Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/npm/cli.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/npm-bundled/index.js')
-rw-r--r--node_modules/npm-bundled/index.js4
1 files changed, 3 insertions, 1 deletions
diff --git a/node_modules/npm-bundled/index.js b/node_modules/npm-bundled/index.js
index dadd84734..c0c5f60cc 100644
--- a/node_modules/npm-bundled/index.js
+++ b/node_modules/npm-bundled/index.js
@@ -35,6 +35,7 @@ class BundleWalker extends EE {
this.packageJsonCache = opt.packageJsonCache || new Map()
}
+ this.seen = new Set()
this.didDone = false
this.children = 0
this.node_modules = []
@@ -114,7 +115,8 @@ class BundleWalker extends EE {
}
childDep (dep) {
- if (this.node_modules.indexOf(dep) !== -1) {
+ if (this.node_modules.indexOf(dep) !== -1 && !this.seen.has(dep)) {
+ this.seen.add(dep)
this.child(dep)
} else if (this.parent) {
this.parent.childDep(dep)