summaryrefslogtreecommitdiff
path: root/index.js
blob: 8a487947fd928ba0513a5277a0b35a0a94338623 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import { WASI } from './browser_wasi_shim.js';
import { Wasmjsbridge } from './wasmjsbridge.js';

async function run() {
    const wasi = new WASI([], [], []);
    const wasmjsbridge = new Wasmjsbridge();
    const importObj = 
		{ wasi_snapshot_preview1: wasi.wasiImport
		, wasmjsbridge: wasmjsbridge.bridgeImport
		};
    const wasm = await WebAssembly.instantiateStreaming(fetch("./Hello.wasm"), importObj);
    wasi.inst = wasm.instance;
    const exports = wasm.instance.exports;
    wasmjsbridge.init(exports, 0, 0);
    exports.hello();
}

run();