face-api/build/env/createNodejsEnv.js

42 lines
1.4 KiB
JavaScript

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createNodejsEnv = void 0;
const createFileSystem_1 = require("./createFileSystem");
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_1.createFileSystem();
return {
Canvas: Canvas || class {
},
CanvasRenderingContext2D: global['CanvasRenderingContext2D'] || class {
},
Image: Image || class {
},
ImageData: global['ImageData'] || class {
},
Video: global['HTMLVideoElement'] || class {
},
createCanvasElement,
createImageElement,
fetch,
...fileSystem
};
}
exports.createNodejsEnv = createNodejsEnv;
//# sourceMappingURL=createNodejsEnv.js.map