UNPKG

as-loader

Version:
24 lines (23 loc) 961 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.instantiate = void 0; var loader_1 = require("@assemblyscript/loader"); function instantiate(module, load, imports, fallback, supports) { if (supports === void 0) { supports = function () { return typeof WebAssembly === "object"; }; } if (supports()) { return loader_1.instantiate(load(module), imports || {}).then(function (result) { return ({ type: "wasm", exports: result.exports, instance: result.instance, module: result.module, }); }); } else if (fallback && module.fallback) { return module.fallback().then(function (exports) { return ({ type: "js", exports: exports, }); }); } return Promise.reject(new Error("Cannot load \"" + module + "\" module. WebAssembly is not supported in this environment.")); } exports.instantiate = instantiate;