File Size Overall
  • There are 425 files with 28,676 lines of code.
    • 0 very long files (0 lines of code)
    • 2 long files (1,068 lines of code)
    • 26 medium size files (7,506 lines of code)
    • 53 small files (6,973 lines of code)
    • 344 very small files (13,129 lines of code)
0% | 3% | 26% | 24% | 45%
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
yaml0% | 47% | 41% | 0% | 11%
scss0% | 23% | 0% | 17% | 58%
tsx0% | 0% | 41% | 26% | 32%
scala0% | 0% | 26% | 25% | 48%
ts0% | 0% | 13% | 28% | 57%
js0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
xml0% | 0% | 0% | 0% | 100%
mjs0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
cloudformation0% | 100% | 0% | 0% | 0%
public0% | 3% | 26% | 26% | 43%
app0% | 0% | 34% | 25% | 40%
common0% | 0% | 22% | 29% | 47%
uploader0% | 0% | 33% | 7% | 59%
expirer0% | 0% | 0% | 91% | 8%
pluto-message-ingestion0% | 0% | 0% | 0% | 100%
scripts0% | 0% | 0% | 0% | 100%
conf0% | 0% | 0% | 0% | 100%
scheduler0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
project0% | 0% | 0% | 0% | 100%
.github0% | 0% | 0% | 0% | 100%
.devcontainer0% | 0% | 0% | 0% | 100%
nginx0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
media-atom-maker-dev.yml
in cloudformation
543 -
_forms.scss
in public/video-ui/styles/components
525 -
cfn-template.yaml
in uploader/src/main/resources
475 -
TagPicker.tsx
in public/video-ui/src/components/FormFields
471 12
VideosApi.ts
in public/video-ui/src/services
455 14
PublishAtomCommand.scala
in app/model/commands
396 13
YouTubePartnerApi.scala
in common/src/main/scala/com/gu/media/youtube
365 10
MediaAtom.scala
in common/src/main/scala/com/gu/media/model
336 6
Header.tsx
in public/video-ui/src/components
336 11
StandTagPicker.tsx
in public/video-ui/src/components/FormFields
327 1
IconikProjectPicker.tsx
in public/video-ui/src/components/Iconik
305 2
WorkflowApi.ts
in public/video-ui/src/services
298 14
UploadController.scala
in app/controllers
293 12
VideoAsset.tsx
in public/video-ui/src/components/VideoUpload
262 8
ScheduledLaunch.tsx
in public/video-ui/src/components
262 4
JsonConversions.scala
in common/src/main/scala/com/gu/media/util
252 -
Create.tsx
in public/video-ui/src/components
250 2
248 8
Api.scala
in app/controllers
237 13
index.tsx
in public/video-ui/src/pages/Video
229 7
AddAssetToAtom.scala
in uploader/src/main/scala/com/gu/media/upload
225 11
VideoData.tsx
in public/video-ui/src/components/VideoData
218 -
YouTubeVideos.scala
in common/src/main/scala/com/gu/media/youtube
217 9
di.scala
in app
214 1
DatePicker.tsx
in public/video-ui/src/components/FormFields
213 7
index.tsx
in public/video-ui/src/pages/Search
210 3
UpdateAtomCommand.scala
in app/model/commands
208 7
TextInputTagPicker.tsx
in public/video-ui/src/components/FormFields
204 3
package.scala
in common/src/main/scala/com/gu/media/youtube
191 10
AddAssetCommand.scala
in app/model/commands
176 5
YouTubeAccess.scala
in common/src/main/scala/com/gu/media/youtube
170 5
index.tsx
in public/video-ui/src/components/YoutubeFurniture
168 5
ManagedField.tsx
in public/video-ui/src/components/ManagedForm
168 6
_video.scss
in public/video-ui/styles/layout
165 -
s3Upload.ts
in public/video-ui/src/slices
164 1
workflow.ts
in public/video-ui/src/slices
157 2
Targeting.tsx
in public/video-ui/src/components/Targeting
157 5
IconikController.scala
in app/controllers
154 8
YouTubeUploader.scala
in common/src/main/scala/com/gu/media/youtube
154 4
ClientAsset.scala
in common/src/main/scala/com/gu/media/model
152 7
TranscoderComplete.scala
in uploader/src/main/scala/com/gu/media/upload
148 5
JobCompletedMetrics.scala
in common/src/main/scala/com/gu/media/util
148 7
parseGridMetadata.ts
in public/video-ui/src/util
148 8
RichTextField.tsx
in public/video-ui/src/components/FormFields
143 2
index.tsx
in public/video-ui/src/pages/Upload
143 -
142 5
error.ts
in public/video-ui/src/slices
142 5
video.ts
in public/video-ui/src/util
142 21
DataStores.scala
in app/data
141 4
VideoItem.tsx
in public/video-ui/src/components/VideoItem
140 3
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
VideosApi.ts
in public/video-ui/src/services
455 ~3k–7k 63 ~30 ~15
cfn-template.yaml
in uploader/src/main/resources
475 ~3k–7k 52 ~20 ~20
media-atom-maker-dev.yml
in cloudformation
543 ~3k–10k 43 ~30 ~20
_forms.scss
in public/video-ui/styles/components
525 ~3k–10k 42 ~20 ~20
StandTagPicker.tsx
in public/video-ui/src/components/FormFields
327 ~2k–5k 46 ~70 ~5
IconikProjectPicker.tsx
in public/video-ui/src/components/Iconik
305 ~2k–5k 49 ~100 ~3
VideoAsset.tsx
in public/video-ui/src/components/VideoUpload
262 ~1.5k–5k 53 ~50 ~7
UploadController.scala
in app/controllers
293 ~2k–5k 45 ~30 ~10
di.scala
in app
214 ~1k–3k 52 ~10 ~20
AddAssetToAtom.scala
in uploader/src/main/scala/com/gu/media/upload
225 ~1.5k–5k 45 ~20 ~10
Create.tsx
in public/video-ui/src/components
250 ~1.5k–5k 40 ~50 ~5
MediaAtom.scala
in common/src/main/scala/com/gu/media/model
336 ~2k–5k 23 ~30 ~15
index.tsx
in public/video-ui/src/pages/Upload
143 ~1k–3k 48 ~30 ~5
s3Upload.ts
in public/video-ui/src/slices
164 ~1k–3k 41 ~20 ~7
248 ~1.5k–5k 26 ~30 ~10
AddAssetCommand.scala
in app/model/commands
176 ~1k–3k 35 ~20 ~7
UpdateAtomCommand.scala
in app/model/commands
208 ~1k–3k 26 ~20 ~10
JsonConversions.scala
in common/src/main/scala/com/gu/media/util
252 ~1.5k–5k 20 ~30 ~10
ReactApp.tsx
in public/video-ui/src/components
140 ~700–2k 36 ~15 ~10
index.tsx
in public/video-ui/src/pages/Search
210 ~1k–3k 24 ~30 ~5

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
video.ts
in public/video-ui/src/util
142 21
VideosApi.ts
in public/video-ui/src/services
455 14
WorkflowApi.ts
in public/video-ui/src/services
298 14
PublishAtomCommand.scala
in app/model/commands
396 13
Api.scala
in app/controllers
237 13
UploadController.scala
in app/controllers
293 12
TagPicker.tsx
in public/video-ui/src/components/FormFields
471 12
AddAssetToAtom.scala
in uploader/src/main/scala/com/gu/media/upload
225 11
Header.tsx
in public/video-ui/src/components
336 11
YouTubePartnerApi.scala
in common/src/main/scala/com/gu/media/youtube
365 10
package.scala
in common/src/main/scala/com/gu/media/youtube
191 10
YouTubeVideos.scala
in common/src/main/scala/com/gu/media/youtube
217 9
UploadsApi.ts
in public/video-ui/src/services
129 9
90 8
IconikController.scala
in app/controllers
154 8
248 8
ThriftUtil.scala
in common/src/main/scala/com/gu/media/util
129 8
MediaAtomHelpers.scala
in common/src/main/scala/com/gu/media/util
100 8
parseGridMetadata.ts
in public/video-ui/src/util
148 8
TagTypes.ts
in public/video-ui/src/constants
26 8
VideoPublishBar.tsx
in public/video-ui/src/components/VideoPublishBar
129 8
VideoAsset.tsx
in public/video-ui/src/components/VideoUpload
262 8
capi.ts
in public/video-ui/src/services
61 8
UpdateAtomCommand.scala
in app/model/commands
208 7
PlutoController.scala
in app/controllers
125 7
JobCompletedMetrics.scala
in common/src/main/scala/com/gu/media/util
148 7
ClientAsset.scala
in common/src/main/scala/com/gu/media/model
152 7
DatePicker.tsx
in public/video-ui/src/components/FormFields
213 7
index.tsx
in public/video-ui/src/pages/Video
229 7
105 6
85 6
YouTubeProcessingStatus.scala
in common/src/main/scala/com/gu/media/youtube
108 6
MediaAtom.scala
in common/src/main/scala/com/gu/media/model
336 6
Modal.tsx
in public/video-ui/src/components/utils
76 6
ManagedField.tsx
in public/video-ui/src/components/ManagedForm
168 6
AddSubtitlesToMP4.scala
in uploader/src/main/scala/com/gu/media/upload
91 5
TranscoderComplete.scala
in uploader/src/main/scala/com/gu/media/upload
148 5
142 5
91 5
CommandException.scala
in app/model/commands
125 5
AddAssetCommand.scala
in app/model/commands
176 5
CapiAccess.scala
in common/src/main/scala/com/gu/media
109 5
HMACClient.scala
in common/src/main/scala/com/gu/media/util
44 5
YouTubeAccess.scala
in common/src/main/scala/com/gu/media/youtube
170 5
Settings.scala
in common/src/main/scala/com/gu/media
36 5
IconikDynamoStore.scala
in common/src/main/scala/com/gu/media/iconik
71 5
AwsCredentials.scala
in common/src/main/scala/com/gu/media/aws
50 5
error.ts
in public/video-ui/src/slices
142 5
imageHelpers.ts
in public/video-ui/src/util
49 5
Targeting.tsx
in public/video-ui/src/components/Targeting
157 5
Files With Long Lines (Top 30)

There are 30 files with lines longer than 120 characters. In total, there are 49 long lines.

File# lines# units# long lines
cfn-template.yaml
in uploader/src/main/resources
475 - 6
media-atom-maker-dev.yml
in cloudformation
543 - 4
UpdateAtomCommand.scala
in app/model/commands
208 7 3
UploadController.scala
in app/controllers
293 12 3
workflow.ts
in public/video-ui/src/slices
157 2 3
PublishAtomCommand.scala
in app/model/commands
396 13 2
Mailer.scala
in common/src/main/scala/com/gu/media/ses
81 3 2
Header.tsx
in public/video-ui/src/components
336 11 2
VideoImages.tsx
in public/video-ui/src/components/VideoImages
124 2 2
index.tsx
in public/video-ui/src/pages/Video
229 7 2
FfMpeg.scala
in uploader/src/main/scala/com/gu/media/upload
79 3 1
91 5 1
notInIconik.scala.html
in app/views/VideoUIApp
9 - 1
13 - 1
SchedulerLambda.scala
in scheduler/src/main/scala/com.gu.media.scheduler
62 2 1
YoutubeUrl.scala
in common/src/main/scala/com/gu/media/youtube
12 1 1
PlutoUploadActions.scala
in common/src/main/scala/com/gu/media/upload
21 1 1
_prosemirror.scss
in public/video-ui/styles/components
79 - 1
error.ts
in public/video-ui/src/slices
142 5 1
Targeting.tsx
in public/video-ui/src/components/Targeting
157 5 1
AddSelfHostedAsset.tsx
in public/video-ui/src/components/VideoUpload
54 - 1
YoutubeUpload.tsx
in public/video-ui/src/components/VideoUpload
74 - 1
TextInputTagPicker.tsx
in public/video-ui/src/components/FormFields
204 3 1
TagPicker.tsx
in public/video-ui/src/components/FormFields
471 12 1
PureTagPicker.tsx
in public/video-ui/src/components/FormFields
64 1 1
VideoUsages.tsx
in public/video-ui/src/components/VideoUsages
101 1 1
saveVideo.ts
in public/video-ui/src/actions/VideoActions
55 - 1
videoPageUpdate.tsx
in public/video-ui/src/actions/VideoActions
36 2 1
Pluto.tsx
in public/video-ui/src/pages/Video/tabs
69 3 1
HelpPage.tsx
in public/video-ui/src/pages/Help
55 1 1
Correlations

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

