# https://github.com/casey/just
# build wasm and js bindings
js:
#!/usr/bin/env bash
cd bindings/js_wasm
rm -rf pkg
wasm-pack build --target nodejs --out-dir pkg --out-name index
wasm-pack build --target bundler --out-dir pkg --out-name index_bundle
cp package.json pkg/package.json
# install js test depenedenicies, requires yarn
js-test-init:
#!/usr/bin/env bash
cd bindings/js_wasm/binding_tests
yarn
# run js tests but assume `js-test-init` and `js` were already run
js-test-light:
#!/usr/bin/env bash
cd bindings/js_wasm/binding_tests
yarn test
# run js tests (called from ci)
js-test:
just js
just js-test-init
just js-test-light
# remove dist and node_modules from js bindings tests
clean:
cargo clean
rm -r bindings/js_wasm/pkg || true
just clean-js
# remove artifacts from js bindings tests
clean-js:
rm -r bindings/js_wasm/binding_tests/dist || true
rm -r bindings/js_wasm/binding_tests/node_modules || true