diff --git a/.changes/cli.js-package-check.md b/.changes/cli.js-package-check.md new file mode 100644 index 000000000..4f4d49659 --- /dev/null +++ b/.changes/cli.js-package-check.md @@ -0,0 +1,5 @@ +--- +"cli.js": patch +--- + +Packages are checked with `!=` instead of `semver` for beta releases. diff --git a/tooling/cli.js/src/api/dependency-manager/managers/yarn-manager.ts b/tooling/cli.js/src/api/dependency-manager/managers/yarn-manager.ts index e427fccb1..8ef912805 100644 --- a/tooling/cli.js/src/api/dependency-manager/managers/yarn-manager.ts +++ b/tooling/cli.js/src/api/dependency-manager/managers/yarn-manager.ts @@ -38,11 +38,11 @@ export class YarnManager implements IManager { getLatestVersion(packageName: string): string { const child = crossSpawnSync( 'yarn', - ['info', packageName, 'versions', '--json'], + ['info', packageName, 'version', '--json'], { cwd: appDir } ) const output = String(child.output[1]) - const packageJson = JSON.parse(output) as { data: string[] } - return packageJson.data[packageJson.data.length - 1] + const packageJson = JSON.parse(output) as { data: string } + return packageJson.data } } diff --git a/tooling/cli.js/src/api/dependency-manager/util.ts b/tooling/cli.js/src/api/dependency-manager/util.ts index 5500f07e1..94ad57092 100644 --- a/tooling/cli.js/src/api/dependency-manager/util.ts +++ b/tooling/cli.js/src/api/dependency-manager/util.ts @@ -5,7 +5,7 @@ import { sync as crossSpawnSync } from 'cross-spawn' import { resolve as appResolve } from '../../helpers/app-paths' import { existsSync } from 'fs' -import semver from 'semver' +// import semver from 'semver' import { IManager, NpmManager, YarnManager, PnpmManager } from './managers' const getManager = (): IManager => { @@ -60,7 +60,9 @@ function padVersion(version: string): string { } function semverLt(first: string, second: string): boolean { - return semver.lt(padVersion(first), padVersion(second)) + return first !== second + // TODO: When version 1.0.0 is released this code should work again + // return semver.lt(padVersion(first), padVersion(second)) } export {