2.0.2 • Published 4 years ago

require-wat v2.0.2

Weekly downloads
3
License
Apache-2.0
Repository
github
Last release
4 years ago

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

BranchStatus
masterBuild Status
developBuild 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.

2.0.2

4 years ago

2.0.1

4 years ago

2.0.0

5 years ago

1.1.0

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago

0.1.0

5 years ago