...

Text file src/github.com/tetratelabs/wazero/imports/assemblyscript/example/README.md

Documentation: github.com/tetratelabs/wazero/imports/assemblyscript/example

     1## AssemblyScript example
     2
     3This example runs a WebAssembly program compiled using AssemblyScript, built
     4with `npm install && npm run build`.
     5
     6AssemblyScript program exports two functions, `hello_world` which executes
     7simple math, and `goodbye_world`, which throws an error that is logged using
     8AssemblyScript `abort` built-in function.
     9
    10This demo configures AssemblyScript imports for errors and trace messages.
    11
    12```bash
    13$ go run assemblyscript.go 7
    14hello_world returned: 10
    15sad sad world at index.ts:7:3
    16```
    17
    18Note: [index.ts](testdata/index.ts) avoids use of JavaScript functions that use
    19I/O, such as [console.log][1]. If your code uses these, compile your code with
    20the [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

View as plain text