<!-- Please make sure you have read the submission guidelines before posting an PR --> <!-- https://github.com/nrwl/nx/blob/master/CONTRIBUTING.md#-submitting-a-pr --> <!-- Please make sure that your commit message follows our format --> <!-- Example: `fix(nx): must begin with lowercase` --> ## Current Behavior <!-- This is the behavior we have today --> ## Expected Behavior <!-- This is the behavior we should expect with the changes in this PR --> ## Related Issue(s) <!-- Please link the issue being fixed so it gets closed when this is merged. --> Fixes #25284
29 lines
983 B
TypeScript
29 lines
983 B
TypeScript
import { coerce, major } from 'semver';
|
|
import type {
|
|
PackageCompatVersions,
|
|
PackageLatestVersions,
|
|
PackageVersionNames,
|
|
} from './backward-compatible-versions';
|
|
import { backwardCompatibleVersions } from './backward-compatible-versions';
|
|
import * as versions from './versions';
|
|
import { angularVersion } from './versions';
|
|
|
|
export function getPkgVersionForAngularMajorVersion(
|
|
pkgVersionName: PackageVersionNames,
|
|
angularMajorVersion: number
|
|
): string {
|
|
return angularMajorVersion < major(coerce(angularVersion))
|
|
? backwardCompatibleVersions[`angularV${angularMajorVersion}`]?.[
|
|
pkgVersionName
|
|
] ?? versions[pkgVersionName]
|
|
: versions[pkgVersionName];
|
|
}
|
|
|
|
export function getPkgVersionsForAngularMajorVersion(
|
|
angularMajorVersion: number
|
|
): PackageLatestVersions | PackageCompatVersions {
|
|
return angularMajorVersion < major(coerce(angularVersion))
|
|
? backwardCompatibleVersions[`angularV${angularMajorVersion}`] ?? versions
|
|
: versions;
|
|
}
|