File Size Overall
  • There are 230 files with 30,567 lines of code.
    • 4 very long files (13,177 lines of code)
    • 5 long files (3,514 lines of code)
    • 17 medium size files (4,560 lines of code)
    • 32 small files (4,336 lines of code)
    • 172 very small files (4,980 lines of code)
43% | 11% | 14% | 14% | 16%
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
ts62% | 2% | 11% | 11% | 12%
scala32% | 31% | 4% | 12% | 20%
tsx0% | 21% | 32% | 25% | 20%
sc0% | 0% | 100% | 0% | 0%
sql0% | 0% | 0% | 0% | 100%
mjs0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
xml0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
newswires41% | 14% | 14% | 12% | 16%
ingestion-lambda64% | 0% | 17% | 8% | 9%
shared67% | 0% | 0% | 19% | 13%
cdk0% | 47% | 0% | 50% | 2%
poller-lambdas0% | 0% | 44% | 33% | 22%
db0% | 0% | 49% | 0% | 50%
fingerpost-queueing-lambda0% | 0% | 0% | 0% | 100%
recomputation-lambda0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
.github0% | 0% | 0% | 0% | 100%
email-filter-lambda0% | 0% | 0% | 0% | 100%
cleanup-lambda0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
category-code-lookup-tables.ts
in newswires/client/src
6870 -
countriesData.ts
in ingestion-lambda/src/data
3244 -
Categories.scala
in newswires/app/conf
1637 -
categories.ts
in shared/src
1426 -
SearchPresets.scala
in newswires/app/conf
913 2
WireDetail.tsx
in newswires/client/src
873 12
FingerpostWireEntry.scala
in newswires/app/db
664 25
SearchContext.tsx
in newswires/client/src/context
536 1
newswires.ts
in cdk/lib
528 1
WireItemList.tsx
in newswires/client/src
452 3
ukPlaces.ts
in ingestion-lambda/src/data
383 -
SearchSummary.tsx
in newswires/client/src/SearchSummary
340 -
ToolsConnection.tsx
in newswires/client/src
328 2
SideNav.tsx
in newswires/client/src/SideNav
316 2
reutersPoller.ts
in poller-lambdas/src/pollers/reuters
304 5
processContentObject.ts
in ingestion-lambda/src
263 5
categoryCodes.ts
in ingestion-lambda/src
241 16
urlState.ts
in newswires/client/src
229 3
Item.stories.tsx
in newswires/client/src
226 -
App.tsx
in newswires/client/src
222 2
sharedTypes.ts
in newswires/client/src
216 1
QueryController.scala
in newswires/app/controllers
214 6
apPoller.ts
in poller-lambdas/src/pollers/ap
213 4
SearchReducer.ts
in newswires/client/src/context
206 8
sc
206 5
WireItemList.stories.tsx
in newswires/client/src
201 3
Tooltip.tsx
in newswires/client/src
191 -
Feed.tsx
in newswires/client/src
190 1
handler.ts
in ingestion-lambda/src
185 4
DefaultLayout.tsx
in newswires/client/src
169 1
s3.ts
in shared/src
163 8
presets.ts
in newswires/client/src
161 -
SideNavListItem.tsx
in newswires/client/src/SideNav
160 1
pollerLambda.ts
in cdk/lib/constructs
156 2
send-to-composer.ts
in newswires/client/src
153 -
ViteController.scala
in newswires/app/controllers
152 5
database.ts
in cdk/lib/constructs
151 4
SettingsMenu.tsx
in newswires/client/src
137 -
localRun.ts
in poller-lambdas
133 7
132 3
wires-feeds.ts
in cdk/lib
127 2
SlidingPanels.tsx
in newswires/client/src/SideNav
127 -
apItems.ts
in poller-lambdas/src/pollers/ap/fixtures
127 -
index.ts
in poller-lambdas/src
126 3
AppComponents.scala
in newswires/app
124 -
WireItemLabel.tsx
in newswires/client/src
124 -
config.ts
in shared/src
123 5
RefreshBanner.tsx
in newswires/client/src
120 1
types.ts
in shared/src
119 -
ScrollToTopButton.tsx
in newswires/client/src
117 -
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
SearchPresets.scala
in newswires/app/conf
913 ~5k–15k 168 ~70 ~10
FingerpostWireEntry.scala
in newswires/app/db
664 ~3k–10k 124 ~30 ~20
category-code-lookup-tables.ts
in newswires/client/src
6870 ~30k–100k 11 ~700 ~10
Categories.scala
in newswires/app/conf
1637 ~10k–30k 42 ~70 ~20
WireDetail.tsx
in newswires/client/src
873 ~5k–15k 73 ~30 ~30
newswires.ts
in cdk/lib
528 ~3k–10k 81 ~15 ~30
WireItemList.tsx
in newswires/client/src
452 ~3k–7k 73 ~20 ~20
SearchContext.tsx
in newswires/client/src/context
536 ~3k–10k 44 ~30 ~20
sharedTypes.ts
in newswires/client/src
216 ~1.5k–5k 77 ~10 ~20
QueryController.scala
in newswires/app/controllers
214 ~1k–3k 73 ~15 ~15
SideNav.tsx
in newswires/client/src/SideNav
316 ~2k–5k 44 ~30 ~7
sc
206 ~1k–3k 55 ~10 ~15
Item.stories.tsx
in newswires/client/src
226 ~1.5k–5k 50 ~10 ~20
presets.ts
in newswires/client/src
161 ~1k–3k 61 ~20 ~7
ToolsConnection.tsx
in newswires/client/src
328 ~2k–5k 25 ~50 ~7
Feed.tsx
in newswires/client/src
190 ~1k–3k 42 ~15 ~10
urlState.ts
in newswires/client/src
229 ~1.5k–5k 34 ~15 ~15
categories.ts
in shared/src
1426 ~7k–20k 5 ~1,000 ~2
WireItemList.stories.tsx
in newswires/client/src
201 ~1k–3k 35 ~50 ~5
App.tsx
in newswires/client/src
222 ~1.5k–5k 31 ~30 ~7

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 50)
File# lines# units
FingerpostWireEntry.scala
in newswires/app/db
664 25
categoryCodes.ts
in ingestion-lambda/src
241 16
WireDetail.tsx
in newswires/client/src
873 12
ToolLink.scala
in newswires/app/db
113 8
SearchReducer.ts
in newswires/client/src/context
206 8
s3.ts
in shared/src
163 8
Collection.scala
in newswires/app/db
112 7
localRun.ts
in poller-lambdas
133 7
QueryController.scala
in newswires/app/controllers
214 6
timestamp-compare.ts
in newswires/client/src/context
62 6
colour-utils.ts
in newswires/client/src
40 6
processContentObject.ts
in ingestion-lambda/src
263 5
ViteController.scala
in newswires/app/controllers
152 5
config.ts
in shared/src
123 5
sc
206 5
reutersPoller.ts
in poller-lambdas/src/pollers/reuters
304 5
database.ts
in cdk/lib/constructs
151 4
cleanMarkup.ts
in ingestion-lambda/src
103 4
handler.ts
in ingestion-lambda/src
185 4
countries.ts
in ingestion-lambda/src
49 4
RequestLoggingFilter.scala
in newswires/app/lib
108 4
ManagementController.scala
in newswires/app/controllers
61 4
PlayVite.scala
in newswires/project
64 4
apPoller.ts
in poller-lambdas/src/pollers/ap
213 4
132 3
processEmailContent.ts
in ingestion-lambda/src
60 3
TimeStampColumn.scala
in newswires/app/db
39 3
CollectionsController.scala
in newswires/app/controllers
55 3
Database.scala
in newswires/app/conf
88 3
localStorage.tsx
in newswires/client/src/context
41 3
WireItemList.stories.tsx
in newswires/client/src
201 3
urlState.ts
in newswires/client/src
229 3
WireItemList.tsx
in newswires/client/src
452 3
index.ts
in poller-lambdas/src
126 3
wires-feeds.ts
in cdk/lib
127 2
pollerLambda.ts
in cdk/lib/constructs
156 2
SearchParams.scala
in newswires/app/models
81 2
WireEntryForCollection.scala
in newswires/app/db
48 2
AppAuthActions.scala
in newswires/app/controllers
55 2
SearchPresets.scala
in newswires/app/conf
913 2
AppLoader.scala
in newswires/app
57 2
main.ts
in newswires/client/.storybook
21 2
App.tsx
in newswires/client/src
222 2
SideNav.tsx
in newswires/client/src/SideNav
316 2
transformQueryResponse.ts
in newswires/client/src/context
18 2
ZonedMoment.ts
in newswires/client/src/utils/date
49 2
ToolsConnection.tsx
in newswires/client/src
328 2
AddToCollectionButton.tsx
in newswires/client/src
75 2
localRun.ts
in fingerpost-queueing-lambda
29 2
handler.ts
in fingerpost-queueing-lambda/src
76 2
Files With Long Lines (Top 36)

