mirror of
https://github.com/pnpm/pnpm.git
synced 2026-04-10 18:18:56 -04:00
fix: overrides should override dev deps (#3327)
This commit is contained in:
5
.changeset/wet-pumas-explain.md
Normal file
5
.changeset/wet-pumas-explain.md
Normal file
@@ -0,0 +1,5 @@
|
||||
---
|
||||
"supi": patch
|
||||
---
|
||||
|
||||
Overrides should override devDependencies as well.
|
||||
@@ -54,6 +54,7 @@ interface VersionOverrideWithParent extends VersionOverride {
|
||||
function overrideDepsOfPkg (pkg: PackageManifest, versionOverrides: VersionOverride[]) {
|
||||
if (pkg.dependencies != null) overrideDeps(versionOverrides, pkg.dependencies)
|
||||
if (pkg.optionalDependencies != null) overrideDeps(versionOverrides, pkg.optionalDependencies)
|
||||
if (pkg.devDependencies != null) overrideDeps(versionOverrides, pkg.devDependencies)
|
||||
return pkg
|
||||
}
|
||||
|
||||
|
||||
@@ -31,3 +31,36 @@ test('createVersionsOverrider() overrides dependencies of specified packages onl
|
||||
},
|
||||
})
|
||||
})
|
||||
|
||||
test('createVersionsOverrider() overrides all types of dependencies', () => {
|
||||
const overrider = createVersionOverrider({
|
||||
foo: '3.0.0',
|
||||
bar: '3.0.0',
|
||||
qar: '3.0.0',
|
||||
})
|
||||
expect(overrider({
|
||||
name: 'foo',
|
||||
version: '1.2.0',
|
||||
dependencies: {
|
||||
foo: '^1.2.0',
|
||||
},
|
||||
optionalDependencies: {
|
||||
bar: '^1.2.0',
|
||||
},
|
||||
devDependencies: {
|
||||
qar: '^1.2.0',
|
||||
},
|
||||
})).toStrictEqual({
|
||||
name: 'foo',
|
||||
version: '1.2.0',
|
||||
dependencies: {
|
||||
foo: '3.0.0',
|
||||
},
|
||||
optionalDependencies: {
|
||||
bar: '3.0.0',
|
||||
},
|
||||
devDependencies: {
|
||||
qar: '3.0.0',
|
||||
},
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user