face-api/src/env/createBrowserEnv.ts

23 lines
636 B
TypeScript
Raw Normal View History

2020-08-18 13:54:53 +02:00
import { Environment } from './types';
export function createBrowserEnv(): Environment {
2020-12-23 17:26:55 +01:00
const fetch = window.fetch;
if (!fetch) throw new Error('fetch - missing fetch implementation for browser environment');
2020-08-18 13:54:53 +02:00
2020-12-23 17:26:55 +01:00
const readFile = () => {
throw new Error('readFile - filesystem not available for browser environment');
};
2020-08-18 13:54:53 +02:00
return {
Canvas: HTMLCanvasElement,
2020-12-23 17:26:55 +01:00
CanvasRenderingContext2D,
2020-08-18 13:54:53 +02:00
Image: HTMLImageElement,
2020-12-23 17:26:55 +01:00
ImageData,
2020-08-18 13:54:53 +02:00
Video: HTMLVideoElement,
createCanvasElement: () => document.createElement('canvas'),
createImageElement: () => document.createElement('img'),
fetch,
2020-12-23 17:26:55 +01:00
readFile,
};
}