From 44d7c092f812aa6f05fb98a77c4d6f16ee1f845e Mon Sep 17 00:00:00 2001 From: Cameron Pak Date: Sat, 7 Mar 2026 10:02:16 -0600 Subject: [PATCH] fix(cli): detect bun: protocol imports and re-exec under Bun Catch ERR_UNSUPPORTED_ESM_URL_SCHEME with bun: protocol in addition to ReferenceError "Bun is not defined" when deciding to re-exec. Co-Authored-By: Claude Opus 4.6 --- app/src/cli/commands/run/run.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/src/cli/commands/run/run.ts b/app/src/cli/commands/run/run.ts index f1470366..460fb303 100644 --- a/app/src/cli/commands/run/run.ts +++ b/app/src/cli/commands/run/run.ts @@ -179,10 +179,11 @@ export async function makeAppFromEnv(options: Partial = {}) { try { const config = await loadConfigFile(configFilePath); app = await makeConfigApp(config, options.server); - } catch (e) { - if (e instanceof ReferenceError && /\bBun\b.*not defined/.test(e.message)) { - reexecUnderBun(); - } + } catch (e: any) { + const needsBun = + (e instanceof ReferenceError && /\bBun\b.*not defined/.test(e.message)) || + (e?.code === "ERR_UNSUPPORTED_ESM_URL_SCHEME" && /bun:/.test(e.message)); + if (needsBun) reexecUnderBun(); console.error("Failed to load config:", e); process.exit(1); }