()
| 18 | } |
| 19 | |
| 20 | export async function checkNewVersion() { |
| 21 | const currVersion = getVersion(); |
| 22 | let latestVersion: string; |
| 23 | try { |
| 24 | latestVersion = await getLatestVersion(); |
| 25 | } catch { |
| 26 | // noop |
| 27 | return; |
| 28 | } |
| 29 | |
| 30 | if (latestVersion && currVersion && semver.gt(latestVersion, currVersion)) { |
| 31 | console.log(`A newer version ${colors.cyan(latestVersion)} is available.`); |
| 32 | } |
| 33 | } |
| 34 | |
| 35 | export async function getLatestVersion() { |
| 36 | const fetchResult = await fetch(`https://registry.npmjs.org/@zenstackhq/cli/${VERSION_CHECK_TAG}`, { |
no test coverage detected