@irongeek/wabt
v0.1.1
Published
The WebAssembly Binary Toolkit installation via NPM
Downloads
14
Maintainers
Readme
This package will download, compile, and install the WebAssembly Binary Toolkit (WABT) from https://github.com/WebAssembly/wabt as NPM global executables.
Prerequisites
Installation
npm install -g @irongeek/wabt
📌 NOTE
Please give it some time to finish... 🙏
Depends on your computer specs, the installation process might take a while, and because NPM suppresses all output from custom install script (unless exception is thrown), the process might seems like it's stuck or hanging while it's actually busy compiling the binaries.
Included Tools
| Tools | Description |
| ----- | ----------- |
| wat2wasm
| translate from WebAssembly text format to the WebAssembly binary format |
| wasm2wat
| the inverse of wat2wasm
, translate from the binary format back to the text format (also known as a .wat
) |
| wasm-objdump
| print information about a wasm binary. Similiar to objdump |
| wasm-interp
| decode and run a WebAssembly binary file using a stack-based interpreter |
| wasm-decompile
| decompile a wasm binary into readable C-like syntax |
| wat-desugar
| parse .wat
text form as supported by the spec interpreter (s-expressions, flat syntax, or mixed) and print canonical flat format |
| wasm2c
| convert a WebAssembly binary file to a C source and header |
| wasm-strip
| remove sections of a WebAssembly binary file |
| wasm-validate
| validate a file in the WebAssembly binary format |
| wast2json
| convert a file in the wasm spec test format to a JSON file and associated wasm binary files |
| wasm-opcodecnt
| count opcode usage for instructions |
| spectest-interp
| read a Spectest JSON file, and run its tests in the interpreter |
Known Issues
Must be run under bourne shell (sh
) compatible terminal.
May or may not work on Windows using Windows Subsystem for Linux.
Acknowledgement
Mathias Buus for the original webassembly-binary-toolkit installation script.
License
This package is released under the terms of The MIT License