There are 36 files with lines longer than 120 characters. In total, there are 88 long lines.

File# lines# units# long lines
fontStyles.ts
in newswires/client/src
87 - 12
category-code-lookup-tables.ts
in newswires/client/src
6870 - 7
Item.stories.tsx
in newswires/client/src
226 - 7
pollerLambda.ts
in cdk/lib/constructs
156 2 5
urlState.ts
in newswires/client/src
229 3 5
SearchPresets.scala
in newswires/app/conf
913 2 4
wires-feeds.ts
in cdk/lib
127 2 3
newswires.ts
in cdk/lib
528 1 3
db.ts
in ingestion-lambda/src
59 1 3
FingerpostWireEntry.scala
in newswires/app/db
664 25 3
index.ts
in poller-lambdas/src
126 3 3
apItems.ts
in poller-lambdas/src/pollers/ap/fixtures
127 - 3
App.tsx
in newswires/client/src
222 2 2
SideNavListItem.tsx
in newswires/client/src/SideNav
160 1 2
send-to-composer.ts
in newswires/client/src
153 - 2
WireDetail.tsx
in newswires/client/src
873 12 2
fixture.2.ts
in poller-lambdas/src/pollers/ap/fixtures
37 - 2
auth.ts
in poller-lambdas/src/pollers/reuters
37 1 2
localRun.ts
in ingestion-lambda
49 1 1
RequestLoggingFilter.scala
in newswires/app/lib
108 4 1
ManagementController.scala
in newswires/app/controllers
61 4 1
mjs
eslint.config.mjs
in newswires/client
24 - 1
SideNav.tsx
in newswires/client/src/SideNav
316 2 1
DatePicker.tsx
in newswires/client/src
60 - 1
WireItemList.stories.tsx
in newswires/client/src
201 3 1
decideSearchSummaryLabel.tsx
in newswires/client/src/SearchSummary
12 1 1
ToolsConnection.tsx
in newswires/client/src
328 2 1
InCopyLogo.tsx
in newswires/client/src/icons
11 - 1
ComposerLogo.tsx
in newswires/client/src/icons
11 - 1
CollectionsOutlineIcon.tsx
in newswires/client/src/icons
11 - 1
AddToCollectionButton.tsx
in newswires/client/src
75 2 1
handler.ts
in fingerpost-queueing-lambda/src
76 2 1
59 2 1
sc
206 5 1
apPoller.ts
in poller-lambdas/src/pollers/ap
213 4 1
query.ts
in recomputation-lambda/src
85 - 1
Correlations

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

