Translates from s-expressions to the WebAssembly binary-encoding. It wraps wabt's wast2wasm. It produces version 0x01 binaries.
npm install wast2wasm
const wast2wasm = require('wast2wasm')
const wast = `
(module)
`
wast2wasm(wast, true).then(output => {
console.log(output.buffer)
// Uint8Array [ 0, 97, 115, 109, 1, 0, 0, 0 ]
console.log(output.log)
// 0000000: 0061 736d ; WASM_BINARY_MAGIC
// 0000004: 0100 0000 ; WASM_BINARY_VERSION
})
Parameters
text
String the s-expression to convertlog
[Bool] wether or not to produce a log (default: false)
Returns a Promise which resolves an object with the property buffer
for for the compiled binary and log
for the log