require-wat

2.0.2 • Public • Published

Require WAT

Reads a WebAssembly WAT file and return the exports object.

Releases

Please check releases for stable versions. The develop branch contains latest development changes that might be unstable.

Usage

Prepare your WAT file (add.wat)

(module
  ;; Addition
  (func $add (param $a i32) (param $b i32) (result i32)
    local.get $a
    local.get $b
    i32.add
  )
  ;; Export function
  (export "add" (func $add))
)

Load the wat synchronously:

const { requireWat } = require('require-wat');
const { add } = requireWat('./add.wat');
 
let result = add(1, 2);
 
console.log('1 + 2 is ' + result); // 1 + 2 is 3

or asynchronously:

const { requireWatAsync } = require('require-wat');
 
requireWatAsync('./add.wat')
    .then((wasmExports) => {
        const { add } = wasmExports;
        let result = add(1, 2);
 
        console.log('1 + 2 is ' + result); // 1 + 2 is 3
 
    });

Please check test folder for more examples

Development

Branch Status
master Build Status
develop Build Status

Testing

npm test

Contributing

This project is following git-flow branching model.

  • Please create a branch from develop.
  • Name it something descriptive other than master, develop, release-*, or hotfix-*.
  • Open a pull request to develop.

Make sure your contributions are compatible with the license of this project.

Authors

See also the list of contributors who participated in this project.

License

Copyright © 2020 Ezzat Chamudi and Require WAT Project Authors

Require WAT code is licensed under Apache-2.0. Images, logos, docs, and articles in this project are released under CC-BY-4.0.

Libraries, dependencies, and tools used in this project are tied with their licenses.

Readme

Keywords

Package Sidebar

Install

npm i require-wat

Weekly Downloads

3

Version

2.0.2

License

Apache-2.0

Unpacked Size

21.9 kB

Total Files

11

Last publish

Collaborators

  • echamudi