GoogleChromeLabs/size-plugin
Track compressed Webpack asset sizes over time.
repo name | GoogleChromeLabs/size-plugin |
repo link | https://github.com/GoogleChromeLabs/size-plugin |
homepage | https://npm.im/size-plugin |
language | JavaScript |
size (curr.) | 180 kB |
stars (curr.) | 1602 |
created | 2018-08-24 |
license | Apache License 2.0 |
🙋 Using Rollup? Check out the rollup-plugin-size port.
Installation
Install size-plugin
as a development dependency using npm:
npm i -D size-plugin
Usage
Add an instance of the plugin to your webpack configuration:
// webpack.config.js
+ const SizePlugin = require('size-plugin');
module.exports = {
plugins: [
+ new SizePlugin()
]
}
Options
Table of Contents
SizePlugin
new SizePlugin(options)
Parameters
options
Objectoptions.pattern
string? minimatch pattern of files to trackoptions.exclude
string? minimatch pattern of files NOT to trackoptions.filename
string? file name to save filesizes to diskoptions.publish
boolean? option to publish filesizes to size-plugin-storeoptions.writeFile
boolean? option to save filesizes to diskoptions.stripHash
function? custom function to remove/normalize hashed filenames for comparison
Item
Properties
name
string Filename of the itemsizeBefore
number Previous size, in kilobytessize
number Current size, in kilobytessizeText
string Formatted current sizedelta
number Difference from previous size, in kilobytesdeltaText
string Formatted size deltamsg
string Full item’s default messagecolor
string The item’s default CLI color
Data
Properties
License
This is not an official Google product.