Newer
Older
art_of_webassembly / ch02 / listing_2_11 / globals.js
@clewis clewis on 20 Mar 2024 630 bytes initial commit
const fs = require('fs');
const bytes = fs.readFileSync('./globals.wasm');
let global_test = null;

let importObject = {
    js: {
        log_i32: (value) => { console.log ("i32: " , value)},
        log_f32: (value) => { console.log ("f32: ", value)},
        log_f64: (value) => { console.log ("f64: ", value)},
    },
    env: {
        import_i32: 5_000_000_000,
        import_f32: 123.0123456789,
        import_f64: 123.0123456789,
    }
};

(async () => {
    let obj = await WebAssembly.instantiate(new Uint8Array (bytes), importObject);

    ({globaltest: global_test} = obj.instance.exports);

    global_test();
})();