Skip to content

Latest commit

 

History

History

loader

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Loader Example

An AssemblyScript example. Utilizes the loader to perform various common tasks on the WebAssembly/JavaScript boundary, like passing along strings and arrays.

Instructions

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