Attrash-Islam / statistician

πŸ“Š Create and compare files stats, and webpack bundle stats

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

statistician

Create and compare files stats, and webpack bundle stats

Use webpack stats file and self created files stats file to compare between states of the package, and comment on GitHub pull requests

CLI Examples

Create webpack stats

webpack --config <CONFIG_FILE> --profile --json > stats.json

See webpack stats API for more details


files

Create file stats

npx statistician files --dir "./dist" --ignore "\.map$" --ignore "(^|\/)\." --ignore "(^|/)node_modules\/," > files.json
Option Meaning Example
dir Directory holding the files to measure --dir "./dist"
ignore Pattern to exclude from summary --ignore "\.map$"

Outputs JSON

files output example

{
  "dist/arrows.svg": 645,
  "dist/badges-sprite.svg": 948,
  "dist/index.css": 6004,
  "dist/index.js": 62304,
  "dist/outline.svg": 531,
  "dist/shields.svg": 345
}

github-pull-request

Create pull request

Example using CircleCI env variables

npx statistician github-pull-request --file "./files-before.json,./files-after.json" --bundle "./stats-before.json,./stats-after.json" --user $CIRCLE_PROJECT_USERNAME --repo $CIRCLE_PROJECT_REPONAME --pr $(basename $CIRCLE_PULL_REQUEST) --token $GITHUB_API_TOKEN
Option Meaning Example
file pair of file stats to compare (comma separated) --file "./files-before.json,./files-after.json"
bundle pair of bundle stats to compare (comma separated) --file "./files-before.json,./files-after.json"
user Repository owner / org (* not necessarily commenter) --user fiverr
repo Name of repository --repo some-package
pr Pull request number --pr 24
token GitHub API Token --token s4f5ybwne84bodafzopayrtjrc2koa2k4qb3y1wp

Pull request comment example


diff-summary

Creates the markdown summary

npx statistician diff-summary --file "./files-before.json,./files-after.json" --bundle "./stats-before.json,./stats-after.json"
Option Meaning Example
file pair of file stats to compare (comma separated) --file "./files-before.json,./files-after.json"
bundle pair of bundle stats to compare (comma separated) --file "./files-before.json,./files-after.json"

About

πŸ“Š Create and compare files stats, and webpack bundle stats


Languages

Language:JavaScript 100.0%