4.12.2 • Published 2 days ago

bundle-stats v4.12.2

Weekly downloads
2,738
License
MIT
Repository
github
Last release
2 days ago

Table of Contents

1. Webpack plugin

Install

npm install --dev bundle-stats

or

yarn add --dev bundle-stats

Webpack configuration

// webpack.config.js
const { BundleStatsWebpackPlugin } = require('bundle-stats');

module.exports = {
  ...,
  plugins: [
    new BundleStatsWebpackPlugin()
  ]
}

BundleStatsWebpackPlugin(options)

  • compare - use local saved stats for comparison (default true).
  • baseline - save current webpack stats as baseline (default false).
  • html - output html report (default true).
  • json - output json report (default false).
  • outDir - output directory relative to output.path (default '').
  • stats - Webpack stats options default:
    {
      stats: {
        context: WEBPACK_CONTEXT,
        assets: true,
        entrypoints: true,
        chunks: true,
        modules: true,
      }
    }

Compare mode

In compare mode, the metrics are compared against an existing Webpack stats file(baseline). To generate the baseline webpack stats, set BUNDLE_STATS_BASELINE environmental variable to true or set BundleStatsWebpackPlugin baseline option to true:

# Checkout to the branch/tag/commit where you want to generate the baseline
$ git checkout master

# Build your application with BUNDLE_STATS_BASELINE environmental variable
$ BUNDLE_STATS_BASELINE=true npm run build

# Checkout to the working branch/tag/commit
$ git checkout MY_FEATURE_BRANCH

# Build your application
$ npm run build

The option can be disabled by setting BundleStatsWebpackPlugin compare option to false.

2. CLI

Install as global dependency

npm install -g bundle-stats

or

yarn global add bundle-stats

Install as dev dependency

npm install --dev bundle-stats

or

yarn add --dev bundle-stats

Webpack configuration

The CLI is consuming the Webpack stats json. The following stats options are required:

{
  stats: {
    assets: true,
    entrypoints: true,
    chunks: true,
    modules: true
  }
}

Read more about Webpack stats configuration

Usage

$ bundle-stats -h
Usage: bundle-stats OPTIONS [WEBPACK_STATS_FILE]...

Options:
  --compare      Use local saved stats for comparison  [boolean] [default: true]
  --baseline     Save current stats as baseline       [boolean] [default: false]

  --html         Save HTML report                      [boolean] [default: true]
  --json         Save JSON data                       [boolean] [default: false]

  --demo         Generate demo reports                          [default: false]

  -d, --out-dir  Output directory                            [default: "./dist"]
  -h, --help     Show help                                             [boolean]
  -v, --version  Show version number                                   [boolean]
$ bundle-stats --html --json __fixtures__/webpack-stats-0.json __fixtures__/webpack-stats-1.json
  ✔ Read Webpack stat files
  ✔ Read baseline data
  ↓ Write baseline data [skipped]
    → Not a baseline job (see --baseline).
  ✔ Gather data
  ✔ Generate reports
  ✔ Save reports

Reports saved:
- ./dist/bundle-stats.html
- ./dist/bundle-stats.json

Compare mode

In compare mode, the metrics are compared against an existing Webpack stats file(baseline). To generate the baseline webpack stats, use --baseline option:

# Checkout to the branch/tag/commit where you want to generate the baseline
$ git checkout master

# Build your application
$ npm run build

# Run bundle-stats with --baseline option. This will save the baseline data on node_modules/.cache/bundle-stats/baseline.json
$ bundle-stats --baseline artifacts/webpack-stats.json
 ✔ Read Webpack stat files
 ↓ Read baseline data [skipped]
   → Missing baseline stats, see "--baseline" option.
 ✔ Write baseline data
 ✔ Process data
 ✔ Generate reports
 ✔ Save reports

Reports saved:
- ./dist/bundle-stats.html

# Checkout to the working branch/tag/commit
$ git checkout MY_FEATURE_BRANCH

# Build your application
$ npm run build

# Run bundle-stats - the report is going to compare the current data against the generated baseline
$ bundle-stats artifacts/webpack-stats.json
 ✔ Read Webpack stat files
 ✔ Read baseline data
 ↓ Write baseline data [skipped]
   → Not a baseline job (see --baseline).
 ✔ Process data
 ✔ Generate reports
 ✔ Save reports

Reports saved:
- ./dist/bundle-stats.html

