File Size Overall
  • There are 82 files with 4,001 lines of code.
    • 0 very long files (0 lines of code)
    • 1 long files (502 lines of code)
    • 1 medium size files (227 lines of code)
    • 5 small files (699 lines of code)
    • 75 very small files (2,573 lines of code)
0% | 12% | 5% | 17% | 64%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
tsx0% | 31% | 14% | 0% | 53%
ts0% | 0% | 0% | 41% | 58%
scala0% | 0% | 0% | 16% | 83%
yaml0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
xml0% | 0% | 0% | 0% | 100%
mjs0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
public0% | 18% | 8% | 13% | 59%
app0% | 0% | 0% | 16% | 83%
cdk0% | 0% | 0% | 96% | 3%
ROOT0% | 0% | 0% | 0% | 100%
project0% | 0% | 0% | 0% | 100%
conf0% | 0% | 0% | 0% | 100%
.devcontainer0% | 0% | 0% | 0% | 100%
nginx0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
RestoreModal.tsx
in public/src/app/components/restore-modal
502 -
SnapshotListItem.tsx
in public/src/app/components/snapshot-sidebar
227 -
Export.scala
in app/controllers
167 10
restorer2.ts
in cdk/lib
155 2
snapshotContent.ts
in public/src/app/components/models
129 1
snapshotId.ts
in public/src/app/components/models
125 1
useRestoreForm.ts
in public/src/app/components/hooks
123 1
useSnapshotContent.ts
in public/src/app/components/hooks
98 1
Attempt.scala
in app/models
92 13
ContentViewer.tsx
in public/src/app/components/content-viewer
83 -
SnapshotSidebar.tsx
in public/src/app/components/snapshot-sidebar
81 -
ContentActions.tsx
in public/src/app/components/content-viewer
81 -
fetchRestoreDestinations.ts
in public/src/app/components/api
78 -
viewerSlice.ts
in public/src/app/components/store
78 -
globalStyles.ts
in public/src/app/components/styles
75 -
ArticleHeader.tsx
in public/src/app/components/snapshot-sidebar
73 -
useSnapshotKeyboardNav.ts
in public/src/app/components/hooks
70 -
Versions.scala
in app/controllers
67 3
ErrorModal.tsx
in public/src/app/components/error-modal
64 -
FlexibleApi.scala
in app/logic
63 4
Restore.scala
in app/controllers
63 2
SnapshotApi.scala
in app/logic
61 5
AppConfig.scala
in app/config
56 1
ContentPanels.tsx
in public/src/app/components/content-viewer
55 -
restorerApi.ts
in public/src/app/components/store
55 4
flexibleApi.ts
in public/src/app/components/store
52 3
SnapshotList.tsx
in public/src/app/components/snapshot-sidebar
50 -
47 -
ContentFurniture.tsx
in public/src/app/components/content-viewer
46 -
Application.scala
in app/controllers
45 2
App.tsx
in public/src/app/components
45 -
Login.scala
in app/controllers
42 1
VersionsView.tsx
in public/src/app/components/views
42 -
SearchForm.tsx
in public/src/app/components
40 -
DeltaRow.tsx
in public/src/app/components/snapshot-sidebar
36 -
FlexibleStack.scala
in app/models
34 1
fetchUser.ts
in public/src/app/components/api
34 -
32 2
TimelineElementView.tsx
in public/src/app/components/content-viewer/article
31 -
Management.scala
in app/controllers
30 -
ListElementView.tsx
in public/src/app/components/content-viewer/article
30 -
restoreContent.ts
in public/src/app/components/api
29 -
AWS.scala
in app/config
28 -
28 2
28 -
fetchSnapshot.ts
in public/src/app/components/api
27 -
27 -
main.scala.html
in app/views
26 -
store.ts
in public/src/app/components/store
25 -
23 -
Large Files That Change Often (Top 20)
To change a file, an AI coding agent (or a person) has to read it: these files are read the most for the changes in the past year (lines × changes).
File# lines≈ tokens
to read
# changes
(1y)
≈ lines edited
per change
lines read per
line changed
restorer2.ts
in cdk/lib
155 ~1k–3k 30 ~30 ~5
47 under 1k 13 ~20 ~2
Restore.scala
in app/controllers
63 ~300–1k 8 ~20 ~3
FlexibleApi.scala
in app/logic
63 ~300–1k 8 ~10 ~5
28 under 1k 18 ~7 ~3
RestoreModal.tsx
in public/src/app/components/restore-modal
502 ~3k–10k 1 ~500 ~1
Export.scala
in app/controllers
167 ~1k–3k 3 ~30 ~5
AppConfig.scala
in app/config
56 ~300–1k 5 ~30 ~2
23 under 1k 11 ~7 ~3
devenv.yaml
in .devcontainer
21 under 1k 12 ~15 ~2
AWS.scala
in app/config
28 under 1k 9 ~30 ~1
main.scala.html
in app/views
26 under 1k 9 ~7 ~3
SnapshotListItem.tsx
in public/src/app/components/snapshot-sidebar
227 ~1.5k–5k 1 ~300 ~1
28 under 1k 5 ~15 ~2
Application.scala
in app/controllers
45 under 1k 3 ~10 ~5
snapshotContent.ts
in public/src/app/components/models
129 ~700–2k 1 ~150 ~1
snapshotId.ts
in public/src/app/components/models
125 ~700–2k 1 ~150 ~1
useRestoreForm.ts
in public/src/app/components/hooks
123 ~700–2k 1 ~150 ~1
17 under 1k 7 ~3 ~5
useSnapshotContent.ts
in public/src/app/components/hooks
98 ~500–1.5k 1 ~150 ~1