db/flyway.sc x: 105 commits (all time) y: 206 lines of code cdk/lib/newswires.ts x: 172 commits (all time) y: 528 lines of code cdk/lib/local-run-developer-policy.ts x: 4 commits (all time) y: 132 lines of code fingerpost-queueing-lambda/src/handler.ts x: 27 commits (all time) y: 76 lines of code fingerpost-queueing-lambda/src/message-validator.ts x: 4 commits (all time) y: 42 lines of code shared/src/putToS3AndQueueIngestion.ts x: 18 commits (all time) y: 59 lines of code shared/src/s3.ts x: 14 commits (all time) y: 163 lines of code shared/src/types.ts x: 14 commits (all time) y: 119 lines of code newswires/client/src/WireItemLabel.tsx x: 16 commits (all time) y: 124 lines of code newswires/client/src/SearchBox.tsx x: 33 commits (all time) y: 49 lines of code newswires/client/src/context/KeyboardShortcutsContext.tsx x: 13 commits (all time) y: 80 lines of code newswires/client/src/Feed.tsx x: 95 commits (all time) y: 190 lines of code newswires/client/vite.config.ts x: 7 commits (all time) y: 35 lines of code ingestion-lambda/src/categoryCodes.ts x: 46 commits (all time) y: 241 lines of code ingestion-lambda/src/processContentObject.ts x: 28 commits (all time) y: 263 lines of code newswires/app/models/SearchParams.scala x: 66 commits (all time) y: 81 lines of code newswires/app/service/FeatureSwitchProvider.scala x: 24 commits (all time) y: 27 lines of code newswires/client/src/SearchSummary/SearchSummary.tsx x: 6 commits (all time) y: 340 lines of code newswires/client/src/SettingsMenu.tsx x: 44 commits (all time) y: 137 lines of code newswires/client/src/app-configuration.ts x: 39 commits (all time) y: 24 lines of code newswires/client/src/queryHelpers.ts x: 36 commits (all time) y: 61 lines of code newswires/client/src/sharedTypes.ts x: 163 commits (all time) y: 216 lines of code newswires/client/src/urlState.ts x: 99 commits (all time) y: 229 lines of code newswires/client/src/windowConfigType.ts x: 22 commits (all time) y: 15 lines of code newswires/app/conf/SearchPresets.scala x: 250 commits (all time) y: 913 lines of code newswires/client/src/Item.stories.tsx x: 71 commits (all time) y: 226 lines of code newswires/client/src/WireDetail.tsx x: 164 commits (all time) y: 873 lines of code newswires/client/src/WireItemList.stories.tsx x: 35 commits (all time) y: 201 lines of code newswires/client/src/WireItemList.tsx x: 131 commits (all time) y: 452 lines of code newswires/client/src/context/transformQueryResponse.ts x: 23 commits (all time) y: 18 lines of code newswires/client/src/utils/contentHelpers.ts x: 10 commits (all time) y: 5 lines of code newswires/client/src/Disclosure.stories.tsx x: 10 commits (all time) y: 56 lines of code newswires/client/src/SearchBox.stories.tsx x: 10 commits (all time) y: 33 lines of code newswires/client/src/SideNav/SecondaryLevelListPreset.tsx x: 28 commits (all time) y: 53 lines of code newswires/client/src/SideNav/SideNav.tsx x: 49 commits (all time) y: 316 lines of code newswires/client/src/SideNav/TopLevelListPreset.tsx x: 43 commits (all time) y: 56 lines of code newswires/client/src/StageDisplayBanner.tsx x: 6 commits (all time) y: 86 lines of code newswires/client/src/ToolsConnection.tsx x: 35 commits (all time) y: 328 lines of code newswires/client/src/WireItemLabel.SupplierLabel.stories.tsx x: 4 commits (all time) y: 66 lines of code newswires/client/src/main.tsx x: 44 commits (all time) y: 48 lines of code newswires/client/src/fontStyles.ts x: 8 commits (all time) y: 87 lines of code eslint.config.mjs x: 6 commits (all time) y: 31 lines of code newswires/client/.storybook/main.ts x: 6 commits (all time) y: 21 lines of code newswires/client/src/context/fetchResults/generateRequestId.ts x: 4 commits (all time) y: 3 lines of code newswires/client/src/telemetry.ts x: 15 commits (all time) y: 61 lines of code newswires/client/.storybook/preview.tsx x: 2 commits (all time) y: 18 lines of code newswires/client/src/App.tsx x: 192 commits (all time) y: 222 lines of code newswires/app/controllers/QueryController.scala x: 168 commits (all time) y: 214 lines of code newswires/app/conf/Categories.scala x: 60 commits (all time) y: 1637 lines of code newswires/client/src/context/SearchContext.tsx x: 107 commits (all time) y: 536 lines of code newswires/app/db/FingerpostWireEntry.scala x: 278 commits (all time) y: 664 lines of code newswires/client/src/presets.ts x: 75 commits (all time) y: 161 lines of code newswires/app/lib/RequestLoggingFilter.scala x: 7 commits (all time) y: 108 lines of code newswires/client/src/context/fetchResults/extractServerTiming.ts x: 3 commits (all time) y: 20 lines of code newswires/client/src/context/fetchResults/fetchResults.ts x: 3 commits (all time) y: 63 lines of code newswires/app/db/QueryVariant.scala x: 2 commits (all time) y: 28 lines of code newswires/app/models/QueryResponse.scala x: 15 commits (all time) y: 30 lines of code fingerpost-queueing-lambda/localRun.ts x: 9 commits (all time) y: 29 lines of code ingestion-lambda/src/getItemFromS3.ts x: 20 commits (all time) y: 32 lines of code ingestion-lambda/src/handler.ts x: 143 commits (all time) y: 185 lines of code poller-lambdas/src/aws.ts x: 12 commits (all time) y: 18 lines of code shared/src/findVerificationFailures.ts x: 22 commits (all time) y: 68 lines of code shared/src/sqs.ts x: 14 commits (all time) y: 36 lines of code newswires/client/src/category-code-lookup-tables.ts x: 21 commits (all time) y: 6870 lines of code cdk/lib/constructs/database.ts x: 4 commits (all time) y: 151 lines of code newswires/client/src/DefaultLayout.tsx x: 20 commits (all time) y: 169 lines of code newswires/client/src/RefreshBanner.tsx x: 5 commits (all time) y: 120 lines of code poller-lambdas/src/pollers/reuters/reutersPoller.ts x: 20 commits (all time) y: 304 lines of code newswires/client/src/SideNav/PanelProps.tsx x: 8 commits (all time) y: 4 lines of code newswires/client/src/SideNav/PresetsContextMenu.tsx x: 41 commits (all time) y: 69 lines of code newswires/client/src/SideNav/SideNavListItem.tsx x: 17 commits (all time) y: 160 lines of code newswires/client/src/SideNav/SlidingPanels.tsx x: 10 commits (all time) y: 127 lines of code newswires/client/src/presetHelpers.ts x: 7 commits (all time) y: 20 lines of code newswires/client/src/SettingsSwitches.tsx x: 6 commits (all time) y: 71 lines of code newswires/client/src/context/UserSettingsContext.tsx x: 36 commits (all time) y: 109 lines of code newswires/client/src/utils/date/ZonedMoment.ts x: 5 commits (all time) y: 49 lines of code newswires/client/src/context/SearchReducer.ts x: 48 commits (all time) y: 206 lines of code newswires/app/conf/SearchTerm.scala x: 32 commits (all time) y: 57 lines of code newswires/app/models/BaseRequestParams.scala x: 41 commits (all time) y: 33 lines of code newswires/app/models/QueryParams.scala x: 35 commits (all time) y: 17 lines of code newswires/app/models/FingerpostWire.scala x: 12 commits (all time) y: 76 lines of code db/migrations/V30__simple_unaccented_config.sql x: 9 commits (all time) y: 4 lines of code newswires/client/src/ScrollToTopButton.tsx x: 41 commits (all time) y: 117 lines of code newswires/app/controllers/ViteController.scala x: 22 commits (all time) y: 152 lines of code ingestion-lambda/src/suppliers.ts x: 20 commits (all time) y: 75 lines of code newswires/app/AppComponents.scala x: 37 commits (all time) y: 124 lines of code newswires/app/controllers/ManagementController.scala x: 11 commits (all time) y: 61 lines of code shared/src/categories.ts x: 5 commits (all time) y: 1426 lines of code ingestion-lambda/src/db.ts x: 29 commits (all time) y: 59 lines of code newswires/client/src/AddToCollectionButton.tsx x: 9 commits (all time) y: 75 lines of code newswires/client/src/Item.tsx x: 49 commits (all time) y: 104 lines of code newswires/client/src/ItemData.tsx x: 35 commits (all time) y: 82 lines of code newswires/client/src/icons/CollectionsIcon.tsx x: 5 commits (all time) y: 11 lines of code newswires/client/src/dateConstants.ts x: 14 commits (all time) y: 10 lines of code newswires/client/src/ResizableContainer.tsx x: 18 commits (all time) y: 107 lines of code poller-lambdas/src/pollers/ap/apPoller.ts x: 39 commits (all time) y: 213 lines of code ingestion-lambda/src/data/countryNameVariants.ts x: 8 commits (all time) y: 66 lines of code newswires/app/db/TimeStampColumn.scala x: 3 commits (all time) y: 39 lines of code newswires/app/db/ToolLink.scala x: 24 commits (all time) y: 113 lines of code cdk/lib/constructs/pollerLambda.ts x: 27 commits (all time) y: 156 lines of code cleanup-lambda/src/handler.ts x: 17 commits (all time) y: 18 lines of code ingestion-lambda/src/cleanMarkup.ts x: 17 commits (all time) y: 103 lines of code newswires/client/src/context/localStorage.tsx x: 13 commits (all time) y: 41 lines of code newswires/client/src/send-to-composer.ts x: 11 commits (all time) y: 153 lines of code poller-lambdas/src/index.ts x: 33 commits (all time) y: 126 lines of code poller-lambdas/src/types.ts x: 11 commits (all time) y: 35 lines of code recomputation-lambda/src/handler.ts x: 15 commits (all time) y: 4 lines of code recomputation-lambda/src/query.ts x: 13 commits (all time) y: 85 lines of code newswires/app/conf/Database.scala x: 9 commits (all time) y: 88 lines of code cdk/lib/wires-feeds.ts x: 55 commits (all time) y: 127 lines of code ingestion-lambda/topicCodes.ts x: 2 commits (all time) y: 69 lines of code ingestion-lambda/src/data/countriesData.ts x: 2 commits (all time) y: 3244 lines of code ingestion-lambda/src/data/ukPlaces.ts x: 2 commits (all time) y: 383 lines of code newswires/client/src/Tooltip.tsx x: 9 commits (all time) y: 191 lines of code poller-lambdas/src/pollers/ap/fixtures/apItems.ts x: 2 commits (all time) y: 127 lines of code
6870.0
lines of code
  min: 1.0
  average: 132.9
  25th percentile: 12.0
  median: 36.5
  75th percentile: 103.25
  max: 6870.0