The option can be disabled using --no-compare option.

3. Gatsby plugin

Install bundle-stats as a Gatsby plugin.

Read more

4. Standalone web application

Use https://compare.relative-ci.com to compare Webpack/Lighthouse/Browsertime stats.

Read more

5. :zap: Running on CI

Continuous monitoring with BundleStats on CI:

  • Github Checks integration
  • support for all major CI services (Travis CI, Circle CI, Jenkins, Gitlab CI, Codeship, etc)
  • free for OpenSource

Read more about running BundleStats on CI (BETA)

4.13.0-beta.18

2 days ago

4.13.0-beta.17

2 days ago

4.13.0-beta.16

11 days ago

4.13.0-beta.15

15 days ago

4.13.0-beta.14

18 days ago

4.13.0-beta.13

18 days ago

4.13.0-beta.12

19 days ago

4.13.0-beta.11

20 days ago

4.13.0-beta.10

24 days ago

4.13.0-beta.9

25 days ago

4.13.0-beta.8

1 month ago

4.13.0-beta.7

1 month ago

4.13.0-beta.6

1 month ago

4.13.0-beta.5

1 month ago

4.13.0-beta.3

1 month ago

4.13.0-beta.4

1 month ago

4.12.2

1 month ago

4.13.0-beta.2

2 months ago

4.12.1

2 months ago

4.13.0-beta.0

2 months ago

4.12.0

2 months ago

4.12.0-beta.4

2 months ago

4.12.0-beta.1

2 months ago

4.12.0-beta.3

2 months ago

4.12.0-beta.0

2 months ago

4.10.1

3 months ago

4.10.0

3 months ago

4.10.0-beta.0

3 months ago

4.9.3-beta.2

3 months ago

4.9.3-beta.1

3 months ago

4.9.3-beta.0

3 months ago

4.9.2

3 months ago

4.9.2-beta.1

3 months ago

4.9.2-beta.2

3 months ago

4.9.2-beta.3

3 months ago

4.9.1

3 months ago

4.9.0

4 months ago

4.9.1-beta.0

4 months ago

4.9.1-beta.2

4 months ago

4.9.1-beta.1

4 months ago

4.9.0-beta.0

4 months ago

4.8.4

4 months ago

4.8.4-beta.0

4 months ago

4.8.0-beta.0

6 months ago

4.5.0-beta.0

10 months ago

4.5.0-beta.1

10 months ago

4.5.0-beta.2

10 months ago

4.7.5-alpha.0

7 months ago

4.7.0-rc.0

8 months ago

4.7.0-rc.1

8 months ago

4.7.0-rc.5

7 months ago

4.7.8-beta.0

6 months ago

4.7.8-beta.1

6 months ago

4.8.1-beta.3

6 months ago

4.8.1-beta.2

6 months ago

4.7.6-beta.0

7 months ago

4.8.1-beta.1

6 months ago

4.8.1-beta.0

6 months ago

4.7.5-beta.6

7 months ago

4.7.5-beta.5

7 months ago

4.5.1-alpha.0

9 months ago

4.5.1-alpha.3

9 months ago

4.7.5-beta.3

7 months ago

4.7.5-beta.2

7 months ago

4.7.5-beta.0

7 months ago

4.5.3-alpha.2

9 months ago

4.5.3-alpha.4

9 months ago

4.5.3-alpha.3

9 months ago

4.7.2-alpha.4

7 months ago

4.7.2-alpha.0

7 months ago

4.7.2-alpha.1

7 months ago

4.7.2-alpha.2

7 months ago

4.7.2-alpha.3

7 months ago

4.8.1

6 months ago

4.8.0

6 months ago

4.8.3

5 months ago

4.8.2

5 months ago

4.7.0

7 months ago

4.8.2-alpha.0

5 months ago

4.7.6

7 months ago

4.7.5

7 months ago

4.7.8

6 months ago

4.7.7

7 months ago

4.7.2

7 months ago

4.7.1

7 months ago

4.7.4

7 months ago

4.7.3

7 months ago

4.6.1

9 months ago

4.6.0

9 months ago

4.6.3

8 months ago

4.6.2

9 months ago

4.5.0

10 months ago

4.5.2

9 months ago

4.5.1

9 months ago

4.6.0-beta.1

9 months ago

4.6.0-beta.0

9 months ago

4.4.2

11 months ago

4.4.0

11 months ago

4.4.0-beta.3

11 months ago

