@offliner/dltracker-dir-compare v1.0.0
dltracker-dir-compare
Compare directories of packages obtained by the npm download command
Overview
The npm download command is only available when an installation of npm has been overlaid with npm-two-stage.
The official npm interface does not have a download command at this time.
In short, npm download fetches named packages, and all the packages of their dependency trees, as a means of collecting all that is needed for offline installation on another system.
If one has used this command several times, retaining the results but not always reusing the same target directory, it may result in many duplicate copies of packages distributed across multiple directories.
This module provides a command line interface to compare the contents of two or more such directories, and report what they have in common - or, alternately, what each has that none of the other directories have.
To Install
Typical CLI use is from a global installation:
$ npm install -g dltracker-dir-compareBut local installation is valid, and possibly useful for the submodules:
$ npm install --save dltracker-dir-compareSee documentation for the submodules in lib_API.md.
Usage
Enter the dltdir-compare command with the paths of two or more npm download directories.
$ dltdir-compare PATH_1 PATH_2 [... PATH_n]A Posix glob expression may be given for one or more of the path arguments, provided that the argument list resolves to at least two existing directories. See documentation for node-glob.
By default, dltdir-compare reports only the files that directories have in common. An option is provided to report files unique to each directory instead:
$ dltdir-compare --unique PATH_1 PATH_2 [... PATH_n]Another option is provided to get counts rather than lists of files, whether in common for sets of directories or unique to each:
$ dltdir-compare --count PATH_1 PATH_2 [... PATH_n]
$ dltdir-compare --unique --count PATH_1 PATH_2 [... PATH_n]Show version and exit:
$ dltdir-compare --versionLicense: MIT
4 years ago