Files with excluded extensions are not shown; configure exclude_exts in gitstats.conf.
| Extension | Files | Lines | Share | Lines/file | |
|---|---|---|---|---|---|
| go | 5,198 | 1,181,395 | 18.4% | 227 | |
| types | 13,026 | 1,132,637 | 17.6% | 86 | |
| symbols | 13,026 | 971,697 | 15.1% | 74 | |
| js | 13,392 | 929,214 | 14.5% | 69 | |
| ts | 13,053 | 782,963 | 12.2% | 59 | |
| jsonc | 1,129 | 635,506 | 9.9% | 562 | |
| txt | 7,642 | 476,873 | 7.4% | 62 | |
| baseline | 557 | 132,347 | 2.1% | 237 | |
| json | 211 | 118,150 | 1.8% | 559 | |
| tsx | 353 | 10,600 | 0.2% | 30 | |
| mts | 13 | 6,477 | 0.1% | 498 | |
| mjs | 5 | 4,343 | 0.1% | 868 | |
| yml | 31 | 3,907 | 0.1% | 126 | |
| md | 67 | 3,506 | 0.1% | 52 | |
| golden | 14 | 2,083 | 0.0% | 148 | |
| map | 152 | 806 | 0.0% | 5 | |
| yaml | 4 | 530 | 0.0% | 132 | |
| s | 3 | 518 | 0.0% | 172 | |
| no extension | 28 | 481 | 0.0% | 17 | |
| sum | 2 | 130 | 0.0% | 65 | |
| mod | 3 | 73 | 0.0% | 24 | |
| csproj | 1 | 24 | 0.0% | 24 | |
| config | 1 | 7 | 0.0% | 7 | |
| work | 1 | 6 | 0.0% | 6 | |
| cjs | 1 | 3 | 0.0% | 3 | |
| cts | 1 | 2 | 0.0% | 2 | |
| gz | 13 | — | — | — | |
| png | 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-lock.json | 941 | |
| tsc/internal/checker/checker.go | 482 | |
| package.json | 367 | |
| tsc/internal/compiler/program.go | 207 | |
| tsc/internal/ast/ast.go | 206 | |
| tsc/internal/ast/utilities.go | 171 | |
| tsc/internal/lsp/server.go | 165 | |
| tsc/internal/fourslash/fourslash.go | 138 | |
| tsc/internal/parser/parser.go | 137 | |
| .github/workflows/ci.yml | 132 | |
| tsc/internal/ls/completions.go | 117 | |
| tsc/internal/printer/printer.go | 111 | |
| tsc/internal/checker/utilities.go | 108 | |
| tsc/internal/checker/nodebuilderimpl.go | 103 | |
| tsc/internal/binder/binder.go | 99 | |
| tsc/internal/api/session.go | 96 | |
| tsc/internal/compiler/fileloader.go | 94 | |
| .gitignore | 92 | |
| tsc/internal/checker/relater.go | 90 | |
| CONTRIBUTING.md | 89 | |
| Herebyfile.mjs | 87 | |
| tsc/internal/api/proto.go | 87 | |
| tsc/internal/scanner/scanner.go | 87 | |
| tsc/internal/tsoptions/tsconfigparsing.go | 86 | |
| tsc/internal/transformers/declarations/transform.go | 85 |
Change frequency by file size →
How TypeScript compares with other open source web frontend projects →
How TypeScript 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