Overview
File Change Frequency Overall
  • There are 371 files with 34,917 lines of code.
    • 7 files changed more than 100 times (1,555 lines of code)
    • 4 files changed 51-100 times (1,173 lines of code)
    • 51 files changed 21-50 times (9,836 lines of code)
    • 214 files changed 6-20 times (18,087 lines of code)
    • 95 files changed 1-5 times (4,266 lines of code)
4% | 3% | 28% | 51% | 12%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 371 files with 34,917 lines of code.
    • 2 files changed by more than 25 contributors (143 lines of code)
    • 40 files changed by 11-25 contributors (8,468 lines of code)
    • 145 files changed by 6-10 contributors (15,138 lines of code)
    • 153 files changed by 2-5 contributors (9,493 lines of code)
    • 31 files changed by 1 contributor (1,675 lines of code)
<1% | 24% | 43% | 27% | 4%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
tsx, ts, scala, json, md, js, yaml, html, sh, gitignore, txt, mjs, sbt, editorconfig, yml, css, gitattributes, xml, npmrc, properties, snap
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
tsx3% | 3% | 33% | 51% | 8%
scala6% | 0% | 17% | 56% | 19%
ts7% | 8% | 12% | 50% | 21%
html0% | 0% | 0% | 35% | 65%
yaml0% | 0% | 0% | 24% | 75%
css0% | 0% | 0% | 100% | 0%
mjs0% | 0% | 0% | 0% | 100%
xml0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
public4% | 2% | 30% | 51% | 10%
app6% | 0% | 17% | 56% | 19%
cdk0% | 86% | 0% | 0% | 13%
conf0% | 0% | 0% | 40% | 59%
project0% | 0% | 0% | 100% | 0%
ROOT0% | 0% | 0% | 0% | 100%
.github0% | 0% | 0% | 0% | 100%
.devcontainer0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
shared.ts
in public/src/components/channelManagement/helpers
272 - 2020-07-20 2026-08-20 141 25 +923 / -528 joe.griffiths.freelancer pascal
BannerTests.scala
in app/models
76 1 2020-04-24 2026-09-28 124 30 +450 / -288 tjsilver anastasiia.balenko.mindera
main.tsx
in public/src
293 - 2019-01-17 2026-09-25 122 21 +1642 / -1020 joseph.smith anastasiia.balenko.mindera
banner.ts
in public/src/models
67 - 2020-09-14 2026-09-28 121 26 +260 / -171 tom.forbes anastasiia.balenko.mindera
bannerVariantPreview.tsx
in public/src/components/channelManagement/bannerTests
180 - 2021-04-23 2026-09-25 112 25 +1009 / -711 tompretty2 anastasiia.balenko.mindera
AppComponents.scala
in app/wiring
284 - 2019-01-10 2026-08-20 112 19 +943 / -332 tom.forbes anastasiia.balenko.mindera
bannerTestEditor.tsx
in public/src/components/channelManagement/bannerTests
383 3 2020-07-20 2026-09-25 107 20 +1841 / -1167 joe.griffiths.freelancer anastasiia.balenko.mindera
requests.tsx
in public/src/utils
250 44 2019-03-28 2026-08-24 91 17 +875 / -288 tom.forbes anastasiia.balenko.mindera
drawer.tsx
in public/src/components
309 1 2020-05-14 2026-09-25 89 16 +1503 / -1127 joe.griffiths.freelancer anastasiia.balenko.mindera
391 1 2022-04-14 2026-09-16 62 15 +1320 / -415 tom.forbes juarez.mota.mindera
headerTestEditor.tsx
in public/src/components/channelManagement/headerTests
223 1 2021-12-03 2026-09-25 57 15 +1438 / -815 rik.roots anastasiia.balenko.mindera
testEditorTargetAudienceSelector.tsx
in public/src/components/channelManagement
213 - 2020-08-27 2026-09-25 49 14 +1015 / -256 tompretty2 anastasiia.balenko.mindera
richTextEditor.tsx
in public/src/components/channelManagement/richTextEditor
503 1 2022-03-16 2026-09-25 49 11 +2566 / -1511 tom.forbes anastasiia.balenko.mindera
validation.tsx
in public/src/components/channelManagement/helpers
92 - 2020-07-20 2026-09-23 48 14 +405 / -258 joe.griffiths.freelancer pascal
CampaignsEditor.tsx
in public/src/components/channelManagement/campaigns
201 1 2022-03-07 2026-09-25 48 10 +1707 / -1234 tom.forbes anastasiia.balenko.mindera
switchboard.tsx
in public/src/components
315 1 2019-01-23 2026-10-06 48 23 +1829 / -1120 joseph.smith anastasiia.balenko.mindera
EpicTest.scala
in app/models
75 1 2022-05-31 2026-09-15 42 17 +185 / -135 tom.forbes pascal
testEditor.tsx
in public/src/components/channelManagement/epicTests
438 3 2024-07-10 2026-09-25 42 12 +1568 / -468 115992455+charleycampbell anastasiia.balenko.mindera
epic.ts
in public/src/models
70 - 2022-06-14 2026-09-15 41 15 +150 / -84 mael.zoungrana pascal
sidebar.tsx
in public/src/components/channelManagement
165 2 2020-08-11 2026-09-25 41 12 +472 / -251 tompretty2 anastasiia.balenko.mindera
BannerDesignForm.tsx
in public/src/components/channelManagement/bannerDesigns
182 11 2023-08-18 2026-09-25 36 11 +1093 / -815 tom.wey anastasiia.balenko.mindera
defaults.ts
in public/src/components/channelManagement/bannerTests/utils
79 - 2020-12-14 2026-09-28 35 13 +184 / -88 tompretty2 anastasiia.balenko.mindera
defaults.ts
in public/src/components/channelManagement/epicTests/utils
100 - 2020-12-14 2026-09-15 35 14 +210 / -93 tompretty2 pascal
models.tsx
in public/src/utils
311 - 2019-04-30 2026-09-15 35 11 +860 / -385 tom.forbes anastasiia.balenko.mindera
331 17 2022-05-16 2026-08-20 34 9 +1008 / -522 tom.forbes pascal
bannerDesign.ts
in public/src/models
79 - 2023-09-11 2026-02-16 33 11 +183 / -74 tom.wey pascal
ChannelTest.scala
in app/models
71 3 2022-05-16 2026-07-24 32 13 +192 / -62 tom.forbes 108136057+gu-scala-steward-...
variantEditor.tsx
in public/src/components/channelManagement/bannerTests
539 2 2024-07-15 2026-09-28 32 11 +1578 / -375 charley.campbell anastasiia.balenko.mindera
ChannelSwitches.tsx
in public/src/components/channelManagement
162 - 2021-05-05 2026-09-25 31 13 +375 / -110 tom.forbes anastasiia.balenko.mindera
HeaderTests.scala
in app/models
46 1 2021-12-03 2026-09-15 30 16 +183 / -78 rik.roots pascal
BannerDesign.scala
in app/models
119 - 2023-07-28 2025-10-29 30 11 +351 / -169 rik.roots juabara
testEditorArticleCountEditor.tsx
in public/src/components/channelManagement
181 3 2020-08-27 2026-09-25 30 11 +604 / -321 tompretty2 anastasiia.balenko.mindera
createTestDialog.tsx
in public/src/components/channelManagement
218 - 2020-08-27 2026-09-25 30 11 +645 / -277 tompretty2 anastasiia.balenko.mindera
promoEditor.tsx
in public/src/components/promoTool
416 - 2025-10-30 2026-09-25 30 7 +2387 / -853 juarez.mota.mindera anastasiia.balenko.mindera
CampaignsForm.tsx
in public/src/components/channelManagement/campaigns
106 - 2022-06-21 2026-09-25 29 10 +756 / -382 rik.roots anastasiia.balenko.mindera
variantEditor.tsx
in public/src/components/channelManagement/supportLandingPage
113 - 2025-02-11 2026-09-25 29 8 +1180 / -839 “luxmi.r.pillai anastasiia.balenko.mindera
variantEditor.tsx
in public/src/components/channelManagement/epicTests
514 - 2024-07-10 2026-09-25 29 11 +1520 / -323 115992455+charleycampbell anastasiia.balenko.mindera
defaults.ts
in public/src/components/channelManagement/bannerDesigns/utils
75 18 2023-08-18 2025-10-29 28 10 +170 / -93 tom.wey juabara
testsForm.tsx
in public/src/components/channelManagement
313 1 2022-06-14 2026-09-25 28 12 +583 / -162 tom.forbes anastasiia.balenko.mindera
testEditorTargetRegionsSelector.tsx
in public/src/components/channelManagement
87 - 2020-08-27 2026-09-25 27 11 +337 / -251 tompretty2 anastasiia.balenko.mindera
supportLandingPageTestEditor.tsx
in public/src/components/channelManagement/supportLandingPage
182 - 2025-02-11 2026-09-25 27 8 +830 / -263 “luxmi.r.pillai anastasiia.balenko.mindera
promoTool.tsx
in public/src/components/promoTool
255 1 2025-10-06 2026-09-25 27 7 +1371 / -364 sookburt anastasiia.balenko.mindera
ChoiceCardEditor.tsx
in public/src/components/channelManagement/choiceCards
309 - 2025-06-09 2026-09-25 27 7 +710 / -316 tom.forbes anastasiia.balenko.mindera
headerTestVariantEditor.tsx
in public/src/components/channelManagement/headerTests
249 - 2021-12-03 2026-09-25 26 10 +1148 / -587 rik.roots anastasiia.balenko.mindera
bannerTestsForm.tsx
in public/src/components/channelManagement/bannerTests
21 - 2020-07-20 2026-05-14 25 7 +449 / -421 joe.griffiths.freelancer pascal
tickerEditor.tsx
in public/src/components/channelManagement
186 - 2020-07-20 2026-09-25 25 14 +1457 / -721 joe.griffiths.freelancer anastasiia.balenko.mindera
72 1 2025-02-11 2026-07-06 24 7 +262 / -72 “luxmi.r.pillai anastasiia.balenko.mindera
CampaignsSidebar.tsx
in public/src/components/channelManagement/campaigns
75 1 2022-06-21 2026-09-25 24 10 +395 / -136 rik.roots anastasiia.balenko.mindera
TestMethodologyEditor.tsx
in public/src/components/channelManagement
309 - 2024-10-31 2026-09-25 24 9 +639 / -166 tom.forbes anastasiia.balenko.mindera
CampaignsList.tsx
in public/src/components/channelManagement/campaigns
127 - 2022-06-21 2026-09-25 23 9 +599 / -208 rik.roots anastasiia.balenko.mindera
Files With Most Churn (Top 50)
Based on the number of lines added and deleted across all commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
style.css
in public
3 - 2019-01-11 2022-03-18 7 2 +4350 / -4347 tom.forbes rik.roots
richTextEditor.tsx
in public/src/components/channelManagement/richTextEditor
503 1 2022-03-16 2026-09-25 49 11 +2566 / -1511 tom.forbes anastasiia.balenko.mindera
colourThemes.ts
in public/src/components/channelManagement/bannerDesigns/utils
1160 - 2025-10-08 2026-07-24 16 4 +2843 / -517 juarez.mota.mindera pascal
promoEditor.tsx
in public/src/components/promoTool
416 - 2025-10-30 2026-09-25 30 7 +2387 / -853 juarez.mota.mindera anastasiia.balenko.mindera
bannerTestEditor.tsx
in public/src/components/channelManagement/bannerTests
383 3 2020-07-20 2026-09-25 107 20 +1841 / -1167 joe.griffiths.freelancer anastasiia.balenko.mindera
switchboard.tsx
in public/src/components
315 1 2019-01-23 2026-10-06 48 23 +1829 / -1120 joseph.smith anastasiia.balenko.mindera
CampaignsEditor.tsx
in public/src/components/channelManagement/campaigns
201 1 2022-03-07 2026-09-25 48 10 +1707 / -1234 tom.forbes anastasiia.balenko.mindera
main.tsx
in public/src
293 - 2019-01-17 2026-09-25 122 21 +1642 / -1020 joseph.smith anastasiia.balenko.mindera
drawer.tsx
in public/src/components
309 1 2020-05-14 2026-09-25 89 16 +1503 / -1127 joe.griffiths.freelancer anastasiia.balenko.mindera
headerTestEditor.tsx
in public/src/components/channelManagement/headerTests
223 1 2021-12-03 2026-09-25 57 15 +1438 / -815 rik.roots anastasiia.balenko.mindera
TestDataDialog.tsx
in public/src/components/channelManagement/campaigns
472 - 2022-07-21 2026-09-25 21 9 +1639 / -607 rik.roots anastasiia.balenko.mindera
tickerEditor.tsx
in public/src/components/channelManagement
186 - 2020-07-20 2026-09-25 25 14 +1457 / -721 joe.griffiths.freelancer anastasiia.balenko.mindera
testEditor.tsx
in public/src/components/channelManagement/epicTests
438 3 2024-07-10 2026-09-25 42 12 +1568 / -468 115992455+charleycampbell anastasiia.balenko.mindera
variantEditor.tsx
in public/src/components/channelManagement/supportLandingPage
113 - 2025-02-11 2026-09-25 29 8 +1180 / -839 “luxmi.r.pillai anastasiia.balenko.mindera
variantEditor.tsx
in public/src/components/channelManagement/bannerTests
539 2 2024-07-15 2026-09-28 32 11 +1578 / -375 charley.campbell anastasiia.balenko.mindera
BannerDesignForm.tsx
in public/src/components/channelManagement/bannerDesigns
182 11 2023-08-18 2026-09-25 36 11 +1093 / -815 tom.wey anastasiia.balenko.mindera
variantEditor.tsx
in public/src/components/channelManagement/epicTests
514 - 2024-07-10 2026-09-25 29 11 +1520 / -323 115992455+charleycampbell anastasiia.balenko.mindera
headerTestVariantEditor.tsx
in public/src/components/channelManagement/headerTests
249 - 2021-12-03 2026-09-25 26 10 +1148 / -587 rik.roots anastasiia.balenko.mindera
promoTool.tsx
in public/src/components/promoTool
255 1 2025-10-06 2026-09-25 27 7 +1371 / -364 sookburt anastasiia.balenko.mindera
391 1 2022-04-14 2026-09-16 62 15 +1320 / -415 tom.forbes juarez.mota.mindera
bannerVariantPreview.tsx
in public/src/components/channelManagement/bannerTests
180 - 2021-04-23 2026-09-25 112 25 +1009 / -711 tompretty2 anastasiia.balenko.mindera
promoEditorPage.tsx
in public/src/components/promoTool
260 - 2025-10-30 2026-09-25 23 6 +1418 / -185 juarez.mota.mindera anastasiia.balenko.mindera
variantEditor.tsx
in public/src/components/channelManagement/studentLandingPage
214 - 2026-01-16 2026-09-25 23 5 +917 / -677 sookburt anastasiia.balenko.mindera
variantEditor.tsx
in public/src/components/channelManagement/checkoutNudge
237 3 2025-11-21 2026-09-25 15 5 +1419 / -162 juarez.mota.mindera anastasiia.balenko.mindera
checkoutNudgeTestEditor.tsx
in public/src/components/channelManagement/checkoutNudge
82 1 2025-11-21 2026-09-25 17 5 +1394 / -159 juarez.mota.mindera anastasiia.balenko.mindera
331 17 2022-05-16 2026-08-20 34 9 +1008 / -522 tom.forbes pascal
productsEditor.tsx
in public/src/components/channelManagement/supportLandingPage
340 3 2025-03-05 2026-09-25 18 7 +1116 / -353 tom.forbes anastasiia.balenko.mindera
shared.ts
in public/src/components/channelManagement/helpers
272 - 2020-07-20 2026-08-20 141 25 +923 / -528 joe.griffiths.freelancer pascal
TestCard.tsx
in public/src/components/channelManagement/campaigns
201 - 2022-06-27 2026-09-25 21 9 +1058 / -313 rik.roots anastasiia.balenko.mindera
urlGenerator.tsx
in public/src/components/channelManagement/supportLandingPage
142 - 2025-12-16 2026-09-25 13 6 +1250 / -101 juabara anastasiia.balenko.mindera
gutterVariantEditor.tsx
in public/src/components/channelManagement/gutterTests
287 - 2025-01-28 2026-09-25 20 8 +1044 / -277 sookburt anastasiia.balenko.mindera
countdownEditor.tsx
in public/src/components/channelManagement
287 - 2025-05-13 2026-09-25 19 9 +1004 / -313 “luxmi.r.pillai anastasiia.balenko.mindera
AppComponents.scala
in app/wiring
284 - 2019-01-10 2026-08-20 112 19 +943 / -332 tom.forbes anastasiia.balenko.mindera
testEditorTargetAudienceSelector.tsx
in public/src/components/channelManagement
213 - 2020-08-27 2026-09-25 49 14 +1015 / -256 tompretty2 anastasiia.balenko.mindera
ratePlanSelector.tsx
in public/src/components/promoTool
199 - 2025-11-05 2026-09-25 17 5 +1056 / -211 juarez.mota.mindera anastasiia.balenko.mindera
studentLandingPageLinkBuilder.tsx
in public/src/components/channelManagement/studentLandingPage
76 - 2026-02-11 2026-09-25 11 5 +1035 / -213 sookburt anastasiia.balenko.mindera
models.tsx
in public/src/utils
311 - 2019-04-30 2026-09-15 35 11 +860 / -385 tom.forbes anastasiia.balenko.mindera
promoListItem.tsx
in public/src/components/promoTool
191 - 2025-10-30 2026-09-25 19 6 +941 / -298 juarez.mota.mindera anastasiia.balenko.mindera
oneTimeCheckoutTestEditor.tsx
in public/src/components/channelManagement/oneTimeCheckout
168 1 2026-02-09 2026-09-25 15 4 +1011 / -191 anastasiia.balenko.mindera anastasiia.balenko.mindera
requests.tsx
in public/src/utils
250 44 2019-03-28 2026-08-24 91 17 +875 / -288 tom.forbes anastasiia.balenko.mindera
S3.scala
in app/services
240 7 2019-01-18 2026-08-24 23 7 +845 / -297 tom.forbes pascal
CampaignsForm.tsx
in public/src/components/channelManagement/campaigns
106 - 2022-06-21 2026-09-25 29 10 +756 / -382 rik.roots anastasiia.balenko.mindera
PaletteSelector.tsx
in public/src/components/channelManagement/bannerDesigns
171 - 2025-09-23 2026-09-25 20 5 +758 / -349 juarez.mota.mindera anastasiia.balenko.mindera
supportLandingPageTestEditor.tsx
in public/src/components/channelManagement/supportLandingPage
182 - 2025-02-11 2026-09-25 27 8 +830 / -263 “luxmi.r.pillai anastasiia.balenko.mindera
gutterTestEditor.tsx
in public/src/components/channelManagement/gutterTests
248 1 2025-01-28 2026-09-25 18 9 +809 / -240 sookburt anastasiia.balenko.mindera
ChoiceCardEditor.tsx
in public/src/components/channelManagement/choiceCards
309 - 2025-06-09 2026-09-25 27 7 +710 / -316 tom.forbes anastasiia.balenko.mindera
LinkTrackingBuilder.tsx
in public/src/components/linkTracking
200 - 2024-03-01 2026-09-25 13 10 +792 / -202 tom.forbes anastasiia.balenko.mindera
PromoCodesEditor.tsx
in public/src/components/shared
284 1 2026-01-15 2026-09-25 13 6 +640 / -290 anastasiia.balenko.mindera anastasiia.balenko.mindera
testEditorArticleCountEditor.tsx
in public/src/components/channelManagement
181 3 2020-08-27 2026-09-25 30 11 +604 / -321 tompretty2 anastasiia.balenko.mindera
createTestDialog.tsx
in public/src/components/channelManagement
218 - 2020-08-27 2026-09-25 30 11 +645 / -277 tompretty2 anastasiia.balenko.mindera
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
BannerTests.scala
in app/models
76 1 2020-04-24 2026-09-28 124 30 +450 / -288 tjsilver anastasiia.balenko.mindera
banner.ts
in public/src/models
67 - 2020-09-14 2026-09-28 121 26 +260 / -171 tom.forbes anastasiia.balenko.mindera
shared.ts
in public/src/components/channelManagement/helpers
272 - 2020-07-20 2026-08-20 141 25 +923 / -528 joe.griffiths.freelancer pascal
bannerVariantPreview.tsx
in public/src/components/channelManagement/bannerTests
180 - 2021-04-23 2026-09-25 112 25 +1009 / -711 tompretty2 anastasiia.balenko.mindera
switchboard.tsx
in public/src/components
315 1 2019-01-23 2026-10-06 48 23 +1829 / -1120 joseph.smith anastasiia.balenko.mindera
main.tsx
in public/src
293 - 2019-01-17 2026-09-25 122 21 +1642 / -1020 joseph.smith anastasiia.balenko.mindera
bannerTestEditor.tsx
in public/src/components/channelManagement/bannerTests
383 3 2020-07-20 2026-09-25 107 20 +1841 / -1167 joe.griffiths.freelancer anastasiia.balenko.mindera
AppComponents.scala
in app/wiring
284 - 2019-01-10 2026-08-20 112 19 +943 / -332 tom.forbes anastasiia.balenko.mindera
requests.tsx
in public/src/utils
250 44 2019-03-28 2026-08-24 91 17 +875 / -288 tom.forbes anastasiia.balenko.mindera
EpicTest.scala
in app/models
75 1 2022-05-31 2026-09-15 42 17 +185 / -135 tom.forbes pascal
drawer.tsx
in public/src/components
309 1 2020-05-14 2026-09-25 89 16 +1503 / -1127 joe.griffiths.freelancer anastasiia.balenko.mindera
HeaderTests.scala
in app/models
46 1 2021-12-03 2026-09-15 30 16 +183 / -78 rik.roots pascal
391 1 2022-04-14 2026-09-16 62 15 +1320 / -415 tom.forbes juarez.mota.mindera
headerTestEditor.tsx
in public/src/components/channelManagement/headerTests
223 1 2021-12-03 2026-09-25 57 15 +1438 / -815 rik.roots anastasiia.balenko.mindera
epic.ts
in public/src/models
70 - 2022-06-14 2026-09-15 41 15 +150 / -84 mael.zoungrana pascal
testEditorTargetAudienceSelector.tsx
in public/src/components/channelManagement
213 - 2020-08-27 2026-09-25 49 14 +1015 / -256 tompretty2 anastasiia.balenko.mindera
validation.tsx
in public/src/components/channelManagement/helpers
92 - 2020-07-20 2026-09-23 48 14 +405 / -258 joe.griffiths.freelancer pascal
defaults.ts
in public/src/components/channelManagement/epicTests/utils
100 - 2020-12-14 2026-09-15 35 14 +210 / -93 tompretty2 pascal
tickerEditor.tsx
in public/src/components/channelManagement
186 - 2020-07-20 2026-09-25 25 14 +1457 / -721 joe.griffiths.freelancer anastasiia.balenko.mindera
validatedTestEditor.tsx
in public/src/components/channelManagement
103 - 2022-06-14 2026-09-25 21 14 +208 / -58 tom.forbes anastasiia.balenko.mindera
defaults.ts
in public/src/components/channelManagement/bannerTests/utils
79 - 2020-12-14 2026-09-28 35 13 +184 / -88 tompretty2 anastasiia.balenko.mindera
ChannelTest.scala
in app/models
71 3 2022-05-16 2026-07-24 32 13 +192 / -62 tom.forbes 108136057+gu-scala-steward-...
ChannelSwitches.tsx
in public/src/components/channelManagement
162 - 2021-05-05 2026-09-25 31 13 +375 / -110 tom.forbes anastasiia.balenko.mindera
testListTest.tsx
in public/src/components/channelManagement
96 1 2020-08-11 2026-09-25 21 13 +314 / -169 tompretty2 anastasiia.balenko.mindera
27 - 2019-01-23 2025-07-22 18 13 +155 / -67 joseph.lochlann 73653255+lakshmirpillai
testEditor.tsx
in public/src/components/channelManagement/epicTests
438 3 2024-07-10 2026-09-25 42 12 +1568 / -468 115992455+charleycampbell anastasiia.balenko.mindera
sidebar.tsx
in public/src/components/channelManagement
165 2 2020-08-11 2026-09-25 41 12 +472 / -251 tompretty2 anastasiia.balenko.mindera
testsForm.tsx
in public/src/components/channelManagement
313 1 2022-06-14 2026-09-25 28 12 +583 / -162 tom.forbes anastasiia.balenko.mindera
defaultPromos.tsx
in public/src/components
125 - 2022-11-28 2026-09-25 20 12 +277 / -66 silvija.blaslov anastasiia.balenko.mindera
stickyTopBar.tsx
in public/src/components/channelManagement/stickyTopBar
218 - 2022-06-14 2026-09-25 18 12 +539 / -179 tom.forbes anastasiia.balenko.mindera
MediumSelector.tsx
in public/src/components/linkTracking
228 - 2024-03-01 2026-09-25 14 12 +633 / -105 tom.forbes anastasiia.balenko.mindera
richTextEditor.tsx
in public/src/components/channelManagement/richTextEditor
503 1 2022-03-16 2026-09-25 49 11 +2566 / -1511 tom.forbes anastasiia.balenko.mindera
BannerDesignForm.tsx
in public/src/components/channelManagement/bannerDesigns
182 11 2023-08-18 2026-09-25 36 11 +1093 / -815 tom.wey anastasiia.balenko.mindera
models.tsx
in public/src/utils
311 - 2019-04-30 2026-09-15 35 11 +860 / -385 tom.forbes anastasiia.balenko.mindera
bannerDesign.ts
in public/src/models
79 - 2023-09-11 2026-02-16 33 11 +183 / -74 tom.wey pascal
variantEditor.tsx
in public/src/components/channelManagement/bannerTests
539 2 2024-07-15 2026-09-28 32 11 +1578 / -375 charley.campbell anastasiia.balenko.mindera
BannerDesign.scala
in app/models
119 - 2023-07-28 2025-10-29 30 11 +351 / -169 rik.roots juabara
createTestDialog.tsx
in public/src/components/channelManagement
218 - 2020-08-27 2026-09-25 30 11 +645 / -277 tompretty2 anastasiia.balenko.mindera
testEditorArticleCountEditor.tsx
in public/src/components/channelManagement
181 3 2020-08-27 2026-09-25 30 11 +604 / -321 tompretty2 anastasiia.balenko.mindera
variantEditor.tsx
in public/src/components/channelManagement/epicTests
514 - 2024-07-10 2026-09-25 29 11 +1520 / -323 115992455+charleycampbell anastasiia.balenko.mindera
testEditorTargetRegionsSelector.tsx
in public/src/components/channelManagement
87 - 2020-08-27 2026-09-25 27 11 +337 / -251 tompretty2 anastasiia.balenko.mindera
Application.scala
in app/controllers
28 - 2019-01-10 2026-06-22 19 11 +84 / -31 tom.forbes tom.forbes
CampaignsEditor.tsx
in public/src/components/channelManagement/campaigns
201 1 2022-03-07 2026-09-25 48 10 +1707 / -1234 tom.forbes anastasiia.balenko.mindera
CampaignsForm.tsx
in public/src/components/channelManagement/campaigns
106 - 2022-06-21 2026-09-25 29 10 +756 / -382 rik.roots anastasiia.balenko.mindera
defaults.ts
in public/src/components/channelManagement/bannerDesigns/utils
75 18 2023-08-18 2025-10-29 28 10 +170 / -93 tom.wey juabara
headerTestVariantEditor.tsx
in public/src/components/channelManagement/headerTests
249 - 2021-12-03 2026-09-25 26 10 +1148 / -587 rik.roots anastasiia.balenko.mindera
CampaignsSidebar.tsx
in public/src/components/channelManagement/campaigns
75 1 2022-06-21 2026-09-25 24 10 +395 / -136 rik.roots anastasiia.balenko.mindera
CampaignSelector.tsx
in public/src/components/channelManagement
104 - 2022-07-01 2026-09-25 22 10 +462 / -92 rik.roots anastasiia.balenko.mindera
testList.tsx
in public/src/components/channelManagement
101 - 2020-08-11 2026-09-25 21 10 +476 / -264 tompretty2 anastasiia.balenko.mindera
header.ts
in public/src/models
36 - 2021-12-20 2026-05-14 20 10 +106 / -21 rik.roots pascal
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
ChoiceCardDestinationFields.tsx
in public/src/components/channelManagement/choiceCards
216 2 2026-06-01 2026-09-25 4 1 +258 / -10 anastasiia.balenko.mindera anastasiia.balenko.mindera
CardsPerRegionEditor.tsx
in public/src/components/defaultChoiceCards
144 1 2026-08-21 2026-09-25 3 1 +172 / -21 anastasiia.balenko.mindera anastasiia.balenko.mindera
styles.ts
in public/src/components/defaultChoiceCards
122 - 2026-08-21 2026-09-25 3 1 +189 / -66 anastasiia.balenko.mindera anastasiia.balenko.mindera
useVersionHistory.ts
in public/src/components/defaultChoiceCards
117 - 2026-08-24 2026-08-24 1 1 +129 / -0 anastasiia.balenko.mindera anastasiia.balenko.mindera
defaultChoiceCards.ts
in public/src/utils
109 2 2026-08-21 2026-08-24 2 1 +125 / -0 anastasiia.balenko.mindera anastasiia.balenko.mindera
defaultChoiceCards.tsx
in public/src/components/defaultChoiceCards
108 - 2026-08-21 2026-09-25 3 1 +127 / -10 anastasiia.balenko.mindera anastasiia.balenko.mindera
testSchedulerStatusBanner.tsx
in public/src/components/channelManagement
101 1 2026-07-06 2026-09-25 2 1 +189 / -79 anastasiia.balenko.mindera anastasiia.balenko.mindera
S3ObjectsController.scala
in app/controllers
88 4 2020-05-19 2025-07-04 8 1 +154 / -44 tom.forbes tom.forbes
70 4 2025-04-10 2025-07-04 2 1 +93 / -9 tom.forbes tom.forbes
VersionHistoryRow.tsx
in public/src/components/defaultChoiceCards
59 - 2026-08-24 2026-09-25 2 1 +66 / -4 anastasiia.balenko.mindera anastasiia.balenko.mindera
Section.tsx
in public/src/components/defaultChoiceCards
59 - 2026-08-21 2026-09-25 2 1 +72 / -10 anastasiia.balenko.mindera anastasiia.balenko.mindera
reauth.ts
in public/src/utils
56 4 2026-06-22 2026-06-22 1 1 +82 / -0 tom.forbes tom.forbes
VersionHistoryTable.tsx
in public/src/components/defaultChoiceCards
56 - 2026-08-24 2026-08-24 1 1 +58 / -0 anastasiia.balenko.mindera anastasiia.balenko.mindera
testListSchedulerLabel.tsx
in public/src/components/channelManagement
53 - 2026-07-06 2026-09-25 3 1 +84 / -22 anastasiia.balenko.mindera anastasiia.balenko.mindera
ExclusionsController.scala
in app/controllers
51 - 2026-03-27 2026-03-27 1 1 +58 / -0 anastasiia.balenko.mindera anastasiia.balenko.mindera
VersionDiffTable.tsx
in public/src/components/defaultChoiceCards
45 2 2026-08-24 2026-09-25 2 1 +74 / -25 anastasiia.balenko.mindera anastasiia.balenko.mindera
VersionHistory.tsx
in public/src/components/defaultChoiceCards
45 - 2026-08-24 2026-09-25 2 1 +55 / -6 anastasiia.balenko.mindera anastasiia.balenko.mindera
26 - 2019-09-13 2019-09-13 1 1 +82 / -0 tom.forbes tom.forbes
20 1 2026-10-06 2026-10-06 1 1 +21 / -0 anastasiia.balenko.mindera anastasiia.balenko.mindera
Aws.scala
in app/services
18 - 2019-01-18 2025-07-04 7 1 +54 / -28 tom.forbes tom.forbes
defaultChoiceCards.ts
in public/src/models
18 - 2026-08-21 2026-08-24 2 1 +22 / -0 anastasiia.balenko.mindera anastasiia.balenko.mindera
login.scala.html
in app/views
15 - 2019-01-10 2021-12-16 3 1 +18 / -2 tom.forbes tom.forbes
Region.scala
in app/models
14 - 2020-04-27 2020-05-05 2 1 +39 / -1 joe.griffiths.freelancer joe.griffiths.freelancer
CapiService.scala
in app/services
14 - 2021-11-09 2022-12-06 4 1 +46 / -6 tom.forbes tom.forbes
UserCohort.scala
in app/models
11 - 2020-04-27 2020-05-05 2 1 +32 / -0 joe.griffiths.freelancer joe.griffiths.freelancer
10 - 2026-06-22 2026-06-22 1 1 +13 / -0 tom.forbes tom.forbes
useOpenable.ts
in public/src/hooks
8 - 2020-08-27 2020-09-01 2 1 +15 / -3 tompretty2 tompretty2
7 - 2023-09-06 2025-07-04 2 1 +10 / -2 tom.forbes tom.forbes
linkTrackingFormData.ts
in public/src/components/linkTracking
7 - 2025-05-20 2025-05-20 1 1 +7 / -0 tom.forbes tom.forbes
bannerStepMode.ts
in public/src/components/channelManagement/bannerTests/utils
6 - 2026-09-28 2026-09-28 1 1 +7 / -0 anastasiia.balenko.mindera anastasiia.balenko.mindera
2 - 2021-05-11 2021-05-11 1 1 +3 / -0 michael.jacobson michael.jacobson
scheduleEditor.tsx
in public/src/components/channelManagement
87 - 2026-07-06 2026-09-25 3 2 +138 / -25 anastasiia.balenko.mindera anastasiia.balenko.mindera
64 3 2025-12-18 2026-01-07 2 2 +75 / -1 anastasiia.balenko.mindera 108136057+gu-scala-steward-...
64 1 2026-01-05 2026-01-21 2 2 +89 / -5 tom.forbes 108136057+gu-scala-steward-...
59 2 2025-10-21 2025-11-06 2 2 +128 / -0 juarez.mota.mindera juabara
defaults.ts
in public/src/components/channelManagement/checkoutNudge/utils
58 - 2025-11-21 2025-12-17 6 2 +333 / -13 juarez.mota.mindera juarez.mota.mindera
53 - 2026-01-13 2026-01-21 2 2 +58 / -0 sookburt 108136057+gu-scala-steward-...
Circe.scala
in app/utils
48 4 2019-03-28 2025-07-04 5 2 +73 / -12 tom.forbes tom.forbes
47 - 2026-08-20 2026-08-20 1 2 +275 / -0 pascal anastasiia.balenko.mindera
46 - 2025-11-21 2025-12-09 3 2 +260 / -0 juarez.mota.mindera juabara
permissions.ts
in public/src/components/accessManagement
35 - 2026-01-22 2026-08-21 3 2 +37 / -0 tom.forbes anastasiia.balenko.mindera
34 - 2026-02-09 2026-02-16 2 2 +152 / -0 anastasiia.balenko.mindera pascal
30 3 2025-09-19 2026-01-21 3 2 +75 / -9 tom.forbes tom.forbes
dependabot.yml
in .github
30 - 2025-12-09 2025-12-09 1 2 +168 / -0 juarez.mota.mindera juarez.mota.mindera
27 - 2025-11-07 2025-11-07 1 2 +74 / -0 juarez.mota.mindera sookburt
devenv.yaml
in .devcontainer
26 - 2026-09-14 2026-09-15 2 2 +114 / -0 tom.forbes pascal
utils.ts
in public/src/components/channelManagement/richTextEditor
26 - 2026-09-21 2026-09-23 2 2 +68 / -0 anastasiia.balenko.mindera pascal
CapiController.scala
in app/controllers
25 3 2021-11-09 2025-07-04 4 2 +62 / -6 tom.forbes tom.forbes
25 1 2023-12-18 2025-07-04 4 2 +52 / -29 tom.forbes tom.forbes
23 1 2023-06-15 2025-07-04 6 2 +122 / -66 tom.forbes tom.forbes
Correlations

