#!/usr/bin/env bash # Build salvium-crypto as a WASM package for browser/Cloudflare Workers. # # Produces: # prebuilt/wasm/salvium_crypto.js # prebuilt/wasm/salvium_crypto_bg.wasm # prebuilt/wasm/salvium_crypto.d.ts # prebuilt/wasm/package.json # # Prerequisites: # rustup target add wasm32-unknown-unknown # cargo install wasm-pack # # For Cloudflare Workers, import with: # import * as salvium from './salvium_crypto'; set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" ROOT_DIR="$SCRIPT_DIR/.." OUT_DIR="$ROOT_DIR/prebuilt/wasm" # Default to bundler target (works with Workers, Webpack, Vite, etc.) # Use --target web for plain