guardian / giant
File Size

The distribution of size of files (measured in lines of code).

Intro
Learn more...
File Size Overall
2% | 9% | 16% | 29% | 41%
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
scala6% | 8% | 13% | 33% | 37%
tsx0% | 16% | 18% | 38% | 26%
ts0% | 22% | 5% | 14% | 56%
js0% | 0% | 23% | 22% | 53%
scss0% | 0% | 34% | 13% | 51%
sbt0% | 0% | 0% | 97% | 2%
css0% | 0% | 0% | 0% | 100%
xml0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
sql0% | 0% | 0% | 0% | 100%
java0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
backend7% | 9% | 15% | 31% | 36%
frontend0% | 10% | 19% | 25% | 44%
cli0% | 0% | 0% | 60% | 39%
ROOT0% | 0% | 0% | 76% | 24%
common0% | 0% | 0% | 19% | 80%
postgres0% | 0% | 0% | 46% | 53%
project0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
Neo4jManifest.scala
in backend/app/services/manifest
1046 37
workspaceUtils.fixtures.ts
in frontend/src/js/util
940 -
ElasticsearchResources.scala
in backend/app/services/index
720 25
Workspaces.tsx
in frontend/src/js/components/workspace
680 6
Neo4jAnnotations.scala
in backend/app/services/annotations
540 23
IngestionEvents.tsx
in frontend/src/js/components/IngestionEvents
531 3
_select.scss
in frontend/src/stylesheets/components
395 -
Neo4jUserManagement.scala
in backend/app/services/users
388 23
index.js
in frontend/src/js/components/UtilComponents/InputSupper
354 4
Chip.js
in frontend/src/js/components/UtilComponents/InputSupper
318 7
Viewer.tsx
in frontend/src/js/components/viewer
315 14
UploadFiles.tsx
in frontend/src/js/components/Uploads
292 16
_document.scss
in frontend/src/stylesheets/components
279 -
Workspaces.scala
in backend/app/controllers/api
273 20
HitReaders.scala
in backend/app/services/index
271 27
Node.tsx
in frontend/src/js/components/UtilComponents/TreeBrowser
269 2
Neo4jHelper.scala
in backend/app/utils
269 24
index.tsx
in frontend/src/js/components/UtilComponents/TreeBrowser
255 5
GiantActions.ts
in frontend/src/js/types/redux
252 -
Timeline.js
in frontend/src/js/components/EmailBrowser
248 -
Search.js
in frontend/src/js/components/Search
239 6
PostgresClient.scala
in backend/app/services/observability
239 6
Login.js
in frontend/src/js/components/Login
232 13
DownloadModal.js
in frontend/src/js/components/viewer
230 5
_search.scss
in frontend/src/stylesheets/components
228 -
ElasticsearchPages.scala
in backend/app/services/index
227 10
Collections.scala
in backend/app/controllers/api
226 14
VirtualScroll.tsx
in frontend/src/js/components/PageViewer
222 -
AppComponents.scala
in backend/app
221 -
RegisterUser.js
in frontend/src/js/components/users
199 2
Config.scala
in backend/app/services
198 1
GiantEuiLeftHandNav.tsx
in frontend/src/js/eui-components
191 4
build.sbt
in root
190 1
Users.tsx
in frontend/src/js/components/Settings
185 6
CommentPanel.tsx
in frontend/src/js/components/viewer/CommentPanel
184 5
Models.scala
in backend/app/services/observability
184 9
WorkerControl.scala
in backend/app/utils
178 15
AwsDiscovery.scala
in backend/app/utils
177 9
Email.scala
in backend/app/model
176 8
CreateGenesisUser.js
in frontend/src/js/components/users
168 3
IngestStorePolling.scala
in backend/app/ingestion/phase2
166 8
Resource.scala
in backend/app/model/frontend
165 8
CreateWorkspaceModal.tsx
in frontend/src/js/components/workspace
159 4
Search.scala
in backend/app/controllers/api
159 11
Workspace.scala
in backend/app/model/annotations
157 4
Ocr.scala
in backend/app/utils
153 4
ExternalTranscriptionWorker.scala
in backend/app/extraction
149 9
CliHttpClient.scala
in cli/src/main/scala/com/gu/pfi/cli/service
147 12
Options.scala
in cli/src/main/scala/com/gu/pfi/cli
147 1
FailureToResultMapper.scala
in backend/app/utils/controller
147 4
Files With Most Units (Top 50)
File# lines# units
Neo4jManifest.scala
in backend/app/services/manifest
1046 37
HitReaders.scala
in backend/app/services/index
271 27
ElasticsearchResources.scala
in backend/app/services/index
720 25
Neo4jHelper.scala
in backend/app/utils
269 24
Neo4jAnnotations.scala
in backend/app/services/annotations
540 23
Neo4jUserManagement.scala
in backend/app/services/users
388 23
Attempt.scala
in common/src/main/scala/utils/attempt
135 20
Workspaces.scala
in backend/app/controllers/api
273 20
pageViewerApi.ts
in frontend/src/js/components/viewer/PageViewer
79 17
UploadFiles.tsx
in frontend/src/js/components/Uploads
292 16
WorkspaceApi.ts
in frontend/src/js/services
118 15
WorkerControl.scala
in backend/app/utils
178 15
Viewer.tsx
in frontend/src/js/components/viewer
315 14
Collections.scala
in backend/app/controllers/api
226 14
Login.js
in frontend/src/js/components/Login
232 13
PreviewService.scala
in backend/app/services/previewing
137 13
CliHttpClient.scala
in cli/src/main/scala/com/gu/pfi/cli/service
147 12
UserApi.js
in frontend/src/js/services
67 12
CliIngestionService.scala
in cli/src/main/scala/com/gu/pfi/cli/service
120 11
ObjectStorage.scala
in backend/app/services
81 11
Search.scala
in backend/app/controllers/api
159 11
PreviewSwitcher.js
in frontend/src/js/components/viewer
114 10
resourceUtils.ts
in frontend/src/js/util
89 10
treeUtils.ts
in frontend/src/js/util
107 10
ElasticsearchSyntax.scala
in backend/app/services
119 10
ElasticsearchPages.scala
in backend/app/services/index
227 10
Users.scala
in backend/app/controllers/api
111 10
getResource.js
in frontend/src/js/actions/resources
88 9
SearchContext.scala
in backend/app/services/index
115 9
HighlightFields.scala
in backend/app/services/index
106 9
Models.scala
in backend/app/services/observability
184 9
AwsDiscovery.scala
in backend/app/utils
177 9
DatabaseUserProvider.scala
in backend/app/utils/auth/providers
101 9
PagesController.scala
in backend/app/controllers/api
120 9
ExternalTranscriptionWorker.scala
in backend/app/extraction
149 9
Thread.js
in frontend/src/js/components/EmailBrowser
71 8
IngestStorage.scala
in backend/app/services
102 8
IngestStorePolling.scala
in backend/app/ingestion/phase2
166 8
Email.scala
in backend/app/model
176 8
Resource.scala
in backend/app/model/frontend
165 8
EmlParser.scala
in backend/app/extraction/email/eml
129 8
LazyTreeBrowser.tsx
in frontend/src/js/components/viewer
133 7
Directory.tsx
in frontend/src/js/components/Directory
68 7
Chip.js
in frontend/src/js/components/UtilComponents/InputSupper
318 7
SelectionPopover.js
in frontend/src/js/components/UtilComponents
86 7
getAuthToken.js
in frontend/src/js/actions/auth
84 7
MetricsService.scala
in backend/app/services
78 7
Events.scala
in backend/app/services/events
131 7
S3Client.scala
in backend/app/utils/aws
69 7
Totp.scala
in backend/app/utils/auth/totp
72 7
Files With Long Lines (Top 50)

