/
outbreak
/
kilocode
Обзор
Документация
Войти
/
outbreak
/
kilocode
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
cli/src/utils/auto-update.ts
45 строк
1 KB
Catriel Müller
fix: fix wellcome message
04 ноя 2025, 15:41
04 ноя 2025, 15:41
3215cd6
Код
Авторство
О чём код?
import packageJson from "package-json" import { Package } from "../constants/package.js" import { CliMessage } from "../types/cli.js" import semver from "semver" import { generateMessage } from "../ui/utils/messages.js" type AutoUpdateStatus = { name: string isOutdated: boolean currentVersion: string latestVersion: string } export const getAutoUpdateStatus = async () => { const output = { name: Package.name, isOutdated: false, currentVersion: Package.version, latestVersion: Package.version, } try { const latestPackage = await packageJson(Package.name) return { ...output, isOutdated: semver.lt(Package.version, latestPackage.version), latestVersion: latestPackage.version, } } catch { return output } } export const generateUpdateAvailableMessage = (status: AutoUpdateStatus): CliMessage => { return { ...generateMessage(), type: "system", content: `## A new version of Kilo CLI is available! You are using v${status.currentVersion}, the latest version is v${status.latestVersion}. Please run the following command to update: \`\`\`bash npm install -g ${status.name} \`\`\``, } }