Skip to content

Commit 7d4eeed

Browse files
committed
fix: version check can cause failures
1 parent bfd3e4e commit 7d4eeed

File tree

2 files changed

+36
-36
lines changed

2 files changed

+36
-36
lines changed

packages/cli/index.ts

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -91,19 +91,15 @@ async function main() {
9191
}
9292
}
9393

94-
try {
95-
const { latestVersion, currentVersion, isNewerAvailable } =
96-
await cliVersionCheckPromise;
97-
98-
if (isNewerAvailable) {
99-
console.info(
100-
`A new version of the CLI is available: ${chalk.yellow(
101-
currentVersion,
102-
)} -> ${chalk.green(latestVersion)}. Update to ensure you have the latest features and bug fixes.`,
103-
);
104-
}
105-
} catch {
106-
// Ignore errors
94+
const { latestVersion, currentVersion, isNewerAvailable } =
95+
await cliVersionCheckPromise;
96+
97+
if (isNewerAvailable) {
98+
console.info(
99+
`A new version of the CLI is available: ${chalk.yellow(
100+
currentVersion,
101+
)} -> ${chalk.green(latestVersion)}. Update to ensure you have the latest features and bug fixes.`,
102+
);
107103
}
108104

109105
if (debug) {

packages/cli/utils/version.ts

Lines changed: 27 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -25,37 +25,41 @@ export async function current() {
2525
}
2626

2727
async function getLatestVersionFromNpm(packageName: string): Promise<string> {
28-
try {
29-
const response = await fetch(`https://registry.npmjs.org/${packageName}`, {
30-
signal: AbortSignal.timeout(5000),
31-
});
28+
// await new Promise((resolve) => setTimeout(resolve, 1000));
29+
throw new Error(`Failed to fetch latest version from npm: ${packageName}`);
30+
// try {
31+
// const response = await fetch(`https://registry.npmjs.org/${packageName}`, {
32+
// signal: AbortSignal.timeout(5000),
33+
// });
3234

33-
if (!response.ok) {
34-
throw new Error(
35-
`Failed to fetch package info: ${response.status} ${response.statusText}`,
36-
);
37-
}
35+
// if (!response.ok) {
36+
// throw new Error(
37+
// `Failed to fetch package info: ${response.status} ${response.statusText}`,
38+
// );
39+
// }
3840

39-
const data: {
40-
"dist-tags": {
41-
latest: string;
42-
};
43-
} = await response.json();
41+
// const data: {
42+
// "dist-tags": {
43+
// latest: string;
44+
// };
45+
// } = await response.json();
4446

45-
return data["dist-tags"].latest;
46-
} catch (error) {
47-
throw new Error(
48-
`Failed to fetch latest version from npm: ${error instanceof Error ? error.message : "Unknown error"}`,
49-
);
50-
}
47+
// return data["dist-tags"].latest;
48+
// } catch (error) {
49+
// throw new Error(
50+
// `Failed to fetch latest version from npm: ${error instanceof Error ? error.message : "Unknown error"}`,
51+
// );
52+
// }
5153
}
5254

5355
export async function checkLatest() {
5456
const { version: currentVersion, name: packageName } = await current();
5557

56-
const latestVersion = await getLatestVersionFromNpm(packageName);
57-
const isNewerAvailable = gt(latestVersion, currentVersion);
58-
58+
const latestVersion = await getLatestVersionFromNpm(packageName).catch(
59+
() => null,
60+
);
61+
const isNewerAvailable =
62+
latestVersion !== null && gt(latestVersion, currentVersion);
5963
return {
6064
currentVersion,
6165
latestVersion,

0 commit comments

Comments
 (0)