There are 220 files with lines longer than 120 characters. In total, there are 803 long lines.

File# lines# units# long lines
Neo4jAnnotations.scala
in backend/app/services/annotations
540 23 36
workspaceUtils.fixtures.ts
in frontend/src/js/util
940 - 34
Neo4jManifest.scala
in backend/app/services/manifest
1046 37 34
AppComponents.scala
in backend/app
221 - 28
Workspaces.tsx
in frontend/src/js/components/workspace
680 6 16
Workspaces.scala
in backend/app/controllers/api
273 20 16
ElasticsearchResources.scala
in backend/app/services/index
720 25 14
Ocr.scala
in backend/app/utils
153 4 14
Options.scala
in cli/src/main/scala/com/gu/pfi/cli
147 1 13
WorkerControl.scala
in backend/app/utils
178 15 12
MimeDetails.scala
in backend/app/utils
106 - 12
PostgresClient.scala
in backend/app/services/observability
239 6 11
UploadFiles.tsx
in frontend/src/js/components/Uploads
292 16 10
Chip.js
in frontend/src/js/components/UtilComponents/InputSupper
318 7 10
IngestionContextBuilder.scala
in backend/app/ingestion
55 5 10
EmlParser.scala
in backend/app/extraction/email/eml
129 8 10
Neo4jUserManagement.scala
in backend/app/services/users
388 23 9
PanDomainUserProvider.scala
in backend/app/utils/auth/providers
80 4 9
Search.scala
in backend/app/controllers/api
159 11 9
DocumentMetadata.js
in frontend/src/js/components/viewer
125 1 8
IngestionServices.scala
in backend/app/services/ingestion
111 5 8
PreviewService.scala
in backend/app/services/previewing
137 13 8
PagesController.scala
in backend/app/controllers/api
120 9 8
ExternalTranscriptionWorker.scala
in backend/app/extraction
149 9 8
DownloadModal.js
in frontend/src/js/components/viewer
230 5 7
Models.scala
in backend/app/services/observability
184 9 7
IngestStorePolling.scala
in backend/app/ingestion/phase2
166 8 7
AwsDiscovery.scala
in backend/app/utils
177 9 7
Collections.scala
in backend/app/controllers/api
226 14 7
Attempt.scala
in common/src/main/scala/utils/attempt
135 20 6
PreviewSwitcher.js
in frontend/src/js/components/viewer
114 10 6
OlmEmailExtractor.scala
in backend/app/extraction/email/olm
142 6 6
FileList.tsx
in frontend/src/js/components/Uploads
110 5 5
SearchSidebar.js
in frontend/src/js/components/SearchSidebar
88 2 5
Users.tsx
in frontend/src/js/components/Settings
185 6 5
Manifest.scala
in backend/app/services/manifest
60 1 5
ElasticsearchPages.scala
in backend/app/services/index
227 10 5
Index.scala
in backend/app/services/index
28 - 5
IngestStorage.scala
in backend/app/services
102 8 5
Email.scala
in backend/app/model
176 8 5
Neo4jHelper.scala
in backend/app/utils
269 24 5
Totp.scala
in backend/app/utils/auth/totp
72 7 5
AuthActionBuilder.scala
in backend/app/utils/auth
88 3 5
GetPages.scala
in backend/app/commands
67 4 5
Blobs.scala
in backend/app/controllers/api
117 7 5
Resource.scala
in backend/app/controllers/api
77 4 5
TranscriptionExtractor.scala
in backend/app/extraction
68 1 5
PstEmailExtractor.scala
in backend/app/extraction/email/pst
98 4 5
ExcelTableExtractor.scala
in backend/app/extraction/tables
129 5 5
CliIngestionPipeline.scala
in cli/src/main/scala/com/gu/pfi/cli/ingestion
127 5 4
Correlations

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

