File Size Overall
  • There are 632 files with 49,415 lines of code.
    • 2 very long files (2,570 lines of code)
    • 5 long files (3,653 lines of code)
    • 45 medium size files (12,923 lines of code)
    • 93 small files (12,981 lines of code)
    • 487 very small files (17,288 lines of code)
5% | 7% | 26% | 26% | 34%
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
tsx10% | 3% | 36% | 29% | 20%
scala6% | 11% | 20% | 26% | 35%
ts0% | 14% | 8% | 20% | 56%
jsx0% | 0% | 50% | 33% | 15%
scss0% | 0% | 22% | 26% | 51%
js0% | 0% | 0% | 0% | 100%
css0% | 0% | 0% | 0% | 100%
xml0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
toml0% | 0% | 0% | 0% | 100%
sql0% | 0% | 0% | 0% | 100%
mjs0% | 0% | 0% | 0% | 100%
java0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
frontend4% | 4% | 30% | 26% | 34%
backend7% | 10% | 22% | 25% | 34%
transcription-worker-interface0% | 100% | 0% | 0% | 0%
project0% | 0% | 82% | 0% | 17%
cli0% | 0% | 0% | 56% | 43%
common0% | 0% | 0% | 19% | 80%
infra0% | 0% | 0% | 37% | 62%
ROOT0% | 0% | 0% | 0% | 100%
.devcontainer0% | 0% | 0% | 0% | 100%
util0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
Workspaces.tsx
in frontend/src/js/components/workspace
1364 17
Neo4jManifest.scala
in backend/app/services/manifest
1206 44
workspaceUtils.fixtures.ts
in frontend/src/js/util
955 -
ElasticsearchResources.scala
in backend/app/services/index
940 32
Neo4jAnnotations.scala
in backend/app/services/annotations
708 28
TranscriptionWorkerInterface.scala
in transcription-worker-interface/src/main/scala/com/gu/transcriptionservice/workerinterface
548 7
IngestionEvents.tsx
in frontend/src/js/components/IngestionEvents
502 3
UploadFiles.tsx
in frontend/src/js/components/Uploads
458 17
index.jsx
in frontend/src/js/components/UtilComponents/InputSupper
412 -
Neo4jUserManagement.scala
in backend/app/services/users
397 24
Workspaces.scala
in backend/app/controllers/api
394 28
Chip.jsx
in frontend/src/js/components/UtilComponents/InputSupper
387 -
VideoVerifier.tsx
in frontend/src/js/components
366 6
Viewer.tsx
in frontend/src/js/components/viewer
362 10
CaptureFromUrl.tsx
in frontend/src/js/components/Uploads
355 8
Node.tsx
in frontend/src/js/components/UtilComponents/TreeBrowser
343 2
PageViewerOrFallback.tsx
in frontend/src/js/components
343 3
index.tsx
in frontend/src/js/components/UtilComponents/TreeBrowser
340 5
VirtualScroll.tsx
in frontend/src/js/components/PageViewer
335 -
Timeline.jsx
in frontend/src/js/components/EmailBrowser
333 -
HitReaders.scala
in backend/app/services/index
324 29
_document.scss
in frontend/src/stylesheets/components
319 -
GiantActions.ts
in frontend/src/js/types/redux
305 -
297 15
DownloadModal.jsx
in frontend/src/js/components/viewer
295 -
_search.scss
in frontend/src/stylesheets/components
289 -
RegisterUser.jsx
in frontend/src/js/components/users
288 -
Search.tsx
in frontend/src/js/components/Search
284 7
CommentPanel.tsx
in frontend/src/js/components/viewer/CommentPanel
279 6
Login.jsx
in frontend/src/js/components/Login
261 -
Users.tsx
in frontend/src/js/components/Settings
260 5
ExternalTranscriptionWorker.scala
in backend/app/extraction
257 13
LazyTreeBrowser.tsx
in frontend/src/js/components/viewer
256 10
PreviewSwitcher.tsx
in frontend/src/js/components/viewer
255 2
Neo4jHelper.scala
in backend/app/utils
255 23
CreateGenesisUser.jsx
in frontend/src/js/components/users
254 -
AppComponents.scala
in backend/app
253 -
Ocr.scala
in backend/app/utils
244 7
Collections.scala
in backend/app/controllers/api
241 15
PostgresClient.scala
in backend/app/services/observability
239 6
WorkspaceSummary.tsx
in frontend/src/js/components/workspace
235 -
DownloadTextModal.tsx
in frontend/src/js/components/workspace
232 -
WorkspaceApi.ts
in frontend/src/js/services
228 21
ElasticsearchPages.scala
in backend/app/services/index
227 10
AwsDiscovery.scala
in backend/app/utils
226 9
Config.scala
in backend/app/services
222 1
CreateNewUser.jsx
in frontend/src/js/components/users
217 -
WorkerControl.scala
in backend/app/utils
217 17
Neo4jRemoteIngestStore.scala
in backend/app/services/ingestion
214 9
SidebarComments.tsx
in frontend/src/js/components/viewer
210 1
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
Workspaces.tsx
in frontend/src/js/components/workspace
1364 ~7k–20k 81 ~50 ~30
Neo4jManifest.scala
in backend/app/services/manifest
1206 ~7k–20k 45 ~30 ~50
ElasticsearchResources.scala
in backend/app/services/index
940 ~5k–15k 37 ~30 ~30
Neo4jAnnotations.scala
in backend/app/services/annotations
708 ~3k–10k 32 ~20 ~30
PageViewerOrFallback.tsx
in frontend/src/js/components
343 ~2k–5k 56 ~30 ~10
Workspaces.scala
in backend/app/controllers/api
394 ~2k–7k 29 ~15 ~20
AppComponents.scala
in backend/app
253 ~1.5k–5k 39 ~7 ~30
CaptureFromUrl.tsx
in frontend/src/js/components/Uploads
355 ~2k–5k 25 ~70 ~5
WorkspaceSummary.tsx
in frontend/src/js/components/workspace
235 ~1.5k–5k 34 ~30 ~7
ExternalTranscriptionWorker.scala
in backend/app/extraction
257 ~1.5k–5k 28 ~30 ~7
Viewer.tsx
in frontend/src/js/components/viewer
362 ~2k–7k 19 ~30 ~10
GiantActions.ts
in frontend/src/js/types/redux
305 ~2k–5k 22 ~30 ~10
HitReaders.scala
in backend/app/services/index
324 ~2k–5k 20 ~10 ~30
UploadFiles.tsx
in frontend/src/js/components/Uploads
458 ~3k–7k 14 ~30 ~15
WorkerControl.scala
in backend/app/utils
217 ~1.5k–5k 29 ~15 ~15
_document.scss
in frontend/src/stylesheets/components
319 ~2k–5k 18 ~20 ~15
index.tsx
in frontend/src/js/components/UtilComponents/TreeBrowser
340 ~2k–5k 16 ~30 ~10
Neo4jRemoteIngestStore.scala
in backend/app/services/ingestion
214 ~1k–3k 24 ~50 ~5
RemoteIngestWorker.scala
in backend/app/services/ingestion
181 ~1k–3k 28 ~30 ~7
workspaceUtils.fixtures.ts
in frontend/src/js/util
955 ~5k–15k 5 ~500 ~2

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
Neo4jManifest.scala
in backend/app/services/manifest
1206 44
ElasticsearchResources.scala
in backend/app/services/index
940 32
HitReaders.scala
in backend/app/services/index
324 29
Workspaces.scala
in backend/app/controllers/api
394 28
Neo4jAnnotations.scala
in backend/app/services/annotations
708 28
Neo4jUserManagement.scala
in backend/app/services/users
397 24
Neo4jHelper.scala
in backend/app/utils
255 23
WorkspaceApi.ts
in frontend/src/js/services
228 21
Attempt.scala
in common/src/main/scala/utils/attempt
135 20
Workspaces.tsx
in frontend/src/js/components/workspace
1364 17
UploadFiles.tsx
in frontend/src/js/components/Uploads
458 17
pageViewerApi.ts
in frontend/src/js/components/viewer/PageViewer
103 17
WorkerControl.scala
in backend/app/utils
217 17
resourceUtils.ts
in frontend/src/js/util
154 15
Collections.scala
in backend/app/controllers/api
241 15
297 15
ObjectStorage.scala
in backend/app/services
137 14
ExternalTranscriptionWorker.scala
in backend/app/extraction
257 13
PreviewService.scala
in backend/app/services/previewing
137 13
UserApi.js
in frontend/src/js/services
79 12
CliHttpClient.scala
in cli/src/main/scala/com/gu/pfi/cli/service
147 12
Search.scala
in backend/app/controllers/api
159 11
IngestionServices.scala
in backend/app/services/ingestion
178 11
ElasticsearchSyntax.scala
in backend/app/services
126 11
CliIngestionService.scala
in cli/src/main/scala/com/gu/pfi/cli/service
120 11
treeUtils.ts
in frontend/src/js/util
127 10
LazyTreeBrowser.tsx
in frontend/src/js/components/viewer
256 10
Viewer.tsx
in frontend/src/js/components/viewer
362 10
Users.scala
in backend/app/controllers/api
111 10
ElasticsearchPages.scala
in backend/app/services/index
227 10
getResource.js
in frontend/src/js/actions/resources
97 9
AwsDiscovery.scala
in backend/app/utils
226 9
DatabaseUserProvider.scala
in backend/app/utils/auth/providers
101 9
PagesController.scala
in backend/app/controllers/api
141 9
IngestStorage.scala
in backend/app/services
160 9
Neo4jRemoteIngestStore.scala
in backend/app/services/ingestion
214 9
Models.scala
in backend/app/services/observability
184 9
HighlightFields.scala
in backend/app/services/index
112 9
Pages2.scala
in backend/app/services/index
148 9
CaptureFromUrl.tsx
in frontend/src/js/components/Uploads
355 8
IngestStorePolling.scala
in backend/app/ingestion/phase2
165 8
S3Client.scala
in backend/app/utils/aws
83 8
Resource.scala
in backend/app/model/frontend
170 8
Email.scala
in backend/app/model
178 8
EmlParser.scala
in backend/app/extraction/email/eml
126 8
CommandValidator.scala
in cli/src/main/scala/com/gu/pfi/cli
107 8
workspaceUtils.ts
in frontend/src/js/util
117 7
Directory.tsx
in frontend/src/js/components/Directory
77 7
Search.tsx
in frontend/src/js/components/Search
284 7
SelectionPopover.tsx
in frontend/src/js/components/UtilComponents
123 7
Files With Long Lines (Top 50)

There are 158 files with lines longer than 120 characters. In total, there are 730 long lines.

File# lines# units# long lines
Neo4jManifest.scala
in backend/app/services/manifest
1206 44 47
Neo4jAnnotations.scala
in backend/app/services/annotations
708 28 40
AppComponents.scala
in backend/app
253 - 38
ExternalTranscriptionWorker.scala
in backend/app/extraction
257 13 23
WorkerControl.scala
in backend/app/utils
217 17 21
ElasticsearchResources.scala
in backend/app/services/index
940 32 21
MimeDetails.scala
in backend/app/utils
160 2 18
Workspaces.scala
in backend/app/controllers/api
394 28 18
IngestionServices.scala
in backend/app/services/ingestion
178 11 17
Ocr.scala
in backend/app/utils
244 7 16
Options.scala
in cli/src/main/scala/com/gu/pfi/cli
148 1 14
RemoteIngestWorker.scala
in backend/app/services/ingestion
181 5 13
IngestionContextBuilder.scala
in backend/app/ingestion
55 5 10
EmlParser.scala
in backend/app/extraction/email/eml
126 8 10
PostgresClient.scala
in backend/app/services/observability
239 6 10
Collections.scala
in backend/app/controllers/api
241 15 9
Search.scala
in backend/app/controllers/api
159 11 9
BaseOcrExtractor.scala
in backend/app/extraction/ocr
81 3 9
Neo4jUserManagement.scala
in backend/app/services/users
397 24 9
IngestStorePolling.scala
in backend/app/ingestion/phase2
165 8 8
PanDomainUserProvider.scala
in backend/app/utils/auth/providers
88 4 8
RemoteIngest.scala
in backend/app/model/ingestion
144 5 8
PagesController.scala
in backend/app/controllers/api
141 9 8
PreviewService.scala
in backend/app/services/previewing
137 13 8
AwsDiscovery.scala
in backend/app/utils
226 9 7
OcrMyPdfExtractor.scala
in backend/app/extraction/ocr
146 7 7
Models.scala
in backend/app/services/observability
184 9 7
S3Client.scala
in backend/app/utils/aws
83 8 6
TranslationData.scala
in backend/app/model/index
45 3 6
OlmEmailExtractor.scala
in backend/app/extraction/email/olm
143 6 6
HighlightFields.scala
in backend/app/services/index
112 9 6
HitReaders.scala
in backend/app/services/index
324 29 6
Attempt.scala
in common/src/main/scala/utils/attempt
135 20 6
Neo4jHelper.scala
in backend/app/utils
255 23 5
AuthActionBuilder.scala
in backend/app/utils/auth
88 3 5
Totp.scala
in backend/app/utils/auth/totp
72 7 5
Email.scala
in backend/app/model
178 8 5
GetPages.scala
in backend/app/commands
72 4 5
Resource.scala
in backend/app/controllers/api
77 4 5
Blobs.scala
in backend/app/controllers/api
122 7 5
ExcelTableExtractor.scala
in backend/app/extraction/tables
129 5 5
TranscriptionExtractor.scala
in backend/app/extraction
68 1 5
DocumentBodyExtractor.scala
in backend/app/extraction
58 2 5
Worker.scala
in backend/app/extraction
153 7 5
PstEmailExtractor.scala
in backend/app/extraction/email/pst
98 4 5
Neo4jRemoteIngestStore.scala
in backend/app/services/ingestion
214 9 5
Annotations.scala
in backend/app/services/annotations
47 2 5
ElasticsearchPages.scala
in backend/app/services/index
227 10 5
Binders.scala
in backend/app/utils
28 4 4
DatabaseUserProvider.scala
in backend/app/utils/auth/providers
101 9 4
Correlations

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

