Thanks to visit codestin.com
Credit goes to github.com

Skip to content
This repository was archived by the owner on Aug 11, 2022. It is now read-only.

Commit 901bef0

Browse files
iarnazkat
authored andcommitted
shrinkwrap: Only include requires when something was required
PR-URL: #17508 Credit: @iarna Reviewed-By: @zkat
1 parent 47e8fc8 commit 901bef0

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

lib/install/inflate-shrinkwrap.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ module.exports = function (tree, swdeps, opts, finishInflating) {
2727
return finishInflating()
2828
}
2929
tree.loaded = false
30-
tree.hasRequiresFromLock = Object.keys(swdeps).every((d) => swdeps[d].requires)
30+
tree.hasRequiresFromLock = Object.keys(swdeps).some((d) => swdeps[d].requires)
3131
return inflateShrinkwrap(tree.path, tree, swdeps, opts).then(
3232
() => finishInflating(),
3333
finishInflating

lib/shrinkwrap.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -127,11 +127,13 @@ function shrinkwrapDeps (deps, top, tree, seen) {
127127
}
128128
if (childIsOnlyDev) pkginfo.dev = true
129129
if (isOptional(child)) pkginfo.optional = true
130-
pkginfo.requires = {}
131-
child.requires.sort((a, b) => moduleName(a).localeCompare(moduleName(b))).forEach((required) => {
132-
var requested = required.package._requested || getRequested(required) || {}
133-
pkginfo.requires[moduleName(required)] = childVersion(top, required, requested)
134-
})
130+
if (child.requires.length) {
131+
pkginfo.requires = {}
132+
child.requires.sort((a, b) => moduleName(a).localeCompare(moduleName(b))).forEach((required) => {
133+
var requested = required.package._requested || getRequested(required) || {}
134+
pkginfo.requires[moduleName(required)] = childVersion(top, required, requested)
135+
})
136+
}
135137
if (child.children.length) {
136138
pkginfo.dependencies = {}
137139
shrinkwrapDeps(pkginfo.dependencies, top, child, seen)

0 commit comments

Comments
 (0)