cloudformation/media-atom-maker-dev.yml x: 140 commits (all time) y: 543 lines of code app/controllers/UploadController.scala x: 184 commits (all time) y: 293 lines of code app/controllers/VideoUIApp.scala x: 146 commits (all time) y: 93 lines of code app/di.scala x: 186 commits (all time) y: 214 lines of code app/model/ClientConfig.scala x: 79 commits (all time) y: 43 lines of code app/util/RequestLogging.scala x: 20 commits (all time) y: 81 lines of code app/util/SentryConfig.scala x: 7 commits (all time) y: 50 lines of code app/util/SentryTracingFilter.scala x: 6 commits (all time) y: 72 lines of code public/video-ui/src/app.tsx x: 29 commits (all time) y: 60 lines of code public/video-ui/src/components/Header.tsx x: 10 commits (all time) y: 336 lines of code public/video-ui/src/components/VideoUpload/VideoTrail.fixtures.ts x: 3 commits (all time) y: 33 lines of code public/video-ui/src/components/VideoUpload/VideoTrail.tsx x: 33 commits (all time) y: 120 lines of code public/video-ui/src/pages/Upload/index.tsx x: 48 commits (all time) y: 143 lines of code public/video-ui/src/services/VideosApi.ts x: 119 commits (all time) y: 455 lines of code public/video-ui/src/slices/error.ts x: 39 commits (all time) y: 142 lines of code public/video-ui/src/slices/s3Upload.ts x: 58 commits (all time) y: 164 lines of code public/video-ui/src/util/config.ts x: 23 commits (all time) y: 101 lines of code public/video-ui/src/util/errorDetails.ts x: 8 commits (all time) y: 18 lines of code public/video-ui/src/util/tagParsers.ts x: 15 commits (all time) y: 91 lines of code public/video-ui/src/util/validateField.ts x: 14 commits (all time) y: 71 lines of code public/video-ui/styles/layout/_topbar.scss x: 59 commits (all time) y: 93 lines of code vite.config.ts x: 20 commits (all time) y: 55 lines of code .devcontainer/devenv.yaml x: 4 commits (all time) y: 9 lines of code app/views/VideoUIApp/app.scala.html x: 42 commits (all time) y: 40 lines of code public/video-ui/src/actions/VideoActions/createAsset.ts x: 5 commits (all time) y: 20 lines of code public/video-ui/src/actions/VideoActions/getVideo.ts x: 4 commits (all time) y: 27 lines of code public/video-ui/src/actions/VideoActions/videoPageCreate.ts x: 6 commits (all time) y: 52 lines of code public/video-ui/src/actions/VideoActions/videoPageUpdate.tsx x: 6 commits (all time) y: 36 lines of code public/video-ui/src/components/ContentChangeDetails/ContentChangeDetails.tsx x: 9 commits (all time) y: 59 lines of code public/video-ui/src/components/Create.tsx x: 40 commits (all time) y: 250 lines of code public/video-ui/src/components/Flags/index.tsx x: 7 commits (all time) y: 109 lines of code public/video-ui/src/components/FormFields/DatePicker.tsx x: 6 commits (all time) y: 213 lines of code public/video-ui/src/components/FormFields/DraggableTagList.tsx x: 22 commits (all time) y: 129 lines of code public/video-ui/src/components/FormFields/DurationInput.tsx x: 6 commits (all time) y: 124 lines of code public/video-ui/src/components/FormFields/PureTagPicker.tsx x: 6 commits (all time) y: 64 lines of code public/video-ui/src/components/FormFields/RichTextField.tsx x: 21 commits (all time) y: 143 lines of code public/video-ui/src/components/FormFields/SelectBox.tsx x: 6 commits (all time) y: 102 lines of code public/video-ui/src/components/FormFields/TagPicker.tsx x: 6 commits (all time) y: 471 lines of code public/video-ui/src/components/FormFields/TextAreaInput.tsx x: 6 commits (all time) y: 78 lines of code public/video-ui/src/components/FormFields/TextInput.tsx x: 6 commits (all time) y: 74 lines of code public/video-ui/src/components/FormFields/TextInputTagPicker.tsx x: 6 commits (all time) y: 204 lines of code public/video-ui/src/components/FormFields/richtext/utils/command-helpers.ts x: 21 commits (all time) y: 137 lines of code public/video-ui/src/components/FormFields/richtext/utils/keymap.ts x: 18 commits (all time) y: 76 lines of code public/video-ui/src/components/Iconik/IconikProjectPicker.tsx x: 49 commits (all time) y: 305 lines of code public/video-ui/src/components/ManagedForm/ManagedField.tsx x: 6 commits (all time) y: 168 lines of code public/video-ui/src/components/ManagedForm/ManagedForm.tsx x: 6 commits (all time) y: 56 lines of code public/video-ui/src/components/ManagedForm/ManagedSection.tsx x: 6 commits (all time) y: 32 lines of code public/video-ui/src/components/ManagedForm/types.ts x: 11 commits (all time) y: 2 lines of code public/video-ui/src/components/Pluto/PlutoProjectPicker.tsx x: 25 commits (all time) y: 75 lines of code public/video-ui/src/components/Presence.tsx x: 6 commits (all time) y: 103 lines of code public/video-ui/src/components/ReactApp.tsx x: 37 commits (all time) y: 140 lines of code public/video-ui/src/components/ScheduledLaunch.tsx x: 14 commits (all time) y: 262 lines of code public/video-ui/src/components/TagSearch/TagSearch.tsx x: 6 commits (all time) y: 80 lines of code public/video-ui/src/components/Tags/TagFieldValue.tsx x: 6 commits (all time) y: 34 lines of code public/video-ui/src/components/Targeting/Targeting.tsx x: 6 commits (all time) y: 157 lines of code public/video-ui/src/components/VideoData/VideoData.tsx x: 7 commits (all time) y: 218 lines of code public/video-ui/src/components/VideoPublishBar/VideoPublishBar.tsx x: 6 commits (all time) y: 129 lines of code public/video-ui/src/components/VideoUpload/AddAssetFromURL.tsx x: 6 commits (all time) y: 61 lines of code public/video-ui/src/components/VideoUpload/AddSelfHostedAsset.tsx x: 6 commits (all time) y: 54 lines of code public/video-ui/src/components/VideoUpload/VideoAsset.fixtures.ts x: 6 commits (all time) y: 121 lines of code public/video-ui/src/components/Videos/AdvancedActions.tsx x: 6 commits (all time) y: 65 lines of code public/video-ui/src/components/Videos/ComposerPageCreate.tsx x: 6 commits (all time) y: 94 lines of code public/video-ui/src/components/Workflow/Workflow.tsx x: 6 commits (all time) y: 87 lines of code public/video-ui/src/components/Workflow/WorkflowForm.tsx x: 14 commits (all time) y: 85 lines of code public/video-ui/src/components/YoutubeFurniture/index.tsx x: 7 commits (all time) y: 168 lines of code public/video-ui/src/components/utils/Modal.tsx x: 24 commits (all time) y: 76 lines of code public/video-ui/src/components/utils/YouTubeEmbed.tsx x: 5 commits (all time) y: 24 lines of code public/video-ui/src/constants/blankVideoData.ts x: 15 commits (all time) y: 31 lines of code public/video-ui/src/pages/Search/index.tsx x: 61 commits (all time) y: 210 lines of code public/video-ui/src/pages/Training/index.tsx x: 3 commits (all time) y: 19 lines of code public/video-ui/src/pages/Video/index.tsx x: 7 commits (all time) y: 229 lines of code public/video-ui/src/pages/Video/tabs/Iconik.tsx x: 18 commits (all time) y: 90 lines of code public/video-ui/src/pages/Video/tabs/Pluto.tsx x: 6 commits (all time) y: 69 lines of code public/video-ui/src/routes.tsx x: 31 commits (all time) y: 55 lines of code public/video-ui/src/services/TargetingApi.ts x: 5 commits (all time) y: 52 lines of code public/video-ui/src/services/UploadsApi.ts x: 7 commits (all time) y: 129 lines of code public/video-ui/src/slices/video.ts x: 39 commits (all time) y: 107 lines of code public/video-ui/src/slices/workflow.ts x: 33 commits (all time) y: 157 lines of code public/video-ui/src/util/cleanVideoData.ts x: 5 commits (all time) y: 18 lines of code public/video-ui/src/util/getComposerData.ts x: 4 commits (all time) y: 51 lines of code public/video-ui/src/util/parseGridMetadata.ts x: 10 commits (all time) y: 148 lines of code public/video-ui/src/util/video.ts x: 6 commits (all time) y: 142 lines of code public/video-ui/src/actions/VideoActions/deleteAsset.ts x: 11 commits (all time) y: 41 lines of code public/video-ui/src/actions/VideoActions/updateVideo.ts x: 9 commits (all time) y: 5 lines of code public/video-ui/src/components/ActivateButton.tsx x: 5 commits (all time) y: 60 lines of code public/video-ui/src/components/VideoUpload/VideoAsset.tsx x: 77 commits (all time) y: 262 lines of code public/video-ui/src/slices/search.ts x: 17 commits (all time) y: 45 lines of code public/video-ui/src/types/tags.ts x: 11 commits (all time) y: 16 lines of code public/video-ui/src/components/DurationReset/DurationReset.tsx x: 10 commits (all time) y: 36 lines of code public/video-ui/src/components/FormFields/CheckBox.tsx x: 13 commits (all time) y: 49 lines of code public/video-ui/src/components/FormFields/StandTagPicker.tsx x: 46 commits (all time) y: 327 lines of code public/video-ui/src/components/VideoItem/VideoItem.tsx x: 8 commits (all time) y: 140 lines of code public/video-ui/src/components/VideoSearch/VideoSearch.tsx x: 9 commits (all time) y: 31 lines of code public/video-ui/src/constants/themeOverrides.ts x: 11 commits (all time) y: 36 lines of code public/video-ui/src/pages/Help/HelpPage.tsx x: 9 commits (all time) y: 55 lines of code public/video-ui/src/pages/Video/tabs/Management.tsx x: 18 commits (all time) y: 33 lines of code public/video-ui/src/util/getTagDisplayNames.ts x: 13 commits (all time) y: 45 lines of code public/video-ui/src/util/hasIconikOrPlutoProject.ts x: 9 commits (all time) y: 4 lines of code public/video-ui/src/util/removeTagDuplicates.ts x: 12 commits (all time) y: 7 lines of code public/video-ui/src/util/storeMiddleware.ts x: 29 commits (all time) y: 21 lines of code public/video-ui/styles/components/_forms.scss x: 192 commits (all time) y: 525 lines of code app/model/commands/AddAssetCommand.scala x: 115 commits (all time) y: 176 lines of code app/model/commands/CommandException.scala x: 109 commits (all time) y: 125 lines of code app/util/AssetVersionManager.scala x: 22 commits (all time) y: 87 lines of code app/util/UploadDecorator.scala x: 32 commits (all time) y: 36 lines of code common/src/main/scala/com/gu/media/aws/UploadAccess.scala x: 61 commits (all time) y: 48 lines of code common/src/main/scala/com/gu/media/iconik/IconikModels.scala x: 20 commits (all time) y: 115 lines of code pluto-message-ingestion/src/types.ts x: 21 commits (all time) y: 68 lines of code public/video-ui/src/components/ErrorBoundary/ErrorBoundary.tsx x: 13 commits (all time) y: 26 lines of code public/video-ui/src/components/GridImage/GridImage.tsx x: 10 commits (all time) y: 22 lines of code public/video-ui/src/components/ManagedForm/index.ts x: 14 commits (all time) y: 3 lines of code public/video-ui/src/components/ScheduleRecap.tsx x: 10 commits (all time) y: 30 lines of code public/video-ui/src/components/VideoPreview/VideoPreview.tsx x: 10 commits (all time) y: 41 lines of code public/video-ui/src/components/Workflow/WorkflowLink.tsx x: 11 commits (all time) y: 19 lines of code public/video-ui/src/constants/privacyStates.ts x: 15 commits (all time) y: 12 lines of code public/video-ui/src/constants/queryParams.ts x: 12 commits (all time) y: 3 lines of code public/video-ui/src/pages/Video/tabs/Targeting.tsx x: 10 commits (all time) y: 21 lines of code public/video-ui/src/pages/Video/tabs/Workflow.tsx x: 14 commits (all time) y: 52 lines of code public/video-ui/src/services/IconikApi.ts x: 19 commits (all time) y: 47 lines of code public/video-ui/src/components/VideoItem/VideoItemError.tsx x: 6 commits (all time) y: 9 lines of code public/video-ui/src/components/VideoPublishState/VideoPublishState.tsx x: 8 commits (all time) y: 15 lines of code public/video-ui/src/pages/Video/tabs/Furniture.tsx x: 8 commits (all time) y: 70 lines of code public/video-ui/src/pages/Video/tabs/YoutubeFurniture.tsx x: 8 commits (all time) y: 62 lines of code public/video-ui/src/util/durationHelpers.ts x: 12 commits (all time) y: 16 lines of code public/video-ui/src/util/removeStringTagDuplicates.ts x: 8 commits (all time) y: 34 lines of code public/video-ui/src/actions/VideoActions/saveVideo.ts x: 29 commits (all time) y: 55 lines of code public/video-ui/src/util/getYouTubeTagCharCount.ts x: 5 commits (all time) y: 15 lines of code public/video-ui/src/components/EditSaveCancel.tsx x: 4 commits (all time) y: 46 lines of code public/video-ui/src/actions/PresenceActions/reportError.ts x: 7 commits (all time) y: 12 lines of code public/video-ui/src/actions/VideoActions/createVideo.ts x: 24 commits (all time) y: 20 lines of code public/video-ui/src/actions/VideoActions/publishVideo.ts x: 24 commits (all time) y: 14 lines of code public/video-ui/src/actions/VideoActions/revertAsset.ts x: 23 commits (all time) y: 19 lines of code public/video-ui/src/components/DeleteButton.tsx x: 3 commits (all time) y: 65 lines of code public/video-ui/src/components/FormFields/ExpireNow.tsx x: 19 commits (all time) y: 42 lines of code public/video-ui/src/components/FormFields/RichTextEditor.tsx x: 10 commits (all time) y: 78 lines of code public/video-ui/src/components/FormFields/richtext/config.ts x: 7 commits (all time) y: 15 lines of code public/video-ui/src/components/FormFields/richtext/createSchema.ts x: 7 commits (all time) y: 68 lines of code public/video-ui/src/components/FormFields/richtext/menu.ts x: 13 commits (all time) y: 102 lines of code public/video-ui/src/components/FormFields/richtext/setup.ts x: 12 commits (all time) y: 53 lines of code public/video-ui/src/components/FormFields/richtext/utils/linkValidator.ts x: 9 commits (all time) y: 87 lines of code public/video-ui/src/components/FormFields/richtext/utils/richTextHelpers.ts x: 14 commits (all time) y: 21 lines of code public/video-ui/src/components/FormFields/tags/allowTags.ts x: 8 commits (all time) y: 40 lines of code public/video-ui/src/components/Pluto/PlutoProjectLink.tsx x: 6 commits (all time) y: 26 lines of code public/video-ui/src/components/utils/VideoEmbed.tsx x: 14 commits (all time) y: 65 lines of code public/video-ui/src/constants/ErrorMessages.ts x: 11 commits (all time) y: 5 lines of code public/video-ui/src/constants/imageFields.ts x: 7 commits (all time) y: 5 lines of code public/video-ui/src/constants/videoCreateOptions.ts x: 33 commits (all time) y: 102 lines of code public/video-ui/src/services/KeywordsApi.ts x: 24 commits (all time) y: 73 lines of code public/video-ui/src/services/WorkflowApi.ts x: 22 commits (all time) y: 298 lines of code public/video-ui/src/services/YoutubeApi.ts x: 5 commits (all time) y: 22 lines of code public/video-ui/src/services/apiRequest.ts x: 18 commits (all time) y: 94 lines of code public/video-ui/src/services/capi.ts x: 27 commits (all time) y: 61 lines of code public/video-ui/src/services/presence.ts x: 6 commits (all time) y: 75 lines of code public/video-ui/src/services/tagmanager.ts x: 22 commits (all time) y: 44 lines of code public/video-ui/src/slices/checkedFormFields.ts x: 13 commits (all time) y: 25 lines of code public/video-ui/src/slices/editState.ts x: 9 commits (all time) y: 13 lines of code public/video-ui/src/slices/formFieldsWarning.ts x: 10 commits (all time) y: 16 lines of code public/video-ui/src/slices/gridMetadata.ts x: 7 commits (all time) y: 26 lines of code public/video-ui/src/slices/uploads.ts x: 13 commits (all time) y: 23 lines of code public/video-ui/src/slices/usage.ts x: 21 commits (all time) y: 83 lines of code public/video-ui/src/slices/videos.ts x: 17 commits (all time) y: 54 lines of code public/video-ui/src/util/dateHelpers.ts x: 7 commits (all time) y: 7 lines of code public/video-ui/src/util/getAspectRatio.ts x: 10 commits (all time) y: 26 lines of code public/video-ui/src/util/getGridMediaId.ts x: 22 commits (all time) y: 30 lines of code public/video-ui/src/util/getProductionOffice.ts x: 11 commits (all time) y: 34 lines of code public/video-ui/src/util/getVideoBlock.ts x: 8 commits (all time) y: 38 lines of code public/video-ui/src/util/hasUnpublishedChanges.ts x: 9 commits (all time) y: 19 lines of code public/video-ui/src/util/isVideoPublished.ts x: 7 commits (all time) y: 13 lines of code public/video-ui/src/util/storeAccessor.ts x: 5 commits (all time) y: 8 lines of code public/video-ui/src/util/videoPublishCheck.ts x: 11 commits (all time) y: 9 lines of code app/util/UploadBuilder.scala x: 61 commits (all time) y: 142 lines of code common/src/main/scala/com/gu/media/upload/model/UploadMetadata.scala x: 72 commits (all time) y: 46 lines of code uploader/src/main/scala/com/gu/media/upload/AddAssetToAtom.scala x: 77 commits (all time) y: 225 lines of code uploader/src/main/scala/com/gu/media/upload/SendToTranscoderV2.scala x: 48 commits (all time) y: 88 lines of code app/model/commands/ActiveAssetCommand.scala x: 87 commits (all time) y: 105 lines of code uploader/src/main/scala/com/gu/media/upload/mediaconvert/EncodingConfig.scala x: 10 commits (all time) y: 33 lines of code uploader/src/main/scala/com/gu/media/upload/mediaconvert/hls/HLSOutputGroup.scala x: 25 commits (all time) y: 65 lines of code app/util/StepFunctions.scala x: 70 commits (all time) y: 90 lines of code common/src/main/scala/com/gu/media/upload/model/MediaConvertEvent.scala x: 11 commits (all time) y: 79 lines of code uploader/src/main/scala/com/gu/media/upload/AddSubtitlesToMP4.scala x: 25 commits (all time) y: 91 lines of code uploader/src/main/scala/com/gu/media/upload/FfMpeg.scala x: 18 commits (all time) y: 79 lines of code uploader/src/main/scala/com/gu/media/upload/TranscoderComplete.scala x: 17 commits (all time) y: 148 lines of code uploader/src/main/scala/com/gu/media/upload/mediaconvert/hls/AudioOutput.scala x: 9 commits (all time) y: 27 lines of code uploader/src/main/scala/com/gu/media/upload/mediaconvert/hls/VideoOutput.scala x: 27 commits (all time) y: 54 lines of code uploader/src/main/resources/lambda-template.yaml x: 42 commits (all time) y: 32 lines of code common/src/main/scala/com/gu/media/util/JsonConversions.scala x: 35 commits (all time) y: 252 lines of code common/src/main/scala/com/gu/media/util/MediaAtomImplicits.scala x: 19 commits (all time) y: 63 lines of code uploader/src/main/resources/cfn-template.yaml x: 128 commits (all time) y: 475 lines of code uploader/src/main/scala/com/gu/media/upload/m3u8/Codecs.scala x: 4 commits (all time) y: 8 lines of code common/src/main/scala/com/gu/media/Permissions.scala x: 49 commits (all time) y: 59 lines of code public/video-ui/src/util/setupStore.ts x: 19 commits (all time) y: 56 lines of code uploader/src/main/scala/com/gu/media/upload/mediaconvert/SharedCodecSettings.scala x: 22 commits (all time) y: 83 lines of code uploader/src/main/scala/com/gu/media/upload/mediaconvert/file/FileOutputGroup.scala x: 20 commits (all time) y: 44 lines of code uploader/src/main/scala/com/gu/media/upload/mediaconvert/file/MP4Output.scala x: 26 commits (all time) y: 48 lines of code project/StateMachine.scala x: 11 commits (all time) y: 37 lines of code common/src/main/scala/com/gu/media/aws/SecretsManagerAccess.scala x: 6 commits (all time) y: 19 lines of code common/src/main/scala/com/gu/media/aws/AwsV2Util.scala x: 7 commits (all time) y: 19 lines of code app/controllers/Api.scala x: 149 commits (all time) y: 237 lines of code app/model/commands/UpdateAtomCommand.scala x: 94 commits (all time) y: 208 lines of code app/util/AWS.scala x: 114 commits (all time) y: 64 lines of code common/src/main/scala/com/gu/media/config/Stage.scala x: 3 commits (all time) y: 20 lines of code common/src/main/scala/com/gu/media/telemetry/Telemetry.scala x: 13 commits (all time) y: 111 lines of code common/src/main/scala/com/gu/media/util/MediaAtomHelpers.scala x: 44 commits (all time) y: 100 lines of code conf/riff-raff.yaml x: 93 commits (all time) y: 65 lines of code uploader/src/main/scala/com/gu/media/upload/JobMetricsPublisher.scala x: 17 commits (all time) y: 34 lines of code app/data/DataStores.scala x: 75 commits (all time) y: 141 lines of code common/src/main/scala/com/gu/media/aws/DynamoAccess.scala x: 62 commits (all time) y: 51 lines of code common/src/main/scala/com/gu/media/aws/SNSAccess.scala x: 15 commits (all time) y: 14 lines of code common/src/main/scala/com/gu/media/model/PlutoIntegrationData.scala x: 28 commits (all time) y: 103 lines of code public/video-ui/src/components/VideoSelectBar/VideoSelectBar.tsx x: 11 commits (all time) y: 50 lines of code public/video-ui/src/slices/config.ts x: 22 commits (all time) y: 17 lines of code app/model/CropOption.scala x: 4 commits (all time) y: 6 lines of code app/schedule/GridAPI.scala x: 8 commits (all time) y: 51 lines of code common/src/main/scala/com/gu/media/util/AspectRatio.scala x: 8 commits (all time) y: 36 lines of code public/video-ui/src/constants/TagTypes.ts x: 16 commits (all time) y: 26 lines of code public/video-ui/styles/layout/_video.scss x: 126 commits (all time) y: 165 lines of code common/src/main/scala/com/gu/media/model/MediaAtom.scala x: 55 commits (all time) y: 336 lines of code public/video-ui/src/constants/requiredForDefaultVideo.ts x: 5 commits (all time) y: 11 lines of code common/src/main/scala/com/gu/media/youtube/YouTubeAccess.scala x: 76 commits (all time) y: 170 lines of code public/video-ui/src/util/imageHelpers.ts x: 9 commits (all time) y: 49 lines of code uploader/src/main/scala/com/gu/media/upload/mediaconvert/file/WebVTTOutput.scala x: 4 commits (all time) y: 38 lines of code app/data/IconikStore.scala x: 5 commits (all time) y: 85 lines of code common/src/main/scala/com/gu/media/iconik/IconikInMemoryStore.scala x: 4 commits (all time) y: 22 lines of code app/model/commands/DeleteCommand.scala x: 40 commits (all time) y: 65 lines of code common/src/main/scala/com/gu/media/model/Asset.scala x: 22 commits (all time) y: 42 lines of code common/src/main/scala/com/gu/media/model/ClientAsset.scala x: 29 commits (all time) y: 152 lines of code common/src/main/scala/com/gu/media/upload/PlutoUploadActions.scala x: 37 commits (all time) y: 21 lines of code common/src/main/scala/com/gu/media/youtube/package.scala x: 78 commits (all time) y: 191 lines of code public/video-ui/styles/components/_prosemirror.scss x: 13 commits (all time) y: 79 lines of code uploader/src/main/scala/com/gu/media/upload/mediaconvert/JobSettingsBuilder.scala x: 7 commits (all time) y: 52 lines of code app/controllers/IconikController.scala x: 21 commits (all time) y: 154 lines of code app/views/VideoUIApp/notInIconik.scala.html x: 3 commits (all time) y: 9 lines of code common/src/main/scala/com/gu/media/model/VideoAsset.scala x: 27 commits (all time) y: 30 lines of code uploader/src/main/scala/com/gu/media/upload/mediaconvert/CaptionsHelpers.scala x: 2 commits (all time) y: 35 lines of code uploader/src/main/scala/com/gu/media/upload/mediaconvert/file/JPEGOutput.scala x: 2 commits (all time) y: 38 lines of code uploader/src/main/scala/com/gu/media/upload/mediaconvert/model.scala x: 2 commits (all time) y: 14 lines of code common/src/main/scala/com/gu/media/upload/UploadKeys.scala x: 24 commits (all time) y: 61 lines of code public/video-ui/src/slices/youtube.ts x: 8 commits (all time) y: 47 lines of code app/model/commands/PublishAtomCommand.scala x: 250 commits (all time) y: 396 lines of code common/src/main/scala/com/gu/media/ses/Mailer.scala x: 41 commits (all time) y: 81 lines of code uploader/src/main/scala/com/gu/media/upload/SendToPluto.scala x: 28 commits (all time) y: 47 lines of code common/src/main/scala/com/gu/media/aws/AwsAccess.scala x: 37 commits (all time) y: 27 lines of code common/src/main/scala/com/gu/media/upload/model/Upload.scala x: 26 commits (all time) y: 55 lines of code uploader/src/main/scala/com/gu/media/upload/CompleteMultipartCopy.scala x: 13 commits (all time) y: 65 lines of code uploader/src/main/scala/com/gu/media/upload/GetChunkFromS3.scala x: 23 commits (all time) y: 48 lines of code uploader/src/main/scala/com/gu/media/upload/MultipartCopyChunkInS3.scala x: 13 commits (all time) y: 73 lines of code public/video-ui/src/constants/youTubeKeywords.ts x: 8 commits (all time) y: 5 lines of code app/util/ThumbnailGenerator.scala x: 34 commits (all time) y: 91 lines of code common/src/main/scala/com/gu/media/Settings.scala x: 21 commits (all time) y: 36 lines of code common/src/main/scala/com/gu/media/youtube/YouTubeVideos.scala x: 71 commits (all time) y: 217 lines of code app/data/AtomListStore.scala x: 84 commits (all time) y: 248 lines of code common/src/main/scala/com/gu/media/model/VideoPlayerFormat.scala x: 8 commits (all time) y: 29 lines of code common/src/main/scala/com/gu/media/youtube/YouTubePartnerApi.scala x: 33 commits (all time) y: 365 lines of code app/util/CredentialsGenerator.scala x: 11 commits (all time) y: 61 lines of code common/src/main/scala/com/gu/media/aws/AwsCredentials.scala x: 23 commits (all time) y: 50 lines of code common/src/main/scala/com/gu/media/aws/CredentialsForAws.scala x: 2 commits (all time) y: 55 lines of code .github/dependabot.yml x: 4 commits (all time) y: 17 lines of code app/model/MediaAtomSummary.scala x: 35 commits (all time) y: 27 lines of code app/util/S3ImageUtil.scala x: 13 commits (all time) y: 105 lines of code common/src/main/scala/com/gu/media/model/Platform.scala x: 16 commits (all time) y: 39 lines of code public/video-ui/styles/components/_header.scss x: 42 commits (all time) y: 59 lines of code public/video-ui/styles/components/_modal.scss x: 16 commits (all time) y: 33 lines of code common/src/main/scala/com/gu/media/aws/S3Access.scala x: 15 commits (all time) y: 19 lines of code common/src/main/scala/com/gu/media/lambda/LambdaBase.scala x: 24 commits (all time) y: 41 lines of code common/src/main/scala/com/gu/media/lambda/LambdaYoutubeCredentials.scala x: 9 commits (all time) y: 25 lines of code common/src/main/scala/com/gu/media/youtube/YouTubeUploader.scala x: 40 commits (all time) y: 154 lines of code common/src/main/scala/com/gu/media/aws/KinesisAccess.scala x: 40 commits (all time) y: 63 lines of code app/util/NotifyingAtomPublisher.scala x: 11 commits (all time) y: 55 lines of code common/src/main/scala/com/gu/media/iconik/IconikUploadActions.scala x: 20 commits (all time) y: 50 lines of code common/src/main/scala/com/gu/media/CapiAccess.scala x: 27 commits (all time) y: 109 lines of code common/src/main/scala/com/gu/media/aws/SESSettings.scala x: 24 commits (all time) y: 18 lines of code common/src/main/scala/com/gu/media/model/IconikData.scala x: 3 commits (all time) y: 29 lines of code public/video-ui/src/slices/iconik.ts x: 3 commits (all time) y: 72 lines of code expirer/src/main/resources/logback.xml x: 4 commits (all time) y: 11 lines of code expirer/src/main/scala/com/gu/media/expirer/ExpirerLambda.scala x: 45 commits (all time) y: 112 lines of code public/video-ui/src/services/PlutoApi.ts x: 8 commits (all time) y: 32 lines of code common/src/main/scala/com/gu/media/iconik/IconikDataStore.scala x: 3 commits (all time) y: 16 lines of code public/video-ui/styles/components/_video-trail.scss x: 9 commits (all time) y: 52 lines of code pluto-message-ingestion/scripts/test-pluto-lambda-CODE.js x: 7 commits (all time) y: 58 lines of code pluto-message-ingestion/src/index.ts x: 4 commits (all time) y: 18 lines of code pluto-message-ingestion/src/process-record.ts x: 7 commits (all time) y: 83 lines of code public/video-ui/styles/layout/_grid.scss x: 37 commits (all time) y: 86 lines of code app/controllers/AtomController.scala x: 38 commits (all time) y: 81 lines of code app/controllers/JsonRequestParsing.scala x: 14 commits (all time) y: 31 lines of code app/controllers/Login.scala x: 9 commits (all time) y: 16 lines of code app/controllers/PanDomainAuthActions.scala x: 26 commits (all time) y: 44 lines of code app/controllers/PlutoController.scala x: 29 commits (all time) y: 125 lines of code app/controllers/Support.scala x: 35 commits (all time) y: 21 lines of code app/controllers/Youtube.scala x: 44 commits (all time) y: 41 lines of code app/model/commands/Command.scala x: 14 commits (all time) y: 13 lines of code app/model/commands/CreateAtomCommand.scala x: 66 commits (all time) y: 80 lines of code app/model/commands/CreateWorkflowAtomCommand.scala x: 15 commits (all time) y: 107 lines of code app/model/commands/DeleteAssetCommand.scala x: 9 commits (all time) y: 57 lines of code app/model/commands/DeleteAssetListCommand.scala x: 9 commits (all time) y: 61 lines of code app/model/transcoder/JobStatus.scala x: 13 commits (all time) y: 9 lines of code app/util/ActivateAssetRequest.scala x: 14 commits (all time) y: 12 lines of code app/util/CORSable.scala x: 7 commits (all time) y: 29 lines of code app/util/YouTube.scala x: 27 commits (all time) y: 43 lines of code common/src/main/scala/com/gu/media/logging/LambdaElkLoggingFormat.scala x: 5 commits (all time) y: 30 lines of code common/src/main/scala/com/gu/media/logging/YoutubeRequestLogger.scala x: 9 commits (all time) y: 44 lines of code common/src/main/scala/com/gu/media/model/AdSettings.scala x: 6 commits (all time) y: 29 lines of code common/src/main/scala/com/gu/media/model/AuditMessage.scala x: 10 commits (all time) y: 25 lines of code common/src/main/scala/com/gu/media/model/Category.scala x: 9 commits (all time) y: 35 lines of code common/src/main/scala/com/gu/media/model/ChangeRecord.scala x: 14 commits (all time) y: 34 lines of code common/src/main/scala/com/gu/media/model/ContentChangeDetails.scala x: 19 commits (all time) y: 39 lines of code common/src/main/scala/com/gu/media/model/Image.scala x: 13 commits (all time) y: 63 lines of code common/src/main/scala/com/gu/media/model/Metadata.scala x: 5 commits (all time) y: 29 lines of code common/src/main/scala/com/gu/media/model/PlutoData.scala x: 11 commits (all time) y: 22 lines of code common/src/main/scala/com/gu/media/pluto/PlutoProject.scala x: 20 commits (all time) y: 60 lines of code common/src/main/scala/com/gu/media/pluto/PlutoProjectDataStore.scala x: 27 commits (all time) y: 57 lines of code common/src/main/scala/com/gu/media/upload/model/UploadCredentials.scala x: 13 commits (all time) y: 16 lines of code common/src/main/scala/com/gu/media/upload/model/UploadProgress.scala x: 20 commits (all time) y: 29 lines of code common/src/main/scala/com/gu/media/upload/model/UploadRequest.scala x: 13 commits (all time) y: 13 lines of code common/src/main/scala/com/gu/media/upload/model/UploadStatus.scala x: 23 commits (all time) y: 27 lines of code common/src/main/scala/com/gu/media/util/HMACClient.scala x: 7 commits (all time) y: 44 lines of code common/src/main/scala/com/gu/media/util/InputStreamRequestBody.scala x: 6 commits (all time) y: 41 lines of code common/src/main/scala/com/gu/media/util/MAMLogger.scala x: 11 commits (all time) y: 28 lines of code common/src/main/scala/com/gu/media/util/ThriftUtil.scala x: 9 commits (all time) y: 129 lines of code common/src/main/scala/com/gu/media/youtube/MediaAtomYoutubeDescriptionHandler.scala x: 12 commits (all time) y: 20 lines of code common/src/main/scala/com/gu/media/youtube/YoutubeDescription.scala x: 6 commits (all time) y: 17 lines of code common/src/main/scala/com/gu/media/youtube/YoutubeUrl.scala x: 10 commits (all time) y: 12 lines of code scheduler/src/main/scala/com.gu.media.scheduler/SchedulerLambda.scala x: 14 commits (all time) y: 62 lines of code public/video-ui/styles/components/_bar.scss x: 38 commits (all time) y: 101 lines of code public/video-ui/src/slices/targeting.ts x: 15 commits (all time) y: 95 lines of code pluto-message-ingestion/src/config.ts x: 2 commits (all time) y: 17 lines of code pluto-message-ingestion/src/hmac-request.ts x: 3 commits (all time) y: 50 lines of code pluto-message-ingestion/src/logging.ts x: 2 commits (all time) y: 26 lines of code public/video-ui/src/constants/requiredForComposer.ts x: 8 commits (all time) y: 11 lines of code public/video-ui/src/util/getTextFromHtml.ts x: 8 commits (all time) y: 4 lines of code public/video-ui/styles/abstracts/_mixins.scss x: 27 commits (all time) y: 24 lines of code public/video-ui/styles/layout/_upload.scss x: 64 commits (all time) y: 49 lines of code public/video-ui/styles/components/_presence.scss x: 18 commits (all time) y: 62 lines of code public/video-ui/styles/components/_subtitle.scss x: 2 commits (all time) y: 29 lines of code public/video-ui/styles/main.scss x: 86 commits (all time) y: 43 lines of code common/src/main/scala/com/gu/media/upload/model/UploadPart.scala x: 8 commits (all time) y: 8 lines of code app/views/VideoUIApp/layout.scala.html x: 19 commits (all time) y: 27 lines of code public/video-ui/src/constants/appUpdatedFields.ts x: 4 commits (all time) y: 1 lines of code public/video-ui/src/constants/dates.ts x: 4 commits (all time) y: 4 lines of code public/video-ui/src/constants/videoEditValidation.ts x: 4 commits (all time) y: 14 lines of code public/video-ui/styles/abstracts/_variables.scss x: 50 commits (all time) y: 58 lines of code public/video-ui/styles/base/_helpers.scss x: 20 commits (all time) y: 47 lines of code public/video-ui/styles/base/_typography.scss x: 15 commits (all time) y: 40 lines of code public/video-ui/styles/components/_asset-list.scss x: 28 commits (all time) y: 59 lines of code public/video-ui/styles/components/_buttons.scss x: 67 commits (all time) y: 79 lines of code public/video-ui/styles/components/_details-list.scss x: 43 commits (all time) y: 35 lines of code public/video-ui/styles/components/_grid-embedder.scss x: 23 commits (all time) y: 24 lines of code public/video-ui/styles/components/_keywords.scss x: 9 commits (all time) y: 47 lines of code public/video-ui/styles/components/_scheduledLaunch.scss x: 6 commits (all time) y: 25 lines of code public/video-ui/styles/components/_section-header.scss x: 12 commits (all time) y: 12 lines of code public/video-ui/styles/components/_targeting.scss x: 6 commits (all time) y: 7 lines of code public/video-ui/styles/layout/_icons.scss x: 61 commits (all time) y: 125 lines of code conf/logback.xml x: 11 commits (all time) y: 26 lines of code common/src/main/scala/com/gu/media/aws/HMACSettings.scala x: 2 commits (all time) y: 10 lines of code uploader/src/main/resources/logback.xml x: 3 commits (all time) y: 11 lines of code common/src/main/scala/com/gu/media/util/TestFilters.scala x: 3 commits (all time) y: 4 lines of code scripts/hmac/hmac-request.js x: 2 commits (all time) y: 46 lines of code
543.0
lines of code
  min: 1.0
  average: 67.47
  25th percentile: 20.0
  median: 44.0
  75th percentile: 81.0
  max: 543.0
