From b91582d68aefe5f7e1e8bd85b56171c0eac07147 Mon Sep 17 00:00:00 2001 From: Aiden Cline <63023139+rekram1-node@users.noreply.github.com> Date: Mon, 13 Oct 2025 23:25:53 -0500 Subject: [PATCH] fix: config dir overrides (#3160) --- packages/opencode/src/config/config.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/packages/opencode/src/config/config.ts b/packages/opencode/src/config/config.ts index 05f85b6b..64ab0300 100644 --- a/packages/opencode/src/config/config.ts +++ b/packages/opencode/src/config/config.ts @@ -139,8 +139,17 @@ export namespace Config { async function installDependencies(dir: string) { if (Installation.isDev()) return - await Bun.write(path.join(dir, "package.json"), "{}") - await Bun.write(path.join(dir, ".gitignore"), ["node_modules", "package.json", "bun.lock", ".gitignore"].join("\n")) + + const pkg = path.join(dir, "package.json") + + if (!(await Bun.file(pkg).exists())) { + await Bun.write(pkg, "{}") + } + + const gitignore = path.join(dir, ".gitignore") + const hasGitIgnore = await Bun.file(gitignore).exists() + if (!hasGitIgnore) await Bun.write(gitignore, ["node_modules", "package.json", "bun.lock", ".gitignore"].join("\n")) + await BunProc.run( ["add", "@opencode-ai/plugin@" + (Installation.isDev() ? "latest" : Installation.VERSION), "--exact"], {