backend/app/extraction/ocr/OcrMyPdfExtractor.scala x: 47 commits (all time) y: 146 lines of code backend/app/extraction/ocr/OcrMyPdfImageExtractor.scala x: 30 commits (all time) y: 86 lines of code backend/app/utils/Ocr.scala x: 43 commits (all time) y: 244 lines of code frontend/src/js/actions/getFilters.ts x: 2 commits (all time) y: 39 lines of code frontend/src/js/components/SearchSidebar/SearchFilter.jsx x: 4 commits (all time) y: 63 lines of code frontend/src/js/components/SearchSidebar/SearchFilterOption.jsx x: 4 commits (all time) y: 155 lines of code frontend/src/js/components/SearchSidebar/SearchFilterValue.jsx x: 7 commits (all time) y: 118 lines of code frontend/src/js/reducers/filtersReducer.ts x: 2 commits (all time) y: 13 lines of code frontend/src/js/types/SearchFilter.ts x: 2 commits (all time) y: 34 lines of code frontend/src/js/types/redux/GiantActions.ts x: 26 commits (all time) y: 305 lines of code frontend/src/js/types/redux/GiantState.ts x: 14 commits (all time) y: 88 lines of code .devcontainer/devenv.yaml x: 5 commits (all time) y: 20 lines of code frontend/src/index.jsx x: 4 commits (all time) y: 38 lines of code frontend/src/js/actions/problems.ts x: 2 commits (all time) y: 55 lines of code frontend/src/js/components/Settings/About.tsx x: 4 commits (all time) y: 46 lines of code frontend/src/js/components/Settings/FeatureSwitches.tsx x: 2 commits (all time) y: 83 lines of code frontend/src/js/components/UtilComponents/ErrorBar.tsx x: 2 commits (all time) y: 110 lines of code frontend/src/js/components/viewer/DownloadButton.tsx x: 4 commits (all time) y: 27 lines of code frontend/src/js/reducers/appReducer.ts x: 2 commits (all time) y: 48 lines of code frontend/src/js/types/Config.ts x: 4 commits (all time) y: 20 lines of code frontend/src/js/components/UtilComponents/SelectionPopover.tsx x: 2 commits (all time) y: 123 lines of code backend/app/extraction/ExternalDocumentTranslationExtractor.scala x: 8 commits (all time) y: 27 lines of code backend/app/extraction/ExternalOcrTranslationExtractor.scala x: 7 commits (all time) y: 28 lines of code backend/app/extraction/ExternalTranscriptionExtractor.scala x: 54 commits (all time) y: 75 lines of code backend/app/extraction/ExternalTranscriptionWorker.scala x: 46 commits (all time) y: 257 lines of code backend/app/extraction/ExternalTranslationExtractor.scala x: 18 commits (all time) y: 83 lines of code backend/app/model/TranscriptionService.scala x: 7 commits (all time) y: 20 lines of code frontend/src/js/components/UtilComponents/HoverSearchLink.tsx x: 2 commits (all time) y: 65 lines of code frontend/src/js/components/UtilComponents/Modal.tsx x: 2 commits (all time) y: 52 lines of code frontend/src/js/components/UtilComponents/SearchLink.tsx x: 2 commits (all time) y: 92 lines of code frontend/src/js/components/UtilComponents/SidebarSearchLink.tsx x: 2 commits (all time) y: 32 lines of code frontend/src/js/components/UtilComponents/TreeBrowser/index.tsx x: 16 commits (all time) y: 340 lines of code frontend/src/js/components/UtilComponents/PageNavigator.tsx x: 2 commits (all time) y: 72 lines of code frontend/src/js/components/UtilComponents/ProgressAnimation.tsx x: 2 commits (all time) y: 10 lines of code frontend/src/js/components/UtilComponents/ProgressBar.tsx x: 2 commits (all time) y: 23 lines of code frontend/src/js/util/history.ts x: 2 commits (all time) y: 2 lines of code frontend/src/js/components/UtilComponents/documentTitle.ts x: 5 commits (all time) y: 68 lines of code frontend/src/js/types/Resource.ts x: 21 commits (all time) y: 95 lines of code project/TranscriptionSchemaFetcher.scala x: 3 commits (all time) y: 61 lines of code project/TranscriptionWorkerInterfaceGenerator.scala x: 3 commits (all time) y: 297 lines of code transcription-worker-interface/src/main/scala/com/gu/transcriptionservice/workerinterface/TranscriptionWorkerInterface.scala x: 2 commits (all time) y: 548 lines of code infra/cdk/eslint.config.mjs x: 2 commits (all time) y: 17 lines of code backend/app/extraction/DocumentBodyExtractor.scala x: 12 commits (all time) y: 58 lines of code backend/app/services/ingestion/IngestionServices.scala x: 32 commits (all time) y: 178 lines of code frontend/src/js/components/Header.jsx x: 5 commits (all time) y: 145 lines of code frontend/src/js/components/IngestionEvents/IngestionEvents.tsx x: 42 commits (all time) y: 502 lines of code frontend/src/js/components/PageViewer/FindInput.tsx x: 31 commits (all time) y: 137 lines of code frontend/src/js/components/PageViewer/SearchStepper.tsx x: 8 commits (all time) y: 60 lines of code frontend/src/js/components/Search/Search.tsx x: 5 commits (all time) y: 284 lines of code frontend/src/js/components/SearchResults/CompactResultsTable.jsx x: 5 commits (all time) y: 158 lines of code frontend/src/js/components/SearchResults/SearchResult.jsx x: 5 commits (all time) y: 207 lines of code frontend/src/js/components/Settings/Users.tsx x: 5 commits (all time) y: 260 lines of code frontend/src/js/components/Uploads/CaptureFromUrl.tsx x: 27 commits (all time) y: 355 lines of code frontend/src/js/components/Uploads/UploadFiles.tsx x: 29 commits (all time) y: 458 lines of code frontend/src/js/components/UtilComponents/MenuChevron.tsx x: 7 commits (all time) y: 14 lines of code frontend/src/js/components/UtilComponents/TreeBrowser/Node.tsx x: 12 commits (all time) y: 343 lines of code frontend/src/js/components/users/Setup2Fa.jsx x: 4 commits (all time) y: 55 lines of code frontend/src/js/components/viewer/AddToWorkspaceModal.tsx x: 8 commits (all time) y: 179 lines of code frontend/src/js/components/viewer/DocNavButton.tsx x: 5 commits (all time) y: 29 lines of code frontend/src/js/components/viewer/DocumentFooter.tsx x: 15 commits (all time) y: 194 lines of code frontend/src/js/components/viewer/DownloadModal.jsx x: 4 commits (all time) y: 295 lines of code frontend/src/js/components/viewer/LazyTreeBrowser.tsx x: 8 commits (all time) y: 256 lines of code frontend/src/js/components/viewer/PageViewer/PageViewerStatusBar.tsx x: 5 commits (all time) y: 81 lines of code frontend/src/js/components/viewer/PagedBrowser.tsx x: 5 commits (all time) y: 75 lines of code frontend/src/js/components/viewer/Preview.tsx x: 9 commits (all time) y: 137 lines of code frontend/src/js/components/viewer/SidebarComments.tsx x: 7 commits (all time) y: 210 lines of code frontend/src/js/components/viewer/TextPopover.jsx x: 5 commits (all time) y: 92 lines of code frontend/src/js/components/viewer/ViewerSidebar.jsx x: 5 commits (all time) y: 122 lines of code frontend/src/js/components/workspace/CreateWorkspaceModal.tsx x: 7 commits (all time) y: 108 lines of code frontend/src/js/components/workspace/WorkspacePublicInfoIcon.tsx x: 5 commits (all time) y: 14 lines of code frontend/src/js/components/workspace/WorkspaceSummary.tsx x: 42 commits (all time) y: 235 lines of code frontend/src/js/components/workspace/Workspaces.tsx x: 108 commits (all time) y: 1364 lines of code frontend/src/js/eui-components/GiantEuiLeftHandNav.tsx x: 4 commits (all time) y: 194 lines of code frontend/src/js/eui-components/GiantEuiSearchResultNav.tsx x: 4 commits (all time) y: 100 lines of code frontend/src/js/util/fileTypeIcon.ts x: 7 commits (all time) y: 43 lines of code frontend/src/stylesheets/components/_search.scss x: 11 commits (all time) y: 289 lines of code backend/app/commands/GetPages.scala x: 15 commits (all time) y: 72 lines of code backend/app/controllers/api/PagesController.scala x: 46 commits (all time) y: 141 lines of code backend/app/extraction/ocr/TesseractPdfOcrExtractor.scala x: 16 commits (all time) y: 75 lines of code backend/app/extraction/tables/CsvTableExtractor.scala x: 7 commits (all time) y: 34 lines of code backend/conf/custom-mimetypes.xml x: 3 commits (all time) y: 34 lines of code frontend/src/js/components/IngestionEvents/AllIngestionEvents.tsx x: 19 commits (all time) y: 178 lines of code frontend/src/js/components/IngestionEvents/MyUploads.tsx x: 17 commits (all time) y: 137 lines of code frontend/src/js/components/VideoVerifier.tsx x: 13 commits (all time) y: 366 lines of code frontend/src/js/eui-components/GiantEuiSearchResults.tsx x: 10 commits (all time) y: 158 lines of code frontend/src/js/util/stylesheets/EUIStyles.tsx x: 4 commits (all time) y: 3 lines of code frontend/src/js/App.jsx x: 2 commits (all time) y: 195 lines of code frontend/src/js/components/Collections/CollectionsSidebar/CollectionsSidebar.jsx x: 2 commits (all time) y: 63 lines of code frontend/src/js/components/EmailBrowser/Timeline.jsx x: 2 commits (all time) y: 333 lines of code frontend/src/js/components/Login/Login.jsx x: 2 commits (all time) y: 261 lines of code frontend/src/js/components/SearchResults/SearchResults.jsx x: 2 commits (all time) y: 104 lines of code frontend/src/js/components/SearchSidebar/SearchSidebar.jsx x: 2 commits (all time) y: 143 lines of code frontend/src/js/components/UtilComponents/InputSupper/Chip.jsx x: 2 commits (all time) y: 387 lines of code frontend/src/js/components/UtilComponents/InputSupper/SuggestionsPanel.jsx x: 3 commits (all time) y: 45 lines of code frontend/src/js/components/UtilComponents/InputSupper/index.jsx x: 2 commits (all time) y: 412 lines of code frontend/src/js/components/UtilComponents/Wizard.jsx x: 2 commits (all time) y: 117 lines of code frontend/src/js/components/users/CreateGenesisUser.jsx x: 2 commits (all time) y: 254 lines of code frontend/src/js/components/users/CreateNewUser.jsx x: 2 commits (all time) y: 217 lines of code frontend/src/js/components/users/RegisterUser.jsx x: 2 commits (all time) y: 288 lines of code frontend/src/js/components/viewer/DocumentMetadata.jsx x: 2 commits (all time) y: 163 lines of code backend/app/AppComponents.scala x: 122 commits (all time) y: 253 lines of code common/src/main/scala/utils/AwsCredentials.scala x: 10 commits (all time) y: 28 lines of code backend/app/controllers/api/Ingestion.scala x: 6 commits (all time) y: 22 lines of code backend/app/model/frontend/Chip.scala x: 6 commits (all time) y: 93 lines of code backend/app/model/frontend/Resource.scala x: 19 commits (all time) y: 170 lines of code backend/app/model/index/TranslationData.scala x: 6 commits (all time) y: 45 lines of code backend/app/services/index/ElasticsearchResources.scala x: 63 commits (all time) y: 940 lines of code backend/app/services/index/HitReaders.scala x: 34 commits (all time) y: 324 lines of code common/src/main/scala/model/Language.scala x: 13 commits (all time) y: 85 lines of code frontend/src/js/components/PageViewerOrFallback.tsx x: 60 commits (all time) y: 343 lines of code frontend/src/js/components/Uploads/LanguagePicker.tsx x: 5 commits (all time) y: 39 lines of code frontend/src/js/components/viewer/PreviewSwitcher.tsx x: 10 commits (all time) y: 255 lines of code frontend/src/js/components/viewer/TextPreview.tsx x: 17 commits (all time) y: 161 lines of code frontend/src/js/components/viewer/Viewer.tsx x: 41 commits (all time) y: 362 lines of code frontend/src/js/services/CollectionsApi.ts x: 13 commits (all time) y: 76 lines of code frontend/src/js/types/Collection.ts x: 5 commits (all time) y: 47 lines of code frontend/src/js/util/resourceUtils.ts x: 25 commits (all time) y: 154 lines of code backend/app/extraction/ocr/ImageOcrExtractor.scala x: 7 commits (all time) y: 38 lines of code backend/app/model/Email.scala x: 13 commits (all time) y: 178 lines of code backend/app/model/index/Document.scala x: 12 commits (all time) y: 20 lines of code backend/app/services/ElasticsearchSyntax.scala x: 9 commits (all time) y: 126 lines of code backend/app/services/index/Index.scala x: 33 commits (all time) y: 35 lines of code backend/app/controllers/api/Workspaces.scala x: 67 commits (all time) y: 394 lines of code frontend/src/js/components/workspace/DownloadTextModal.tsx x: 8 commits (all time) y: 232 lines of code frontend/src/js/services/WorkspaceApi.ts x: 21 commits (all time) y: 228 lines of code infra/cdk/lib/postgres.ts x: 5 commits (all time) y: 91 lines of code backend/app/services/manifest/Neo4jManifest.scala x: 105 commits (all time) y: 1206 lines of code backend/app/services/index/Pages2.scala x: 25 commits (all time) y: 148 lines of code frontend/src/js/components/PageViewer/resolveInitialPagedView.ts x: 3 commits (all time) y: 30 lines of code backend/app/extraction/ExternalExtractor.scala x: 8 commits (all time) y: 37 lines of code backend/app/extraction/TranscriptionExtractor.scala x: 22 commits (all time) y: 68 lines of code backend/app/services/Config.scala x: 47 commits (all time) y: 222 lines of code backend/app/services/ObjectStorage.scala x: 18 commits (all time) y: 137 lines of code backend/app/services/manifest/Manifest.scala x: 38 commits (all time) y: 72 lines of code backend/app/utils/AwsDiscovery.scala x: 47 commits (all time) y: 226 lines of code backend/app/utils/aws/S3Client.scala x: 9 commits (all time) y: 83 lines of code backend/app/utils/controller/FailureToResultMapper.scala x: 38 commits (all time) y: 154 lines of code common/src/main/scala/utils/attempt/Failure.scala x: 35 commits (all time) y: 99 lines of code frontend/src/stylesheets/components/_document.scss x: 22 commits (all time) y: 319 lines of code common/src/main/scala/utils/AwsS3Clients.scala x: 11 commits (all time) y: 55 lines of code frontend/src/js/components/PageViewer/PageNavInput.tsx x: 4 commits (all time) y: 71 lines of code frontend/src/js/components/PageViewer/PageViewer.tsx x: 65 commits (all time) y: 93 lines of code frontend/src/js/components/PageViewer/VirtualScroll.tsx x: 85 commits (all time) y: 335 lines of code riff-raff.yaml x: 39 commits (all time) y: 66 lines of code backend/app/extraction/MetadataEnrichment.scala x: 10 commits (all time) y: 79 lines of code backend/app/model/annotations/Workspace.scala x: 20 commits (all time) y: 179 lines of code backend/app/model/ingestion/RemoteIngest.scala x: 37 commits (all time) y: 144 lines of code backend/app/services/annotations/Neo4jAnnotations.scala x: 48 commits (all time) y: 708 lines of code frontend/src/js/types/Workspaces.ts x: 14 commits (all time) y: 51 lines of code frontend/src/js/util/workspaceUtils.fixtures.ts x: 7 commits (all time) y: 955 lines of code frontend/src/js/components/UtilComponents/TreeBrowser/Leaf.tsx x: 7 commits (all time) y: 144 lines of code frontend/src/stylesheets/components/_workspace.scss x: 16 commits (all time) y: 138 lines of code cli/src/main/scala/com/gu/pfi/cli/Main.scala x: 12 commits (all time) y: 172 lines of code cli/src/main/scala/com/gu/pfi/cli/Options.scala x: 8 commits (all time) y: 148 lines of code cli/src/main/scala/com/gu/pfi/cli/service/IngestionS3Client.scala x: 4 commits (all time) y: 89 lines of code util/nginx-mapping.yml x: 3 commits (all time) y: 15 lines of code backend/app/commands/GetResource.scala x: 2 commits (all time) y: 128 lines of code backend/app/services/annotations/Annotations.scala x: 19 commits (all time) y: 47 lines of code backend/app/services/index/SearchContext.scala x: 8 commits (all time) y: 94 lines of code frontend/src/js/types/SearchResults.ts x: 9 commits (all time) y: 79 lines of code frontend/src/stylesheets/components/_markdown-page.scss x: 8 commits (all time) y: 116 lines of code frontend/src/js/components/Uploads/FilePicker.tsx x: 9 commits (all time) y: 123 lines of code backend/app/utils/WorkerControl.scala x: 36 commits (all time) y: 217 lines of code backend/app/model/frontend/SearchResult.scala x: 7 commits (all time) y: 58 lines of code backend/app/utils/MimeDetails.scala x: 4 commits (all time) y: 160 lines of code frontend/src/js/util/formatDate.ts x: 3 commits (all time) y: 4 lines of code frontend/src/js/components/viewer/CommentHighlighter.tsx x: 4 commits (all time) y: 143 lines of code frontend/src/js/components/viewer/CommentPanel/CommentPanel.tsx x: 4 commits (all time) y: 279 lines of code frontend/src/stylesheets/main.scss x: 9 commits (all time) y: 21 lines of code frontend/src/js/components/PageViewer/Controls.tsx x: 42 commits (all time) y: 37 lines of code frontend/src/js/components/PageViewer/VirtualScroll.module.css x: 10 commits (all time) y: 21 lines of code backend/app/model/frontend/TreeEntry.scala x: 3 commits (all time) y: 76 lines of code frontend/src/js/components/Uploads/FileApiHelpers.ts x: 4 commits (all time) y: 83 lines of code frontend/src/js/components/Uploads/dropZoneUtils.ts x: 4 commits (all time) y: 69 lines of code backend/app/controllers/api/Blobs.scala x: 42 commits (all time) y: 122 lines of code backend/app/services/MetricsService.scala x: 23 commits (all time) y: 79 lines of code frontend/src/js/components/PageViewer/FindInput.module.css x: 17 commits (all time) y: 82 lines of code frontend/src/js/components/PageViewer/model.ts x: 26 commits (all time) y: 82 lines of code backend/app/extraction/email/eml/EmlParser.scala x: 15 commits (all time) y: 126 lines of code backend/app/services/IngestStorage.scala x: 15 commits (all time) y: 160 lines of code backend/app/services/Tika.scala x: 6 commits (all time) y: 84 lines of code backend/app/services/previewing/HtmlPreviewGenerator.scala x: 5 commits (all time) y: 34 lines of code frontend/src/js/components/viewer/useSearchHighlightStepper.ts x: 3 commits (all time) y: 69 lines of code backend/app/extraction/email/olm/OlmEmailExtractor.scala x: 6 commits (all time) y: 143 lines of code backend/app/extraction/tables/ExcelTableExtractor.scala x: 11 commits (all time) y: 129 lines of code backend/app/extraction/Worker.scala x: 35 commits (all time) y: 153 lines of code frontend/src/stylesheets/components/_file-browser.scss x: 6 commits (all time) y: 121 lines of code frontend/src/js/util/workspaceUtils.ts x: 10 commits (all time) y: 117 lines of code frontend/src/js/components/PageViewer/PdfHelpers.ts x: 25 commits (all time) y: 75 lines of code backend/app/controllers/api/Collections.scala x: 35 commits (all time) y: 241 lines of code backend/app/services/ingestion/Neo4jRemoteIngestStore.scala x: 29 commits (all time) y: 214 lines of code backend/app/services/ingestion/RemoteIngestStore.scala x: 18 commits (all time) y: 27 lines of code backend/app/services/ingestion/RemoteIngestWorker.scala x: 43 commits (all time) y: 181 lines of code frontend/src/js/util/auth/authUploadWithProgress.ts x: 15 commits (all time) y: 170 lines of code backend/app/utils/Neo4jHelper.scala x: 11 commits (all time) y: 255 lines of code backend/app/services/users/Neo4jUserManagement.scala x: 18 commits (all time) y: 397 lines of code frontend/src/js/components/workspace/ShareWorkspaceModal.tsx x: 9 commits (all time) y: 105 lines of code frontend/src/js/components/workspace/TakeOwnershipOfWorkspaceModal.tsx x: 8 commits (all time) y: 51 lines of code frontend/src/stylesheets/base/_layout.scss x: 8 commits (all time) y: 67 lines of code backend/app/extraction/Extractor.scala x: 4 commits (all time) y: 16 lines of code cli/src/main/scala/com/gu/pfi/cli/service/CliIngestionService.scala x: 15 commits (all time) y: 120 lines of code backend/app/commands/IngestFile.scala x: 10 commits (all time) y: 84 lines of code cli/src/main/scala/com/gu/pfi/cli/DeleteIngestions.scala x: 10 commits (all time) y: 70 lines of code cli/src/main/scala/com/gu/pfi/cli/ErrorFormatter.scala x: 2 commits (all time) y: 78 lines of code cli/src/main/scala/com/gu/pfi/cli/ingestion/CliIngestionPipeline.scala x: 5 commits (all time) y: 130 lines of code backend/app/utils/auth/providers/PanDomainUserProvider.scala x: 12 commits (all time) y: 88 lines of code backend/app/ingestion/phase2/IngestStorePolling.scala x: 30 commits (all time) y: 165 lines of code frontend/src/js/actions/ingestEvents/updateCurrentWorkspace.ts x: 3 commits (all time) y: 7 lines of code frontend/src/js/actions/pages/resetPages.ts x: 4 commits (all time) y: 8 lines of code frontend/src/js/actions/resources/getResource.js x: 2 commits (all time) y: 97 lines of code frontend/src/js/actions/workspaces/deleteItem.ts x: 4 commits (all time) y: 33 lines of code frontend/src/js/actions/workspaces/getWorkspace.ts x: 10 commits (all time) y: 62 lines of code frontend/src/js/actions/workspaces/reprocessBlob.ts x: 3 commits (all time) y: 26 lines of code frontend/src/js/actions/workspaces/setNodesAsExpanded.ts x: 9 commits (all time) y: 14 lines of code frontend/src/js/components/IngestionEvents/IngestionEvents.module.css x: 6 commits (all time) y: 11 lines of code frontend/src/js/components/IngestionEvents/types.ts x: 10 commits (all time) y: 53 lines of code frontend/src/js/components/PageViewer/Page.module.css x: 9 commits (all time) y: 9 lines of code frontend/src/js/components/PageViewer/Page.tsx x: 30 commits (all time) y: 68 lines of code frontend/src/js/components/PageViewer/PageCache.ts x: 42 commits (all time) y: 147 lines of code frontend/src/js/components/PageViewer/PageHighlight.module.css x: 14 commits (all time) y: 35 lines of code frontend/src/js/components/PageViewer/PageHighlight.tsx x: 18 commits (all time) y: 40 lines of code frontend/src/js/components/Settings/FileTypes/MimeTypeProgress.tsx x: 4 commits (all time) y: 25 lines of code frontend/src/js/components/Uploads/FileList.tsx x: 4 commits (all time) y: 175 lines of code frontend/src/js/components/Uploads/UploadTarget.ts x: 6 commits (all time) y: 49 lines of code frontend/src/js/components/Uploads/Uploads.tsx x: 2 commits (all time) y: 132 lines of code frontend/src/js/components/viewer/DeleteButtonModal.tsx x: 13 commits (all time) y: 104 lines of code frontend/src/js/components/viewer/PageViewer/PagePreview.tsx x: 11 commits (all time) y: 143 lines of code frontend/src/js/components/viewer/PageViewer/PageViewer.tsx x: 5 commits (all time) y: 113 lines of code frontend/src/js/components/viewer/PageViewer/pageViewerApi.ts x: 11 commits (all time) y: 103 lines of code frontend/src/js/components/viewer/TranscriptViewer/TranscriptViewer.tsx x: 7 commits (all time) y: 188 lines of code frontend/src/js/components/workspace/ConfirmModal.tsx x: 7 commits (all time) y: 167 lines of code frontend/src/js/components/workspace/CopyOrMoveModal.tsx x: 5 commits (all time) y: 23 lines of code frontend/src/js/components/workspace/WorkspacesSidebar.tsx x: 7 commits (all time) y: 132 lines of code frontend/src/js/reducers/authReducer.js x: 2 commits (all time) y: 88 lines of code frontend/src/js/reducers/pagesReducer.ts x: 11 commits (all time) y: 124 lines of code frontend/src/js/reducers/urlParamsReducer.ts x: 3 commits (all time) y: 89 lines of code frontend/src/js/reducers/workspacesReducer.ts x: 10 commits (all time) y: 59 lines of code frontend/src/js/services/BlobApi.ts x: 15 commits (all time) y: 22 lines of code frontend/src/js/util/LruCache.ts x: 21 commits (all time) y: 70 lines of code frontend/src/js/util/stringUtils.ts x: 5 commits (all time) y: 10 lines of code frontend/src/stylesheets/components/_input-supper.scss x: 4 commits (all time) y: 111 lines of code frontend/src/stylesheets/components/_page.scss x: 5 commits (all time) y: 49 lines of code frontend/src/stylesheets/components/_upload-files.scss x: 7 commits (all time) y: 4 lines of code backend/app/controllers/api/Comments.scala x: 3 commits (all time) y: 49 lines of code backend/app/controllers/api/Resource.scala x: 12 commits (all time) y: 77 lines of code backend/app/model/ExtractedDateTime.scala x: 3 commits (all time) y: 19 lines of code backend/app/model/frontend/Node.scala x: 8 commits (all time) y: 6 lines of code backend/app/model/ingestion/MediaDownload.scala x: 11 commits (all time) y: 20 lines of code backend/app/services/events/Events.scala x: 3 commits (all time) y: 131 lines of code backend/app/services/observability/Models.scala x: 51 commits (all time) y: 184 lines of code cli/src/main/scala/com/gu/pfi/cli/service/CliHttpClient.scala x: 3 commits (all time) y: 147 lines of code backend/app/services/observability/PostgresClient.scala x: 53 commits (all time) y: 239 lines of code backend/app/utils/Whisper.scala x: 18 commits (all time) y: 37 lines of code backend/app/model/index/SearchParameters.scala x: 1 commits (all time) y: 22 lines of code backend/app/commands/CreateIngestion.scala x: 4 commits (all time) y: 50 lines of code backend/app/services/index/ElasticsearchPages.scala x: 11 commits (all time) y: 227 lines of code backend/app/controllers/api/Previews.scala x: 7 commits (all time) y: 60 lines of code backend/app/utils/RequestLoggingFilter.scala x: 11 commits (all time) y: 78 lines of code backend/app/utils/auth/AuthActionBuilder.scala x: 10 commits (all time) y: 88 lines of code backend/app/controllers/api/IngestionEvents.scala x: 11 commits (all time) y: 36 lines of code backend/app/commands/DeleteResource.scala x: 32 commits (all time) y: 63 lines of code backend/app/utils/PDFUtil.scala x: 17 commits (all time) y: 91 lines of code common/src/main/scala/utils/attempt/Attempt.scala x: 5 commits (all time) y: 135 lines of code backend/app/services/previewing/PreviewService.scala x: 4 commits (all time) y: 137 lines of code frontend/src/js/components/PageViewer/PageViewer.module.css x: 10 commits (all time) y: 12 lines of code backend/app/model/index/Page.scala x: 17 commits (all time) y: 92 lines of code
1364.0
lines of code
  min: 1.0
  average: 86.14
  25th percentile: 23.0
  median: 46.5
  75th percentile: 106.25
  max: 1364.0
