From f2516f6e1a542ca2aa836894f10b67a9771c5519 Mon Sep 17 00:00:00 2001 From: Marzooqa Kather Date: Tue, 28 Apr 2026 09:37:22 +0000 Subject: [PATCH 1/2] feat(wasm-mps): add --target web build for browser-safe WASM init Add dist/web/js/wasm Makefile target using wasm-pack --target web, which generates a single ESM file with an explicit async init() default export. This avoids the webpack asyncWebAssembly race where __wbg_set_wasm may not be called before exports are used. Update package.json to include dist/web/js/**/* in published files, expose the ./web subpath export pointing to the generated entry point, and add make dist/web/js/wasm to the build:wasm script. Ticket: WCI-250 --- packages/wasm-mps/Makefile | 4 ++++ packages/wasm-mps/package.json | 6 ++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/wasm-mps/Makefile b/packages/wasm-mps/Makefile index 6b8f1f95965..406deb84fb4 100644 --- a/packages/wasm-mps/Makefile +++ b/packages/wasm-mps/Makefile @@ -64,6 +64,10 @@ dist/esm/js/wasm: dist/cjs/js/wasm: $(call BUILD,$@,nodejs) +.PHONY: dist/web/js/wasm +dist/web/js/wasm: + $(call BUILD,$@,web) + .PHONY: lint lint: cargo fmt --check diff --git a/packages/wasm-mps/package.json b/packages/wasm-mps/package.json index 9bf83cb5970..d14b69da6a1 100644 --- a/packages/wasm-mps/package.json +++ b/packages/wasm-mps/package.json @@ -11,6 +11,7 @@ "files": [ "dist/esm/js/**/*", "dist/cjs/js/**/*", + "dist/web/js/**/*", "dist/cjs/package.json" ], "exports": { @@ -23,7 +24,8 @@ "types": "./dist/cjs/js/index.d.ts", "default": "./dist/cjs/js/index.js" } - } + }, + "./web": "./dist/web/js/wasm/wasm_mps.js" }, "main": "./dist/cjs/js/index.js", "module": "./dist/esm/js/index.js", @@ -35,7 +37,7 @@ "scripts": { "test": "npm run test:mocha", "test:mocha": "mocha --recursive test", - "build:wasm": "make js/wasm && make dist/esm/js/wasm && make dist/cjs/js/wasm", + "build:wasm": "make js/wasm && make dist/esm/js/wasm && make dist/cjs/js/wasm && make dist/web/js/wasm", "build:ts-esm": "tsc", "build:ts-cjs": "tsc --project tsconfig.cjs.json", "build:ts": "npm run build:ts-esm && npm run build:ts-cjs", From d5a6916d6caa5db66d76585544c164b28770cf6b Mon Sep 17 00:00:00 2001 From: Marzooqa Kather Date: Tue, 28 Apr 2026 09:58:06 +0000 Subject: [PATCH 2/2] fix(wasm-mps): expand ./web export with types and default fields Ticket: WCI-250 --- packages/wasm-mps/package.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/wasm-mps/package.json b/packages/wasm-mps/package.json index d14b69da6a1..fb43be7d866 100644 --- a/packages/wasm-mps/package.json +++ b/packages/wasm-mps/package.json @@ -25,7 +25,10 @@ "default": "./dist/cjs/js/index.js" } }, - "./web": "./dist/web/js/wasm/wasm_mps.js" + "./web": { + "types": "./dist/web/js/wasm/wasm_mps.d.ts", + "default": "./dist/web/js/wasm/wasm_mps.js" + } }, "main": "./dist/cjs/js/index.js", "module": "./dist/esm/js/index.js",