# Makefile to run all browser (WASM) tests for kvstore, vault, and evm_client BROWSER ?= firefox .PHONY: test-browser-all test-browser-kvstore test-browser-vault test-browser-evm-client build-wasm-app test-browser-all: test-browser-kvstore test-browser-vault test-browser-evm-client # Run browser tests for kvstore test-browser-kvstore: cd kvstore && wasm-pack test --headless --$(BROWSER) # Run browser tests for vault test-browser-vault: cd vault && wasm-pack test --headless --$(BROWSER) # Run browser tests for evm_client test-browser-evm-client: cd evm_client && wasm-pack test --headless --$(BROWSER) # Build wasm_app as a WASM library build-wasm-app: cd wasm_app && wasm-pack build --target web # Build everything: wasm, copy, then extension build-extension-all: build-wasm-app cd extension && npm run build # Build everything: wasm, copy, then extension build-vault-browser-ext: cd wasm_app && wasm-pack build --target web --out-dir ../vault_browser_ext/wasm_app/pkg cp vault_browser_ext/wasm_app/pkg/wasm_app.js vault_browser_ext/public/wasm/ cp vault_browser_ext/wasm_app/pkg/wasm_app_bg.wasm vault_browser_ext/public/wasm/ cd vault_browser_ext && npm install && npm run build cp vault_browser_ext/manifest.json vault_browser_ext/dist/ cp vault_browser_ext/*.png vault_browser_ext/dist/ mkdir -p vault_browser_ext/dist/src cp vault_browser_ext/sandbox.html vault_browser_ext/dist/ cp vault_browser_ext/sandbox.js vault_browser_ext/dist/