0 122.0
commits (all time)
min: 1.0 | average: 8.56 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 8.0 | max: 122.0

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

backend/app/extraction/ocr/OcrMyPdfExtractor.scala x: 6 contributors (all time) y: 146 lines of code backend/app/extraction/ocr/OcrMyPdfImageExtractor.scala x: 6 contributors (all time) y: 86 lines of code backend/app/utils/Ocr.scala x: 7 contributors (all time) y: 244 lines of code frontend/src/js/actions/getFilters.ts x: 2 contributors (all time) y: 39 lines of code frontend/src/js/components/SearchSidebar/SearchFilter.jsx x: 2 contributors (all time) y: 63 lines of code frontend/src/js/components/SearchSidebar/SearchFilterOption.jsx x: 2 contributors (all time) y: 155 lines of code frontend/src/js/components/SearchSidebar/SearchFilterValue.jsx x: 2 contributors (all time) y: 118 lines of code frontend/src/js/reducers/filtersReducer.ts x: 2 contributors (all time) y: 13 lines of code frontend/src/js/types/SearchFilter.ts x: 2 contributors (all time) y: 34 lines of code frontend/src/js/types/redux/GiantActions.ts x: 9 contributors (all time) y: 305 lines of code frontend/src/js/types/redux/GiantState.ts x: 5 contributors (all time) y: 88 lines of code .devcontainer/devenv.yaml x: 2 contributors (all time) y: 20 lines of code frontend/src/js/actions/problems.ts x: 2 contributors (all time) y: 55 lines of code frontend/src/js/components/Settings/About.tsx x: 2 contributors (all time) y: 46 lines of code frontend/src/js/components/Settings/FeatureSwitches.tsx x: 2 contributors (all time) y: 83 lines of code frontend/src/js/components/UtilComponents/ErrorBar.tsx x: 2 contributors (all time) y: 110 lines of code frontend/src/js/components/viewer/DownloadButton.tsx x: 2 contributors (all time) y: 27 lines of code frontend/src/js/components/UtilComponents/SelectionPopover.tsx x: 2 contributors (all time) y: 123 lines of code backend/app/extraction/ExternalDocumentTranslationExtractor.scala x: 1 contributors (all time) y: 27 lines of code backend/app/extraction/ExternalTranscriptionExtractor.scala x: 5 contributors (all time) y: 75 lines of code backend/app/extraction/ExternalTranscriptionWorker.scala x: 4 contributors (all time) y: 257 lines of code backend/app/extraction/ExternalTranslationExtractor.scala x: 1 contributors (all time) y: 83 lines of code backend/app/model/TranscriptionService.scala x: 1 contributors (all time) y: 20 lines of code frontend/src/js/components/UtilComponents/HoverSearchLink.tsx x: 2 contributors (all time) y: 65 lines of code frontend/src/js/components/UtilComponents/Modal.tsx x: 2 contributors (all time) y: 52 lines of code frontend/src/js/components/UtilComponents/SearchLink.tsx x: 2 contributors (all time) y: 92 lines of code frontend/src/js/components/UtilComponents/TreeBrowser/index.tsx x: 3 contributors (all time) y: 340 lines of code frontend/src/js/components/UtilComponents/PageNavigator.tsx x: 2 contributors (all time) y: 72 lines of code frontend/src/js/components/UtilComponents/ProgressAnimation.tsx x: 2 contributors (all time) y: 10 lines of code frontend/src/js/components/UtilComponents/ProgressBar.tsx x: 2 contributors (all time) y: 23 lines of code frontend/src/js/util/history.ts x: 2 contributors (all time) y: 2 lines of code project/TranscriptionSchemaFetcher.scala x: 1 contributors (all time) y: 61 lines of code project/TranscriptionWorkerInterfaceGenerator.scala x: 1 contributors (all time) y: 297 lines of code transcription-worker-interface/src/main/scala/com/gu/transcriptionservice/workerinterface/TranscriptionWorkerInterface.scala x: 1 contributors (all time) y: 548 lines of code backend/app/extraction/DocumentBodyExtractor.scala x: 1 contributors (all time) y: 58 lines of code backend/app/extraction/ocr/BaseOcrExtractor.scala x: 4 contributors (all time) y: 81 lines of code backend/app/services/ingestion/IngestionServices.scala x: 4 contributors (all time) y: 178 lines of code frontend/src/js/components/Header.jsx x: 1 contributors (all time) y: 145 lines of code frontend/src/js/components/IngestionEvents/IngestionEvents.tsx x: 3 contributors (all time) y: 502 lines of code frontend/src/js/components/PageViewer/FindInput.tsx x: 4 contributors (all time) y: 137 lines of code frontend/src/js/components/Search/Search.tsx x: 2 contributors (all time) y: 284 lines of code frontend/src/js/components/SearchResults/CompactResultsTable.jsx x: 1 contributors (all time) y: 158 lines of code frontend/src/js/components/SearchResults/SearchResult.jsx x: 1 contributors (all time) y: 207 lines of code frontend/src/js/components/Settings/Users.tsx x: 1 contributors (all time) y: 260 lines of code frontend/src/js/components/Uploads/CaptureFromUrl.tsx x: 3 contributors (all time) y: 355 lines of code frontend/src/js/components/Uploads/UploadFiles.tsx x: 5 contributors (all time) y: 458 lines of code frontend/src/js/components/UtilComponents/MenuChevron.tsx x: 1 contributors (all time) y: 14 lines of code frontend/src/js/components/UtilComponents/TreeBrowser/Node.tsx x: 2 contributors (all time) y: 343 lines of code frontend/src/js/components/viewer/AddToWorkspaceModal.tsx x: 2 contributors (all time) y: 179 lines of code frontend/src/js/components/viewer/DocumentFooter.tsx x: 2 contributors (all time) y: 194 lines of code frontend/src/js/components/viewer/DownloadModal.jsx x: 1 contributors (all time) y: 295 lines of code frontend/src/js/components/viewer/LazyTreeBrowser.tsx x: 2 contributors (all time) y: 256 lines of code frontend/src/js/components/viewer/PagedBrowser.tsx x: 1 contributors (all time) y: 75 lines of code frontend/src/js/components/viewer/Preview.tsx x: 1 contributors (all time) y: 137 lines of code frontend/src/js/components/viewer/SidebarComments.tsx x: 2 contributors (all time) y: 210 lines of code frontend/src/js/components/viewer/TextPopover.jsx x: 1 contributors (all time) y: 92 lines of code frontend/src/js/components/viewer/ViewerSidebar.jsx x: 1 contributors (all time) y: 122 lines of code frontend/src/js/components/workspace/CreateWorkspaceModal.tsx x: 1 contributors (all time) y: 108 lines of code frontend/src/js/components/workspace/WorkspaceSummary.tsx x: 6 contributors (all time) y: 235 lines of code frontend/src/js/components/workspace/Workspaces.tsx x: 7 contributors (all time) y: 1364 lines of code frontend/src/js/eui-components/GiantEuiLeftHandNav.tsx x: 1 contributors (all time) y: 194 lines of code frontend/src/js/eui-components/GiantEuiSearchResultNav.tsx x: 1 contributors (all time) y: 100 lines of code frontend/src/stylesheets/components/_search.scss x: 2 contributors (all time) y: 289 lines of code backend/app/commands/GetPages.scala x: 3 contributors (all time) y: 72 lines of code backend/app/controllers/api/PagesController.scala x: 7 contributors (all time) y: 141 lines of code backend/conf/custom-mimetypes.xml x: 1 contributors (all time) y: 34 lines of code frontend/src/js/components/IngestionEvents/MyUploads.tsx x: 3 contributors (all time) y: 137 lines of code frontend/src/js/components/VideoVerifier.tsx x: 2 contributors (all time) y: 366 lines of code frontend/src/js/util/stylesheets/EUIStyles.tsx x: 1 contributors (all time) y: 3 lines of code frontend/index.html x: 1 contributors (all time) y: 26 lines of code frontend/src/js/components/EmailBrowser/Timeline.jsx x: 1 contributors (all time) y: 333 lines of code frontend/src/js/components/SearchResults/SearchResults.jsx x: 1 contributors (all time) y: 104 lines of code frontend/src/js/components/SearchSidebar/SearchSidebar.jsx x: 1 contributors (all time) y: 143 lines of code frontend/src/js/components/UtilComponents/InputSupper/Chip.jsx x: 1 contributors (all time) y: 387 lines of code frontend/src/js/components/UtilComponents/InputSupper/SuggestionsPanel.jsx x: 1 contributors (all time) y: 45 lines of code frontend/src/js/components/UtilComponents/InputSupper/index.jsx x: 1 contributors (all time) y: 412 lines of code frontend/src/js/components/UtilComponents/Wizard.jsx x: 1 contributors (all time) y: 117 lines of code frontend/src/js/components/users/CreateGenesisUser.jsx x: 1 contributors (all time) y: 254 lines of code frontend/src/js/components/users/CreateNewUser.jsx x: 1 contributors (all time) y: 217 lines of code frontend/src/js/components/users/RegisterUser.jsx x: 1 contributors (all time) y: 288 lines of code frontend/src/js/components/viewer/DocumentMetadata.jsx x: 1 contributors (all time) y: 163 lines of code frontend/src/js/components/viewer/EmailMetadata.jsx x: 1 contributors (all time) y: 53 lines of code backend/app/AppComponents.scala x: 13 contributors (all time) y: 253 lines of code common/src/main/scala/utils/AwsCredentials.scala x: 3 contributors (all time) y: 28 lines of code backend/app/model/frontend/Chip.scala x: 4 contributors (all time) y: 93 lines of code backend/app/model/frontend/Resource.scala x: 4 contributors (all time) y: 170 lines of code backend/app/services/index/ElasticsearchResources.scala x: 7 contributors (all time) y: 940 lines of code backend/app/services/index/HitReaders.scala x: 4 contributors (all time) y: 324 lines of code common/src/main/scala/model/Language.scala x: 5 contributors (all time) y: 85 lines of code frontend/src/js/components/Uploads/LanguagePicker.tsx x: 1 contributors (all time) y: 39 lines of code frontend/src/js/components/viewer/TextPreview.tsx x: 2 contributors (all time) y: 161 lines of code frontend/src/js/components/viewer/Viewer.tsx x: 5 contributors (all time) y: 362 lines of code frontend/src/js/services/CollectionsApi.ts x: 3 contributors (all time) y: 76 lines of code frontend/src/js/util/resourceUtils.ts x: 4 contributors (all time) y: 154 lines of code backend/app/extraction/ocr/ImageOcrExtractor.scala x: 3 contributors (all time) y: 38 lines of code backend/app/model/index/Document.scala x: 3 contributors (all time) y: 20 lines of code backend/app/services/ElasticsearchSyntax.scala x: 2 contributors (all time) y: 126 lines of code backend/app/services/index/Index.scala x: 5 contributors (all time) y: 35 lines of code backend/app/controllers/api/Workspaces.scala x: 12 contributors (all time) y: 394 lines of code frontend/src/js/components/workspace/DownloadTextModal.tsx x: 2 contributors (all time) y: 232 lines of code frontend/src/js/services/WorkspaceApi.ts x: 6 contributors (all time) y: 228 lines of code infra/cdk/lib/postgres.ts x: 1 contributors (all time) y: 91 lines of code backend/app/services/manifest/Neo4jManifest.scala x: 9 contributors (all time) y: 1206 lines of code backend/app/services/index/Pages2.scala x: 7 contributors (all time) y: 148 lines of code backend/app/services/Config.scala x: 9 contributors (all time) y: 222 lines of code backend/app/services/ObjectStorage.scala x: 6 contributors (all time) y: 137 lines of code backend/app/utils/AwsDiscovery.scala x: 10 contributors (all time) y: 226 lines of code backend/app/utils/aws/S3Client.scala x: 3 contributors (all time) y: 83 lines of code backend/app/utils/controller/FailureToResultMapper.scala x: 8 contributors (all time) y: 154 lines of code common/src/main/scala/utils/attempt/Failure.scala x: 6 contributors (all time) y: 99 lines of code frontend/src/stylesheets/components/_document.scss x: 4 contributors (all time) y: 319 lines of code common/src/main/scala/utils/AwsS3Clients.scala x: 3 contributors (all time) y: 55 lines of code frontend/src/js/components/PageViewer/PageViewer.tsx x: 6 contributors (all time) y: 93 lines of code frontend/src/js/components/PageViewer/VirtualScroll.tsx x: 7 contributors (all time) y: 335 lines of code riff-raff.yaml x: 6 contributors (all time) y: 66 lines of code backend/app/extraction/MetadataEnrichment.scala x: 5 contributors (all time) y: 79 lines of code backend/app/model/annotations/Workspace.scala x: 7 contributors (all time) y: 179 lines of code backend/app/model/ingestion/RemoteIngest.scala x: 5 contributors (all time) y: 144 lines of code backend/app/services/annotations/Neo4jAnnotations.scala x: 7 contributors (all time) y: 708 lines of code frontend/src/js/types/Workspaces.ts x: 6 contributors (all time) y: 51 lines of code frontend/src/js/util/workspaceUtils.fixtures.ts x: 3 contributors (all time) y: 955 lines of code frontend/src/js/components/UtilComponents/TreeBrowser/Leaf.tsx x: 2 contributors (all time) y: 144 lines of code cli/src/main/scala/com/gu/pfi/cli/Main.scala x: 6 contributors (all time) y: 172 lines of code cli/src/main/scala/com/gu/pfi/cli/Options.scala x: 5 contributors (all time) y: 148 lines of code cli/src/main/scala/com/gu/pfi/cli/service/IngestionS3Client.scala x: 2 contributors (all time) y: 89 lines of code util/nginx-mapping.yml x: 3 contributors (all time) y: 15 lines of code backend/app/commands/GetResource.scala x: 1 contributors (all time) y: 128 lines of code backend/app/services/annotations/Annotations.scala x: 6 contributors (all time) y: 47 lines of code frontend/src/js/components/Search/SearchBox.tsx x: 1 contributors (all time) y: 65 lines of code frontend/src/js/types/SearchResults.ts x: 2 contributors (all time) y: 79 lines of code frontend/src/js/types/SuggestedFields.ts x: 1 contributors (all time) y: 9 lines of code backend/app/utils/WorkerControl.scala x: 6 contributors (all time) y: 217 lines of code backend/app/model/frontend/SearchResult.scala x: 4 contributors (all time) y: 58 lines of code frontend/src/js/components/viewer/CommentPanel/CommentPanel.tsx x: 2 contributors (all time) y: 279 lines of code frontend/src/js/components/PageViewer/VirtualScroll.module.css x: 4 contributors (all time) y: 21 lines of code backend/app/model/frontend/TreeEntry.scala x: 1 contributors (all time) y: 76 lines of code backend/app/controllers/api/Blobs.scala x: 6 contributors (all time) y: 122 lines of code backend/app/services/MetricsService.scala x: 9 contributors (all time) y: 79 lines of code backend/app/controllers/api/VideoVerifier.scala x: 3 contributors (all time) y: 47 lines of code backend/app/extraction/email/eml/EmlParser.scala x: 8 contributors (all time) y: 126 lines of code backend/app/services/IngestStorage.scala x: 5 contributors (all time) y: 160 lines of code backend/app/services/Tika.scala x: 6 contributors (all time) y: 84 lines of code backend/app/services/previewing/HtmlPreviewGenerator.scala x: 3 contributors (all time) y: 34 lines of code backend/app/extraction/tables/ExcelTableExtractor.scala x: 3 contributors (all time) y: 129 lines of code backend/app/extraction/email/mbox/MBoxEmailDetector.scala x: 4 contributors (all time) y: 33 lines of code backend/app/extraction/Worker.scala x: 5 contributors (all time) y: 153 lines of code frontend/src/js/util/workspaceNavigation.ts x: 2 contributors (all time) y: 136 lines of code backend/app/controllers/api/Collections.scala x: 7 contributors (all time) y: 241 lines of code backend/app/services/ingestion/Neo4jRemoteIngestStore.scala x: 3 contributors (all time) y: 214 lines of code frontend/src/js/util/auth/authUploadWithProgress.ts x: 3 contributors (all time) y: 170 lines of code backend/app/utils/Neo4jHelper.scala x: 3 contributors (all time) y: 255 lines of code backend/app/model/annotations/Comment.scala x: 4 contributors (all time) y: 40 lines of code backend/app/model/frontend/email/EmailThread.scala x: 4 contributors (all time) y: 45 lines of code backend/app/model/manifest/Blob.scala x: 4 contributors (all time) y: 12 lines of code backend/app/model/manifest/Collection.scala x: 5 contributors (all time) y: 46 lines of code backend/app/services/users/Neo4jUserManagement.scala x: 5 contributors (all time) y: 397 lines of code frontend/src/js/components/UtilComponents/ModalAction.tsx x: 3 contributors (all time) y: 116 lines of code frontend/src/js/components/workspace/ShareWorkspaceModal.tsx x: 3 contributors (all time) y: 105 lines of code frontend/src/js/components/workspace/TakeOwnershipOfWorkspaceModal.tsx x: 3 contributors (all time) y: 51 lines of code frontend/src/stylesheets/base/_layout.scss x: 3 contributors (all time) y: 67 lines of code cli/src/main/scala/com/gu/pfi/cli/service/CliIngestionService.scala x: 3 contributors (all time) y: 120 lines of code cli/src/main/scala/com/gu/pfi/cli/CommandValidator.scala x: 2 contributors (all time) y: 107 lines of code cli/src/main/scala/com/gu/pfi/cli/DeleteIngestions.scala x: 4 contributors (all time) y: 70 lines of code backend/app/utils/auth/providers/PanDomainUserProvider.scala x: 7 contributors (all time) y: 88 lines of code backend/app/ingestion/phase2/IngestStorePolling.scala x: 7 contributors (all time) y: 165 lines of code frontend/src/js/actions/pages/resetPages.ts x: 3 contributors (all time) y: 8 lines of code frontend/src/js/actions/workspaces/getWorkspace.ts x: 3 contributors (all time) y: 62 lines of code frontend/src/js/components/PageViewer/Page.tsx x: 4 contributors (all time) y: 68 lines of code frontend/src/js/components/PageViewer/PageCache.ts x: 4 contributors (all time) y: 147 lines of code frontend/src/js/components/Uploads/FileList.tsx x: 1 contributors (all time) y: 175 lines of code frontend/src/js/components/Uploads/Uploads.tsx x: 1 contributors (all time) y: 132 lines of code frontend/src/js/components/viewer/PageViewer/PagePreview.tsx x: 3 contributors (all time) y: 143 lines of code frontend/src/js/components/viewer/PageViewer/PageViewer.tsx x: 4 contributors (all time) y: 113 lines of code frontend/src/js/components/viewer/PageViewer/pageViewerApi.ts x: 4 contributors (all time) y: 103 lines of code frontend/src/js/components/viewer/TranscriptViewer/TranscriptViewer.tsx x: 1 contributors (all time) y: 188 lines of code frontend/src/js/components/workspace/WorkspacesSidebar.tsx x: 4 contributors (all time) y: 132 lines of code frontend/src/js/reducers/pagesReducer.ts x: 5 contributors (all time) y: 124 lines of code frontend/src/js/services/BlobApi.ts x: 4 contributors (all time) y: 22 lines of code frontend/src/stylesheets/components/_upload-files.scss x: 3 contributors (all time) y: 4 lines of code backend/app/controllers/api/Resource.scala x: 7 contributors (all time) y: 77 lines of code backend/app/model/frontend/HighlightableText.scala x: 5 contributors (all time) y: 56 lines of code backend/app/model/frontend/Node.scala x: 4 contributors (all time) y: 6 lines of code backend/app/services/observability/Models.scala x: 5 contributors (all time) y: 184 lines of code cli/src/main/scala/com/gu/pfi/cli/service/CliHttpClient.scala x: 3 contributors (all time) y: 147 lines of code backend/app/services/observability/PostgresClient.scala x: 3 contributors (all time) y: 239 lines of code backend/app/extraction/archives/ZipExtractor.scala x: 4 contributors (all time) y: 61 lines of code backend/app/services/index/ElasticsearchPages.scala x: 5 contributors (all time) y: 227 lines of code backend/app/utils/auth/AuthActionBuilder.scala x: 3 contributors (all time) y: 88 lines of code backend/app/AppLoader.scala x: 4 contributors (all time) y: 27 lines of code backend/app/utils/auth/providers/DatabaseUserProvider.scala x: 2 contributors (all time) y: 101 lines of code backend/app/model/index/Page.scala x: 3 contributors (all time) y: 92 lines of code
1364.0
lines of code
  min: 1.0
  average: 86.14
  25th percentile: 23.0
  median: 46.5
  75th percentile: 106.25
  max: 1364.0