0 278.0
commits (all time)
min: 2.0 | average: 21.07 | 25th percentile: 3.0 | median: 7.0 | 75th percentile: 20.0 | max: 278.0

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

db/flyway.sc x: 9 contributors (all time) y: 206 lines of code cdk/lib/newswires.ts x: 9 contributors (all time) y: 528 lines of code cdk/lib/local-run-developer-policy.ts x: 3 contributors (all time) y: 132 lines of code fingerpost-queueing-lambda/src/handler.ts x: 5 contributors (all time) y: 76 lines of code fingerpost-queueing-lambda/src/message-validator.ts x: 1 contributors (all time) y: 42 lines of code shared/src/putToS3AndQueueIngestion.ts x: 3 contributors (all time) y: 59 lines of code shared/src/s3.ts x: 3 contributors (all time) y: 163 lines of code shared/src/types.ts x: 5 contributors (all time) y: 119 lines of code newswires/client/src/WireItemLabel.tsx x: 4 contributors (all time) y: 124 lines of code newswires/client/src/SearchBox.tsx x: 4 contributors (all time) y: 49 lines of code newswires/client/src/Feed.tsx x: 10 contributors (all time) y: 190 lines of code newswires/client/vite.config.ts x: 6 contributors (all time) y: 35 lines of code ingestion-lambda/src/categoryCodes.ts x: 4 contributors (all time) y: 241 lines of code ingestion-lambda/src/processContentObject.ts x: 5 contributors (all time) y: 263 lines of code newswires/app/models/SearchParams.scala x: 6 contributors (all time) y: 81 lines of code newswires/app/service/FeatureSwitchProvider.scala x: 6 contributors (all time) y: 27 lines of code newswires/client/src/SearchSummary/SearchSummary.tsx x: 3 contributors (all time) y: 340 lines of code newswires/client/src/SettingsMenu.tsx x: 8 contributors (all time) y: 137 lines of code newswires/client/src/sharedTypes.ts x: 8 contributors (all time) y: 216 lines of code newswires/client/src/urlState.ts x: 7 contributors (all time) y: 229 lines of code newswires/app/conf/SearchPresets.scala x: 9 contributors (all time) y: 913 lines of code newswires/client/src/WireDetail.tsx x: 9 contributors (all time) y: 873 lines of code newswires/client/src/WireItemList.stories.tsx x: 6 contributors (all time) y: 201 lines of code newswires/client/src/WireItemList.tsx x: 7 contributors (all time) y: 452 lines of code newswires/client/src/context/transformQueryResponse.ts x: 4 contributors (all time) y: 18 lines of code newswires/client/src/Disclosure.stories.tsx x: 4 contributors (all time) y: 56 lines of code newswires/client/src/SideNav/SideNav.tsx x: 7 contributors (all time) y: 316 lines of code newswires/client/src/StageDisplayBanner.tsx x: 3 contributors (all time) y: 86 lines of code newswires/client/src/ToolsConnection.tsx x: 5 contributors (all time) y: 328 lines of code newswires/client/src/WireItemLabel.ItemTypeLabels.stories.tsx x: 2 contributors (all time) y: 38 lines of code newswires/client/src/WireItemLabel.SupplierLabel.stories.tsx x: 2 contributors (all time) y: 66 lines of code newswires/client/src/main.tsx x: 7 contributors (all time) y: 48 lines of code newswires/client/src/fontStyles.ts x: 4 contributors (all time) y: 87 lines of code newswires/client/src/context/fetchResults/generateRequestId.ts x: 2 contributors (all time) y: 3 lines of code newswires/client/src/App.tsx x: 8 contributors (all time) y: 222 lines of code newswires/app/controllers/QueryController.scala x: 7 contributors (all time) y: 214 lines of code newswires/app/conf/Categories.scala x: 9 contributors (all time) y: 1637 lines of code newswires/client/src/context/SearchContext.tsx x: 7 contributors (all time) y: 536 lines of code newswires/app/db/FingerpostWireEntry.scala x: 8 contributors (all time) y: 664 lines of code newswires/app/models/QueryResponse.scala x: 3 contributors (all time) y: 30 lines of code ingestion-lambda/src/handler.ts x: 8 contributors (all time) y: 185 lines of code poller-lambdas/localRun.ts x: 6 contributors (all time) y: 133 lines of code newswires/client/src/category-code-lookup-tables.ts x: 6 contributors (all time) y: 6870 lines of code cdk/lib/constructs/database.ts x: 2 contributors (all time) y: 151 lines of code newswires/client/src/DefaultLayout.tsx x: 6 contributors (all time) y: 169 lines of code newswires/client/src/RefreshBanner.tsx x: 2 contributors (all time) y: 120 lines of code poller-lambdas/src/pollers/reuters/reutersPoller.ts x: 5 contributors (all time) y: 304 lines of code newswires/client/src/SideNav/SideNavListItem.tsx x: 4 contributors (all time) y: 160 lines of code newswires/client/src/presetHelpers.ts x: 3 contributors (all time) y: 20 lines of code .github/dependabot.yml x: 5 contributors (all time) y: 39 lines of code newswires/client/src/utils/date/InstantMoment.ts x: 1 contributors (all time) y: 12 lines of code newswires/client/src/context/SearchReducer.ts x: 5 contributors (all time) y: 206 lines of code newswires/app/controllers/ViteController.scala x: 5 contributors (all time) y: 152 lines of code shared/src/categories.ts x: 5 contributors (all time) y: 1426 lines of code newswires/client/src/Item.tsx x: 6 contributors (all time) y: 104 lines of code newswires/client/src/dateConstants.ts x: 5 contributors (all time) y: 10 lines of code newswires/client/src/ResizableContainer.tsx x: 5 contributors (all time) y: 107 lines of code cdk/lib/constructs/pollerLambda.ts x: 6 contributors (all time) y: 156 lines of code cdk/lib/wires-feeds.ts x: 7 contributors (all time) y: 127 lines of code ingestion-lambda/topicCodes.ts x: 1 contributors (all time) y: 69 lines of code ingestion-lambda/src/data/countriesData.ts x: 2 contributors (all time) y: 3244 lines of code ingestion-lambda/src/data/ukPlaces.ts x: 2 contributors (all time) y: 383 lines of code newswires/client/src/Tooltip.tsx x: 3 contributors (all time) y: 191 lines of code poller-lambdas/src/pollers/ap/fixtures/apItems.ts x: 1 contributors (all time) y: 127 lines of code
6870.0
lines of code
  min: 1.0
  average: 132.9
  25th percentile: 12.0
  median: 36.5
  75th percentile: 103.25
  max: 6870.0