Tokens are lines × 7 to 14 (analysis.fileReadsForChanges). Lines edited per change are the file's lines added and deleted divided by its commits over the whole history. Agents read about 2,000 lines at a time: when a 17,000-line file was split into modules, the tokens an agent read for the same change fell by 83% (The Economic Benefit of Refactoring, 2026).

Files With Most Units (Top 22)
File# lines# units
Attempt.scala
in app/models
92 13
Export.scala
in app/controllers
167 10
SnapshotApi.scala
in app/logic
61 5
FlexibleApi.scala
in app/logic
63 4
restorerApi.ts
in public/src/app/components/store
55 4
Versions.scala
in app/controllers
67 3
flexibleApi.ts
in public/src/app/components/store
52 3
restorer2.ts
in cdk/lib
155 2
28 2
Restore.scala
in app/controllers
63 2
Application.scala
in app/controllers
45 2
32 2
AppConfig.scala
in app/config
56 1
FlexibleStack.scala
in app/models
34 1
Destination.scala
in app/models
22 1
Login.scala
in app/controllers
42 1
CORSable.scala
in app/helpers
22 1
HSTSFilter.scala
in app/helpers
10 1
snapshotId.ts
in public/src/app/components/models
125 1
snapshotContent.ts
in public/src/app/components/models
129 1
useRestoreForm.ts
in public/src/app/components/hooks
123 1
useSnapshotContent.ts
in public/src/app/components/hooks
98 1
Files With Long Lines (Top 7)

There are 7 files with lines longer than 120 characters. In total, there are 18 long lines.

File# lines# units# long lines
FlexibleApi.scala
in app/logic
63 4 4
Restore.scala
in app/controllers
63 2 4
47 - 3
Export.scala
in app/controllers
167 10 3
Attempt.scala
in app/models
92 13 2
FlexibleStack.scala
in app/models
34 1 1
17 - 1
Correlations

File Size vs. Commits (all time): 82 points

