From 2ad54ca35c5f4ea8dcbf79612cf9e4d703f4e299 Mon Sep 17 00:00:00 2001 From: QiuShiLeU Date: Tue, 19 May 2026 20:57:23 +0800 Subject: [PATCH] fix(opencode): rename bin entry to .cjs for ESM compatibility The bin/opencode launcher uses CommonJS require() syntax but package.json declares "type": "module" (ESM). Node.js fails with "require is not defined" when running the binary in ESM mode. Renaming to .cjs tells Node.js to treat this file as CommonJS regardless of the package type, which is the standard approach for mixed CJS/ESM packages. --- packages/opencode/bin/{opencode => opencode.cjs} | 0 packages/opencode/package.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename packages/opencode/bin/{opencode => opencode.cjs} (100%) diff --git a/packages/opencode/bin/opencode b/packages/opencode/bin/opencode.cjs similarity index 100% rename from packages/opencode/bin/opencode rename to packages/opencode/bin/opencode.cjs diff --git a/packages/opencode/package.json b/packages/opencode/package.json index 4618db1f9e2f..052388b6dbdb 100644 --- a/packages/opencode/package.json +++ b/packages/opencode/package.json @@ -19,7 +19,7 @@ "db": "bun drizzle-kit" }, "bin": { - "opencode": "./bin/opencode" + "opencode": "./bin/opencode.cjs" }, "exports": { "./*": "./src/*.ts"