46 lines
No EOL
1.8 KiB
JavaScript
46 lines
No EOL
1.8 KiB
JavaScript
import { __assign } from "tslib";
|
|
import { createFileSystem } from './createFileSystem';
|
|
export function createNodejsEnv() {
|
|
var Canvas = global['Canvas'] || global['HTMLCanvasElement'];
|
|
var Image = global['Image'] || global['HTMLImageElement'];
|
|
var createCanvasElement = function () {
|
|
if (Canvas) {
|
|
return new Canvas();
|
|
}
|
|
throw new Error('createCanvasElement - missing Canvas implementation for nodejs environment');
|
|
};
|
|
var createImageElement = function () {
|
|
if (Image) {
|
|
return new Image();
|
|
}
|
|
throw new Error('createImageElement - missing Image implementation for nodejs environment');
|
|
};
|
|
var fetch = global['fetch'] || function () {
|
|
throw new Error('fetch - missing fetch implementation for nodejs environment');
|
|
};
|
|
var fileSystem = createFileSystem();
|
|
return __assign({ Canvas: Canvas || /** @class */ (function () {
|
|
function Canvas() {
|
|
}
|
|
return Canvas;
|
|
}()), CanvasRenderingContext2D: global['CanvasRenderingContext2D'] || /** @class */ (function () {
|
|
function class_1() {
|
|
}
|
|
return class_1;
|
|
}()), Image: Image || /** @class */ (function () {
|
|
function Image() {
|
|
}
|
|
return Image;
|
|
}()), ImageData: global['ImageData'] || /** @class */ (function () {
|
|
function class_2() {
|
|
}
|
|
return class_2;
|
|
}()), Video: global['HTMLVideoElement'] || /** @class */ (function () {
|
|
function class_3() {
|
|
}
|
|
return class_3;
|
|
}()), createCanvasElement: createCanvasElement,
|
|
createImageElement: createImageElement,
|
|
fetch: fetch }, fileSystem);
|
|
}
|
|
//# sourceMappingURL=createNodejsEnv.js.map
|