File Size vs. Number of Changes: 371 points

eslint.config.mjs x: 68 lines of code y: 4 # changes playwright.config.ts x: 20 lines of code y: 1 # changes public/src/components/switchboard.tsx x: 315 lines of code y: 48 # changes app/wiring/AppLoader.scala x: 51 lines of code y: 9 # changes conf/riff-raff.yaml x: 18 lines of code y: 9 # changes app/models/BannerTests.scala x: 76 lines of code y: 124 # changes public/src/components/channelManagement/bannerTests/isCollapsibleEditor.tsx x: 52 lines of code y: 7 # changes public/src/components/channelManagement/bannerTests/utils/bannerStepMode.ts x: 6 lines of code y: 1 # changes public/src/components/channelManagement/bannerTests/utils/defaults.ts x: 79 lines of code y: 35 # changes public/src/components/channelManagement/bannerTests/variantEditor.tsx x: 539 lines of code y: 32 # changes public/src/models/banner.ts x: 67 lines of code y: 121 # changes public/src/components/accessManagement/AccessManagement.tsx x: 180 lines of code y: 9 # changes public/src/components/accessManagement/AddUserDialog.tsx x: 128 lines of code y: 7 # changes public/src/components/accessManagement/UpdatePermissionsDialog.tsx x: 119 lines of code y: 7 # changes public/src/components/appsMeteringSwitches.tsx x: 85 lines of code y: 16 # changes public/src/components/bookmarklets/Bookmarklets.tsx x: 200 lines of code y: 10 # changes public/src/components/channelExclusions/ExclusionRule.tsx x: 256 lines of code y: 7 # changes public/src/components/channelExclusions/ExclusionsBoard.tsx x: 82 lines of code y: 7 # changes public/src/components/channelExclusions/ExclusionsSection.tsx x: 98 lines of code y: 5 # changes public/src/components/channelExclusions/RuleHeader.tsx x: 164 lines of code y: 5 # changes public/src/components/channelManagement/BanditAnalyticsButton.tsx x: 122 lines of code y: 11 # changes public/src/components/channelManagement/CampaignSelector.tsx x: 104 lines of code y: 22 # changes public/src/components/channelManagement/ChannelSwitches.tsx x: 162 lines of code y: 31 # changes public/src/components/channelManagement/MultiSelectCountryEditor.tsx x: 102 lines of code y: 14 # changes public/src/components/channelManagement/MutliSelectTagEditor.tsx x: 102 lines of code y: 12 # changes public/src/components/channelManagement/SingleMethodologyEditor.tsx x: 174 lines of code y: 3 # changes public/src/components/channelManagement/TestMethodologyEditor.tsx x: 309 lines of code y: 24 # changes public/src/components/channelManagement/auditTests/auditTestCompareVersionsDialog.tsx x: 105 lines of code y: 9 # changes public/src/components/channelManagement/auditTests/auditTestsDashboard.tsx x: 129 lines of code y: 16 # changes public/src/components/channelManagement/auditTests/auditTestsTable.tsx x: 132 lines of code y: 13 # changes public/src/components/channelManagement/bannerDeploy/bannerChannelDeployer.tsx x: 104 lines of code y: 8 # changes public/src/components/channelManagement/bannerDeploy/bannerChannelDeployerTable.tsx x: 98 lines of code y: 8 # changes public/src/components/channelManagement/bannerDeploy/bannerDeployDashboard.tsx x: 31 lines of code y: 11 # changes public/src/components/channelManagement/bannerDesigns/BannerDesignEditor.tsx x: 79 lines of code y: 13 # changes public/src/components/channelManagement/bannerDesigns/BannerDesignForm.tsx x: 182 lines of code y: 36 # changes public/src/components/channelManagement/bannerDesigns/BannerDesignListItem.tsx x: 67 lines of code y: 8 # changes public/src/components/channelManagement/bannerDesigns/BannerDesignUsage.tsx x: 43 lines of code y: 12 # changes public/src/components/channelManagement/bannerDesigns/BannerDesignsList.tsx x: 42 lines of code y: 11 # changes public/src/components/channelManagement/bannerDesigns/BannerDesignsSidebar.tsx x: 49 lines of code y: 11 # changes public/src/components/channelManagement/bannerDesigns/CreateBannerDesignDialog.tsx x: 98 lines of code y: 11 # changes public/src/components/channelManagement/bannerDesigns/LockDetails.tsx x: 15 lines of code y: 7 # changes public/src/components/channelManagement/bannerDesigns/NewBannerDesignButton.tsx x: 33 lines of code y: 8 # changes public/src/components/channelManagement/bannerDesigns/PaletteSelector.tsx x: 171 lines of code y: 20 # changes public/src/components/channelManagement/bannerDesigns/StickyTopBar.tsx x: 206 lines of code y: 17 # changes public/src/components/channelManagement/bannerDesigns/index.tsx x: 185 lines of code y: 16 # changes public/src/components/channelManagement/bannerTests/bannerTestEditor.tsx x: 383 lines of code y: 107 # changes public/src/components/channelManagement/bannerTests/bannerVariantPreview.tsx x: 180 lines of code y: 112 # changes public/src/components/channelManagement/bannerTests/deployScheduleEditor.tsx x: 91 lines of code y: 9 # changes public/src/components/channelManagement/bannerTests/newVariantButton.tsx x: 135 lines of code y: 8 # changes public/src/components/channelManagement/bannerTests/variantCtasEditor.tsx x: 57 lines of code y: 9 # changes public/src/components/channelManagement/batchProcessTestButton.tsx x: 45 lines of code y: 14 # changes public/src/components/channelManagement/batchProcessTestDialog.tsx x: 144 lines of code y: 15 # changes public/src/components/channelManagement/bylineWithImageEditor.tsx x: 180 lines of code y: 14 # changes public/src/components/channelManagement/campaigns/CampaignsEditor.tsx x: 201 lines of code y: 48 # changes public/src/components/channelManagement/campaigns/CampaignsForm.tsx x: 106 lines of code y: 29 # changes public/src/components/channelManagement/campaigns/CampaignsList.tsx x: 127 lines of code y: 23 # changes public/src/components/channelManagement/campaigns/CampaignsSidebar.tsx x: 75 lines of code y: 24 # changes public/src/components/channelManagement/campaigns/ChannelCard.tsx x: 68 lines of code y: 20 # changes public/src/components/channelManagement/campaigns/CreateCampaignDialog.tsx x: 130 lines of code y: 14 # changes public/src/components/channelManagement/campaigns/NewCampaignButton.tsx x: 41 lines of code y: 13 # changes public/src/components/channelManagement/campaigns/StatusUpdateButton.tsx x: 35 lines of code y: 10 # changes public/src/components/channelManagement/campaigns/StatusUpdateDialog.tsx x: 148 lines of code y: 15 # changes public/src/components/channelManagement/campaigns/StickyCampaignBar.tsx x: 100 lines of code y: 17 # changes public/src/components/channelManagement/campaigns/TestCard.tsx x: 201 lines of code y: 21 # changes public/src/components/channelManagement/campaigns/TestDataButton.tsx x: 23 lines of code y: 10 # changes public/src/components/channelManagement/campaigns/TestDataDialog.tsx x: 472 lines of code y: 21 # changes public/src/components/channelManagement/checkoutNudge/checkoutNudgeTestEditor.tsx x: 82 lines of code y: 17 # changes public/src/components/channelManagement/checkoutNudge/variantEditor.tsx x: 237 lines of code y: 15 # changes public/src/components/channelManagement/choiceCards/ChoiceCardDestinationFields.tsx x: 216 lines of code y: 4 # changes public/src/components/channelManagement/choiceCards/ChoiceCardEditor.tsx x: 309 lines of code y: 27 # changes public/src/components/channelManagement/choiceCards/ChoiceCardsEditor.tsx x: 221 lines of code y: 15 # changes public/src/components/channelManagement/countdownEditor.tsx x: 287 lines of code y: 19 # changes public/src/components/channelManagement/createTestDialog.tsx x: 218 lines of code y: 30 # changes public/src/components/channelManagement/createVariantDialog.tsx x: 105 lines of code y: 10 # changes public/src/components/channelManagement/epicTests/maxViewsEditor.tsx x: 168 lines of code y: 8 # changes public/src/components/channelManagement/epicTests/testEditor.tsx x: 438 lines of code y: 42 # changes public/src/components/channelManagement/epicTests/testPreview.tsx x: 47 lines of code y: 7 # changes public/src/components/channelManagement/epicTests/variantCtasEditor.tsx x: 59 lines of code y: 8 # changes public/src/components/channelManagement/epicTests/variantEditor.tsx x: 514 lines of code y: 29 # changes public/src/components/channelManagement/epicTests/variantPreview.tsx x: 113 lines of code y: 11 # changes public/src/components/channelManagement/gutterTests/gutterTestEditor.tsx x: 248 lines of code y: 18 # changes public/src/components/channelManagement/gutterTests/gutterTestPreview.tsx x: 44 lines of code y: 8 # changes public/src/components/channelManagement/gutterTests/gutterVariantEditor.tsx x: 287 lines of code y: 20 # changes public/src/components/channelManagement/gutterTests/gutterVariantPreview.tsx x: 44 lines of code y: 9 # changes public/src/components/channelManagement/gutterTests/variantCtasEditor.tsx x: 40 lines of code y: 7 # changes public/src/components/channelManagement/headerTests/headerTestEditor.tsx x: 223 lines of code y: 57 # changes public/src/components/channelManagement/headerTests/headerTestVariantCtasEditor.tsx x: 52 lines of code y: 6 # changes public/src/components/channelManagement/headerTests/headerTestVariantEditor.tsx x: 249 lines of code y: 26 # changes public/src/components/channelManagement/helpers/testEditorStyles.ts x: 35 lines of code y: 11 # changes public/src/components/channelManagement/imageEditor.tsx x: 140 lines of code y: 12 # changes public/src/components/channelManagement/oneTimeCheckout/AmountsSection.tsx x: 77 lines of code y: 10 # changes public/src/components/channelManagement/oneTimeCheckout/AmountsVariantEditorRow.tsx x: 154 lines of code y: 5 # changes public/src/components/channelManagement/oneTimeCheckout/AmountsVariantEditorRowAmount.tsx x: 62 lines of code y: 4 # changes public/src/components/channelManagement/oneTimeCheckout/AmountsVariantEditorRowInput.tsx x: 60 lines of code y: 4 # changes public/src/components/channelManagement/oneTimeCheckout/oneTimeCheckoutTestEditor.tsx x: 168 lines of code y: 15 # changes public/src/components/channelManagement/public/src/components/channelManagement/LTV3DataButton.tsx x: 114 lines of code y: 11 # changes public/src/components/channelManagement/richTextEditor/mParticleTemplateMenu.tsx x: 39 lines of code y: 5 # changes public/src/components/channelManagement/richTextEditor/richTextEditor.tsx x: 503 lines of code y: 49 # changes public/src/components/channelManagement/richTextEditor/richTextEditorStyles.tsx x: 137 lines of code y: 11 # changes public/src/components/channelManagement/scheduleEditor.tsx x: 87 lines of code y: 3 # changes public/src/components/channelManagement/sidebar.tsx x: 165 lines of code y: 41 # changes public/src/components/channelManagement/stickyTopBar/stickyTopBar.tsx x: 218 lines of code y: 18 # changes public/src/components/channelManagement/stickyTopBar/testArchiveButton.tsx x: 61 lines of code y: 11 # changes public/src/components/channelManagement/stickyTopBar/testCopyButton.tsx x: 65 lines of code y: 10 # changes public/src/components/channelManagement/stickyTopBar/testLockDetails.tsx x: 26 lines of code y: 9 # changes public/src/components/channelManagement/studentLandingPage/academicInstitutionDetails.tsx x: 139 lines of code y: 11 # changes public/src/components/channelManagement/studentLandingPage/studentLandingPageLinkBuilder.tsx x: 76 lines of code y: 11 # changes public/src/components/channelManagement/studentLandingPage/studentLandingPageTestEditor.tsx x: 148 lines of code y: 19 # changes public/src/components/channelManagement/studentLandingPage/variantEditor.tsx x: 214 lines of code y: 23 # changes public/src/components/channelManagement/superMode/superModeDashboard.tsx x: 28 lines of code y: 9 # changes public/src/components/channelManagement/supportLandingPage/defaultProductSelector.tsx x: 126 lines of code y: 9 # changes public/src/components/channelManagement/supportLandingPage/productsEditor.tsx x: 340 lines of code y: 18 # changes public/src/components/channelManagement/supportLandingPage/supportLandingPageTestEditor.tsx x: 182 lines of code y: 27 # changes public/src/components/channelManagement/supportLandingPage/urlGenerator.tsx x: 142 lines of code y: 13 # changes public/src/components/channelManagement/supportLandingPage/variantEditor.tsx x: 113 lines of code y: 29 # changes public/src/components/channelManagement/testEditorActionButtons.tsx x: 202 lines of code y: 19 # changes public/src/components/channelManagement/testEditorArticleCountEditor.tsx x: 181 lines of code y: 30 # changes public/src/components/channelManagement/testEditorContextTargeting.tsx x: 74 lines of code y: 14 # changes public/src/components/channelManagement/testEditorTargetAudienceSelector.tsx x: 213 lines of code y: 49 # changes public/src/components/channelManagement/testEditorTargetRegionsSelector.tsx x: 87 lines of code y: 27 # changes public/src/components/channelManagement/testList.tsx x: 101 lines of code y: 21 # changes public/src/components/channelManagement/testListBanditIcon.tsx x: 17 lines of code y: 7 # changes public/src/components/channelManagement/testListSchedulerLabel.tsx x: 53 lines of code y: 3 # changes public/src/components/channelManagement/testListSidebarFilterSelector.tsx x: 38 lines of code y: 15 # changes public/src/components/channelManagement/testListTest.tsx x: 96 lines of code y: 21 # changes public/src/components/channelManagement/testListTestArticleCountLabel.tsx x: 21 lines of code y: 13 # changes public/src/components/channelManagement/testListTestName.tsx x: 28 lines of code y: 12 # changes public/src/components/channelManagement/testLiveSwitch.tsx x: 79 lines of code y: 9 # changes public/src/components/channelManagement/testPriorityLabelList.tsx x: 28 lines of code y: 11 # changes public/src/components/channelManagement/testPriorityLabelListLabel.tsx x: 37 lines of code y: 10 # changes public/src/components/channelManagement/testSchedulerStatusBanner.tsx x: 101 lines of code y: 2 # changes public/src/components/channelManagement/testsForm.tsx x: 313 lines of code y: 28 # changes public/src/components/channelManagement/tickerEditor.tsx x: 186 lines of code y: 25 # changes public/src/components/channelManagement/validatedTestEditor.tsx x: 103 lines of code y: 21 # changes public/src/components/defaultChoiceCards/CardsPerRegionEditor.tsx x: 144 lines of code y: 3 # changes public/src/components/defaultChoiceCards/Section.tsx x: 59 lines of code y: 2 # changes public/src/components/defaultChoiceCards/VersionDiffTable.tsx x: 45 lines of code y: 2 # changes public/src/components/defaultChoiceCards/defaultChoiceCards.tsx x: 108 lines of code y: 3 # changes public/src/components/defaultChoiceCards/styles.ts x: 122 lines of code y: 3 # changes public/src/components/defaultPromos.tsx x: 125 lines of code y: 20 # changes public/src/components/drawer.tsx x: 309 lines of code y: 89 # changes public/src/components/linkTracking/LinkTrackingBuilder.tsx x: 200 lines of code y: 13 # changes public/src/components/linkTracking/MediumSelector.tsx x: 228 lines of code y: 14 # changes public/src/components/promoTool/createPromoCampaignDialog.tsx x: 108 lines of code y: 12 # changes public/src/components/promoTool/createPromoDialog.tsx x: 86 lines of code y: 7 # changes public/src/components/promoTool/newPromoCampaignButton.tsx x: 48 lines of code y: 11 # changes public/src/components/promoTool/productSelector.tsx x: 43 lines of code y: 8 # changes public/src/components/promoTool/promoCampaignsList.tsx x: 82 lines of code y: 10 # changes public/src/components/promoTool/promoCampaignsListItem.tsx x: 62 lines of code y: 8 # changes public/src/components/promoTool/promoCampaignsSidebar.tsx x: 92 lines of code y: 16 # changes public/src/components/promoTool/promoEditor.tsx x: 416 lines of code y: 30 # changes public/src/components/promoTool/promoEditorPage.tsx x: 260 lines of code y: 23 # changes public/src/components/promoTool/promoEditorStyles.ts x: 48 lines of code y: 4 # changes public/src/components/promoTool/promoLandingPage.tsx x: 56 lines of code y: 11 # changes public/src/components/promoTool/promoListItem.tsx x: 191 lines of code y: 19 # changes public/src/components/promoTool/promoTool.tsx x: 255 lines of code y: 27 # changes public/src/components/promoTool/promosList.tsx x: 75 lines of code y: 9 # changes public/src/components/promoTool/ratePlanSelector.tsx x: 199 lines of code y: 17 # changes public/src/components/shared/PromoCodesEditor.tsx x: 284 lines of code y: 13 # changes public/src/components/shared/copyEditor.tsx x: 142 lines of code y: 12 # changes public/src/components/shared/liveSwitch.tsx x: 45 lines of code y: 7 # changes public/src/components/utilities/QrCodePage.tsx x: 151 lines of code y: 14 # changes public/src/main.tsx x: 293 lines of code y: 122 # changes public/src/components/channelManagement/epicTests/sectionsEditor.tsx x: 72 lines of code y: 18 # changes public/src/hooks/useHover.ts x: 20 lines of code y: 7 # changes app/models/ChannelSwitches.scala x: 24 lines of code y: 21 # changes public/src/components/channelManagement/helpers/validation.tsx x: 92 lines of code y: 48 # changes public/src/components/channelManagement/richTextEditor/utils.ts x: 26 lines of code y: 2 # changes public/src/components/channelManagement/supportLandingPage/utils/defaults.ts x: 134 lines of code y: 19 # changes cdk/lib/admin-console.ts x: 391 lines of code y: 62 # changes public/src/components/channelManagement/gutterTests/utils/defaults.ts x: 86 lines of code y: 14 # changes app/models/EpicTest.scala x: 75 lines of code y: 42 # changes app/models/HeaderTests.scala x: 46 lines of code y: 30 # changes app/models/OneTimeCheckoutTest.scala x: 54 lines of code y: 11 # changes public/src/components/channelManagement/bannerTests/utils/findMParticleTemplates.ts x: 19 lines of code y: 2 # changes public/src/components/channelManagement/epicTests/utils/defaults.ts x: 100 lines of code y: 35 # changes public/src/components/channelManagement/epicTests/utils/findMParticleTemplates.ts x: 13 lines of code y: 2 # changes public/src/components/channelManagement/helpers/addMParticleTemplates.ts x: 8 lines of code y: 2 # changes public/src/components/channelManagement/oneTimeCheckout/utils/findMParticleTemplates.ts x: 13 lines of code y: 1 # changes public/src/components/channelManagement/oneTimeCheckout/variantEditor.tsx x: 56 lines of code y: 6 # changes public/src/models/epic.ts x: 70 lines of code y: 41 # changes public/src/utils/models.tsx x: 311 lines of code y: 35 # changes app/models/DefaultChoiceCardsSettings.scala x: 22 lines of code y: 2 # changes public/src/components/defaultChoiceCards/VersionHistoryTable.tsx x: 56 lines of code y: 1 # changes public/src/components/defaultChoiceCards/useVersionHistory.ts x: 117 lines of code y: 1 # changes public/src/models/defaultChoiceCards.ts x: 18 lines of code y: 2 # changes public/src/utils/defaultChoiceCards.ts x: 109 lines of code y: 2 # changes public/src/utils/requests.tsx x: 250 lines of code y: 91 # changes app/services/S3.scala x: 240 lines of code y: 23 # changes public/src/components/accessManagement/permissions.ts x: 35 lines of code y: 3 # changes public/src/hocs/withS3Data.tsx x: 74 lines of code y: 16 # changes app/controllers/DefaultChoiceCardsController.scala x: 47 lines of code y: 1 # changes app/controllers/S3ObjectController.scala x: 90 lines of code y: 13 # changes app/models/RegionTargeting.scala x: 19 lines of code y: 11 # changes app/wiring/AppComponents.scala x: 284 lines of code y: 112 # changes public/src/components/channelManagement/headerTests/utils/defaults.ts x: 66 lines of code y: 22 # changes public/src/components/channelManagement/helpers/shared.ts x: 272 lines of code y: 141 # changes app/controllers/promos/PromosController.scala x: 142 lines of code y: 7 # changes app/models/DynamoErrors.scala x: 19 lines of code y: 3 # changes app/services/DynamoBannerDesigns.scala x: 178 lines of code y: 16 # changes app/services/DynamoChannelTests.scala x: 331 lines of code y: 34 # changes app/services/DynamoService.scala x: 107 lines of code y: 9 # changes app/services/promos/DynamoPromoCampaigns.scala x: 79 lines of code y: 3 # changes app/services/promos/DynamoPromos.scala x: 162 lines of code y: 6 # changes public/src/utils/stage.ts x: 4 lines of code y: 6 # changes public/src/utils/theme.ts x: 22 lines of code y: 8 # changes app/controllers/Login.scala x: 34 lines of code y: 8 # changes app/models/ChannelTest.scala x: 71 lines of code y: 32 # changes public/src/components/promoTool/utils/promoModels.ts x: 58 lines of code y: 18 # changes public/src/models/checkoutNudge.ts x: 37 lines of code y: 8 # changes public/src/components/channelManagement/bannerDesigns/utils/colourThemes.ts x: 1160 lines of code y: 16 # changes app/models/promos/Promo.scala x: 30 lines of code y: 18 # changes app/models/GutterTests.scala x: 48 lines of code y: 9 # changes app/models/StudentLandingPageTest.scala x: 50 lines of code y: 14 # changes app/models/SupportLandingPageTest.scala x: 72 lines of code y: 24 # changes public/src/components/channelManagement/helpers/utilities.tsx x: 114 lines of code y: 9 # changes app/models/ChannelExclusions.scala x: 46 lines of code y: 6 # changes public/src/models/exclusions.ts x: 21 lines of code y: 6 # changes app/models/promos/ProductCatalog.scala x: 101 lines of code y: 17 # changes app/controllers/Application.scala x: 28 lines of code y: 19 # changes app/views/reauthComplete.scala.html x: 10 lines of code y: 1 # changes public/src/components/channelManagement/studentLandingPage/utils/defaults.ts x: 50 lines of code y: 18 # changes public/src/components/channelExclusions/ContentTypesSelector.tsx x: 78 lines of code y: 4 # changes public/src/components/channelExclusions/useExclusionRuleHandlers.ts x: 153 lines of code y: 6 # changes public/src/components/channelExclusions/util.ts x: 51 lines of code y: 4 # changes public/src/components/channelManagement/TypedRadioGroup.tsx x: 34 lines of code y: 9 # changes public/src/components/channelManagement/bannerDeploy/bannerChannelDeployerTableRow.tsx x: 64 lines of code y: 5 # changes public/src/components/channelManagement/bannerDeploy/bannerDeployTypes.ts x: 24 lines of code y: 3 # changes public/src/components/channelManagement/bannerDesigns/BannerDesignPreview.tsx x: 99 lines of code y: 15 # changes public/src/components/channelManagement/bannerDesigns/BannerVisualEditor.tsx x: 57 lines of code y: 20 # changes public/src/components/channelManagement/bannerDesigns/HeaderImageEditor.tsx x: 154 lines of code y: 18 # changes public/src/components/channelManagement/bannerDesigns/HeadlineSizeEditor.tsx x: 47 lines of code y: 6 # changes public/src/components/channelManagement/bannerDesigns/ImageEditor.tsx x: 104 lines of code y: 17 # changes public/src/components/channelManagement/bannerTests/bannerTestsForm.tsx x: 21 lines of code y: 25 # changes public/src/components/channelManagement/bannerTests/frontsOnlyEditor.tsx x: 25 lines of code y: 6 # changes public/src/components/channelManagement/campaigns/CampaignsTypes.ts x: 57 lines of code y: 3 # changes public/src/components/channelManagement/epicTests/newsletterSignUp.tsx x: 76 lines of code y: 6 # changes public/src/components/channelManagement/epicTests/signInLinkEditor.tsx x: 30 lines of code y: 4 # changes public/src/components/channelManagement/epicTests/testsForm.tsx x: 41 lines of code y: 8 # changes public/src/components/channelManagement/headerTests/headerTestsForm.tsx x: 16 lines of code y: 12 # changes public/src/components/channelManagement/helpers/dcrStorybook.ts x: 9 lines of code y: 7 # changes public/src/components/channelManagement/hooks/useTickerData.ts x: 36 lines of code y: 9 # changes public/src/components/channelManagement/hooks/useValidation.ts x: 31 lines of code y: 8 # changes public/src/components/channelManagement/mParticleAudienceEditor.tsx x: 34 lines of code y: 6 # changes public/src/components/channelManagement/oneTimeCheckout/oneTimeCheckout.tsx x: 19 lines of code y: 6 # changes public/src/components/channelManagement/previewContainer.tsx x: 121 lines of code y: 5 # changes public/src/components/channelManagement/superMode/superModeTable.tsx x: 53 lines of code y: 9 # changes public/src/components/shared/ResponsiveImageEditor.tsx x: 111 lines of code y: 8 # changes public/src/components/shared/urlGeneratorCopyButton.tsx x: 32 lines of code y: 7 # changes public/src/constants.ts x: 2 lines of code y: 3 # changes public/src/hooks/useValidatableField.ts x: 27 lines of code y: 6 # changes public/src/models/header.ts x: 36 lines of code y: 20 # changes cdk/eslint.config.mjs x: 30 lines of code y: 3 # changes app/controllers/DefaultPromosController.scala x: 19 lines of code y: 5 # changes app/controllers/ExclusionsController.scala x: 51 lines of code y: 1 # changes app/controllers/SwitchesController.scala x: 23 lines of code y: 11 # changes app/models/ChoiceCardsSettings.scala x: 69 lines of code y: 12 # changes public/src/models/supportLandingPage.ts x: 56 lines of code y: 22 # changes app/controllers/OneTimeCheckoutController.scala x: 34 lines of code y: 2 # changes app/models/Channel.scala x: 21 lines of code y: 17 # changes public/src/models/bannerDesign.ts x: 79 lines of code y: 33 # changes public/src/models/shared.ts x: 6 lines of code y: 2 # changes app/controllers/promos/PromoCampaignsController.scala x: 90 lines of code y: 5 # changes public/src/components/channelManagement/helpers/controlProportionSettings.ts x: 14 lines of code y: 3 # changes public/src/utils/permissions.ts x: 12 lines of code y: 2 # changes app/controllers/StudentLandingPageController.scala x: 53 lines of code y: 2 # changes app/controllers/banner/BannerDesignsController.scala x: 254 lines of code y: 13 # changes app/services/GoogleChatService.scala x: 64 lines of code y: 2 # changes app/services/DynamoPermissionsCache.scala x: 80 lines of code y: 9 # changes public/src/components/promoTool/utils/previewUrl.ts x: 13 lines of code y: 4 # changes app/models/promos/PromoProduct.scala x: 15 lines of code y: 9 # changes public/src/components/channelManagement/checkoutNudge/utils/defaults.ts x: 58 lines of code y: 6 # changes .github/dependabot.yml x: 30 lines of code y: 1 # changes app/controllers/CheckoutNudgeController.scala x: 46 lines of code y: 3 # changes app/models/promos/PromoCampaign.scala x: 14 lines of code y: 8 # changes app/models/promos/PromoLandingPage.scala x: 12 lines of code y: 8 # changes app/services/ProductCatalogCache.scala x: 50 lines of code y: 8 # changes public/rr-bookmarklets-for-chrome-import.html x: 27 lines of code y: 1 # changes app/models/LockStatus.scala x: 12 lines of code y: 3 # changes app/models/promos/DiscountDetails.scala x: 12 lines of code y: 1 # changes app/models/BannerDesign.scala x: 119 lines of code y: 30 # changes public/src/components/channelManagement/bannerDesigns/utils/defaults.ts x: 75 lines of code y: 28 # changes app/models/AppsMeteringSwitches.scala x: 12 lines of code y: 6 # changes app/models/Campaigns.scala x: 23 lines of code y: 12 # changes app/models/Cta.scala x: 23 lines of code y: 3 # changes app/models/DefaultPromos.scala x: 14 lines of code y: 11 # changes app/models/Methodology.scala x: 28 lines of code y: 8 # changes app/models/SuperMode.scala x: 17 lines of code y: 5 # changes app/models/SupportFrontendSwitches.scala x: 27 lines of code y: 18 # changes app/services/DynamoChannelTestsAudit.scala x: 114 lines of code y: 7 # changes app/actions/PermissionAction.scala x: 70 lines of code y: 2 # changes app/controllers/BanditDataController.scala x: 47 lines of code y: 10 # changes app/controllers/CampaignsController.scala x: 75 lines of code y: 13 # changes app/controllers/CapiController.scala x: 25 lines of code y: 4 # changes app/controllers/ChannelTestsController.scala x: 243 lines of code y: 20 # changes app/controllers/HeaderTestsController.scala x: 31 lines of code y: 12 # changes app/controllers/S3ObjectsController.scala x: 88 lines of code y: 8 # changes app/controllers/SuperModeController.scala x: 37 lines of code y: 7 # changes app/models/ArticlesViewedSettings.scala x: 12 lines of code y: 7 # changes app/models/BannerDeploy.scala x: 9 lines of code y: 2 # changes app/models/BigQueryResult.scala x: 13 lines of code y: 5 # changes app/models/Countdown.scala x: 12 lines of code y: 4 # changes app/models/Image.scala x: 10 lines of code y: 5 # changes app/services/BigQueryService.scala x: 96 lines of code y: 11 # changes app/utils/Circe.scala x: 48 lines of code y: 5 # changes public/src/models/gutter.ts x: 32 lines of code y: 5 # changes public/src/components/linkTracking/linkTrackingFormData.ts x: 7 lines of code y: 1 # changes app/models/NewsletterSignup.scala x: 2 lines of code y: 4 # changes public/style.css x: 3 lines of code y: 7 # changes app/views/login.scala.html x: 15 lines of code y: 3 # changes app/models/ControlProportionSettings.scala x: 2 lines of code y: 1 # changes
141.0
# changes
  min: 1.0
  average: 14.27
  25th percentile: 5.0
  median: 9.0
  75th percentile: 16.0
  max: 141.0
