Easily see how many packages, which versions and how many copies of each package are installed in your node_modules hierarchy.
npm install -g pkgcount
> pkgcount --help
Usage: pkgcount [options]
Options:
-h, --help output usage information
-V, --version output the version number
-m, --min [count] only list packages duplicated at least this number of times
-d, --duplicates only list packages appearing more than once
-D, --du show disk usage
--json display json output
--no-color display uncolored output. Colors indicate packages with high levels of duplication
--paths list paths to each package instead of counts
--summary only display summary
--depth [depth] limit traversal depth
-s, --sort [key] Sort results by (name|duplicates|size) [duplicates]
By default, pkgcount
uses coloured output as a simple visual aide to
help identify packages with high levels of duplication. Packages are
shaded from yellow->red based on the number of duplicates.
> pkgcount
PACKAGE #
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 2
[email protected] 3
[email protected] 5
PKGCOUNT SUMMARY
Total Pkgs 54
Unique Pkgs 47 87%
Duplicate Pkgs 7 13%
Max. Depth 6
> pkgcount --duplicates
PACKAGE #
[email protected] 2
[email protected] 2
[email protected] 2
[email protected] 2
[email protected] 2
[email protected] 2
[email protected] 2
[email protected] 2
[email protected] 2
[email protected] 2
[email protected] 2
[email protected] 2
[email protected] 3
[email protected] 3
[email protected] 3
[email protected] 3
[email protected] 3
[email protected] 4
[email protected] 4
[email protected] 5
[email protected] 5
PKGCOUNT SUMMARY
Total Pkgs 211
Unique Pkgs 175 83%
Duplicate Pkgs 36 17%
Max. Depth 5
pkgcount --summary
PKGCOUNT SUMMARY
Total Pkgs 94
Unique Pkgs 86 91%
Duplicate Pkgs 8 9%
Max. Depth 6
All commands accept these flags.
> pkgcount --summary --json --no-color
Similar to npm ls --parseable.
> pkgcount --paths
PACKAGE paths
[email protected]
[email protected] node_modules/robotskirt
[email protected] node_modules/showdown
[email protected] node_modules/markdown
[email protected] node_modules/markdown/node_modules/nopt
[email protected] node_modules/markdown/node_modules/nopt/node_modules/abbrev
PKGCOUNT SUMMARY
Total Pkgs 6
Unique Pkgs 6 100%
Duplicate Pkgs 0 0%
Max. Depth 3
> pkgcount --depth=1
PACKAGE #
[email protected] 1
[email protected] 1
[email protected] 1
[email protected] 1
PKGCOUNT SUMMARY
Total Pkgs 4
Unique Pkgs 4 100%
Duplicate Pkgs 0 0%
Max. Depth 1
MIT