0 13.0
contributors (all time)
min: 1.0 | average: 2.29 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 13.0

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

backend/app/extraction/ocr/OcrMyPdfExtractor.scala x: 6 commits (30d) y: 146 lines of code backend/app/extraction/ocr/OcrMyPdfImageExtractor.scala x: 3 commits (30d) y: 86 lines of code backend/app/utils/Ocr.scala x: 2 commits (30d) y: 244 lines of code frontend/src/js/actions/getFilters.ts x: 2 commits (30d) y: 39 lines of code frontend/src/js/components/SearchSidebar/SearchFilter.jsx x: 3 commits (30d) y: 63 lines of code frontend/src/js/components/SearchSidebar/SearchFilterOption.jsx x: 3 commits (30d) y: 155 lines of code frontend/src/js/components/SearchSidebar/SearchFilterValue.jsx x: 6 commits (30d) y: 118 lines of code frontend/src/js/reducers/filtersReducer.ts x: 2 commits (30d) y: 13 lines of code frontend/src/js/types/SearchFilter.ts x: 2 commits (30d) y: 34 lines of code frontend/src/js/types/redux/GiantActions.ts x: 4 commits (30d) y: 305 lines of code frontend/src/js/types/redux/GiantState.ts x: 4 commits (30d) y: 88 lines of code .devcontainer/devenv.yaml x: 2 commits (30d) y: 20 lines of code frontend/src/index.jsx x: 3 commits (30d) y: 38 lines of code frontend/src/js/actions/problems.ts x: 2 commits (30d) y: 55 lines of code frontend/src/js/components/Settings/About.tsx x: 2 commits (30d) y: 46 lines of code frontend/src/js/components/Settings/FeatureSwitches.tsx x: 2 commits (30d) y: 83 lines of code frontend/src/js/components/UtilComponents/ErrorBar.tsx x: 2 commits (30d) y: 110 lines of code frontend/src/js/components/viewer/DownloadButton.tsx x: 2 commits (30d) y: 27 lines of code frontend/src/js/components/UtilComponents/SelectionPopover.tsx x: 2 commits (30d) y: 123 lines of code backend/app/extraction/ExternalDocumentTranslationExtractor.scala x: 1 commits (30d) y: 27 lines of code backend/app/extraction/ExternalTranscriptionExtractor.scala x: 1 commits (30d) y: 75 lines of code backend/app/extraction/ExternalTranscriptionWorker.scala x: 1 commits (30d) y: 257 lines of code backend/app/extraction/ExternalTranslationExtractor.scala x: 5 commits (30d) y: 83 lines of code backend/app/model/TranscriptionService.scala x: 1 commits (30d) y: 20 lines of code frontend/src/js/components/UtilComponents/HoverSearchLink.tsx x: 2 commits (30d) y: 65 lines of code frontend/src/js/components/UtilComponents/Modal.tsx x: 2 commits (30d) y: 52 lines of code frontend/src/js/components/UtilComponents/SearchLink.tsx x: 2 commits (30d) y: 92 lines of code frontend/src/js/components/UtilComponents/TreeBrowser/index.tsx x: 5 commits (30d) y: 340 lines of code frontend/src/js/components/UtilComponents/PageNavigator.tsx x: 2 commits (30d) y: 72 lines of code frontend/src/js/components/UtilComponents/ProgressAnimation.tsx x: 2 commits (30d) y: 10 lines of code frontend/src/js/components/UtilComponents/ProgressBar.tsx x: 2 commits (30d) y: 23 lines of code frontend/src/js/util/history.ts x: 2 commits (30d) y: 2 lines of code frontend/src/js/components/UtilComponents/documentTitle.ts x: 5 commits (30d) y: 68 lines of code frontend/src/js/types/Resource.ts x: 3 commits (30d) y: 95 lines of code project/TranscriptionWorkerInterfaceGenerator.scala x: 2 commits (30d) y: 297 lines of code transcription-worker-interface/src/main/scala/com/gu/transcriptionservice/workerinterface/TranscriptionWorkerInterface.scala x: 1 commits (30d) y: 548 lines of code backend/app/extraction/DocumentBodyExtractor.scala x: 1 commits (30d) y: 58 lines of code backend/app/services/ingestion/IngestionServices.scala x: 1 commits (30d) y: 178 lines of code frontend/src/js/components/Header.jsx x: 4 commits (30d) y: 145 lines of code frontend/src/js/components/IngestionEvents/IngestionEvents.tsx x: 3 commits (30d) y: 502 lines of code frontend/src/js/components/PageViewer/FindInput.tsx x: 3 commits (30d) y: 137 lines of code frontend/src/js/components/Search/Search.tsx x: 2 commits (30d) y: 284 lines of code frontend/src/js/components/SearchResults/CompactResultsTable.jsx x: 4 commits (30d) y: 158 lines of code frontend/src/js/components/SearchResults/SearchResult.jsx x: 4 commits (30d) y: 207 lines of code frontend/src/js/components/Settings/Users.tsx x: 3 commits (30d) y: 260 lines of code frontend/src/js/components/Uploads/CaptureFromUrl.tsx x: 3 commits (30d) y: 355 lines of code frontend/src/js/components/Uploads/UploadFiles.tsx x: 3 commits (30d) y: 458 lines of code frontend/src/js/components/UtilComponents/MenuChevron.tsx x: 3 commits (30d) y: 14 lines of code frontend/src/js/components/UtilComponents/TreeBrowser/Node.tsx x: 2 commits (30d) y: 343 lines of code frontend/src/js/components/users/Setup2Fa.jsx x: 3 commits (30d) y: 55 lines of code frontend/src/js/components/viewer/AddToWorkspaceModal.tsx x: 2 commits (30d) y: 179 lines of code frontend/src/js/components/viewer/DocNavButton.tsx x: 3 commits (30d) y: 29 lines of code frontend/src/js/components/viewer/DocumentFooter.tsx x: 3 commits (30d) y: 194 lines of code frontend/src/js/components/viewer/DownloadModal.jsx x: 3 commits (30d) y: 295 lines of code frontend/src/js/components/viewer/LazyTreeBrowser.tsx x: 3 commits (30d) y: 256 lines of code frontend/src/js/components/viewer/PageViewer/PageViewerStatusBar.tsx x: 3 commits (30d) y: 81 lines of code frontend/src/js/components/viewer/PagedBrowser.tsx x: 3 commits (30d) y: 75 lines of code frontend/src/js/components/viewer/SidebarComments.tsx x: 3 commits (30d) y: 210 lines of code frontend/src/js/components/viewer/TextPopover.jsx x: 4 commits (30d) y: 92 lines of code frontend/src/js/components/viewer/ViewerSidebar.jsx x: 4 commits (30d) y: 122 lines of code frontend/src/js/components/workspace/CreateWorkspaceModal.tsx x: 3 commits (30d) y: 108 lines of code frontend/src/js/components/workspace/WorkspaceSummary.tsx x: 3 commits (30d) y: 235 lines of code frontend/src/js/components/workspace/Workspaces.tsx x: 3 commits (30d) y: 1364 lines of code frontend/src/js/eui-components/GiantEuiLeftHandNav.tsx x: 2 commits (30d) y: 194 lines of code frontend/src/js/eui-components/GiantEuiSearchResultNav.tsx x: 2 commits (30d) y: 100 lines of code frontend/src/js/util/fileTypeIcon.ts x: 3 commits (30d) y: 43 lines of code frontend/src/stylesheets/components/_search.scss x: 2 commits (30d) y: 289 lines of code backend/app/controllers/api/PagesController.scala x: 1 commits (30d) y: 141 lines of code backend/app/extraction/tables/CsvTableExtractor.scala x: 1 commits (30d) y: 34 lines of code frontend/src/js/components/IngestionEvents/MyUploads.tsx x: 1 commits (30d) y: 137 lines of code frontend/src/js/components/VideoVerifier.tsx x: 1 commits (30d) y: 366 lines of code frontend/src/js/eui-components/GiantEuiSearchResults.tsx x: 2 commits (30d) y: 158 lines of code frontend/src/js/util/stylesheets/EUIStyles.tsx x: 1 commits (30d) y: 3 lines of code frontend/index.html x: 1 commits (30d) y: 26 lines of code frontend/src/js/App.jsx x: 1 commits (30d) y: 195 lines of code frontend/src/js/components/Collections/CollectionsSidebar/CollectionsSidebar.jsx x: 1 commits (30d) y: 63 lines of code frontend/src/js/components/EmailBrowser/Thread.jsx x: 1 commits (30d) y: 83 lines of code frontend/src/js/components/EmailBrowser/Timeline.jsx x: 1 commits (30d) y: 333 lines of code frontend/src/js/components/Login/Login.jsx x: 1 commits (30d) y: 261 lines of code frontend/src/js/components/SearchResults/SearchResults.jsx x: 1 commits (30d) y: 104 lines of code frontend/src/js/components/SearchResults/visualizations/TimeHistogram.jsx x: 1 commits (30d) y: 123 lines of code frontend/src/js/components/Settings/SettingsSidebar.jsx x: 1 commits (30d) y: 108 lines of code frontend/src/js/components/UtilComponents/InputSupper/Chip.jsx x: 1 commits (30d) y: 387 lines of code frontend/src/js/components/UtilComponents/InputSupper/SuggestionsPanel.jsx x: 1 commits (30d) y: 45 lines of code frontend/src/js/components/UtilComponents/InputSupper/index.jsx x: 1 commits (30d) y: 412 lines of code frontend/src/js/components/UtilComponents/Wizard.jsx x: 1 commits (30d) y: 117 lines of code frontend/src/js/components/users/CreateNewUser.jsx x: 1 commits (30d) y: 217 lines of code frontend/src/js/components/users/RegisterUser.jsx x: 1 commits (30d) y: 288 lines of code frontend/src/js/components/viewer/DocumentMetadata.jsx x: 1 commits (30d) y: 163 lines of code frontend/src/js/components/viewer/EmailMetadata.jsx x: 1 commits (30d) y: 53 lines of code backend/app/AppComponents.scala x: 2 commits (30d) y: 253 lines of code backend/app/model/frontend/Chip.scala x: 1 commits (30d) y: 93 lines of code backend/app/model/frontend/Resource.scala x: 1 commits (30d) y: 170 lines of code backend/app/services/index/ElasticsearchResources.scala x: 1 commits (30d) y: 940 lines of code backend/app/services/index/HitReaders.scala x: 1 commits (30d) y: 324 lines of code frontend/src/js/components/PageViewerOrFallback.tsx x: 1 commits (30d) y: 343 lines of code frontend/src/js/components/Uploads/LanguagePicker.tsx x: 1 commits (30d) y: 39 lines of code frontend/src/js/components/viewer/TextPreview.tsx x: 1 commits (30d) y: 161 lines of code frontend/src/js/components/viewer/Viewer.tsx x: 1 commits (30d) y: 362 lines of code frontend/src/js/services/CollectionsApi.ts x: 1 commits (30d) y: 76 lines of code frontend/src/js/util/resourceUtils.ts x: 1 commits (30d) y: 154 lines of code
1364.0
lines of code
  min: 2.0
  average: 136.98
  25th percentile: 34.25
  median: 83.0
  75th percentile: 178.75
  max: 1364.0