0 1160.0
lines of code
min: 2.0 | average: 94.12 | 25th percentile: 27.0 | median: 58.0 | 75th percentile: 119.0 | max: 1160.0

Number of Contributors vs. Number of Changes: 371 points

eslint.config.mjs x: 4 # contributors y: 4 # changes playwright.config.ts x: 1 # contributors y: 1 # changes public/src/components/switchboard.tsx x: 23 # contributors y: 48 # changes app/wiring/AppLoader.scala x: 4 # contributors y: 9 # changes app/models/BannerTests.scala x: 30 # contributors y: 124 # changes public/src/components/channelManagement/bannerTests/isCollapsibleEditor.tsx x: 4 # contributors y: 7 # changes public/src/components/channelManagement/bannerTests/utils/defaults.ts x: 13 # contributors y: 35 # changes public/src/components/channelManagement/bannerTests/variantEditor.tsx x: 11 # contributors y: 32 # changes public/src/models/banner.ts x: 26 # contributors y: 121 # changes public/src/components/accessManagement/AccessManagement.tsx x: 5 # contributors y: 9 # changes public/src/components/accessManagement/AddUserDialog.tsx x: 6 # contributors y: 7 # changes public/src/components/accessManagement/UpdatePermissionsDialog.tsx x: 7 # contributors y: 7 # changes public/src/components/appsMeteringSwitches.tsx x: 10 # contributors y: 16 # changes public/src/components/bookmarklets/Bookmarklets.tsx x: 5 # contributors y: 10 # changes public/src/components/channelExclusions/ExclusionsSection.tsx x: 4 # contributors y: 5 # changes public/src/components/channelManagement/BanditAnalyticsButton.tsx x: 7 # contributors y: 11 # changes public/src/components/channelManagement/CampaignSelector.tsx x: 10 # contributors y: 22 # changes public/src/components/channelManagement/ChannelSwitches.tsx x: 13 # contributors y: 31 # changes public/src/components/channelManagement/MultiSelectCountryEditor.tsx x: 7 # contributors y: 14 # changes public/src/components/channelManagement/MutliSelectTagEditor.tsx x: 7 # contributors y: 12 # changes public/src/components/channelManagement/SingleMethodologyEditor.tsx x: 3 # contributors y: 3 # changes public/src/components/channelManagement/TestMethodologyEditor.tsx x: 9 # contributors y: 24 # changes public/src/components/channelManagement/auditTests/auditTestCompareVersionsDialog.tsx x: 7 # contributors y: 9 # changes public/src/components/channelManagement/auditTests/auditTestsDashboard.tsx x: 8 # contributors y: 16 # changes public/src/components/channelManagement/auditTests/auditTestsTable.tsx x: 8 # contributors y: 13 # changes public/src/components/channelManagement/bannerDeploy/bannerChannelDeployer.tsx x: 7 # contributors y: 8 # changes public/src/components/channelManagement/bannerDeploy/bannerDeployDashboard.tsx x: 8 # contributors y: 11 # changes public/src/components/channelManagement/bannerDesigns/BannerDesignEditor.tsx x: 7 # contributors y: 13 # changes public/src/components/channelManagement/bannerDesigns/BannerDesignForm.tsx x: 11 # contributors y: 36 # changes public/src/components/channelManagement/bannerDesigns/PaletteSelector.tsx x: 5 # contributors y: 20 # changes public/src/components/channelManagement/bannerDesigns/StickyTopBar.tsx x: 8 # contributors y: 17 # changes public/src/components/channelManagement/bannerTests/bannerTestEditor.tsx x: 20 # contributors y: 107 # changes public/src/components/channelManagement/bannerTests/bannerVariantPreview.tsx x: 25 # contributors y: 112 # changes public/src/components/channelManagement/bannerTests/deployScheduleEditor.tsx x: 6 # contributors y: 9 # changes public/src/components/channelManagement/batchProcessTestDialog.tsx x: 8 # contributors y: 15 # changes public/src/components/channelManagement/bylineWithImageEditor.tsx x: 8 # contributors y: 14 # changes public/src/components/channelManagement/campaigns/CampaignsEditor.tsx x: 10 # contributors y: 48 # changes public/src/components/channelManagement/campaigns/CampaignsForm.tsx x: 10 # contributors y: 29 # changes public/src/components/channelManagement/campaigns/CampaignsList.tsx x: 9 # contributors y: 23 # changes public/src/components/channelManagement/campaigns/CampaignsSidebar.tsx x: 10 # contributors y: 24 # changes public/src/components/channelManagement/campaigns/ChannelCard.tsx x: 9 # contributors y: 20 # changes public/src/components/channelManagement/campaigns/StatusUpdateButton.tsx x: 8 # contributors y: 10 # changes public/src/components/channelManagement/campaigns/StatusUpdateDialog.tsx x: 9 # contributors y: 15 # changes public/src/components/channelManagement/campaigns/TestCard.tsx x: 9 # contributors y: 21 # changes public/src/components/channelManagement/campaigns/TestDataButton.tsx x: 7 # contributors y: 10 # changes public/src/components/channelManagement/checkoutNudge/checkoutNudgeTestEditor.tsx x: 5 # contributors y: 17 # changes public/src/components/channelManagement/checkoutNudge/variantEditor.tsx x: 5 # contributors y: 15 # changes public/src/components/channelManagement/choiceCards/ChoiceCardDestinationFields.tsx x: 1 # contributors y: 4 # changes public/src/components/channelManagement/choiceCards/ChoiceCardEditor.tsx x: 7 # contributors y: 27 # changes public/src/components/channelManagement/choiceCards/ChoiceCardsEditor.tsx x: 6 # contributors y: 15 # changes public/src/components/channelManagement/countdownEditor.tsx x: 9 # contributors y: 19 # changes public/src/components/channelManagement/createTestDialog.tsx x: 11 # contributors y: 30 # changes public/src/components/channelManagement/epicTests/testEditor.tsx x: 12 # contributors y: 42 # changes public/src/components/channelManagement/epicTests/variantCtasEditor.tsx x: 6 # contributors y: 8 # changes public/src/components/channelManagement/epicTests/variantEditor.tsx x: 11 # contributors y: 29 # changes public/src/components/channelManagement/gutterTests/gutterTestEditor.tsx x: 9 # contributors y: 18 # changes public/src/components/channelManagement/gutterTests/gutterVariantEditor.tsx x: 8 # contributors y: 20 # changes public/src/components/channelManagement/headerTests/headerTestEditor.tsx x: 15 # contributors y: 57 # changes public/src/components/channelManagement/headerTests/headerTestVariantCtasEditor.tsx x: 7 # contributors y: 6 # changes public/src/components/channelManagement/headerTests/headerTestVariantEditor.tsx x: 10 # contributors y: 26 # changes public/src/components/channelManagement/helpers/testEditorStyles.ts x: 6 # contributors y: 11 # changes public/src/components/channelManagement/oneTimeCheckout/AmountsSection.tsx x: 4 # contributors y: 10 # changes public/src/components/channelManagement/oneTimeCheckout/AmountsVariantEditorRow.tsx x: 3 # contributors y: 5 # changes public/src/components/channelManagement/oneTimeCheckout/AmountsVariantEditorRowAmount.tsx x: 3 # contributors y: 4 # changes public/src/components/channelManagement/oneTimeCheckout/oneTimeCheckoutTestEditor.tsx x: 4 # contributors y: 15 # changes public/src/components/channelManagement/richTextEditor/richTextEditor.tsx x: 11 # contributors y: 49 # changes public/src/components/channelManagement/richTextEditor/richTextEditorStyles.tsx x: 5 # contributors y: 11 # changes public/src/components/channelManagement/scheduleEditor.tsx x: 2 # contributors y: 3 # changes public/src/components/channelManagement/sidebar.tsx x: 12 # contributors y: 41 # changes public/src/components/channelManagement/stickyTopBar/stickyTopBar.tsx x: 12 # contributors y: 18 # changes public/src/components/channelManagement/studentLandingPage/studentLandingPageTestEditor.tsx x: 6 # contributors y: 19 # changes public/src/components/channelManagement/studentLandingPage/variantEditor.tsx x: 5 # contributors y: 23 # changes public/src/components/channelManagement/supportLandingPage/productsEditor.tsx x: 7 # contributors y: 18 # changes public/src/components/channelManagement/supportLandingPage/supportLandingPageTestEditor.tsx x: 8 # contributors y: 27 # changes public/src/components/channelManagement/supportLandingPage/urlGenerator.tsx x: 6 # contributors y: 13 # changes public/src/components/channelManagement/supportLandingPage/variantEditor.tsx x: 8 # contributors y: 29 # changes public/src/components/channelManagement/testEditorTargetAudienceSelector.tsx x: 14 # contributors y: 49 # changes public/src/components/channelManagement/testEditorTargetRegionsSelector.tsx x: 11 # contributors y: 27 # changes public/src/components/channelManagement/testList.tsx x: 10 # contributors y: 21 # changes public/src/components/channelManagement/testListSchedulerLabel.tsx x: 1 # contributors y: 3 # changes public/src/components/channelManagement/testListSidebarFilterSelector.tsx x: 7 # contributors y: 15 # changes public/src/components/channelManagement/testListTest.tsx x: 13 # contributors y: 21 # changes public/src/components/channelManagement/testLiveSwitch.tsx x: 8 # contributors y: 9 # changes public/src/components/channelManagement/testSchedulerStatusBanner.tsx x: 1 # contributors y: 2 # changes public/src/components/channelManagement/testsForm.tsx x: 12 # contributors y: 28 # changes public/src/components/channelManagement/tickerEditor.tsx x: 14 # contributors y: 25 # changes public/src/components/channelManagement/validatedTestEditor.tsx x: 14 # contributors y: 21 # changes public/src/components/defaultPromos.tsx x: 12 # contributors y: 20 # changes public/src/components/drawer.tsx x: 16 # contributors y: 89 # changes public/src/components/indexPage.tsx x: 10 # contributors y: 9 # changes public/src/components/linkTracking/LinkTrackingBuilder.tsx x: 10 # contributors y: 13 # changes public/src/components/linkTracking/MediumSelector.tsx x: 12 # contributors y: 14 # changes public/src/components/promoTool/createPromoCampaignDialog.tsx x: 6 # contributors y: 12 # changes public/src/components/promoTool/createPromoDialog.tsx x: 5 # contributors y: 7 # changes public/src/components/promoTool/productSelector.tsx x: 5 # contributors y: 8 # changes public/src/components/promoTool/promoCampaignsList.tsx x: 6 # contributors y: 10 # changes public/src/components/promoTool/promoCampaignsSidebar.tsx x: 7 # contributors y: 16 # changes public/src/components/promoTool/promoEditor.tsx x: 7 # contributors y: 30 # changes public/src/components/promoTool/promoEditorPage.tsx x: 6 # contributors y: 23 # changes public/src/components/shared/copyEditor.tsx x: 4 # contributors y: 12 # changes public/src/main.tsx x: 21 # contributors y: 122 # changes public/src/components/channelManagement/epicTests/sectionsEditor.tsx x: 8 # contributors y: 18 # changes public/src/components/channelManagement/helpers/validation.tsx x: 14 # contributors y: 48 # changes public/src/components/channelManagement/richTextEditor/utils.ts x: 2 # contributors y: 2 # changes public/src/components/channelManagement/supportLandingPage/utils/defaults.ts x: 7 # contributors y: 19 # changes cdk/lib/admin-console.ts x: 15 # contributors y: 62 # changes app/models/EpicTest.scala x: 17 # contributors y: 42 # changes app/models/HeaderTests.scala x: 16 # contributors y: 30 # changes app/models/OneTimeCheckoutTest.scala x: 4 # contributors y: 11 # changes public/src/components/channelManagement/epicTests/utils/defaults.ts x: 14 # contributors y: 35 # changes public/src/components/channelManagement/oneTimeCheckout/utils/findMParticleTemplates.ts x: 2 # contributors y: 1 # changes public/src/components/channelManagement/oneTimeCheckout/variantEditor.tsx x: 4 # contributors y: 6 # changes public/src/models/epic.ts x: 15 # contributors y: 41 # changes public/src/utils/models.tsx x: 11 # contributors y: 35 # changes app/models/DefaultChoiceCardsSettings.scala x: 3 # contributors y: 2 # changes public/src/utils/requests.tsx x: 17 # contributors y: 91 # changes app/services/S3.scala x: 7 # contributors y: 23 # changes app/wiring/AppComponents.scala x: 19 # contributors y: 112 # changes public/src/components/channelManagement/headerTests/utils/defaults.ts x: 9 # contributors y: 22 # changes public/src/components/channelManagement/helpers/shared.ts x: 25 # contributors y: 141 # changes app/services/DynamoChannelTests.scala x: 9 # contributors y: 34 # changes app/services/promos/DynamoPromoCampaigns.scala x: 4 # contributors y: 3 # changes public/src/utils/stage.ts x: 5 # contributors y: 6 # changes app/models/ChannelTest.scala x: 13 # contributors y: 32 # changes public/src/models/checkoutNudge.ts x: 4 # contributors y: 8 # changes public/src/components/channelManagement/bannerDesigns/utils/colourThemes.ts x: 4 # contributors y: 16 # changes app/models/promos/Promo.scala x: 6 # contributors y: 18 # changes app/models/StudentLandingPageTest.scala x: 5 # contributors y: 14 # changes app/models/SupportLandingPageTest.scala x: 7 # contributors y: 24 # changes public/src/components/channelManagement/helpers/utilities.tsx x: 9 # contributors y: 9 # changes app/controllers/Application.scala x: 11 # contributors y: 19 # changes public/src/components/channelManagement/studentLandingPage/utils/defaults.ts x: 5 # contributors y: 18 # changes public/src/components/channelManagement/bannerDeploy/bannerChannelDeployerTableRow.tsx x: 6 # contributors y: 5 # changes public/src/components/channelManagement/bannerDesigns/BannerDesignPreview.tsx x: 10 # contributors y: 15 # changes public/src/components/channelManagement/bannerDesigns/ImageEditor.tsx x: 6 # contributors y: 17 # changes public/src/components/channelManagement/bannerTests/bannerTestsForm.tsx x: 7 # contributors y: 25 # changes public/src/components/channelManagement/bannerTests/frontsOnlyEditor.tsx x: 3 # contributors y: 6 # changes public/src/components/channelManagement/checkoutNudge/checkoutNudge.tsx x: 3 # contributors y: 7 # changes public/src/components/channelManagement/epicTests/newsletterSignUp.tsx x: 6 # contributors y: 6 # changes public/src/components/channelManagement/epicTests/signInLinkEditor.tsx x: 5 # contributors y: 4 # changes public/src/components/channelManagement/headerTests/headerTestsForm.tsx x: 5 # contributors y: 12 # changes public/src/components/channelManagement/previewContainer.tsx x: 5 # contributors y: 5 # changes public/src/models/header.ts x: 10 # contributors y: 20 # changes public/src/models/studentLandingPage.ts x: 2 # contributors y: 11 # changes public/src/models/supportLandingPage.ts x: 7 # contributors y: 22 # changes app/models/Channel.scala x: 9 # contributors y: 17 # changes public/src/models/bannerDesign.ts x: 11 # contributors y: 33 # changes app/controllers/banner/BannerDesignsController.scala x: 5 # contributors y: 13 # changes public/src/components/channelManagement/checkoutNudge/utils/defaults.ts x: 2 # contributors y: 6 # changes public/src/components/channelManagement/bannerDesigns/utils/defaults.ts x: 10 # contributors y: 28 # changes app/models/SuperMode.scala x: 2 # contributors y: 5 # changes app/models/SupportFrontendSwitches.scala x: 13 # contributors y: 18 # changes app/controllers/CapiController.scala x: 2 # contributors y: 4 # changes app/controllers/ChannelTestsController.scala x: 6 # contributors y: 20 # changes app/controllers/S3ObjectsController.scala x: 1 # contributors y: 8 # changes app/services/Aws.scala x: 1 # contributors y: 7 # changes app/services/BigQueryService.scala x: 3 # contributors y: 11 # changes app/views/index.scala.html x: 8 # contributors y: 12 # changes public/style.css x: 2 # contributors y: 7 # changes
141.0
# changes
  min: 1.0
  average: 14.27
  25th percentile: 5.0
  median: 9.0
  75th percentile: 16.0
  max: 141.0
