4.19.0 • Published 3 months ago

bundle-stats v4.19.0

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

Table of Contents

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

Output webpack stats

The CLI is consuming the Webpack stats JSON file. The following webpack stats options are needed:

{
  stats: {
    // required
    assets: true,
    chunks: true,
    modules: true,
    // optional
    builtAt: true,
    hash: true
  }
}

How to configure webpack for better debugging and monitoring

You can output the webpack stats JSON file using webpack-cli --json option:

npx webpack --mode production --json artifacts/webpack-stats.json

Usage

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

Options:
      --demo               Generate demo reports      [boolean] [default: false]
      --compare            Use local saved stats for comparison
                                                       [boolean] [default: true]
      --baseline           Save current stats as baseline
                                                      [boolean] [default: false]
      --baseline-filepath  Baseline filepath, default:
                           node_modules/.cache/bundle-stats/baseline.json
                                                                        [string]
      --html               Save HTML report            [boolean] [default: true]
      --json               Save JSON data             [boolean] [default: false]
  -d, --out-dir            Output directory                             [string]
  -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

┌─────────────────────────────────────────────────┐
│                                                 │
│   Bundle size decreased with 3.06KB (-0.38%).   │
│                                                 │
└─────────────────────────────────────────────────┘

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

Compare mode

In compare mode, the metrics are compared against an existing(node_modules/.cache/bundle-stats/baseline.json) 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

┌─────────────────────────────────────────────────┐
│                                                 │
│   Bundle size decreased with 3.06KB (-0.38%).   │
│                                                 │
└─────────────────────────────────────────────────┘

Artifacts 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

┌─────────────────────────────────────────────────┐
│                                                 │
│   Bundle size decreased with 3.06KB (-0.38%).   │
│                                                 │
└─────────────────────────────────────────────────┘

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

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

Framework specific plugins

Related projects

:cyclone: relative-ci.com

Optimize your web app's performance with automated bundle stats analysis and monitoring.

  • :crystal_ball: In-depth bundle stats analysis for every build
  • :chart_with_upwards_trend: Monitor bundle stats changes and identify opportunities for optimizations
  • :bell: Rule based automated review flow, or get notified via GitHub Pull Request comments, GitHub check reports and Slack messages
  • :wrench: Support for webpack and beta support for Vite/Rollup
  • :hammer: Support for all major CI services(CircleCI, GitHub Actions, Gitlab CI, Jenkins, Travis CI)
  • :nut_and_bolt: Support for npm, yarn and pnpm; support for monorepos
  • :two_hearts: Always free for Open Source

:rocket: Get started

:first_quarter_moon: relative-ci/compare

Standalone web application to compare Webpack/Lighthouse/Browsertime stats.

Compare bundle stats

:zap: bundle-stats-action

Github Action that generates bundle-stats reports.

Other packages

bundle-stats-webpack-plugin

npm npm

Webpack plugin to generate bundle stats report.

gatsby-plugin-bundle-stats

npm npm

Gatsby plugin for bundle-stats.

next-plugin-bundle-stats

npm npm

Next.js plugin for bundle-stats.

rollup-plugin-bundle-stats

npm npm

Rollup plugin to generate bundle stats report.

4.19.1-beta.0

3 months ago

4.19.0-beta.4

3 months ago

4.19.0-beta.3

3 months ago

4.19.1-alpha.0

3 months ago

4.19.0

3 months ago

4.19.0-beta.0

3 months ago

4.19.0-beta.2

3 months ago

4.18.0-beta.4

3 months ago

4.18.3

3 months ago

4.18.0-beta.3

4 months ago

4.18.2

4 months ago

4.18.0

4 months ago

4.18.1-alpha.0

4 months ago

4.18.0-beta.2

5 months ago

4.18.0-beta.1

6 months ago

4.18.0-beta.0

7 months ago

4.17.0

7 months ago

4.17.0-beta.7

7 months ago

4.17.0-beta.1

7 months ago

4.17.0-beta.2

7 months ago

4.17.0-beta.3

7 months ago

4.17.0-beta.4

7 months ago

4.17.0-beta.5

7 months ago

4.17.0-beta.6

7 months ago

4.17.0-beta.0

7 months ago

4.16.0

8 months ago

4.16.0-beta.6

8 months ago

4.16.0-beta.9

8 months ago

4.16.0-beta.8

8 months ago

4.16.0-beta.3

8 months ago

4.16.0-beta.2

8 months ago

4.16.0-beta.5

8 months ago

4.16.0-beta.4

8 months ago

4.16.0-beta.1

