From 39349da18e180eab57253e8c2b8d5315517552ff Mon Sep 17 00:00:00 2001 From: Chirag Singhal <76880977+chirag127@users.noreply.github.com> Date: Thu, 2 Jul 2026 14:15:36 +0530 Subject: [PATCH] fix(install): add pnpm-workspace.yaml allowBuilds + pnpm.json for pnpm 11+ pnpm 11 introduced ERR_PNPM_IGNORED_BUILDS for native addon packages. Without explicit allowBuilds approval, these packages silently skip build scripts and OmniRoute fails to start with missing native modules. Changes: - pnpm-workspace.yaml: Set allowBuilds=true for all 13 native addon packages (@parcel/watcher, @swc/core, better-sqlite3, core-js, esbuild, keytar, koffi, libxmljs2, onnxruntime-node, protobufjs, sharp, tls-client-node, unrs-resolver) - pnpm.json: Migrate onlyBuiltDependencies from package.json (deprecated field) to the new pnpm.json config file per pnpm 11 spec. Tested on: pnpm 11.9.0, Node 24, Windows 11. Fixes: pnpm install ERR_PNPM_IGNORED_BUILDS on fresh clone with pnpm 11. --- pnpm-workspace.yaml | 31 +++++++++++++++++++++++++++++++ pnpm.json | 18 ++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 pnpm-workspace.yaml create mode 100644 pnpm.json diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000000..72766ea810 --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,31 @@ +packages: + - "open-sse" +allowBuilds: + "@parcel/watcher": true + "@swc/core": true + better-sqlite3: true + core-js: true + esbuild: true + keytar: true + koffi: true + libxmljs2: true + onnxruntime-node: true + protobufjs: true + sharp: true + tls-client-node: true + unrs-resolver: true +onlyBuiltDependencies: + - "@parcel/watcher" + - "@swc/core" + - "better-sqlite3" + - "core-js" + - "esbuild" + - "keytar" + - "koffi" + - "libxmljs2" + - "onnxruntime-node" + - "omniroute" + - "protobufjs" + - "sharp" + - "tls-client-node" + - "unrs-resolver" diff --git a/pnpm.json b/pnpm.json new file mode 100644 index 0000000000..b07b72ab41 --- /dev/null +++ b/pnpm.json @@ -0,0 +1,18 @@ +{ + "onlyBuiltDependencies": [ + "@parcel/watcher", + "@swc/core", + "better-sqlite3", + "core-js", + "esbuild", + "keytar", + "koffi", + "libxmljs2", + "omniroute", + "onnxruntime-node", + "protobufjs", + "sharp", + "tls-client-node", + "unrs-resolver" + ] +}