mirror of
https://github.com/pnpm/pnpm.git
synced 2026-04-27 10:30:58 -04:00
6
.changeset/hungry-sheep-approve.md
Normal file
6
.changeset/hungry-sheep-approve.md
Normal file
@@ -0,0 +1,6 @@
|
||||
---
|
||||
"@pnpm/hooks.read-package-hook": patch
|
||||
"pnpm": patch
|
||||
---
|
||||
|
||||
Override peerDependencies in `pnpm.overrides` [#6759](https://github.com/pnpm/pnpm/issues/6759).
|
||||
@@ -81,6 +81,7 @@ function overrideDepsOfPkg (
|
||||
if (manifest.dependencies != null) overrideDeps(versionOverrides, genericVersionOverrides, manifest.dependencies, dir)
|
||||
if (manifest.optionalDependencies != null) overrideDeps(versionOverrides, genericVersionOverrides, manifest.optionalDependencies, dir)
|
||||
if (manifest.devDependencies != null) overrideDeps(versionOverrides, genericVersionOverrides, manifest.devDependencies, dir)
|
||||
if (manifest.peerDependencies != null) overrideDeps(versionOverrides, genericVersionOverrides, manifest.peerDependencies, dir)
|
||||
}
|
||||
|
||||
function overrideDeps (
|
||||
|
||||
@@ -382,4 +382,25 @@ test('createVersionsOverrider() matches intersections', () => {
|
||||
).toStrictEqual({
|
||||
dependencies: { foo: '>=1.2.4' },
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
test('createVersionsOverrider() overrides peerDependencies of another dependency', () => {
|
||||
const overrider = createVersionsOverrider({
|
||||
'react-dom>react': '18.1.0',
|
||||
}, process.cwd())
|
||||
expect(
|
||||
overrider({
|
||||
name: 'react-dom',
|
||||
version: '18.2.0',
|
||||
peerDependencies: {
|
||||
react: '18.2.0',
|
||||
},
|
||||
})
|
||||
).toStrictEqual({
|
||||
name: 'react-dom',
|
||||
version: '18.2.0',
|
||||
peerDependencies: {
|
||||
react: '18.1.0',
|
||||
},
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user