fix: don't add bundleDependencies=false to the lockfile (#7580)

close #7576
This commit is contained in:
Zoltan Kochan
2024-01-28 12:25:20 +01:00
committed by GitHub
parent ba417f6962
commit 732430a1f3
2 changed files with 16 additions and 3 deletions

View File

@@ -0,0 +1,6 @@
---
"@pnpm/resolve-dependencies": patch
"pnpm": patch
---
`bundledDependencies` should never be added to the lockfile with `false` as the value [#7576](https://github.com/pnpm/pnpm/issues/7576).

View File

@@ -150,9 +150,16 @@ function toLockfileDependency (
if (pkg.additionalInfo.libc != null) {
result['libc'] = pkg.additionalInfo.libc
}
if (Array.isArray(pkg.additionalInfo.bundledDependencies) || Array.isArray(pkg.additionalInfo.bundleDependencies) ||
typeof pkg.additionalInfo.bundledDependencies === 'boolean' || typeof pkg.additionalInfo.bundleDependencies === 'boolean') {
result['bundledDependencies'] = pkg.additionalInfo.bundledDependencies ?? pkg.additionalInfo.bundleDependencies
if (
Array.isArray(pkg.additionalInfo.bundledDependencies) ||
pkg.additionalInfo.bundledDependencies === true
) {
result['bundledDependencies'] = pkg.additionalInfo.bundledDependencies
} else if (
Array.isArray(pkg.additionalInfo.bundleDependencies) ||
pkg.additionalInfo.bundleDependencies === true
) {
result['bundledDependencies'] = pkg.additionalInfo.bundleDependencies
}
if (pkg.additionalInfo.deprecated) {
result['deprecated'] = pkg.additionalInfo.deprecated