Package Exports
- wabt
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (wabt) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
wabt.js
JavaScript version of WABT, the WebAssembly Binary Toolkit.
Usage
$> npm install wabt
var wabt = require("wabt");
var wasm = ...; // a buffer holding the contents of a wasm file
var myModule = wabt.readWasm(wasm, { readDebugNames: true });
myModule.applyNames();
var wast = myModule.toText({ foldExprs: false, inlineExport: false });
console.log(wast);
API
parseWast(filename:
string
, buffer:string | Uint8Array
):WasmModule
Parses a wast source to a module.readWasm(buffer:
Uint8Array
, options:IReadWasmOptions
):WasmModule
Reads a wasm binaryen to a module.WasmModule
A class representing a WebAssembly module.- generateNames():
void
Generates textual names for function types, globals, labels etc. - applyNames():
void
Applies textual names. - toText(options:
IToTextOptions
):string
Converts the module to wast text format. - toBinary(options:
IToBinaryOptions
):IToBinaryResult
Converts the module to a wasm binary. - destroy():
void
Disposes the module and frees its resources.
- generateNames():
IReadWasmOptions
Options modifying the behavior ofreadWasm
.- readDebugNames:
boolean
Reads textual names from the name section.
- readDebugNames:
IToTextOptions
Options modifying the behavior ofWasmModule#toText
.- foldExprs:
boolean
- inlineExport:
boolean
- foldExprs:
IToBinaryOptions
Options modifying the behavior ofWasmModule#toBinary
.- log:
boolean
- canonicalize_lebs:
boolean
- relocatable:
boolean
- write_debug_names:
boolean
- log:
IToBinaryResult
Result object ofWasmModule#toBinary
.buffer:
Uint8Array
The wasm binary buffer.log:
string
Generated log output.