public/src/app/components/App.tsx x: 2 commits (all time) y: 45 lines of code public/src/app/components/styles/globalStyles.ts x: 1 commits (all time) y: 75 lines of code public/src/app/components/views/NotFoundView.tsx x: 1 commits (all time) y: 3 lines of code public/src/app/components/views/SplashView.tsx x: 1 commits (all time) y: 10 lines of code public/src/app/components/views/VersionsView.tsx x: 1 commits (all time) y: 42 lines of code public/src/app/components/AppHeader.tsx x: 1 commits (all time) y: 23 lines of code public/src/app/components/SearchForm.tsx x: 1 commits (all time) y: 40 lines of code public/src/app/components/api/fetchRestoreDestinations.ts x: 1 commits (all time) y: 78 lines of code public/src/app/components/api/fetchSnapshot.ts x: 1 commits (all time) y: 27 lines of code public/src/app/components/api/fetchUser.ts x: 1 commits (all time) y: 34 lines of code public/src/app/components/api/restoreContent.ts x: 1 commits (all time) y: 29 lines of code public/src/app/components/content-viewer/ContentActions.tsx x: 1 commits (all time) y: 81 lines of code public/src/app/components/content-viewer/ContentFurniture.tsx x: 1 commits (all time) y: 46 lines of code public/src/app/components/content-viewer/ContentPanels.tsx x: 1 commits (all time) y: 55 lines of code public/src/app/components/content-viewer/ContentViewer.tsx x: 1 commits (all time) y: 83 lines of code public/src/app/components/content-viewer/article/ArticleBody.tsx x: 1 commits (all time) y: 17 lines of code public/src/app/components/content-viewer/article/ArticleElementView.tsx x: 1 commits (all time) y: 18 lines of code public/src/app/components/content-viewer/article/ListElementView.tsx x: 1 commits (all time) y: 30 lines of code public/src/app/components/content-viewer/article/RawHtml.tsx x: 1 commits (all time) y: 7 lines of code public/src/app/components/error-modal/ErrorModal.tsx x: 1 commits (all time) y: 64 lines of code public/src/app/components/hooks/useRestoreForm.ts x: 1 commits (all time) y: 123 lines of code public/src/app/components/hooks/useSnapshotContent.ts x: 1 commits (all time) y: 98 lines of code public/src/app/components/hooks/useSnapshotKeyboardNav.ts x: 1 commits (all time) y: 70 lines of code public/src/app/components/models/snapshotContent.ts x: 1 commits (all time) y: 129 lines of code public/src/app/components/models/snapshotId.ts x: 1 commits (all time) y: 125 lines of code public/src/app/components/restore-modal/RestoreModal.tsx x: 1 commits (all time) y: 502 lines of code public/src/app/components/snapshot-sidebar/ArticleHeader.tsx x: 1 commits (all time) y: 73 lines of code public/src/app/components/snapshot-sidebar/DeltaRow.tsx x: 1 commits (all time) y: 36 lines of code public/src/app/components/snapshot-sidebar/SnapshotList.tsx x: 1 commits (all time) y: 50 lines of code public/src/app/components/snapshot-sidebar/SnapshotListItem.tsx x: 1 commits (all time) y: 227 lines of code public/src/app/components/store/flexibleApi.ts x: 1 commits (all time) y: 52 lines of code public/src/app/components/store/hooks.ts x: 1 commits (all time) y: 20 lines of code public/src/app/components/store/store.ts x: 1 commits (all time) y: 25 lines of code public/src/app/components/styles/palette.ts x: 1 commits (all time) y: 13 lines of code public/src/app/components/utils/analytics.ts x: 1 commits (all time) y: 15 lines of code eslint.config.mjs x: 4 commits (all time) y: 14 lines of code app/views/main.scala.html x: 45 commits (all time) y: 26 lines of code .devcontainer/devenv.yaml x: 12 commits (all time) y: 21 lines of code app/views/authError.scala.html x: 13 commits (all time) y: 17 lines of code app/logic/FlexibleApi.scala x: 18 commits (all time) y: 63 lines of code project/Dependencies.scala x: 34 commits (all time) y: 28 lines of code app/config/AppConfig.scala x: 11 commits (all time) y: 56 lines of code app/controllers/Restore.scala x: 30 commits (all time) y: 63 lines of code cdk/lib/restorer2.ts x: 30 commits (all time) y: 155 lines of code app/AppComponents.scala x: 53 commits (all time) y: 47 lines of code app/auth/PanDomainAuthActions.scala x: 10 commits (all time) y: 28 lines of code app/AppLoader.scala x: 9 commits (all time) y: 32 lines of code app/config/AWS.scala x: 13 commits (all time) y: 28 lines of code riff-raff.yaml x: 32 commits (all time) y: 23 lines of code app/controllers/Application.scala x: 71 commits (all time) y: 45 lines of code app/controllers/Export.scala x: 19 commits (all time) y: 167 lines of code cdk/eslint.config.mjs x: 3 commits (all time) y: 5 lines of code app/controllers/Login.scala x: 34 commits (all time) y: 42 lines of code app/controllers/Management.scala x: 28 commits (all time) y: 30 lines of code app/controllers/Versions.scala x: 64 commits (all time) y: 67 lines of code app/permissions/Permissions.scala x: 21 commits (all time) y: 9 lines of code app/helpers/HSTSFilter.scala x: 4 commits (all time) y: 10 lines of code app/logic/SnapshotApi.scala x: 8 commits (all time) y: 61 lines of code app/models/SnapshotId.scala x: 6 commits (all time) y: 14 lines of code app/models/SnapshotMetadata.scala x: 4 commits (all time) y: 6 lines of code app/models/Version.scala x: 4 commits (all time) y: 4 lines of code conf/logback.xml x: 5 commits (all time) y: 27 lines of code app/models/FlexibleStack.scala x: 9 commits (all time) y: 34 lines of code app/helpers/CORSable.scala x: 8 commits (all time) y: 22 lines of code app/models/ChangeDetails.scala x: 6 commits (all time) y: 9 lines of code app/models/Attempt.scala x: 3 commits (all time) y: 92 lines of code app/models/Snapshot.scala x: 4 commits (all time) y: 3 lines of code app/helpers/Loggable.scala x: 6 commits (all time) y: 5 lines of code
502.0
lines of code
  min: 3.0
  average: 48.79
  25th percentile: 15.75
  median: 29.5
  75th percentile: 63.0
  max: 502.0
0 71.0
commits (all time)
min: 1.0 | average: 8.37 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 8.25 | max: 71.0

File Size vs. Contributors (all time): 82 points

