diff --git a/.changeset/late-shrimps-yell.md b/.changeset/late-shrimps-yell.md new file mode 100644 index 0000000000..63178724b3 --- /dev/null +++ b/.changeset/late-shrimps-yell.md @@ -0,0 +1,5 @@ +--- +"supi": patch +--- + +Always try to resolve optional peer dependencies. Fixes a regression introduced in pnpm v5.5.8 diff --git a/packages/supi/src/install/resolvePeers.ts b/packages/supi/src/install/resolvePeers.ts index 3234b07b5a..b4a0d0c87a 100644 --- a/packages/supi/src/install/resolvePeers.ts +++ b/packages/supi/src/install/resolvePeers.ts @@ -401,6 +401,7 @@ function resolvePeers ( version, } } catch (err) { + missingPeers.push(peerName) if ( ctx.resolvedPackage.additionalInfo.peerDependenciesMeta?.[peerName]?.optional === true ) { @@ -416,7 +417,6 @@ requires a peer of ${peerName}@${peerVersionRange} but none was installed.` message, prefix: ctx.rootDir, }) - missingPeers.push(peerName) continue } }