0 6.0
commits (30d)
min: 1.0 | average: 1.99 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 6.0

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

backend/app/extraction/ocr/OcrMyPdfExtractor.scala x: 1 contributors (30d) y: 146 lines of code backend/app/extraction/ocr/OcrMyPdfImageExtractor.scala x: 1 contributors (30d) y: 86 lines of code backend/app/utils/Ocr.scala x: 1 contributors (30d) y: 244 lines of code frontend/src/js/actions/getFilters.ts x: 2 contributors (30d) y: 39 lines of code frontend/src/js/components/SearchSidebar/SearchFilter.jsx x: 2 contributors (30d) y: 63 lines of code frontend/src/js/components/SearchSidebar/SearchFilterOption.jsx x: 2 contributors (30d) y: 155 lines of code frontend/src/js/components/SearchSidebar/SearchFilterValue.jsx x: 2 contributors (30d) y: 118 lines of code frontend/src/js/reducers/filtersReducer.ts x: 2 contributors (30d) y: 13 lines of code frontend/src/js/types/SearchFilter.ts x: 2 contributors (30d) y: 34 lines of code frontend/src/js/types/redux/GiantActions.ts x: 2 contributors (30d) y: 305 lines of code frontend/src/js/types/redux/GiantState.ts x: 2 contributors (30d) y: 88 lines of code .devcontainer/devenv.yaml x: 2 contributors (30d) y: 20 lines of code frontend/src/js/actions/problems.ts x: 2 contributors (30d) y: 55 lines of code frontend/src/js/components/Settings/About.tsx x: 2 contributors (30d) y: 46 lines of code frontend/src/js/components/Settings/FeatureSwitches.tsx x: 2 contributors (30d) y: 83 lines of code frontend/src/js/components/UtilComponents/ErrorBar.tsx x: 2 contributors (30d) y: 110 lines of code frontend/src/js/components/viewer/DownloadButton.tsx x: 2 contributors (30d) y: 27 lines of code frontend/src/js/components/UtilComponents/SelectionPopover.tsx x: 2 contributors (30d) y: 123 lines of code backend/app/extraction/ExternalDocumentTranslationExtractor.scala x: 1 contributors (30d) y: 27 lines of code backend/app/extraction/ExternalTranscriptionExtractor.scala x: 1 contributors (30d) y: 75 lines of code backend/app/extraction/ExternalTranscriptionWorker.scala x: 1 contributors (30d) y: 257 lines of code backend/app/extraction/ExternalTranslationExtractor.scala x: 1 contributors (30d) y: 83 lines of code backend/app/model/TranscriptionService.scala x: 1 contributors (30d) y: 20 lines of code frontend/src/js/components/UtilComponents/HoverSearchLink.tsx x: 2 contributors (30d) y: 65 lines of code frontend/src/js/components/UtilComponents/Modal.tsx x: 2 contributors (30d) y: 52 lines of code frontend/src/js/components/UtilComponents/SearchLink.tsx x: 2 contributors (30d) y: 92 lines of code frontend/src/js/components/UtilComponents/TreeBrowser/index.tsx x: 2 contributors (30d) y: 340 lines of code frontend/src/js/components/UtilComponents/PageNavigator.tsx x: 2 contributors (30d) y: 72 lines of code frontend/src/js/components/UtilComponents/ProgressAnimation.tsx x: 2 contributors (30d) y: 10 lines of code frontend/src/js/components/UtilComponents/ProgressBar.tsx x: 2 contributors (30d) y: 23 lines of code frontend/src/js/util/history.ts x: 2 contributors (30d) y: 2 lines of code frontend/src/js/types/Resource.ts x: 1 contributors (30d) y: 95 lines of code project/TranscriptionSchemaFetcher.scala x: 1 contributors (30d) y: 61 lines of code project/TranscriptionWorkerInterfaceGenerator.scala x: 1 contributors (30d) y: 297 lines of code transcription-worker-interface/src/main/scala/com/gu/transcriptionservice/workerinterface/TranscriptionWorkerInterface.scala x: 1 contributors (30d) y: 548 lines of code backend/app/extraction/DocumentBodyExtractor.scala x: 1 contributors (30d) y: 58 lines of code backend/app/services/ingestion/IngestionServices.scala x: 1 contributors (30d) y: 178 lines of code frontend/src/js/components/IngestionEvents/IngestionEvents.tsx x: 1 contributors (30d) y: 502 lines of code frontend/src/js/components/PageViewer/FindInput.tsx x: 1 contributors (30d) y: 137 lines of code frontend/src/js/components/Search/Search.tsx x: 1 contributors (30d) y: 284 lines of code frontend/src/js/components/SearchResults/CompactResultsTable.jsx x: 1 contributors (30d) y: 158 lines of code frontend/src/js/components/SearchResults/SearchResult.jsx x: 1 contributors (30d) y: 207 lines of code frontend/src/js/components/Settings/Users.tsx x: 1 contributors (30d) y: 260 lines of code frontend/src/js/components/Uploads/CaptureFromUrl.tsx x: 1 contributors (30d) y: 355 lines of code frontend/src/js/components/Uploads/UploadFiles.tsx x: 1 contributors (30d) y: 458 lines of code frontend/src/js/components/UtilComponents/MenuChevron.tsx x: 1 contributors (30d) y: 14 lines of code frontend/src/js/components/UtilComponents/TreeBrowser/Node.tsx x: 1 contributors (30d) y: 343 lines of code frontend/src/js/components/viewer/DocumentFooter.tsx x: 1 contributors (30d) y: 194 lines of code frontend/src/js/components/viewer/DownloadModal.jsx x: 1 contributors (30d) y: 295 lines of code frontend/src/js/components/viewer/SidebarComments.tsx x: 1 contributors (30d) y: 210 lines of code frontend/src/js/components/viewer/ViewerSidebar.jsx x: 1 contributors (30d) y: 122 lines of code frontend/src/js/components/workspace/CreateWorkspaceModal.tsx x: 1 contributors (30d) y: 108 lines of code frontend/src/js/components/workspace/WorkspaceSummary.tsx x: 1 contributors (30d) y: 235 lines of code frontend/src/js/components/workspace/Workspaces.tsx x: 1 contributors (30d) y: 1364 lines of code frontend/src/js/eui-components/GiantEuiSearchResultNav.tsx x: 1 contributors (30d) y: 100 lines of code frontend/src/js/util/fileTypeIcon.ts x: 1 contributors (30d) y: 43 lines of code frontend/src/stylesheets/components/_search.scss x: 1 contributors (30d) y: 289 lines of code backend/app/controllers/api/PagesController.scala x: 1 contributors (30d) y: 141 lines of code backend/app/extraction/tables/CsvTableExtractor.scala x: 1 contributors (30d) y: 34 lines of code frontend/src/js/components/VideoVerifier.tsx x: 1 contributors (30d) y: 366 lines of code frontend/src/js/util/stylesheets/EUIStyles.tsx x: 1 contributors (30d) y: 3 lines of code frontend/index.html x: 1 contributors (30d) y: 26 lines of code frontend/src/js/components/EmailBrowser/Timeline.jsx x: 1 contributors (30d) y: 333 lines of code frontend/src/js/components/SearchResults/SearchResults.jsx x: 1 contributors (30d) y: 104 lines of code frontend/src/js/components/UtilComponents/InputSupper/Chip.jsx x: 1 contributors (30d) y: 387 lines of code frontend/src/js/components/UtilComponents/InputSupper/index.jsx x: 1 contributors (30d) y: 412 lines of code frontend/src/js/components/UtilComponents/Wizard.jsx x: 1 contributors (30d) y: 117 lines of code frontend/src/js/components/users/CreateNewUser.jsx x: 1 contributors (30d) y: 217 lines of code frontend/src/js/components/viewer/DocumentMetadata.jsx x: 1 contributors (30d) y: 163 lines of code frontend/src/js/components/viewer/EmailMetadata.jsx x: 1 contributors (30d) y: 53 lines of code backend/app/model/frontend/Resource.scala x: 1 contributors (30d) y: 170 lines of code backend/app/services/index/ElasticsearchResources.scala x: 1 contributors (30d) y: 940 lines of code backend/app/services/index/HitReaders.scala x: 1 contributors (30d) y: 324 lines of code frontend/src/js/components/Uploads/LanguagePicker.tsx x: 1 contributors (30d) y: 39 lines of code frontend/src/js/components/viewer/Viewer.tsx x: 1 contributors (30d) y: 362 lines of code frontend/src/js/services/CollectionsApi.ts x: 1 contributors (30d) y: 76 lines of code frontend/src/js/util/resourceUtils.ts x: 1 contributors (30d) y: 154 lines of code
1364.0
lines of code
  min: 2.0
  average: 136.98
  25th percentile: 34.25
  median: 83.0
  75th percentile: 178.75
  max: 1364.0