public/src/app/components/App.tsx x: 1 contributors (all time) y: 45 lines of code public/src/app/components/styles/globalStyles.ts x: 1 contributors (all time) y: 75 lines of code public/src/app/components/views/NotFoundView.tsx x: 1 contributors (all time) y: 3 lines of code public/src/app/components/views/SplashView.tsx x: 1 contributors (all time) y: 10 lines of code public/src/app/components/views/VersionsView.tsx x: 1 contributors (all time) y: 42 lines of code public/src/app/components/AppHeader.tsx x: 1 contributors (all time) y: 23 lines of code public/src/app/components/SearchForm.tsx x: 1 contributors (all time) y: 40 lines of code public/src/app/components/api/fetchRestoreDestinations.ts x: 1 contributors (all time) y: 78 lines of code public/src/app/components/api/fetchSnapshot.ts x: 1 contributors (all time) y: 27 lines of code public/src/app/components/api/fetchUser.ts x: 1 contributors (all time) y: 34 lines of code public/src/app/components/api/restoreContent.ts x: 1 contributors (all time) y: 29 lines of code public/src/app/components/content-viewer/ContentActions.tsx x: 1 contributors (all time) y: 81 lines of code public/src/app/components/content-viewer/ContentFurniture.tsx x: 1 contributors (all time) y: 46 lines of code public/src/app/components/content-viewer/ContentPanels.tsx x: 1 contributors (all time) y: 55 lines of code public/src/app/components/content-viewer/ContentViewer.tsx x: 1 contributors (all time) y: 83 lines of code public/src/app/components/content-viewer/article/ArticleBody.tsx x: 1 contributors (all time) y: 17 lines of code public/src/app/components/content-viewer/article/ArticleElementView.tsx x: 1 contributors (all time) y: 18 lines of code public/src/app/components/content-viewer/article/ListElementView.tsx x: 1 contributors (all time) y: 30 lines of code public/src/app/components/content-viewer/article/RawHtml.tsx x: 1 contributors (all time) y: 7 lines of code public/src/app/components/error-modal/ErrorModal.tsx x: 1 contributors (all time) y: 64 lines of code public/src/app/components/hooks/useRestoreForm.ts x: 1 contributors (all time) y: 123 lines of code public/src/app/components/hooks/useSnapshotContent.ts x: 1 contributors (all time) y: 98 lines of code public/src/app/components/hooks/useSnapshotKeyboardNav.ts x: 1 contributors (all time) y: 70 lines of code public/src/app/components/models/snapshotContent.ts x: 1 contributors (all time) y: 129 lines of code public/src/app/components/models/snapshotId.ts x: 1 contributors (all time) y: 125 lines of code public/src/app/components/restore-modal/RestoreModal.tsx x: 1 contributors (all time) y: 502 lines of code public/src/app/components/snapshot-sidebar/ArticleHeader.tsx x: 1 contributors (all time) y: 73 lines of code public/src/app/components/snapshot-sidebar/DeltaRow.tsx x: 1 contributors (all time) y: 36 lines of code public/src/app/components/snapshot-sidebar/SnapshotList.tsx x: 1 contributors (all time) y: 50 lines of code public/src/app/components/snapshot-sidebar/SnapshotListItem.tsx x: 1 contributors (all time) y: 227 lines of code public/src/app/components/store/flexibleApi.ts x: 1 contributors (all time) y: 52 lines of code public/src/app/components/store/hooks.ts x: 1 contributors (all time) y: 20 lines of code public/src/app/components/store/store.ts x: 1 contributors (all time) y: 25 lines of code public/src/app/components/styles/palette.ts x: 1 contributors (all time) y: 13 lines of code public/src/app/components/utils/analytics.ts x: 1 contributors (all time) y: 15 lines of code app/views/main.scala.html x: 14 contributors (all time) y: 26 lines of code app/views/authError.scala.html x: 6 contributors (all time) y: 17 lines of code app/logic/FlexibleApi.scala x: 7 contributors (all time) y: 63 lines of code project/Dependencies.scala x: 13 contributors (all time) y: 28 lines of code app/config/AppConfig.scala x: 6 contributors (all time) y: 56 lines of code app/controllers/Restore.scala x: 9 contributors (all time) y: 63 lines of code cdk/lib/restorer2.ts x: 3 contributors (all time) y: 155 lines of code app/AppComponents.scala x: 16 contributors (all time) y: 47 lines of code app/auth/PanDomainAuthActions.scala x: 2 contributors (all time) y: 28 lines of code app/AppLoader.scala x: 6 contributors (all time) y: 32 lines of code app/config/AWS.scala x: 5 contributors (all time) y: 28 lines of code riff-raff.yaml x: 10 contributors (all time) y: 23 lines of code app/controllers/Application.scala x: 18 contributors (all time) y: 45 lines of code app/controllers/Export.scala x: 9 contributors (all time) y: 167 lines of code cdk/eslint.config.mjs x: 2 contributors (all time) y: 5 lines of code app/controllers/Login.scala x: 15 contributors (all time) y: 42 lines of code app/controllers/Management.scala x: 9 contributors (all time) y: 30 lines of code app/controllers/Versions.scala x: 12 contributors (all time) y: 67 lines of code app/permissions/Permissions.scala x: 10 contributors (all time) y: 9 lines of code app/helpers/HSTSFilter.scala x: 3 contributors (all time) y: 10 lines of code app/logic/SnapshotApi.scala x: 6 contributors (all time) y: 61 lines of code app/models/SnapshotId.scala x: 3 contributors (all time) y: 14 lines of code app/models/SnapshotMetadata.scala x: 3 contributors (all time) y: 6 lines of code app/models/Version.scala x: 3 contributors (all time) y: 4 lines of code conf/logback.xml x: 3 contributors (all time) y: 27 lines of code app/models/FlexibleStack.scala x: 6 contributors (all time) y: 34 lines of code app/helpers/CORSable.scala x: 3 contributors (all time) y: 22 lines of code app/models/ChangeDetails.scala x: 3 contributors (all time) y: 9 lines of code app/models/Attempt.scala x: 2 contributors (all time) y: 92 lines of code app/models/Snapshot.scala x: 2 contributors (all time) y: 3 lines of code app/helpers/Loggable.scala x: 4 contributors (all time) y: 5 lines of code
502.0
lines of code
  min: 3.0
  average: 48.79
  25th percentile: 15.75
  median: 29.5
  75th percentile: 63.0
  max: 502.0
