CLI tool to calculate and compare the sizes of artifacts produced by next build. Integrates with Github Actions, Discord and Slack.
MIT License
CLI tool to calculate the sizes of artifacts produced by next build
.
Integrates with Github Actions to compare the sizes of the current build with the previous one.
Supports sending the stats to a Discord or Slack webhook.
The stats
command accepts several optional argument to modify its behavior:
# Calculate and write the stats to a file
npx next-build-size stats
# Save the stats in the Github Actions cache and compare them with the previous build
npx next-build-size stats -c
# Send the stats to a Discord webhook
npx next-build-size stats -d <webhook-url>
# Send the stats to a Slack webhook
npx next-build-size stats -s <webhook-url>
{
"_app": {
"diff": "0 Bytes",
"size": "9.77 KB"
},
"_404": {
"diff": "-9.77 KB",
"size": "19.53 KB"
},
"_error": {
"diff": "+9.77 KB",
"size": "19.53 KB"
}
}
Usage: next-build-size stats [options] [nextDir]
Get and compare page sizes
Arguments:
nextDir Optional path to a .next folder, this is typically the root of your Next.js app after running `next build` (default: ".next")
Options:
-o, --output <output> Path to a folder where the stats will be written to (default: "next-build-size")
-d, --discord <discord> Send the stats to a Discord webhook
-s, --slack <slack> Send the stats to a Slack webhook
-t, --title <title> Title of the Discord or Slack message
-v, --verbose Show information about the execution of the command
-c, --cache Save the stats in the Github Actions cache and compare them with the previous build
-h, --help display help for command