8 months ago

4.16.0-beta.0

8 months ago

4.16.0-beta.10

8 months ago

4.16.0-beta.11

8 months ago

4.15.0

9 months ago

4.15.1

9 months ago

4.15.0-beta.0

9 months ago

4.14.2

10 months ago

4.14.2-beta.0

10 months ago

4.14.2-beta.2

10 months ago

4.14.1

10 months ago

4.14.1-beta.0

10 months ago

4.14.0

10 months ago

4.14.0-beta.1

10 months ago

4.14.0-beta.0

11 months ago

4.13.4

11 months ago

4.13.4-alpha.1

11 months ago

4.13.4-alpha.0

11 months ago

4.13.3

11 months ago

4.13.0-rc.2

1 year ago

4.13.2

1 year ago

4.13.0

1 year ago

4.13.1

1 year ago

4.13.0-rc.1

1 year ago

4.13.0-rc.0

1 year ago

4.13.0-beta.21

1 year ago

4.13.0-beta.20

1 year ago

4.13.0-beta.19

1 year ago

4.13.0-beta.18

1 year ago

4.13.0-beta.17

1 year ago

4.13.0-beta.16

1 year ago

4.13.0-beta.15

1 year ago

4.13.0-beta.14

1 year ago

4.13.0-beta.13

1 year ago

4.13.0-beta.12

1 year ago

4.13.0-beta.11

1 year ago

4.13.0-beta.10

1 year ago

4.13.0-beta.9

1 year ago

4.13.0-beta.8

1 year ago

4.13.0-beta.7

1 year ago

4.13.0-beta.6

1 year ago

4.13.0-beta.5

1 year ago

4.13.0-beta.3

1 year ago

4.13.0-beta.4

1 year ago

4.12.2

1 year ago

4.13.0-beta.2

1 year ago

4.12.1

1 year ago

4.13.0-beta.0

1 year ago

4.12.0

1 year ago

4.12.0-beta.4

1 year ago

4.12.0-beta.1

1 year ago

4.12.0-beta.3

1 year ago

4.12.0-beta.0

1 year ago

4.10.1

1 year ago

4.10.0

1 year ago

4.10.0-beta.0

1 year ago

4.9.3-beta.2

1 year ago

4.9.3-beta.1

1 year ago

4.9.3-beta.0

1 year ago

4.9.2

1 year ago

4.9.2-beta.1

1 year ago

4.9.2-beta.2

1 year ago

4.9.2-beta.3

1 year ago

4.9.1

1 year ago

4.9.0

1 year ago

4.9.1-beta.0

1 year ago

4.9.1-beta.2

1 year ago

4.9.1-beta.1

1 year ago

4.9.0-beta.0

1 year ago

4.8.4

1 year ago

4.8.4-beta.0

1 year ago

4.8.0-beta.0

2 years ago

4.5.0-beta.0

2 years ago

4.5.0-beta.1

2 years ago

4.5.0-beta.2

2 years ago

4.7.5-alpha.0

2 years ago

4.7.0-rc.0

2 years ago

4.7.0-rc.1

2 years ago

4.7.0-rc.5

2 years ago

4.7.8-beta.0

2 years ago

4.7.8-beta.1

2 years ago

4.8.1-beta.3

2 years ago

4.8.1-beta.2

2 years ago

4.7.6-beta.0

2 years ago

4.8.1-beta.1

2 years ago

4.8.1-beta.0

2 years ago

4.7.5-beta.6

2 years ago

4.7.5-beta.5

2 years ago

4.5.1-alpha.0

2 years ago

4.5.1-alpha.3

2 years ago

4.7.5-beta.3

2 years ago

4.7.5-beta.2

2 years ago

4.7.5-beta.0

2 years ago

4.5.3-alpha.2

2 years ago

4.5.3-alpha.4

2 years ago

4.5.3-alpha.3

2 years ago

4.7.2-alpha.4

2 years ago

4.7.2-alpha.0

2 years ago

4.7.2-alpha.1

2 years ago

4.7.2-alpha.2

2 years ago

4.7.2-alpha.3

2 years ago

4.8.1

2 years ago

4.8.0

2 years ago

4.8.3

2 years ago

4.8.2

2 years ago

4.7.0

2 years ago

4.8.2-alpha.0

2 years ago

4.7.6

2 years ago

4.7.5

2 years ago

4.7.8

2 years ago

4.7.7

2 years ago

4.7.2

2 years ago

4.7.1

2 years ago

4.7.4

2 years ago

4.7.3

2 years ago

4.6.1

2 years ago

