diff options
Diffstat (limited to 'deps/npm/lib/prune.js')
-rw-r--r-- | deps/npm/lib/prune.js | 7 |
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 |