frontend/src/js/components/viewer/DownloadModal.js x: 3 commits (all time) y: 230 lines of code backend/app/extraction/ExternalTranscriptionExtractor.scala x: 11 commits (all time) y: 144 lines of code backend/app/AppComponents.scala x: 69 commits (all time) y: 221 lines of code backend/app/utils/auth/providers/PanDomainUserProvider.scala x: 8 commits (all time) y: 80 lines of code build.sbt x: 104 commits (all time) y: 190 lines of code project/plugins.sbt x: 9 commits (all time) y: 4 lines of code backend/app/extraction/ExternalExtractor.scala x: 3 commits (all time) y: 11 lines of code backend/app/extraction/ExternalTranscriptionWorker.scala x: 7 commits (all time) y: 149 lines of code backend/app/extraction/Extractor.scala x: 2 commits (all time) y: 16 lines of code backend/app/extraction/Worker.scala x: 23 commits (all time) y: 134 lines of code backend/app/services/Config.scala x: 20 commits (all time) y: 198 lines of code backend/app/services/ExternalWorkerScheduler.scala x: 3 commits (all time) y: 33 lines of code backend/app/services/ObjectStorage.scala x: 10 commits (all time) y: 81 lines of code backend/app/services/annotations/Neo4jAnnotations.scala x: 12 commits (all time) y: 540 lines of code backend/app/services/manifest/Manifest.scala x: 20 commits (all time) y: 60 lines of code backend/app/services/manifest/Neo4jManifest.scala x: 39 commits (all time) y: 1046 lines of code backend/app/utils/AwsDiscovery.scala x: 25 commits (all time) y: 177 lines of code backend/app/utils/controller/FailureToResultMapper.scala x: 26 commits (all time) y: 147 lines of code common/src/main/scala/utils/attempt/Failure.scala x: 25 commits (all time) y: 97 lines of code frontend/src/js/util/resourceUtils.ts x: 9 commits (all time) y: 89 lines of code frontend/src/js/actions/workspaces/deleteItem.ts x: 2 commits (all time) y: 29 lines of code frontend/src/js/components/workspace/ConfirmModal.tsx x: 2 commits (all time) y: 134 lines of code frontend/src/js/components/workspace/Workspaces.tsx x: 23 commits (all time) y: 680 lines of code frontend/src/js/components/SearchResults/visualizations/TimeHistogram.js x: 10 commits (all time) y: 112 lines of code frontend/src/js/components/PageViewer/PdfHelpers.ts x: 19 commits (all time) y: 63 lines of code frontend/src/js/components/viewer/PageViewer/pageViewerPdf.ts x: 4 commits (all time) y: 62 lines of code frontend/src/setupProxy.js x: 4 commits (all time) y: 6 lines of code backend/app/controllers/api/Search.scala x: 4 commits (all time) y: 159 lines of code backend/app/services/MetricsService.scala x: 15 commits (all time) y: 78 lines of code backend/app/controllers/api/PagesController.scala x: 38 commits (all time) y: 120 lines of code backend/app/controllers/api/Resource.scala x: 9 commits (all time) y: 77 lines of code backend/app/model/frontend/Chip.scala x: 1 commits (all time) y: 92 lines of code backend/app/model/index/SearchParameters.scala x: 1 commits (all time) y: 22 lines of code frontend/src/js/components/UtilComponents/InputSupper/Chip.js x: 1 commits (all time) y: 318 lines of code frontend/src/js/components/UtilComponents/InputSupper/index.js x: 4 commits (all time) y: 354 lines of code backend/app/extraction/archives/ZipExtractor.scala x: 4 commits (all time) y: 61 lines of code backend/app/extraction/email/olm/OlmEmailExtractor.scala x: 4 commits (all time) y: 142 lines of code postgres/cdk/lib/giant.ts x: 9 commits (all time) y: 97 lines of code backend/app/commands/CreateIngestion.scala x: 4 commits (all time) y: 50 lines of code backend/app/controllers/api/Collections.scala x: 21 commits (all time) y: 226 lines of code frontend/src/js/components/Uploads/UploadFiles.tsx x: 8 commits (all time) y: 292 lines of code frontend/src/js/components/Uploads/UploadTarget.ts x: 4 commits (all time) y: 36 lines of code frontend/src/js/services/CollectionsApi.ts x: 3 commits (all time) y: 27 lines of code frontend/src/js/util/auth/authUploadWithProgress.ts x: 9 commits (all time) y: 141 lines of code backend/app/controllers/api/Workspaces.scala x: 21 commits (all time) y: 273 lines of code backend/app/services/annotations/Annotations.scala x: 6 commits (all time) y: 43 lines of code frontend/src/js/actions/workspaces/copyItem.ts x: 4 commits (all time) y: 40 lines of code frontend/src/js/components/workspace/CopyOrMoveModal.tsx x: 3 commits (all time) y: 21 lines of code frontend/src/js/components/workspace/WorkspacesSidebarItem.tsx x: 5 commits (all time) y: 54 lines of code frontend/src/js/services/WorkspaceApi.ts x: 6 commits (all time) y: 118 lines of code backend/app/services/index/ElasticsearchResources.scala x: 23 commits (all time) y: 720 lines of code backend/app/services/index/ElasticsearchPages.scala x: 11 commits (all time) y: 227 lines of code backend/app/services/ElasticsearchSyntax.scala x: 4 commits (all time) y: 119 lines of code backend/app/services/index/SearchContext.scala x: 2 commits (all time) y: 115 lines of code backend/app/services/table/Table.scala x: 2 commits (all time) y: 53 lines of code backend/app/commands/GetPagePreview.scala x: 12 commits (all time) y: 19 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/WorkerControl.scala x: 7 commits (all time) y: 178 lines of code backend/app/services/observability/PostgresClient.scala x: 46 commits (all time) y: 239 lines of code frontend/src/js/App.js x: 12 commits (all time) y: 90 lines of code frontend/src/js/components/UtilComponents/Token.tsx x: 1 commits (all time) y: 19 lines of code backend/app/model/frontend/Node.scala x: 5 commits (all time) y: 6 lines of code backend/app/utils/AllowFrameFilter.scala x: 5 commits (all time) y: 16 lines of code backend/app/extraction/TranscriptionExtractor.scala x: 16 commits (all time) y: 68 lines of code backend/app/utils/Whisper.scala x: 16 commits (all time) y: 37 lines of code backend/app/services/index/Index.scala x: 12 commits (all time) y: 28 lines of code frontend/src/js/components/workspace/WorkspaceSummary.tsx x: 3 commits (all time) y: 104 lines of code backend/app/utils/auth/AuthActionBuilder.scala x: 10 commits (all time) y: 88 lines of code backend/app/model/frontend/Resource.scala x: 5 commits (all time) y: 165 lines of code backend/app/model/index/Document.scala x: 2 commits (all time) y: 18 lines of code backend/app/services/index/HighlightFields.scala x: 2 commits (all time) y: 106 lines of code backend/app/services/index/HitReaders.scala x: 11 commits (all time) y: 271 lines of code backend/app/services/observability/Models.scala x: 48 commits (all time) y: 184 lines of code backend/app/utils/FfMpeg.scala x: 5 commits (all time) y: 19 lines of code common/src/main/scala/model/Language.scala x: 6 commits (all time) y: 83 lines of code frontend/src/js/components/SearchResults/SearchResult.js x: 3 commits (all time) y: 139 lines of code frontend/src/js/components/viewer/PreviewSwitcher.js x: 7 commits (all time) y: 114 lines of code frontend/src/js/components/viewer/Viewer.tsx x: 18 commits (all time) y: 315 lines of code frontend/src/js/types/Resource.ts x: 2 commits (all time) y: 69 lines of code backend/app/extraction/email/eml/EmlParser.scala x: 9 commits (all time) y: 129 lines of code backend/app/extraction/ocr/BaseOcrExtractor.scala x: 5 commits (all time) y: 30 lines of code backend/app/extraction/ocr/OcrMyPdfExtractor.scala x: 15 commits (all time) y: 111 lines of code backend/app/extraction/ocr/OcrMyPdfImageExtractor.scala x: 16 commits (all time) y: 79 lines of code backend/app/utils/Ocr.scala x: 28 commits (all time) y: 153 lines of code backend/app/services/WorkerScheduler.scala x: 5 commits (all time) y: 37 lines of code frontend/src/js/components/IngestionEvents/IngestionEvents.tsx x: 36 commits (all time) y: 531 lines of code frontend/src/js/components/IngestionEvents/types.ts x: 8 commits (all time) y: 53 lines of code backend/app/controllers/api/Blobs.scala x: 36 commits (all time) y: 117 lines of code backend/app/ingestion/phase2/IngestStorePolling.scala x: 25 commits (all time) y: 166 lines of code backend/app/services/IngestStorage.scala x: 6 commits (all time) y: 102 lines of code frontend/src/js/services/BlobApi.ts x: 13 commits (all time) y: 17 lines of code backend/app/model/manifest/Collection.scala x: 2 commits (all time) y: 46 lines of code frontend/src/js/components/viewer/DeleteButtonModal.tsx x: 11 commits (all time) y: 80 lines of code frontend/src/js/components/viewer/ViewerActions.js x: 10 commits (all time) y: 35 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/model/annotations/Workspace.scala x: 3 commits (all time) y: 157 lines of code backend/app/extraction/email/EmailContentTypeCleaner.java x: 2 commits (all time) y: 9 lines of code backend/app/extraction/email/eml/EmlEmailExtractor.scala x: 2 commits (all time) y: 37 lines of code backend/app/services/users/Neo4jUserManagement.scala x: 4 commits (all time) y: 388 lines of code backend/app/extraction/email/msg/MsgEmailExtractor.scala x: 9 commits (all time) y: 84 lines of code frontend/src/js/components/Settings/SettingsSidebar.js x: 4 commits (all time) y: 75 lines of code frontend/src/js/components/Uploads/FileList.tsx x: 2 commits (all time) y: 110 lines of code frontend/src/js/components/IngestionEvents/IngestionEvents.module.css x: 4 commits (all time) y: 11 lines of code frontend/src/js/components/IngestionEvents/AllIngestionEvents.tsx x: 12 commits (all time) y: 128 lines of code frontend/src/js/components/IngestionEvents/MyUploads.tsx x: 13 commits (all time) y: 115 lines of code frontend/src/js/actions/ingestEvents/updateCurrentWorkspace.ts x: 1 commits (all time) y: 7 lines of code frontend/src/js/reducers/urlParamsReducer.ts x: 1 commits (all time) y: 83 lines of code frontend/src/js/types/redux/GiantActions.ts x: 3 commits (all time) y: 252 lines of code frontend/src/js/types/redux/GiantState.ts x: 1 commits (all time) y: 75 lines of code postgres/migrate-db/esbuild-runner.config.js x: 2 commits (all time) y: 6 lines of code postgres/migrate-db/src/index.ts x: 4 commits (all time) y: 106 lines of code postgres/migrate-db/src/migrations/001.undo.create_table_ingestion_events.sql x: 3 commits (all time) y: 2 lines of code backend/app/AppLoader.scala x: 5 commits (all time) y: 27 lines of code frontend/src/js/components/PageViewer/Controls.tsx x: 34 commits (all time) y: 132 lines of code frontend/src/js/components/PageViewer/Page.tsx x: 28 commits (all time) y: 66 lines of code frontend/src/js/components/PageViewer/PageCache.ts x: 40 commits (all time) y: 143 lines of code frontend/src/js/components/PageViewer/PageViewer.tsx x: 55 commits (all time) y: 119 lines of code frontend/src/js/components/PageViewer/VirtualScroll.module.css x: 8 commits (all time) y: 22 lines of code frontend/src/js/components/PageViewer/VirtualScroll.tsx x: 74 commits (all time) y: 222 lines of code frontend/src/js/components/PageViewer/model.ts x: 22 commits (all time) y: 51 lines of code frontend/src/js/util/LruCache.ts x: 19 commits (all time) y: 70 lines of code cli/src/main/scala/com/gu/pfi/cli/ingestion/CliFileWalker.scala x: 7 commits (all time) y: 30 lines of code frontend/src/js/actions/resources/getComments.ts x: 2 commits (all time) y: 24 lines of code frontend/src/js/components/PageViewer/Controls.module.css x: 11 commits (all time) y: 15 lines of code frontend/src/js/components/Settings/ExtractionFailuresComponent.tsx x: 2 commits (all time) y: 97 lines of code frontend/src/js/components/Settings/ResourcesForExtractionFailureComponent.tsx x: 2 commits (all time) y: 39 lines of code frontend/src/js/components/viewer/AddToWorkspaceModal.tsx x: 2 commits (all time) y: 143 lines of code frontend/src/js/components/viewer/TextPreview.tsx x: 2 commits (all time) y: 86 lines of code frontend/src/js/components/workspace/CreateWorkspaceModal.tsx x: 2 commits (all time) y: 159 lines of code frontend/src/stylesheets/base/_dataTable.scss x: 2 commits (all time) y: 42 lines of code frontend/src/stylesheets/components/_buttons.scss x: 2 commits (all time) y: 94 lines of code frontend/src/stylesheets/components/_checkbox.scss x: 2 commits (all time) y: 60 lines of code frontend/src/stylesheets/components/_forms.scss x: 6 commits (all time) y: 68 lines of code frontend/src/stylesheets/components/_search.scss x: 2 commits (all time) y: 228 lines of code frontend/src/stylesheets/components/_select-list.scss x: 2 commits (all time) y: 28 lines of code frontend/src/stylesheets/components/_sidebar.scss x: 2 commits (all time) y: 116 lines of code backend/app/utils/auth/providers/DatabaseUserProvider.scala x: 2 commits (all time) y: 101 lines of code backend/app/extraction/MetadataEnrichment.scala x: 4 commits (all time) y: 79 lines of code backend/app/services/Tika.scala x: 4 commits (all time) y: 84 lines of code backend/app/utils/HtmlToPlainText.scala x: 6 commits (all time) y: 93 lines of code backend/app/services/index/Pages2.scala x: 21 commits (all time) y: 115 lines of code common/src/main/scala/utils/Timing.scala x: 4 commits (all time) y: 26 lines of code backend/app/extraction/ocr/TesseractPdfOcrExtractor.scala x: 5 commits (all time) y: 70 lines of code backend/app/ingestion/IngestionContextBuilder.scala x: 2 commits (all time) y: 55 lines of code backend/app/model/Email.scala x: 6 commits (all time) y: 176 lines of code backend/app/utils/Neo4jHelper.scala x: 6 commits (all time) y: 269 lines of code backend/app/utils/PDFUtil.scala x: 17 commits (all time) y: 91 lines of code cli/src/main/scala/com/gu/pfi/cli/DeleteIngestions.scala x: 8 commits (all time) y: 56 lines of code cli/src/main/scala/com/gu/pfi/cli/Main.scala x: 6 commits (all time) y: 143 lines of code cli/src/main/scala/com/gu/pfi/cli/ingestion/CliIngestionPipeline.scala x: 3 commits (all time) y: 127 lines of code cli/src/main/scala/com/gu/pfi/cli/service/CliIngestionService.scala x: 13 commits (all time) y: 120 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/PageViewerOrFallback.tsx x: 4 commits (all time) y: 22 lines of code frontend/src/js/components/viewer/DocumentMetadata.js x: 9 commits (all time) y: 125 lines of code cli/src/main/scala/com/gu/pfi/cli/Options.scala x: 3 commits (all time) y: 147 lines of code cli/src/main/scala/com/gu/pfi/cli/model/ConflictBehaviour.scala x: 3 commits (all time) y: 13 lines of code frontend/src/js/components/PageViewer/FindInput.module.css x: 13 commits (all time) y: 50 lines of code frontend/src/js/components/PageViewer/FindInput.tsx x: 23 commits (all time) y: 105 lines of code frontend/src/js/components/PageViewer/PageHighlight.module.css x: 12 commits (all time) y: 35 lines of code frontend/src/js/components/PageViewer/PageViewer.module.css x: 10 commits (all time) y: 12 lines of code frontend/src/js/components/UtilComponents/InputSupper/InlineInput.js x: 3 commits (all time) y: 123 lines of code backend/app/model/frontend/HighlightableText.scala x: 9 commits (all time) y: 56 lines of code frontend/src/js/components/PageViewer/PageHighlight.tsx x: 16 commits (all time) y: 45 lines of code backend/app/commands/GetPages.scala x: 10 commits (all time) y: 67 lines of code backend/app/controllers/api/Authentication.scala x: 4 commits (all time) y: 57 lines of code backend/app/controllers/frontend/App.scala x: 3 commits (all time) y: 48 lines of code frontend/src/js/components/PageViewer/Page.module.css x: 7 commits (all time) y: 9 lines of code frontend/src/js/components/PageViewer/PageOverlayText.tsx x: 4 commits (all time) y: 14 lines of code frontend/src/js/components/SearchSidebar/SearchSidebar.js x: 4 commits (all time) y: 88 lines of code frontend/src/js/components/viewer/PageViewer/pageViewerApi.ts x: 9 commits (all time) y: 79 lines of code frontend/src/js/reducers/pagesReducer.ts x: 9 commits (all time) y: 99 lines of code frontend/src/stylesheets/abstracts/_variables.scss x: 6 commits (all time) y: 33 lines of code frontend/src/stylesheets/components/_document.scss x: 2 commits (all time) y: 279 lines of code frontend/src/js/components/viewer/PageViewer/PageViewer.tsx x: 3 commits (all time) y: 80 lines of code
1046.0
lines of code
  min: 2.0
  average: 98.14
  25th percentile: 32.25
  median: 69.5
  75th percentile: 119.75
  max: 1046.0
