25 lines
702 B
JavaScript
25 lines
702 B
JavaScript
'use strict';
|
|
|
|
module.exports = ((mod_js, mod_wasm, opts) => {
|
|
|
|
const mod_file = require(mod_js);
|
|
const bin_file = require(mod_wasm);
|
|
|
|
opts = opts || {};
|
|
|
|
opts.wasmBinary = bin_file;
|
|
opts.print = opts.print || ((text) => console.log(text));
|
|
opts.printErr = opts.printErr || ((text) => console.log(`error: ${text}`));
|
|
opts.onAbort = opts.onAbort || (() => console.log('WASM aborted!!!'));
|
|
|
|
// == don't call main()
|
|
if (typeof opts.noInitialRun === "undefined")
|
|
opts.noInitialRun = true;
|
|
|
|
// == don't terminate after returning from main()
|
|
if (typeof opts.noExitRuntime === "undefined")
|
|
opts.noExitRuntime = true;
|
|
|
|
return mod_file(opts);
|
|
});
|