0 2.0
contributors (30d)
min: 1.0 | average: 1.27 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 2.0

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

backend/app/extraction/ocr/OcrMyPdfExtractor.scala x: 16 commits (90d) y: 146 lines of code backend/app/extraction/ocr/OcrMyPdfImageExtractor.scala x: 7 commits (90d) y: 86 lines of code backend/app/utils/Ocr.scala x: 5 commits (90d) y: 244 lines of code frontend/src/js/actions/getFilters.ts x: 2 commits (90d) y: 39 lines of code frontend/src/js/components/SearchSidebar/SearchFilter.jsx x: 4 commits (90d) y: 63 lines of code frontend/src/js/components/SearchSidebar/SearchFilterOption.jsx x: 4 commits (90d) y: 155 lines of code frontend/src/js/components/SearchSidebar/SearchFilterValue.jsx x: 7 commits (90d) y: 118 lines of code frontend/src/js/reducers/filtersReducer.ts x: 2 commits (90d) y: 13 lines of code frontend/src/js/types/SearchFilter.ts x: 2 commits (90d) y: 34 lines of code frontend/src/js/types/redux/GiantActions.ts x: 4 commits (90d) y: 305 lines of code frontend/src/js/types/redux/GiantState.ts x: 4 commits (90d) y: 88 lines of code .devcontainer/devenv.yaml x: 5 commits (90d) y: 20 lines of code frontend/src/index.jsx x: 4 commits (90d) y: 38 lines of code frontend/src/js/actions/problems.ts x: 2 commits (90d) y: 55 lines of code frontend/src/js/components/Settings/About.tsx x: 2 commits (90d) y: 46 lines of code frontend/src/js/components/Settings/FeatureSwitches.tsx x: 2 commits (90d) y: 83 lines of code frontend/src/js/components/UtilComponents/ErrorBar.tsx x: 2 commits (90d) y: 110 lines of code frontend/src/js/components/viewer/DownloadButton.tsx x: 2 commits (90d) y: 27 lines of code frontend/src/js/types/Config.ts x: 2 commits (90d) y: 20 lines of code frontend/src/js/components/UtilComponents/SelectionPopover.tsx x: 2 commits (90d) y: 123 lines of code backend/app/extraction/ExternalDocumentTranslationExtractor.scala x: 5 commits (90d) y: 27 lines of code backend/app/extraction/ExternalTranscriptionExtractor.scala x: 3 commits (90d) y: 75 lines of code backend/app/extraction/ExternalTranscriptionWorker.scala x: 5 commits (90d) y: 257 lines of code backend/app/extraction/ExternalTranslationExtractor.scala x: 10 commits (90d) y: 83 lines of code backend/app/model/TranscriptionService.scala x: 3 commits (90d) y: 20 lines of code frontend/src/js/components/UtilComponents/HoverSearchLink.tsx x: 2 commits (90d) y: 65 lines of code frontend/src/js/components/UtilComponents/Modal.tsx x: 2 commits (90d) y: 52 lines of code frontend/src/js/components/UtilComponents/SearchLink.tsx x: 2 commits (90d) y: 92 lines of code frontend/src/js/components/UtilComponents/TreeBrowser/index.tsx x: 5 commits (90d) y: 340 lines of code frontend/src/js/components/UtilComponents/PageNavigator.tsx x: 2 commits (90d) y: 72 lines of code frontend/src/js/components/UtilComponents/ProgressAnimation.tsx x: 2 commits (90d) y: 10 lines of code frontend/src/js/components/UtilComponents/ProgressBar.tsx x: 2 commits (90d) y: 23 lines of code frontend/src/js/util/history.ts x: 2 commits (90d) y: 2 lines of code frontend/src/js/components/UtilComponents/documentTitle.ts x: 5 commits (90d) y: 68 lines of code frontend/src/js/types/Resource.ts x: 8 commits (90d) y: 95 lines of code project/TranscriptionSchemaFetcher.scala x: 3 commits (90d) y: 61 lines of code project/TranscriptionWorkerInterfaceGenerator.scala x: 3 commits (90d) y: 297 lines of code transcription-worker-interface/src/main/scala/com/gu/transcriptionservice/workerinterface/TranscriptionWorkerInterface.scala x: 2 commits (90d) y: 548 lines of code backend/app/extraction/DocumentBodyExtractor.scala x: 5 commits (90d) y: 58 lines of code backend/app/services/ingestion/IngestionServices.scala x: 8 commits (90d) y: 178 lines of code frontend/src/js/components/Header.jsx x: 5 commits (90d) y: 145 lines of code frontend/src/js/components/IngestionEvents/IngestionEvents.tsx x: 4 commits (90d) y: 502 lines of code frontend/src/js/components/PageViewer/FindInput.tsx x: 3 commits (90d) y: 137 lines of code frontend/src/js/components/Search/Search.tsx x: 2 commits (90d) y: 284 lines of code frontend/src/js/components/SearchResults/CompactResultsTable.jsx x: 5 commits (90d) y: 158 lines of code frontend/src/js/components/SearchResults/SearchResult.jsx x: 5 commits (90d) y: 207 lines of code frontend/src/js/components/Settings/Users.tsx x: 3 commits (90d) y: 260 lines of code frontend/src/js/components/Uploads/CaptureFromUrl.tsx x: 3 commits (90d) y: 355 lines of code frontend/src/js/components/Uploads/UploadFiles.tsx x: 3 commits (90d) y: 458 lines of code frontend/src/js/components/UtilComponents/MenuChevron.tsx x: 3 commits (90d) y: 14 lines of code frontend/src/js/components/UtilComponents/TreeBrowser/Node.tsx x: 2 commits (90d) y: 343 lines of code frontend/src/js/components/users/Setup2Fa.jsx x: 4 commits (90d) y: 55 lines of code frontend/src/js/components/viewer/AddToWorkspaceModal.tsx x: 3 commits (90d) y: 179 lines of code frontend/src/js/components/viewer/DocNavButton.tsx x: 3 commits (90d) y: 29 lines of code frontend/src/js/components/viewer/DocumentFooter.tsx x: 4 commits (90d) y: 194 lines of code frontend/src/js/components/viewer/DownloadModal.jsx x: 4 commits (90d) y: 295 lines of code frontend/src/js/components/viewer/LazyTreeBrowser.tsx x: 4 commits (90d) y: 256 lines of code frontend/src/js/components/viewer/PageViewer/PageViewerStatusBar.tsx x: 3 commits (90d) y: 81 lines of code frontend/src/js/components/viewer/SidebarComments.tsx x: 3 commits (90d) y: 210 lines of code frontend/src/js/components/viewer/TextPopover.jsx x: 5 commits (90d) y: 92 lines of code frontend/src/js/components/viewer/ViewerSidebar.jsx x: 5 commits (90d) y: 122 lines of code frontend/src/js/components/workspace/CreateWorkspaceModal.tsx x: 3 commits (90d) y: 108 lines of code frontend/src/js/components/workspace/WorkspaceSummary.tsx x: 3 commits (90d) y: 235 lines of code frontend/src/js/components/workspace/Workspaces.tsx x: 4 commits (90d) y: 1364 lines of code frontend/src/js/eui-components/GiantEuiLeftHandNav.tsx x: 2 commits (90d) y: 194 lines of code frontend/src/js/eui-components/GiantEuiSearchResultNav.tsx x: 2 commits (90d) y: 100 lines of code frontend/src/js/util/fileTypeIcon.ts x: 3 commits (90d) y: 43 lines of code frontend/src/stylesheets/components/_search.scss x: 2 commits (90d) y: 289 lines of code backend/app/controllers/api/PagesController.scala x: 5 commits (90d) y: 141 lines of code backend/app/extraction/ocr/TesseractPdfOcrExtractor.scala x: 6 commits (90d) y: 75 lines of code backend/app/extraction/tables/CsvTableExtractor.scala x: 3 commits (90d) y: 34 lines of code frontend/src/js/components/IngestionEvents/AllIngestionEvents.tsx x: 2 commits (90d) y: 178 lines of code frontend/src/js/components/IngestionEvents/MyUploads.tsx x: 2 commits (90d) y: 137 lines of code frontend/src/js/components/VideoVerifier.tsx x: 2 commits (90d) y: 366 lines of code frontend/src/js/eui-components/GiantEuiSearchResults.tsx x: 7 commits (90d) y: 158 lines of code frontend/src/js/components/Collections/CollectionsSidebar/CollectionsSidebar.jsx x: 2 commits (90d) y: 63 lines of code frontend/src/js/components/EmailBrowser/Timeline.jsx x: 2 commits (90d) y: 333 lines of code frontend/src/js/components/Login/Login.jsx x: 2 commits (90d) y: 261 lines of code frontend/src/js/components/SearchResults/SearchResults.jsx x: 2 commits (90d) y: 104 lines of code frontend/src/js/components/SearchSidebar/SearchSidebar.jsx x: 2 commits (90d) y: 143 lines of code frontend/src/js/components/UtilComponents/InputSupper/Chip.jsx x: 2 commits (90d) y: 387 lines of code frontend/src/js/components/UtilComponents/InputSupper/index.jsx x: 2 commits (90d) y: 412 lines of code frontend/src/js/components/UtilComponents/Wizard.jsx x: 2 commits (90d) y: 117 lines of code frontend/src/js/components/users/CreateGenesisUser.jsx x: 2 commits (90d) y: 254 lines of code frontend/src/js/components/users/CreateNewUser.jsx x: 2 commits (90d) y: 217 lines of code frontend/src/js/components/viewer/DocumentMetadata.jsx x: 2 commits (90d) y: 163 lines of code backend/app/AppComponents.scala x: 3 commits (90d) y: 253 lines of code backend/app/model/frontend/Resource.scala x: 5 commits (90d) y: 170 lines of code backend/app/model/index/TranslationData.scala x: 6 commits (90d) y: 45 lines of code backend/app/services/index/ElasticsearchResources.scala x: 12 commits (90d) y: 940 lines of code backend/app/services/index/HitReaders.scala x: 8 commits (90d) y: 324 lines of code frontend/src/js/components/PageViewerOrFallback.tsx x: 10 commits (90d) y: 343 lines of code frontend/src/js/components/viewer/PreviewSwitcher.tsx x: 10 commits (90d) y: 255 lines of code frontend/src/js/components/viewer/Viewer.tsx x: 8 commits (90d) y: 362 lines of code frontend/src/js/services/CollectionsApi.ts x: 3 commits (90d) y: 76 lines of code frontend/src/js/util/resourceUtils.ts x: 5 commits (90d) y: 154 lines of code backend/app/services/ElasticsearchSyntax.scala x: 3 commits (90d) y: 126 lines of code backend/app/services/index/Index.scala x: 4 commits (90d) y: 35 lines of code backend/app/controllers/api/Workspaces.scala x: 1 commits (90d) y: 394 lines of code frontend/src/js/components/workspace/DownloadTextModal.tsx x: 1 commits (90d) y: 232 lines of code frontend/src/js/services/WorkspaceApi.ts x: 1 commits (90d) y: 228 lines of code infra/cdk/lib/constructs/GuStackWithGiantVPC.ts x: 1 commits (90d) y: 18 lines of code infra/cdk/lib/postgres.ts x: 1 commits (90d) y: 91 lines of code backend/app/services/manifest/Neo4jManifest.scala x: 3 commits (90d) y: 1206 lines of code backend/app/services/index/Pages2.scala x: 2 commits (90d) y: 148 lines of code frontend/src/js/components/PageViewer/useHighlightNavigation.ts x: 1 commits (90d) y: 84 lines of code backend/app/extraction/ExternalExtractor.scala x: 1 commits (90d) y: 37 lines of code backend/app/extraction/TranscriptionExtractor.scala x: 1 commits (90d) y: 68 lines of code backend/app/services/Config.scala x: 1 commits (90d) y: 222 lines of code backend/app/services/ObjectStorage.scala x: 1 commits (90d) y: 137 lines of code backend/app/services/manifest/Manifest.scala x: 1 commits (90d) y: 72 lines of code backend/app/utils/controller/FailureToResultMapper.scala x: 1 commits (90d) y: 154 lines of code common/src/main/scala/utils/attempt/Failure.scala x: 1 commits (90d) y: 99 lines of code frontend/src/stylesheets/components/_document.scss x: 2 commits (90d) y: 319 lines of code frontend/src/js/components/PageViewer/PageNavInput.module.css x: 1 commits (90d) y: 31 lines of code frontend/src/js/components/PageViewer/PageViewer.tsx x: 1 commits (90d) y: 93 lines of code frontend/src/js/components/PageViewer/VirtualScroll.tsx x: 1 commits (90d) y: 335 lines of code frontend/src/js/components/PageViewer/pageInput.ts x: 1 commits (90d) y: 5 lines of code
1364.0
lines of code
  min: 2.0
  average: 141.44
  25th percentile: 35.5
  median: 85.0
  75th percentile: 186.5
  max: 1364.0
