@carforyou/next-page-bundlesize
v1.1.5
Published
Page-level bundlesize check for next.js
Downloads
37
Readme
CAR FOR YOU Page-level bundle size check for next.js
Usage
npm install @carforyou/next-page-bundlesize -D
next build
npx next-page-bundlesize --maxSize="200 kB" --buildDir=.next
When using @carforyou/configuration
and using a stage-specific build dir:
npx next-page-bundlesize --buildDir=.next-$CONFIG_ENV --maxSize="230 kB"
Arguments
| Argument | Description | Default value |
|-------------------------:|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------|
| --maxSize | Max size of the pages that you aim for. If no previous config is specified, it is applied for all pages. If you have specified a config, the value of the previous config is taken and maxSize is only applied to new pages. | "200 kB" |
| --buildDir | Directory where your project is built. | ".next" |
| --delta | Delta for pages below maxSize so that they don't get bigger and bigger. | "5 kB" |
| --previousConfigFileName | If you want to compare the bundlesize against a previous configuration and not the maxSize. The file must be located under the buildDir buildDir/previousConfigFileName
. The package will create an updated configuration for further usage in the same directory buildDir/bundlesize.json
| - |
Development
npm run build
You can link your local npm package to integrate it with any local project:
cd carforyou-next-page-bundlesize-pkg
npm run build
cd carforyou-listings-web
npm link ../carforyou-next-page-bundlesize-pkg
Release a new version
New versions are released on the ci using semantic-release as soon as you merge into master. Please make sure your merge commit message adheres to the corresponding conventions.
Circle CI
You will need to enable the repository in circle CI ui to be able to build it.
For slack notifications to work you will need to provide the token in circle settings.