0 18.0
contributors (all time)
min: 1.0 | average: 3.32 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 3.0 | max: 18.0

File Size vs. Commits (30 days): 49 points

public/src/app/components/App.tsx x: 2 commits (30d) y: 45 lines of code public/src/app/components/styles/globalStyles.ts x: 1 commits (30d) y: 75 lines of code public/src/app/components/views/NotFoundView.tsx x: 1 commits (30d) y: 3 lines of code public/src/app/components/views/SplashView.tsx x: 1 commits (30d) y: 10 lines of code public/src/app/components/views/VersionsView.tsx x: 1 commits (30d) y: 42 lines of code public/src/app/components/AppHeader.tsx x: 1 commits (30d) y: 23 lines of code public/src/app/components/SearchForm.tsx x: 1 commits (30d) y: 40 lines of code public/src/app/components/api/fetchRestoreDestinations.ts x: 1 commits (30d) y: 78 lines of code public/src/app/components/api/fetchSnapshot.ts x: 1 commits (30d) y: 27 lines of code public/src/app/components/api/fetchUser.ts x: 1 commits (30d) y: 34 lines of code public/src/app/components/api/restoreContent.ts x: 1 commits (30d) y: 29 lines of code public/src/app/components/content-viewer/ContentActions.tsx x: 1 commits (30d) y: 81 lines of code public/src/app/components/content-viewer/ContentFurniture.tsx x: 1 commits (30d) y: 46 lines of code public/src/app/components/content-viewer/ContentPanels.tsx x: 1 commits (30d) y: 55 lines of code public/src/app/components/content-viewer/ContentViewer.tsx x: 1 commits (30d) y: 83 lines of code public/src/app/components/content-viewer/article/ArticleBody.tsx x: 1 commits (30d) y: 17 lines of code public/src/app/components/content-viewer/article/ArticleElementView.tsx x: 1 commits (30d) y: 18 lines of code public/src/app/components/content-viewer/article/ListElementView.tsx x: 1 commits (30d) y: 30 lines of code public/src/app/components/content-viewer/article/RawHtml.tsx x: 1 commits (30d) y: 7 lines of code public/src/app/components/error-modal/ErrorModal.tsx x: 1 commits (30d) y: 64 lines of code public/src/app/components/hooks/useRestoreForm.ts x: 1 commits (30d) y: 123 lines of code public/src/app/components/hooks/useSnapshotContent.ts x: 1 commits (30d) y: 98 lines of code public/src/app/components/hooks/useSnapshotKeyboardNav.ts x: 1 commits (30d) y: 70 lines of code public/src/app/components/models/snapshotContent.ts x: 1 commits (30d) y: 129 lines of code public/src/app/components/models/snapshotId.ts x: 1 commits (30d) y: 125 lines of code public/src/app/components/restore-modal/RestoreModal.tsx x: 1 commits (30d) y: 502 lines of code public/src/app/components/snapshot-sidebar/ArticleHeader.tsx x: 1 commits (30d) y: 73 lines of code public/src/app/components/snapshot-sidebar/DeltaRow.tsx x: 1 commits (30d) y: 36 lines of code public/src/app/components/snapshot-sidebar/SnapshotList.tsx x: 1 commits (30d) y: 50 lines of code public/src/app/components/snapshot-sidebar/SnapshotListItem.tsx x: 1 commits (30d) y: 227 lines of code public/src/app/components/store/flexibleApi.ts x: 1 commits (30d) y: 52 lines of code public/src/app/components/store/hooks.ts x: 1 commits (30d) y: 20 lines of code public/src/app/components/store/store.ts x: 1 commits (30d) y: 25 lines of code public/src/app/components/styles/palette.ts x: 1 commits (30d) y: 13 lines of code public/src/app/components/utils/analytics.ts x: 1 commits (30d) y: 15 lines of code eslint.config.mjs x: 4 commits (30d) y: 14 lines of code app/views/main.scala.html x: 9 commits (30d) y: 26 lines of code .devcontainer/devenv.yaml x: 3 commits (30d) y: 21 lines of code app/views/authError.scala.html x: 7 commits (30d) y: 17 lines of code
502.0
lines of code
  min: 3.0
  average: 56.92
  25th percentile: 18.5
  median: 34.0
  75th percentile: 74.0
  max: 502.0
