Skip to content

Commit 80f3a75

Browse files
authored
Merge pull request #95 from Tarquinen/fix/use-bun-for-auto-update
Use bun for auto-update
2 parents ed30f46 + f3a5f7d commit 80f3a75

File tree

3 files changed

+5
-15
lines changed

3 files changed

+5
-15
lines changed

lib/version-checker.ts

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -58,21 +58,11 @@ export async function performUpdate(targetVersion: string, logger?: { info: (com
5858

5959
logger?.info("version", "Starting auto-update", { targetVersion, cacheDir })
6060

61-
try {
62-
const { rmSync, existsSync } = await import('fs')
63-
const lockFile = join(cacheDir, 'node_modules', '.package-lock.json')
64-
if (existsSync(lockFile)) {
65-
rmSync(lockFile, { force: true })
66-
logger?.info("version", "Removed package-lock.json to force fresh resolution")
67-
}
68-
} catch (err) {
69-
logger?.info("version", "Could not remove lock file", { error: (err as Error).message })
70-
}
71-
7261
return new Promise((resolve) => {
7362
let resolved = false
7463

75-
const proc = spawn('npm', ['install', '--legacy-peer-deps', packageSpec], {
64+
// Use bun since opencode uses bun to manage its plugin dependencies
65+
const proc = spawn('bun', ['add', packageSpec], {
7666
cwd: cacheDir,
7767
stdio: 'pipe'
7868
})

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"$schema": "https://json.schemastore.org/package.json",
33
"name": "@tarquinen/opencode-dcp",
4-
"version": "0.4.5",
4+
"version": "0.4.6",
55
"type": "module",
66
"description": "OpenCode plugin that optimizes token usage by pruning obsolete tool outputs from conversation context",
77
"main": "./dist/index.js",

0 commit comments

Comments
 (0)