4.6.0

2 years ago

4.6.3

2 years ago

4.6.2

2 years ago

4.5.0

2 years ago

4.5.2

2 years ago

4.5.1

2 years ago

4.6.0-beta.1

2 years ago

4.6.0-beta.0

2 years ago

4.4.2

2 years ago

4.4.0

2 years ago

4.4.0-beta.3

2 years ago

4.3.6

2 years ago

4.4.0-beta.4

2 years ago

4.3.5

2 years ago

4.3.8

2 years ago

4.3.7

2 years ago

4.3.4

2 years ago

4.3.3

2 years ago

4.3.0-rc.1

2 years ago

4.3.0-rc.2

2 years ago

4.3.0-rc.0

2 years ago

4.3.2

2 years ago

4.3.0

2 years ago

4.2.6

2 years ago

4.2.5-beta.3

2 years ago

4.2.5-beta.2

2 years ago

4.2.5-beta.1

2 years ago

4.2.5-beta.0

2 years ago

4.2.3

2 years ago

4.2.5

2 years ago

4.2.4

2 years ago

4.2.3-beta.0

2 years ago

4.2.1-beta.1

2 years ago

4.2.1-beta.0

2 years ago

4.2.2

2 years ago

4.2.1

2 years ago

4.2.0-beta.4

2 years ago

4.2.0-beta.3

2 years ago

4.2.0-beta.6

2 years ago

4.2.0-beta.5

2 years ago

4.2.0-beta.2

2 years ago

4.3.0-beta.3

2 years ago

4.3.0-beta.2

2 years ago

4.4.0-beta.0

2 years ago

4.4.0-beta.1

2 years ago

4.2.0

2 years ago

4.1.8

2 years ago

4.1.7

2 years ago

4.1.9

2 years ago

4.1.11-beta.0

2 years ago

4.1.8-beta.0

2 years ago

4.2.0-beta.0

2 years ago

4.2.0-beta.1

2 years ago

4.1.11

2 years ago

4.1.9-beta.1

2 years ago

4.1.9-beta.0

2 years ago

4.1.6-beta.0

2 years ago

4.3.0-beta.1

2 years ago

4.3.0-beta.0

2 years ago

4.1.6

2 years ago

4.1.5-alpha.1

3 years ago

4.1.5-alpha.0

3 years ago

4.1.2-alpha.0

3 years ago

4.1.4-alpha.0

3 years ago

4.1.1-alpha.0

3 years ago

4.1.1-alpha.1

3 years ago

4.1.1-alpha.3

3 years ago

4.1.0-beta.0

3 years ago

4.1.0-beta.1

3 years ago

4.1.0-beta.2

3 years ago

4.1.0-beta.3

3 years ago

4.1.4

3 years ago

4.1.3

3 years ago

4.1.5

2 years ago

4.1.0

3 years ago

4.1.2

3 years ago

4.1.1

3 years ago

4.0.7

3 years ago

4.0.7-beta.0

3 years ago

4.0.0-alpha.9

3 years ago

4.0.0-alpha.7

3 years ago

4.0.5

3 years ago

4.0.4

3 years ago

4.0.6

3 years ago

4.0.1

3 years ago

4.0.0

3 years ago

4.0.3

3 years ago

3.3.10

3 years ago

4.0.6-beta.0

3 years ago

4.0.0-alpha.15

3 years ago

4.0.0-alpha.14

3 years ago

4.0.0-alpha.11

3 years ago

4.0.0-alpha.10

3 years ago

4.0.0-rc.1

3 years ago

4.0.0-rc.2

3 years ago

4.0.0-rc.5

3 years ago

4.0.0-rc.4

3 years ago

4.0.0-rc.7

3 years ago

4.0.0-rc.6

3 years ago

4.0.5-beta.0

3 years ago

4.0.0-alpha.3

3 years ago

3.3.9

3 years ago

3.3.9-alpha.0

3 years ago

3.3.8

3 years ago

3.3.7-alpha.0

3 years ago

3.3.0-beta.1

3 years ago

3.3.6

3 years ago

3.2.9

3 years ago

3.2.8

3 years ago

3.3.1-beta.12

3 years ago

3.4.0-beta.0

3 years ago

3.3.3-beta.1

3 years ago

3.3.3-beta.0

3 years ago

3.3.1-beta.8

3 years ago

3.3.4-alpha.0

3 years ago

3.3.6-alpha.0

3 years ago

3.4.0-alpha.1

3 years ago

3.4.0-alpha.4

3 years ago

3.4.0-alpha.5

3 years ago