0 10.0
contributors (all time)
min: 1.0 | average: 3.64 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 5.0 | max: 10.0

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

db/flyway.sc x: 3 commits (30d) y: 206 lines of code cdk/lib/newswires.ts x: 2 commits (30d) y: 528 lines of code cdk/lib/local-run-developer-policy.ts x: 1 commits (30d) y: 132 lines of code
528.0
lines of code
  min: 132.0
  average: 288.67
  25th percentile: 132.0
  median: 206.0
  75th percentile: 528.0
  max: 528.0
0 3.0
commits (30d)
min: 1.0 | average: 2.0 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 3.0

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

db/flyway.sc x: 1 contributors (30d) y: 206 lines of code cdk/lib/newswires.ts x: 1 contributors (30d) y: 528 lines of code cdk/lib/local-run-developer-policy.ts x: 1 contributors (30d) y: 132 lines of code
528.0
lines of code
  min: 132.0
  average: 288.67
  25th percentile: 132.0
  median: 206.0
  75th percentile: 528.0
  max: 528.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): 31 points

db/flyway.sc x: 7 commits (90d) y: 206 lines of code cdk/lib/newswires.ts x: 7 commits (90d) y: 528 lines of code cdk/lib/local-run-developer-policy.ts x: 3 commits (90d) y: 132 lines of code fingerpost-queueing-lambda/src/handler.ts x: 9 commits (90d) y: 76 lines of code fingerpost-queueing-lambda/src/message-validator.ts x: 4 commits (90d) y: 42 lines of code shared/src/putToS3AndQueueIngestion.ts x: 2 commits (90d) y: 59 lines of code shared/src/s3.ts x: 2 commits (90d) y: 163 lines of code shared/src/types.ts x: 2 commits (90d) y: 119 lines of code newswires/client/src/WireItemLabel.tsx x: 4 commits (90d) y: 124 lines of code newswires/client/src/SearchBox.tsx x: 4 commits (90d) y: 49 lines of code newswires/client/src/context/KeyboardShortcutsContext.tsx x: 4 commits (90d) y: 80 lines of code newswires/client/src/Feed.tsx x: 5 commits (90d) y: 190 lines of code newswires/client/vite.config.ts x: 2 commits (90d) y: 35 lines of code ingestion-lambda/src/categoryCodes.ts x: 3 commits (90d) y: 241 lines of code ingestion-lambda/src/processContentObject.ts x: 2 commits (90d) y: 263 lines of code newswires/app/models/SearchParams.scala x: 2 commits (90d) y: 81 lines of code newswires/app/service/FeatureSwitchProvider.scala x: 2 commits (90d) y: 27 lines of code newswires/client/src/SearchSummary/SearchSummary.tsx x: 2 commits (90d) y: 340 lines of code newswires/client/src/SettingsMenu.tsx x: 2 commits (90d) y: 137 lines of code newswires/client/src/app-configuration.ts x: 2 commits (90d) y: 24 lines of code newswires/client/src/queryHelpers.ts x: 3 commits (90d) y: 61 lines of code newswires/client/src/sharedTypes.ts x: 3 commits (90d) y: 216 lines of code newswires/client/src/urlState.ts x: 2 commits (90d) y: 229 lines of code newswires/client/src/windowConfigType.ts x: 2 commits (90d) y: 15 lines of code newswires/app/conf/SearchPresets.scala x: 1 commits (90d) y: 913 lines of code newswires/client/src/Item.stories.tsx x: 1 commits (90d) y: 226 lines of code newswires/client/src/WireDetail.tsx x: 1 commits (90d) y: 873 lines of code newswires/client/src/WireItemList.stories.tsx x: 1 commits (90d) y: 201 lines of code newswires/client/src/WireItemList.tsx x: 1 commits (90d) y: 452 lines of code newswires/client/src/context/transformQueryResponse.ts x: 1 commits (90d) y: 18 lines of code newswires/client/src/utils/contentHelpers.ts x: 1 commits (90d) y: 5 lines of code
913.0
lines of code
  min: 5.0
  average: 197.58
  25th percentile: 49.0
  median: 132.0
  75th percentile: 229.0
  max: 913.0