0 250.0
commits (all time)
min: 2.0 | average: 21.39 | 25th percentile: 6.0 | median: 11.0 | 75th percentile: 23.0 | max: 250.0

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

cloudformation/media-atom-maker-dev.yml x: 29 contributors (all time) y: 543 lines of code app/controllers/UploadController.scala x: 26 contributors (all time) y: 293 lines of code app/controllers/VideoUIApp.scala x: 27 contributors (all time) y: 93 lines of code app/di.scala x: 34 contributors (all time) y: 214 lines of code app/model/ClientConfig.scala x: 22 contributors (all time) y: 43 lines of code app/util/RequestLogging.scala x: 8 contributors (all time) y: 81 lines of code app/util/SentryConfig.scala x: 1 contributors (all time) y: 50 lines of code app/util/SentryTracingFilter.scala x: 1 contributors (all time) y: 72 lines of code public/video-ui/src/app.tsx x: 7 contributors (all time) y: 60 lines of code public/video-ui/src/components/Header.tsx x: 3 contributors (all time) y: 336 lines of code public/video-ui/src/components/VideoUpload/VideoTrail.fixtures.ts x: 2 contributors (all time) y: 33 lines of code public/video-ui/src/components/VideoUpload/VideoTrail.tsx x: 12 contributors (all time) y: 120 lines of code public/video-ui/src/pages/Upload/index.tsx x: 12 contributors (all time) y: 143 lines of code public/video-ui/src/services/VideosApi.ts x: 25 contributors (all time) y: 455 lines of code public/video-ui/src/slices/error.ts x: 6 contributors (all time) y: 142 lines of code public/video-ui/src/slices/s3Upload.ts x: 18 contributors (all time) y: 164 lines of code public/video-ui/src/util/config.ts x: 6 contributors (all time) y: 101 lines of code public/video-ui/src/util/errorDetails.ts x: 3 contributors (all time) y: 18 lines of code public/video-ui/src/util/tagParsers.ts x: 2 contributors (all time) y: 91 lines of code public/video-ui/src/util/validateField.ts x: 7 contributors (all time) y: 71 lines of code public/video-ui/styles/layout/_topbar.scss x: 17 contributors (all time) y: 93 lines of code vite.config.ts x: 9 contributors (all time) y: 55 lines of code .devcontainer/devenv.yaml x: 2 contributors (all time) y: 9 lines of code app/views/VideoUIApp/app.scala.html x: 20 contributors (all time) y: 40 lines of code public/video-ui/src/actions/VideoActions/createAsset.ts x: 2 contributors (all time) y: 20 lines of code public/video-ui/src/actions/VideoActions/getVideo.ts x: 2 contributors (all time) y: 27 lines of code public/video-ui/src/actions/VideoActions/videoPageCreate.ts x: 2 contributors (all time) y: 52 lines of code public/video-ui/src/actions/VideoActions/videoPageUpdate.tsx x: 2 contributors (all time) y: 36 lines of code public/video-ui/src/components/ContentChangeDetails/ContentChangeDetails.tsx x: 2 contributors (all time) y: 59 lines of code public/video-ui/src/components/Create.tsx x: 11 contributors (all time) y: 250 lines of code public/video-ui/src/components/Flags/index.tsx x: 2 contributors (all time) y: 109 lines of code public/video-ui/src/components/FormFields/DatePicker.tsx x: 2 contributors (all time) y: 213 lines of code public/video-ui/src/components/FormFields/DraggableTagList.tsx x: 7 contributors (all time) y: 129 lines of code public/video-ui/src/components/FormFields/DurationInput.tsx x: 2 contributors (all time) y: 124 lines of code public/video-ui/src/components/FormFields/PureTagPicker.tsx x: 2 contributors (all time) y: 64 lines of code public/video-ui/src/components/FormFields/RichTextField.tsx x: 13 contributors (all time) y: 143 lines of code public/video-ui/src/components/FormFields/SelectBox.tsx x: 2 contributors (all time) y: 102 lines of code public/video-ui/src/components/FormFields/TagPicker.tsx x: 2 contributors (all time) y: 471 lines of code public/video-ui/src/components/FormFields/TextAreaInput.tsx x: 2 contributors (all time) y: 78 lines of code public/video-ui/src/components/FormFields/TextInput.tsx x: 2 contributors (all time) y: 74 lines of code public/video-ui/src/components/FormFields/TextInputTagPicker.tsx x: 2 contributors (all time) y: 204 lines of code public/video-ui/src/components/FormFields/richtext/utils/command-helpers.ts x: 9 contributors (all time) y: 137 lines of code public/video-ui/src/components/FormFields/richtext/utils/keymap.ts x: 7 contributors (all time) y: 76 lines of code public/video-ui/src/components/Iconik/IconikProjectPicker.tsx x: 8 contributors (all time) y: 305 lines of code public/video-ui/src/components/ManagedForm/ManagedField.tsx x: 2 contributors (all time) y: 168 lines of code public/video-ui/src/components/ManagedForm/ManagedForm.tsx x: 2 contributors (all time) y: 56 lines of code public/video-ui/src/components/ManagedForm/ManagedSection.tsx x: 2 contributors (all time) y: 32 lines of code public/video-ui/src/components/ManagedForm/types.ts x: 4 contributors (all time) y: 2 lines of code public/video-ui/src/components/Pluto/PlutoProjectPicker.tsx x: 8 contributors (all time) y: 75 lines of code public/video-ui/src/components/Presence.tsx x: 2 contributors (all time) y: 103 lines of code public/video-ui/src/components/ReactApp.tsx x: 11 contributors (all time) y: 140 lines of code public/video-ui/src/components/ScheduledLaunch.tsx x: 4 contributors (all time) y: 262 lines of code public/video-ui/src/components/TagSearch/TagSearch.tsx x: 2 contributors (all time) y: 80 lines of code public/video-ui/src/components/Targeting/Targeting.tsx x: 2 contributors (all time) y: 157 lines of code public/video-ui/src/components/VideoData/VideoData.tsx x: 2 contributors (all time) y: 218 lines of code public/video-ui/src/components/VideoPublishBar/VideoPublishBar.tsx x: 2 contributors (all time) y: 129 lines of code public/video-ui/src/components/VideoUpload/AddAssetFromURL.tsx x: 2 contributors (all time) y: 61 lines of code public/video-ui/src/components/VideoUpload/AddSelfHostedAsset.tsx x: 2 contributors (all time) y: 54 lines of code public/video-ui/src/components/VideoUpload/VideoAsset.fixtures.ts x: 3 contributors (all time) y: 121 lines of code public/video-ui/src/components/Videos/AdvancedActions.tsx x: 2 contributors (all time) y: 65 lines of code public/video-ui/src/components/Videos/ComposerPageCreate.tsx x: 2 contributors (all time) y: 94 lines of code public/video-ui/src/components/Workflow/Workflow.tsx x: 2 contributors (all time) y: 87 lines of code public/video-ui/src/components/Workflow/WorkflowForm.tsx x: 2 contributors (all time) y: 85 lines of code public/video-ui/src/components/utils/YouTubeEmbed.tsx x: 2 contributors (all time) y: 24 lines of code public/video-ui/src/constants/blankVideoData.ts x: 8 contributors (all time) y: 31 lines of code public/video-ui/src/pages/Search/index.tsx x: 16 contributors (all time) y: 210 lines of code public/video-ui/src/pages/Training/index.tsx x: 2 contributors (all time) y: 19 lines of code public/video-ui/src/pages/Video/index.tsx x: 2 contributors (all time) y: 229 lines of code public/video-ui/src/pages/Video/tabs/Iconik.tsx x: 5 contributors (all time) y: 90 lines of code public/video-ui/src/pages/Video/tabs/Pluto.tsx x: 2 contributors (all time) y: 69 lines of code public/video-ui/src/routes.tsx x: 10 contributors (all time) y: 55 lines of code public/video-ui/src/slices/video.ts x: 7 contributors (all time) y: 107 lines of code public/video-ui/src/slices/workflow.ts x: 9 contributors (all time) y: 157 lines of code public/video-ui/src/util/getComposerData.ts x: 2 contributors (all time) y: 51 lines of code public/video-ui/src/util/parseGridMetadata.ts x: 2 contributors (all time) y: 148 lines of code public/video-ui/src/util/video.ts x: 2 contributors (all time) y: 142 lines of code public/video-ui/src/actions/VideoActions/deleteAsset.ts x: 6 contributors (all time) y: 41 lines of code public/video-ui/src/actions/VideoActions/updateVideo.ts x: 6 contributors (all time) y: 5 lines of code public/video-ui/src/components/VideoUpload/VideoAsset.tsx x: 22 contributors (all time) y: 262 lines of code public/video-ui/src/slices/search.ts x: 10 contributors (all time) y: 45 lines of code public/video-ui/src/types/tags.ts x: 2 contributors (all time) y: 16 lines of code public/video-ui/src/components/FormFields/CheckBox.tsx x: 2 contributors (all time) y: 49 lines of code public/video-ui/src/components/FormFields/StandTagPicker.tsx x: 8 contributors (all time) y: 327 lines of code public/video-ui/src/components/VideoItem/VideoItem.tsx x: 2 contributors (all time) y: 140 lines of code public/video-ui/src/constants/themeOverrides.ts x: 4 contributors (all time) y: 36 lines of code public/video-ui/src/pages/Video/tabs/Management.tsx x: 4 contributors (all time) y: 33 lines of code public/video-ui/src/util/getTagDisplayNames.ts x: 2 contributors (all time) y: 45 lines of code public/video-ui/src/util/hasIconikOrPlutoProject.ts x: 3 contributors (all time) y: 4 lines of code public/video-ui/src/util/removeTagDuplicates.ts x: 2 contributors (all time) y: 7 lines of code public/video-ui/src/util/storeMiddleware.ts x: 11 contributors (all time) y: 21 lines of code public/video-ui/styles/components/_forms.scss x: 35 contributors (all time) y: 525 lines of code app/model/commands/AddAssetCommand.scala x: 25 contributors (all time) y: 176 lines of code app/model/commands/CommandException.scala x: 24 contributors (all time) y: 125 lines of code app/util/AssetVersionManager.scala x: 3 contributors (all time) y: 87 lines of code app/util/UploadDecorator.scala x: 12 contributors (all time) y: 36 lines of code common/src/main/scala/com/gu/media/aws/UploadAccess.scala x: 16 contributors (all time) y: 48 lines of code common/src/main/scala/com/gu/media/iconik/IconikModels.scala x: 5 contributors (all time) y: 115 lines of code pluto-message-ingestion/src/types.ts x: 5 contributors (all time) y: 68 lines of code public/video-ui/src/components/GridImage/GridImage.tsx x: 1 contributors (all time) y: 22 lines of code public/video-ui/src/components/ManagedForm/index.ts x: 2 contributors (all time) y: 3 lines of code public/video-ui/src/components/ScheduleRecap.tsx x: 3 contributors (all time) y: 30 lines of code public/video-ui/src/components/VideoPreview/VideoPreview.tsx x: 1 contributors (all time) y: 41 lines of code public/video-ui/src/components/Workflow/WorkflowLink.tsx x: 1 contributors (all time) y: 19 lines of code public/video-ui/src/constants/privacyStates.ts x: 2 contributors (all time) y: 12 lines of code public/video-ui/src/pages/Video/tabs/Targeting.tsx x: 3 contributors (all time) y: 21 lines of code public/video-ui/src/pages/Video/tabs/Workflow.tsx x: 3 contributors (all time) y: 52 lines of code public/video-ui/src/services/IconikApi.ts x: 6 contributors (all time) y: 47 lines of code public/video-ui/src/components/VideoItem/VideoItemError.tsx x: 1 contributors (all time) y: 9 lines of code public/video-ui/src/components/VideoPublishState/VideoPublishState.tsx x: 1 contributors (all time) y: 15 lines of code public/video-ui/src/pages/Video/tabs/Furniture.tsx x: 3 contributors (all time) y: 70 lines of code public/video-ui/src/pages/Video/tabs/YoutubeFurniture.tsx x: 3 contributors (all time) y: 62 lines of code public/video-ui/src/util/removeStringTagDuplicates.ts x: 1 contributors (all time) y: 34 lines of code public/video-ui/src/actions/VideoActions/saveVideo.ts x: 15 contributors (all time) y: 55 lines of code public/video-ui/src/components/EditSaveCancel.tsx x: 3 contributors (all time) y: 46 lines of code public/video-ui/src/actions/PresenceActions/reportError.ts x: 5 contributors (all time) y: 12 lines of code public/video-ui/src/actions/VideoActions/createVideo.ts x: 10 contributors (all time) y: 20 lines of code public/video-ui/src/actions/VideoActions/publishVideo.ts x: 8 contributors (all time) y: 14 lines of code public/video-ui/src/actions/VideoActions/revertAsset.ts x: 8 contributors (all time) y: 19 lines of code public/video-ui/src/components/DeleteButton.tsx x: 3 contributors (all time) y: 65 lines of code public/video-ui/src/components/FormFields/ExpireNow.tsx x: 11 contributors (all time) y: 42 lines of code public/video-ui/src/components/FormFields/RichTextEditor.tsx x: 7 contributors (all time) y: 78 lines of code public/video-ui/src/components/FormFields/richtext/config.ts x: 6 contributors (all time) y: 15 lines of code public/video-ui/src/components/FormFields/richtext/createSchema.ts x: 6 contributors (all time) y: 68 lines of code public/video-ui/src/components/FormFields/richtext/setup.ts x: 6 contributors (all time) y: 53 lines of code public/video-ui/src/components/FormFields/richtext/utils/linkValidator.ts x: 6 contributors (all time) y: 87 lines of code public/video-ui/src/components/FormFields/richtext/utils/listsHelpers.ts x: 6 contributors (all time) y: 33 lines of code public/video-ui/src/components/FormFields/tags/allowTags.ts x: 5 contributors (all time) y: 40 lines of code public/video-ui/src/components/Pluto/PlutoProjectLink.tsx x: 5 contributors (all time) y: 26 lines of code public/video-ui/src/components/utils/VideoEmbed.tsx x: 6 contributors (all time) y: 65 lines of code public/video-ui/src/constants/ErrorMessages.ts x: 8 contributors (all time) y: 5 lines of code public/video-ui/src/constants/imageFields.ts x: 5 contributors (all time) y: 5 lines of code public/video-ui/src/constants/videoCreateOptions.ts x: 7 contributors (all time) y: 102 lines of code public/video-ui/src/services/GridMetadata.ts x: 4 contributors (all time) y: 11 lines of code public/video-ui/src/services/KeywordsApi.ts x: 11 contributors (all time) y: 73 lines of code public/video-ui/src/services/WorkflowApi.ts x: 10 contributors (all time) y: 298 lines of code public/video-ui/src/services/YoutubeApi.ts x: 4 contributors (all time) y: 22 lines of code public/video-ui/src/services/apiRequest.ts x: 9 contributors (all time) y: 94 lines of code public/video-ui/src/services/capi.ts x: 12 contributors (all time) y: 61 lines of code public/video-ui/src/services/presence.ts x: 5 contributors (all time) y: 75 lines of code public/video-ui/src/services/tagmanager.ts x: 8 contributors (all time) y: 44 lines of code public/video-ui/src/slices/checkedFormFields.ts x: 6 contributors (all time) y: 25 lines of code public/video-ui/src/slices/editState.ts x: 6 contributors (all time) y: 13 lines of code public/video-ui/src/slices/gridMetadata.ts x: 4 contributors (all time) y: 26 lines of code public/video-ui/src/slices/path.ts x: 5 contributors (all time) y: 17 lines of code public/video-ui/src/slices/uploads.ts x: 8 contributors (all time) y: 23 lines of code public/video-ui/src/slices/usage.ts x: 7 contributors (all time) y: 83 lines of code public/video-ui/src/util/channelAllowed.ts x: 8 contributors (all time) y: 17 lines of code public/video-ui/src/util/dateHelpers.ts x: 5 contributors (all time) y: 7 lines of code public/video-ui/src/util/getGridMediaId.ts x: 11 contributors (all time) y: 30 lines of code public/video-ui/src/util/getProductionOffice.ts x: 8 contributors (all time) y: 34 lines of code public/video-ui/src/util/getVideoBlock.ts x: 5 contributors (all time) y: 38 lines of code public/video-ui/src/util/hasUnpublishedChanges.ts x: 7 contributors (all time) y: 19 lines of code public/video-ui/src/util/isVideoPublished.ts x: 5 contributors (all time) y: 13 lines of code public/video-ui/src/util/storeAccessor.ts x: 4 contributors (all time) y: 8 lines of code public/video-ui/src/util/videoPublishCheck.ts x: 5 contributors (all time) y: 9 lines of code app/util/UploadBuilder.scala x: 15 contributors (all time) y: 142 lines of code common/src/main/scala/com/gu/media/upload/model/UploadMetadata.scala x: 20 contributors (all time) y: 46 lines of code uploader/src/main/scala/com/gu/media/upload/AddAssetToAtom.scala x: 17 contributors (all time) y: 225 lines of code uploader/src/main/scala/com/gu/media/upload/SendToTranscoderV2.scala x: 12 contributors (all time) y: 88 lines of code app/model/commands/ActiveAssetCommand.scala x: 22 contributors (all time) y: 105 lines of code uploader/src/main/scala/com/gu/media/upload/mediaconvert/hls/HLSOutputGroup.scala x: 5 contributors (all time) y: 65 lines of code app/util/StepFunctions.scala x: 15 contributors (all time) y: 90 lines of code common/src/main/scala/com/gu/media/upload/model/MediaConvertEvent.scala x: 3 contributors (all time) y: 79 lines of code uploader/src/main/scala/com/gu/media/upload/AddSubtitlesToMP4.scala x: 4 contributors (all time) y: 91 lines of code uploader/src/main/scala/com/gu/media/upload/TranscoderComplete.scala x: 4 contributors (all time) y: 148 lines of code uploader/src/main/scala/com/gu/media/upload/mediaconvert/hls/CaptionsOutput.scala x: 3 contributors (all time) y: 39 lines of code uploader/src/main/scala/com/gu/media/upload/mediaconvert/hls/VideoOutput.scala x: 7 contributors (all time) y: 54 lines of code uploader/src/main/resources/lambda-template.yaml x: 12 contributors (all time) y: 32 lines of code common/src/main/scala/com/gu/media/util/JsonConversions.scala x: 15 contributors (all time) y: 252 lines of code common/src/main/scala/com/gu/media/util/MediaAtomImplicits.scala x: 11 contributors (all time) y: 63 lines of code uploader/src/main/resources/cfn-template.yaml x: 27 contributors (all time) y: 475 lines of code common/src/main/scala/com/gu/media/Permissions.scala x: 22 contributors (all time) y: 59 lines of code public/video-ui/src/util/setupStore.ts x: 7 contributors (all time) y: 56 lines of code uploader/src/main/scala/com/gu/media/upload/mediaconvert/SharedCodecSettings.scala x: 6 contributors (all time) y: 83 lines of code uploader/src/main/scala/com/gu/media/upload/mediaconvert/file/FileOutputGroup.scala x: 5 contributors (all time) y: 44 lines of code uploader/src/main/scala/com/gu/media/upload/mediaconvert/file/MP4Output.scala x: 7 contributors (all time) y: 48 lines of code project/StateMachine.scala x: 6 contributors (all time) y: 37 lines of code common/src/main/scala/com/gu/media/aws/SecretsManagerAccess.scala x: 4 contributors (all time) y: 19 lines of code common/src/main/scala/com/gu/media/aws/AwsV2Util.scala x: 6 contributors (all time) y: 19 lines of code app/controllers/Api.scala x: 33 contributors (all time) y: 237 lines of code app/model/commands/UpdateAtomCommand.scala x: 21 contributors (all time) y: 208 lines of code app/util/AWS.scala x: 27 contributors (all time) y: 64 lines of code common/src/main/scala/com/gu/media/telemetry/Telemetry.scala x: 2 contributors (all time) y: 111 lines of code common/src/main/scala/com/gu/media/util/MediaAtomHelpers.scala x: 15 contributors (all time) y: 100 lines of code conf/riff-raff.yaml x: 25 contributors (all time) y: 65 lines of code app/controllers/Healthcheck.scala x: 8 contributors (all time) y: 25 lines of code app/data/DataStores.scala x: 13 contributors (all time) y: 141 lines of code common/src/main/scala/com/gu/media/aws/DynamoAccess.scala x: 14 contributors (all time) y: 51 lines of code common/src/main/scala/com/gu/media/aws/SNSAccess.scala x: 9 contributors (all time) y: 14 lines of code common/src/main/scala/com/gu/media/model/PlutoIntegrationData.scala x: 11 contributors (all time) y: 103 lines of code public/video-ui/src/components/VideoSelectBar/VideoSelectBar.tsx x: 3 contributors (all time) y: 50 lines of code app/model/CropOption.scala x: 1 contributors (all time) y: 6 lines of code common/src/main/scala/com/gu/media/util/AspectRatio.scala x: 5 contributors (all time) y: 36 lines of code public/video-ui/src/constants/TagTypes.ts x: 7 contributors (all time) y: 26 lines of code public/video-ui/styles/layout/_video.scss x: 26 contributors (all time) y: 165 lines of code common/src/main/scala/com/gu/media/model/MediaAtom.scala x: 18 contributors (all time) y: 336 lines of code common/src/main/scala/com/gu/media/youtube/YouTubeAccess.scala x: 17 contributors (all time) y: 170 lines of code public/video-ui/src/util/imageHelpers.ts x: 5 contributors (all time) y: 49 lines of code uploader/src/main/scala/com/gu/media/upload/mediaconvert/file/WebVTTOutput.scala x: 2 contributors (all time) y: 38 lines of code common/src/main/scala/com/gu/media/iconik/IconikInMemoryStore.scala x: 2 contributors (all time) y: 22 lines of code app/model/commands/DeleteCommand.scala x: 15 contributors (all time) y: 65 lines of code common/src/main/scala/com/gu/media/model/Asset.scala x: 14 contributors (all time) y: 42 lines of code common/src/main/scala/com/gu/media/model/ClientAsset.scala x: 14 contributors (all time) y: 152 lines of code common/src/main/scala/com/gu/media/upload/PlutoUploadActions.scala x: 13 contributors (all time) y: 21 lines of code common/src/main/scala/com/gu/media/youtube/package.scala x: 15 contributors (all time) y: 191 lines of code public/video-ui/styles/components/_prosemirror.scss x: 5 contributors (all time) y: 79 lines of code uploader/src/main/scala/com/gu/media/upload/mediaconvert/JobSettingsBuilder.scala x: 4 contributors (all time) y: 52 lines of code app/controllers/IconikController.scala x: 5 contributors (all time) y: 154 lines of code app/views/VideoUIApp/notInIconik.scala.html x: 3 contributors (all time) y: 9 lines of code common/src/main/scala/com/gu/media/model/VideoAsset.scala x: 14 contributors (all time) y: 30 lines of code uploader/src/main/scala/com/gu/media/upload/mediaconvert/model.scala x: 2 contributors (all time) y: 14 lines of code common/src/main/scala/com/gu/media/upload/UploadKeys.scala x: 10 contributors (all time) y: 61 lines of code public/video-ui/src/slices/youtube.ts x: 4 contributors (all time) y: 47 lines of code app/model/commands/PublishAtomCommand.scala x: 26 contributors (all time) y: 396 lines of code common/src/main/scala/com/gu/media/ses/Mailer.scala x: 11 contributors (all time) y: 81 lines of code uploader/src/main/scala/com/gu/media/upload/SendToPluto.scala x: 11 contributors (all time) y: 47 lines of code common/src/main/scala/com/gu/media/aws/AwsAccess.scala x: 13 contributors (all time) y: 27 lines of code common/src/main/scala/com/gu/media/lambda/LambdaWithParams.scala x: 7 contributors (all time) y: 20 lines of code common/src/main/scala/com/gu/media/upload/model/Upload.scala x: 12 contributors (all time) y: 55 lines of code uploader/src/main/scala/com/gu/media/upload/CompleteMultipartCopy.scala x: 9 contributors (all time) y: 65 lines of code uploader/src/main/scala/com/gu/media/upload/GetChunkFromS3.scala x: 9 contributors (all time) y: 48 lines of code uploader/src/main/scala/com/gu/media/upload/MultipartCopyChunkInS3.scala x: 7 contributors (all time) y: 73 lines of code uploader/src/main/scala/com/gu/media/upload/UploadChunkToYouTube.scala x: 8 contributors (all time) y: 47 lines of code app/util/ThumbnailGenerator.scala x: 9 contributors (all time) y: 91 lines of code common/src/main/scala/com/gu/media/youtube/YouTubeVideos.scala x: 14 contributors (all time) y: 217 lines of code app/data/AtomListStore.scala x: 17 contributors (all time) y: 248 lines of code common/src/main/scala/com/gu/media/model/VideoPlayerFormat.scala x: 4 contributors (all time) y: 29 lines of code common/src/main/scala/com/gu/media/youtube/YouTubePartnerApi.scala x: 10 contributors (all time) y: 365 lines of code common/src/main/scala/com/gu/media/aws/CredentialsForAws.scala x: 1 contributors (all time) y: 55 lines of code .github/dependabot.yml x: 3 contributors (all time) y: 17 lines of code app/model/MediaAtomSummary.scala x: 16 contributors (all time) y: 27 lines of code app/util/S3ImageUtil.scala x: 6 contributors (all time) y: 105 lines of code common/src/main/scala/com/gu/media/model/Platform.scala x: 10 contributors (all time) y: 39 lines of code public/video-ui/styles/components/_header.scss x: 15 contributors (all time) y: 59 lines of code public/video-ui/styles/components/_modal.scss x: 9 contributors (all time) y: 33 lines of code common/src/main/scala/com/gu/media/aws/S3Access.scala x: 9 contributors (all time) y: 19 lines of code common/src/main/scala/com/gu/media/youtube/YouTubeUploader.scala x: 12 contributors (all time) y: 154 lines of code common/src/main/scala/com/gu/media/aws/KinesisAccess.scala x: 12 contributors (all time) y: 63 lines of code common/src/main/scala/com/gu/media/CapiAccess.scala x: 8 contributors (all time) y: 109 lines of code common/src/main/scala/com/gu/media/aws/SESSettings.scala x: 10 contributors (all time) y: 18 lines of code common/src/main/scala/com/gu/media/model/IconikData.scala x: 2 contributors (all time) y: 29 lines of code public/video-ui/src/slices/iconik.ts x: 2 contributors (all time) y: 72 lines of code expirer/src/main/scala/com/gu/media/expirer/ExpirerLambda.scala x: 14 contributors (all time) y: 112 lines of code public/video-ui/src/services/PlutoApi.ts x: 4 contributors (all time) y: 32 lines of code public/video-ui/styles/components/_video-trail.scss x: 5 contributors (all time) y: 52 lines of code pluto-message-ingestion/src/process-record.ts x: 2 contributors (all time) y: 83 lines of code public/video-ui/styles/layout/_grid.scss x: 15 contributors (all time) y: 86 lines of code app/controllers/AtomController.scala x: 20 contributors (all time) y: 81 lines of code app/controllers/JsonRequestParsing.scala x: 10 contributors (all time) y: 31 lines of code app/controllers/Login.scala x: 7 contributors (all time) y: 16 lines of code app/controllers/PanDomainAuthActions.scala x: 19 contributors (all time) y: 44 lines of code app/controllers/PlutoController.scala x: 8 contributors (all time) y: 125 lines of code app/controllers/Support.scala x: 15 contributors (all time) y: 21 lines of code app/controllers/Youtube.scala x: 17 contributors (all time) y: 41 lines of code app/model/WorkflowMediaAtom.scala x: 8 contributors (all time) y: 9 lines of code app/model/YouTubeMessage.scala x: 9 contributors (all time) y: 24 lines of code app/model/commands/Command.scala x: 10 contributors (all time) y: 13 lines of code app/model/commands/CreateAtomCommand.scala x: 19 contributors (all time) y: 80 lines of code app/model/commands/CreateWorkflowAtomCommand.scala x: 9 contributors (all time) y: 107 lines of code app/model/commands/DeleteAssetListCommand.scala x: 6 contributors (all time) y: 61 lines of code app/model/commands/SubtitleFileDeleteCommand.scala x: 5 contributors (all time) y: 18 lines of code app/model/transcoder/JobStatus.scala x: 10 contributors (all time) y: 9 lines of code app/util/ActivateAssetRequest.scala x: 11 contributors (all time) y: 12 lines of code app/util/CORSable.scala x: 5 contributors (all time) y: 29 lines of code app/util/YouTube.scala x: 12 contributors (all time) y: 43 lines of code common/src/main/scala/com/gu/media/logging/LambdaElkLoggingFormat.scala x: 5 contributors (all time) y: 30 lines of code common/src/main/scala/com/gu/media/logging/Logging.scala x: 5 contributors (all time) y: 23 lines of code common/src/main/scala/com/gu/media/logging/YoutubeRequestLogger.scala x: 7 contributors (all time) y: 44 lines of code common/src/main/scala/com/gu/media/model/AssetType.scala x: 9 contributors (all time) y: 26 lines of code common/src/main/scala/com/gu/media/model/Category.scala x: 6 contributors (all time) y: 35 lines of code common/src/main/scala/com/gu/media/model/Image.scala x: 9 contributors (all time) y: 63 lines of code common/src/main/scala/com/gu/media/model/PrivacyStatus.scala x: 6 contributors (all time) y: 27 lines of code common/src/main/scala/com/gu/media/pluto/PlutoCommissionDataStore.scala x: 8 contributors (all time) y: 40 lines of code common/src/main/scala/com/gu/media/pluto/PlutoProjectDataStore.scala x: 9 contributors (all time) y: 57 lines of code common/src/main/scala/com/gu/media/upload/model/UploadCredentials.scala x: 10 contributors (all time) y: 16 lines of code common/src/main/scala/com/gu/media/upload/model/UploadProgress.scala x: 11 contributors (all time) y: 29 lines of code common/src/main/scala/com/gu/media/upload/model/UploadStatus.scala x: 10 contributors (all time) y: 27 lines of code common/src/main/scala/com/gu/media/util/HMACClient.scala x: 4 contributors (all time) y: 44 lines of code common/src/main/scala/com/gu/media/util/InputStreamRequestBody.scala x: 5 contributors (all time) y: 41 lines of code common/src/main/scala/com/gu/media/util/MAMLogger.scala x: 10 contributors (all time) y: 28 lines of code common/src/main/scala/com/gu/media/util/ThriftUtil.scala x: 6 contributors (all time) y: 129 lines of code common/src/main/scala/com/gu/media/youtube/MediaAtomYoutubeDescriptionHandler.scala x: 9 contributors (all time) y: 20 lines of code common/src/main/scala/com/gu/media/youtube/YouTubeProcessingStatus.scala x: 10 contributors (all time) y: 108 lines of code common/src/main/scala/com/gu/media/youtube/YoutubeUrl.scala x: 6 contributors (all time) y: 12 lines of code scheduler/src/main/scala/com.gu.media.scheduler/SchedulerLambda.scala x: 7 contributors (all time) y: 62 lines of code public/video-ui/styles/layout/_common.scss x: 11 contributors (all time) y: 50 lines of code public/video-ui/styles/components/_bar.scss x: 17 contributors (all time) y: 101 lines of code public/video-ui/src/slices/targeting.ts x: 3 contributors (all time) y: 95 lines of code public/video-ui/src/util/getTextFromHtml.ts x: 5 contributors (all time) y: 4 lines of code public/video-ui/styles/abstracts/_mixins.scss x: 14 contributors (all time) y: 24 lines of code public/video-ui/styles/layout/_upload.scss x: 13 contributors (all time) y: 49 lines of code public/video-ui/src/logger.ts x: 3 contributors (all time) y: 8 lines of code public/video-ui/src/slices/pluto.ts x: 3 contributors (all time) y: 44 lines of code public/video-ui/styles/components/_presence.scss x: 6 contributors (all time) y: 62 lines of code common/src/main/scala/com/gu/media/upload/model/UploadPart.scala x: 6 contributors (all time) y: 8 lines of code nginx/nginx-mappings.yml x: 6 contributors (all time) y: 4 lines of code public/video-ui/src/constants/appUpdatedFields.ts x: 2 contributors (all time) y: 1 lines of code public/video-ui/src/constants/defaultWorkflowStatusData.ts x: 2 contributors (all time) y: 5 lines of code public/video-ui/styles/abstracts/_variables.scss x: 16 contributors (all time) y: 58 lines of code public/video-ui/styles/base/_fonts.scss x: 5 contributors (all time) y: 34 lines of code public/video-ui/styles/base/_helpers.scss x: 13 contributors (all time) y: 47 lines of code public/video-ui/styles/base/_typography.scss x: 7 contributors (all time) y: 40 lines of code public/video-ui/styles/components/_advanced.scss x: 4 contributors (all time) y: 17 lines of code public/video-ui/styles/components/_asset-list.scss x: 12 contributors (all time) y: 59 lines of code public/video-ui/styles/components/_buttons.scss x: 19 contributors (all time) y: 79 lines of code public/video-ui/styles/components/_detail.scss x: 8 contributors (all time) y: 21 lines of code public/video-ui/styles/components/_details-list.scss x: 16 contributors (all time) y: 35 lines of code public/video-ui/styles/components/_grid-embedder.scss x: 10 contributors (all time) y: 24 lines of code public/video-ui/styles/components/_keywords.scss x: 5 contributors (all time) y: 47 lines of code public/video-ui/styles/components/_scheduledLaunch.scss x: 3 contributors (all time) y: 25 lines of code public/video-ui/styles/components/_section-header.scss x: 9 contributors (all time) y: 12 lines of code public/video-ui/styles/components/_tables.scss x: 5 contributors (all time) y: 20 lines of code public/video-ui/styles/layout/_icons.scss x: 12 contributors (all time) y: 125 lines of code conf/logback.xml x: 8 contributors (all time) y: 26 lines of code uploader/src/main/resources/logback.xml x: 3 contributors (all time) y: 11 lines of code common/src/main/scala/com/gu/media/util/TestFilters.scala x: 1 contributors (all time) y: 4 lines of code scripts/hmac/make-hmac-request.js x: 1 contributors (all time) y: 87 lines of code scripts/hmac/hmac-request.js x: 1 contributors (all time) y: 46 lines of code
543.0
lines of code
  min: 1.0
  average: 67.47
  25th percentile: 20.0
  median: 44.0
  75th percentile: 81.0
  max: 543.0