0 30.0
# contributors
min: 1.0 | average: 6.13 | 25th percentile: 3.0 | median: 6.0 | 75th percentile: 8.0 | max: 30.0

Number of Contributors vs. File Size: 371 points

eslint.config.mjs x: 4 # contributors y: 68 lines of code playwright.config.ts x: 1 # contributors y: 20 lines of code public/src/components/switchboard.tsx x: 23 # contributors y: 315 lines of code app/wiring/AppLoader.scala x: 4 # contributors y: 51 lines of code conf/riff-raff.yaml x: 4 # contributors y: 18 lines of code app/models/BannerTests.scala x: 30 # contributors y: 76 lines of code public/src/components/channelManagement/bannerTests/utils/bannerStepMode.ts x: 1 # contributors y: 6 lines of code public/src/components/channelManagement/bannerTests/utils/defaults.ts x: 13 # contributors y: 79 lines of code public/src/components/channelManagement/bannerTests/variantEditor.tsx x: 11 # contributors y: 539 lines of code public/src/models/banner.ts x: 26 # contributors y: 67 lines of code public/src/components/accessManagement/AccessManagement.tsx x: 5 # contributors y: 180 lines of code public/src/components/accessManagement/AddUserDialog.tsx x: 6 # contributors y: 128 lines of code public/src/components/accessManagement/UpdatePermissionsDialog.tsx x: 7 # contributors y: 119 lines of code public/src/components/appsMeteringSwitches.tsx x: 10 # contributors y: 85 lines of code public/src/components/bookmarklets/Bookmarklets.tsx x: 5 # contributors y: 200 lines of code public/src/components/channelExclusions/ExclusionRule.tsx x: 4 # contributors y: 256 lines of code public/src/components/channelExclusions/ExclusionsBoard.tsx x: 4 # contributors y: 82 lines of code public/src/components/channelExclusions/ExclusionsSection.tsx x: 4 # contributors y: 98 lines of code public/src/components/channelExclusions/RuleHeader.tsx x: 4 # contributors y: 164 lines of code public/src/components/channelManagement/CampaignSelector.tsx x: 10 # contributors y: 104 lines of code public/src/components/channelManagement/ChannelSwitches.tsx x: 13 # contributors y: 162 lines of code public/src/components/channelManagement/MultiSelectCountryEditor.tsx x: 7 # contributors y: 102 lines of code public/src/components/channelManagement/SingleMethodologyEditor.tsx x: 3 # contributors y: 174 lines of code public/src/components/channelManagement/TestMethodologyEditor.tsx x: 9 # contributors y: 309 lines of code public/src/components/channelManagement/auditTests/auditTestsDashboard.tsx x: 8 # contributors y: 129 lines of code public/src/components/channelManagement/bannerDeploy/bannerChannelDeployerTable.tsx x: 7 # contributors y: 98 lines of code public/src/components/channelManagement/bannerDeploy/bannerDeployDashboard.tsx x: 8 # contributors y: 31 lines of code public/src/components/channelManagement/bannerDesigns/BannerDesignEditor.tsx x: 7 # contributors y: 79 lines of code public/src/components/channelManagement/bannerDesigns/BannerDesignForm.tsx x: 11 # contributors y: 182 lines of code public/src/components/channelManagement/bannerDesigns/BannerDesignListItem.tsx x: 7 # contributors y: 67 lines of code public/src/components/channelManagement/bannerDesigns/BannerDesignUsage.tsx x: 7 # contributors y: 43 lines of code public/src/components/channelManagement/bannerDesigns/BannerDesignsList.tsx x: 8 # contributors y: 42 lines of code public/src/components/channelManagement/bannerDesigns/BannerDesignsSidebar.tsx x: 8 # contributors y: 49 lines of code public/src/components/channelManagement/bannerDesigns/LockDetails.tsx x: 7 # contributors y: 15 lines of code public/src/components/channelManagement/bannerDesigns/NewBannerDesignButton.tsx x: 7 # contributors y: 33 lines of code public/src/components/channelManagement/bannerDesigns/PaletteSelector.tsx x: 5 # contributors y: 171 lines of code public/src/components/channelManagement/bannerDesigns/StickyTopBar.tsx x: 8 # contributors y: 206 lines of code public/src/components/channelManagement/bannerDesigns/index.tsx x: 8 # contributors y: 185 lines of code public/src/components/channelManagement/bannerTests/bannerTestEditor.tsx x: 20 # contributors y: 383 lines of code public/src/components/channelManagement/bannerTests/bannerVariantPreview.tsx x: 25 # contributors y: 180 lines of code public/src/components/channelManagement/bannerTests/deployScheduleEditor.tsx x: 6 # contributors y: 91 lines of code public/src/components/channelManagement/bannerTests/newVariantButton.tsx x: 7 # contributors y: 135 lines of code public/src/components/channelManagement/bannerTests/variantCtasEditor.tsx x: 6 # contributors y: 57 lines of code public/src/components/channelManagement/batchProcessTestDialog.tsx x: 8 # contributors y: 144 lines of code public/src/components/channelManagement/bylineWithImageEditor.tsx x: 8 # contributors y: 180 lines of code public/src/components/channelManagement/campaigns/CampaignsEditor.tsx x: 10 # contributors y: 201 lines of code public/src/components/channelManagement/campaigns/CampaignsForm.tsx x: 10 # contributors y: 106 lines of code public/src/components/channelManagement/campaigns/CampaignsList.tsx x: 9 # contributors y: 127 lines of code public/src/components/channelManagement/campaigns/CampaignsSidebar.tsx x: 10 # contributors y: 75 lines of code public/src/components/channelManagement/campaigns/ChannelCard.tsx x: 9 # contributors y: 68 lines of code public/src/components/channelManagement/campaigns/NewCampaignButton.tsx x: 8 # contributors y: 41 lines of code public/src/components/channelManagement/campaigns/StatusUpdateButton.tsx x: 8 # contributors y: 35 lines of code public/src/components/channelManagement/campaigns/StatusUpdateDialog.tsx x: 9 # contributors y: 148 lines of code public/src/components/channelManagement/campaigns/StickyCampaignBar.tsx x: 8 # contributors y: 100 lines of code public/src/components/channelManagement/campaigns/TestCard.tsx x: 9 # contributors y: 201 lines of code public/src/components/channelManagement/campaigns/TestDataButton.tsx x: 7 # contributors y: 23 lines of code public/src/components/channelManagement/campaigns/TestDataDialog.tsx x: 9 # contributors y: 472 lines of code public/src/components/channelManagement/checkoutNudge/checkoutNudgeTestEditor.tsx x: 5 # contributors y: 82 lines of code public/src/components/channelManagement/checkoutNudge/variantEditor.tsx x: 5 # contributors y: 237 lines of code public/src/components/channelManagement/choiceCards/ChoiceCardDestinationFields.tsx x: 1 # contributors y: 216 lines of code public/src/components/channelManagement/choiceCards/ChoiceCardEditor.tsx x: 7 # contributors y: 309 lines of code public/src/components/channelManagement/choiceCards/ChoiceCardsEditor.tsx x: 6 # contributors y: 221 lines of code public/src/components/channelManagement/countdownEditor.tsx x: 9 # contributors y: 287 lines of code public/src/components/channelManagement/createTestDialog.tsx x: 11 # contributors y: 218 lines of code public/src/components/channelManagement/epicTests/maxViewsEditor.tsx x: 7 # contributors y: 168 lines of code public/src/components/channelManagement/epicTests/testEditor.tsx x: 12 # contributors y: 438 lines of code public/src/components/channelManagement/epicTests/testPreview.tsx x: 7 # contributors y: 47 lines of code public/src/components/channelManagement/epicTests/variantEditor.tsx x: 11 # contributors y: 514 lines of code public/src/components/channelManagement/epicTests/variantPreview.tsx x: 7 # contributors y: 113 lines of code public/src/components/channelManagement/gutterTests/gutterTestEditor.tsx x: 9 # contributors y: 248 lines of code public/src/components/channelManagement/gutterTests/gutterVariantEditor.tsx x: 8 # contributors y: 287 lines of code public/src/components/channelManagement/gutterTests/gutterVariantPreview.tsx x: 6 # contributors y: 44 lines of code public/src/components/channelManagement/gutterTests/variantCtasEditor.tsx x: 6 # contributors y: 40 lines of code public/src/components/channelManagement/headerTests/headerTestEditor.tsx x: 15 # contributors y: 223 lines of code public/src/components/channelManagement/headerTests/headerTestVariantCtasEditor.tsx x: 7 # contributors y: 52 lines of code public/src/components/channelManagement/headerTests/headerTestVariantEditor.tsx x: 10 # contributors y: 249 lines of code public/src/components/channelManagement/helpers/testEditorStyles.ts x: 6 # contributors y: 35 lines of code public/src/components/channelManagement/imageEditor.tsx x: 7 # contributors y: 140 lines of code public/src/components/channelManagement/oneTimeCheckout/AmountsSection.tsx x: 4 # contributors y: 77 lines of code public/src/components/channelManagement/oneTimeCheckout/AmountsVariantEditorRow.tsx x: 3 # contributors y: 154 lines of code public/src/components/channelManagement/oneTimeCheckout/AmountsVariantEditorRowAmount.tsx x: 3 # contributors y: 62 lines of code public/src/components/channelManagement/oneTimeCheckout/oneTimeCheckoutTestEditor.tsx x: 4 # contributors y: 168 lines of code public/src/components/channelManagement/richTextEditor/mParticleTemplateMenu.tsx x: 3 # contributors y: 39 lines of code public/src/components/channelManagement/richTextEditor/richTextEditor.tsx x: 11 # contributors y: 503 lines of code public/src/components/channelManagement/richTextEditor/richTextEditorStyles.tsx x: 5 # contributors y: 137 lines of code public/src/components/channelManagement/scheduleEditor.tsx x: 2 # contributors y: 87 lines of code public/src/components/channelManagement/sidebar.tsx x: 12 # contributors y: 165 lines of code public/src/components/channelManagement/stickyTopBar/stickyTopBar.tsx x: 12 # contributors y: 218 lines of code public/src/components/channelManagement/stickyTopBar/testArchiveButton.tsx x: 6 # contributors y: 61 lines of code public/src/components/channelManagement/studentLandingPage/academicInstitutionDetails.tsx x: 5 # contributors y: 139 lines of code public/src/components/channelManagement/studentLandingPage/studentLandingPageLinkBuilder.tsx x: 5 # contributors y: 76 lines of code public/src/components/channelManagement/studentLandingPage/studentLandingPageTestEditor.tsx x: 6 # contributors y: 148 lines of code public/src/components/channelManagement/studentLandingPage/variantEditor.tsx x: 5 # contributors y: 214 lines of code public/src/components/channelManagement/superMode/articleDetails.tsx x: 7 # contributors y: 58 lines of code public/src/components/channelManagement/superMode/superModeDashboard.tsx x: 7 # contributors y: 28 lines of code public/src/components/channelManagement/supportLandingPage/defaultProductSelector.tsx x: 5 # contributors y: 126 lines of code public/src/components/channelManagement/supportLandingPage/productsEditor.tsx x: 7 # contributors y: 340 lines of code public/src/components/channelManagement/supportLandingPage/urlGenerator.tsx x: 6 # contributors y: 142 lines of code public/src/components/channelManagement/supportLandingPage/variantEditor.tsx x: 8 # contributors y: 113 lines of code public/src/components/channelManagement/testEditorContextTargeting.tsx x: 8 # contributors y: 74 lines of code public/src/components/channelManagement/testEditorTargetAudienceSelector.tsx x: 14 # contributors y: 213 lines of code public/src/components/channelManagement/testEditorTargetRegionsSelector.tsx x: 11 # contributors y: 87 lines of code public/src/components/channelManagement/testListBanditIcon.tsx x: 6 # contributors y: 17 lines of code public/src/components/channelManagement/testListSchedulerLabel.tsx x: 1 # contributors y: 53 lines of code public/src/components/channelManagement/testListSidebarFilterSelector.tsx x: 7 # contributors y: 38 lines of code public/src/components/channelManagement/testListTest.tsx x: 13 # contributors y: 96 lines of code public/src/components/channelManagement/testListTestArticleCountLabel.tsx x: 7 # contributors y: 21 lines of code public/src/components/channelManagement/testLiveSwitch.tsx x: 8 # contributors y: 79 lines of code public/src/components/channelManagement/testSchedulerStatusBanner.tsx x: 1 # contributors y: 101 lines of code public/src/components/channelManagement/testsForm.tsx x: 12 # contributors y: 313 lines of code public/src/components/channelManagement/tickerEditor.tsx x: 14 # contributors y: 186 lines of code public/src/components/channelManagement/validatedTestEditor.tsx x: 14 # contributors y: 103 lines of code public/src/components/defaultChoiceCards/CardsPerRegionEditor.tsx x: 1 # contributors y: 144 lines of code public/src/components/defaultChoiceCards/Section.tsx x: 1 # contributors y: 59 lines of code public/src/components/defaultChoiceCards/VersionDiffTable.tsx x: 1 # contributors y: 45 lines of code public/src/components/defaultChoiceCards/defaultChoiceCards.tsx x: 1 # contributors y: 108 lines of code public/src/components/defaultChoiceCards/styles.ts x: 1 # contributors y: 122 lines of code public/src/components/defaultPromos.tsx x: 12 # contributors y: 125 lines of code public/src/components/drawer.tsx x: 16 # contributors y: 309 lines of code public/src/components/indexPage.tsx x: 10 # contributors y: 27 lines of code public/src/components/linkTracking/LinkTrackingBuilder.tsx x: 10 # contributors y: 200 lines of code public/src/components/linkTracking/MediumSelector.tsx x: 12 # contributors y: 228 lines of code public/src/components/promoTool/createPromoCampaignDialog.tsx x: 6 # contributors y: 108 lines of code public/src/components/promoTool/createPromoDialog.tsx x: 5 # contributors y: 86 lines of code public/src/components/promoTool/newPromoCampaignButton.tsx x: 6 # contributors y: 48 lines of code public/src/components/promoTool/productSelector.tsx x: 5 # contributors y: 43 lines of code public/src/components/promoTool/promoCampaignsList.tsx x: 6 # contributors y: 82 lines of code public/src/components/promoTool/promoCampaignsListItem.tsx x: 5 # contributors y: 62 lines of code public/src/components/promoTool/promoCampaignsSidebar.tsx x: 7 # contributors y: 92 lines of code public/src/components/promoTool/promoEditor.tsx x: 7 # contributors y: 416 lines of code public/src/components/promoTool/promoEditorPage.tsx x: 6 # contributors y: 260 lines of code public/src/components/promoTool/promoEditorStyles.ts x: 4 # contributors y: 48 lines of code public/src/components/promoTool/promoListItem.tsx x: 6 # contributors y: 191 lines of code public/src/components/promoTool/promoTool.tsx x: 7 # contributors y: 255 lines of code public/src/components/promoTool/promosList.tsx x: 6 # contributors y: 75 lines of code public/src/components/shared/PromoCodesEditor.tsx x: 6 # contributors y: 284 lines of code public/src/components/shared/copyEditor.tsx x: 4 # contributors y: 142 lines of code public/src/components/utilities/QrCodePage.tsx x: 8 # contributors y: 151 lines of code public/src/main.tsx x: 21 # contributors y: 293 lines of code public/src/components/channelManagement/epicTests/sectionsEditor.tsx x: 8 # contributors y: 72 lines of code public/src/hooks/useHover.ts x: 5 # contributors y: 20 lines of code app/models/ChannelSwitches.scala x: 9 # contributors y: 24 lines of code public/src/components/channelManagement/helpers/validation.tsx x: 14 # contributors y: 92 lines of code public/src/components/channelManagement/richTextEditor/utils.ts x: 2 # contributors y: 26 lines of code cdk/lib/admin-console.ts x: 15 # contributors y: 391 lines of code public/src/components/channelManagement/gutterTests/utils/defaults.ts x: 7 # contributors y: 86 lines of code app/models/EpicTest.scala x: 17 # contributors y: 75 lines of code app/models/HeaderTests.scala x: 16 # contributors y: 46 lines of code public/src/components/channelManagement/bannerTests/utils/findMParticleTemplates.ts x: 2 # contributors y: 19 lines of code public/src/components/channelManagement/epicTests/utils/defaults.ts x: 14 # contributors y: 100 lines of code public/src/components/channelManagement/epicTests/utils/findMParticleTemplates.ts x: 2 # contributors y: 13 lines of code public/src/components/channelManagement/helpers/addMParticleTemplates.ts x: 2 # contributors y: 8 lines of code public/src/components/channelManagement/oneTimeCheckout/variantEditor.tsx x: 4 # contributors y: 56 lines of code public/src/models/epic.ts x: 15 # contributors y: 70 lines of code public/src/models/oneTimeCheckout.ts x: 4 # contributors y: 23 lines of code public/src/utils/models.tsx x: 11 # contributors y: 311 lines of code app/models/DefaultChoiceCardsSettings.scala x: 3 # contributors y: 22 lines of code public/src/components/defaultChoiceCards/useVersionHistory.ts x: 1 # contributors y: 117 lines of code public/src/models/defaultChoiceCards.ts x: 1 # contributors y: 18 lines of code public/src/utils/requests.tsx x: 17 # contributors y: 250 lines of code app/services/S3.scala x: 7 # contributors y: 240 lines of code public/src/components/accessManagement/permissions.ts x: 2 # contributors y: 35 lines of code app/controllers/DefaultChoiceCardsController.scala x: 2 # contributors y: 47 lines of code app/controllers/S3ObjectController.scala x: 7 # contributors y: 90 lines of code app/models/RegionTargeting.scala x: 6 # contributors y: 19 lines of code app/wiring/AppComponents.scala x: 19 # contributors y: 284 lines of code public/src/components/channelManagement/helpers/shared.ts x: 25 # contributors y: 272 lines of code app/controllers/promos/PromosController.scala x: 5 # contributors y: 142 lines of code app/services/DynamoBannerDesigns.scala x: 8 # contributors y: 178 lines of code app/services/DynamoChannelTests.scala x: 9 # contributors y: 331 lines of code app/services/DynamoBanditData.scala x: 7 # contributors y: 108 lines of code public/src/utils/stage.ts x: 5 # contributors y: 4 lines of code app/controllers/Login.scala x: 5 # contributors y: 34 lines of code app/models/ChannelTest.scala x: 13 # contributors y: 71 lines of code public/src/components/promoTool/utils/promoModels.ts x: 8 # contributors y: 58 lines of code public/src/models/checkoutNudge.ts x: 4 # contributors y: 37 lines of code public/src/components/channelManagement/bannerDesigns/utils/colourThemes.ts x: 4 # contributors y: 1160 lines of code app/models/promos/Promo.scala x: 6 # contributors y: 30 lines of code app/models/GutterTests.scala x: 5 # contributors y: 48 lines of code app/models/SupportLandingPageTest.scala x: 7 # contributors y: 72 lines of code public/src/components/channelManagement/helpers/utilities.tsx x: 9 # contributors y: 114 lines of code public/src/models/exclusions.ts x: 4 # contributors y: 21 lines of code app/models/promos/ProductCatalog.scala x: 8 # contributors y: 101 lines of code app/controllers/Application.scala x: 11 # contributors y: 28 lines of code app/views/reauthComplete.scala.html x: 1 # contributors y: 10 lines of code public/src/components/channelExclusions/useExclusionRuleHandlers.ts x: 5 # contributors y: 153 lines of code public/src/components/channelManagement/bannerDeploy/bannerChannelDeployerTableRow.tsx x: 6 # contributors y: 64 lines of code public/src/components/channelManagement/bannerDeploy/bannerDeployTypes.ts x: 3 # contributors y: 24 lines of code public/src/components/channelManagement/bannerDesigns/BannerDesignPreview.tsx x: 10 # contributors y: 99 lines of code public/src/components/channelManagement/bannerDesigns/BannerVisualEditor.tsx x: 9 # contributors y: 57 lines of code public/src/components/channelManagement/bannerDesigns/HeaderImageEditor.tsx x: 7 # contributors y: 154 lines of code public/src/components/channelManagement/bannerDesigns/ImageEditor.tsx x: 6 # contributors y: 104 lines of code public/src/components/channelManagement/campaigns/CampaignsTypes.ts x: 3 # contributors y: 57 lines of code public/src/components/channelManagement/epicTests/signInLinkEditor.tsx x: 5 # contributors y: 30 lines of code public/src/components/channelManagement/headerTests/headerTestsForm.tsx x: 5 # contributors y: 16 lines of code public/src/components/channelManagement/helpers/dcrStorybook.ts x: 4 # contributors y: 9 lines of code public/src/components/channelManagement/mParticleAudienceEditor.tsx x: 4 # contributors y: 34 lines of code public/src/components/channelManagement/previewContainer.tsx x: 5 # contributors y: 121 lines of code public/src/components/channelManagement/superMode/superModeTable.tsx x: 6 # contributors y: 53 lines of code public/src/components/shared/ResponsiveImageEditor.tsx x: 4 # contributors y: 111 lines of code public/src/constants.ts x: 3 # contributors y: 2 lines of code public/src/models/header.ts x: 10 # contributors y: 36 lines of code cdk/eslint.config.mjs x: 3 # contributors y: 30 lines of code app/models/ChoiceCardsSettings.scala x: 6 # contributors y: 69 lines of code app/models/Channel.scala x: 9 # contributors y: 21 lines of code public/src/models/bannerDesign.ts x: 11 # contributors y: 79 lines of code app/controllers/promos/PromoCampaignsController.scala x: 4 # contributors y: 90 lines of code public/src/components/channelManagement/helpers/controlProportionSettings.ts x: 3 # contributors y: 14 lines of code public/src/utils/bannerDesigns.ts x: 5 # contributors y: 27 lines of code public/src/utils/forms.ts x: 2 # contributors y: 14 lines of code app/controllers/StudentLandingPageController.scala x: 2 # contributors y: 53 lines of code app/controllers/banner/BannerDesignsController.scala x: 5 # contributors y: 254 lines of code app/services/GoogleChatService.scala x: 2 # contributors y: 64 lines of code cdk/lib/dynamo-managed-policy.ts x: 2 # contributors y: 30 lines of code public/src/components/promoTool/utils/previewUrl.ts x: 3 # contributors y: 13 lines of code public/src/components/channelManagement/checkoutNudge/utils/defaults.ts x: 2 # contributors y: 58 lines of code app/models/promos/PromoLandingPage.scala x: 5 # contributors y: 12 lines of code app/models/BannerDesign.scala x: 11 # contributors y: 119 lines of code app/services/DynamoCampaigns.scala x: 3 # contributors y: 44 lines of code app/models/AppsMeteringSwitches.scala x: 4 # contributors y: 12 lines of code app/models/Methodology.scala x: 4 # contributors y: 28 lines of code app/models/SupportFrontendSwitches.scala x: 13 # contributors y: 27 lines of code app/services/DynamoChannelTestsAudit.scala x: 3 # contributors y: 114 lines of code app/actions/PermissionAction.scala x: 1 # contributors y: 70 lines of code app/controllers/ChannelTestsAuditController.scala x: 3 # contributors y: 35 lines of code app/controllers/ChannelTestsController.scala x: 6 # contributors y: 243 lines of code app/controllers/S3ObjectsController.scala x: 1 # contributors y: 88 lines of code app/controllers/SupportLandingPageController.scala x: 3 # contributors y: 46 lines of code app/services/BigQueryService.scala x: 3 # contributors y: 96 lines of code app/services/DynamoSuperMode.scala x: 3 # contributors y: 68 lines of code app/models/NewsletterSignup.scala x: 2 # contributors y: 2 lines of code app/models/ControlProportionSettings.scala x: 1 # contributors y: 2 lines of code conf/logback.xml x: 1 # contributors y: 26 lines of code
1160.0
lines of code
  min: 2.0
  average: 94.12
  25th percentile: 27.0
  median: 58.0
  75th percentile: 119.0
  max: 1160.0
