wasm-bindgen/examples/asm.js
Alex Crichton 906cd7adcc Remove usage of wasm_import_module feature
This is now stabilized! Also tweak usage of it to the stable version.
2018-07-21 19:00:40 -07:00
..
src Remove usage of wasm_import_module feature 2018-07-21 19:00:40 -07:00
.gitignore Add an example of wasm2asm and wasm-bindgen 2018-04-30 13:29:34 -07:00
build.sh Add an example of wasm2asm and wasm-bindgen 2018-04-30 13:29:34 -07:00
Cargo.toml Add an example of wasm2asm and wasm-bindgen 2018-04-30 13:29:34 -07:00
index.html Add an example of wasm2asm and wasm-bindgen 2018-04-30 13:29:34 -07:00
index.js Add an example of wasm2asm and wasm-bindgen 2018-04-30 13:29:34 -07:00
package.json feat: bump webpack 2018-06-06 10:07:02 +02:00
README.md Add an example of wasm2asm and wasm-bindgen 2018-04-30 13:29:34 -07:00
webpack.config.js Applied eslint from main .eslintrc to examples () 2018-07-08 01:02:10 -05:00

WebAssembly to asm.js

This directory is an example of using binaryen's wasm2asm tool to convert the wasm output of wasm-bindgen to a normal JS file that can be executed like asm.js.

You can build the example locally with:

$ ./build.sh

When opened in a web browser this should print "Hello, World!" to the console.

This example uses the wasm2es6js tool to convert the wasm file to an ES module that's implemented with asm.js instead of WebAssembly. The conversion to asm.js is done by binaryen's wasm2asm tool internally.

Note that the wasm2asm tool is still pretty early days so there's likely to be a number of bugs to run into or work around. If any are encountered though please feel free to report them upstream!