4.3.6

12 months ago

4.4.0-beta.4

11 months ago

4.3.5

12 months ago

4.3.8

12 months ago

4.3.7

12 months ago

4.3.4

12 months ago

4.3.3

1 year ago

4.3.0-rc.1

1 year ago

4.3.0-rc.2

1 year ago

4.3.0-rc.0

1 year ago

4.3.2

1 year ago

4.3.0

1 year ago

4.2.6

1 year ago

4.2.5-beta.3

1 year ago

4.2.5-beta.2

1 year ago

4.2.5-beta.1

1 year ago

4.2.5-beta.0

1 year ago

4.2.3

1 year ago

4.2.5

1 year ago

4.2.4

1 year ago

4.2.3-beta.0

1 year ago

4.2.1-beta.1

1 year ago

4.2.1-beta.0

1 year ago

4.2.2

1 year ago

4.2.1

1 year ago

4.2.0-beta.4

1 year ago

4.2.0-beta.3

1 year ago

4.2.0-beta.6

1 year ago

4.2.0-beta.5

1 year ago

4.2.0-beta.2

1 year ago

4.3.0-beta.3

1 year ago

4.3.0-beta.2

1 year ago

4.4.0-beta.0

1 year ago

4.4.0-beta.1

1 year ago

4.2.0

1 year ago

4.1.8

1 year ago

4.1.7

1 year ago

4.1.9

1 year ago

4.1.11-beta.0

1 year ago

4.1.8-beta.0

1 year ago

4.2.0-beta.0

1 year ago

4.2.0-beta.1

1 year ago

4.1.11

1 year ago

4.1.9-beta.1

1 year ago

4.1.9-beta.0

1 year ago

4.1.6-beta.0

1 year ago

4.3.0-beta.1

1 year ago

4.3.0-beta.0

1 year ago

4.1.6

1 year ago

4.1.5-alpha.1

1 year ago

4.1.5-alpha.0

1 year ago

4.1.2-alpha.0

2 years ago

4.1.4-alpha.0

1 year ago

4.1.1-alpha.0

2 years ago

4.1.1-alpha.1

2 years ago

4.1.1-alpha.3

2 years ago

4.1.0-beta.0

2 years ago

4.1.0-beta.1

2 years ago

4.1.0-beta.2

2 years ago

4.1.0-beta.3

2 years ago

4.1.4

1 year ago

4.1.3

1 year ago

4.1.5

1 year ago

4.1.0

2 years ago

4.1.2

2 years ago

4.1.1

2 years ago

4.0.7

2 years ago

4.0.7-beta.0

2 years ago

4.0.0-alpha.9

2 years ago

4.0.0-alpha.7

2 years ago

4.0.5

2 years ago

4.0.4

2 years ago

4.0.6

2 years ago

4.0.1

2 years ago

4.0.0

2 years ago

4.0.3

2 years ago

3.3.10

2 years ago

4.0.6-beta.0

2 years ago

4.0.0-alpha.15

2 years ago

4.0.0-alpha.14

2 years ago

4.0.0-alpha.11

2 years ago

4.0.0-alpha.10

2 years ago

4.0.0-rc.1

2 years ago

4.0.0-rc.2

2 years ago

4.0.0-rc.5

2 years ago

4.0.0-rc.4

2 years ago

4.0.0-rc.7

2 years ago

4.0.0-rc.6

2 years ago

4.0.5-beta.0

2 years ago

4.0.0-alpha.3

2 years ago

3.3.9

2 years ago

3.3.9-alpha.0

2 years ago

3.3.8

2 years ago

3.3.7-alpha.0

2 years ago

3.3.0-beta.1

2 years ago

3.3.6

2 years ago

3.2.9

2 years ago

3.2.8

2 years ago

3.3.1-beta.12

2 years ago

3.4.0-beta.0

2 years ago

3.3.3-beta.1

2 years ago

3.3.3-beta.0

2 years ago

3.3.1-beta.8

2 years ago

3.3.4-alpha.0

2 years ago

3.3.6-alpha.0

2 years ago

3.4.0-alpha.1

2 years ago

3.4.0-alpha.4

2 years ago

3.4.0-alpha.5

2 years ago

3.4.0-alpha.3

2 years ago

3.2.9-beta.1

2 years ago

3.3.0

2 years ago

3.2.7-beta.5

2 years ago

3.3.5

2 years ago

3.2.7-beta.3

