createNodejsEnv.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var tslib_1 = require("tslib");
  4. var createFileSystem_1 = require("./createFileSystem");
  5. function createNodejsEnv() {
  6. var Canvas = global['Canvas'] || global['HTMLCanvasElement'];
  7. var Image = global['Image'] || global['HTMLImageElement'];
  8. var createCanvasElement = function () {
  9. if (Canvas) {
  10. return new Canvas();
  11. }
  12. throw new Error('createCanvasElement - missing Canvas implementation for nodejs environment');
  13. };
  14. var createImageElement = function () {
  15. if (Image) {
  16. return new Image();
  17. }
  18. throw new Error('createImageElement - missing Image implementation for nodejs environment');
  19. };
  20. var fetch = global['fetch'] || function () {
  21. throw new Error('fetch - missing fetch implementation for nodejs environment');
  22. };
  23. var fileSystem = createFileSystem_1.createFileSystem();
  24. return tslib_1.__assign({ Canvas: Canvas || /** @class */ (function () {
  25. function Canvas() {
  26. }
  27. return Canvas;
  28. }()), CanvasRenderingContext2D: global['CanvasRenderingContext2D'] || /** @class */ (function () {
  29. function class_1() {
  30. }
  31. return class_1;
  32. }()), Image: Image || /** @class */ (function () {
  33. function Image() {
  34. }
  35. return Image;
  36. }()), ImageData: global['ImageData'] || /** @class */ (function () {
  37. function class_2() {
  38. }
  39. return class_2;
  40. }()), Video: global['HTMLVideoElement'] || /** @class */ (function () {
  41. function class_3() {
  42. }
  43. return class_3;
  44. }()), createCanvasElement: createCanvasElement,
  45. createImageElement: createImageElement,
  46. fetch: fetch }, fileSystem);
  47. }
  48. exports.createNodejsEnv = createNodejsEnv;
  49. //# sourceMappingURL=createNodejsEnv.js.map