fix: peer dependency ranges should be checked loosely (#3986)

close #3753
This commit is contained in:
Zoltan Kochan
2021-11-14 18:26:16 +02:00
committed by GitHub
parent 29346c5672
commit 828e3b9e48
2 changed files with 7 additions and 1 deletions

View File

@@ -0,0 +1,6 @@
---
"@pnpm/resolve-dependencies": patch
"pnpm": patch
---
`peerDependencies` ranges should be compared loosely [#3753](https://github.com/pnpm/pnpm/issues/3753).

View File

@@ -406,7 +406,7 @@ requires a peer of ${peerName}@${peerVersionRange} but none was installed.`
continue
}
if (!semver.satisfies(resolved.version, peerVersionRange)) {
if (!semver.satisfies(resolved.version, peerVersionRange, { loose: true })) {
const friendlyPath = nodeIdToFriendlyPath(ctx)
const message = `${friendlyPath ? `${friendlyPath}: ` : ''}${packageFriendlyId(ctx.resolvedPackage)} \
requires a peer of ${peerName}@${peerVersionRange} but version ${resolved.version} was installed.`