Requires: * Rust (with target wasm32-unknown-unknown) Check out wit-bindgen: ```shell git clone https://github.com/bytecodealliance/wit-bindgen.git ``` How works: ```text +---------------------------------------------------------------------+ | | | +---------------------------+ +---------------------------+ | | | +-----------------------+ | | +-----------------------+ | | | | | +-----------------+ | | | | +-----------------+ | | | | | | | User JavaScript | | | | | | User JavaScript | | | | | | | +-----------------+ | | | | +-----------------+ | | ...... | | | | | | | | | | | | | | BOA JavaScript Engine | | | | BOA JavaScript Engine | | | | | | | | | | | | | | | +-----------------------+ | | +-----------------------+ | | | | | | | | | | WebAssembly (WASM) Engine | | WebAssembly (WASM) Engine | | | | | | | | | +---------------------------+ +--+------------------------+ | | | | | WASM Container v | | fetch(url, [options]) | | console.log(message) | | | | | +---------------------------------------------------------------------+ ```