diff --git a/package.json b/package.json index 32d3ccbe850..56cc1e0fb59 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "type": "module", "packageManager": "bun@1.3.0", "scripts": { - "dev": "bun run --cwd packages/opencode --conditions=browser src/index.ts", + "dev": "bun run --cwd packages/opencode dev", "typecheck": "bun turbo typecheck", "prepare": "husky", "random": "echo 'Random script'" diff --git a/packages/opencode/package.json b/packages/opencode/package.json index 91f800ef39e..f1c4d796bd9 100644 --- a/packages/opencode/package.json +++ b/packages/opencode/package.json @@ -8,7 +8,7 @@ "typecheck": "tsgo --noEmit", "test": "bun test", "build": "./script/build.ts", - "dev": "bun run --conditions=browser ./src/index.ts", + "dev": "NODE_ENV=development bun run --conditions=browser ./src/index.ts", "random": "echo 'Random script updated at $(date)'" }, "bin": { diff --git a/packages/opencode/src/cli/cmd/tui/thread.ts b/packages/opencode/src/cli/cmd/tui/thread.ts index 74afba05bf4..19854e7c040 100644 --- a/packages/opencode/src/cli/cmd/tui/thread.ts +++ b/packages/opencode/src/cli/cmd/tui/thread.ts @@ -6,6 +6,7 @@ import { upgrade } from "@/cli/upgrade" import { Session } from "@/session" import { bootstrap } from "@/cli/bootstrap" import path from "path" +import { fileURLToPath } from "url" import { UI } from "@/cli/ui" export const TuiThreadCommand = cmd({ @@ -77,7 +78,11 @@ export const TuiThreadCommand = cmd({ return undefined })() - const worker = new Worker("./src/cli/cmd/tui/worker.ts") + const worker = new Worker( + process.env.NODE_ENV === "development" + ? path.join(path.dirname(fileURLToPath(import.meta.url)), "worker.ts") + : "./src/cli/cmd/tui/worker.ts", + ) worker.onerror = console.error const client = Rpc.client(worker) process.on("uncaughtException", (e) => {