github.com/tetratelabs/wazero@v1.7.3-0.20240513003603-48f702e154b5/imports/assemblyscript/example/README.md (about) 1 ## AssemblyScript example 2 3 This example runs a WebAssembly program compiled using AssemblyScript, built 4 with `npm install && npm run build`. 5 6 AssemblyScript program exports two functions, `hello_world` which executes 7 simple math, and `goodbye_world`, which throws an error that is logged using 8 AssemblyScript `abort` built-in function. 9 10 This demo configures AssemblyScript imports for errors and trace messages. 11 12 ```bash 13 $ go run assemblyscript.go 7 14 hello_world returned: 10 15 sad sad world at index.ts:7:3 16 ``` 17 18 Note: [index.ts](testdata/index.ts) avoids use of JavaScript functions that use 19 I/O, such as [console.log][1]. If your code uses these, compile your code with 20 the [wasi-shim][2] and configure in wazero using 21 `wasi_snapshot_preview1.Instantiate`. 22 23 [1]: https://github.com/AssemblyScript/assemblyscript/blob/v0.26.7/std/assembly/bindings/dom.ts#L143 24 [2]: https://github.com/AssemblyScript/wasi-shim#usage