Files with excluded extensions are not shown; configure exclude_exts in gitstats.conf.
| Extension | Files | Lines | Share | Lines/file | |
|---|---|---|---|---|---|
| js | 17,246 | 742,374 | 66.8% | 43 | |
| snap | 742 | 186,191 | 16.8% | 250 | |
| ts | 70 | 47,312 | 4.3% | 675 | |
| md | 231 | 42,773 | 3.8% | 185 | |
| json | 732 | 37,976 | 3.4% | 51 | |
| css | 1,050 | 20,850 | 1.9% | 19 | |
| lock | 6 | 10,515 | 0.9% | 1,752 | |
| mjs | 230 | 9,117 | 0.8% | 39 | |
| html | 437 | 5,115 | 0.5% | 11 | |
| svg | 77 | 2,847 | 0.3% | 36 | |
| yml | 23 | 2,447 | 0.2% | 106 | |
| wat | 87 | 725 | 0.1% | 8 | |
| yaml | 3 | 596 | 0.1% | 198 | |
| no extension | 13 | 443 | 0.0% | 34 | |
| cjs | 56 | 364 | 0.0% | 6 | |
| txt | 217 | 278 | 0.0% | 1 | |
| 0 | 5 | 260 | 0.0% | 52 | |
| less | 19 | 103 | 0.0% | 5 | |
| pem | 2 | 83 | 0.0% | 41 | |
| patch | 2 | 67 | 0.0% | 33 | |
| png | 204 | 53 | 0.0% | 0 | |
| coffee | 5 | 25 | 0.0% | 5 | |
| sh | 5 | 23 | 0.0% | 4 | |
| toml | 3 | 21 | 0.0% | 7 | |
| cc | 1 | 21 | 0.0% | 21 | |
| xml | 1 | 19 | 0.0% | 19 | |
| text | 10 | 17 | 0.0% | 1 | |
| json5 | 1 | 11 | 0.0% | 11 | |
| bin | 12 | 10 | 0.0% | 0 | |
| jsonld | 2 | 10 | 0.0% | 5 | |
| mts | 2 | 10 | 0.0% | 5 | |
| map | 9 | 9 | 0.0% | 1 | |
| pug | 4 | 9 | 0.0% | 2 | |
| tpl | 3 | 9 | 0.0% | 3 | |
| ext | 3 | 8 | 0.0% | 2 | |
| dat | 2 | 8 | 0.0% | 4 | |
| gyp | 1 | 8 | 0.0% | 8 | |
| test | 1 | 8 | 0.0% | 8 | |
| tsx | 1 | 8 | 0.0% | 8 | |
| data | 1 | 7 | 0.0% | 7 | |
| jpg | 24 | 6 | 0.0% | 0 | |
| myLocal | 3 | 6 | 0.0% | 2 | |
| loc | 2 | 6 | 0.0% | 3 | |
| custom | 4 | 5 | 0.0% | 1 | |
| production | 2 | 5 | 0.0% | 2 | |
| jsx | 4 | 4 | 0.0% | 1 | |
| cts | 2 | 4 | 0.0% | 2 | |
| invalid | 1 | 3 | 0.0% | 3 | |
| my-css | 1 | 3 | 0.0% | 3 | |
| mycss | 1 | 3 | 0.0% | 3 | |
| t | 2 | 2 | 0.0% | 1 | |
| woff2 | 24 | 1 | 0.0% | 0 | |
| ttf | 4 | 1 | 0.0% | 0 | |
| mp4 | 2 | 1 | 0.0% | 0 | |
| 2 | 1 | 0.0% | 0 | ||
| vtt | 2 | 1 | 0.0% | 0 | |
| TXT | 1 | 1 | 0.0% | 1 | |
| eta | 1 | 1 | 0.0% | 1 | |
| generated | 1 | 1 | 0.0% | 1 | |
| icc | 1 | 1 | 0.0% | 1 | |
| my | 1 | 1 | 0.0% | 1 | |
| plain | 1 | 1 | 0.0% | 1 | |
| scss | 1 | 1 | 0.0% | 1 | |
| wasm | 44 | — | — | — | |
| woff | 5 | — | — | — | |
| eot | 3 | — | — | — | |
| mp3 | 2 | — | — | — | |
| ico | 1 | — | — | — | |
| node | 1 | — | — | — | |
| ogg | 1 | — | — | — | |
| opuuus | 1 | — | — | — | |
| webm | 1 | — | — | — | |
| xyz | 1 | — | — | — |
Files in the current tree touched most often across all commits. High-churn files are hotspots that may benefit from extra review or refactoring.
| File | Times Changed | |
|---|---|---|
| package.json | 2,019 | |
| yarn.lock | 1,944 | |
| types.d.ts | 1,399 | |
| lib/Compilation.js | 776 | |
| schemas/WebpackOptions.json | 614 | |
| lib/NormalModule.js | 428 | |
| lib/optimize/ConcatenatedModule.js | 408 | |
| lib/config/defaults.js | 377 | |
| lib/Compiler.js | 304 | |
| README.md | 295 | |
| lib/javascript/JavascriptParser.js | 290 | |
| schemas/WebpackOptions.check.js | 271 | |
| lib/webpack.js | 246 | |
| lib/css/CssParser.js | 245 | |
| lib/Chunk.js | 244 | |
| test/__snapshots__/Cli.basictest.js.snap | 218 | |
| .github/workflows/test.yml | 209 | |
| lib/javascript/syntax-printer.js | 206 | |
| cspell.json | 192 | |
| lib/optimize/ModuleConcatenationPlugin.js | 180 | |
| lib/optimize/SplitChunksPlugin.js | 179 | |
| lib/javascript/JavascriptModulesPlugin.js | 178 | |
| lib/FileSystemInfo.js | 175 | |
| bin/webpack.js | 170 | |
| lib/css/CssModulesPlugin.js | 169 |
Change frequency by file size →
How webpack compares with other open source web frontend projects →
How webpack ranks among open source web frontend projects by AI-assisted commits →
Generate this report for your own repository with gitstats-action · All Gallery reports
Publishes the report to GitHub Pages on every push to main: turn on Pages for the gh-pages branch.
# .github/workflows/gitstats.yml
name: GitStats Report
on:
push:
branches: [main]
permissions:
contents: write
jobs:
gitstats:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
with:
fetch-depth: 0
- uses: shenxianpeng/gitstats-action@v1
with:
deploy-to-pages: true