0 35.0
contributors (all time)
min: 1.0 | average: 7.18 | 25th percentile: 2.0 | median: 5.0 | 75th percentile: 10.0 | max: 35.0

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

cloudformation/media-atom-maker-dev.yml x: 4 commits (30d) y: 543 lines of code app/controllers/UploadController.scala x: 2 commits (30d) y: 293 lines of code app/controllers/VideoUIApp.scala x: 5 commits (30d) y: 93 lines of code app/di.scala x: 2 commits (30d) y: 214 lines of code app/model/ClientConfig.scala x: 4 commits (30d) y: 43 lines of code app/util/RequestLogging.scala x: 6 commits (30d) y: 81 lines of code app/util/SentryConfig.scala x: 5 commits (30d) y: 50 lines of code app/util/SentryTracingFilter.scala x: 4 commits (30d) y: 72 lines of code public/video-ui/src/app.tsx x: 8 commits (30d) y: 60 lines of code public/video-ui/src/components/Header.tsx x: 4 commits (30d) y: 336 lines of code public/video-ui/src/components/VideoUpload/VideoTrail.fixtures.ts x: 3 commits (30d) y: 33 lines of code public/video-ui/src/components/VideoUpload/VideoTrail.tsx x: 3 commits (30d) y: 120 lines of code public/video-ui/src/pages/Upload/index.tsx x: 3 commits (30d) y: 143 lines of code public/video-ui/src/services/VideosApi.ts x: 5 commits (30d) y: 455 lines of code public/video-ui/src/slices/error.ts x: 7 commits (30d) y: 142 lines of code public/video-ui/src/slices/s3Upload.ts x: 5 commits (30d) y: 164 lines of code public/video-ui/src/util/config.ts x: 4 commits (30d) y: 101 lines of code public/video-ui/src/util/errorDetails.ts x: 4 commits (30d) y: 18 lines of code public/video-ui/src/util/tagParsers.ts x: 4 commits (30d) y: 91 lines of code public/video-ui/src/util/validateField.ts x: 5 commits (30d) y: 71 lines of code public/video-ui/styles/layout/_topbar.scss x: 3 commits (30d) y: 93 lines of code vite.config.ts x: 5 commits (30d) y: 55 lines of code .devcontainer/devenv.yaml x: 2 commits (30d) y: 9 lines of code app/views/VideoUIApp/app.scala.html x: 2 commits (30d) y: 40 lines of code public/video-ui/src/actions/VideoActions/createAsset.ts x: 1 commits (30d) y: 20 lines of code public/video-ui/src/actions/VideoActions/getVideo.ts x: 1 commits (30d) y: 27 lines of code public/video-ui/src/actions/VideoActions/videoPageCreate.ts x: 1 commits (30d) y: 52 lines of code public/video-ui/src/actions/VideoActions/videoPageUpdate.tsx x: 1 commits (30d) y: 36 lines of code public/video-ui/src/components/ContentChangeDetails/ContentChangeDetails.tsx x: 1 commits (30d) y: 59 lines of code public/video-ui/src/components/Create.tsx x: 1 commits (30d) y: 250 lines of code public/video-ui/src/components/Flags/index.tsx x: 1 commits (30d) y: 109 lines of code public/video-ui/src/components/FormFields/DatePicker.tsx x: 1 commits (30d) y: 213 lines of code public/video-ui/src/components/FormFields/DraggableTagList.tsx x: 1 commits (30d) y: 129 lines of code public/video-ui/src/components/FormFields/DurationInput.tsx x: 1 commits (30d) y: 124 lines of code public/video-ui/src/components/FormFields/PureTagPicker.tsx x: 1 commits (30d) y: 64 lines of code public/video-ui/src/components/FormFields/RichTextField.tsx x: 1 commits (30d) y: 143 lines of code public/video-ui/src/components/FormFields/SelectBox.tsx x: 1 commits (30d) y: 102 lines of code public/video-ui/src/components/FormFields/TagPicker.tsx x: 1 commits (30d) y: 471 lines of code public/video-ui/src/components/FormFields/TextAreaInput.tsx x: 1 commits (30d) y: 78 lines of code public/video-ui/src/components/FormFields/TextInput.tsx x: 1 commits (30d) y: 74 lines of code public/video-ui/src/components/FormFields/TextInputTagPicker.tsx x: 1 commits (30d) y: 204 lines of code public/video-ui/src/components/FormFields/richtext/utils/command-helpers.ts x: 1 commits (30d) y: 137 lines of code public/video-ui/src/components/FormFields/richtext/utils/keymap.ts x: 1 commits (30d) y: 76 lines of code public/video-ui/src/components/Iconik/IconikProjectPicker.tsx x: 1 commits (30d) y: 305 lines of code public/video-ui/src/components/ManagedForm/ManagedField.tsx x: 1 commits (30d) y: 168 lines of code public/video-ui/src/components/ManagedForm/ManagedForm.tsx x: 1 commits (30d) y: 56 lines of code public/video-ui/src/components/ManagedForm/ManagedSection.tsx x: 1 commits (30d) y: 32 lines of code public/video-ui/src/components/ManagedForm/types.ts x: 1 commits (30d) y: 2 lines of code public/video-ui/src/components/Presence.tsx x: 1 commits (30d) y: 103 lines of code public/video-ui/src/components/ReactApp.tsx x: 1 commits (30d) y: 140 lines of code public/video-ui/src/components/ScheduledLaunch.tsx x: 1 commits (30d) y: 262 lines of code public/video-ui/src/components/TagSearch/TagSearch.tsx x: 1 commits (30d) y: 80 lines of code public/video-ui/src/components/Tags/TagFieldValue.tsx x: 1 commits (30d) y: 34 lines of code public/video-ui/src/components/Targeting/Targeting.tsx x: 1 commits (30d) y: 157 lines of code public/video-ui/src/components/VideoData/VideoData.tsx x: 1 commits (30d) y: 218 lines of code public/video-ui/src/components/VideoUpload/AddAssetFromURL.tsx x: 1 commits (30d) y: 61 lines of code public/video-ui/src/components/VideoUpload/AddSelfHostedAsset.tsx x: 1 commits (30d) y: 54 lines of code public/video-ui/src/components/VideoUpload/VideoAsset.fixtures.ts x: 1 commits (30d) y: 121 lines of code public/video-ui/src/components/Videos/AdvancedActions.tsx x: 1 commits (30d) y: 65 lines of code public/video-ui/src/components/Videos/ComposerPageCreate.tsx x: 1 commits (30d) y: 94 lines of code public/video-ui/src/components/Workflow/Workflow.tsx x: 1 commits (30d) y: 87 lines of code public/video-ui/src/components/Workflow/WorkflowForm.tsx x: 1 commits (30d) y: 85 lines of code public/video-ui/src/components/utils/YouTubeEmbed.tsx x: 1 commits (30d) y: 24 lines of code public/video-ui/src/pages/Search/index.tsx x: 1 commits (30d) y: 210 lines of code public/video-ui/src/pages/Training/index.tsx x: 1 commits (30d) y: 19 lines of code public/video-ui/src/pages/Video/index.tsx x: 1 commits (30d) y: 229 lines of code public/video-ui/src/pages/Video/tabs/Iconik.tsx x: 1 commits (30d) y: 90 lines of code public/video-ui/src/pages/Video/tabs/Pluto.tsx x: 1 commits (30d) y: 69 lines of code public/video-ui/src/util/getComposerData.ts x: 1 commits (30d) y: 51 lines of code public/video-ui/src/util/parseGridMetadata.ts x: 1 commits (30d) y: 148 lines of code
543.0
lines of code
  min: 2.0
  average: 118.34
  25th percentile: 55.0
  median: 90.5
  75th percentile: 143.0
  max: 543.0