2 years ago

3.3.3

2 years ago

3.3.2

2 years ago

3.2.6

2 years ago

3.2.6-beta.5

2 years ago

3.2.6-beta.4

2 years ago

3.2.6-beta.3

2 years ago

3.2.6-beta.2

2 years ago

3.2.6-beta.1

2 years ago

3.2.3-alpha.0

2 years ago

3.2.3-alpha.1

2 years ago

3.2.3-alpha.2

2 years ago

3.2.2

2 years ago

3.2.5

2 years ago

3.3.0-alpha.1

2 years ago

3.2.4

2 years ago

3.3.0-alpha.0

2 years ago

3.2.3

2 years ago

3.2.4-alpha.0

2 years ago

3.2.2-beta.0

2 years ago

3.2.5-alpha.23

2 years ago

3.2.5-alpha.0

2 years ago

3.2.5-alpha.10

2 years ago

3.2.5-alpha.17

2 years ago

3.2.5-alpha.22

2 years ago

3.2.5-alpha.21

2 years ago

3.2.5-alpha.20

2 years ago

3.2.5-beta.1

2 years ago

3.2.5-beta.2

2 years ago

3.2.1

2 years ago

3.2.1-beta.10

2 years ago

3.2.1-beta.8

2 years ago

3.2.1-beta.7

2 years ago

3.2.1-beta.9

2 years ago

3.2.1-beta.3

2 years ago

3.2.1-alpha.0

3 years ago

3.2.0

3 years ago

3.2.0-beta.2

3 years ago

3.2.0-beta.1

3 years ago

3.1.4-alpha.0

3 years ago

3.1.3

3 years ago

3.1.2

3 years ago

3.1.2-alpha.3

3 years ago

3.1.2-alpha.2

3 years ago

3.1.1

3 years ago

3.1.0

3 years ago

3.1.0-beta.22

3 years ago

3.1.0-beta.19

3 years ago

3.1.0-beta.14

3 years ago

3.1.0-beta.16

3 years ago

3.1.0-beta.17

3 years ago

3.1.0-beta.18

3 years ago

3.1.0-beta.10

3 years ago

3.1.0-beta.12

3 years ago

3.1.0-beta.13

3 years ago

3.1.0-beta.9

3 years ago

3.1.0-beta.8

3 years ago

3.1.0-beta.7

3 years ago

3.1.0-beta.6

3 years ago

3.1.0-beta.3

3 years ago

3.1.0-beta.4

3 years ago

3.1.0-beta.5

3 years ago

3.1.0-beta.1

3 years ago

3.1.0-beta.2

3 years ago

3.1.0-beta.0

3 years ago

3.0.1

3 years ago

3.0.1-alpha.2

3 years ago

3.0.1-alpha.1

3 years ago

3.0.1-alpha.0

3 years ago

3.0.0

3 years ago

3.0.0-beta.4

3 years ago

3.0.0-beta.3

3 years ago

3.0.0-beta.2

3 years ago

3.0.0-beta.0

3 years ago

3.0.0-alpha.8

3 years ago

3.0.0-alpha.5

3 years ago

2.8.1

3 years ago

2.8.2

3 years ago

2.8.2-beta.0

3 years ago

2.9.0-beta.6

3 years ago

2.9.0-beta.5

3 years ago

3.0.0-alpha.2

3 years ago

2.9.0-beta.4

3 years ago

3.0.0-alpha.1

3 years ago

3.0.0-alpha.0

3 years ago

2.9.0-beta.3

3 years ago

2.9.0-beta.2

3 years ago

2.9.0-beta.0

3 years ago

2.8.0-beta.4

3 years ago

2.8.0-beta.3

3 years ago

2.8.0

3 years ago

2.8.0-beta.2

3 years ago

2.8.0-beta.1

3 years ago

2.7.2

3 years ago

2.7.1

3 years ago

2.7.0

3 years ago

2.7.0-beta.6

3 years ago

2.6.1-alpha.0

3 years ago

2.6.1-alpha.1

3 years ago

2.6.1-alpha.2

3 years ago

2.6.1-alpha.3

3 years ago

2.7.0-beta.5

3 years ago

2.7.0-beta.4

3 years ago

2.7.0-beta.3

3 years ago

2.7.0-beta.2

3 years ago

2.7.0-beta.1

3 years ago

2.7.0-beta.0

3 years ago

2.6.0

3 years ago

