Limit package.json:engine to >=6.0.0 (aka, the current supported Nodes).
Use webpack stats object instead of real bundle for data input.
The structure and substantive content of all json data structures has
changed, as well as the corollary text and tsv output formats.
sizes
Remove bundle field and all min + min+gz size fields.
Code type field has been removed.
duplicates: A complete revision of the JSON format and accompanying
other format outputs.
versions: A complete rewrite of output formats and what is actually
reported on. Now, only reports versions information if there are 2+ files
of the same baseName (aka, the foo.js part of lodash@1/foo.js) with
the reasoning that version skews that don't result in duplicated files
aren't technically a "problem".
Features
Support for --action={sizes,duplicates,versions}
Format options --format={json,text,tsv}
Colorized output for --format=text
Maintain support (with tests) for webpack versions 1-4.
Breaking changes
package.json:engine
to>=6.0.0
(aka, the current supported Nodes).json
data structures has changed, as well as the corollarytext
andtsv
output formats.sizes
bundle
field and allmin
+min+gz
size fields.type
field has been removed.duplicates
: A complete revision of the JSON format and accompanying other format outputs.versions
: A complete rewrite of output formats and what is actually reported on. Now, only reports versions information if there are 2+ files of the samebaseName
(aka, thefoo.js
part oflodash@1/foo.js
) with the reasoning that version skews that don't result in duplicated files aren't technically a "problem".Features
--action={sizes,duplicates,versions}
--format={json,text,tsv}
--format=text
/cc @kenwheeler @tptee @parkerziegler