0 30.0
# contributors
min: 1.0 | average: 6.13 | 25th percentile: 3.0 | median: 6.0 | 75th percentile: 8.0 | max: 30.0

Number of Changes vs. Line Churn: 825 points

.gitignore x: 12 # changes y: 34 line churn README.md x: 31 # changes y: 480 line churn e2e/admin/access-management-list.spec.ts x: 1 # changes y: 18 line churn eslint.config.mjs x: 4 # changes y: 267 line churn package.json x: 128 # changes y: 1697 line churn pnpm-lock.yaml x: 70 # changes y: 128036 line churn public/src/components/switchboard.tsx x: 48 # changes y: 2949 line churn tsconfig.json x: 20 # changes y: 85 line churn app/wiring/AppLoader.scala x: 9 # changes y: 157 line churn fetch-config.sh x: 2 # changes y: 36 line churn cdk/package.json x: 64 # changes y: 617 line churn cdk/pnpm-lock.yaml x: 53 # changes y: 74666 line churn .github/workflows/admin-console.yml x: 34 # changes y: 472 line churn .github/workflows/sbt-dependency-graph.yaml x: 28 # changes y: 234 line churn .tool-versions x: 5 # changes y: 16 line churn app/models/BannerTests.scala x: 124 # changes y: 738 line churn public/src/components/channelManagement/bannerTests/isCollapsibleEditor.tsx x: 7 # changes y: 215 line churn public/src/components/channelManagement/bannerTests/utils/defaults.ts x: 35 # changes y: 272 line churn public/src/components/channelManagement/bannerTests/variantEditor.tsx x: 32 # changes y: 1953 line churn public/src/models/banner.ts x: 121 # changes y: 431 line churn build.sbt x: 157 # changes y: 1451 line churn public/src/components/appsMeteringSwitches.tsx x: 16 # changes y: 339 line churn public/src/components/bookmarklets/Bookmarklets.tsx x: 10 # changes y: 862 line churn public/src/components/channelManagement/BanditAnalyticsButton.tsx x: 11 # changes y: 506 line churn public/src/components/channelManagement/CampaignSelector.tsx x: 22 # changes y: 554 line churn public/src/components/channelManagement/MultiSelectCountryEditor.tsx x: 14 # changes y: 419 line churn public/src/components/channelManagement/SingleMethodologyEditor.tsx x: 3 # changes y: 440 line churn public/src/components/channelManagement/TestMethodologyEditor.tsx x: 24 # changes y: 805 line churn public/src/components/channelManagement/auditTests/auditTestsTable.tsx x: 13 # changes y: 591 line churn public/src/components/channelManagement/bannerDeploy/bannerChannelDeployer.tsx x: 8 # changes y: 495 line churn public/src/components/channelManagement/bannerDesigns/BannerDesignForm.tsx x: 36 # changes y: 1908 line churn public/src/components/channelManagement/bannerDesigns/PalettePreview.tsx x: 15 # changes y: 1411 line churn public/src/components/channelManagement/bannerDesigns/StickyTopBar.tsx x: 17 # changes y: 548 line churn public/src/components/channelManagement/bannerTests/bannerTestEditor.tsx x: 107 # changes y: 3008 line churn public/src/components/channelManagement/bannerTests/bannerVariantPreview.tsx x: 112 # changes y: 1720 line churn public/src/components/channelManagement/campaigns/CampaignsForm.tsx x: 29 # changes y: 1138 line churn public/src/components/channelManagement/campaigns/CampaignsList.tsx x: 23 # changes y: 807 line churn public/src/components/channelManagement/campaigns/TestCard.tsx x: 21 # changes y: 1371 line churn public/src/components/channelManagement/campaigns/TestDataDialog.tsx x: 21 # changes y: 2246 line churn public/src/components/channelManagement/choiceCards/ChoiceCardEditor.tsx x: 27 # changes y: 1026 line churn public/src/components/channelManagement/countdownEditor.tsx x: 19 # changes y: 1317 line churn public/src/components/channelManagement/createTestDialog.tsx x: 30 # changes y: 922 line churn public/src/components/channelManagement/epicTests/testEditor.tsx x: 42 # changes y: 2036 line churn public/src/components/channelManagement/epicTests/variantEditor.tsx x: 29 # changes y: 1843 line churn public/src/components/channelManagement/gutterTests/gutterTestEditor.tsx x: 18 # changes y: 1049 line churn public/src/components/channelManagement/headerTests/headerTestEditor.tsx x: 57 # changes y: 2253 line churn public/src/components/channelManagement/headerTests/headerTestVariantCtasEditor.tsx x: 6 # changes y: 237 line churn public/src/components/channelManagement/headerTests/headerTestVariantEditor.tsx x: 26 # changes y: 1735 line churn public/src/components/channelManagement/richTextEditor/richTextEditor.tsx x: 49 # changes y: 4077 line churn public/src/components/channelManagement/sidebar.tsx x: 41 # changes y: 723 line churn public/src/components/channelManagement/testEditorTargetAudienceSelector.tsx x: 49 # changes y: 1271 line churn public/src/components/channelManagement/tickerEditor.tsx x: 25 # changes y: 2178 line churn public/src/components/drawer.tsx x: 89 # changes y: 2630 line churn public/src/components/promoTool/promoEditor.tsx x: 30 # changes y: 3240 line churn public/src/components/promoTool/promoTool.tsx x: 27 # changes y: 1735 line churn public/src/main.tsx x: 122 # changes y: 2662 line churn public/src/components/channelManagement/helpers/validation.tsx x: 48 # changes y: 663 line churn cdk/lib/__snapshots__/admin-console.test.ts.snap x: 70 # changes y: 18501 line churn cdk/lib/admin-console.ts x: 62 # changes y: 1735 line churn project/plugins.sbt x: 37 # changes y: 171 line churn app/models/EpicTest.scala x: 42 # changes y: 320 line churn public/src/utils/requests.tsx x: 91 # changes y: 1163 line churn .scalafmt.conf x: 26 # changes y: 136 line churn project/build.properties x: 36 # changes y: 117 line churn app/wiring/AppComponents.scala x: 112 # changes y: 1275 line churn conf/routes x: 120 # changes y: 1473 line churn public/src/components/channelManagement/helpers/shared.ts x: 141 # changes y: 1451 line churn app/models/ChannelTest.scala x: 32 # changes y: 254 line churn public/src/components/channelManagement/bannerDesigns/utils/colourThemes.ts x: 16 # changes y: 3360 line churn eslint-suppressions.json x: 11 # changes y: 18276 line churn public/src/components/channelManagement/bannerTests/bannerTestsForm.tsx x: 25 # changes y: 870 line churn public/src/components/amounts/AmountsTestEditor.tsx x: 22 # changes y: 3878 line churn public/src/components/amounts/AmountsTestsList.tsx x: 18 # changes y: 1764 line churn public/src/components/amounts/AmountsVariantEditor.tsx x: 23 # changes y: 2560 line churn public/src/models/bannerDesign.ts x: 33 # changes y: 257 line churn scripts/updatePermissions/pnpm-lock.yaml x: 10 # changes y: 19221 line churn public/src/components/channelManagement/bannerDesigns/utils/colourThemes.json x: 8 # changes y: 3016 line churn cdk/yarn.lock x: 23 # changes y: 45460 line churn package-lock.json x: 58 # changes y: 415474 line churn public/src/components/channelManagement/bannerTests/bannerTestVariantEditor.tsx x: 107 # changes y: 3872 line churn public/src/components/channelManagement/epicTests/epicTestEditor.tsx x: 71 # changes y: 3185 line churn public/src/components/channelManagement/epicTests/epicTestVariantEditor.tsx x: 70 # changes y: 4636 line churn public/src/components/channelManagement/epicTests/epicTestTargetContentEditor.tsx x: 9 # changes y: 2252 line churn public/src/components/channelManagement/bannerTests/bannerTemplateSelector.tsx x: 58 # changes y: 634 line churn public/src/components/amounts/amountsTestEditor.tsx x: 14 # changes y: 1690 line churn public/src/components/contributionTypes.tsx x: 16 # changes y: 2495 line churn yarn.lock x: 5 # changes y: 63294 line churn public/style.css x: 7 # changes y: 8697 line churn public/src/components/epicTests/epicTestEditor.tsx x: 37 # changes y: 2020 line churn public/src/components/epicTests/epicTestsForm.tsx x: 35 # changes y: 2451 line churn project/.bloop/support-admin-console-build.json x: 2 # changes y: 8598 line churn
415474.0
line churn
  min: 1.0
  average: 1342.89
  25th percentile: 82.0
  median: 186.0
  75th percentile: 431.5
  max: 415474.0
