summaryrefslogtreecommitdiff
path: root/deps/npm/lib/prune.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/npm/lib/prune.js')
-rw-r--r--deps/npm/lib/prune.js7
1 files changed, 2 insertions, 5 deletions
diff --git a/deps/npm/lib/prune.js b/deps/npm/lib/prune.js
index 6027745383..4ac8139576 100644
--- a/deps/npm/lib/prune.js
+++ b/deps/npm/lib/prune.js
@@ -11,7 +11,7 @@ var util = require('util')
var moduleName = require('./utils/module-name.js')
var Installer = require('./install.js').Installer
var isExtraneous = require('./install/is-extraneous.js')
-var isDev = require('./install/is-dev-dep.js')
+var isOnlyDev = require('./install/is-only-dev.js')
var removeDeps = require('./install/deps.js').removeDeps
var loadExtraneous = require('./install/deps.js').loadExtraneous
var chain = require('slide').chain
@@ -26,7 +26,6 @@ function prune (args, cb) {
function Pruner (where, dryrun, args) {
Installer.call(this, where, dryrun, args)
- this.fakeChildren = false
}
util.inherits(Pruner, Installer)
@@ -42,9 +41,7 @@ Pruner.prototype.loadAllDepsIntoIdealTree = function (cb) {
function shouldPrune (child) {
if (isExtraneous(child)) return true
if (!excludeDev) return false
- var childName = moduleName(child)
- var isChildDev = function (parent) { return isDev(parent, childName) }
- if (child.requiredBy.every(isChildDev)) return true
+ return isOnlyDev(child)
}
function getModuleName (child) {
// wrapping because moduleName doesn't like extra args and we're called