summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDax <[email protected]>2026-04-04 16:27:20 -0400
committerGitHub <[email protected]>2026-04-04 16:27:20 -0400
commit629e866ff06f7470f403b085f9da54d07899a84a (patch)
tree64ea2dc8acfafb349c3012b207ee13733c9e16d4
parentc08fa5675fd57daad60a6cf9bbb6f593e2c66f7a (diff)
downloadopencode-629e866ff06f7470f403b085f9da54d07899a84a.tar.gz
opencode-629e866ff06f7470f403b085f9da54d07899a84a.zip
fix(npm): Arborist reify fails on compiled binary — Bun pre-resolves node-gyp path at build time (#21040)
-rwxr-xr-xpackages/opencode/script/build.ts1
-rw-r--r--packages/opencode/src/npm/index.ts2
2 files changed, 3 insertions, 0 deletions
diff --git a/packages/opencode/script/build.ts b/packages/opencode/script/build.ts
index b104dd267..9c3d9bb5b 100755
--- a/packages/opencode/script/build.ts
+++ b/packages/opencode/script/build.ts
@@ -209,6 +209,7 @@ for (const item of targets) {
conditions: ["browser"],
tsconfig: "./tsconfig.json",
plugins: [plugin],
+ external: ["node-gyp"],
compile: {
autoloadBunfig: false,
autoloadDotenv: false,
diff --git a/packages/opencode/src/npm/index.ts b/packages/opencode/src/npm/index.ts
index 9b913b327..69bb2ca52 100644
--- a/packages/opencode/src/npm/index.ts
+++ b/packages/opencode/src/npm/index.ts
@@ -67,6 +67,7 @@ export namespace Npm {
binLinks: true,
progress: false,
savePrefix: "",
+ ignoreScripts: true,
})
const tree = await arborist.loadVirtual().catch(() => {})
if (tree) {
@@ -106,6 +107,7 @@ export namespace Npm {
binLinks: true,
progress: false,
savePrefix: "",
+ ignoreScripts: true,
})
await arb.reify().catch(() => {})
}