0 157.0
# changes
min: 1.0 | average: 10.7 | 25th percentile: 2.0 | median: 6.0 | 75th percentile: 12.0 | max: 157.0

Number of Contributors vs. Line Churn: 371 points

eslint.config.mjs x: 4 # contributors y: 267 line churn playwright.config.ts x: 1 # contributors y: 21 line churn public/src/components/switchboard.tsx x: 23 # contributors y: 2949 line churn app/wiring/AppLoader.scala x: 4 # contributors y: 157 line churn conf/riff-raff.yaml x: 4 # contributors y: 42 line churn app/models/BannerTests.scala x: 30 # contributors y: 738 line churn public/src/components/channelManagement/bannerTests/isCollapsibleEditor.tsx x: 4 # contributors y: 215 line churn public/src/components/channelManagement/bannerTests/utils/defaults.ts x: 13 # contributors y: 272 line churn public/src/components/channelManagement/bannerTests/variantEditor.tsx x: 11 # contributors y: 1953 line churn public/src/models/banner.ts x: 26 # contributors y: 431 line churn public/src/components/accessManagement/AccessManagement.tsx x: 5 # contributors y: 357 line churn public/src/components/accessManagement/AddUserDialog.tsx x: 6 # contributors y: 326 line churn public/src/components/accessManagement/UpdatePermissionsDialog.tsx x: 7 # contributors y: 426 line churn public/src/components/appsMeteringSwitches.tsx x: 10 # contributors y: 339 line churn public/src/components/bookmarklets/Bookmarklets.tsx x: 5 # contributors y: 862 line churn public/src/components/channelExclusions/ExclusionRule.tsx x: 4 # contributors y: 452 line churn public/src/components/channelExclusions/ExclusionsBoard.tsx x: 4 # contributors y: 193 line churn public/src/components/channelManagement/BanditAnalyticsButton.tsx x: 7 # contributors y: 506 line churn public/src/components/channelManagement/CampaignSelector.tsx x: 10 # contributors y: 554 line churn public/src/components/channelManagement/ChannelSwitches.tsx x: 13 # contributors y: 485 line churn public/src/components/channelManagement/MutliSelectTagEditor.tsx x: 7 # contributors y: 384 line churn public/src/components/channelManagement/SingleMethodologyEditor.tsx x: 3 # contributors y: 440 line churn public/src/components/channelManagement/TestMethodologyEditor.tsx x: 9 # contributors y: 805 line churn public/src/components/channelManagement/auditTests/auditTestsDashboard.tsx x: 8 # contributors y: 758 line churn public/src/components/channelManagement/auditTests/auditTestsTable.tsx x: 8 # contributors y: 591 line churn public/src/components/channelManagement/bannerDeploy/bannerDeployDashboard.tsx x: 8 # contributors y: 150 line churn public/src/components/channelManagement/bannerDesigns/BannerDesignEditor.tsx x: 7 # contributors y: 168 line churn public/src/components/channelManagement/bannerDesigns/BannerDesignForm.tsx x: 11 # contributors y: 1908 line churn public/src/components/channelManagement/bannerDesigns/BannerDesignListItem.tsx x: 7 # contributors y: 198 line churn public/src/components/channelManagement/bannerDesigns/BannerDesignUsage.tsx x: 7 # contributors y: 210 line churn public/src/components/channelManagement/bannerDesigns/BannerDesignsList.tsx x: 8 # contributors y: 198 line churn public/src/components/channelManagement/bannerDesigns/BannerDesignsSidebar.tsx x: 8 # contributors y: 114 line churn public/src/components/channelManagement/bannerDesigns/LockDetails.tsx x: 7 # contributors y: 52 line churn public/src/components/channelManagement/bannerDesigns/NewBannerDesignButton.tsx x: 7 # contributors y: 89 line churn public/src/components/channelManagement/bannerDesigns/PaletteSelector.tsx x: 5 # contributors y: 1107 line churn public/src/components/channelManagement/bannerDesigns/StickyTopBar.tsx x: 8 # contributors y: 548 line churn public/src/components/channelManagement/bannerDesigns/index.tsx x: 8 # contributors y: 458 line churn public/src/components/channelManagement/bannerTests/bannerTestEditor.tsx x: 20 # contributors y: 3008 line churn public/src/components/channelManagement/bannerTests/bannerVariantPreview.tsx x: 25 # contributors y: 1720 line churn public/src/components/channelManagement/bannerTests/deployScheduleEditor.tsx x: 6 # contributors y: 293 line churn public/src/components/channelManagement/bannerTests/variantCtasEditor.tsx x: 6 # contributors y: 184 line churn public/src/components/channelManagement/batchProcessTestDialog.tsx x: 8 # contributors y: 720 line churn public/src/components/channelManagement/bylineWithImageEditor.tsx x: 8 # contributors y: 852 line churn public/src/components/channelManagement/campaigns/CampaignsEditor.tsx x: 10 # contributors y: 2941 line churn public/src/components/channelManagement/campaigns/CampaignsForm.tsx x: 10 # contributors y: 1138 line churn public/src/components/channelManagement/campaigns/CampaignsSidebar.tsx x: 10 # contributors y: 531 line churn public/src/components/channelManagement/campaigns/ChannelCard.tsx x: 9 # contributors y: 394 line churn public/src/components/channelManagement/campaigns/CreateCampaignDialog.tsx x: 8 # contributors y: 486 line churn public/src/components/channelManagement/campaigns/StatusUpdateButton.tsx x: 8 # contributors y: 234 line churn public/src/components/channelManagement/campaigns/StatusUpdateDialog.tsx x: 9 # contributors y: 908 line churn public/src/components/channelManagement/campaigns/TestCard.tsx x: 9 # contributors y: 1371 line churn public/src/components/channelManagement/campaigns/TestDataButton.tsx x: 7 # contributors y: 112 line churn public/src/components/channelManagement/campaigns/TestDataDialog.tsx x: 9 # contributors y: 2246 line churn public/src/components/channelManagement/checkoutNudge/checkoutNudgeTestEditor.tsx x: 5 # contributors y: 1553 line churn public/src/components/channelManagement/checkoutNudge/variantEditor.tsx x: 5 # contributors y: 1581 line churn public/src/components/channelManagement/choiceCards/ChoiceCardDestinationFields.tsx x: 1 # contributors y: 268 line churn public/src/components/channelManagement/choiceCards/ChoiceCardEditor.tsx x: 7 # contributors y: 1026 line churn public/src/components/channelManagement/choiceCards/ChoiceCardsEditor.tsx x: 6 # contributors y: 568 line churn public/src/components/channelManagement/countdownEditor.tsx x: 9 # contributors y: 1317 line churn public/src/components/channelManagement/createTestDialog.tsx x: 11 # contributors y: 922 line churn public/src/components/channelManagement/createVariantDialog.tsx x: 7 # contributors y: 314 line churn public/src/components/channelManagement/epicTests/maxViewsEditor.tsx x: 7 # contributors y: 553 line churn public/src/components/channelManagement/epicTests/testEditor.tsx x: 12 # contributors y: 2036 line churn public/src/components/channelManagement/epicTests/variantEditor.tsx x: 11 # contributors y: 1843 line churn public/src/components/channelManagement/gutterTests/gutterTestEditor.tsx x: 9 # contributors y: 1049 line churn public/src/components/channelManagement/gutterTests/gutterVariantEditor.tsx x: 8 # contributors y: 1321 line churn public/src/components/channelManagement/gutterTests/gutterVariantPreview.tsx x: 6 # contributors y: 167 line churn public/src/components/channelManagement/gutterTests/variantCtasEditor.tsx x: 6 # contributors y: 118 line churn public/src/components/channelManagement/headerTests/headerTestEditor.tsx x: 15 # contributors y: 2253 line churn public/src/components/channelManagement/headerTests/headerTestVariantEditor.tsx x: 10 # contributors y: 1735 line churn public/src/components/channelManagement/imageEditor.tsx x: 7 # contributors y: 349 line churn public/src/components/channelManagement/oneTimeCheckout/AmountsSection.tsx x: 4 # contributors y: 433 line churn public/src/components/channelManagement/oneTimeCheckout/AmountsVariantEditorRow.tsx x: 3 # contributors y: 812 line churn public/src/components/channelManagement/oneTimeCheckout/AmountsVariantEditorRowAmount.tsx x: 3 # contributors y: 388 line churn public/src/components/channelManagement/oneTimeCheckout/oneTimeCheckoutTestEditor.tsx x: 4 # contributors y: 1202 line churn public/src/components/channelManagement/public/src/components/channelManagement/LTV3DataButton.tsx x: 7 # contributors y: 859 line churn public/src/components/channelManagement/richTextEditor/mParticleTemplateMenu.tsx x: 3 # contributors y: 125 line churn public/src/components/channelManagement/richTextEditor/richTextEditor.tsx x: 11 # contributors y: 4077 line churn public/src/components/channelManagement/richTextEditor/richTextEditorStyles.tsx x: 5 # contributors y: 445 line churn public/src/components/channelManagement/scheduleEditor.tsx x: 2 # contributors y: 163 line churn public/src/components/channelManagement/sidebar.tsx x: 12 # contributors y: 723 line churn public/src/components/channelManagement/stickyTopBar/stickyTopBar.tsx x: 12 # contributors y: 718 line churn public/src/components/channelManagement/studentLandingPage/academicInstitutionDetails.tsx x: 5 # contributors y: 720 line churn public/src/components/channelManagement/studentLandingPage/studentLandingPageLinkBuilder.tsx x: 5 # contributors y: 1248 line churn public/src/components/channelManagement/studentLandingPage/studentLandingPageTestEditor.tsx x: 6 # contributors y: 920 line churn public/src/components/channelManagement/supportLandingPage/defaultProductSelector.tsx x: 5 # contributors y: 834 line churn public/src/components/channelManagement/supportLandingPage/productsEditor.tsx x: 7 # contributors y: 1469 line churn public/src/components/channelManagement/supportLandingPage/supportLandingPageTestEditor.tsx x: 8 # contributors y: 1093 line churn public/src/components/channelManagement/supportLandingPage/urlGenerator.tsx x: 6 # contributors y: 1351 line churn public/src/components/channelManagement/supportLandingPage/variantEditor.tsx x: 8 # contributors y: 2019 line churn public/src/components/channelManagement/testEditorActionButtons.tsx x: 9 # contributors y: 499 line churn public/src/components/channelManagement/testEditorArticleCountEditor.tsx x: 11 # contributors y: 925 line churn public/src/components/channelManagement/testEditorTargetAudienceSelector.tsx x: 14 # contributors y: 1271 line churn public/src/components/channelManagement/testEditorTargetRegionsSelector.tsx x: 11 # contributors y: 588 line churn public/src/components/channelManagement/testList.tsx x: 10 # contributors y: 740 line churn public/src/components/channelManagement/testListBanditIcon.tsx x: 6 # contributors y: 99 line churn public/src/components/channelManagement/testListSchedulerLabel.tsx x: 1 # contributors y: 106 line churn public/src/components/channelManagement/testListTestLiveLabel.tsx x: 7 # contributors y: 256 line churn public/src/components/channelManagement/testLiveSwitch.tsx x: 8 # contributors y: 372 line churn public/src/components/channelManagement/tickerEditor.tsx x: 14 # contributors y: 2178 line churn public/src/components/channelManagement/validatedTestEditor.tsx x: 14 # contributors y: 266 line churn public/src/components/defaultChoiceCards/CardsPerRegionEditor.tsx x: 1 # contributors y: 193 line churn public/src/components/defaultChoiceCards/Section.tsx x: 1 # contributors y: 82 line churn public/src/components/defaultChoiceCards/VersionHistory.tsx x: 1 # contributors y: 61 line churn public/src/components/defaultChoiceCards/defaultChoiceCards.tsx x: 1 # contributors y: 137 line churn public/src/components/defaultPromos.tsx x: 12 # contributors y: 343 line churn public/src/components/drawer.tsx x: 16 # contributors y: 2630 line churn public/src/components/indexPage.tsx x: 10 # contributors y: 89 line churn public/src/components/linkTracking/LinkTrackingBuilder.tsx x: 10 # contributors y: 994 line churn public/src/components/promoTool/createPromoCampaignDialog.tsx x: 6 # contributors y: 360 line churn public/src/components/promoTool/createPromoDialog.tsx x: 5 # contributors y: 460 line churn public/src/components/promoTool/productSelector.tsx x: 5 # contributors y: 182 line churn public/src/components/promoTool/promoCampaignsListItem.tsx x: 5 # contributors y: 267 line churn public/src/components/promoTool/promoEditor.tsx x: 7 # contributors y: 3240 line churn public/src/components/promoTool/promoEditorPage.tsx x: 6 # contributors y: 1603 line churn public/src/components/promoTool/promoEditorStyles.ts x: 4 # contributors y: 281 line churn public/src/components/promoTool/promoListItem.tsx x: 6 # contributors y: 1239 line churn public/src/components/promoTool/promoTool.tsx x: 7 # contributors y: 1735 line churn public/src/components/promoTool/promosList.tsx x: 6 # contributors y: 392 line churn public/src/components/promoTool/ratePlanSelector.tsx x: 5 # contributors y: 1267 line churn public/src/components/shared/PromoCodesEditor.tsx x: 6 # contributors y: 930 line churn public/src/components/shared/copyEditor.tsx x: 4 # contributors y: 675 line churn public/src/main.tsx x: 21 # contributors y: 2662 line churn public/src/components/channelManagement/epicTests/sectionsEditor.tsx x: 8 # contributors y: 342 line churn public/src/components/channelManagement/epicTests/tagsEditor.tsx x: 8 # contributors y: 544 line churn public/src/components/channelManagement/gutterTests/gutterTestsForm.tsx x: 6 # contributors y: 49 line churn public/src/hooks/useHover.ts x: 5 # contributors y: 119 line churn app/models/ChannelSwitches.scala x: 9 # contributors y: 80 line churn public/src/components/channelManagement/helpers/validation.tsx x: 14 # contributors y: 663 line churn public/src/components/channelManagement/richTextEditor/utils.ts x: 2 # contributors y: 68 line churn cdk/lib/admin-console.ts x: 15 # contributors y: 1735 line churn public/src/components/channelManagement/gutterTests/utils/defaults.ts x: 7 # contributors y: 286 line churn .devcontainer/devenv.yaml x: 2 # contributors y: 114 line churn app/models/EpicTest.scala x: 17 # contributors y: 320 line churn app/models/HeaderTests.scala x: 16 # contributors y: 261 line churn public/src/components/channelManagement/epicTests/utils/defaults.ts x: 14 # contributors y: 303 line churn public/src/components/channelManagement/epicTests/utils/findMParticleTemplates.ts x: 2 # contributors y: 28 line churn public/src/models/epic.ts x: 15 # contributors y: 234 line churn public/src/models/oneTimeCheckout.ts x: 4 # contributors y: 109 line churn public/src/utils/models.tsx x: 11 # contributors y: 1245 line churn public/src/utils/requests.tsx x: 17 # contributors y: 1163 line churn app/services/S3.scala x: 7 # contributors y: 1142 line churn app/controllers/DefaultChoiceCardsController.scala x: 2 # contributors y: 275 line churn app/wiring/AppComponents.scala x: 19 # contributors y: 1275 line churn public/src/components/channelManagement/headerTests/utils/defaults.ts x: 9 # contributors y: 439 line churn public/src/components/channelManagement/helpers/shared.ts x: 25 # contributors y: 1451 line churn app/controllers/promos/PromosController.scala x: 5 # contributors y: 543 line churn app/models/DynamoErrors.scala x: 3 # contributors y: 23 line churn app/services/DynamoChannelTests.scala x: 9 # contributors y: 1530 line churn app/services/DynamoService.scala x: 6 # contributors y: 419 line churn public/src/utils/stage.ts x: 5 # contributors y: 29 line churn public/src/components/promoTool/utils/promoModels.ts x: 8 # contributors y: 399 line churn public/src/models/checkoutNudge.ts x: 4 # contributors y: 310 line churn public/src/components/channelManagement/bannerDesigns/utils/colourThemes.ts x: 4 # contributors y: 3360 line churn public/src/components/channelManagement/helpers/utilities.tsx x: 9 # contributors y: 268 line churn app/models/ChannelExclusions.scala x: 5 # contributors y: 57 line churn public/src/models/exclusions.ts x: 4 # contributors y: 31 line churn app/models/promos/ProductCatalog.scala x: 8 # contributors y: 629 line churn app/controllers/Application.scala x: 11 # contributors y: 115 line churn public/src/components/channelExclusions/ContentTypesSelector.tsx x: 4 # contributors y: 94 line churn public/src/components/channelManagement/bannerDeploy/bannerDeployTypes.ts x: 3 # contributors y: 84 line churn public/src/components/channelManagement/bannerDesigns/BannerDesignPreview.tsx x: 10 # contributors y: 252 line churn public/src/components/channelManagement/bannerDesigns/BannerVisualEditor.tsx x: 9 # contributors y: 357 line churn public/src/components/channelManagement/bannerDesigns/HeaderImageEditor.tsx x: 7 # contributors y: 684 line churn public/src/components/channelManagement/bannerDesigns/HeadlineSizeEditor.tsx x: 5 # contributors y: 138 line churn public/src/components/channelManagement/bannerDesigns/ImageEditor.tsx x: 6 # contributors y: 517 line churn public/src/components/channelManagement/bannerTests/frontsOnlyEditor.tsx x: 3 # contributors y: 66 line churn public/src/components/channelManagement/campaigns/CampaignsTypes.ts x: 3 # contributors y: 189 line churn public/src/components/channelManagement/epicTests/newsletterSignUp.tsx x: 6 # contributors y: 233 line churn public/src/components/channelManagement/epicTests/signInLinkEditor.tsx x: 5 # contributors y: 92 line churn public/src/components/channelManagement/headerTests/headerTestsForm.tsx x: 5 # contributors y: 767 line churn public/src/components/channelManagement/mParticleAudienceEditor.tsx x: 4 # contributors y: 565 line churn public/src/components/promoTool/utils/productCatalog.ts x: 6 # contributors y: 726 line churn public/src/models/header.ts x: 10 # contributors y: 127 line churn app/models/Channel.scala x: 9 # contributors y: 68 line churn public/src/components/channelManagement/oneTimeCheckout/utils/defaults.ts x: 2 # contributors y: 100 line churn public/src/models/bannerDesign.ts x: 11 # contributors y: 257 line churn app/services/DynamoPermissionsCache.scala x: 4 # contributors y: 386 line churn public/src/components/channelManagement/checkoutNudge/utils/defaults.ts x: 2 # contributors y: 346 line churn app/controllers/CheckoutNudgeController.scala x: 2 # contributors y: 260 line churn app/services/ProductCatalogCache.scala x: 5 # contributors y: 300 line churn app/models/BannerDesign.scala x: 11 # contributors y: 520 line churn app/models/SupportFrontendSwitches.scala x: 13 # contributors y: 222 line churn app/controllers/CampaignsController.scala x: 5 # contributors y: 227 line churn app/controllers/ChannelTestsController.scala x: 6 # contributors y: 826 line churn app/services/BigQueryService.scala x: 3 # contributors y: 472 line churn app/services/DynamoArchivedChannelTests.scala x: 2 # contributors y: 188 line churn app/services/DynamoSuperMode.scala x: 3 # contributors y: 148 line churn app/views/index.scala.html x: 8 # contributors y: 89 line churn public/style.css x: 2 # contributors y: 8697 line churn
8697.0
line churn
  min: 3.0
  average: 467.11
  25th percentile: 92.0
  median: 214.0
  75th percentile: 520.0
  max: 8697.0
