#!/bin/bash set -eu # Pre-requisites: rustup target add wasm32-unknown-unknown if ! [[ $(wasm-bindgen --version) ]]; then cargo clean cargo install -f wasm-bindgen-cli cargo update fi # BUILD=debug BUILD=release # Clear output from old stuff: rm -rf docs/*.wasm echo "Build rust:" cargo build --release -p example_wasm --target wasm32-unknown-unknown echo "Generate JS bindings for wasm:" FOLDER_NAME=${PWD##*/} TARGET_NAME="example_wasm.wasm" wasm-bindgen "target/wasm32-unknown-unknown/$BUILD/$TARGET_NAME" \ --out-dir docs --no-modules --no-typescript open http://localhost:8888