web


git clone https://radroots.dev/git/web.git
Log | Files | Refs | Submodules | README | LICENSE

commit 47ddfff6ace2e9558e56ab9b1928bc3357d71c8d
parent 424ac819284b75472c45d929a03a01fafef9338a
Author: triesap <tyson@radroots.org>
Date:   Thu, 11 Jun 2026 16:27:15 -0700

dev: allow first-party wasm packages

- allow each imported first-party WASM workspace package in Vite
- cover events_codec_wasm, replica_db_wasm, and replica_sync_wasm together
- keep dev-server file serving scoped to package roots
- unblock localhost browser initialization of replica sync WASM

Diffstat:
Mapp/vite.config.ts | 11+++++++----
1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/app/vite.config.ts b/app/vite.config.ts @@ -9,9 +9,12 @@ import { defineConfig } from "vite"; export default defineConfig(({ mode }) => { const web_repo_root = path.resolve(__dirname, ".."); const monorepo_root = path.resolve(web_repo_root, "../../../.."); - const replica_db_wasm_pkg_root = path.resolve( - monorepo_root, - "domains/radroots/lib/crates/replica_db_wasm/pkg" + const first_party_wasm_pkg_roots = [ + "events_codec_wasm", + "replica_db_wasm", + "replica_sync_wasm", + ].map((crate) => + path.resolve(monorepo_root, `domains/radroots/lib/crates/${crate}/pkg`) ); const web_app_env_file = process.env.RADROOTS_WEB_APP_ENV_FILE; if (!web_app_env_file) throw new Error("Missing env var: RADROOTS_WEB_APP_ENV_FILE"); @@ -74,7 +77,7 @@ export default defineConfig(({ mode }) => { allow: [ path.resolve(__dirname, ".."), path.resolve(__dirname, "../.."), - replica_db_wasm_pkg_root + ...first_party_wasm_pkg_roots ] } }