3.4.0-alpha.3

3 years ago

3.2.9-beta.1

3 years ago

3.3.0

3 years ago

3.2.7-beta.5

3 years ago

3.3.5

3 years ago

3.2.7-beta.3

3 years ago

3.3.3

3 years ago

3.3.2

3 years ago

3.2.6

3 years ago

3.2.6-beta.5

3 years ago

3.2.6-beta.4

3 years ago

3.2.6-beta.3

3 years ago

3.2.6-beta.2

3 years ago

3.2.6-beta.1

3 years ago

3.2.3-alpha.0

3 years ago

3.2.3-alpha.1

3 years ago

3.2.3-alpha.2

3 years ago

3.2.2

3 years ago

3.2.5

3 years ago

3.3.0-alpha.1

3 years ago

3.2.4

3 years ago

3.3.0-alpha.0

3 years ago

3.2.3

3 years ago

3.2.4-alpha.0

3 years ago

3.2.2-beta.0

3 years ago

3.2.5-alpha.23

3 years ago

3.2.5-alpha.0

3 years ago

3.2.5-alpha.10

3 years ago

3.2.5-alpha.17

3 years ago

3.2.5-alpha.22

3 years ago

3.2.5-alpha.21

3 years ago

3.2.5-alpha.20

3 years ago

3.2.5-beta.1

3 years ago

3.2.5-beta.2

3 years ago

3.2.1

4 years ago

3.2.1-beta.10

4 years ago

3.2.1-beta.8

4 years ago

3.2.1-beta.7

4 years ago

3.2.1-beta.9

4 years ago

3.2.1-beta.3

4 years ago

3.2.1-alpha.0

4 years ago

3.2.0

4 years ago

3.2.0-beta.2

4 years ago

3.2.0-beta.1

4 years ago

3.1.4-alpha.0

4 years ago

3.1.3

4 years ago

3.1.2

4 years ago

3.1.2-alpha.3

4 years ago

3.1.2-alpha.2

4 years ago

3.1.1

4 years ago

3.1.0

4 years ago

3.1.0-beta.22

4 years ago

3.1.0-beta.19

4 years ago

3.1.0-beta.14

4 years ago

3.1.0-beta.16

4 years ago

3.1.0-beta.17

4 years ago

3.1.0-beta.18

4 years ago

3.1.0-beta.10

4 years ago

3.1.0-beta.12

4 years ago

3.1.0-beta.13

4 years ago

3.1.0-beta.9

4 years ago

3.1.0-beta.8

4 years ago

3.1.0-beta.7

4 years ago

3.1.0-beta.6

4 years ago

3.1.0-beta.3

4 years ago

3.1.0-beta.4

4 years ago

3.1.0-beta.5

4 years ago

3.1.0-beta.1

4 years ago

3.1.0-beta.2

4 years ago

3.1.0-beta.0

4 years ago

3.0.1

4 years ago

3.0.1-alpha.2

4 years ago

3.0.1-alpha.1

4 years ago

3.0.1-alpha.0

4 years ago

3.0.0

4 years ago

3.0.0-beta.4

4 years ago

3.0.0-beta.3

4 years ago

3.0.0-beta.2

4 years ago

3.0.0-beta.0

4 years ago

3.0.0-alpha.8

4 years ago

3.0.0-alpha.5

4 years ago

2.8.1

4 years ago

2.8.2

4 years ago

2.8.2-beta.0

4 years ago

2.9.0-beta.6

4 years ago

2.9.0-beta.5

4 years ago

3.0.0-alpha.2

4 years ago

2.9.0-beta.4

4 years ago

3.0.0-alpha.1

4 years ago

3.0.0-alpha.0

4 years ago

2.9.0-beta.3

4 years ago

2.9.0-beta.2

4 years ago

2.9.0-beta.0

4 years ago

2.8.0-beta.4

4 years ago

2.8.0-beta.3

4 years ago

2.8.0

4 years ago

2.8.0-beta.2

4 years ago

2.8.0-beta.1

4 years ago

2.7.2

4 years ago

2.7.1

4 years ago

2.7.0

4 years ago

2.7.0-beta.6

4 years ago

2.6.1-alpha.0

4 years ago

2.6.1-alpha.1

4 years ago

2.6.1-alpha.2

4 years ago

2.6.1-alpha.3

4 years ago

2.7.0-beta.5

4 years ago

2.7.0-beta.4

4 years ago

2.7.0-beta.3

4 years ago

2.7.0-beta.2

4 years ago

2.7.0-beta.1

4 years ago

2.7.0-beta.0

