diff options
Diffstat (limited to 'lib/commands/find-dupes.js')
-rw-r--r-- | lib/commands/find-dupes.js | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/lib/commands/find-dupes.js b/lib/commands/find-dupes.js new file mode 100644 index 000000000..5467a94dd --- /dev/null +++ b/lib/commands/find-dupes.js @@ -0,0 +1,36 @@ +// dedupe duplicated packages, or find them in the tree +const ArboristWorkspaceCmd = require('../arborist-cmd.js') + +class FindDupes extends ArboristWorkspaceCmd { + /* istanbul ignore next - see test/lib/load-all-commands.js */ + static get description () { + return 'Find duplication in the package tree' + } + + /* istanbul ignore next - see test/lib/load-all-commands.js */ + static get name () { + return 'find-dupes' + } + + /* istanbul ignore next - see test/lib/load-all-commands.js */ + static get params () { + return [ + 'global-style', + 'legacy-bundling', + 'strict-peer-deps', + 'package-lock', + 'omit', + 'ignore-scripts', + 'audit', + 'bin-links', + 'fund', + ...super.params, + ] + } + + async exec (args, cb) { + this.npm.config.set('dry-run', true) + return this.npm.exec('dedupe', []) + } +} +module.exports = FindDupes |