fix: overrides should override dev deps (#3327)

This commit is contained in:
Zoltan Kochan
2021-04-09 11:32:23 +03:00
committed by GitHub
parent 057366e106
commit c70c77f89e
3 changed files with 39 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
---
"supi": patch
---
Overrides should override devDependencies as well.

View File

@@ -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
}

View File

@@ -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',
},
})
})