face-api/build/env/createNodejsEnv.js

38 lines
1.3 KiB
JavaScript
Raw Normal View History

2020-08-31 15:12:04 +02:00
import { createFileSystem } from './createFileSystem';
export function createNodejsEnv() {
const Canvas = global['Canvas'] || global['HTMLCanvasElement'];
const Image = global['Image'] || global['HTMLImageElement'];
const createCanvasElement = function () {
if (Canvas) {
return new Canvas();
}
throw new Error('createCanvasElement - missing Canvas implementation for nodejs environment');
};
const createImageElement = function () {
if (Image) {
return new Image();
}
throw new Error('createImageElement - missing Image implementation for nodejs environment');
};
const fetch = global['fetch'] || function () {
throw new Error('fetch - missing fetch implementation for nodejs environment');
};
const fileSystem = createFileSystem();
return {
Canvas: Canvas || class {
},
CanvasRenderingContext2D: global['CanvasRenderingContext2D'] || class {
},
Image: Image || class {
},
ImageData: global['ImageData'] || class {
},
Video: global['HTMLVideoElement'] || class {
},
createCanvasElement,
createImageElement,
fetch,
...fileSystem
};
}
//# sourceMappingURL=createNodejsEnv.js.map