0 8.0
commits (30d)
min: 1.0 | average: 1.87 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 8.0

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

cloudformation/media-atom-maker-dev.yml x: 2 contributors (30d) y: 543 lines of code app/controllers/UploadController.scala x: 1 contributors (30d) y: 293 lines of code app/controllers/VideoUIApp.scala x: 1 contributors (30d) y: 93 lines of code app/di.scala x: 1 contributors (30d) y: 214 lines of code app/model/ClientConfig.scala x: 1 contributors (30d) y: 43 lines of code app/util/RequestLogging.scala x: 1 contributors (30d) y: 81 lines of code app/util/SentryConfig.scala x: 1 contributors (30d) y: 50 lines of code app/util/SentryTracingFilter.scala x: 1 contributors (30d) y: 72 lines of code public/video-ui/src/app.tsx x: 1 contributors (30d) y: 60 lines of code public/video-ui/src/components/Header.tsx x: 2 contributors (30d) y: 336 lines of code public/video-ui/src/components/VideoUpload/VideoTrail.fixtures.ts x: 2 contributors (30d) y: 33 lines of code public/video-ui/src/components/VideoUpload/VideoTrail.tsx x: 2 contributors (30d) y: 120 lines of code public/video-ui/src/pages/Upload/index.tsx x: 2 contributors (30d) y: 143 lines of code public/video-ui/src/services/VideosApi.ts x: 2 contributors (30d) y: 455 lines of code public/video-ui/src/slices/error.ts x: 1 contributors (30d) y: 142 lines of code public/video-ui/src/slices/s3Upload.ts x: 2 contributors (30d) y: 164 lines of code public/video-ui/src/util/config.ts x: 1 contributors (30d) y: 101 lines of code public/video-ui/src/util/errorDetails.ts x: 1 contributors (30d) y: 18 lines of code public/video-ui/src/util/tagParsers.ts x: 2 contributors (30d) y: 91 lines of code public/video-ui/src/util/validateField.ts x: 2 contributors (30d) y: 71 lines of code public/video-ui/styles/layout/_topbar.scss x: 2 contributors (30d) y: 93 lines of code vite.config.ts x: 2 contributors (30d) y: 55 lines of code .devcontainer/devenv.yaml x: 2 contributors (30d) y: 9 lines of code app/views/VideoUIApp/app.scala.html x: 2 contributors (30d) y: 40 lines of code public/video-ui/src/actions/VideoActions/createAsset.ts x: 1 contributors (30d) y: 20 lines of code public/video-ui/src/actions/VideoActions/getVideo.ts x: 1 contributors (30d) y: 27 lines of code public/video-ui/src/actions/VideoActions/videoPageCreate.ts x: 1 contributors (30d) y: 52 lines of code public/video-ui/src/actions/VideoActions/videoPageUpdate.tsx x: 1 contributors (30d) y: 36 lines of code public/video-ui/src/components/ContentChangeDetails/ContentChangeDetails.tsx x: 1 contributors (30d) y: 59 lines of code public/video-ui/src/components/Create.tsx x: 1 contributors (30d) y: 250 lines of code public/video-ui/src/components/Flags/index.tsx x: 1 contributors (30d) y: 109 lines of code public/video-ui/src/components/FormFields/DatePicker.tsx x: 1 contributors (30d) y: 213 lines of code public/video-ui/src/components/FormFields/DraggableTagList.tsx x: 1 contributors (30d) y: 129 lines of code public/video-ui/src/components/FormFields/DurationInput.tsx x: 1 contributors (30d) y: 124 lines of code public/video-ui/src/components/FormFields/PureTagPicker.tsx x: 1 contributors (30d) y: 64 lines of code public/video-ui/src/components/FormFields/TagPicker.tsx x: 1 contributors (30d) y: 471 lines of code public/video-ui/src/components/FormFields/TextAreaInput.tsx x: 1 contributors (30d) y: 78 lines of code public/video-ui/src/components/FormFields/TextInput.tsx x: 1 contributors (30d) y: 74 lines of code public/video-ui/src/components/FormFields/TextInputTagPicker.tsx x: 1 contributors (30d) y: 204 lines of code public/video-ui/src/components/FormFields/richtext/utils/command-helpers.ts x: 1 contributors (30d) y: 137 lines of code public/video-ui/src/components/FormFields/richtext/utils/keymap.ts x: 1 contributors (30d) y: 76 lines of code public/video-ui/src/components/Iconik/IconikProjectPicker.tsx x: 1 contributors (30d) y: 305 lines of code public/video-ui/src/components/ManagedForm/ManagedField.tsx x: 1 contributors (30d) y: 168 lines of code public/video-ui/src/components/ManagedForm/ManagedForm.tsx x: 1 contributors (30d) y: 56 lines of code public/video-ui/src/components/ManagedForm/ManagedSection.tsx x: 1 contributors (30d) y: 32 lines of code public/video-ui/src/components/ManagedForm/types.ts x: 1 contributors (30d) y: 2 lines of code public/video-ui/src/components/Presence.tsx x: 1 contributors (30d) y: 103 lines of code public/video-ui/src/components/ReactApp.tsx x: 1 contributors (30d) y: 140 lines of code public/video-ui/src/components/ScheduledLaunch.tsx x: 1 contributors (30d) y: 262 lines of code public/video-ui/src/components/Tags/TagFieldValue.tsx x: 1 contributors (30d) y: 34 lines of code public/video-ui/src/components/Targeting/Targeting.tsx x: 1 contributors (30d) y: 157 lines of code public/video-ui/src/components/VideoData/VideoData.tsx x: 1 contributors (30d) y: 218 lines of code public/video-ui/src/components/VideoUpload/AddSelfHostedAsset.tsx x: 1 contributors (30d) y: 54 lines of code public/video-ui/src/components/VideoUpload/VideoAsset.fixtures.ts x: 1 contributors (30d) y: 121 lines of code public/video-ui/src/components/Videos/AdvancedActions.tsx x: 1 contributors (30d) y: 65 lines of code public/video-ui/src/components/Workflow/Workflow.tsx x: 1 contributors (30d) y: 87 lines of code public/video-ui/src/components/Workflow/WorkflowForm.tsx x: 1 contributors (30d) y: 85 lines of code public/video-ui/src/components/utils/YouTubeEmbed.tsx x: 1 contributors (30d) y: 24 lines of code public/video-ui/src/pages/Search/index.tsx x: 1 contributors (30d) y: 210 lines of code public/video-ui/src/pages/Video/index.tsx x: 1 contributors (30d) y: 229 lines of code public/video-ui/src/pages/Video/tabs/Iconik.tsx x: 1 contributors (30d) y: 90 lines of code public/video-ui/src/pages/Video/tabs/Pluto.tsx x: 1 contributors (30d) y: 69 lines of code public/video-ui/src/util/parseGridMetadata.ts x: 1 contributors (30d) y: 148 lines of code
543.0
lines of code
  min: 2.0
  average: 118.34
  25th percentile: 55.0
  median: 90.5
  75th percentile: 143.0
  max: 543.0
