# 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 build-hero-vault-extension 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 Hero Vault extension: wasm, copy, then extension build-crypto-vault-extension: build-wasm-app cp wasm_app/pkg/wasm_app* crypto_vault_extension/wasm/ cp wasm_app/pkg/*.d.ts crypto_vault_extension/wasm/ cp wasm_app/pkg/*.js crypto_vault_extension/wasm/