Skip to content

Commit 0493379

Browse files
feat(prerelease): include prerelease when matching ranges, i.e. the range ">=6.0.0" matches "7.0.0-beta.1"
BREAKING CHANGE: Matches prerelease versions
1 parent b1fd819 commit 0493379

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

src/checkPeerDependencies.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ function getAllNestedPeerDependencies(options: CliOptions): Dependency[] {
1212

1313
function applySemverInformation(dep: Dependency): Dependency {
1414
const installedVersion = getInstalledVersion(dep);
15-
const semverSatisfies = installedVersion ? semver.satisfies(installedVersion, dep.version) : false;
15+
const semverSatisfies = installedVersion ? semver.satisfies(installedVersion, dep.version, { includePrerelease: true }) : false;
1616
const isYalc = !!/-[a-f0-9]+-yalc$/.exec(installedVersion);
1717

1818
return { ...dep, installedVersion, semverSatisfies, isYalc };

src/solution.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,9 @@ function findPossibleResolution(packageName, allPeerDeps) {
3939
try {
4040
rawVersionsInfo = exec(command, { silent: true }).stdout;
4141
const availableVersions = JSON.parse(rawVersionsInfo.replace(/'/g, '"')).sort(semverReverseSort);
42-
return availableVersions.find(ver => requiredPeerVersions.every(peerVer => semver.satisfies(ver, peerVer.version)));
42+
return availableVersions.find(ver => requiredPeerVersions.every(peerVer => {
43+
return semver.satisfies(ver, peerVer.version, { includePrerelease: true });
44+
}));
4345
} catch (err) {
4446
console.error(`Error while running command: '${command}'`);
4547
console.error(err);

0 commit comments

Comments
 (0)