0 9.0
commits (90d)
min: 1.0 | average: 2.81 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 4.0 | max: 9.0

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

db/flyway.sc x: 3 contributors (90d) y: 206 lines of code cdk/lib/newswires.ts x: 5 contributors (90d) y: 528 lines of code cdk/lib/local-run-developer-policy.ts x: 3 contributors (90d) y: 132 lines of code fingerpost-queueing-lambda/src/handler.ts x: 1 contributors (90d) y: 76 lines of code fingerpost-queueing-lambda/src/message-validator.ts x: 1 contributors (90d) y: 42 lines of code shared/src/putToS3AndQueueIngestion.ts x: 1 contributors (90d) y: 59 lines of code shared/src/s3.ts x: 1 contributors (90d) y: 163 lines of code shared/src/types.ts x: 1 contributors (90d) y: 119 lines of code newswires/client/src/WireItemLabel.tsx x: 4 contributors (90d) y: 124 lines of code newswires/client/src/SearchBox.tsx x: 2 contributors (90d) y: 49 lines of code newswires/client/src/context/KeyboardShortcutsContext.tsx x: 2 contributors (90d) y: 80 lines of code newswires/client/src/Feed.tsx x: 3 contributors (90d) y: 190 lines of code newswires/client/vite.config.ts x: 2 contributors (90d) y: 35 lines of code ingestion-lambda/src/categoryCodes.ts x: 2 contributors (90d) y: 241 lines of code ingestion-lambda/src/processContentObject.ts x: 2 contributors (90d) y: 263 lines of code newswires/app/models/SearchParams.scala x: 1 contributors (90d) y: 81 lines of code newswires/app/service/FeatureSwitchProvider.scala x: 1 contributors (90d) y: 27 lines of code newswires/client/src/SearchSummary/SearchSummary.tsx x: 1 contributors (90d) y: 340 lines of code newswires/client/src/SettingsMenu.tsx x: 1 contributors (90d) y: 137 lines of code newswires/client/src/app-configuration.ts x: 1 contributors (90d) y: 24 lines of code newswires/client/src/sharedTypes.ts x: 1 contributors (90d) y: 216 lines of code newswires/client/src/urlState.ts x: 1 contributors (90d) y: 229 lines of code newswires/client/src/windowConfigType.ts x: 1 contributors (90d) y: 15 lines of code newswires/app/conf/SearchPresets.scala x: 1 contributors (90d) y: 913 lines of code newswires/client/src/Item.stories.tsx x: 1 contributors (90d) y: 226 lines of code newswires/client/src/WireDetail.tsx x: 1 contributors (90d) y: 873 lines of code newswires/client/src/WireItemList.stories.tsx x: 1 contributors (90d) y: 201 lines of code newswires/client/src/WireItemList.tsx x: 1 contributors (90d) y: 452 lines of code newswires/client/src/context/transformQueryResponse.ts x: 1 contributors (90d) y: 18 lines of code newswires/client/src/utils/contentHelpers.ts x: 1 contributors (90d) y: 5 lines of code
913.0
lines of code
  min: 5.0
  average: 197.58
  25th percentile: 49.0
  median: 132.0
  75th percentile: 229.0
  max: 913.0
0 5.0
contributors (90d)
min: 1.0 | average: 1.58 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 5.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...