From 0a9b8a27e6192e91ccee8629d62dabad7d4a6103 Mon Sep 17 00:00:00 2001 From: BryanFRD Date: Sun, 20 Sep 2026 17:24:16 +0200 Subject: [PATCH] fix(npm): use the dev-build fallback only from a source checkout --- npm/bin/ferrflow.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/npm/bin/ferrflow.js b/npm/bin/ferrflow.js index feaecf0c..f47d268b 100644 --- a/npm/bin/ferrflow.js +++ b/npm/bin/ferrflow.js @@ -34,8 +34,10 @@ function getBinaryPath() { // Fallback: local dev build const ext = process.platform === "win32" ? ".exe" : ""; - const devBuild = join(__dirname, "..", "..", "target", "release", `ferrflow${ext}`); - if (existsSync(devBuild)) return devBuild; + const repoRoot = join(__dirname, "..", ".."); + const inSourceCheckout = existsSync(join(repoRoot, "Cargo.toml")); + const devBuild = join(repoRoot, "target", "release", `ferrflow${ext}`); + if (inSourceCheckout && existsSync(devBuild)) return devBuild; console.error( `Unsupported platform: ${process.platform}-${process.arch}\n` +