Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/npm/cli.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'lib/commands/find-dupes.js')
-rw-r--r--lib/commands/find-dupes.js36
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