0 104.0
commits (all time)
min: 1.0 | average: 9.4 | 25th percentile: 2.0 | median: 4.5 | 75th percentile: 11.0 | max: 104.0

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

frontend/src/js/components/viewer/DownloadModal.js x: 2 contributors (all time) y: 230 lines of code backend/app/extraction/ExternalTranscriptionExtractor.scala x: 3 contributors (all time) y: 144 lines of code backend/app/AppComponents.scala x: 11 contributors (all time) y: 221 lines of code backend/app/utils/auth/providers/PanDomainUserProvider.scala x: 7 contributors (all time) y: 80 lines of code build.sbt x: 14 contributors (all time) y: 190 lines of code project/plugins.sbt x: 3 contributors (all time) y: 4 lines of code backend/app/extraction/ExternalExtractor.scala x: 2 contributors (all time) y: 11 lines of code backend/app/extraction/ExternalTranscriptionWorker.scala x: 1 contributors (all time) y: 149 lines of code backend/app/extraction/Extractor.scala x: 2 contributors (all time) y: 16 lines of code backend/app/extraction/Worker.scala x: 5 contributors (all time) y: 134 lines of code backend/app/services/Config.scala x: 6 contributors (all time) y: 198 lines of code backend/app/services/ExternalWorkerScheduler.scala x: 1 contributors (all time) y: 33 lines of code backend/app/services/ObjectStorage.scala x: 5 contributors (all time) y: 81 lines of code backend/app/services/annotations/Neo4jAnnotations.scala x: 4 contributors (all time) y: 540 lines of code backend/app/services/manifest/Manifest.scala x: 3 contributors (all time) y: 60 lines of code backend/app/services/manifest/Neo4jManifest.scala x: 5 contributors (all time) y: 1046 lines of code backend/app/utils/AwsDiscovery.scala x: 8 contributors (all time) y: 177 lines of code backend/app/utils/controller/FailureToResultMapper.scala x: 5 contributors (all time) y: 147 lines of code common/src/main/scala/utils/attempt/Failure.scala x: 5 contributors (all time) y: 97 lines of code frontend/src/js/util/resourceUtils.ts x: 4 contributors (all time) y: 89 lines of code frontend/src/js/actions/workspaces/deleteItem.ts x: 1 contributors (all time) y: 29 lines of code frontend/src/js/components/workspace/ConfirmModal.tsx x: 1 contributors (all time) y: 134 lines of code frontend/src/js/components/workspace/Workspaces.tsx x: 5 contributors (all time) y: 680 lines of code frontend/src/js/components/SearchResults/visualizations/TimeHistogram.js x: 3 contributors (all time) y: 112 lines of code frontend/src/js/components/PageViewer/PdfHelpers.ts x: 5 contributors (all time) y: 63 lines of code frontend/src/js/components/viewer/PageViewer/pageViewerPdf.ts x: 3 contributors (all time) y: 62 lines of code frontend/src/setupProxy.js x: 3 contributors (all time) y: 6 lines of code backend/app/controllers/api/Search.scala x: 2 contributors (all time) y: 159 lines of code backend/app/services/MetricsService.scala x: 7 contributors (all time) y: 78 lines of code backend/app/controllers/api/PagesController.scala x: 6 contributors (all time) y: 120 lines of code backend/app/controllers/api/Resource.scala x: 6 contributors (all time) y: 77 lines of code backend/app/model/frontend/Chip.scala x: 1 contributors (all time) y: 92 lines of code backend/app/model/index/SearchParameters.scala x: 1 contributors (all time) y: 22 lines of code frontend/src/js/components/UtilComponents/InputSupper/Chip.js x: 1 contributors (all time) y: 318 lines of code frontend/src/js/components/UtilComponents/InputSupper/index.js x: 2 contributors (all time) y: 354 lines of code backend/app/extraction/archives/ZipExtractor.scala x: 4 contributors (all time) y: 61 lines of code backend/app/extraction/email/olm/OlmEmailExtractor.scala x: 4 contributors (all time) y: 142 lines of code postgres/cdk/lib/giant.ts x: 6 contributors (all time) y: 97 lines of code backend/app/commands/CreateIngestion.scala x: 1 contributors (all time) y: 50 lines of code backend/app/commands/IngestFile.scala x: 3 contributors (all time) y: 82 lines of code backend/app/controllers/api/Collections.scala x: 5 contributors (all time) y: 226 lines of code frontend/src/js/components/Uploads/UploadFiles.tsx x: 4 contributors (all time) y: 292 lines of code frontend/src/js/components/Uploads/UploadTarget.ts x: 3 contributors (all time) y: 36 lines of code frontend/src/js/services/CollectionsApi.ts x: 1 contributors (all time) y: 27 lines of code frontend/src/js/util/auth/authUploadWithProgress.ts x: 1 contributors (all time) y: 141 lines of code backend/app/controllers/api/Workspaces.scala x: 8 contributors (all time) y: 273 lines of code backend/app/services/annotations/Annotations.scala x: 3 contributors (all time) y: 43 lines of code frontend/src/js/actions/workspaces/copyItem.ts x: 2 contributors (all time) y: 40 lines of code frontend/src/js/components/workspace/CopyOrMoveModal.tsx x: 2 contributors (all time) y: 21 lines of code frontend/src/js/components/workspace/WorkspacesSidebarItem.tsx x: 2 contributors (all time) y: 54 lines of code frontend/src/js/services/WorkspaceApi.ts x: 3 contributors (all time) y: 118 lines of code backend/app/services/index/ElasticsearchResources.scala x: 5 contributors (all time) y: 720 lines of code backend/app/services/index/ElasticsearchPages.scala x: 6 contributors (all time) y: 227 lines of code backend/app/services/index/SearchContext.scala x: 2 contributors (all time) y: 115 lines of code backend/app/services/table/Table.scala x: 2 contributors (all time) y: 53 lines of code backend/app/commands/GetPagePreview.scala x: 5 contributors (all time) y: 19 lines of code backend/app/utils/RequestLoggingFilter.scala x: 4 contributors (all time) y: 78 lines of code backend/app/utils/WorkerControl.scala x: 4 contributors (all time) y: 178 lines of code backend/app/services/observability/PostgresClient.scala x: 4 contributors (all time) y: 239 lines of code frontend/src/js/App.js x: 5 contributors (all time) y: 90 lines of code frontend/src/js/components/UtilComponents/Token.tsx x: 1 contributors (all time) y: 19 lines of code backend/app/utils/AllowFrameFilter.scala x: 3 contributors (all time) y: 16 lines of code backend/app/extraction/TranscriptionExtractor.scala x: 3 contributors (all time) y: 68 lines of code backend/app/utils/Whisper.scala x: 4 contributors (all time) y: 37 lines of code backend/app/services/index/Index.scala x: 4 contributors (all time) y: 28 lines of code frontend/src/js/components/workspace/WorkspaceSummary.tsx x: 2 contributors (all time) y: 104 lines of code backend/app/model/frontend/Resource.scala x: 3 contributors (all time) y: 165 lines of code backend/app/model/index/Document.scala x: 2 contributors (all time) y: 18 lines of code backend/app/services/index/HitReaders.scala x: 4 contributors (all time) y: 271 lines of code backend/app/services/observability/Models.scala x: 4 contributors (all time) y: 184 lines of code common/src/main/scala/model/Language.scala x: 5 contributors (all time) y: 83 lines of code frontend/src/js/components/SearchResults/SearchResult.js x: 3 contributors (all time) y: 139 lines of code frontend/src/js/components/viewer/Viewer.tsx x: 5 contributors (all time) y: 315 lines of code frontend/src/js/types/Resource.ts x: 2 contributors (all time) y: 69 lines of code backend/app/extraction/email/eml/EmlParser.scala x: 6 contributors (all time) y: 129 lines of code backend/app/extraction/ocr/BaseOcrExtractor.scala x: 3 contributors (all time) y: 30 lines of code backend/app/extraction/ocr/OcrMyPdfExtractor.scala x: 5 contributors (all time) y: 111 lines of code backend/app/utils/Ocr.scala x: 7 contributors (all time) y: 153 lines of code backend/app/extraction/tables/ExcelTableExtractor.scala x: 3 contributors (all time) y: 129 lines of code frontend/src/js/components/IngestionEvents/IngestionEvents.tsx x: 4 contributors (all time) y: 531 lines of code frontend/src/js/components/IngestionEvents/types.ts x: 4 contributors (all time) y: 53 lines of code backend/app/controllers/api/Blobs.scala x: 7 contributors (all time) y: 117 lines of code backend/app/ingestion/phase2/IngestStorePolling.scala x: 5 contributors (all time) y: 166 lines of code backend/app/services/IngestStorage.scala x: 3 contributors (all time) y: 102 lines of code frontend/src/js/services/BlobApi.ts x: 4 contributors (all time) y: 17 lines of code backend/app/model/manifest/Collection.scala x: 1 contributors (all time) y: 46 lines of code backend/app/controllers/api/IngestionEvents.scala x: 2 contributors (all time) y: 36 lines of code backend/app/model/annotations/Workspace.scala x: 1 contributors (all time) y: 157 lines of code backend/app/extraction/email/mbox/MBoxEmailDetector.scala x: 5 contributors (all time) y: 33 lines of code backend/app/services/users/Neo4jUserManagement.scala x: 3 contributors (all time) y: 388 lines of code frontend/src/js/components/Settings/SettingsSidebar.js x: 2 contributors (all time) y: 75 lines of code frontend/src/js/components/Uploads/FileList.tsx x: 2 contributors (all time) y: 110 lines of code frontend/src/js/components/IngestionEvents/AllIngestionEvents.tsx x: 4 contributors (all time) y: 128 lines of code frontend/src/js/components/IngestionEvents/MyUploads.tsx x: 4 contributors (all time) y: 115 lines of code frontend/src/js/actions/ingestEvents/updateCurrentWorkspace.ts x: 1 contributors (all time) y: 7 lines of code frontend/src/js/reducers/urlParamsReducer.ts x: 1 contributors (all time) y: 83 lines of code frontend/src/js/types/redux/GiantActions.ts x: 3 contributors (all time) y: 252 lines of code frontend/src/js/types/redux/GiantState.ts x: 1 contributors (all time) y: 75 lines of code backend/app/services/ingestion/IngestionServices.scala x: 4 contributors (all time) y: 111 lines of code postgres/migrate-db/esbuild-runner.config.js x: 2 contributors (all time) y: 6 lines of code postgres/migrate-db/src/migrations/001.undo.create_table_ingestion_events.sql x: 2 contributors (all time) y: 2 lines of code backend/app/AppLoader.scala x: 5 contributors (all time) y: 27 lines of code frontend/src/js/components/PageViewer/PageCache.ts x: 5 contributors (all time) y: 143 lines of code frontend/src/js/components/PageViewer/PageViewer.tsx x: 4 contributors (all time) y: 119 lines of code frontend/src/js/components/PageViewer/VirtualScroll.module.css x: 3 contributors (all time) y: 22 lines of code frontend/src/js/components/PageViewer/VirtualScroll.tsx x: 5 contributors (all time) y: 222 lines of code frontend/src/js/components/PageViewer/model.ts x: 5 contributors (all time) y: 51 lines of code frontend/src/js/components/PageViewer/Controls.module.css x: 4 contributors (all time) y: 15 lines of code frontend/src/js/components/Settings/ExtractionFailuresComponent.tsx x: 2 contributors (all time) y: 97 lines of code frontend/src/js/components/viewer/AddToWorkspaceModal.tsx x: 2 contributors (all time) y: 143 lines of code frontend/src/js/components/viewer/PageViewer/PagePreview.tsx x: 4 contributors (all time) y: 98 lines of code frontend/src/js/components/viewer/TextPreview.tsx x: 2 contributors (all time) y: 86 lines of code frontend/src/stylesheets/base/_dataTable.scss x: 2 contributors (all time) y: 42 lines of code frontend/src/stylesheets/components/_buttons.scss x: 2 contributors (all time) y: 94 lines of code frontend/src/stylesheets/components/_checkbox.scss x: 2 contributors (all time) y: 60 lines of code frontend/src/stylesheets/components/_select-list.scss x: 2 contributors (all time) y: 28 lines of code frontend/src/stylesheets/components/_sidebar.scss x: 2 contributors (all time) y: 116 lines of code backend/app/utils/auth/providers/DatabaseUserProvider.scala x: 2 contributors (all time) y: 101 lines of code backend/app/extraction/MetadataEnrichment.scala x: 2 contributors (all time) y: 79 lines of code backend/app/services/Tika.scala x: 4 contributors (all time) y: 84 lines of code backend/app/services/index/Pages2.scala x: 6 contributors (all time) y: 115 lines of code backend/app/extraction/ocr/TesseractPdfOcrExtractor.scala x: 4 contributors (all time) y: 70 lines of code backend/app/model/Email.scala x: 3 contributors (all time) y: 176 lines of code backend/app/utils/Neo4jHelper.scala x: 2 contributors (all time) y: 269 lines of code backend/app/utils/PDFUtil.scala x: 5 contributors (all time) y: 91 lines of code cli/src/main/scala/com/gu/pfi/cli/DeleteIngestions.scala x: 3 contributors (all time) y: 56 lines of code cli/src/main/scala/com/gu/pfi/cli/ingestion/CliIngestionPipeline.scala x: 2 contributors (all time) y: 127 lines of code cli/src/main/scala/com/gu/pfi/cli/service/CliIngestionService.scala x: 3 contributors (all time) y: 120 lines of code common/src/main/scala/utils/attempt/Attempt.scala x: 2 contributors (all time) y: 135 lines of code backend/app/model/ingestion/OcrMyPdfFlag.scala x: 1 contributors (all time) y: 13 lines of code backend/app/services/previewing/PreviewService.scala x: 2 contributors (all time) y: 137 lines of code frontend/src/js/components/viewer/DocumentMetadata.js x: 3 contributors (all time) y: 125 lines of code cli/src/main/scala/com/gu/pfi/cli/Options.scala x: 2 contributors (all time) y: 147 lines of code frontend/src/js/components/UtilComponents/InputSupper/InlineInput.js x: 1 contributors (all time) y: 123 lines of code backend/app/model/index/Page.scala x: 3 contributors (all time) y: 92 lines of code frontend/src/js/util/stringUtils.ts x: 1 contributors (all time) y: 10 lines of code backend/app/controllers/frontend/App.scala x: 2 contributors (all time) y: 48 lines of code frontend/src/js/components/SearchSidebar/SearchSidebar.js x: 2 contributors (all time) y: 88 lines of code frontend/src/js/reducers/pagesReducer.ts x: 4 contributors (all time) y: 99 lines of code frontend/src/stylesheets/components/_document.scss x: 2 contributors (all time) y: 279 lines of code backend/app/utils/aws/S3Client.scala x: 1 contributors (all time) y: 69 lines of code
1046.0
lines of code
  min: 2.0
  average: 98.14
  25th percentile: 32.25
  median: 69.5
  75th percentile: 119.75
  max: 1046.0