0 2.0
contributors (30d)
min: 1.0 | average: 1.15 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

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

cloudformation/media-atom-maker-dev.yml x: 15 commits (90d) y: 543 lines of code app/controllers/UploadController.scala x: 19 commits (90d) y: 293 lines of code app/controllers/VideoUIApp.scala x: 13 commits (90d) y: 93 lines of code app/di.scala x: 6 commits (90d) y: 214 lines of code app/model/ClientConfig.scala x: 9 commits (90d) y: 43 lines of code app/util/RequestLogging.scala x: 13 commits (90d) y: 81 lines of code app/util/SentryConfig.scala x: 7 commits (90d) y: 50 lines of code app/util/SentryTracingFilter.scala x: 6 commits (90d) y: 72 lines of code public/video-ui/src/app.tsx x: 18 commits (90d) y: 60 lines of code public/video-ui/src/components/Header.tsx x: 10 commits (90d) y: 336 lines of code public/video-ui/src/components/VideoUpload/VideoTrail.fixtures.ts x: 3 commits (90d) y: 33 lines of code public/video-ui/src/components/VideoUpload/VideoTrail.tsx x: 15 commits (90d) y: 120 lines of code public/video-ui/src/pages/Upload/index.tsx x: 18 commits (90d) y: 143 lines of code public/video-ui/src/services/VideosApi.ts x: 35 commits (90d) y: 455 lines of code public/video-ui/src/slices/error.ts x: 19 commits (90d) y: 142 lines of code public/video-ui/src/slices/s3Upload.ts x: 18 commits (90d) y: 164 lines of code public/video-ui/src/util/config.ts x: 9 commits (90d) y: 101 lines of code public/video-ui/src/util/errorDetails.ts x: 4 commits (90d) y: 18 lines of code public/video-ui/src/util/tagParsers.ts x: 15 commits (90d) y: 91 lines of code public/video-ui/src/util/validateField.ts x: 7 commits (90d) y: 71 lines of code public/video-ui/styles/layout/_topbar.scss x: 14 commits (90d) y: 93 lines of code vite.config.ts x: 9 commits (90d) y: 55 lines of code .devcontainer/devenv.yaml x: 4 commits (90d) y: 9 lines of code app/views/VideoUIApp/app.scala.html x: 3 commits (90d) y: 40 lines of code public/video-ui/src/actions/VideoActions/createAsset.ts x: 5 commits (90d) y: 20 lines of code public/video-ui/src/actions/VideoActions/getVideo.ts x: 4 commits (90d) y: 27 lines of code public/video-ui/src/actions/VideoActions/videoPageCreate.ts x: 6 commits (90d) y: 52 lines of code public/video-ui/src/actions/VideoActions/videoPageUpdate.tsx x: 6 commits (90d) y: 36 lines of code public/video-ui/src/components/ContentChangeDetails/ContentChangeDetails.tsx x: 9 commits (90d) y: 59 lines of code public/video-ui/src/components/Create.tsx x: 4 commits (90d) y: 250 lines of code public/video-ui/src/components/Flags/index.tsx x: 7 commits (90d) y: 109 lines of code public/video-ui/src/components/FormFields/DatePicker.tsx x: 6 commits (90d) y: 213 lines of code public/video-ui/src/components/FormFields/DraggableTagList.tsx x: 14 commits (90d) y: 129 lines of code public/video-ui/src/components/FormFields/DurationInput.tsx x: 6 commits (90d) y: 124 lines of code public/video-ui/src/components/FormFields/PureTagPicker.tsx x: 6 commits (90d) y: 64 lines of code public/video-ui/src/components/FormFields/RichTextField.tsx x: 3 commits (90d) y: 143 lines of code public/video-ui/src/components/FormFields/SelectBox.tsx x: 6 commits (90d) y: 102 lines of code public/video-ui/src/components/FormFields/TagPicker.tsx x: 6 commits (90d) y: 471 lines of code public/video-ui/src/components/FormFields/TextAreaInput.tsx x: 6 commits (90d) y: 78 lines of code public/video-ui/src/components/FormFields/TextInput.tsx x: 6 commits (90d) y: 74 lines of code public/video-ui/src/components/FormFields/TextInputTagPicker.tsx x: 6 commits (90d) y: 204 lines of code public/video-ui/src/components/FormFields/richtext/utils/command-helpers.ts x: 4 commits (90d) y: 137 lines of code public/video-ui/src/components/FormFields/richtext/utils/keymap.ts x: 3 commits (90d) y: 76 lines of code public/video-ui/src/components/Iconik/IconikProjectPicker.tsx x: 26 commits (90d) y: 305 lines of code public/video-ui/src/components/ManagedForm/ManagedField.tsx x: 6 commits (90d) y: 168 lines of code public/video-ui/src/components/ManagedForm/ManagedForm.tsx x: 6 commits (90d) y: 56 lines of code public/video-ui/src/components/ManagedForm/ManagedSection.tsx x: 6 commits (90d) y: 32 lines of code public/video-ui/src/components/ManagedForm/types.ts x: 11 commits (90d) y: 2 lines of code public/video-ui/src/components/Pluto/PlutoProjectPicker.tsx x: 6 commits (90d) y: 75 lines of code public/video-ui/src/components/Presence.tsx x: 6 commits (90d) y: 103 lines of code public/video-ui/src/components/ReactApp.tsx x: 12 commits (90d) y: 140 lines of code public/video-ui/src/components/ScheduledLaunch.tsx x: 14 commits (90d) y: 262 lines of code public/video-ui/src/components/TagSearch/TagSearch.tsx x: 6 commits (90d) y: 80 lines of code public/video-ui/src/components/Tags/TagFieldValue.tsx x: 6 commits (90d) y: 34 lines of code public/video-ui/src/components/Targeting/Targeting.tsx x: 6 commits (90d) y: 157 lines of code public/video-ui/src/components/VideoData/VideoData.tsx x: 7 commits (90d) y: 218 lines of code public/video-ui/src/components/VideoPublishBar/VideoPublishBar.tsx x: 6 commits (90d) y: 129 lines of code public/video-ui/src/components/VideoUpload/AddAssetFromURL.tsx x: 6 commits (90d) y: 61 lines of code public/video-ui/src/components/VideoUpload/AddSelfHostedAsset.tsx x: 6 commits (90d) y: 54 lines of code public/video-ui/src/components/VideoUpload/VideoAsset.fixtures.ts x: 6 commits (90d) y: 121 lines of code public/video-ui/src/components/Videos/AdvancedActions.tsx x: 6 commits (90d) y: 65 lines of code public/video-ui/src/components/Videos/ComposerPageCreate.tsx x: 6 commits (90d) y: 94 lines of code public/video-ui/src/components/Workflow/Workflow.tsx x: 6 commits (90d) y: 87 lines of code public/video-ui/src/components/Workflow/WorkflowForm.tsx x: 14 commits (90d) y: 85 lines of code public/video-ui/src/components/YoutubeFurniture/index.tsx x: 7 commits (90d) y: 168 lines of code public/video-ui/src/components/utils/Modal.tsx x: 8 commits (90d) y: 76 lines of code public/video-ui/src/components/utils/YouTubeEmbed.tsx x: 5 commits (90d) y: 24 lines of code public/video-ui/src/constants/blankVideoData.ts x: 3 commits (90d) y: 31 lines of code public/video-ui/src/pages/Search/index.tsx x: 14 commits (90d) y: 210 lines of code public/video-ui/src/pages/Training/index.tsx x: 3 commits (90d) y: 19 lines of code public/video-ui/src/pages/Video/index.tsx x: 7 commits (90d) y: 229 lines of code public/video-ui/src/pages/Video/tabs/Iconik.tsx x: 3 commits (90d) y: 90 lines of code public/video-ui/src/pages/Video/tabs/Pluto.tsx x: 6 commits (90d) y: 69 lines of code public/video-ui/src/routes.tsx x: 13 commits (90d) y: 55 lines of code public/video-ui/src/services/TargetingApi.ts x: 5 commits (90d) y: 52 lines of code public/video-ui/src/services/UploadsApi.ts x: 7 commits (90d) y: 129 lines of code public/video-ui/src/slices/video.ts x: 6 commits (90d) y: 107 lines of code public/video-ui/src/slices/workflow.ts x: 7 commits (90d) y: 157 lines of code public/video-ui/src/util/cleanVideoData.ts x: 5 commits (90d) y: 18 lines of code public/video-ui/src/util/getComposerData.ts x: 4 commits (90d) y: 51 lines of code public/video-ui/src/util/parseGridMetadata.ts x: 10 commits (90d) y: 148 lines of code public/video-ui/src/util/video.ts x: 6 commits (90d) y: 142 lines of code public/video-ui/src/actions/VideoActions/deleteAsset.ts x: 3 commits (90d) y: 41 lines of code public/video-ui/src/actions/VideoActions/updateVideo.ts x: 3 commits (90d) y: 5 lines of code public/video-ui/src/components/ActivateButton.tsx x: 5 commits (90d) y: 60 lines of code public/video-ui/src/components/VideoUpload/VideoAsset.tsx x: 6 commits (90d) y: 262 lines of code public/video-ui/src/slices/search.ts x: 3 commits (90d) y: 45 lines of code public/video-ui/src/types/tags.ts x: 11 commits (90d) y: 16 lines of code public/video-ui/src/components/DurationReset/DurationReset.tsx x: 10 commits (90d) y: 36 lines of code public/video-ui/src/components/FormFields/CheckBox.tsx x: 13 commits (90d) y: 49 lines of code public/video-ui/src/components/FormFields/StandTagPicker.tsx x: 11 commits (90d) y: 327 lines of code public/video-ui/src/components/VideoItem/VideoItem.tsx x: 8 commits (90d) y: 140 lines of code public/video-ui/src/components/VideoSearch/VideoSearch.tsx x: 9 commits (90d) y: 31 lines of code public/video-ui/src/constants/themeOverrides.ts x: 11 commits (90d) y: 36 lines of code public/video-ui/src/pages/Video/tabs/Management.tsx x: 18 commits (90d) y: 33 lines of code public/video-ui/src/util/getTagDisplayNames.ts x: 13 commits (90d) y: 45 lines of code public/video-ui/src/util/hasIconikOrPlutoProject.ts x: 9 commits (90d) y: 4 lines of code public/video-ui/src/util/removeTagDuplicates.ts x: 12 commits (90d) y: 7 lines of code public/video-ui/src/util/storeMiddleware.ts x: 8 commits (90d) y: 21 lines of code public/video-ui/styles/components/_forms.scss x: 11 commits (90d) y: 525 lines of code app/model/commands/AddAssetCommand.scala x: 16 commits (90d) y: 176 lines of code app/model/commands/CommandException.scala x: 15 commits (90d) y: 125 lines of code app/util/AssetVersionManager.scala x: 16 commits (90d) y: 87 lines of code app/util/UploadDecorator.scala x: 14 commits (90d) y: 36 lines of code common/src/main/scala/com/gu/media/aws/UploadAccess.scala x: 14 commits (90d) y: 48 lines of code common/src/main/scala/com/gu/media/iconik/IconikModels.scala x: 15 commits (90d) y: 115 lines of code pluto-message-ingestion/src/types.ts x: 15 commits (90d) y: 68 lines of code public/video-ui/src/components/ErrorBoundary/ErrorBoundary.tsx x: 13 commits (90d) y: 26 lines of code public/video-ui/src/components/GridImage/GridImage.tsx x: 10 commits (90d) y: 22 lines of code public/video-ui/src/components/ManagedForm/index.ts x: 14 commits (90d) y: 3 lines of code public/video-ui/src/components/ScheduleRecap.tsx x: 10 commits (90d) y: 30 lines of code public/video-ui/src/components/VideoPreview/VideoPreview.tsx x: 10 commits (90d) y: 41 lines of code public/video-ui/src/components/Workflow/WorkflowLink.tsx x: 11 commits (90d) y: 19 lines of code public/video-ui/src/constants/privacyStates.ts x: 15 commits (90d) y: 12 lines of code public/video-ui/src/constants/queryParams.ts x: 12 commits (90d) y: 3 lines of code public/video-ui/src/pages/Video/tabs/Targeting.tsx x: 10 commits (90d) y: 21 lines of code public/video-ui/src/pages/Video/tabs/Workflow.tsx x: 14 commits (90d) y: 52 lines of code public/video-ui/src/services/IconikApi.ts x: 16 commits (90d) y: 47 lines of code public/video-ui/src/components/VideoItem/VideoItemError.tsx x: 6 commits (90d) y: 9 lines of code public/video-ui/src/components/VideoPublishState/VideoPublishState.tsx x: 8 commits (90d) y: 15 lines of code public/video-ui/src/pages/Video/tabs/Furniture.tsx x: 8 commits (90d) y: 70 lines of code public/video-ui/src/pages/Video/tabs/YoutubeFurniture.tsx x: 8 commits (90d) y: 62 lines of code public/video-ui/src/util/removeStringTagDuplicates.ts x: 8 commits (90d) y: 34 lines of code public/video-ui/src/util/getYouTubeTagCharCount.ts x: 5 commits (90d) y: 15 lines of code
543.0
lines of code
  min: 2.0
  average: 99.23
  25th percentile: 35.0
  median: 69.0
  75th percentile: 129.0
  max: 543.0
