WebAssembly low-level bindings for txiki.js Loaded via import.meta.use('wasm')
This is a low-level API that directly exposes WAMR capabilities. Unlike the standard WebAssembly JS API, this requires manual import resolution.
const wasm = import.meta.use('wasm');// Parse moduleconst module = wasm.parseModule(bytes);// Get imports infoconst imports = wasm.moduleImports(module);// Resolve function importsconst importDescs = imports.map(imp => ({ module: imp.module, name: imp.name, func: myImportFunc}));wasm.resolveImports(module, importDescs);// Set WASI options (optional)wasm.setWasiOptions(module, ['arg1', 'arg2'], { ENV_VAR: 'value' }, { '/guest': '/host' });// Build instanceconst instance = wasm.buildInstance(module);// Call exported functionconst result = instance.callFunction('exportedFunc', arg1, arg2); Copy
const wasm = import.meta.use('wasm');// Parse moduleconst module = wasm.parseModule(bytes);// Get imports infoconst imports = wasm.moduleImports(module);// Resolve function importsconst importDescs = imports.map(imp => ({ module: imp.module, name: imp.name, func: myImportFunc}));wasm.resolveImports(module, importDescs);// Set WASI options (optional)wasm.setWasiOptions(module, ['arg1', 'arg2'], { ENV_VAR: 'value' }, { '/guest': '/host' });// Build instanceconst instance = wasm.buildInstance(module);// Call exported functionconst result = instance.callFunction('exportedFunc', arg1, arg2);
WebAssembly low-level bindings for txiki.js Loaded via import.meta.use('wasm')
This is a low-level API that directly exposes WAMR capabilities. Unlike the standard WebAssembly JS API, this requires manual import resolution.
Example