From 9456adc087f0dd28b8fe9ea63716ea16f16a3643 Mon Sep 17 00:00:00 2001 From: Askhz <1361267452@qq.com> Date: Fri, 24 Apr 2026 19:09:52 +0800 Subject: [PATCH] fix: install cosknow globally to always fetch latest version --- package.json | 1 - scripts/install-cosknow.mjs | 21 ++++++++++++++++++++- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index fbe44e1ee..f9d384346 100644 --- a/package.json +++ b/package.json @@ -62,7 +62,6 @@ "dependencies": { "@agentclientprotocol/sdk": "^0.19.0", "@claude-code-best/mcp-chrome-bridge": "^2.0.8", - "cosknow": "latest", "ws": "^8.20.0" }, "devDependencies": { diff --git a/scripts/install-cosknow.mjs b/scripts/install-cosknow.mjs index 31656515b..4bd5e2a86 100644 --- a/scripts/install-cosknow.mjs +++ b/scripts/install-cosknow.mjs @@ -1,6 +1,25 @@ +import { spawnSync, execSync } from 'node:child_process' +import { join } from 'node:path' +import { pathToFileURL } from 'node:url' + +// 全局安装最新版 +spawnSync('npm', ['install', '-g', '@costrict/cosknow@latest'], { + stdio: 'inherit', + shell: true, +}) + +// 获取全局 node_modules 路径 +let globalPrefix +try { + globalPrefix = execSync('npm root -g', { encoding: 'utf8' }).trim() +} catch { + console.warn('[cosknow] cannot determine global npm root, skipping') + process.exit(0) +} + let install try { - const mod = await import('cosknow') + const mod = await import(pathToFileURL(join(globalPrefix, '@costrict', 'cosknow', 'dist', 'index.js')).href) install = mod.install } catch { console.warn('[cosknow] package not available, skipping command installation')