An AssemblyScript example. Utilizes the loader to perform various common tasks on the WebAssembly/JavaScript boundary, like passing along strings and arrays.
Install the dependencies, build the WebAssembly module and verify that everything works:
$> npm install
$> npm run asbuild
$> npm test
The example consists of several files showing the different perspectives, in recommended reading order:
-
assembly/index.ts
The AssemblyScript sources we are going to compile to a WebAssembly module. Contains the implementations we are going to call from JavaScript. -
tests/index.js
A test loading our WebAssembly node module that will utilize the loader to pass strings and arrays between WebAssembly and JavaScript. -
index.js
Instantiates the WebAssembly module and exposes it as a node module. Also provides the imported functions used in Example 3. -
assembly/myConsole.ts
The import declarations of our custom console API used in Example 3.
To rerun the tests:
$> npm test