4 years ago

2.6.0

4 years ago

2.6.0-beta.1

4 years ago

2.6.0-beta.0

4 years ago

2.5.0-beta.7

4 years ago

2.5.1-alpha.7

4 years ago

2.5.1-alpha.6

4 years ago

2.5.0-beta.6

4 years ago

2.5.0

4 years ago

2.5.0-beta.3

4 years ago

2.5.0-beta.4

4 years ago

2.5.0-beta.1

4 years ago

2.5.0-beta.0

4 years ago

2.4.0

4 years ago

2.4.0-beta.8

4 years ago

2.4.0-beta.7

4 years ago

2.4.0-beta.6

4 years ago

2.4.0-beta.4

4 years ago

2.4.0-beta.3

4 years ago

2.4.0-beta.5

4 years ago

2.4.0-beta.2

4 years ago

2.4.0-beta.0

5 years ago

2.3.0

5 years ago

2.3.0-beta.14

5 years ago

2.3.0-beta.11

5 years ago

2.3.0-beta.10

5 years ago

2.3.0-beta.9

5 years ago

2.3.0-beta.8

5 years ago

2.3.0-beta.7

5 years ago

2.3.0-beta.6

5 years ago

2.3.0-beta.5

5 years ago

2.3.0-beta.4

5 years ago

2.3.0-beta.3

5 years ago

2.3.0-beta.2

5 years ago

2.3.0-beta.1

5 years ago

2.2.0

5 years ago

2.2.0-beta.2

5 years ago

2.2.0-beta.3

5 years ago

2.2.0-beta.1

5 years ago

2.2.0-beta.0

5 years ago

2.1.1

5 years ago

2.1.0-beta.2

5 years ago

2.0.1

5 years ago

2.0.0

5 years ago

2.0.0-rc.3

5 years ago

2.0.0-rc.1

5 years ago

2.0.0-beta.34

5 years ago

1.15.8

5 years ago

2.0.0-beta.32

5 years ago

2.0.0-beta.7

5 years ago

2.0.0-beta.6

5 years ago

1.15.7

5 years ago

2.0.0-beta.5

5 years ago

1.15.6

5 years ago

2.0.0-beta.4

5 years ago

2.0.0-beta.3

5 years ago

1.15.5

5 years ago

1.15.4

5 years ago

1.15.3

5 years ago

1.15.2

5 years ago

2.0.0-beta.1

5 years ago

1.15.1

5 years ago

1.15.0

6 years ago

1.14.1

6 years ago

1.14.0

6 years ago

1.13.0

6 years ago

1.13.0-beta.2

6 years ago

1.13.0-beta.1

6 years ago

1.12.0-beta.7

6 years ago

0.12.0-beta.7

6 years ago

1.12.1

6 years ago

1.12.0

6 years ago

1.12.0-beta.6

6 years ago

1.12.0-beta.5

6 years ago

1.12.0-beta.4

6 years ago

1.12.0-beta.3

6 years ago

1.12.0-beta.2

6 years ago

1.12.0-beta.1

6 years ago

1.11.0

6 years ago

1.11.0-beta.3

6 years ago

1.11.0-beta.2

6 years ago

1.10.1

6 years ago

1.11.0-beta.1

6 years ago

1.11.0-beta.0

6 years ago

1.10.0

6 years ago

1.10.0-beta.1

6 years ago

1.10.0-beta.0

6 years ago

1.9.1-alpha.0

6 years ago

1.9.0

6 years ago

1.9.0-alpha.1

6 years ago

1.9.0-alpha.0

6 years ago

1.8.1

6 years ago

1.8.0

6 years ago

1.7.0

6 years ago

1.7.0-alpha.2.0

6 years ago

1.7.0-alpha.0

6 years ago

1.6.0

6 years ago

1.5.2

6 years ago

1.5.0

6 years ago

1.4.1

6 years ago

1.4.0

6 years ago

1.3.1

6 years ago

1.3.0

6 years ago

1.2.3

6 years ago

1.3.0-alpha.0

6 years ago

1.2.2

6 years ago

1.2.2-alpha.0

6 years ago

1.2.1

6 years ago

1.2.0

6 years ago

1.1.4

6 years ago

1.1.3

6 years ago

1.1.2

6 years ago

1.1.1

6 years ago

1.1.0

6 years ago

1.0.0

6 years ago

1.0.0-rc.4

6 years ago

1.0.0-rc.3

6 years ago

1.0.0-rc.2

6 years ago

1.0.0-rc.1

6 years ago

1.0.0-rc.0

6 years ago