0 9.0
commits (30d)
min: 1.0 | average: 1.41 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 9.0

File Size vs. Contributors (30 days): 49 points

public/src/app/components/App.tsx x: 1 contributors (30d) y: 45 lines of code public/src/app/components/styles/globalStyles.ts x: 1 contributors (30d) y: 75 lines of code public/src/app/components/views/NotFoundView.tsx x: 1 contributors (30d) y: 3 lines of code public/src/app/components/views/SplashView.tsx x: 1 contributors (30d) y: 10 lines of code public/src/app/components/views/VersionsView.tsx x: 1 contributors (30d) y: 42 lines of code public/src/app/components/AppHeader.tsx x: 1 contributors (30d) y: 23 lines of code public/src/app/components/SearchForm.tsx x: 1 contributors (30d) y: 40 lines of code public/src/app/components/api/fetchRestoreDestinations.ts x: 1 contributors (30d) y: 78 lines of code public/src/app/components/api/fetchSnapshot.ts x: 1 contributors (30d) y: 27 lines of code public/src/app/components/api/fetchUser.ts x: 1 contributors (30d) y: 34 lines of code public/src/app/components/api/restoreContent.ts x: 1 contributors (30d) y: 29 lines of code public/src/app/components/content-viewer/ContentActions.tsx x: 1 contributors (30d) y: 81 lines of code public/src/app/components/content-viewer/ContentFurniture.tsx x: 1 contributors (30d) y: 46 lines of code public/src/app/components/content-viewer/ContentPanels.tsx x: 1 contributors (30d) y: 55 lines of code public/src/app/components/content-viewer/ContentViewer.tsx x: 1 contributors (30d) y: 83 lines of code public/src/app/components/content-viewer/article/ArticleBody.tsx x: 1 contributors (30d) y: 17 lines of code public/src/app/components/content-viewer/article/ArticleElementView.tsx x: 1 contributors (30d) y: 18 lines of code public/src/app/components/content-viewer/article/ListElementView.tsx x: 1 contributors (30d) y: 30 lines of code public/src/app/components/content-viewer/article/RawHtml.tsx x: 1 contributors (30d) y: 7 lines of code public/src/app/components/error-modal/ErrorModal.tsx x: 1 contributors (30d) y: 64 lines of code public/src/app/components/hooks/useRestoreForm.ts x: 1 contributors (30d) y: 123 lines of code public/src/app/components/hooks/useSnapshotContent.ts x: 1 contributors (30d) y: 98 lines of code public/src/app/components/hooks/useSnapshotKeyboardNav.ts x: 1 contributors (30d) y: 70 lines of code public/src/app/components/models/snapshotContent.ts x: 1 contributors (30d) y: 129 lines of code public/src/app/components/models/snapshotId.ts x: 1 contributors (30d) y: 125 lines of code public/src/app/components/restore-modal/RestoreModal.tsx x: 1 contributors (30d) y: 502 lines of code public/src/app/components/snapshot-sidebar/ArticleHeader.tsx x: 1 contributors (30d) y: 73 lines of code public/src/app/components/snapshot-sidebar/DeltaRow.tsx x: 1 contributors (30d) y: 36 lines of code public/src/app/components/snapshot-sidebar/SnapshotList.tsx x: 1 contributors (30d) y: 50 lines of code public/src/app/components/snapshot-sidebar/SnapshotListItem.tsx x: 1 contributors (30d) y: 227 lines of code public/src/app/components/store/flexibleApi.ts x: 1 contributors (30d) y: 52 lines of code public/src/app/components/store/hooks.ts x: 1 contributors (30d) y: 20 lines of code public/src/app/components/store/store.ts x: 1 contributors (30d) y: 25 lines of code public/src/app/components/styles/palette.ts x: 1 contributors (30d) y: 13 lines of code public/src/app/components/utils/analytics.ts x: 1 contributors (30d) y: 15 lines of code
502.0
lines of code
  min: 3.0
  average: 56.92
  25th percentile: 18.5
  median: 34.0
  75th percentile: 74.0
  max: 502.0
0 1.0
contributors (30d)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

File Size vs. Commits (90 days): 62 points

