snyk-resolve-deps
Version:
Resolves a node package tree with combined support for both npm@2 and npm@3.
21 lines • 574 B
JavaScript
function prune(pkg, shouldPrune) {
let remove = shouldPrune(pkg);
if (!remove) {
pkg.dependencies = {};
}
let deps = Object.keys(pkg.dependencies || {});
if (deps.length) {
remove = deps.filter(function (name) {
if (prune(pkg.dependencies[name], shouldPrune)) {
delete pkg.dependencies[name];
return false;
}
return true;
}).length;
remove = remove === 0;
}
return remove;
}
module.exports = prune;
//# sourceMappingURL=prune.js.map
;