From 3bcd55ccfd84bbaf6932817f8158c98c929904eb Mon Sep 17 00:00:00 2001 From: Tibsfox Date: Sun, 5 Apr 2026 11:33:03 -0700 Subject: [PATCH] fix(cli): show latest version and bypass npm cache in update check --- src/update-cmd.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/update-cmd.ts b/src/update-cmd.ts index ac16a8209..9534fd9f6 100644 --- a/src/update-cmd.ts +++ b/src/update-cmd.ts @@ -14,18 +14,21 @@ export async function runUpdate(): Promise { process.stdout.write(`${dim}Current version:${reset} v${current}\n`) process.stdout.write(`${dim}Checking npm registry...${reset}\n`) - // Fetch latest version + // Fetch latest version — bypass npm client cache to avoid stale results (#3445) let latest: string try { - latest = execSync(`npm view ${NPM_PACKAGE} version`, { + latest = execSync(`npm view ${NPM_PACKAGE} version --fetch-retry-mintimeout=3000`, { encoding: 'utf-8', stdio: ['ignore', 'pipe', 'ignore'], + env: { ...process.env, npm_config_cache: '' }, }).trim() } catch { process.stderr.write(`${yellow}Failed to reach npm registry.${reset}\n`) process.exit(1) } + process.stdout.write(`${dim}Latest version:${reset} v${latest}\n`) + if (compareSemver(latest, current) <= 0) { process.stdout.write(`${green}Already up to date.${reset}\n`) return