mirror of
https://github.com/fluencelabs/assemblyscript
synced 2025-04-25 15:12:12 +00:00
22 lines
631 B
JavaScript
22 lines
631 B
JavaScript
var base64 = require("@protobufjs/base64");
|
|
|
|
function loader(buffer) {
|
|
var data = base64.encode(buffer, 0, buffer.length);
|
|
var code = [
|
|
'var data = "' + data + '", wasm;',
|
|
'module.exports = function AssemblyScriptModule(options) {',
|
|
' if (!wasm)',
|
|
' wasm = new WebAssembly.Module(require("@assemblyscript/webpack/decode")(data));',
|
|
' return new WebAssembly.Instance(wasm, options && options.imports || {}).exports;',
|
|
'};'
|
|
];
|
|
return code.join("\n") + "\n";
|
|
}
|
|
|
|
loader.raw = true;
|
|
|
|
Object.defineProperties(module.exports = loader, {
|
|
__esModule: { value: true },
|
|
default: { value: loader }
|
|
});
|