0 16.0
commits (90d)
min: 1.0 | average: 3.08 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 3.5 | max: 16.0

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

backend/app/extraction/ocr/OcrMyPdfExtractor.scala x: 1 contributors (90d) y: 146 lines of code backend/app/extraction/ocr/OcrMyPdfImageExtractor.scala x: 1 contributors (90d) y: 86 lines of code backend/app/utils/Ocr.scala x: 1 contributors (90d) y: 244 lines of code frontend/src/js/actions/getFilters.ts x: 2 contributors (90d) y: 39 lines of code frontend/src/js/components/SearchSidebar/SearchFilter.jsx x: 2 contributors (90d) y: 63 lines of code frontend/src/js/components/SearchSidebar/SearchFilterOption.jsx x: 2 contributors (90d) y: 155 lines of code frontend/src/js/components/SearchSidebar/SearchFilterValue.jsx x: 2 contributors (90d) y: 118 lines of code frontend/src/js/reducers/filtersReducer.ts x: 2 contributors (90d) y: 13 lines of code frontend/src/js/types/SearchFilter.ts x: 2 contributors (90d) y: 34 lines of code frontend/src/js/types/redux/GiantActions.ts x: 2 contributors (90d) y: 305 lines of code frontend/src/js/types/redux/GiantState.ts x: 2 contributors (90d) y: 88 lines of code .devcontainer/devenv.yaml x: 2 contributors (90d) y: 20 lines of code frontend/src/js/actions/problems.ts x: 2 contributors (90d) y: 55 lines of code frontend/src/js/components/Settings/About.tsx x: 2 contributors (90d) y: 46 lines of code frontend/src/js/components/Settings/FeatureSwitches.tsx x: 2 contributors (90d) y: 83 lines of code frontend/src/js/components/UtilComponents/ErrorBar.tsx x: 2 contributors (90d) y: 110 lines of code frontend/src/js/components/viewer/DownloadButton.tsx x: 2 contributors (90d) y: 27 lines of code frontend/src/js/components/UtilComponents/SelectionPopover.tsx x: 2 contributors (90d) y: 123 lines of code backend/app/extraction/ExternalDocumentTranslationExtractor.scala x: 1 contributors (90d) y: 27 lines of code backend/app/extraction/ExternalTranscriptionExtractor.scala x: 1 contributors (90d) y: 75 lines of code backend/app/extraction/ExternalTranscriptionWorker.scala x: 1 contributors (90d) y: 257 lines of code backend/app/extraction/ExternalTranslationExtractor.scala x: 1 contributors (90d) y: 83 lines of code backend/app/model/TranscriptionService.scala x: 1 contributors (90d) y: 20 lines of code frontend/src/js/components/UtilComponents/HoverSearchLink.tsx x: 2 contributors (90d) y: 65 lines of code frontend/src/js/components/UtilComponents/Modal.tsx x: 2 contributors (90d) y: 52 lines of code frontend/src/js/components/UtilComponents/SearchLink.tsx x: 2 contributors (90d) y: 92 lines of code frontend/src/js/components/UtilComponents/TreeBrowser/index.tsx x: 2 contributors (90d) y: 340 lines of code frontend/src/js/components/UtilComponents/PageNavigator.tsx x: 2 contributors (90d) y: 72 lines of code frontend/src/js/components/UtilComponents/ProgressAnimation.tsx x: 2 contributors (90d) y: 10 lines of code frontend/src/js/components/UtilComponents/ProgressBar.tsx x: 2 contributors (90d) y: 23 lines of code frontend/src/js/util/history.ts x: 2 contributors (90d) y: 2 lines of code frontend/src/js/types/Resource.ts x: 1 contributors (90d) y: 95 lines of code project/TranscriptionSchemaFetcher.scala x: 1 contributors (90d) y: 61 lines of code project/TranscriptionWorkerInterfaceGenerator.scala x: 1 contributors (90d) y: 297 lines of code transcription-worker-interface/src/main/scala/com/gu/transcriptionservice/workerinterface/TranscriptionWorkerInterface.scala x: 1 contributors (90d) y: 548 lines of code backend/app/extraction/DocumentBodyExtractor.scala x: 1 contributors (90d) y: 58 lines of code backend/app/services/ingestion/IngestionServices.scala x: 1 contributors (90d) y: 178 lines of code frontend/src/js/components/IngestionEvents/IngestionEvents.tsx x: 1 contributors (90d) y: 502 lines of code frontend/src/js/components/PageViewer/FindInput.tsx x: 1 contributors (90d) y: 137 lines of code frontend/src/js/components/Search/Search.tsx x: 1 contributors (90d) y: 284 lines of code frontend/src/js/components/SearchResults/CompactResultsTable.jsx x: 1 contributors (90d) y: 158 lines of code frontend/src/js/components/SearchResults/SearchResult.jsx x: 1 contributors (90d) y: 207 lines of code frontend/src/js/components/Settings/Users.tsx x: 1 contributors (90d) y: 260 lines of code frontend/src/js/components/Uploads/CaptureFromUrl.tsx x: 1 contributors (90d) y: 355 lines of code frontend/src/js/components/Uploads/UploadFiles.tsx x: 1 contributors (90d) y: 458 lines of code frontend/src/js/components/UtilComponents/MenuChevron.tsx x: 1 contributors (90d) y: 14 lines of code frontend/src/js/components/UtilComponents/TreeBrowser/Node.tsx x: 1 contributors (90d) y: 343 lines of code frontend/src/js/components/viewer/AddToWorkspaceModal.tsx x: 2 contributors (90d) y: 179 lines of code frontend/src/js/components/viewer/DocumentFooter.tsx x: 1 contributors (90d) y: 194 lines of code frontend/src/js/components/viewer/DownloadModal.jsx x: 1 contributors (90d) y: 295 lines of code frontend/src/js/components/viewer/LazyTreeBrowser.tsx x: 2 contributors (90d) y: 256 lines of code frontend/src/js/components/viewer/SidebarComments.tsx x: 1 contributors (90d) y: 210 lines of code frontend/src/js/components/viewer/ViewerSidebar.jsx x: 1 contributors (90d) y: 122 lines of code frontend/src/js/components/workspace/CreateWorkspaceModal.tsx x: 1 contributors (90d) y: 108 lines of code frontend/src/js/components/workspace/WorkspaceSummary.tsx x: 1 contributors (90d) y: 235 lines of code frontend/src/js/components/workspace/Workspaces.tsx x: 2 contributors (90d) y: 1364 lines of code frontend/src/js/eui-components/GiantEuiSearchResultNav.tsx x: 1 contributors (90d) y: 100 lines of code frontend/src/js/util/fileTypeIcon.ts x: 1 contributors (90d) y: 43 lines of code frontend/src/stylesheets/components/_search.scss x: 1 contributors (90d) y: 289 lines of code backend/app/controllers/api/PagesController.scala x: 2 contributors (90d) y: 141 lines of code backend/app/extraction/tables/CsvTableExtractor.scala x: 1 contributors (90d) y: 34 lines of code frontend/src/js/components/VideoVerifier.tsx x: 1 contributors (90d) y: 366 lines of code frontend/src/js/util/stylesheets/EUIStyles.tsx x: 1 contributors (90d) y: 3 lines of code frontend/index.html x: 1 contributors (90d) y: 26 lines of code frontend/src/js/components/EmailBrowser/Timeline.jsx x: 1 contributors (90d) y: 333 lines of code frontend/src/js/components/SearchResults/SearchResults.jsx x: 1 contributors (90d) y: 104 lines of code frontend/src/js/components/SearchSidebar/SearchSidebar.jsx x: 1 contributors (90d) y: 143 lines of code frontend/src/js/components/UtilComponents/InputSupper/Chip.jsx x: 1 contributors (90d) y: 387 lines of code frontend/src/js/components/UtilComponents/InputSupper/index.jsx x: 1 contributors (90d) y: 412 lines of code frontend/src/js/components/UtilComponents/Wizard.jsx x: 1 contributors (90d) y: 117 lines of code frontend/src/js/components/users/CreateNewUser.jsx x: 1 contributors (90d) y: 217 lines of code frontend/src/js/components/viewer/DocumentMetadata.jsx x: 1 contributors (90d) y: 163 lines of code frontend/src/js/components/viewer/EmailMetadata.jsx x: 1 contributors (90d) y: 53 lines of code backend/app/model/frontend/Resource.scala x: 1 contributors (90d) y: 170 lines of code backend/app/services/index/ElasticsearchResources.scala x: 2 contributors (90d) y: 940 lines of code backend/app/services/index/HitReaders.scala x: 1 contributors (90d) y: 324 lines of code frontend/src/js/components/Uploads/LanguagePicker.tsx x: 1 contributors (90d) y: 39 lines of code frontend/src/js/components/viewer/Viewer.tsx x: 2 contributors (90d) y: 362 lines of code frontend/src/js/services/CollectionsApi.ts x: 1 contributors (90d) y: 76 lines of code backend/app/services/ElasticsearchSyntax.scala x: 1 contributors (90d) y: 126 lines of code backend/app/controllers/api/Workspaces.scala x: 1 contributors (90d) y: 394 lines of code frontend/src/js/services/WorkspaceApi.ts x: 1 contributors (90d) y: 228 lines of code backend/app/services/manifest/Neo4jManifest.scala x: 2 contributors (90d) y: 1206 lines of code backend/app/extraction/TranscriptionExtractor.scala x: 1 contributors (90d) y: 68 lines of code backend/app/services/Config.scala x: 1 contributors (90d) y: 222 lines of code backend/app/utils/controller/FailureToResultMapper.scala x: 1 contributors (90d) y: 154 lines of code frontend/src/stylesheets/components/_document.scss x: 1 contributors (90d) y: 319 lines of code
1364.0
lines of code
  min: 2.0
  average: 141.44
  25th percentile: 35.5
  median: 85.0
  75th percentile: 186.5
  max: 1364.0
0 2.0
contributors (90d)
min: 1.0 | average: 1.28 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 2.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...