0 35.0
commits (90d)
min: 3.0 | average: 9.04 | 25th percentile: 6.0 | median: 7.0 | 75th percentile: 12.5 | max: 35.0

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

cloudformation/media-atom-maker-dev.yml x: 6 contributors (90d) y: 543 lines of code app/controllers/UploadController.scala x: 3 contributors (90d) y: 293 lines of code app/controllers/VideoUIApp.scala x: 1 contributors (90d) y: 93 lines of code app/di.scala x: 1 contributors (90d) y: 214 lines of code app/model/ClientConfig.scala x: 1 contributors (90d) y: 43 lines of code app/util/RequestLogging.scala x: 1 contributors (90d) y: 81 lines of code app/util/SentryConfig.scala x: 1 contributors (90d) y: 50 lines of code app/util/SentryTracingFilter.scala x: 1 contributors (90d) y: 72 lines of code public/video-ui/src/app.tsx x: 1 contributors (90d) y: 60 lines of code public/video-ui/src/components/Header.tsx x: 3 contributors (90d) y: 336 lines of code public/video-ui/src/components/VideoUpload/VideoTrail.fixtures.ts x: 2 contributors (90d) y: 33 lines of code public/video-ui/src/components/VideoUpload/VideoTrail.tsx x: 4 contributors (90d) y: 120 lines of code public/video-ui/src/pages/Upload/index.tsx x: 5 contributors (90d) y: 143 lines of code public/video-ui/src/services/VideosApi.ts x: 6 contributors (90d) y: 455 lines of code public/video-ui/src/slices/error.ts x: 3 contributors (90d) y: 142 lines of code public/video-ui/src/slices/s3Upload.ts x: 4 contributors (90d) y: 164 lines of code public/video-ui/src/util/config.ts x: 1 contributors (90d) y: 101 lines of code public/video-ui/src/util/errorDetails.ts x: 1 contributors (90d) y: 18 lines of code public/video-ui/src/util/tagParsers.ts x: 2 contributors (90d) y: 91 lines of code public/video-ui/src/util/validateField.ts x: 3 contributors (90d) y: 71 lines of code public/video-ui/styles/layout/_topbar.scss x: 4 contributors (90d) y: 93 lines of code vite.config.ts x: 2 contributors (90d) y: 55 lines of code .devcontainer/devenv.yaml x: 2 contributors (90d) y: 9 lines of code app/views/VideoUIApp/app.scala.html x: 2 contributors (90d) y: 40 lines of code public/video-ui/src/actions/VideoActions/createAsset.ts x: 2 contributors (90d) y: 20 lines of code public/video-ui/src/actions/VideoActions/getVideo.ts x: 2 contributors (90d) y: 27 lines of code public/video-ui/src/actions/VideoActions/videoPageCreate.ts x: 2 contributors (90d) y: 52 lines of code public/video-ui/src/actions/VideoActions/videoPageUpdate.tsx x: 2 contributors (90d) y: 36 lines of code public/video-ui/src/components/ContentChangeDetails/ContentChangeDetails.tsx x: 2 contributors (90d) y: 59 lines of code public/video-ui/src/components/Create.tsx x: 2 contributors (90d) y: 250 lines of code public/video-ui/src/components/Flags/index.tsx x: 2 contributors (90d) y: 109 lines of code public/video-ui/src/components/FormFields/DatePicker.tsx x: 2 contributors (90d) y: 213 lines of code public/video-ui/src/components/FormFields/DraggableTagList.tsx x: 2 contributors (90d) y: 129 lines of code public/video-ui/src/components/FormFields/DurationInput.tsx x: 2 contributors (90d) y: 124 lines of code public/video-ui/src/components/FormFields/PureTagPicker.tsx x: 2 contributors (90d) y: 64 lines of code public/video-ui/src/components/FormFields/RichTextField.tsx x: 2 contributors (90d) y: 143 lines of code public/video-ui/src/components/FormFields/SelectBox.tsx x: 2 contributors (90d) y: 102 lines of code public/video-ui/src/components/FormFields/TagPicker.tsx x: 2 contributors (90d) y: 471 lines of code public/video-ui/src/components/FormFields/TextAreaInput.tsx x: 2 contributors (90d) y: 78 lines of code public/video-ui/src/components/FormFields/TextInput.tsx x: 2 contributors (90d) y: 74 lines of code public/video-ui/src/components/FormFields/TextInputTagPicker.tsx x: 2 contributors (90d) y: 204 lines of code public/video-ui/src/components/FormFields/richtext/utils/command-helpers.ts x: 2 contributors (90d) y: 137 lines of code public/video-ui/src/components/FormFields/richtext/utils/keymap.ts x: 2 contributors (90d) y: 76 lines of code public/video-ui/src/components/Iconik/IconikProjectPicker.tsx x: 5 contributors (90d) y: 305 lines of code public/video-ui/src/components/ManagedForm/ManagedField.tsx x: 2 contributors (90d) y: 168 lines of code public/video-ui/src/components/ManagedForm/ManagedForm.tsx x: 2 contributors (90d) y: 56 lines of code public/video-ui/src/components/ManagedForm/ManagedSection.tsx x: 2 contributors (90d) y: 32 lines of code public/video-ui/src/components/ManagedForm/types.ts x: 4 contributors (90d) y: 2 lines of code public/video-ui/src/components/Presence.tsx x: 2 contributors (90d) y: 103 lines of code public/video-ui/src/components/ReactApp.tsx x: 4 contributors (90d) y: 140 lines of code public/video-ui/src/components/ScheduledLaunch.tsx x: 4 contributors (90d) y: 262 lines of code public/video-ui/src/components/TagSearch/TagSearch.tsx x: 2 contributors (90d) y: 80 lines of code public/video-ui/src/components/Targeting/Targeting.tsx x: 2 contributors (90d) y: 157 lines of code public/video-ui/src/components/VideoData/VideoData.tsx x: 2 contributors (90d) y: 218 lines of code public/video-ui/src/components/VideoUpload/AddAssetFromURL.tsx x: 2 contributors (90d) y: 61 lines of code public/video-ui/src/components/VideoUpload/VideoAsset.fixtures.ts x: 3 contributors (90d) y: 121 lines of code public/video-ui/src/components/Videos/AdvancedActions.tsx x: 2 contributors (90d) y: 65 lines of code public/video-ui/src/components/Videos/ComposerPageCreate.tsx x: 2 contributors (90d) y: 94 lines of code public/video-ui/src/components/Workflow/Workflow.tsx x: 2 contributors (90d) y: 87 lines of code public/video-ui/src/components/Workflow/WorkflowForm.tsx x: 2 contributors (90d) y: 85 lines of code public/video-ui/src/components/utils/YouTubeEmbed.tsx x: 2 contributors (90d) y: 24 lines of code public/video-ui/src/pages/Search/index.tsx x: 3 contributors (90d) y: 210 lines of code public/video-ui/src/pages/Training/index.tsx x: 2 contributors (90d) y: 19 lines of code public/video-ui/src/pages/Video/index.tsx x: 2 contributors (90d) y: 229 lines of code public/video-ui/src/pages/Video/tabs/Pluto.tsx x: 2 contributors (90d) y: 69 lines of code public/video-ui/src/routes.tsx x: 3 contributors (90d) y: 55 lines of code public/video-ui/src/util/getComposerData.ts x: 2 contributors (90d) y: 51 lines of code public/video-ui/src/util/parseGridMetadata.ts x: 2 contributors (90d) y: 148 lines of code public/video-ui/src/actions/VideoActions/deleteAsset.ts x: 2 contributors (90d) y: 41 lines of code public/video-ui/src/actions/VideoActions/updateVideo.ts x: 2 contributors (90d) y: 5 lines of code public/video-ui/src/components/VideoUpload/VideoAsset.tsx x: 3 contributors (90d) y: 262 lines of code public/video-ui/src/slices/search.ts x: 2 contributors (90d) y: 45 lines of code public/video-ui/src/types/tags.ts x: 2 contributors (90d) y: 16 lines of code public/video-ui/src/components/FormFields/CheckBox.tsx x: 2 contributors (90d) y: 49 lines of code public/video-ui/src/components/FormFields/StandTagPicker.tsx x: 4 contributors (90d) y: 327 lines of code public/video-ui/src/components/VideoItem/VideoItem.tsx x: 2 contributors (90d) y: 140 lines of code public/video-ui/src/constants/themeOverrides.ts x: 4 contributors (90d) y: 36 lines of code public/video-ui/src/pages/Video/tabs/Management.tsx x: 4 contributors (90d) y: 33 lines of code public/video-ui/src/util/hasIconikOrPlutoProject.ts x: 3 contributors (90d) y: 4 lines of code public/video-ui/src/util/removeTagDuplicates.ts x: 2 contributors (90d) y: 7 lines of code public/video-ui/src/util/storeMiddleware.ts x: 3 contributors (90d) y: 21 lines of code public/video-ui/styles/components/_forms.scss x: 4 contributors (90d) y: 525 lines of code app/model/commands/AddAssetCommand.scala x: 3 contributors (90d) y: 176 lines of code app/model/commands/CommandException.scala x: 3 contributors (90d) y: 125 lines of code app/util/AssetVersionManager.scala x: 3 contributors (90d) y: 87 lines of code common/src/main/scala/com/gu/media/iconik/IconikModels.scala x: 3 contributors (90d) y: 115 lines of code pluto-message-ingestion/src/types.ts x: 3 contributors (90d) y: 68 lines of code public/video-ui/src/components/GridImage/GridImage.tsx x: 1 contributors (90d) y: 22 lines of code public/video-ui/src/components/ManagedForm/index.ts x: 2 contributors (90d) y: 3 lines of code public/video-ui/src/components/ScheduleRecap.tsx x: 3 contributors (90d) y: 30 lines of code public/video-ui/src/components/VideoPreview/VideoPreview.tsx x: 1 contributors (90d) y: 41 lines of code public/video-ui/src/constants/privacyStates.ts x: 2 contributors (90d) y: 12 lines of code public/video-ui/src/pages/Video/tabs/Workflow.tsx x: 3 contributors (90d) y: 52 lines of code public/video-ui/src/services/IconikApi.ts x: 4 contributors (90d) y: 47 lines of code public/video-ui/src/components/VideoItem/VideoItemError.tsx x: 1 contributors (90d) y: 9 lines of code public/video-ui/src/components/VideoPublishState/VideoPublishState.tsx x: 1 contributors (90d) y: 15 lines of code public/video-ui/src/pages/Video/tabs/Furniture.tsx x: 3 contributors (90d) y: 70 lines of code public/video-ui/src/pages/Video/tabs/YoutubeFurniture.tsx x: 3 contributors (90d) y: 62 lines of code public/video-ui/src/util/removeStringTagDuplicates.ts x: 1 contributors (90d) y: 34 lines of code
543.0
lines of code
  min: 2.0
  average: 99.23
  25th percentile: 35.0
  median: 69.0
  75th percentile: 129.0
  max: 543.0
0 6.0
contributors (90d)
min: 1.0 | average: 2.31 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 3.0 | max: 6.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...