pkgcount
v2.0.4
Published
Count duplicates of each package in node_modules
Maintainers
Readme
pkgcount
Easily see how many packages, which versions and how many copies of each package are installed in your node_modules hierarchy.
Installation
npm install -g pkgcountUsage
> 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.
Examples
List All Packages
timoxley/pkgcount
> 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 6List Only Duplicates
substack/node-browserify
> 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 5List Only Summary
mikeal/request
pkgcount --summary
PKGCOUNT SUMMARY
Total Pkgs 94
Unique Pkgs 86 91%
Duplicate Pkgs 8 9%
Max. Depth 6JSON Output & No Color Highlighting
All commands accept these flags.
> pkgcount --summary --json --no-colorList Paths to Packages
Similar to npm ls --parseable.
chjj/marked
> 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 3Limit Traversal Depth
> 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 1See Also
License
MIT
