From 38cbc2c2ff88b3f502944b91de78b64a01c039bc Mon Sep 17 00:00:00 2001 From: abdelrhmanahmed Date: Sun, 27 Sep 2026 06:14:18 +0300 Subject: [PATCH] Strip bundledDependencies from wasm package to fix npm unmet dependency errors (#19136) --- crates/node/npm/wasm32-wasi/package.json | 10 +--------- crates/node/scripts/move-artifacts.mjs | 12 ++++++++++++ 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/crates/node/npm/wasm32-wasi/package.json b/crates/node/npm/wasm32-wasi/package.json index cee9fb05a247..f7017391f8b4 100644 --- a/crates/node/npm/wasm32-wasi/package.json +++ b/crates/node/npm/wasm32-wasi/package.json @@ -30,13 +30,5 @@ "@tybys/wasm-util": "^0.10.3", "@emnapi/wasi-threads": "^1.2.3", "tslib": "^2.8.1" - }, - "bundledDependencies": [ - "@napi-rs/wasm-runtime", - "@emnapi/core", - "@emnapi/runtime", - "@tybys/wasm-util", - "@emnapi/wasi-threads", - "tslib" - ] + } } diff --git a/crates/node/scripts/move-artifacts.mjs b/crates/node/scripts/move-artifacts.mjs index faf4728efc0a..b723051bb5b9 100644 --- a/crates/node/scripts/move-artifacts.mjs +++ b/crates/node/scripts/move-artifacts.mjs @@ -35,3 +35,15 @@ for (let file of await fs.readdir(tailwindcssOxideRoot)) { ) console.log(`Moved ${file} to npm/wasm32-wasi`) } + +// Strip bundledDependencies from wasm32-wasi/package.json to prevent npm unmet dependency errors +// (napi-rs adds this automatically but it breaks installations in pnpm workspaces/monorepos) +let wasmPkgPath = path.join(tailwindcssOxideRoot, 'npm', 'wasm32-wasi', 'package.json') +if (await fs.stat(wasmPkgPath).then(() => true).catch(() => false)) { + let wasmPkg = JSON.parse(await fs.readFile(wasmPkgPath, 'utf8')) + if (wasmPkg.bundledDependencies) { + delete wasmPkg.bundledDependencies + await fs.writeFile(wasmPkgPath, JSON.stringify(wasmPkg, null, 2) + '\n') + console.log(`Stripped bundledDependencies from npm/wasm32-wasi/package.json`) + } +}