0 30.0
# contributors
min: 1.0 | average: 6.13 | 25th percentile: 3.0 | median: 6.0 | 75th percentile: 8.0 | max: 30.0

File Size vs. Line Churn: 371 points

eslint.config.mjs x: 68 lines of code y: 267 line churn playwright.config.ts x: 20 lines of code y: 21 line churn public/src/components/switchboard.tsx x: 315 lines of code y: 2949 line churn app/wiring/AppLoader.scala x: 51 lines of code y: 157 line churn conf/riff-raff.yaml x: 18 lines of code y: 42 line churn app/models/BannerTests.scala x: 76 lines of code y: 738 line churn public/src/components/channelManagement/bannerTests/isCollapsibleEditor.tsx x: 52 lines of code y: 215 line churn public/src/components/channelManagement/bannerTests/utils/bannerStepMode.ts x: 6 lines of code y: 7 line churn public/src/components/channelManagement/bannerTests/utils/defaults.ts x: 79 lines of code y: 272 line churn public/src/components/channelManagement/bannerTests/variantEditor.tsx x: 539 lines of code y: 1953 line churn public/src/models/banner.ts x: 67 lines of code y: 431 line churn public/src/components/accessManagement/AccessManagement.tsx x: 180 lines of code y: 357 line churn public/src/components/accessManagement/AddUserDialog.tsx x: 128 lines of code y: 326 line churn public/src/components/accessManagement/UpdatePermissionsDialog.tsx x: 119 lines of code y: 426 line churn public/src/components/appsMeteringSwitches.tsx x: 85 lines of code y: 339 line churn public/src/components/bookmarklets/Bookmarklets.tsx x: 200 lines of code y: 862 line churn public/src/components/channelExclusions/ExclusionRule.tsx x: 256 lines of code y: 452 line churn public/src/components/channelExclusions/ExclusionsBoard.tsx x: 82 lines of code y: 193 line churn public/src/components/channelExclusions/ExclusionsSection.tsx x: 98 lines of code y: 201 line churn public/src/components/channelExclusions/RuleHeader.tsx x: 164 lines of code y: 268 line churn public/src/components/channelManagement/BanditAnalyticsButton.tsx x: 122 lines of code y: 506 line churn public/src/components/channelManagement/CampaignSelector.tsx x: 104 lines of code y: 554 line churn public/src/components/channelManagement/ChannelSwitches.tsx x: 162 lines of code y: 485 line churn public/src/components/channelManagement/MultiSelectCountryEditor.tsx x: 102 lines of code y: 419 line churn public/src/components/channelManagement/MutliSelectTagEditor.tsx x: 102 lines of code y: 384 line churn public/src/components/channelManagement/SingleMethodologyEditor.tsx x: 174 lines of code y: 440 line churn public/src/components/channelManagement/TestMethodologyEditor.tsx x: 309 lines of code y: 805 line churn public/src/components/channelManagement/auditTests/auditTestCompareVersionsDialog.tsx x: 105 lines of code y: 501 line churn public/src/components/channelManagement/auditTests/auditTestsDashboard.tsx x: 129 lines of code y: 758 line churn public/src/components/channelManagement/auditTests/auditTestsTable.tsx x: 132 lines of code y: 591 line churn public/src/components/channelManagement/bannerDeploy/bannerChannelDeployer.tsx x: 104 lines of code y: 495 line churn public/src/components/channelManagement/bannerDeploy/bannerChannelDeployerTable.tsx x: 98 lines of code y: 400 line churn public/src/components/channelManagement/bannerDeploy/bannerDeployDashboard.tsx x: 31 lines of code y: 150 line churn public/src/components/channelManagement/bannerDesigns/BannerDesignEditor.tsx x: 79 lines of code y: 168 line churn public/src/components/channelManagement/bannerDesigns/BannerDesignForm.tsx x: 182 lines of code y: 1908 line churn public/src/components/channelManagement/bannerDesigns/BannerDesignListItem.tsx x: 67 lines of code y: 198 line churn public/src/components/channelManagement/bannerDesigns/BannerDesignUsage.tsx x: 43 lines of code y: 210 line churn public/src/components/channelManagement/bannerDesigns/BannerDesignsList.tsx x: 42 lines of code y: 198 line churn public/src/components/channelManagement/bannerDesigns/BannerDesignsSidebar.tsx x: 49 lines of code y: 114 line churn public/src/components/channelManagement/bannerDesigns/CreateBannerDesignDialog.tsx x: 98 lines of code y: 221 line churn public/src/components/channelManagement/bannerDesigns/LockDetails.tsx x: 15 lines of code y: 52 line churn public/src/components/channelManagement/bannerDesigns/NewBannerDesignButton.tsx x: 33 lines of code y: 89 line churn public/src/components/channelManagement/bannerDesigns/PaletteSelector.tsx x: 171 lines of code y: 1107 line churn public/src/components/channelManagement/bannerDesigns/StickyTopBar.tsx x: 206 lines of code y: 548 line churn public/src/components/channelManagement/bannerDesigns/index.tsx x: 185 lines of code y: 458 line churn public/src/components/channelManagement/bannerTests/bannerTestEditor.tsx x: 383 lines of code y: 3008 line churn public/src/components/channelManagement/bannerTests/bannerVariantPreview.tsx x: 180 lines of code y: 1720 line churn public/src/components/channelManagement/bannerTests/deployScheduleEditor.tsx x: 91 lines of code y: 293 line churn public/src/components/channelManagement/bannerTests/newVariantButton.tsx x: 135 lines of code y: 413 line churn public/src/components/channelManagement/bannerTests/variantCtasEditor.tsx x: 57 lines of code y: 184 line churn public/src/components/channelManagement/batchProcessTestButton.tsx x: 45 lines of code y: 221 line churn public/src/components/channelManagement/batchProcessTestDialog.tsx x: 144 lines of code y: 720 line churn public/src/components/channelManagement/bylineWithImageEditor.tsx x: 180 lines of code y: 852 line churn public/src/components/channelManagement/campaigns/CampaignsEditor.tsx x: 201 lines of code y: 2941 line churn public/src/components/channelManagement/campaigns/CampaignsForm.tsx x: 106 lines of code y: 1138 line churn public/src/components/channelManagement/campaigns/CampaignsList.tsx x: 127 lines of code y: 807 line churn public/src/components/channelManagement/campaigns/CampaignsSidebar.tsx x: 75 lines of code y: 531 line churn public/src/components/channelManagement/campaigns/ChannelCard.tsx x: 68 lines of code y: 394 line churn public/src/components/channelManagement/campaigns/CreateCampaignDialog.tsx x: 130 lines of code y: 486 line churn public/src/components/channelManagement/campaigns/NewCampaignButton.tsx x: 41 lines of code y: 205 line churn public/src/components/channelManagement/campaigns/StatusUpdateButton.tsx x: 35 lines of code y: 234 line churn public/src/components/channelManagement/campaigns/StatusUpdateDialog.tsx x: 148 lines of code y: 908 line churn public/src/components/channelManagement/campaigns/StickyCampaignBar.tsx x: 100 lines of code y: 770 line churn public/src/components/channelManagement/campaigns/TestCard.tsx x: 201 lines of code y: 1371 line churn public/src/components/channelManagement/campaigns/TestDataButton.tsx x: 23 lines of code y: 112 line churn public/src/components/channelManagement/campaigns/TestDataDialog.tsx x: 472 lines of code y: 2246 line churn public/src/components/channelManagement/checkoutNudge/checkoutNudgeTestEditor.tsx x: 82 lines of code y: 1553 line churn public/src/components/channelManagement/checkoutNudge/variantEditor.tsx x: 237 lines of code y: 1581 line churn public/src/components/channelManagement/choiceCards/ChoiceCardDestinationFields.tsx x: 216 lines of code y: 268 line churn public/src/components/channelManagement/choiceCards/ChoiceCardEditor.tsx x: 309 lines of code y: 1026 line churn public/src/components/channelManagement/choiceCards/ChoiceCardsEditor.tsx x: 221 lines of code y: 568 line churn public/src/components/channelManagement/countdownEditor.tsx x: 287 lines of code y: 1317 line churn public/src/components/channelManagement/createTestDialog.tsx x: 218 lines of code y: 922 line churn public/src/components/channelManagement/createVariantDialog.tsx x: 105 lines of code y: 314 line churn public/src/components/channelManagement/epicTests/maxViewsEditor.tsx x: 168 lines of code y: 553 line churn public/src/components/channelManagement/epicTests/testEditor.tsx x: 438 lines of code y: 2036 line churn public/src/components/channelManagement/epicTests/testPreview.tsx x: 47 lines of code y: 195 line churn public/src/components/channelManagement/epicTests/variantCtasEditor.tsx x: 59 lines of code y: 192 line churn public/src/components/channelManagement/epicTests/variantEditor.tsx x: 514 lines of code y: 1843 line churn public/src/components/channelManagement/epicTests/variantPreview.tsx x: 113 lines of code y: 408 line churn public/src/components/channelManagement/gutterTests/gutterTestEditor.tsx x: 248 lines of code y: 1049 line churn public/src/components/channelManagement/gutterTests/gutterTestPreview.tsx x: 44 lines of code y: 185 line churn public/src/components/channelManagement/gutterTests/gutterVariantPreview.tsx x: 44 lines of code y: 167 line churn public/src/components/channelManagement/gutterTests/variantCtasEditor.tsx x: 40 lines of code y: 118 line churn public/src/components/channelManagement/headerTests/headerTestEditor.tsx x: 223 lines of code y: 2253 line churn public/src/components/channelManagement/headerTests/headerTestVariantEditor.tsx x: 249 lines of code y: 1735 line churn public/src/components/channelManagement/helpers/testEditorStyles.ts x: 35 lines of code y: 162 line churn public/src/components/channelManagement/imageEditor.tsx x: 140 lines of code y: 349 line churn public/src/components/channelManagement/oneTimeCheckout/AmountsSection.tsx x: 77 lines of code y: 433 line churn public/src/components/channelManagement/oneTimeCheckout/AmountsVariantEditorRow.tsx x: 154 lines of code y: 812 line churn public/src/components/channelManagement/oneTimeCheckout/AmountsVariantEditorRowAmount.tsx x: 62 lines of code y: 388 line churn public/src/components/channelManagement/oneTimeCheckout/AmountsVariantEditorRowInput.tsx x: 60 lines of code y: 388 line churn public/src/components/channelManagement/oneTimeCheckout/oneTimeCheckoutTestEditor.tsx x: 168 lines of code y: 1202 line churn public/src/components/channelManagement/public/src/components/channelManagement/LTV3DataButton.tsx x: 114 lines of code y: 859 line churn public/src/components/channelManagement/richTextEditor/mParticleTemplateMenu.tsx x: 39 lines of code y: 125 line churn public/src/components/channelManagement/richTextEditor/richTextEditor.tsx x: 503 lines of code y: 4077 line churn public/src/components/channelManagement/richTextEditor/richTextEditorStyles.tsx x: 137 lines of code y: 445 line churn public/src/components/channelManagement/scheduleEditor.tsx x: 87 lines of code y: 163 line churn public/src/components/channelManagement/sidebar.tsx x: 165 lines of code y: 723 line churn public/src/components/channelManagement/stickyTopBar/stickyTopBar.tsx x: 218 lines of code y: 718 line churn public/src/components/channelManagement/stickyTopBar/testArchiveButton.tsx x: 61 lines of code y: 140 line churn public/src/components/channelManagement/stickyTopBar/testCopyButton.tsx x: 65 lines of code y: 158 line churn public/src/components/channelManagement/stickyTopBar/testLockDetails.tsx x: 26 lines of code y: 147 line churn public/src/components/channelManagement/studentLandingPage/academicInstitutionDetails.tsx x: 139 lines of code y: 720 line churn public/src/components/channelManagement/studentLandingPage/studentLandingPageLinkBuilder.tsx x: 76 lines of code y: 1248 line churn public/src/components/channelManagement/studentLandingPage/variantEditor.tsx x: 214 lines of code y: 1594 line churn public/src/components/channelManagement/superMode/articleDetails.tsx x: 58 lines of code y: 129 line churn public/src/components/channelManagement/superMode/superModeDashboard.tsx x: 28 lines of code y: 101 line churn public/src/components/channelManagement/supportLandingPage/defaultProductSelector.tsx x: 126 lines of code y: 834 line churn public/src/components/channelManagement/supportLandingPage/productsEditor.tsx x: 340 lines of code y: 1469 line churn public/src/components/channelManagement/supportLandingPage/supportLandingPageTestEditor.tsx x: 182 lines of code y: 1093 line churn public/src/components/channelManagement/supportLandingPage/urlGenerator.tsx x: 142 lines of code y: 1351 line churn public/src/components/channelManagement/supportLandingPage/variantEditor.tsx x: 113 lines of code y: 2019 line churn public/src/components/channelManagement/testEditorActionButtons.tsx x: 202 lines of code y: 499 line churn public/src/components/channelManagement/testEditorArticleCountEditor.tsx x: 181 lines of code y: 925 line churn public/src/components/channelManagement/testEditorContextTargeting.tsx x: 74 lines of code y: 187 line churn public/src/components/channelManagement/testEditorTargetAudienceSelector.tsx x: 213 lines of code y: 1271 line churn public/src/components/channelManagement/testEditorTargetRegionsSelector.tsx x: 87 lines of code y: 588 line churn public/src/components/channelManagement/testList.tsx x: 101 lines of code y: 740 line churn public/src/components/channelManagement/testListBanditIcon.tsx x: 17 lines of code y: 99 line churn public/src/components/channelManagement/testListSchedulerLabel.tsx x: 53 lines of code y: 106 line churn public/src/components/channelManagement/testListSidebarFilterSelector.tsx x: 38 lines of code y: 214 line churn public/src/components/channelManagement/testListTest.tsx x: 96 lines of code y: 483 line churn public/src/components/channelManagement/testListTestLiveLabel.tsx x: 35 lines of code y: 256 line churn public/src/components/channelManagement/testListTestName.tsx x: 28 lines of code y: 154 line churn public/src/components/channelManagement/testLiveSwitch.tsx x: 79 lines of code y: 372 line churn public/src/components/channelManagement/testPriorityLabelList.tsx x: 28 lines of code y: 129 line churn public/src/components/channelManagement/testPriorityLabelListLabel.tsx x: 37 lines of code y: 176 line churn public/src/components/channelManagement/testSchedulerStatusBanner.tsx x: 101 lines of code y: 268 line churn public/src/components/channelManagement/testsForm.tsx x: 313 lines of code y: 745 line churn public/src/components/channelManagement/tickerEditor.tsx x: 186 lines of code y: 2178 line churn public/src/components/channelManagement/validatedTestEditor.tsx x: 103 lines of code y: 266 line churn public/src/components/defaultChoiceCards/CardsPerRegionEditor.tsx x: 144 lines of code y: 193 line churn public/src/components/defaultChoiceCards/Section.tsx x: 59 lines of code y: 82 line churn public/src/components/defaultChoiceCards/VersionDiffTable.tsx x: 45 lines of code y: 99 line churn public/src/components/defaultChoiceCards/VersionHistory.tsx x: 45 lines of code y: 61 line churn public/src/components/defaultChoiceCards/defaultChoiceCards.tsx x: 108 lines of code y: 137 line churn public/src/components/defaultChoiceCards/styles.ts x: 122 lines of code y: 255 line churn public/src/components/defaultPromos.tsx x: 125 lines of code y: 343 line churn public/src/components/drawer.tsx x: 309 lines of code y: 2630 line churn public/src/components/indexPage.tsx x: 27 lines of code y: 89 line churn public/src/components/linkTracking/LinkTrackingBuilder.tsx x: 200 lines of code y: 994 line churn public/src/components/linkTracking/MediumSelector.tsx x: 228 lines of code y: 738 line churn public/src/components/promoTool/createPromoCampaignDialog.tsx x: 108 lines of code y: 360 line churn public/src/components/promoTool/createPromoDialog.tsx x: 86 lines of code y: 460 line churn public/src/components/promoTool/promoCampaignsList.tsx x: 82 lines of code y: 279 line churn public/src/components/promoTool/promoCampaignsListItem.tsx x: 62 lines of code y: 267 line churn public/src/components/promoTool/promoCampaignsSidebar.tsx x: 92 lines of code y: 328 line churn public/src/components/promoTool/promoEditor.tsx x: 416 lines of code y: 3240 line churn public/src/components/promoTool/promoEditorPage.tsx x: 260 lines of code y: 1603 line churn public/src/components/promoTool/promoEditorStyles.ts x: 48 lines of code y: 281 line churn public/src/components/promoTool/promoLandingPage.tsx x: 56 lines of code y: 312 line churn public/src/components/promoTool/promoListItem.tsx x: 191 lines of code y: 1239 line churn public/src/components/promoTool/promoTool.tsx x: 255 lines of code y: 1735 line churn public/src/components/promoTool/promosList.tsx x: 75 lines of code y: 392 line churn public/src/components/promoTool/ratePlanSelector.tsx x: 199 lines of code y: 1267 line churn public/src/components/shared/PromoCodesEditor.tsx x: 284 lines of code y: 930 line churn public/src/components/shared/copyEditor.tsx x: 142 lines of code y: 675 line churn public/src/components/shared/liveSwitch.tsx x: 45 lines of code y: 111 line churn public/src/components/utilities/QrCodePage.tsx x: 151 lines of code y: 554 line churn public/src/main.tsx x: 293 lines of code y: 2662 line churn public/src/components/channelManagement/epicTests/sectionsEditor.tsx x: 72 lines of code y: 342 line churn public/src/components/channelManagement/epicTests/tagsEditor.tsx x: 100 lines of code y: 544 line churn public/src/hooks/useHover.ts x: 20 lines of code y: 119 line churn app/models/ChannelSwitches.scala x: 24 lines of code y: 80 line churn public/src/components/channelManagement/helpers/validation.tsx x: 92 lines of code y: 663 line churn public/src/components/channelManagement/richTextEditor/utils.ts x: 26 lines of code y: 68 line churn public/src/components/channelManagement/supportLandingPage/utils/defaults.ts x: 134 lines of code y: 572 line churn cdk/lib/admin-console.ts x: 391 lines of code y: 1735 line churn public/src/components/channelManagement/gutterTests/utils/defaults.ts x: 86 lines of code y: 286 line churn .devcontainer/devenv.yaml x: 26 lines of code y: 114 line churn app/models/EpicTest.scala x: 75 lines of code y: 320 line churn app/models/HeaderTests.scala x: 46 lines of code y: 261 line churn app/models/OneTimeCheckoutTest.scala x: 54 lines of code y: 262 line churn public/src/components/channelManagement/bannerTests/utils/findMParticleTemplates.ts x: 19 lines of code y: 42 line churn public/src/components/channelManagement/epicTests/utils/defaults.ts x: 100 lines of code y: 303 line churn public/src/components/channelManagement/epicTests/utils/findMParticleTemplates.ts x: 13 lines of code y: 28 line churn public/src/components/channelManagement/helpers/addMParticleTemplates.ts x: 8 lines of code y: 16 line churn public/src/components/channelManagement/oneTimeCheckout/variantEditor.tsx x: 56 lines of code y: 249 line churn public/src/models/epic.ts x: 70 lines of code y: 234 line churn public/src/utils/models.tsx x: 311 lines of code y: 1245 line churn public/src/components/defaultChoiceCards/VersionHistoryTable.tsx x: 56 lines of code y: 58 line churn public/src/components/defaultChoiceCards/useVersionHistory.ts x: 117 lines of code y: 129 line churn public/src/models/defaultChoiceCards.ts x: 18 lines of code y: 22 line churn public/src/utils/defaultChoiceCards.ts x: 109 lines of code y: 125 line churn public/src/utils/requests.tsx x: 250 lines of code y: 1163 line churn app/services/S3.scala x: 240 lines of code y: 1142 line churn public/src/components/accessManagement/permissions.ts x: 35 lines of code y: 37 line churn public/src/hocs/withS3Data.tsx x: 74 lines of code y: 221 line churn app/controllers/S3ObjectController.scala x: 90 lines of code y: 368 line churn app/models/RegionTargeting.scala x: 19 lines of code y: 96 line churn app/wiring/AppComponents.scala x: 284 lines of code y: 1275 line churn public/src/components/channelManagement/helpers/shared.ts x: 272 lines of code y: 1451 line churn app/controllers/promos/PromosController.scala x: 142 lines of code y: 543 line churn app/services/DynamoChannelTests.scala x: 331 lines of code y: 1530 line churn app/services/DynamoService.scala x: 107 lines of code y: 419 line churn app/services/promos/DynamoPromoCampaigns.scala x: 79 lines of code y: 178 line churn app/services/promos/DynamoPromos.scala x: 162 lines of code y: 658 line churn public/src/utils/stage.ts x: 4 lines of code y: 29 line churn public/src/utils/theme.ts x: 22 lines of code y: 81 line churn app/controllers/Login.scala x: 34 lines of code y: 107 line churn app/models/ChannelTest.scala x: 71 lines of code y: 254 line churn public/src/components/promoTool/utils/promoModels.ts x: 58 lines of code y: 399 line churn public/src/models/checkoutNudge.ts x: 37 lines of code y: 310 line churn public/src/components/channelManagement/bannerDesigns/utils/colourThemes.ts x: 1160 lines of code y: 3360 line churn app/models/promos/Promo.scala x: 30 lines of code y: 193 line churn app/models/CheckoutNudgeTest.scala x: 74 lines of code y: 471 line churn app/models/GutterTests.scala x: 48 lines of code y: 117 line churn public/src/components/channelManagement/helpers/utilities.tsx x: 114 lines of code y: 268 line churn public/src/models/exclusions.ts x: 21 lines of code y: 31 line churn app/models/promos/ProductCatalog.scala x: 101 lines of code y: 629 line churn app/views/reauthComplete.scala.html x: 10 lines of code y: 13 line churn public/src/utils/reauth.ts x: 56 lines of code y: 82 line churn public/src/components/channelManagement/studentLandingPage/utils/defaults.ts x: 50 lines of code y: 205 line churn public/src/components/channelExclusions/ContentTypesSelector.tsx x: 78 lines of code y: 94 line churn public/src/components/channelExclusions/useExclusionRuleHandlers.ts x: 153 lines of code y: 261 line churn public/src/components/channelExclusions/util.ts x: 51 lines of code y: 72 line churn public/src/components/channelManagement/TypedRadioGroup.tsx x: 34 lines of code y: 75 line churn public/src/components/channelManagement/bannerDeploy/bannerChannelDeployerTableRow.tsx x: 64 lines of code y: 192 line churn public/src/components/channelManagement/bannerDesigns/BannerDesignPreview.tsx x: 99 lines of code y: 252 line churn public/src/components/channelManagement/bannerDesigns/BannerVisualEditor.tsx x: 57 lines of code y: 357 line churn public/src/components/channelManagement/bannerDesigns/HeaderImageEditor.tsx x: 154 lines of code y: 684 line churn public/src/components/channelManagement/bannerDesigns/HeadlineSizeEditor.tsx x: 47 lines of code y: 138 line churn public/src/components/channelManagement/bannerDesigns/ImageEditor.tsx x: 104 lines of code y: 517 line churn public/src/components/channelManagement/bannerTests/bannerTestsForm.tsx x: 21 lines of code y: 870 line churn public/src/components/channelManagement/bannerTests/frontsOnlyEditor.tsx x: 25 lines of code y: 66 line churn public/src/components/channelManagement/epicTests/appleChoiceCardsEditor.tsx x: 58 lines of code y: 156 line churn public/src/components/channelManagement/epicTests/newsletterSignUp.tsx x: 76 lines of code y: 233 line churn public/src/components/channelManagement/epicTests/signInLinkEditor.tsx x: 30 lines of code y: 92 line churn public/src/components/channelManagement/epicTests/testsForm.tsx x: 41 lines of code y: 158 line churn public/src/components/channelManagement/headerTests/headerTestsForm.tsx x: 16 lines of code y: 767 line churn public/src/components/channelManagement/helpers/dcrStorybook.ts x: 9 lines of code y: 62 line churn public/src/components/channelManagement/hooks/useTickerData.ts x: 36 lines of code y: 90 line churn public/src/components/channelManagement/mParticleAudienceEditor.tsx x: 34 lines of code y: 565 line churn public/src/components/channelManagement/previewContainer.tsx x: 121 lines of code y: 149 line churn public/src/components/channelManagement/superMode/superModeTable.tsx x: 53 lines of code y: 144 line churn public/src/components/promoTool/utils/productCatalog.ts x: 78 lines of code y: 726 line churn public/src/components/shared/ResponsiveImageEditor.tsx x: 111 lines of code y: 436 line churn public/src/components/shared/urlGeneratorCopyButton.tsx x: 32 lines of code y: 269 line churn public/src/constants.ts x: 2 lines of code y: 6 line churn public/src/models/header.ts x: 36 lines of code y: 127 line churn cdk/eslint.config.mjs x: 30 lines of code y: 128 line churn app/controllers/ExclusionsController.scala x: 51 lines of code y: 58 line churn app/controllers/banner/BannerDeployController.scala x: 21 lines of code y: 68 line churn app/models/ChoiceCardsSettings.scala x: 69 lines of code y: 193 line churn public/src/models/supportLandingPage.ts x: 56 lines of code y: 304 line churn app/controllers/promos/PromoCampaignsController.scala x: 90 lines of code y: 216 line churn public/src/utils/permissions.ts x: 12 lines of code y: 26 line churn app/controllers/StudentLandingPageController.scala x: 53 lines of code y: 58 line churn app/controllers/banner/BannerDesignsController.scala x: 254 lines of code y: 769 line churn app/services/GoogleChatService.scala x: 64 lines of code y: 94 line churn app/services/DynamoPermissionsCache.scala x: 80 lines of code y: 386 line churn public/src/components/promoTool/utils/previewUrl.ts x: 13 lines of code y: 112 line churn app/models/promos/PromoCampaign.scala x: 14 lines of code y: 40 line churn app/models/promos/PromoLandingPage.scala x: 12 lines of code y: 45 line churn app/services/ProductCatalogCache.scala x: 50 lines of code y: 300 line churn project/BuildInfoSettings.scala x: 15 lines of code y: 90 line churn app/controllers/ProductCatalogController.scala x: 59 lines of code y: 128 line churn app/models/promos/DiscountDetails.scala x: 12 lines of code y: 90 line churn app/models/BannerDesign.scala x: 119 lines of code y: 520 line churn public/src/components/channelManagement/bannerDesigns/utils/defaults.ts x: 75 lines of code y: 263 line churn app/models/SupportFrontendSwitches.scala x: 27 lines of code y: 222 line churn app/models/Ticker.scala x: 22 lines of code y: 234 line churn app/services/DynamoChannelTestsAudit.scala x: 114 lines of code y: 430 line churn app/actions/PermissionAction.scala x: 70 lines of code y: 102 line churn app/controllers/BanditDataController.scala x: 47 lines of code y: 219 line churn app/controllers/ChannelTestsController.scala x: 243 lines of code y: 826 line churn app/controllers/S3ObjectsController.scala x: 88 lines of code y: 198 line churn app/services/BigQueryService.scala x: 96 lines of code y: 472 line churn app/services/DynamoArchivedChannelTests.scala x: 23 lines of code y: 188 line churn app/services/DynamoSuperMode.scala x: 68 lines of code y: 148 line churn app/utils/Circe.scala x: 48 lines of code y: 85 line churn public/style.css x: 3 lines of code y: 8697 line churn app/views/login.scala.html x: 15 lines of code y: 20 line churn
8697.0
line churn
  min: 3.0
  average: 467.11
  25th percentile: 92.0
  median: 214.0
  75th percentile: 520.0
  max: 8697.0
0 1160.0
lines of code
min: 2.0 | average: 94.12 | 25th percentile: 27.0 | median: 58.0 | 75th percentile: 119.0 | max: 1160.0