2.6.0-beta.1

3 years ago

2.6.0-beta.0

3 years ago

2.5.0-beta.7

3 years ago

2.5.1-alpha.7

3 years ago

2.5.1-alpha.6

3 years ago

2.5.0-beta.6

3 years ago

2.5.0

3 years ago

2.5.0-beta.3

3 years ago

2.5.0-beta.4

3 years ago

2.5.0-beta.1

3 years ago

2.5.0-beta.0

3 years ago

2.4.0

3 years ago

2.4.0-beta.8

3 years ago

2.4.0-beta.7

3 years ago

2.4.0-beta.6

3 years ago

2.4.0-beta.4

3 years ago

2.4.0-beta.3

3 years ago

2.4.0-beta.5

3 years ago

2.4.0-beta.2

3 years ago

2.4.0-beta.0

3 years ago

2.3.0

4 years ago

2.3.0-beta.14

4 years ago

2.3.0-beta.11

4 years ago

2.3.0-beta.10

4 years ago

2.3.0-beta.9

4 years ago

2.3.0-beta.8

4 years ago

2.3.0-beta.7

4 years ago

2.3.0-beta.6

4 years ago

2.3.0-beta.5

4 years ago

2.3.0-beta.4

4 years ago

2.3.0-beta.3

4 years ago

2.3.0-beta.2

4 years ago

2.3.0-beta.1

4 years ago

2.2.0

4 years ago

2.2.0-beta.2

4 years ago

2.2.0-beta.3

4 years ago

2.2.0-beta.1

4 years ago

2.2.0-beta.0

4 years ago

2.1.1

4 years ago

2.1.0-beta.2

4 years ago

2.0.1

4 years ago

2.0.0

4 years ago

2.0.0-rc.3

4 years ago

2.0.0-rc.1

4 years ago

2.0.0-beta.34

4 years ago

1.15.8

4 years ago

2.0.0-beta.32

4 years ago

2.0.0-beta.7

4 years ago

2.0.0-beta.6

4 years ago

1.15.7

4 years ago

2.0.0-beta.5

4 years ago

1.15.6

4 years ago

2.0.0-beta.4

4 years ago

2.0.0-beta.3

4 years ago

1.15.5

4 years ago

1.15.4

4 years ago

1.15.3

4 years ago

1.15.2

4 years ago

2.0.0-beta.1

4 years ago

1.15.1

4 years ago

1.15.0

4 years ago

1.14.1

4 years ago

1.14.0

4 years ago

1.13.0

4 years ago

1.13.0-beta.2

4 years ago

1.13.0-beta.1

4 years ago

1.12.0-beta.7

4 years ago

0.12.0-beta.7

4 years ago

1.12.1

5 years ago

1.12.0

5 years ago

1.12.0-beta.6

5 years ago

1.12.0-beta.5

5 years ago

1.12.0-beta.4

5 years ago

1.12.0-beta.3

5 years ago

1.12.0-beta.2

5 years ago

1.12.0-beta.1

5 years ago

1.11.0

5 years ago

1.11.0-beta.3

5 years ago

1.11.0-beta.2

5 years ago

1.10.1

5 years ago

1.11.0-beta.1

5 years ago

1.11.0-beta.0

5 years ago

1.10.0

5 years ago

1.10.0-beta.1

5 years ago

1.10.0-beta.0

5 years ago

1.9.1-alpha.0

5 years ago

1.9.0

5 years ago

1.9.0-alpha.1

5 years ago

1.9.0-alpha.0

5 years ago

1.8.1

5 years ago

1.8.0

5 years ago

1.7.0

5 years ago

1.7.0-alpha.2.0

5 years ago

1.7.0-alpha.0

5 years ago

1.6.0

5 years ago

1.5.2

5 years ago

1.5.0

5 years ago

1.4.1

5 years ago

1.4.0

5 years ago

1.3.1

5 years ago

1.3.0

5 years ago

1.2.3

5 years ago

1.3.0-alpha.0

5 years ago

1.2.2

5 years ago

1.2.2-alpha.0

5 years ago

1.2.1

5 years ago

1.2.0

5 years ago

1.1.4

5 years ago

1.1.3

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.0

5 years ago

1.0.0-rc.4

5 years ago

1.0.0-rc.3

5 years ago

1.0.0-rc.2

5 years ago

1.0.0-rc.1

5 years ago

1.0.0-rc.0

5 years ago