as-loader
Version:
AssemblyScript loader for webpack
24 lines (23 loc) • 961 B
JavaScript
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;
;