public/src/app/components/App.tsx x: 2 commits (90d) y: 45 lines of code public/src/app/components/styles/globalStyles.ts x: 1 commits (90d) y: 75 lines of code public/src/app/components/views/NotFoundView.tsx x: 1 commits (90d) y: 3 lines of code public/src/app/components/views/SplashView.tsx x: 1 commits (90d) y: 10 lines of code public/src/app/components/views/VersionsView.tsx x: 1 commits (90d) y: 42 lines of code public/src/app/components/AppHeader.tsx x: 1 commits (90d) y: 23 lines of code public/src/app/components/SearchForm.tsx x: 1 commits (90d) y: 40 lines of code public/src/app/components/api/fetchRestoreDestinations.ts x: 1 commits (90d) y: 78 lines of code public/src/app/components/api/fetchSnapshot.ts x: 1 commits (90d) y: 27 lines of code public/src/app/components/api/fetchUser.ts x: 1 commits (90d) y: 34 lines of code public/src/app/components/api/restoreContent.ts x: 1 commits (90d) y: 29 lines of code public/src/app/components/content-viewer/ContentActions.tsx x: 1 commits (90d) y: 81 lines of code public/src/app/components/content-viewer/ContentFurniture.tsx x: 1 commits (90d) y: 46 lines of code public/src/app/components/content-viewer/ContentPanels.tsx x: 1 commits (90d) y: 55 lines of code public/src/app/components/content-viewer/ContentViewer.tsx x: 1 commits (90d) y: 83 lines of code public/src/app/components/content-viewer/article/ArticleBody.tsx x: 1 commits (90d) y: 17 lines of code public/src/app/components/content-viewer/article/ArticleElementView.tsx x: 1 commits (90d) y: 18 lines of code public/src/app/components/content-viewer/article/ListElementView.tsx x: 1 commits (90d) y: 30 lines of code public/src/app/components/content-viewer/article/RawHtml.tsx x: 1 commits (90d) y: 7 lines of code public/src/app/components/error-modal/ErrorModal.tsx x: 1 commits (90d) y: 64 lines of code public/src/app/components/hooks/useRestoreForm.ts x: 1 commits (90d) y: 123 lines of code public/src/app/components/hooks/useSnapshotContent.ts x: 1 commits (90d) y: 98 lines of code public/src/app/components/hooks/useSnapshotKeyboardNav.ts x: 1 commits (90d) y: 70 lines of code public/src/app/components/models/snapshotContent.ts x: 1 commits (90d) y: 129 lines of code public/src/app/components/models/snapshotId.ts x: 1 commits (90d) y: 125 lines of code public/src/app/components/restore-modal/RestoreModal.tsx x: 1 commits (90d) y: 502 lines of code public/src/app/components/snapshot-sidebar/ArticleHeader.tsx x: 1 commits (90d) y: 73 lines of code public/src/app/components/snapshot-sidebar/DeltaRow.tsx x: 1 commits (90d) y: 36 lines of code public/src/app/components/snapshot-sidebar/SnapshotList.tsx x: 1 commits (90d) y: 50 lines of code public/src/app/components/snapshot-sidebar/SnapshotListItem.tsx x: 1 commits (90d) y: 227 lines of code public/src/app/components/store/flexibleApi.ts x: 1 commits (90d) y: 52 lines of code public/src/app/components/store/hooks.ts x: 1 commits (90d) y: 20 lines of code public/src/app/components/store/store.ts x: 1 commits (90d) y: 25 lines of code public/src/app/components/styles/palette.ts x: 1 commits (90d) y: 13 lines of code public/src/app/components/utils/analytics.ts x: 1 commits (90d) y: 15 lines of code eslint.config.mjs x: 4 commits (90d) y: 14 lines of code app/views/main.scala.html x: 9 commits (90d) y: 26 lines of code .devcontainer/devenv.yaml x: 12 commits (90d) y: 21 lines of code app/views/authError.scala.html x: 7 commits (90d) y: 17 lines of code app/logic/FlexibleApi.scala x: 7 commits (90d) y: 63 lines of code project/Dependencies.scala x: 7 commits (90d) y: 28 lines of code app/config/AppConfig.scala x: 3 commits (90d) y: 56 lines of code cdk/lib/restorer2.ts x: 30 commits (90d) y: 155 lines of code app/AppComponents.scala x: 6 commits (90d) y: 47 lines of code app/auth/PanDomainAuthActions.scala x: 2 commits (90d) y: 28 lines of code app/AppLoader.scala x: 1 commits (90d) y: 32 lines of code riff-raff.yaml x: 11 commits (90d) y: 23 lines of code app/controllers/Application.scala x: 3 commits (90d) y: 45 lines of code app/controllers/Export.scala x: 3 commits (90d) y: 167 lines of code cdk/eslint.config.mjs x: 3 commits (90d) y: 5 lines of code
502.0
lines of code
  min: 3.0
  average: 56.92
  25th percentile: 20.75
  median: 35.0
  75th percentile: 70.75
  max: 502.0
0 30.0
commits (90d)
min: 1.0 | average: 2.63 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 30.0