0 14.0
contributors (all time)
min: 1.0 | average: 2.97 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 4.0 | max: 14.0

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

frontend/src/js/components/viewer/DownloadModal.js x: 1 commits (30d) y: 230 lines of code
230.0
lines of code
  min: 230.0
  average: 230.0
  25th percentile: 230.0
  median: 230.0
  75th percentile: 230.0
  max: 230.0
0 1.0
commits (30d)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

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

frontend/src/js/components/viewer/DownloadModal.js x: 1 contributors (30d) y: 230 lines of code
230.0
lines of code
  min: 230.0
  average: 230.0
  25th percentile: 230.0
  median: 230.0
  75th percentile: 230.0
  max: 230.0
0 1.0
contributors (30d)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

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

frontend/src/js/components/viewer/DownloadModal.js x: 1 commits (90d) y: 230 lines of code
230.0
lines of code
  min: 230.0
  average: 230.0
  25th percentile: 230.0
  median: 230.0
  75th percentile: 230.0
  max: 230.0
0 1.0
commits (90d)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0

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

frontend/src/js/components/viewer/DownloadModal.js x: 1 contributors (90d) y: 230 lines of code
230.0
lines of code
  min: 230.0
  average: 230.0
  25th percentile: 230.0
  median: 230.0
  75th percentile: 230.0
  max: 230.0
0 1.0
contributors (90d)
min: 1.0 | average: 1.0 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 1.0