Sha256: aea3273c2e0d7cad9e1c79b9c144a193df44014361e4497fe27d9379b2e4945d
Contents?: true
Size: 602 Bytes
Versions: 654
Compression:
Stored size: 602 Bytes
Contents
// Recursively removes all dependencies matching on name function removeDependenciesFromLockfile(lockfile, dependencyNames) { if (!lockfile.dependencies) return lockfile; const dependencies = Object.entries(lockfile.dependencies).reduce( (acc, [depName, packageValue]) => { if (!dependencyNames.includes(depName)) { acc[depName] = removeDependenciesFromLockfile( packageValue, dependencyNames ); } return acc; }, {} ); return Object.assign({}, lockfile, { dependencies }); } module.exports = removeDependenciesFromLockfile;
Version data entries
654 entries across 654 versions & 2 rubygems