File Size vs. Contributors (90 days): 62 points

public/src/app/components/App.tsx x: 1 contributors (90d) y: 45 lines of code public/src/app/components/styles/globalStyles.ts x: 1 contributors (90d) y: 75 lines of code public/src/app/components/views/NotFoundView.tsx x: 1 contributors (90d) y: 3 lines of code public/src/app/components/views/SplashView.tsx x: 1 contributors (90d) y: 10 lines of code public/src/app/components/views/VersionsView.tsx x: 1 contributors (90d) y: 42 lines of code public/src/app/components/AppHeader.tsx x: 1 contributors (90d) y: 23 lines of code public/src/app/components/SearchForm.tsx x: 1 contributors (90d) y: 40 lines of code public/src/app/components/api/fetchRestoreDestinations.ts x: 1 contributors (90d) y: 78 lines of code public/src/app/components/api/fetchSnapshot.ts x: 1 contributors (90d) y: 27 lines of code public/src/app/components/api/fetchUser.ts x: 1 contributors (90d) y: 34 lines of code public/src/app/components/api/restoreContent.ts x: 1 contributors (90d) y: 29 lines of code public/src/app/components/content-viewer/ContentActions.tsx x: 1 contributors (90d) y: 81 lines of code public/src/app/components/content-viewer/ContentFurniture.tsx x: 1 contributors (90d) y: 46 lines of code public/src/app/components/content-viewer/ContentPanels.tsx x: 1 contributors (90d) y: 55 lines of code public/src/app/components/content-viewer/ContentViewer.tsx x: 1 contributors (90d) y: 83 lines of code public/src/app/components/content-viewer/article/ArticleBody.tsx x: 1 contributors (90d) y: 17 lines of code public/src/app/components/content-viewer/article/ArticleElementView.tsx x: 1 contributors (90d) y: 18 lines of code public/src/app/components/content-viewer/article/ListElementView.tsx x: 1 contributors (90d) y: 30 lines of code public/src/app/components/content-viewer/article/RawHtml.tsx x: 1 contributors (90d) y: 7 lines of code public/src/app/components/error-modal/ErrorModal.tsx x: 1 contributors (90d) y: 64 lines of code public/src/app/components/hooks/useRestoreForm.ts x: 1 contributors (90d) y: 123 lines of code public/src/app/components/hooks/useSnapshotContent.ts x: 1 contributors (90d) y: 98 lines of code public/src/app/components/hooks/useSnapshotKeyboardNav.ts x: 1 contributors (90d) y: 70 lines of code public/src/app/components/models/snapshotContent.ts x: 1 contributors (90d) y: 129 lines of code public/src/app/components/models/snapshotId.ts x: 1 contributors (90d) y: 125 lines of code public/src/app/components/restore-modal/RestoreModal.tsx x: 1 contributors (90d) y: 502 lines of code public/src/app/components/snapshot-sidebar/ArticleHeader.tsx x: 1 contributors (90d) y: 73 lines of code public/src/app/components/snapshot-sidebar/DeltaRow.tsx x: 1 contributors (90d) y: 36 lines of code public/src/app/components/snapshot-sidebar/SnapshotList.tsx x: 1 contributors (90d) y: 50 lines of code public/src/app/components/snapshot-sidebar/SnapshotListItem.tsx x: 1 contributors (90d) y: 227 lines of code public/src/app/components/store/flexibleApi.ts x: 1 contributors (90d) y: 52 lines of code public/src/app/components/store/hooks.ts x: 1 contributors (90d) y: 20 lines of code public/src/app/components/store/store.ts x: 1 contributors (90d) y: 25 lines of code public/src/app/components/styles/palette.ts x: 1 contributors (90d) y: 13 lines of code public/src/app/components/utils/analytics.ts x: 1 contributors (90d) y: 15 lines of code app/logic/FlexibleApi.scala x: 3 contributors (90d) y: 63 lines of code project/Dependencies.scala x: 3 contributors (90d) y: 28 lines of code app/config/AppConfig.scala x: 1 contributors (90d) y: 56 lines of code cdk/lib/restorer2.ts x: 3 contributors (90d) y: 155 lines of code app/AppComponents.scala x: 3 contributors (90d) y: 47 lines of code app/AppLoader.scala x: 1 contributors (90d) y: 32 lines of code riff-raff.yaml x: 3 contributors (90d) y: 23 lines of code app/controllers/Application.scala x: 2 contributors (90d) y: 45 lines of code app/controllers/Export.scala x: 2 contributors (90d) y: 167 lines of code cdk/eslint.config.mjs x: 2 contributors (90d) y: 5 lines of code
502.0
lines of code
  min: 3.0
  average: 56.92
  25th percentile: 20.75
  median: 35.0
  75th percentile: 70.75
  max: 502.0
0 3.0
contributors (90d)
min: 1.0 | average: 1.24 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 3.0
About This Analysis
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...