Overview
File Change Frequency Overall
  • There are 1,120 files with 80,105 lines of code.
    • 25 files changed more than 100 times (8,300 lines of code)
    • 66 files changed 51-100 times (13,045 lines of code)
    • 191 files changed 21-50 times (18,381 lines of code)
    • 541 files changed 6-20 times (27,634 lines of code)
    • 297 files changed 1-5 times (12,745 lines of code)
10% | 16% | 22% | 34% | 15%
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 1,120 files with 80,105 lines of code.
    • 31 files changed by more than 25 contributors (8,802 lines of code)
    • 235 files changed by 11-25 contributors (28,452 lines of code)
    • 387 files changed by 6-10 contributors (21,819 lines of code)
    • 428 files changed by 2-5 contributors (19,847 lines of code)
    • 39 files changed by 1 contributor (1,185 lines of code)
10% | 35% | 27% | 24% | 1%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
scala, tsx, ts, json, sbt, md, yml, js, sh, yaml, snap, html, xml, jsx, gitignore, mjs, java, txt, svg, gitattributes, properties
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
tsx11% | 16% | 21% | 36% | 14%
scala14% | 12% | 22% | 42% | 7%
ts5% | 19% | 24% | 23% | 27%
html17% | 26% | 31% | 18% | 6%
yaml0% | 38% | 49% | 9% | 3%
js0% | 0% | 40% | 59% | <1%
mjs0% | 0% | 0% | 55% | 44%
xml0% | 0% | 0% | 21% | 78%
jsx0% | 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
support-frontend12% | 15% | 21% | 32% | 18%
support-models15% | 20% | 30% | 26% | 7%
project43% | 0% | 0% | 56% | 0%
cdk0% | 72% | 18% | 8% | <1%
support-payment-api0% | 15% | 34% | 47% | 2%
supporter-product-data0% | 27% | 32% | 33% | 6%
support-workers0% | 8% | 47% | 35% | 9%
support-modules0% | 22% | 34% | 36% | 6%
support-services0% | 24% | 9% | 66% | 0%
stripe-patrons-data0% | 0% | 13% | 78% | 8%
support-config0% | 0% | 34% | 42% | 23%
support-lambdas0% | 0% | 9% | 65% | 25%
support-internationalisation0% | 0% | 0% | 100% | 0%
.github0% | 0% | 0% | 100% | 0%
modules0% | 0% | 0% | 93% | 6%
support-e2e0% | 0% | 0% | 64% | 35%
support-backend0% | 0% | 0% | 13% | 86%
.devcontainer0% | 0% | 0% | 100% | 0%
support-frontend-static0% | 0% | 0% | 100% | 0%
ROOT0% | 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
abtestDefinitions.ts
in support-frontend/assets/helpers/abTests
96 - 2021-09-30 2026-09-29 372 36 +7791 / -7004 tompretty2 tom.wey
Application.scala
in support-frontend/app/controllers
632 28 2019-02-25 2026-09-22 287 55 +5994 / -2779 rupert.bates jorge.costa
threeTierLanding.tsx
in support-frontend/assets/pages/supporter-plus-landing/twoStepPages
504 12 2023-12-15 2026-10-07 272 31 +13137 / -9787 richard.bangay jorge.costa
checkout.tsx
in support-frontend/assets/pages/[countryGroupId]
257 - 2024-02-15 2026-10-01 244 26 +17179 / -16403 jamesgorrie jorge.costa
Controllers.scala
in support-frontend/app/wiring
200 - 2019-02-25 2026-10-06 242 48 +1994 / -1105 rupert.bates rupert.bates
13 - 2018-12-05 2026-10-02 204 43 +603 / -546 rupert.bates tom.wey
readerRevenueApis.ts
in support-frontend/assets/helpers/forms/paymentIntegrations
174 - 2021-10-19 2026-08-20 176 29 +2068 / -1241 john.duffell jon.flynn
threeTierCard.tsx
in support-frontend/assets/pages/supporter-plus-landing/components
352 - 2024-01-08 2026-09-16 163 27 +5267 / -3098 richard.bangay juabara
Product.scala
in support-models/src/main/scala/com/gu/support/catalog
487 8 2018-12-05 2026-08-20 142 25 +5536 / -3175 rupert.bates jon.flynn
CheckoutValidationRules.scala
in support-frontend/app/utils
590 18 2019-02-25 2026-09-22 142 34 +8629 / -7455 rupert.bates jorge.costa
paymentTsAndCs.tsx
in support-frontend/assets/pages/supporter-plus-landing/components
351 10 2022-11-03 2026-06-18 141 28 +6161 / -4996 m.olanipekun jon.flynn
productCatalog.ts
in support-frontend/assets/helpers
577 9 2024-04-09 2026-09-22 135 22 +6502 / -5046 76729591+paul-daniel-dempsey juabara
contributionsOrderSummary.tsx
in support-frontend/assets/components/orderSummary
312 1 2023-08-15 2026-08-20 134 32 +3147 / -2019 imogen.hardy jon.flynn
thankYouModuleData.tsx
in support-frontend/assets/components/thankYou
403 18 2022-10-18 2026-08-20 131 27 +3665 / -1863 m.olanipekun jon.flynn
subscriptionCopy.tsx
in support-frontend/assets/pages/subscriptions-landing/copy
208 15 2021-10-19 2026-06-18 129 25 +3093 / -2478 john.duffell jon.flynn
Services.scala
in support-frontend/app/wiring
147 - 2019-02-25 2026-10-05 128 34 +953 / -249 rupert.bates rupert.bates
CreateSubscriptionController.scala
in support-frontend/app/controllers
510 16 2021-05-18 2026-10-05 125 31 +4020 / -1983 rupert.bates tom.wey
weeklySubscriptionLanding.tsx
in support-frontend/assets/pages/weekly-subscription-landing
176 1 2021-10-19 2026-08-20 124 26 +2256 / -1444 john.duffell jon.flynn
SupportWorkersClient.scala
in support-frontend/app/services/stepfunctions
232 8 2019-02-25 2026-06-18 121 25 +2011 / -937 rupert.bates jon.flynn
contributions.scala.html
in support-frontend/app/views
83 - 2019-06-04 2026-08-20 116 35 +1639 / -1386 joseph.lochlann jon.flynn
thankYouComponent.tsx
in support-frontend/assets/pages/[countryGroupId]/components
326 2 2024-11-19 2026-10-01 116 19 +2777 / -1630 114918544+andrewheguardian jorge.costa
AppComponents.scala
in support-frontend/app/wiring
82 - 2019-02-25 2026-09-22 109 32 +521 / -141 rupert.bates rupert.bates
Switches.scala
in support-frontend/app/admin/settings
100 1 2019-02-25 2026-09-30 108 31 +793 / -452 rupert.bates 76729591+paul-daniel-dempsey
abtest.ts
in support-frontend/assets/helpers/abTests
292 11 2021-10-19 2026-08-20 108 26 +4428 / -2881 john.duffell jon.flynn
oneTimeCheckoutComponent.tsx
in support-frontend/assets/pages/[countryGroupId]/components
1196 14 2024-11-12 2026-10-01 106 26 +7046 / -1041 114918544+andrewheguardian jorge.costa
quantumMetric.ts
in support-frontend/assets/helpers/tracking
325 21 2021-11-18 2026-09-02 99 24 +2427 / -1361 imogen.hardy jonathan.ruda.mindera
heading.tsx
in support-frontend/assets/pages/supporter-plus-thank-you/components/thankYouHeader
99 1 2022-10-27 2026-08-20 98 24 +3478 / -1784 m.olanipekun jon.flynn
router.tsx
in support-frontend/assets/pages/[countryGroupId]
296 23 2024-04-26 2026-10-07 98 22 +2566 / -1593 jamesgorrie 76729591+paul-daniel-dempsey
paperSubscriptionLandingPage.tsx
in support-frontend/assets/pages/paper-subscription-landing
59 1 2021-10-19 2026-06-18 93 25 +1315 / -1300 john.duffell jon.flynn
642 1 2024-10-23 2026-09-16 93 15 +5890 / -2744 rupert.bates juabara
main.scala.html
in support-frontend/app/views
125 - 2019-02-25 2026-06-18 92 37 +1526 / -1029 rupert.bates jon.flynn
thankYouHeader.tsx
in support-frontend/assets/pages/supporter-plus-thank-you/components/thankYouHeader
102 1 2022-10-27 2026-08-20 91 24 +1021 / -585 m.olanipekun jon.flynn
frontend.ts
in cdk/lib
539 31 2022-03-21 2026-09-22 90 30 +3275 / -1783 tompretty2 rupert.bates
checkouts.ts
in support-frontend/assets/helpers/forms
72 5 2021-10-19 2026-09-16 88 21 +2139 / -2182 john.duffell juabara
checkoutForm.tsx
in support-frontend/assets/pages/[countryGroupId]/components
1192 7 2025-07-23 2026-10-01 87 18 +5916 / -1854 joky jorge.costa
routes.ts
in support-frontend/assets/helpers/urls
199 9 2021-10-19 2026-10-07 86 23 +1220 / -451 john.duffell 76729591+paul-daniel-dempsey
threeTierCards.tsx
in support-frontend/assets/pages/supporter-plus-landing/components
88 1 2024-01-08 2026-09-16 84 21 +1183 / -585 richard.bangay juabara
ContributionsOrderSummary.stories.tsx
in support-frontend/stories/checkouts
493 10 2023-08-15 2026-08-20 84 26 +2564 / -649 imogen.hardy jon.flynn
addressFields.tsx
in support-frontend/assets/components/subscriptionCheckouts/address
411 5 2021-10-19 2026-08-20 83 24 +2569 / -1156 john.duffell jon.flynn
HttpIdentityService.scala
in support-frontend/app/services
303 13 2019-02-25 2026-06-18 80 26 +2289 / -934 rupert.bates jon.flynn
StripeBackend.scala
in support-payment-api/src/main/scala/backend
346 11 2020-08-18 2026-08-20 80 24 +2531 / -792 tom.forbes jon.flynn
contributions.ts
in support-frontend/assets/helpers
146 - 2021-10-19 2026-09-16 79 21 +2610 / -2798 john.duffell anastasiia.balenko.mindera
window.ts
in support-frontend/assets/helpers/globalsAndSwitches
262 3 2024-03-04 2026-09-30 79 20 +2684 / -1308 jamesgorrie 76729591+paul-daniel-dempsey
Promotions.scala
in support-frontend/app/controllers
93 3 2019-09-19 2026-09-30 75 22 +703 / -338 rupert.bates rupert.bates
PaypalBackend.scala
in support-payment-api/src/main/scala/backend
263 9 2020-08-18 2025-10-02 75 21 +2255 / -841 tom.forbes 76729591+paul-daniel-dempsey
thankYouModule.tsx
in support-frontend/assets/components/thankYou
325 1 2022-10-18 2026-08-20 75 19 +2002 / -740 m.olanipekun jon.flynn
Configuration.scala
in support-frontend/app/config
43 - 2019-02-25 2026-09-22 74 27 +376 / -81 rupert.bates rupert.bates
checkoutBenefitsList.tsx
in support-frontend/assets/components/checkoutBenefits
92 1 2022-09-06 2024-10-15 73 14 +1247 / -1031 m.olanipekun 115992455+charleycampbell
Products.scala
in support-models/src/main/scala/com/gu/support/workers
106 - 2018-12-05 2025-09-09 73 22 +847 / -307 rupert.bates john.duffell
cfn.yaml
in supporter-product-data/cloudformation
491 - 2021-01-18 2026-06-30 72 15 +3056 / -807 rupert.bates admin.jonathan.ruda
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
checkout.tsx
in support-frontend/assets/pages/[countryGroupId]
257 - 2024-02-15 2026-10-01 244 26 +17179 / -16403 jamesgorrie jorge.costa
threeTierLanding.tsx
in support-frontend/assets/pages/supporter-plus-landing/twoStepPages
504 12 2023-12-15 2026-10-07 272 31 +13137 / -9787 richard.bangay jorge.costa
CheckoutValidationRules.scala
in support-frontend/app/utils
590 18 2019-02-25 2026-09-22 142 34 +8629 / -7455 rupert.bates jorge.costa
abtestDefinitions.ts
in support-frontend/assets/helpers/abTests
96 - 2021-09-30 2026-09-29 372 36 +7791 / -7004 tompretty2 tom.wey
productCatalog.ts
in support-frontend/assets/helpers
577 9 2024-04-09 2026-09-22 135 22 +6502 / -5046 76729591+paul-daniel-dempsey juabara
paymentTsAndCs.tsx
in support-frontend/assets/pages/supporter-plus-landing/components
351 10 2022-11-03 2026-06-18 141 28 +6161 / -4996 m.olanipekun jon.flynn
oneTimeCheckout.tsx
in support-frontend/assets/pages/[countryGroupId]
151 1 2024-08-19 2026-10-01 70 16 +5636 / -5378 114918544+andrewheguardian jorge.costa
Application.scala
in support-frontend/app/controllers
632 28 2019-02-25 2026-09-22 287 55 +5994 / -2779 rupert.bates jorge.costa
Product.scala
in support-models/src/main/scala/com/gu/support/catalog
487 8 2018-12-05 2026-08-20 142 25 +5536 / -3175 rupert.bates jon.flynn
642 1 2024-10-23 2026-09-16 93 15 +5890 / -2744 rupert.bates juabara
threeTierCard.tsx
in support-frontend/assets/pages/supporter-plus-landing/components
352 - 2024-01-08 2026-09-16 163 27 +5267 / -3098 richard.bangay juabara
oneTimeCheckoutComponent.tsx
in support-frontend/assets/pages/[countryGroupId]/components
1196 14 2024-11-12 2026-10-01 106 26 +7046 / -1041 114918544+andrewheguardian jorge.costa
checkoutForm.tsx
in support-frontend/assets/pages/[countryGroupId]/components
1192 7 2025-07-23 2026-10-01 87 18 +5916 / -1854 joky jorge.costa
abtest.ts
in support-frontend/assets/helpers/abTests
292 11 2021-10-19 2026-08-20 108 26 +4428 / -2881 john.duffell jon.flynn
testimonialsContainer.tsx
in support-frontend/assets/pages/aus-moment-map/components
326 8 2021-10-19 2026-08-20 45 17 +4524 / -1920 john.duffell jon.flynn
ObserverQRCode.tsx
in support-frontend/assets/components/thankYou/appDownload/qr-codes
1584 1 2025-11-17 2026-06-18 4 4 +6336 / -0 jorge.costa jon.flynn
productCatalogFixture.ts
in support-frontend/assets/fixtures
2108 - 2026-07-06 2026-08-20 5 5 +6329 / -0 tom.wey jon.flynn
CreateSubscriptionController.scala
in support-frontend/app/controllers
510 16 2021-05-18 2026-10-05 125 31 +4020 / -1983 rupert.bates tom.wey
subscriptionCopy.tsx
in support-frontend/assets/pages/subscriptions-landing/copy
208 15 2021-10-19 2026-06-18 129 25 +3093 / -2478 john.duffell jon.flynn
thankYouModuleData.tsx
in support-frontend/assets/components/thankYou
403 18 2022-10-18 2026-08-20 131 27 +3665 / -1863 m.olanipekun jon.flynn
contributions.ts
in support-frontend/assets/helpers
146 - 2021-10-19 2026-09-16 79 21 +2610 / -2798 john.duffell anastasiia.balenko.mindera
heading.tsx
in support-frontend/assets/pages/supporter-plus-thank-you/components/thankYouHeader
99 1 2022-10-27 2026-08-20 98 24 +3478 / -1784 m.olanipekun jon.flynn
contributionsOrderSummary.tsx
in support-frontend/assets/components/orderSummary
312 1 2023-08-15 2026-08-20 134 32 +3147 / -2019 imogen.hardy jon.flynn
frontend.ts
in cdk/lib
539 31 2022-03-21 2026-09-22 90 30 +3275 / -1783 tompretty2 rupert.bates
payment-api.ts
in cdk/lib
433 1 2022-08-01 2026-06-18 64 22 +3457 / -1395 tompretty2 jon.flynn
directDebitForm.tsx
in support-frontend/assets/components/directDebit/directDebitForm
110 - 2021-10-19 2026-06-18 55 18 +2510 / -2086 john.duffell jon.flynn
thankYouComponent.tsx
in support-frontend/assets/pages/[countryGroupId]/components
326 2 2024-11-19 2026-10-01 116 19 +2777 / -1630 114918544+andrewheguardian jorge.costa
checkouts.ts
in support-frontend/assets/helpers/forms
72 5 2021-10-19 2026-09-16 88 21 +2139 / -2182 john.duffell juabara
router.tsx
in support-frontend/assets/pages/[countryGroupId]
296 23 2024-04-26 2026-10-07 98 22 +2566 / -1593 jamesgorrie 76729591+paul-daniel-dempsey
window.ts
in support-frontend/assets/helpers/globalsAndSwitches
262 3 2024-03-04 2026-09-30 79 20 +2684 / -1308 jamesgorrie 76729591+paul-daniel-dempsey
checkoutNudge.tsx
in support-frontend/assets/components/checkoutNudge
404 5 2023-01-12 2026-08-20 52 18 +2475 / -1517 76729591+paul-daniel-dempsey jon.flynn
thankYouModule.stories.tsx
in support-frontend/stories/checkouts
393 24 2022-10-18 2026-06-18 62 18 +2878 / -1039 m.olanipekun jon.flynn
cfn.yaml
in supporter-product-data/cloudformation
491 - 2021-01-18 2026-06-30 72 15 +3056 / -807 rupert.bates admin.jonathan.ruda
AppDownloadBadges.tsx
in support-frontend/assets/components/thankYou/appDownload
110 2 2022-10-20 2026-08-20 46 16 +1977 / -1884 m.olanipekun jon.flynn
salesforce.ts
in support-workers/src/typescript/services
296 6 2025-07-10 2026-08-20 32 6 +2649 / -1190 rupert.bates jon.flynn
quantumMetric.ts
in support-frontend/assets/helpers/tracking
325 21 2021-11-18 2026-09-02 99 24 +2427 / -1361 imogen.hardy jonathan.ruda.mindera
addressFields.tsx
in support-frontend/assets/components/subscriptionCheckouts/address
411 5 2021-10-19 2026-08-20 83 24 +2569 / -1156 john.duffell jon.flynn
weeklySubscriptionLanding.tsx
in support-frontend/assets/pages/weekly-subscription-landing
176 1 2021-10-19 2026-08-20 124 26 +2256 / -1444 john.duffell jon.flynn
user.ts
in support-frontend/assets/helpers/user
32 2 2021-10-19 2026-06-18 41 16 +1772 / -1631 john.duffell jon.flynn
StripeBackend.scala
in support-payment-api/src/main/scala/backend
346 11 2020-08-18 2026-08-20 80 24 +2531 / -792 tom.forbes jon.flynn
readerRevenueApis.ts
in support-frontend/assets/helpers/forms/paymentIntegrations
174 - 2021-10-19 2026-08-20 176 29 +2068 / -1241 john.duffell jon.flynn
ausMomentMap.tsx
in support-frontend/assets/pages/aus-moment-map
176 2 2021-10-19 2026-09-02 36 16 +2332 / -930 john.duffell jonathan.ruda.mindera
HttpIdentityService.scala
in support-frontend/app/services
303 13 2019-02-25 2026-06-18 80 26 +2289 / -934 rupert.bates jon.flynn
ContributionsOrderSummary.stories.tsx
in support-frontend/stories/checkouts
493 10 2023-08-15 2026-08-20 84 26 +2564 / -649 imogen.hardy jon.flynn
BanditDataService.scala
in support-frontend/app/services
243 6 2026-04-02 2026-08-20 14 5 +2511 / -659 juarez.mota.mindera jon.flynn
Controllers.scala
in support-frontend/app/wiring
200 - 2019-02-25 2026-10-06 242 48 +1994 / -1105 rupert.bates rupert.bates
PaypalBackend.scala
in support-payment-api/src/main/scala/backend
263 9 2020-08-18 2025-10-02 75 21 +2255 / -841 tom.forbes 76729591+paul-daniel-dempsey
contributions.scala.html
in support-frontend/app/views
83 - 2019-06-04 2026-08-20 116 35 +1639 / -1386 joseph.lochlann jon.flynn
planData.tsx
in support-frontend/assets/pages/paper-subscription-landing
345 3 2025-06-25 2026-06-18 32 12 +2298 / -724 joky jon.flynn
SupportWorkersClient.scala
in support-frontend/app/services/stepfunctions
232 8 2019-02-25 2026-06-18 121 25 +2011 / -937 rupert.bates jon.flynn
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
Application.scala
in support-frontend/app/controllers
632 28 2019-02-25 2026-09-22 287 55 +5994 / -2779 rupert.bates jorge.costa
Controllers.scala
in support-frontend/app/wiring
200 - 2019-02-25 2026-10-06 242 48 +1994 / -1105 rupert.bates rupert.bates
13 - 2018-12-05 2026-10-02 204 43 +603 / -546 rupert.bates tom.wey
main.scala.html
in support-frontend/app/views
125 - 2019-02-25 2026-06-18 92 37 +1526 / -1029 rupert.bates jon.flynn
abtestDefinitions.ts
in support-frontend/assets/helpers/abTests
96 - 2021-09-30 2026-09-29 372 36 +7791 / -7004 tompretty2 tom.wey
contributions.scala.html
in support-frontend/app/views
83 - 2019-06-04 2026-08-20 116 35 +1639 / -1386 joseph.lochlann jon.flynn
CheckoutValidationRules.scala
in support-frontend/app/utils
590 18 2019-02-25 2026-09-22 142 34 +8629 / -7455 rupert.bates jorge.costa
Services.scala
in support-frontend/app/wiring
147 - 2019-02-25 2026-10-05 128 34 +953 / -249 rupert.bates rupert.bates
acquisitions.ts
in support-frontend/assets/helpers/tracking
271 13 2021-10-19 2026-09-16 68 33 +1935 / -809 john.duffell juabara
contributionsOrderSummary.tsx
in support-frontend/assets/components/orderSummary
312 1 2023-08-15 2026-08-20 134 32 +3147 / -2019 imogen.hardy jon.flynn
AppComponents.scala
in support-frontend/app/wiring
82 - 2019-02-25 2026-09-22 109 32 +521 / -141 rupert.bates rupert.bates
PayPalOneOff.scala
in support-frontend/app/controllers
141 6 2019-02-25 2026-08-20 58 32 +1131 / -422 rupert.bates jon.flynn
threeTierLanding.tsx
in support-frontend/assets/pages/supporter-plus-landing/twoStepPages
504 12 2023-12-15 2026-10-07 272 31 +13137 / -9787 richard.bangay jorge.costa
CreateSubscriptionController.scala
in support-frontend/app/controllers
510 16 2021-05-18 2026-10-05 125 31 +4020 / -1983 rupert.bates tom.wey
Switches.scala
in support-frontend/app/admin/settings
100 1 2019-02-25 2026-09-30 108 31 +793 / -452 rupert.bates 76729591+paul-daniel-dempsey
frontend.ts
in cdk/lib
539 31 2022-03-21 2026-09-22 90 30 +3275 / -1783 tompretty2 rupert.bates
readerRevenueApis.ts
in support-frontend/assets/helpers/forms/paymentIntegrations
174 - 2021-10-19 2026-08-20 176 29 +2068 / -1241 john.duffell jon.flynn
paymentTsAndCs.tsx
in support-frontend/assets/pages/supporter-plus-landing/components
351 10 2022-11-03 2026-06-18 141 28 +6161 / -4996 m.olanipekun jon.flynn
threeTierCard.tsx
in support-frontend/assets/pages/supporter-plus-landing/components
352 - 2024-01-08 2026-09-16 163 27 +5267 / -3098 richard.bangay juabara
thankYouModuleData.tsx
in support-frontend/assets/components/thankYou
403 18 2022-10-18 2026-08-20 131 27 +3665 / -1863 m.olanipekun jon.flynn
Configuration.scala
in support-frontend/app/config
43 - 2019-02-25 2026-09-22 74 27 +376 / -81 rupert.bates rupert.bates
checkout.tsx
in support-frontend/assets/pages/[countryGroupId]
257 - 2024-02-15 2026-10-01 244 26 +17179 / -16403 jamesgorrie jorge.costa
weeklySubscriptionLanding.tsx
in support-frontend/assets/pages/weekly-subscription-landing
176 1 2021-10-19 2026-08-20 124 26 +2256 / -1444 john.duffell jon.flynn
abtest.ts
in support-frontend/assets/helpers/abTests
292 11 2021-10-19 2026-08-20 108 26 +4428 / -2881 john.duffell jon.flynn
oneTimeCheckoutComponent.tsx
in support-frontend/assets/pages/[countryGroupId]/components
1196 14 2024-11-12 2026-10-01 106 26 +7046 / -1041 114918544+andrewheguardian jorge.costa
ContributionsOrderSummary.stories.tsx
in support-frontend/stories/checkouts
493 10 2023-08-15 2026-08-20 84 26 +2564 / -649 imogen.hardy jon.flynn
HttpIdentityService.scala
in support-frontend/app/services
303 13 2019-02-25 2026-06-18 80 26 +2289 / -934 rupert.bates jon.flynn
PaymentFields.scala
in support-models/src/main/scala/com/gu/support/workers
110 6 2018-12-05 2026-09-22 64 26 +1160 / -579 rupert.bates jorge.costa
CustomActionBuilders.scala
in support-frontend/app/actions
112 1 2019-02-25 2025-09-25 64 26 +1082 / -584 rupert.bates jon.flynn
Settings.scala
in support-frontend/app/admin/settings
96 6 2019-02-25 2026-08-20 62 26 +911 / -343 rupert.bates jon.flynn
analyticsAndConsent.ts
in support-frontend/assets/helpers/page
99 4 2021-10-19 2026-09-02 58 26 +848 / -311 john.duffell jonathan.ruda.mindera
Product.scala
in support-models/src/main/scala/com/gu/support/catalog
487 8 2018-12-05 2026-08-20 142 25 +5536 / -3175 rupert.bates jon.flynn
subscriptionCopy.tsx
in support-frontend/assets/pages/subscriptions-landing/copy
208 15 2021-10-19 2026-06-18 129 25 +3093 / -2478 john.duffell jon.flynn
SupportWorkersClient.scala
in support-frontend/app/services/stepfunctions
232 8 2019-02-25 2026-06-18 121 25 +2011 / -937 rupert.bates jon.flynn
paperSubscriptionLandingPage.tsx
in support-frontend/assets/pages/paper-subscription-landing
59 1 2021-10-19 2026-06-18 93 25 +1315 / -1300 john.duffell jon.flynn
quantumMetric.ts
in support-frontend/assets/helpers/tracking
325 21 2021-11-18 2026-09-02 99 24 +2427 / -1361 imogen.hardy jonathan.ruda.mindera
heading.tsx
in support-frontend/assets/pages/supporter-plus-thank-you/components/thankYouHeader
99 1 2022-10-27 2026-08-20 98 24 +3478 / -1784 m.olanipekun jon.flynn
thankYouHeader.tsx
in support-frontend/assets/pages/supporter-plus-thank-you/components/thankYouHeader
102 1 2022-10-27 2026-08-20 91 24 +1021 / -585 m.olanipekun jon.flynn
addressFields.tsx
in support-frontend/assets/components/subscriptionCheckouts/address
411 5 2021-10-19 2026-08-20 83 24 +2569 / -1156 john.duffell jon.flynn
StripeBackend.scala
in support-payment-api/src/main/scala/backend
346 11 2020-08-18 2026-08-20 80 24 +2531 / -792 tom.forbes jon.flynn
SubscriptionsController.scala
in support-frontend/app/controllers
107 4 2021-05-18 2026-08-20 66 24 +792 / -260 rupert.bates jon.flynn
routes.ts
in support-frontend/assets/helpers/urls
199 9 2021-10-19 2026-10-07 86 23 +1220 / -451 john.duffell 76729591+paul-daniel-dempsey
page.ts
in support-frontend/assets/helpers/page
52 4 2021-10-19 2026-09-28 64 23 +1108 / -709 john.duffell rupert.bates
promotions.tsx
in support-frontend/assets/helpers/productPrice
181 8 2021-10-19 2026-09-30 56 23 +1113 / -503 john.duffell rupert.bates
productCatalog.ts
in support-frontend/assets/helpers
577 9 2024-04-09 2026-09-22 135 22 +6502 / -5046 76729591+paul-daniel-dempsey juabara
router.tsx
in support-frontend/assets/pages/[countryGroupId]
296 23 2024-04-26 2026-10-07 98 22 +2566 / -1593 jamesgorrie 76729591+paul-daniel-dempsey
Promotions.scala
in support-frontend/app/controllers
93 3 2019-09-19 2026-09-30 75 22 +703 / -338 rupert.bates rupert.bates
Products.scala
in support-models/src/main/scala/com/gu/support/workers
106 - 2018-12-05 2025-09-09 73 22 +847 / -307 rupert.bates john.duffell
payment-api.ts
in cdk/lib
433 1 2022-08-01 2026-06-18 64 22 +3457 / -1395 tompretty2 jon.flynn
productOption.tsx
in support-frontend/assets/components/product
160 - 2021-10-19 2026-06-18 57 22 +1401 / -684 john.duffell jon.flynn
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
fonts.ts
in support-frontend/assets/stylesheets/emotion
152 - 2022-12-14 2022-12-15 2 1 +320 / -0 imogen.hardy imogen.hardy
threeTierFooter.tsx
in support-frontend/assets/pages/supporter-plus-landing/components
100 1 2026-09-30 2026-09-30 1 1 +105 / -0 76729591+paul-daniel-dempsey 76729591+paul-daniel-dempsey
CachedPromotionsService.scala
in support-frontend/app/services
74 3 2026-09-14 2026-10-05 6 1 +413 / -235 rupert.bates rupert.bates
OrderSummary.stories.tsx
in support-frontend/stories/checkouts
58 - 2022-07-12 2022-07-18 3 1 +186 / -0 imogen.hardy imogen.hardy
PromoWithCatalogInformation.scala
in support-models/src/main/scala/com/gu/support/promotions
54 - 2026-09-16 2026-09-30 4 1 +160 / -36 rupert.bates rupert.bates
PromotionsApiService.scala
in support-frontend/app/services
51 1 2026-09-14 2026-10-05 7 1 +226 / -70 rupert.bates rupert.bates
usSupportAnotherWay.tsx
in support-frontend/assets/pages/supporter-plus-landing/components
48 1 2026-09-30 2026-09-30 1 1 +51 / -0 76729591+paul-daniel-dempsey 76729591+paul-daniel-dempsey
useThreeTierUrlSelection.tsx
in support-frontend/assets/pages/supporter-plus-landing/twoStepPages
47 3 2026-09-29 2026-10-07 2 1 +65 / -6 jorge.costa jorge.costa
getTierPlanCost.ts
in support-frontend/assets/pages/[countryGroupId]/helpers
42 1 2026-09-30 2026-09-30 1 1 +50 / -0 76729591+paul-daniel-dempsey 76729591+paul-daniel-dempsey
promotionHelpers.ts
in support-frontend/assets/pages/promotion-terms
36 3 2026-09-28 2026-09-30 3 1 +126 / -30 rupert.bates rupert.bates
LoadingDots.stories.tsx
in support-frontend/stories/animations
35 - 2022-07-14 2022-07-18 3 1 +126 / -0 imogen.hardy imogen.hardy
HeroRoundel.stories.tsx
in support-frontend/stories/productPage
34 - 2022-07-12 2022-07-18 3 1 +156 / -0 imogen.hardy imogen.hardy
ApplicablePromotions.scala
in support-frontend/app/services
33 1 2026-09-29 2026-09-30 2 1 +106 / -16 rupert.bates rupert.bates
ZuoraSubscriptionService.scala
in supporter-product-data/src/main/scala/com/gu/services
29 - 2022-08-26 2022-09-14 3 1 +72 / -2 rupert.bates rupert.bates
Block.stories.tsx
in support-frontend/stories/productPage
28 1 2022-07-12 2022-07-18 3 1 +90 / -0 imogen.hardy imogen.hardy
ZuoraCatalog.scala
in support-models/src/main/scala/com/gu/support/catalog
25 - 2023-02-14 2023-02-22 4 1 +69 / -7 76729591+paul-daniel-dempsey 76729591+paul-daniel-dempsey
IdentityErrorResponse.scala
in stripe-patrons-data/src/main/scala/com/gu/patrons/model/identity
25 - 2022-05-19 2022-05-31 2 1 +94 / -0 rupert.bates rupert.bates
appliedPromotion.ts
in support-frontend/assets/helpers/productPrice
24 1 2026-09-29 2026-09-30 2 1 +69 / -9 rupert.bates rupert.bates
useStudentBeansRegionValid.ts
in support-frontend/assets/pages/[countryGroupId]/helpers
23 - 2026-10-07 2026-10-07 1 1 +27 / -0 76729591+paul-daniel-dempsey 76729591+paul-daniel-dempsey
JsStringLiteral.scala
in support-frontend/app/views
21 2 2020-06-22 2020-06-22 1 1 +53 / -3 john.duffell john.duffell
discountedPrice.ts
in support-frontend/assets/helpers/productPrice
21 1 2026-09-29 2026-09-30 2 1 +167 / -15 rupert.bates rupert.bates
ListWithSubtext.stories.tsx
in support-frontend/stories/content
20 - 2022-07-12 2022-07-18 3 1 +131 / -2 imogen.hardy imogen.hardy
MinimalZuoraSubscription.scala
in supporter-product-data/src/main/scala/com/gu/model/zuora/response
19 - 2022-08-26 2025-05-23 6 1 +77 / -21 rupert.bates rupert.bates
Menu.stories.tsx
in support-frontend/stories/core
18 1 2022-07-12 2022-07-18 3 1 +60 / -0 imogen.hardy imogen.hardy
AbParticipationsContext.tsx
in support-frontend/assets/contexts
16 - 2026-10-01 2026-10-01 1 1 +32 / -0 jorge.costa jorge.costa
logback.xml
in stripe-patrons-data/src/main/resources
16 - 2022-05-19 2022-05-31 3 1 +41 / -1 rupert.bates rupert.bates
PromotionsApiConfig.scala
in support-config/src/main/scala/com/gu/support/config
15 1 2026-09-14 2026-09-22 3 1 +70 / -32 rupert.bates rupert.bates
PriceSummaryServiceProvider.scala
in support-frontend/app/services/pricing
15 1 2022-05-25 2022-05-25 1 1 +17 / -0 tom.forbes tom.forbes
AddSupporterRatePlanItemToQueueState.scala
in supporter-product-data/src/main/scala/com/gu/model/states
14 - 2022-08-26 2022-09-14 2 1 +36 / -0 rupert.bates rupert.bates
bulletSvg.tsx
in support-frontend/assets/components/checkoutBenefits
14 1 2024-12-05 2025-02-24 7 1 +240 / -39 76729591+paul-daniel-dempsey 76729591+paul-daniel-dempsey
GuestRegistrationResponse.scala
in stripe-patrons-data/src/main/scala/com/gu/patrons/model/identity
13 - 2022-05-19 2022-05-31 2 1 +60 / -0 rupert.bates rupert.bates
SqsEvent.scala
in supporter-product-data/src/main/scala/com/gu/model/sqs
11 - 2022-08-24 2022-09-14 2 1 +30 / -0 rupert.bates rupert.bates
UserResponse.scala
in stripe-patrons-data/src/main/scala/com/gu/patrons/model/identity
11 - 2022-05-19 2022-05-31 2 1 +60 / -0 rupert.bates rupert.bates
CreateGuestAccountRequestBody.scala
in stripe-patrons-data/src/main/scala/com/gu/patrons/model/identity
11 - 2022-05-19 2022-05-31 2 1 +54 / -0 rupert.bates rupert.bates
RegionalisedLinks.scala
in support-frontend/app/controllers
9 - 2025-03-03 2025-03-04 2 1 +28 / -0 rupert.bates rupert.bates
package.scala
in support-frontend/app/services/pricing
8 - 2022-05-25 2022-05-25 1 1 +10 / -0 tom.forbes tom.forbes
List.stories.tsx
in support-frontend/stories/content
8 - 2022-07-12 2022-07-18 3 1 +78 / -0 imogen.hardy imogen.hardy
prerenderGlobalStyles.tsx
in support-frontend/assets/helpers/rendering
4 - 2023-01-10 2023-02-08 3 1 +27 / -0 imogen.hardy imogen.hardy
userAgent.ts
in support-frontend/assets/helpers/utilities
3 - 2021-10-19 2021-11-25 3 1 +27 / -0 john.duffell john.duffell
ausMomentMapPageStyles.ts
in support-frontend/assets/pages/aus-moment-map
550 - 2026-01-20 2026-06-18 2 2 +1286 / -0 jorge.costa jon.flynn
posterComponent.tsx
in support-frontend/assets/pages/[countryGroupId]/guardianAdLiteLanding/components
130 1 2025-01-06 2025-03-04 11 2 +568 / -64 76729591+paul-daniel-dempsey 76729591+paul-daniel-dempsey
unsupportedBrowserStyles.ts
in support-frontend/assets/pages/unsupported-browser
72 - 2026-01-21 2026-06-18 2 2 +170 / -0 76729591+paul-daniel-dempsey jon.flynn
TickerService.scala
in support-frontend/app/services
69 3 2025-10-23 2025-10-23 1 2 +255 / -0 76729591+paul-daniel-dempsey tom.forbes
unsupportedBrowser.tsx
in support-frontend/assets/pages/unsupported-browser
66 1 2026-01-21 2026-06-18 2 2 +134 / -0 76729591+paul-daniel-dempsey jon.flynn
PayPalCompletePaymentsController.scala
in support-frontend/app/controllers
64 1 2026-02-11 2026-06-18 2 2 +150 / -0 tom.wey jon.flynn
checkoutFailureReasons.ts
in support-workers/src/typescript/errors
62 1 2026-01-26 2026-06-18 3 2 +192 / -0 rupert.bates jon.flynn
newspaperArchiveImage.tsx
in support-frontend/assets/components/thankYou/newspaperArchive
61 - 2024-10-22 2024-10-25 3 2 +264 / -42 76729591+paul-daniel-dempsey 114918544+andrewheguardian
guardianAdLiteCards.tsx
in support-frontend/assets/pages/[countryGroupId]/guardianAdLiteLanding/components
61 1 2025-01-06 2025-02-24 9 2 +276 / -20 76729591+paul-daniel-dempsey 76729591+paul-daniel-dempsey
weeklyGiftPriceInfo.tsx
in support-frontend/assets/pages/weekly-subscription-landing/components
61 1 2026-04-27 2026-06-18 3 2 +133 / -1 tom.wey jon.flynn
paypalCompletePayments.ts
in support-frontend/assets/pages/[countryGroupId]/checkout/helpers
59 - 2026-03-13 2026-06-18 2 2 +146 / -0 tom.wey jon.flynn
Correlations

File Size vs. Number of Changes: 1120 points

support-frontend/assets/helpers/urls/routes.ts x: 199 lines of code y: 86 # changes support-frontend/assets/pages/[countryGroupId]/helpers/useStudentBeansRegionValid.ts x: 23 lines of code y: 1 # changes support-frontend/assets/pages/[countryGroupId]/router.tsx x: 296 lines of code y: 98 # changes support-frontend/assets/pages/[countryGroupId]/student/components/StudentLandingPage.tsx x: 55 lines of code y: 11 # changes support-frontend/assets/pages/[countryGroupId]/student/helpers/buildCheckoutUrl.ts x: 35 lines of code y: 17 # changes support-frontend/assets/pages/[countryGroupId]/student/helpers/studentFAQs.tsx x: 202 lines of code y: 27 # changes support-frontend/assets/pages/[countryGroupId]/student/helpers/studentTsAndCsCopy.tsx x: 88 lines of code y: 19 # changes support-frontend/assets/pages/supporter-plus-landing/twoStepPages/threeTierLanding.tsx x: 504 lines of code y: 272 # changes support-workers/src/typescript/errors/transactionDeclinedErrors.ts x: 44 lines of code y: 5 # changes support-frontend/assets/pages/supporter-plus-landing/twoStepPages/useThreeTierUrlSelection.tsx x: 47 lines of code y: 2 # changes support-frontend/jestEnvironment.js x: 11 lines of code y: 12 # changes support-frontend/app/controllers/WeeklySubscriptionController.scala x: 108 lines of code y: 42 # changes support-frontend/app/wiring/Controllers.scala x: 200 lines of code y: 242 # changes support-frontend/app/services/CachedPromotionsService.scala x: 74 lines of code y: 6 # changes support-frontend/app/services/PromotionsApiService.scala x: 51 lines of code y: 7 # changes support-frontend/app/wiring/Services.scala x: 147 lines of code y: 128 # changes cdk/lib/backend.ts x: 187 lines of code y: 15 # changes support-backend/src/aws/cloudwatch.ts x: 41 lines of code y: 2 # changes support-backend/src/aws/ssm.ts x: 49 lines of code y: 3 # changes support-backend/src/server.ts x: 13 lines of code y: 6 # changes support-frontend/app/controllers/CreateSubscriptionController.scala x: 510 lines of code y: 125 # changes project/LibraryVersions.scala x: 13 lines of code y: 204 # changes support-frontend/assets/contexts/AbParticipationsContext.tsx x: 16 lines of code y: 1 # changes support-frontend/assets/pages/[countryGroupId]/checkout.tsx x: 257 lines of code y: 244 # changes support-frontend/assets/pages/[countryGroupId]/components/checkoutForm.tsx x: 1192 lines of code y: 87 # changes support-frontend/assets/pages/[countryGroupId]/components/checkoutSummary.tsx x: 219 lines of code y: 67 # changes support-frontend/assets/pages/[countryGroupId]/components/oneTimeCheckoutComponent.tsx x: 1196 lines of code y: 106 # changes support-frontend/assets/pages/[countryGroupId]/components/thankYouComponent.tsx x: 326 lines of code y: 116 # changes support-frontend/assets/pages/[countryGroupId]/landingPage.tsx x: 25 lines of code y: 26 # changes support-frontend/assets/pages/[countryGroupId]/oneTimeCheckout.tsx x: 151 lines of code y: 70 # changes support-frontend/assets/pages/[countryGroupId]/thankYou.tsx x: 146 lines of code y: 71 # changes support-backend/src/utils/stage.ts x: 9 lines of code y: 5 # changes support-frontend/app/controllers/Promotions.scala x: 93 lines of code y: 75 # changes support-frontend/app/services/ApplicablePromotions.scala x: 33 lines of code y: 2 # changes support-frontend/assets/helpers/productPrice/appliedPromotion.ts x: 24 lines of code y: 2 # changes support-frontend/assets/helpers/productPrice/billingPeriods.ts x: 141 lines of code y: 58 # changes support-frontend/assets/helpers/productPrice/discountedPrice.ts x: 21 lines of code y: 2 # changes support-frontend/assets/pages/promotion-terms/promotionTerms.tsx x: 51 lines of code y: 31 # changes support-models/src/main/scala/com/gu/support/promotions/PromoWithCatalogInformation.scala x: 54 lines of code y: 4 # changes support-frontend/assets/pages/[countryGroupId]/helpers/getTierPlanCost.ts x: 42 lines of code y: 1 # changes support-frontend/assets/pages/supporter-plus-landing/components/threeTierFooter.tsx x: 100 lines of code y: 1 # changes support-frontend/assets/pages/supporter-plus-landing/components/threeTierTsAndCs.tsx x: 82 lines of code y: 44 # changes support-frontend/assets/pages/supporter-plus-landing/components/usSupportAnotherWay.tsx x: 48 lines of code y: 1 # changes support-frontend/.storybook/main.js x: 131 lines of code y: 28 # changes support-frontend/.storybook/preview.js x: 73 lines of code y: 31 # changes support-frontend/assets/helpers/globalsAndSwitches/window.ts x: 262 lines of code y: 79 # changes support-frontend/assets/helpers/productPrice/promotions.tsx x: 181 lines of code y: 56 # changes support-frontend/assets/pages/promotion-terms/DigitalPackTerms.tsx x: 54 lines of code y: 15 # changes support-frontend/assets/pages/promotion-terms/PaperTerms.tsx x: 53 lines of code y: 8 # changes support-frontend/assets/pages/promotion-terms/legalTerms.tsx x: 44 lines of code y: 14 # changes support-frontend/assets/pages/promotion-terms/promotionHelpers.ts x: 36 lines of code y: 3 # changes support-frontend/assets/pages/promotion-terms/promotionTermsPropTypes.ts x: 6 lines of code y: 6 # changes support-frontend/stories/pages/PromotionTermsPage.stories.tsx x: 79 lines of code y: 8 # changes support-models/src/main/scala/com/gu/support/promotions/Promotion.scala x: 39 lines of code y: 45 # changes support-frontend/app/admin/settings/Switches.scala x: 100 lines of code y: 108 # changes support-frontend/assets/pages/supporter-plus-landing/components/studentOffer.tsx x: 128 lines of code y: 23 # changes support-frontend/app/controllers/InvitationController.scala x: 123 lines of code y: 10 # changes support-frontend/assets/components/subscriptionCheckouts/address/postcodeLookup.ts x: 37 lines of code y: 11 # changes support-frontend/assets/helpers/abTests/abtestDefinitions.ts x: 96 lines of code y: 372 # changes support-frontend/assets/pages/[countryGroupId]/checkout/components/BillingAddress.tsx x: 93 lines of code y: 12 # changes support-frontend/assets/pages/[countryGroupId]/checkout/components/BillingAddressFields.tsx x: 31 lines of code y: 17 # changes support-frontend/assets/pages/[countryGroupId]/checkout/components/DeliveryRecipientAddress.tsx x: 150 lines of code y: 15 # changes support-frontend/assets/pages/[countryGroupId]/checkout/components/PersonalAddressFields.tsx x: 102 lines of code y: 19 # changes support-frontend/assets/pages/[countryGroupId]/checkout/components/PersonalDetailsFields.tsx x: 166 lines of code y: 57 # changes support-e2e/playwright.config.ts x: 36 lines of code y: 10 # changes support-frontend/assets/components/onboarding/sections/summary.tsx x: 343 lines of code y: 34 # changes support-frontend/assets/helpers/page/page.ts x: 52 lines of code y: 64 # changes support-frontend/assets/pages/supporter-plus-landing/twoStepPages/useRatePlanKey.tsx x: 35 lines of code y: 8 # changes support-frontend/app/config/Configuration.scala x: 43 lines of code y: 74 # changes support-frontend/app/controllers/Application.scala x: 632 lines of code y: 287 # changes support-frontend/app/controllers/PayPalRegular.scala x: 52 lines of code y: 41 # changes support-frontend/app/utils/CheckoutValidationRules.scala x: 590 lines of code y: 142 # changes support-frontend/app/views/windowGuardianPaymentConfig.scala.html x: 81 lines of code y: 33 # changes support-models/src/main/scala/com/gu/support/workers/PaymentFields.scala x: 110 lines of code y: 64 # changes support-models/src/main/scala/com/gu/support/workers/PaymentMethods.scala x: 111 lines of code y: 52 # changes support-models/src/main/scala/com/gu/support/workers/PaymentProvider.scala x: 42 lines of code y: 41 # changes support-models/src/main/scala/com/gu/support/zuora/api/PaymentGateway.scala x: 61 lines of code y: 35 # changes support-workers/src/typescript/acquisitionData/acquisitionDataRowBuilder.ts x: 315 lines of code y: 13 # changes support-workers/src/typescript/lambdas/createPaymentMethodLambda.ts x: 235 lines of code y: 38 # changes support-workers/src/typescript/lambdas/createZuoraSubscriptionTSLambda.ts x: 252 lines of code y: 55 # changes support-workers/src/typescript/lambdas/sendThankYouEmailLambda.ts x: 274 lines of code y: 27 # changes support-workers/src/typescript/model/paymentFields.ts x: 73 lines of code y: 16 # changes support-workers/src/typescript/model/paymentMethod.ts x: 65 lines of code y: 34 # changes support-frontend/assets/helpers/abTests/landingPageAbTests.ts x: 125 lines of code y: 43 # changes support-frontend/assets/helpers/productCatalog.ts x: 577 lines of code y: 135 # changes cdk/lib/frontend.ts x: 539 lines of code y: 90 # changes support-config/src/main/scala/com/gu/support/config/PromotionsApiConfig.scala x: 15 lines of code y: 3 # changes support-frontend/app/services/pricing/DefaultPromotionService.scala x: 78 lines of code y: 29 # changes support-frontend/app/wiring/AppComponents.scala x: 82 lines of code y: 109 # changes support-services/src/main/scala/com/gu/aws/AwsCloudWatchMetricSetup.scala x: 151 lines of code y: 55 # changes support-frontend/assets/helpers/forms/paymentIntegrations/oneOffContributions.ts x: 290 lines of code y: 40 # changes support-payment-api/src/main/scala/services/IdentityService.scala x: 45 lines of code y: 22 # changes support-frontend/assets/components/onboarding/appBadgesDownload/badgesDownload.tsx x: 124 lines of code y: 16 # changes support-frontend/assets/components/onboarding/heading.tsx x: 277 lines of code y: 18 # changes support-frontend/assets/components/onboarding/sections/digitalPlusDiscovery.tsx x: 202 lines of code y: 8 # changes support-frontend/assets/helpers/globalsAndSwitches/globals.ts x: 87 lines of code y: 37 # changes support-frontend/assets/pages/switches/switchesPage.tsx x: 121 lines of code y: 3 # changes support-frontend/assets/helpers/abTests/pageParticipations.ts x: 232 lines of code y: 37 # changes .devcontainer/devenv.yaml x: 27 lines of code y: 6 # changes cdk/lib/support-workers.ts x: 642 lines of code y: 93 # changes support-frontend/app/admin/settings/OneTimeCheckoutTest.scala x: 41 lines of code y: 9 # changes support-frontend/app/config/MultipleAccountApiConfig.scala x: 10 lines of code y: 3 # changes support-frontend/app/controllers/AnalyticsController.scala x: 83 lines of code y: 12 # changes support-frontend/app/services/MultipleAccountApiService.scala x: 40 lines of code y: 7 # changes support-frontend/app/services/mparticle/MParticleClient.scala x: 109 lines of code y: 10 # changes support-frontend/assets/components/checkoutBenefits/benefitsCheckList.tsx x: 176 lines of code y: 44 # changes support-frontend/assets/components/onboarding/layout.tsx x: 66 lines of code y: 10 # changes support-frontend/assets/components/onboarding/onboardingSteps.ts x: 16 lines of code y: 5 # changes support-frontend/assets/components/onboarding/onboardingTypes.ts x: 32 lines of code y: 4 # changes support-frontend/assets/components/onboarding/sections/appsDiscovery.tsx x: 202 lines of code y: 16 # changes support-frontend/assets/components/onboarding/sections/completed.tsx x: 114 lines of code y: 12 # changes support-frontend/assets/components/onboarding/sections/createAccount.tsx x: 80 lines of code y: 7 # changes support-frontend/assets/components/onboarding/sections/declineInvitation.tsx x: 163 lines of code y: 7 # changes support-frontend/assets/components/onboarding/sections/invitationDeclined.tsx x: 62 lines of code y: 5 # changes support-frontend/assets/components/onboarding/sections/invitationUnavailable.tsx x: 71 lines of code y: 5 # changes support-frontend/assets/components/onboarding/sections/onboardingInviteeCompleted.tsx x: 134 lines of code y: 7 # changes support-frontend/assets/components/onboarding/sections/sectionsStyles.tsx x: 102 lines of code y: 13 # changes support-frontend/assets/components/onboarding/sections/wrongEmail.tsx x: 77 lines of code y: 4 # changes support-frontend/assets/helpers/abTests/sessionStorage.ts x: 43 lines of code y: 16 # changes support-frontend/assets/helpers/contributions.ts x: 146 lines of code y: 79 # changes support-frontend/assets/helpers/customHooks/useEmailMarketingUtmSession.ts x: 33 lines of code y: 11 # changes support-frontend/assets/helpers/forms/checkouts.ts x: 72 lines of code y: 88 # changes support-frontend/assets/helpers/globalsAndSwitches/oneTimeCheckoutSettings.ts x: 20 lines of code y: 7 # changes support-frontend/assets/helpers/landingPage/cardTheme.ts x: 22 lines of code y: 5 # changes support-frontend/assets/helpers/mparticle.ts x: 45 lines of code y: 10 # changes support-frontend/assets/helpers/onboardingInvitee/invitation.ts x: 127 lines of code y: 12 # changes support-frontend/assets/helpers/tracking/acquisitions.ts x: 271 lines of code y: 68 # changes support-frontend/assets/helpers/tracking/googleTagManager.ts x: 182 lines of code y: 45 # changes support-frontend/assets/helpers/utilities/utilities.ts x: 134 lines of code y: 33 # changes support-frontend/assets/pages/[countryGroupId]/components/onboardingComponent.tsx x: 273 lines of code y: 27 # changes support-frontend/assets/pages/[countryGroupId]/components/onboardingInviteeComponent.tsx x: 240 lines of code y: 8 # changes support-frontend/assets/pages/[countryGroupId]/components/submitButton.tsx x: 150 lines of code y: 30 # changes support-frontend/assets/pages/[countryGroupId]/invitation.tsx x: 66 lines of code y: 5 # changes support-frontend/assets/pages/supporter-plus-landing/components/threeTierCard.tsx x: 352 lines of code y: 163 # changes support-frontend/assets/pages/supporter-plus-landing/components/threeTierCards.tsx x: 88 lines of code y: 84 # changes support-frontend/stories/landingPage/ThreeTierCard.stories.tsx x: 217 lines of code y: 41 # changes support-frontend/stories/landingPage/ThreeTierCards.stories.tsx x: 182 lines of code y: 42 # changes support-frontend/stories/onboarding/DigitalPlusDiscovery.stories.tsx x: 23 lines of code y: 3 # changes support-frontend/stories/onboarding/OnboardingAppsDiscovery.stories.tsx x: 58 lines of code y: 9 # changes support-frontend/stories/onboarding/OnboardingInviteeCompleted.stories.tsx x: 33 lines of code y: 7 # changes support-frontend/assets/pages/paper-subscription-landing/helpers/getPlans.tsx x: 271 lines of code y: 38 # changes cdk/lib/bigquery-acquisitions-publisher.ts x: 116 lines of code y: 41 # changes support-backend/esbuild.config.mjs x: 9 lines of code y: 2 # changes support-frontend/assets/helpers/coreWebVitals/withCoreWebVitals.tsx x: 18 lines of code y: 12 # changes support-frontend/assets/helpers/page/analyticsAndConsent.ts x: 99 lines of code y: 58 # changes support-frontend/assets/helpers/tracking/quantumMetric.ts x: 325 lines of code y: 99 # changes support-frontend/assets/helpers/tracking/trackingOphan.ts x: 79 lines of code y: 23 # changes support-frontend/assets/pages/[countryGroupId]/helpers/CurrentMaxRatesByCountry.tsx x: 49 lines of code y: 5 # changes support-frontend/assets/pages/aus-moment-map/ausMomentMap.tsx x: 176 lines of code y: 36 # changes support-frontend/assets/pages/supporter-plus-landing/components/summaryTsAndCs.tsx x: 170 lines of code y: 62 # changes support-frontend/jestSetup.js x: 21 lines of code y: 12 # changes support-payment-api/src/main/scala/model/Currency.scala x: 25 lines of code y: 15 # changes support-frontend/app/services/AuthenticationService.scala x: 56 lines of code y: 39 # changes support-backend/src/handlers/deliveryAgents.ts x: 64 lines of code y: 3 # changes support-internationalisation/src/main/scala/com/gu/i18n/CountryGroup.scala x: 367 lines of code y: 17 # changes modules/product/productOptions.ts x: 66 lines of code y: 13 # changes modules/product/schemas.ts x: 56 lines of code y: 12 # changes support-backend/src/middlewares/noCache.ts x: 5 lines of code y: 2 # changes support-backend/src/services/paperRoundService.ts x: 57 lines of code y: 2 # changes support-frontend/app/admin/settings/CheckoutNudgeTest.scala x: 81 lines of code y: 9 # changes support-frontend/app/admin/settings/LandingPageTest.scala x: 93 lines of code y: 43 # changes support-frontend/app/admin/settings/Methodology.scala x: 23 lines of code y: 9 # changes support-frontend/app/admin/settings/Settings.scala x: 96 lines of code y: 62 # changes support-frontend/app/admin/settings/SettingsProvider.scala x: 166 lines of code y: 51 # changes support-frontend/app/controllers/GetAddress.scala x: 33 lines of code y: 26 # changes support-frontend/app/controllers/SubscriptionsController.scala x: 107 lines of code y: 66 # changes support-frontend/app/services/BanditDataService.scala x: 243 lines of code y: 14 # changes support-frontend/app/services/ChannelTestService.scala x: 103 lines of code y: 8 # changes support-frontend/app/services/LandingPageTestService.scala x: 24 lines of code y: 12 # changes support-frontend/app/services/PaymentAPIService.scala x: 114 lines of code y: 27 # changes support-frontend/app/services/SalesTaxService.scala x: 90 lines of code y: 5 # changes support-frontend/app/services/pricing/PriceSummaryService.scala x: 140 lines of code y: 24 # changes support-frontend/app/views/ViewHelpers.scala x: 10 lines of code y: 17 # changes support-frontend/app/views/contributions.scala.html x: 83 lines of code y: 116 # changes support-frontend/app/views/router.scala.html x: 68 lines of code y: 41 # changes support-frontend/assets/components/checkoutNudge/checkoutNudge.tsx x: 404 lines of code y: 52 # changes support-frontend/assets/components/footerCompliant/FooterWithPromoTerms.tsx x: 117 lines of code y: 37 # changes support-frontend/assets/components/list/orderedList.tsx x: 32 lines of code y: 15 # changes support-frontend/assets/components/onboarding/sections/summaryHelpers.ts x: 28 lines of code y: 9 # changes support-frontend/assets/components/orderSummary/contributionsOrderSummary.tsx x: 312 lines of code y: 134 # changes support-frontend/assets/components/orderSummary/orderSummaryTsAndCs.tsx x: 168 lines of code y: 61 # changes support-frontend/assets/components/orderSummary/priceBreakdown.tsx x: 136 lines of code y: 11 # changes support-frontend/assets/components/otherAmount/otherAmount.tsx x: 53 lines of code y: 36 # changes support-frontend/assets/components/page/pageScaffold.tsx x: 54 lines of code y: 42 # changes support-frontend/assets/components/personalDetails/stateSelect.tsx x: 78 lines of code y: 40 # changes support-frontend/assets/components/priceCards/priceCards.tsx x: 113 lines of code y: 57 # changes support-frontend/assets/components/subscriptionCheckouts/address/addressFields.tsx x: 411 lines of code y: 83 # changes support-frontend/assets/components/thankYou/appDownload/AppDownload.tsx x: 86 lines of code y: 13 # changes support-frontend/assets/components/thankYou/appDownload/AppDownloadBadges.tsx x: 110 lines of code y: 46 # changes support-frontend/assets/components/thankYou/socialShare/SocialShareItems.tsx x: 93 lines of code y: 19 # changes support-frontend/assets/components/thankYou/thankYouModule.tsx x: 325 lines of code y: 75 # changes support-frontend/assets/components/thankYou/thankYouModuleData.tsx x: 403 lines of code y: 131 # changes support-frontend/assets/components/thankYou/whatNext/whatNext.tsx x: 85 lines of code y: 24 # changes support-frontend/assets/fixtures/productCatalogFixture.ts x: 2108 lines of code y: 5 # changes support-frontend/assets/helpers/abTests/abtest.ts x: 292 lines of code y: 108 # changes support-frontend/assets/helpers/abTests/banditSelection.ts x: 122 lines of code y: 8 # changes support-frontend/assets/helpers/abTests/checkoutNudgeAbTests.ts x: 158 lines of code y: 19 # changes support-frontend/assets/helpers/abTests/helpers.ts x: 47 lines of code y: 35 # changes support-frontend/assets/helpers/forms/paymentIntegrations/readerRevenueApis.ts x: 174 lines of code y: 176 # changes support-frontend/assets/helpers/forms/paymentMethods.ts x: 58 lines of code y: 40 # changes support-frontend/assets/helpers/forms/stripe.ts x: 48 lines of code y: 51 # changes support-frontend/assets/helpers/globalsAndSwitches/landingPageSettings.ts x: 110 lines of code y: 50 # changes support-frontend/assets/helpers/globalsAndSwitches/settings.ts x: 34 lines of code y: 36 # changes support-frontend/assets/helpers/internationalisation/classes/country.ts x: 160 lines of code y: 23 # changes support-frontend/assets/helpers/internationalisation/classes/countryGroup.ts x: 113 lines of code y: 16 # changes support-frontend/assets/helpers/internationalisation/currency.ts x: 43 lines of code y: 34 # changes support-frontend/assets/helpers/legalCopy.ts x: 29 lines of code y: 39 # changes support-frontend/assets/helpers/productCatalogToProductOption.ts x: 83 lines of code y: 25 # changes support-frontend/assets/helpers/productPrice/productPrices.ts x: 91 lines of code y: 51 # changes support-frontend/assets/helpers/supporterPlus/benefitsThreshold.ts x: 33 lines of code y: 63 # changes support-frontend/assets/helpers/tracking/quantumMetricHelpers.ts x: 98 lines of code y: 31 # changes support-frontend/assets/helpers/urls/checkoutUrl.ts x: 29 lines of code y: 3 # changes support-frontend/assets/pages/[countryGroupId]/checkout/helpers/formDataExtractors.ts x: 80 lines of code y: 24 # changes support-frontend/assets/pages/[countryGroupId]/checkout/helpers/getPaymentMethods.ts x: 21 lines of code y: 8 # changes support-frontend/assets/pages/[countryGroupId]/checkout/helpers/getProductFields.ts x: 105 lines of code y: 36 # changes support-frontend/assets/pages/[countryGroupId]/checkout/helpers/sessionStorage.ts x: 58 lines of code y: 25 # changes support-frontend/assets/pages/[countryGroupId]/checkout/helpers/stripeCheckoutSession.ts x: 72 lines of code y: 24 # changes support-frontend/assets/pages/[countryGroupId]/components/GuardianPageLayout.tsx x: 125 lines of code y: 14 # changes support-frontend/assets/pages/[countryGroupId]/components/backButton.tsx x: 18 lines of code y: 11 # changes support-frontend/assets/pages/[countryGroupId]/components/formOnSubmit.ts x: 290 lines of code y: 58 # changes support-frontend/assets/pages/[countryGroupId]/guardianAdLiteLanding/components/headerCards.tsx x: 116 lines of code y: 31 # changes support-frontend/assets/pages/[countryGroupId]/student/StudentLandingPageInstitutionContainer.tsx x: 54 lines of code y: 9 # changes support-frontend/assets/pages/[countryGroupId]/student/helpers/discountDetails.ts x: 135 lines of code y: 26 # changes support-frontend/assets/pages/aus-moment-map/components/testimonialsContainer.tsx x: 326 lines of code y: 45 # changes support-frontend/assets/pages/aus-moment-map/types/testimonials.ts x: 7 lines of code y: 17 # changes support-frontend/assets/pages/paper-subscription-landing/components/content/NewspaperTabHeroStyles.tsx x: 79 lines of code y: 14 # changes support-frontend/assets/pages/paper-subscription-landing/helpers/__fixtures__/productPrices.fixtures.ts x: 77 lines of code y: 5 # changes support-frontend/assets/pages/paper-subscription-landing/helpers/newsPaperTabHeroData.tsx x: 75 lines of code y: 14 # changes support-frontend/assets/pages/supporter-plus-landing/components/amountsCard.tsx x: 139 lines of code y: 19 # changes support-frontend/assets/pages/supporter-plus-landing/components/threeTierCardPill.tsx x: 26 lines of code y: 7 # changes support-frontend/assets/pages/supporter-plus-thank-you/components/thankYouHeader/ContributionHeading.tsx x: 84 lines of code y: 15 # changes support-frontend/assets/pages/supporter-plus-thank-you/components/thankYouHeader/heading.tsx x: 99 lines of code y: 98 # changes support-frontend/assets/pages/supporter-plus-thank-you/components/thankYouHeader/thankYouHeader.tsx x: 102 lines of code y: 91 # changes support-frontend/assets/pages/weekly-subscription-landing/components/weeklyCards.tsx x: 81 lines of code y: 15 # changes support-frontend/assets/pages/weekly-subscription-landing/components/weeklyGiftProductPrices.tsx x: 22 lines of code y: 9 # changes support-frontend/assets/pages/weekly-subscription-landing/helpers/getWeeklyProducts.tsx x: 200 lines of code y: 22 # changes support-frontend/assets/pages/weekly-subscription-landing/weeklySubscriptionLanding.tsx x: 176 lines of code y: 124 # changes support-frontend/stories/checkouts/ContributionsOrderSummary.stories.tsx x: 493 lines of code y: 84 # changes support-frontend/stories/checkouts/checkoutNudge.stories.tsx x: 129 lines of code y: 14 # changes support-frontend/stories/checkouts/orderSummaryTsAndCs.stories.tsx x: 10 lines of code y: 21 # changes support-frontend/stories/checkouts/paymentTsAndCs.stories.tsx x: 25 lines of code y: 36 # changes support-frontend/stories/onboarding/OnboardingSummary.stories.tsx x: 134 lines of code y: 9 # changes support-lambdas/bigquery-acquisitions-publisher/typescript/acquisitions.ts x: 99 lines of code y: 14 # changes support-lambdas/bigquery-acquisitions-publisher/typescript/schemas.ts x: 105 lines of code y: 14 # changes support-models/src/main/scala/com/gu/support/catalog/Product.scala x: 487 lines of code y: 142 # changes support-models/src/main/scala/com/gu/support/catalog/ProductOptions.scala x: 40 lines of code y: 42 # changes support-payment-api/src/main/scala/backend/StripeBackend.scala x: 346 lines of code y: 80 # changes support-payment-api/src/main/scala/controllers/StripeController.scala x: 103 lines of code y: 21 # changes support-payment-api/src/main/scala/model/AcquisitionData.scala x: 23 lines of code y: 17 # changes support-payment-api/src/main/scala/model/PaymentProvider.scala x: 20 lines of code y: 11 # changes support-payment-api/src/main/scala/model/acquisition/AcquisitionDataRowBuilder.scala x: 133 lines of code y: 44 # changes support-payment-api/src/main/scala/model/db/ContributionData.scala x: 100 lines of code y: 25 # changes support-payment-api/src/main/scala/model/stripe/StripePaymentIntentsApiResponse.scala x: 13 lines of code y: 15 # changes support-payment-api/src/main/scala/services/CloudWatchService.scala x: 79 lines of code y: 24 # changes support-payment-api/src/main/scala/services/StripeService.scala x: 174 lines of code y: 18 # changes support-workers/src/typescript/lambdas/failureHandlerLambda.ts x: 73 lines of code y: 13 # changes support-workers/src/typescript/model/address.ts x: 101 lines of code y: 21 # changes support-workers/src/typescript/model/createZuoraSubscriptionState.ts x: 121 lines of code y: 29 # changes support-workers/src/typescript/model/productType.ts x: 61 lines of code y: 26 # changes support-workers/src/typescript/services/config.ts x: 48 lines of code y: 15 # changes support-workers/src/typescript/services/salesforce.ts x: 296 lines of code y: 32 # changes support-frontend/assets/pages/[countryGroupId]/events/events.tsx x: 161 lines of code y: 45 # changes support-frontend/assets/pages/[countryGroupId]/events/router.tsx x: 21 lines of code y: 18 # changes support-frontend/stories/core/PageScaffold.stories.tsx x: 39 lines of code y: 12 # changes support-frontend/stories/pages/ErrorPage.stories.tsx x: 45 lines of code y: 11 # changes supporter-product-data/cloudformation/cfn.yaml x: 491 lines of code y: 72 # changes .github/workflows/deploy-fastly-snippets.js x: 223 lines of code y: 17 # changes cdk/lib/acquisition-events-api.ts x: 119 lines of code y: 33 # changes cdk/lib/payment-api.ts x: 433 lines of code y: 64 # changes cdk/lib/stripe-patrons-data.ts x: 171 lines of code y: 43 # changes modules/product/fulfilmentOptions.ts x: 28 lines of code y: 11 # changes stripe-patrons-data/src/main/scala/com/gu/patrons/services/StripeSubscriptionsProcessor.scala x: 117 lines of code y: 30 # changes support-backend/src/handlers/postcodeLookup.ts x: 21 lines of code y: 3 # changes support-backend/src/services/idealPostcodeService.ts x: 50 lines of code y: 3 # changes support-config/src/main/scala/com/gu/support/config/PayPalCompletePaymentsConfig.scala x: 17 lines of code y: 2 # changes support-frontend/.storybook/decorators/withProductCatalog.jsx x: 29 lines of code y: 2 # changes support-frontend/app/actions/UserFromAuthCookiesActionBuilder.scala x: 185 lines of code y: 27 # changes support-frontend/app/admin/settings/StudentLandingPageTest.scala x: 71 lines of code y: 3 # changes support-frontend/app/config/Identity.scala x: 24 lines of code y: 23 # changes support-frontend/app/controllers/AuthCodeFlowController.scala x: 150 lines of code y: 24 # changes support-frontend/app/controllers/IdentityController.scala x: 119 lines of code y: 35 # changes support-frontend/app/controllers/PayPalCompletePaymentsController.scala x: 64 lines of code y: 2 # changes support-frontend/app/controllers/StripeController.scala x: 89 lines of code y: 35 # changes support-frontend/app/controllers/TestUsersManagement.scala x: 47 lines of code y: 19 # changes support-frontend/app/lib/CustomHttpErrorHandler.scala x: 84 lines of code y: 33 # changes support-frontend/app/models/GeoData.scala x: 16 lines of code y: 8 # changes support-frontend/app/models/identity/RegistrationLocation.scala x: 16 lines of code y: 4 # changes support-frontend/app/services/HttpIdentityService.scala x: 303 lines of code y: 80 # changes support-frontend/app/services/mparticle/MParticleError.scala x: 7 lines of code y: 4 # changes support-frontend/app/services/mparticle/MParticleTokenProvider.scala x: 142 lines of code y: 7 # changes support-frontend/app/services/stepfunctions/SupportWorkersClient.scala x: 232 lines of code y: 121 # changes support-frontend/app/utils/SupportWorkersUtils.scala x: 10 lines of code y: 7 # changes support-frontend/app/views/main.scala.html x: 125 lines of code y: 92 # changes support-frontend/assets/components/ClientSideError.tsx x: 44 lines of code y: 4 # changes support-frontend/assets/components/billingPeriodButtons/billingPeriodButtons.tsx x: 88 lines of code y: 9 # changes support-frontend/assets/components/checkoutHeading/checkoutHeading.tsx x: 62 lines of code y: 41 # changes support-frontend/assets/components/content/content.tsx x: 31 lines of code y: 28 # changes support-frontend/assets/components/dialog/dialog.tsx x: 84 lines of code y: 17 # changes support-frontend/assets/components/directDebit/directDebitForm/directDebitForm.tsx x: 110 lines of code y: 55 # changes support-frontend/assets/components/footerCompliant/Footer.tsx x: 65 lines of code y: 36 # changes support-frontend/assets/components/footerCompliant/containers/FooterContent.tsx x: 59 lines of code y: 12 # changes support-frontend/assets/components/footerCompliant/footerStyles.ts x: 101 lines of code y: 16 # changes support-frontend/assets/components/gridPicture/gridPicture.tsx x: 36 lines of code y: 16 # changes support-frontend/assets/components/headers/header/headerStyles.ts x: 60 lines of code y: 5 # changes support-frontend/assets/components/headers/header/headerTopNavStyles.ts x: 40 lines of code y: 3 # changes support-frontend/assets/components/headers/header/mobileMenuToggler.tsx x: 72 lines of code y: 12 # changes support-frontend/assets/components/headers/links/links.tsx x: 171 lines of code y: 42 # changes support-frontend/assets/components/headers/links/linksStyles.ts x: 128 lines of code y: 2 # changes support-frontend/assets/components/headers/mobileMenu/mobileMenu.tsx x: 51 lines of code y: 14 # changes support-frontend/assets/components/headers/veggieBurgerButton/veggieBurgerButton.tsx x: 20 lines of code y: 14 # changes support-frontend/assets/components/leftMarginSection/leftMarginSection.tsx x: 49 lines of code y: 12 # changes support-frontend/assets/components/observer-layout/ObserverPageLayout.tsx x: 79 lines of code y: 9 # changes support-frontend/assets/components/observer-layout/styles.ts x: 17 lines of code y: 7 # changes support-frontend/assets/components/packshots/weeklyPackshots.tsx x: 67 lines of code y: 3 # changes support-frontend/assets/components/page/pageTitle.tsx x: 95 lines of code y: 39 # changes support-frontend/assets/components/paymentMethodSelector/paymentMethodData.tsx x: 38 lines of code y: 36 # changes support-frontend/assets/components/product/BenefitsList.tsx x: 67 lines of code y: 14 # changes support-frontend/assets/components/product/giftNonGiftCta.tsx x: 93 lines of code y: 20 # changes support-frontend/assets/components/product/productOption.tsx x: 160 lines of code y: 57 # changes support-frontend/assets/components/product/productOptionStyles.tsx x: 190 lines of code y: 12 # changes support-frontend/assets/components/questionsContact/questionsContact.tsx x: 39 lines of code y: 14 # changes support-frontend/assets/components/recaptcha/recaptcha.tsx x: 32 lines of code y: 27 # changes support-frontend/assets/components/serverSideRendered/guardianHoldingContent.tsx x: 87 lines of code y: 4 # changes support-frontend/assets/components/stripe/stripeDisclaimer.tsx x: 13 lines of code y: 9 # changes support-frontend/assets/components/stripeCardForm/stripeCardForm.tsx x: 91 lines of code y: 25 # changes support-frontend/assets/components/subscriptionCheckouts/address/postcodeFinder.tsx x: 136 lines of code y: 34 # changes support-frontend/assets/components/subscriptionsProductDescription/subscriptionsProductDescription.tsx x: 92 lines of code y: 40 # changes support-frontend/assets/components/subscriptionsProductDescription/subscriptionsProductDescriptionStyles.tsx x: 132 lines of code y: 13 # changes support-frontend/assets/components/svgs/squaresHeroDesktop.tsx x: 43 lines of code y: 7 # changes support-frontend/assets/components/svgs/squaresHeroMobile.tsx x: 35 lines of code y: 7 # changes support-frontend/assets/components/test-user-banner/testUserBanner.tsx x: 30 lines of code y: 22 # changes support-frontend/assets/components/test-user-banner/thankYouUserTypeSelector.tsx x: 40 lines of code y: 23 # changes support-frontend/assets/components/text/textStyles.ts x: 43 lines of code y: 2 # changes support-frontend/assets/components/thankYou/appDownload/AppDownloadWithQRCode.tsx x: 96 lines of code y: 5 # changes support-frontend/assets/components/thankYou/appDownload/appDownloadItems.tsx x: 95 lines of code y: 38 # changes support-frontend/assets/components/thankYou/appDownload/qr-codes/ObserverQRCode.tsx x: 1584 lines of code y: 4 # changes support-frontend/assets/components/thankYou/signIn/signInItems.tsx x: 138 lines of code y: 31 # changes support-frontend/assets/components/thankYou/signUp/signUpItems.tsx x: 38 lines of code y: 30 # changes support-frontend/assets/components/thankYou/subscriptionStart/subscriptionStartItems.tsx x: 90 lines of code y: 20 # changes support-frontend/assets/components/thankYou/thankyouModules.tsx x: 38 lines of code y: 21 # changes support-frontend/assets/components/tooltip/Tooltip.tsx x: 248 lines of code y: 42 # changes support-frontend/assets/helpers/abTests/oneTimeCheckoutAbTests.ts x: 110 lines of code y: 3 # changes support-frontend/assets/helpers/async/fetch.ts x: 50 lines of code y: 15 # changes support-frontend/assets/helpers/campaigns/campaigns.tsx x: 5 lines of code y: 40 # changes support-frontend/assets/helpers/customHooks/analyticsProfileCache.tsx x: 73 lines of code y: 8 # changes support-frontend/assets/helpers/customHooks/useAnalyticsProfile.ts x: 67 lines of code y: 11 # changes support-frontend/assets/helpers/forms/deliveryCheck.ts x: 7 lines of code y: 9 # changes support-frontend/assets/helpers/forms/formValidation.ts x: 14 lines of code y: 62 # changes support-frontend/assets/helpers/globalsAndSwitches/observer.ts x: 2 lines of code y: 4 # changes support-frontend/assets/helpers/legal.ts x: 67 lines of code y: 45 # changes support-frontend/assets/helpers/productPrice/readerType.ts x: 1 lines of code y: 9 # changes support-frontend/assets/helpers/productPrice/subscriptions.ts x: 95 lines of code y: 29 # changes support-frontend/assets/helpers/rendering/render.ts x: 67 lines of code y: 25 # changes support-frontend/assets/helpers/subscriptionsForms/validation.ts x: 51 lines of code y: 29 # changes support-frontend/assets/helpers/tracking/behaviour.ts x: 21 lines of code y: 27 # changes support-frontend/assets/helpers/tracking/thirdPartyTrackingConsent.ts x: 64 lines of code y: 20 # changes support-frontend/assets/helpers/types/csrf.ts x: 3 lines of code y: 2 # changes support-frontend/assets/helpers/urls/externalLinks.ts x: 64 lines of code y: 51 # changes support-frontend/assets/helpers/urls/url.ts x: 93 lines of code y: 32 # changes support-frontend/assets/helpers/user/details.ts x: 11 lines of code y: 11 # changes support-frontend/assets/helpers/user/user.ts x: 32 lines of code y: 41 # changes support-frontend/assets/helpers/utilities/dotcomContactPage.tsx x: 4 lines of code y: 11 # changes support-frontend/assets/pages/[countryGroupId]/checkout/components/PersonalEmailFields.tsx x: 131 lines of code y: 20 # changes support-frontend/assets/pages/[countryGroupId]/checkout/helpers/benefitsChecklist.ts x: 110 lines of code y: 26 # changes support-frontend/assets/pages/[countryGroupId]/checkout/helpers/paypalCompletePayments.ts x: 59 lines of code y: 2 # changes support-frontend/assets/pages/[countryGroupId]/components/ThankYouNavLinks.tsx x: 66 lines of code y: 6 # changes support-frontend/assets/pages/[countryGroupId]/components/createSubscription.ts x: 104 lines of code y: 5 # changes support-frontend/assets/pages/[countryGroupId]/components/paymentFields.ts x: 175 lines of code y: 11 # changes support-frontend/assets/pages/[countryGroupId]/student/components/StudentHeader.tsx x: 130 lines of code y: 26 # changes support-frontend/assets/pages/aus-moment-map/ausMomentMapPageStyles.ts x: 550 lines of code y: 2 # changes support-frontend/assets/pages/error/components/errorPage.tsx x: 115 lines of code y: 29 # changes support-frontend/assets/pages/error/components/introduction/squaresIntroduction.tsx x: 37 lines of code y: 2 # changes support-frontend/assets/pages/paper-subscription-checkout/components/deliveryAgentsSelect.tsx x: 206 lines of code y: 34 # changes support-frontend/assets/pages/paper-subscription-landing/components/NewspaperProductTabs.tsx x: 114 lines of code y: 33 # changes support-frontend/assets/pages/paper-subscription-landing/components/NewspaperRatePlanCard.tsx x: 144 lines of code y: 17 # changes support-frontend/assets/pages/paper-subscription-landing/components/NewspaperRatePlanCardStyles.tsx x: 138 lines of code y: 9 # changes support-frontend/assets/pages/paper-subscription-landing/helpers/getNewspaperPromoTerms.ts x: 26 lines of code y: 5 # changes support-frontend/assets/pages/paper-subscription-landing/helpers/products.ts x: 67 lines of code y: 17 # changes support-frontend/assets/pages/paper-subscription-landing/paperSubscriptionLandingPage.tsx x: 59 lines of code y: 93 # changes support-frontend/assets/pages/paper-subscription-landing/paperSubscriptionLandingProps.ts x: 21 lines of code y: 29 # changes support-frontend/assets/pages/paper-subscription-landing/planData.tsx x: 345 lines of code y: 32 # changes support-frontend/assets/pages/paypal-error/payPalError.tsx x: 33 lines of code y: 31 # changes support-frontend/assets/pages/subscriptions-landing/components/subscriptionsLandingContent.tsx x: 53 lines of code y: 52 # changes support-frontend/assets/pages/subscriptions-landing/components/subscriptionsLandingContentStyles.tsx x: 59 lines of code y: 7 # changes support-frontend/assets/pages/subscriptions-landing/copy/subscriptionCopy.tsx x: 208 lines of code y: 129 # changes support-frontend/assets/pages/subscriptions-landing/copy/subscriptionCopyStyles.tsx x: 14 lines of code y: 13 # changes support-frontend/assets/pages/subscriptions-landing/subscriptionsLanding.tsx x: 42 lines of code y: 54 # changes support-frontend/assets/pages/supporter-plus-landing/components/countdown.tsx x: 165 lines of code y: 24 # changes support-frontend/assets/pages/supporter-plus-landing/components/paymentTsAndCs.tsx x: 351 lines of code y: 141 # changes support-frontend/assets/pages/supporter-plus-landing/twoStepPages/contributionsOnlyLanding.tsx x: 213 lines of code y: 31 # changes support-frontend/assets/pages/supporter-plus-thank-you/components/thankYouHeader/GuardianPrintHeading.tsx x: 65 lines of code y: 21 # changes support-frontend/assets/pages/supporter-plus-thank-you/components/thankYouHeader/ObserverMessage.tsx x: 35 lines of code y: 5 # changes support-frontend/assets/pages/unsupported-browser/unsupportedBrowser.tsx x: 66 lines of code y: 2 # changes support-frontend/assets/pages/unsupported-browser/unsupportedBrowserStyles.ts x: 72 lines of code y: 2 # changes support-frontend/assets/pages/weekly-subscription-landing/components/WeeklyRatePlanCard.tsx x: 97 lines of code y: 12 # changes support-frontend/assets/pages/weekly-subscription-landing/components/WeeklyRatePlanCardStyles.ts x: 80 lines of code y: 5 # changes support-frontend/assets/pages/weekly-subscription-landing/components/content/prices.tsx x: 87 lines of code y: 51 # changes support-frontend/assets/pages/weekly-subscription-landing/components/content/weeklyGiftBenefits.tsx x: 46 lines of code y: 6 # changes support-frontend/assets/pages/weekly-subscription-landing/components/weeklyAlternativeSubs.tsx x: 59 lines of code y: 4 # changes support-frontend/assets/pages/weekly-subscription-landing/components/weeklyAlternativeSubsStyles.ts x: 75 lines of code y: 4 # changes support-frontend/assets/pages/weekly-subscription-landing/components/weeklyGiftHero.tsx x: 69 lines of code y: 6 # changes support-frontend/assets/stylesheets/emotion/colours.ts x: 5 lines of code y: 15 # changes support-frontend/assets/stylesheets/emotion/layout.ts x: 6 lines of code y: 5 # changes support-frontend/conf/riff-raff.yaml x: 48 lines of code y: 41 # changes support-frontend/knip.config.js x: 22 lines of code y: 35 # changes support-frontend/stories/checkouts/SummaryTsAndCs.stories.tsx x: 10 lines of code y: 28 # changes support-frontend/stories/checkouts/thankYouModule.stories.tsx x: 393 lines of code y: 62 # changes support-frontend/stories/images/GridImage.stories.tsx x: 42 lines of code y: 12 # changes support-frontend/stories/landingPage/Countdown.stories.tsx x: 128 lines of code y: 18 # changes support-frontend/stories/pages/PaperSubscriptionLandingPage.stories.tsx x: 187 lines of code y: 11 # changes support-frontend/stories/productPage/Hero.stories.tsx x: 324 lines of code y: 7 # changes support-modules/rest/src/main/scala/com/gu/rest/WebServiceHelper.scala x: 158 lines of code y: 34 # changes support-services/src/main/scala/com/gu/support/promotions/PromotionCollection.scala x: 23 lines of code y: 20 # changes support-workers/deployToCode.mjs x: 91 lines of code y: 11 # changes support-workers/esbuild.config.mjs x: 11 lines of code y: 10 # changes support-workers/src/typescript/model/sendAcquisitionEventState.ts x: 67 lines of code y: 18 # changes support-workers/src/typescript/model/stateSchemas.ts x: 164 lines of code y: 40 # changes support-workers/src/typescript/services/paperRound.ts x: 51 lines of code y: 5 # changes support-workers/src/typescript/util/zuoraDateReplacer.ts x: 45 lines of code y: 8 # changes support-frontend/assets/pages/supporter-plus-landing/components/supportOnce.tsx x: 89 lines of code y: 40 # changes support-frontend/assets/pages/[countryGroupId]/checkout/helpers/productInformation.ts x: 97 lines of code y: 9 # changes support-frontend/assets/components/countryGroupSwitcher/countryGroupSwitcher.tsx x: 127 lines of code y: 40 # changes support-frontend/assets/components/paymentButton/defaultPaymentButton.tsx x: 42 lines of code y: 30 # changes support-frontend/stories/internationalisation/CountryGroupSwitcher.stories.tsx x: 120 lines of code y: 14 # changes support-frontend/assets/pages/[countryGroupId]/guardianAdLiteLanding/guardianAdLiteLanding.tsx x: 44 lines of code y: 27 # changes support-frontend/assets/pages/subscriptions-landing/subscriptionsLandingProps.ts x: 27 lines of code y: 24 # changes cdk/eslint.config.mjs x: 14 lines of code y: 2 # changes support-frontend/assets/components/list/list.tsx x: 135 lines of code y: 16 # changes support-frontend/assets/components/product/Collapsible.tsx x: 61 lines of code y: 6 # changes support-frontend/assets/helpers/storage/cookie.ts x: 32 lines of code y: 14 # changes support-frontend/assets/helpers/productPrice/priceDescriptions.ts x: 125 lines of code y: 29 # changes supporter-product-data/src/main/scala/com/gu/lambdas/ProcessSupporterRatePlanItemLambda.scala x: 106 lines of code y: 28 # changes supporter-product-data/src/main/scala/com/gu/model/dynamo/SupporterRatePlanItemCodecs.scala x: 52 lines of code y: 17 # changes support-frontend/app/services/TickerService.scala x: 69 lines of code y: 1 # changes support-frontend/app/controllers/PaperRound.scala x: 104 lines of code y: 22 # changes support-frontend/app/services/StripeCheckoutSessionService.scala x: 126 lines of code y: 11 # changes support-frontend/stories/checkoutLayout/CheckoutBenefitsList.stories.tsx x: 69 lines of code y: 52 # changes support-frontend/stories/checkoutLayout/CheckoutBox.stories.tsx x: 106 lines of code y: 12 # changes support-frontend/stories/content/Tabs.stories.tsx x: 101 lines of code y: 8 # changes support-frontend/stories/landingPage/StudentTsAndCs.stories.tsx x: 31 lines of code y: 9 # changes support-frontend/stories/nav/Nav.stories.tsx x: 64 lines of code y: 13 # changes support-frontend/app/services/aws/AwsAsync.scala x: 33 lines of code y: 8 # changes support-frontend/app/services/stepfunctions/Client.scala x: 123 lines of code y: 36 # changes support-frontend/app/services/stepfunctions/package.scala x: 29 lines of code y: 8 # changes support-payment-api/src/main/scala/backend/PaypalBackend.scala x: 263 lines of code y: 75 # changes support-frontend/assets/pages/promotion-terms/weeklyTerms.tsx x: 13 lines of code y: 25 # changes support-payment-api/src/main/scala/conf/ContributionsStoreQueueConfig.scala x: 23 lines of code y: 8 # changes support-payment-api/src/main/scala/conf/StripeConfig.scala x: 46 lines of code y: 8 # changes support-payment-api/src/main/scala/services/SwitchService.scala x: 102 lines of code y: 30 # changes support-frontend/assets/pages/[countryGroupId]/checkout/components/PersonalPhoneField.tsx x: 54 lines of code y: 5 # changes support-frontend/assets/pages/paper-subscription-landing/helpers/PaperHeroCopy.tsx x: 25 lines of code y: 11 # changes support-frontend/app/actions/CustomActionBuilders.scala x: 112 lines of code y: 64 # changes support-frontend/app/wiring/ActionBuilders.scala x: 19 lines of code y: 31 # changes support-frontend/assets/pages/[countryGroupId]/student/components/StudentLandingPageGlobal.tsx x: 51 lines of code y: 9 # changes support-frontend/assets/pages/[countryGroupId]/student/components/StudentProductCardStyles.tsx x: 78 lines of code y: 11 # changes support-models/src/main/scala/com/gu/support/zuora/api/SubscriptionData.scala x: 201 lines of code y: 64 # changes support-frontend/assets/components/product/Carousel.tsx x: 83 lines of code y: 4 # changes stripe-patrons-data/src/main/scala/com/gu/patrons/services/ConfigService.scala x: 15 lines of code y: 8 # changes stripe-patrons-data/src/main/scala/com/gu/patrons/services/ParameterStoreService.scala x: 27 lines of code y: 15 # changes support-frontend/app/services/GoCardlessFrontendService.scala x: 34 lines of code y: 12 # changes support-frontend/app/services/stepfunctions/StateWrapper.scala x: 24 lines of code y: 18 # changes support-frontend/assets/components/directDebit/directDebitForm/legalNotice.tsx x: 79 lines of code y: 6 # changes support-frontend/assets/components/headers/header/headerWithCountrySwitcher.tsx x: 33 lines of code y: 23 # changes support-frontend/assets/components/nav/nav.tsx x: 50 lines of code y: 25 # changes support-frontend/assets/components/stripeCardForm/elementDecorator.tsx x: 114 lines of code y: 25 # changes support-frontend/assets/components/tabs/tabsStyles.ts x: 61 lines of code y: 15 # changes support-frontend/assets/helpers/storage/abandonedBasketCookies.ts x: 69 lines of code y: 42 # changes support-frontend/assets/pages/[countryGroupId]/components/accordianFAQStyles.tsx x: 91 lines of code y: 4 # changes support-frontend/assets/pages/[countryGroupId]/student/components/StudentHeaderStyles.tsx x: 101 lines of code y: 6 # changes support-frontend/assets/pages/aus-moment-map/components/header.tsx x: 73 lines of code y: 25 # changes support-frontend/assets/pages/aus-moment-map/components/map.tsx x: 96 lines of code y: 24 # changes support-frontend/assets/pages/paper-subscription-checkout/helpers/subsCardDays.ts x: 113 lines of code y: 20 # changes support-frontend/assets/pages/paper-subscription-landing/components/content/tabAccordionRow.tsx x: 39 lines of code y: 17 # changes support-frontend/assets/pages/supporter-plus-landing/components/patronsMessage.tsx x: 57 lines of code y: 25 # changes support-frontend/stories/checkouts/PriceCards.stories.tsx x: 78 lines of code y: 19 # changes support-frontend/stories/landingPage/BillingPeriodButtons.stories.tsx x: 55 lines of code y: 6 # changes support-models/src/main/scala/com/gu/salesforce/Salesforce.scala x: 46 lines of code y: 29 # changes support-models/src/main/scala/com/gu/support/workers/ProductTypeRatePlans.scala x: 59 lines of code y: 57 # changes support-models/src/main/scala/com/gu/support/workers/Products.scala x: 106 lines of code y: 73 # changes support-models/src/main/scala/com/gu/support/workers/RequestInfo.scala x: 9 lines of code y: 23 # changes support-models/src/main/scala/com/gu/support/workers/states/CreatePaymentMethodState.scala x: 31 lines of code y: 53 # changes support-models/src/main/scala/com/gu/support/zuora/api/response/Responses.scala x: 173 lines of code y: 44 # changes support-modules/acquisition-events/src/main/scala/com/gu/support/acquisitions/models/AcquisitionDataRow.scala x: 197 lines of code y: 52 # changes support-workers/src/typescript/services/stripe.ts x: 96 lines of code y: 7 # changes supporter-product-data/src/main/scala/com/gu/lambdas/FetchResultsLambda.scala x: 64 lines of code y: 28 # changes supporter-product-data/src/main/scala/com/gu/services/ConfigService.scala x: 88 lines of code y: 28 # changes supporter-product-data/src/main/scala/com/gu/services/ParameterStoreService.scala x: 57 lines of code y: 21 # changes supporter-product-data/src/main/scala/com/gu/services/S3Service.scala x: 41 lines of code y: 31 # changes support-frontend/assets/helpers/subscriptionsForms/addressType.ts x: 1 lines of code y: 5 # changes support-frontend/assets/pages/supporter-plus-landing/components/coverTransactionCost.tsx x: 84 lines of code y: 11 # changes support-payment-api/src/main/scala/model/paypal/PaypalPaymentData.scala x: 27 lines of code y: 20 # changes support-models/src/main/scala/com/gu/support/workers/FormFieldsHash.scala x: 29 lines of code y: 1 # changes support-payment-api/src/main/scala/controllers/PaypalController.scala x: 68 lines of code y: 15 # changes support-payment-api/src/main/scala/services/PaypalService.scala x: 160 lines of code y: 25 # changes support-config/src/main/scala/com/gu/support/config/StripeConfig.scala x: 48 lines of code y: 37 # changes support-frontend/assets/pages/supporter-plus-landing/components/landingPageBanners.tsx x: 146 lines of code y: 14 # changes support-frontend/assets/pages/[countryGroupId]/guardianAdLiteLanding/components/posterComponent.tsx x: 130 lines of code y: 11 # changes support-frontend/assets/components/orderSummary/orderSummary.tsx x: 47 lines of code y: 20 # changes support-frontend/app/controllers/DiagnosticsController.scala x: 34 lines of code y: 20 # changes support-frontend/app/models/identity/responses/IdentityErrorResponse.scala x: 51 lines of code y: 11 # changes support-frontend/assets/components/page/heroRoundel.tsx x: 69 lines of code y: 20 # changes support-frontend/assets/helpers/forms/errorReasons.ts x: 71 lines of code y: 29 # changes support-frontend/assets/pages/[countryGroupId]/guardianAdLiteLanding/components/guardianAdLiteCards.tsx x: 61 lines of code y: 9 # changes support-models/src/main/scala/com/gu/support/workers/GiftRecipient.scala x: 17 lines of code y: 27 # changes support-models/src/main/scala/com/gu/support/zuora/api/SubscribeRequest.scala x: 24 lines of code y: 30 # changes support-modules/supporter-product-data-dynamo/src/main/scala/com/gu/supporterdata/model/SupporterRatePlanItem.scala x: 12 lines of code y: 11 # changes support-modules/supporter-product-data-dynamo/src/main/scala/com/gu/supporterdata/services/SupporterDataDynamoService.scala x: 147 lines of code y: 25 # changes support-payment-api/src/main/resources/cloud-formation.yaml x: 337 lines of code y: 34 # changes support-services/src/main/scala/com/gu/support/catalog/CatalogService.scala x: 31 lines of code y: 58 # changes support-services/src/main/scala/com/gu/zuora/ZuoraService.scala x: 88 lines of code y: 16 # changes support-frontend/assets/pages/error/error404.tsx x: 10 lines of code y: 14 # changes support-frontend/assets/pages/error/error500.tsx x: 15 lines of code y: 14 # changes support-frontend/assets/components/forms/customFields/sortedOptions.tsx x: 19 lines of code y: 15 # changes support-frontend/assets/components/thankYou/supportReminder/supportReminderItems.tsx x: 225 lines of code y: 19 # changes support-frontend/assets/pages/aus-moment-map/hooks/useWindowWidth.ts x: 33 lines of code y: 18 # changes support-frontend/assets/components/menu/menu.tsx x: 130 lines of code y: 19 # changes support-frontend/app/admin/ServersideAbTest.scala x: 20 lines of code y: 15 # changes support-frontend/app/models/identity/responses/SetGuestPasswordResponseCookie.scala x: 41 lines of code y: 8 # changes support-models/src/main/scala/com/gu/support/paperround/PaperRound.scala x: 142 lines of code y: 11 # changes support-models/src/main/scala/com/gu/support/workers/states/FailureHandlerState.scala x: 35 lines of code y: 37 # changes support-models/src/main/scala/com/gu/support/promotions/PromotionWithCode.scala x: 2 lines of code y: 12 # changes support-frontend/app/controllers/LandingCopyProvider.scala x: 54 lines of code y: 20 # changes support-services/src/main/scala/com/gu/support/promotions/ProductPromotionCopy.scala x: 21 lines of code y: 21 # changes support-frontend/assets/components/checkoutBenefits/checkoutBenefitsList.tsx x: 92 lines of code y: 73 # changes support-frontend/assets/components/containers/fullWidthContainer.tsx x: 64 lines of code y: 19 # changes support-frontend/assets/components/footerCompliant/BackToTop.tsx x: 60 lines of code y: 15 # changes support-frontend/assets/components/orderSummary/orderSummaryStyles.ts x: 141 lines of code y: 13 # changes support-frontend/assets/components/signout/signout.tsx x: 20 lines of code y: 20 # changes support-frontend/stories/checkouts/SecureTransactionIndicator.stories.tsx x: 46 lines of code y: 10 # changes support-models/src/main/scala/com/gu/support/catalog/ProductRatePlan.scala x: 14 lines of code y: 28 # changes support-models/src/main/scala/com/gu/support/promotions/DefaultPromotions.scala x: 21 lines of code y: 41 # changes support-models/src/main/scala/com/gu/support/workers/BillingPeriod.scala x: 28 lines of code y: 21 # changes support-services/src/main/scala/com/gu/support/promotions/PromotionApplicator.scala x: 59 lines of code y: 18 # changes support-frontend/app/views/eventsRouter.scala.html x: 24 lines of code y: 14 # changes support-models/src/main/scala/com/gu/support/acquisitions/AcquisitionData.scala x: 56 lines of code y: 18 # changes support-config/src/main/scala/com/gu/support/config/ZuoraConfigProvider.scala x: 68 lines of code y: 37 # changes support-frontend/assets/components/thankYou/feedback/FeedbackItems.tsx x: 76 lines of code y: 22 # changes stripe-patrons-data/src/main/scala/com/gu/patrons/lambdas/PatronCancelledEventLambda.scala x: 207 lines of code y: 20 # changes stripe-patrons-data/src/main/scala/com/gu/patrons/lambdas/PatronSignUpEventLambda.scala x: 145 lines of code y: 11 # changes support-frontend/app/controllers/PricesController.scala x: 119 lines of code y: 12 # changes support-frontend/app/monitoring/SentryLogging.scala x: 42 lines of code y: 17 # changes support-frontend/app/wiring/AppLoader.scala x: 56 lines of code y: 23 # changes support-models/src/main/scala/com/gu/support/encoding/CustomCodecs.scala x: 80 lines of code y: 29 # changes support-payment-api/src/main/resources/riff-raff.yaml x: 23 lines of code y: 34 # changes support-payment-api/src/main/scala/controllers/JsonUtils.scala x: 29 lines of code y: 14 # changes support-services/src/main/scala/com/gu/support/catalog/CatalogJsonProvider.scala x: 18 lines of code y: 20 # changes supporter-product-data/src/main/scala/com/gu/lambdas/Handler.scala x: 50 lines of code y: 18 # changes support-frontend/assets/pages/aus-moment-map/components/socialLinks.tsx x: 95 lines of code y: 15 # changes support-frontend/assets/pages/aus-moment-map/utils.ts x: 3 lines of code y: 15 # changes support-frontend/conf/logback-test.xml x: 12 lines of code y: 5 # changes support-config/src/main/scala/com/gu/support/config/TouchpointConfigProvider.scala x: 14 lines of code y: 19 # changes supporter-product-data/riff-raff.yaml x: 22 lines of code y: 17 # changes supporter-product-data/src/main/scala/com/gu/services/SelectActiveRatePlansQuery.scala x: 37 lines of code y: 34 # changes stripe-patrons-data/src/main/scala/com/gu/patrons/model/Errors.scala x: 16 lines of code y: 10 # changes support-frontend/assets/stylesheets/emotion/fonts.ts x: 152 lines of code y: 2 # changes support-frontend/stories/checkoutLayout/LoadingOverlay.stories.tsx x: 31 lines of code y: 1 # changes supporter-product-data/src/main/scala/com/gu/lambdas/QueryZuoraLambda.scala x: 29 lines of code y: 18 # changes support-frontend/app/services/pricing/PriceSummaryServiceProvider.scala x: 15 lines of code y: 1 # changes support-frontend/app/services/pricing/package.scala x: 8 lines of code y: 1 # changes support-internationalisation/src/main/scala/com/gu/i18n/Currency.scala x: 207 lines of code y: 14 # changes support-frontend/assets/helpers/types/DateString.ts x: 6 lines of code y: 1 # changes support-models/src/main/scala/com/gu/support/workers/User.scala x: 21 lines of code y: 23 # changes support-frontend/app/actions/CacheControl.scala x: 34 lines of code y: 5 # changes support-frontend/assets/components/svgs/close.tsx x: 30 lines of code y: 5 # changes support-internationalisation/src/main/scala/com/gu/i18n/Country.scala x: 106 lines of code y: 20 # changes support-models/src/main/scala/com/gu/support/promotions/Benefit.scala x: 60 lines of code y: 11 # changes support-models/src/main/scala/com/gu/support/zuora/api/PreviewSubscribeRequest.scala x: 36 lines of code y: 18 # changes support-payment-api/src/main/scala/actions/RateLimitingAction.scala x: 64 lines of code y: 8 # changes support-payment-api/src/main/scala/model/paypal/ExecutePaymentResponse.scala x: 3 lines of code y: 8 # changes supporter-product-data/src/main/scala/com/gu/conf/ZuoraQuerierConfig.scala x: 10 lines of code y: 16 # changes support-frontend/app/controllers/RedemptionValidationResult.scala x: 8 lines of code y: 8 # changes support-frontend/app/views/JsStringLiteral.scala x: 21 lines of code y: 1 # changes
372.0
# changes
  min: 1.0
  average: 19.22
  25th percentile: 5.0
  median: 10.0
  75th percentile: 21.0
  max: 372.0
0 2108.0
lines of code
min: 1.0 | average: 71.52 | 25th percentile: 20.0 | median: 40.0 | 75th percentile: 81.0 | max: 2108.0

Number of Contributors vs. Number of Changes: 1120 points

support-frontend/assets/helpers/urls/routes.ts x: 23 # contributors y: 86 # changes support-frontend/assets/pages/[countryGroupId]/helpers/useStudentBeansRegionValid.ts x: 1 # contributors y: 1 # changes support-frontend/assets/pages/[countryGroupId]/router.tsx x: 22 # contributors y: 98 # changes support-frontend/assets/pages/[countryGroupId]/student/components/StudentLandingPage.tsx x: 9 # contributors y: 11 # changes support-frontend/assets/pages/[countryGroupId]/student/helpers/buildCheckoutUrl.ts x: 9 # contributors y: 17 # changes support-frontend/assets/pages/[countryGroupId]/student/helpers/studentFAQs.tsx x: 14 # contributors y: 27 # changes support-frontend/assets/pages/[countryGroupId]/student/helpers/studentTsAndCsCopy.tsx x: 13 # contributors y: 19 # changes support-frontend/assets/pages/supporter-plus-landing/twoStepPages/threeTierLanding.tsx x: 31 # contributors y: 272 # changes support-workers/src/typescript/errors/transactionDeclinedErrors.ts x: 4 # contributors y: 5 # changes support-frontend/assets/pages/supporter-plus-landing/twoStepPages/useThreeTierUrlSelection.tsx x: 1 # contributors y: 2 # changes support-frontend/jestEnvironment.js x: 9 # contributors y: 12 # changes support-frontend/app/controllers/WeeklySubscriptionController.scala x: 14 # contributors y: 42 # changes support-frontend/app/wiring/Controllers.scala x: 48 # contributors y: 242 # changes support-frontend/app/services/CachedPromotionsService.scala x: 1 # contributors y: 6 # changes support-frontend/app/wiring/Services.scala x: 34 # contributors y: 128 # changes cdk/lib/backend.ts x: 6 # contributors y: 15 # changes support-backend/src/aws/cloudwatch.ts x: 2 # contributors y: 2 # changes support-backend/src/aws/ssm.ts x: 3 # contributors y: 3 # changes support-backend/src/server.ts x: 6 # contributors y: 6 # changes support-frontend/app/controllers/CreateSubscriptionController.scala x: 31 # contributors y: 125 # changes project/LibraryVersions.scala x: 43 # contributors y: 204 # changes support-frontend/assets/pages/[countryGroupId]/checkout.tsx x: 26 # contributors y: 244 # changes support-frontend/assets/pages/[countryGroupId]/components/checkoutForm.tsx x: 18 # contributors y: 87 # changes support-frontend/assets/pages/[countryGroupId]/components/checkoutSummary.tsx x: 18 # contributors y: 67 # changes support-frontend/assets/pages/[countryGroupId]/components/oneTimeCheckoutComponent.tsx x: 26 # contributors y: 106 # changes support-frontend/assets/pages/[countryGroupId]/components/thankYouComponent.tsx x: 19 # contributors y: 116 # changes support-frontend/assets/pages/[countryGroupId]/landingPage.tsx x: 11 # contributors y: 26 # changes support-frontend/assets/pages/[countryGroupId]/oneTimeCheckout.tsx x: 16 # contributors y: 70 # changes support-frontend/assets/pages/[countryGroupId]/thankYou.tsx x: 15 # contributors y: 71 # changes support-backend/src/utils/stage.ts x: 5 # contributors y: 5 # changes support-frontend/app/controllers/Promotions.scala x: 22 # contributors y: 75 # changes support-frontend/assets/helpers/productPrice/billingPeriods.ts x: 18 # contributors y: 58 # changes support-frontend/assets/pages/promotion-terms/promotionTerms.tsx x: 17 # contributors y: 31 # changes support-models/src/main/scala/com/gu/support/promotions/PromoWithCatalogInformation.scala x: 1 # contributors y: 4 # changes support-frontend/assets/pages/supporter-plus-landing/components/threeTierTsAndCs.tsx x: 9 # contributors y: 44 # changes support-frontend/.storybook/main.js x: 12 # contributors y: 28 # changes support-frontend/.storybook/preview.js x: 14 # contributors y: 31 # changes support-frontend/assets/helpers/globalsAndSwitches/window.ts x: 20 # contributors y: 79 # changes support-frontend/assets/helpers/productPrice/promotions.tsx x: 23 # contributors y: 56 # changes support-frontend/assets/pages/promotion-terms/DigitalPackTerms.tsx x: 8 # contributors y: 15 # changes support-frontend/assets/pages/promotion-terms/PaperTerms.tsx x: 4 # contributors y: 8 # changes support-frontend/assets/pages/promotion-terms/legalTerms.tsx x: 9 # contributors y: 14 # changes support-frontend/assets/pages/promotion-terms/promoDetails.tsx x: 10 # contributors y: 19 # changes support-frontend/assets/pages/promotion-terms/promotionTermsPropTypes.ts x: 3 # contributors y: 6 # changes support-frontend/stories/pages/PromotionTermsPage.stories.tsx x: 6 # contributors y: 8 # changes support-models/src/main/scala/com/gu/support/promotions/Promotion.scala x: 18 # contributors y: 45 # changes support-frontend/app/admin/settings/Switches.scala x: 31 # contributors y: 108 # changes support-frontend/assets/pages/supporter-plus-landing/components/studentOffer.tsx x: 9 # contributors y: 23 # changes support-frontend/app/controllers/InvitationController.scala x: 3 # contributors y: 10 # changes support-frontend/assets/components/subscriptionCheckouts/address/postcodeLookup.ts x: 8 # contributors y: 11 # changes support-frontend/assets/helpers/abTests/abtestDefinitions.ts x: 36 # contributors y: 372 # changes support-frontend/assets/pages/[countryGroupId]/checkout/components/BillingAddress.tsx x: 7 # contributors y: 12 # changes support-frontend/assets/pages/[countryGroupId]/checkout/components/BillingAddressFields.tsx x: 10 # contributors y: 17 # changes support-frontend/assets/pages/[countryGroupId]/checkout/components/DeliveryRecipientAddress.tsx x: 9 # contributors y: 15 # changes support-frontend/assets/pages/[countryGroupId]/checkout/components/PersonalDetailsFields.tsx x: 16 # contributors y: 57 # changes support-e2e/playwright.config.ts x: 6 # contributors y: 10 # changes support-frontend/assets/components/onboarding/sections/summary.tsx x: 9 # contributors y: 34 # changes support-frontend/assets/helpers/page/page.ts x: 23 # contributors y: 64 # changes support-frontend/assets/pages/supporter-plus-landing/twoStepPages/useRatePlanKey.tsx x: 7 # contributors y: 8 # changes support-frontend/app/config/Configuration.scala x: 27 # contributors y: 74 # changes support-frontend/app/controllers/Application.scala x: 55 # contributors y: 287 # changes support-frontend/app/controllers/PayPalRegular.scala x: 22 # contributors y: 41 # changes support-frontend/app/utils/CheckoutValidationRules.scala x: 34 # contributors y: 142 # changes support-frontend/app/views/windowGuardianPaymentConfig.scala.html x: 12 # contributors y: 33 # changes support-models/src/main/scala/com/gu/support/workers/PaymentFields.scala x: 26 # contributors y: 64 # changes support-models/src/main/scala/com/gu/support/workers/PaymentMethods.scala x: 20 # contributors y: 52 # changes support-models/src/main/scala/com/gu/support/workers/PaymentProvider.scala x: 13 # contributors y: 41 # changes support-models/src/main/scala/com/gu/support/zuora/api/PaymentGateway.scala x: 15 # contributors y: 35 # changes support-workers/src/typescript/acquisitionData/acquisitionDataRowBuilder.ts x: 6 # contributors y: 13 # changes support-workers/src/typescript/lambdas/createPaymentMethodLambda.ts x: 11 # contributors y: 38 # changes support-workers/src/typescript/lambdas/createZuoraSubscriptionTSLambda.ts x: 12 # contributors y: 55 # changes support-workers/src/typescript/lambdas/sendThankYouEmailLambda.ts x: 7 # contributors y: 27 # changes support-workers/src/typescript/model/paymentFields.ts x: 7 # contributors y: 16 # changes support-workers/src/typescript/model/paymentMethod.ts x: 10 # contributors y: 34 # changes support-frontend/assets/helpers/abTests/landingPageAbTests.ts x: 14 # contributors y: 43 # changes support-frontend/assets/helpers/productCatalog.ts x: 22 # contributors y: 135 # changes cdk/lib/frontend.ts x: 30 # contributors y: 90 # changes support-frontend/app/services/pricing/DefaultPromotionService.scala x: 13 # contributors y: 29 # changes support-frontend/app/wiring/AppComponents.scala x: 32 # contributors y: 109 # changes support-services/src/main/scala/com/gu/aws/AwsCloudWatchMetricSetup.scala x: 22 # contributors y: 55 # changes support-frontend/assets/helpers/forms/paymentIntegrations/oneOffContributions.ts x: 17 # contributors y: 40 # changes support-payment-api/src/main/scala/services/IdentityService.scala x: 10 # contributors y: 22 # changes support-frontend/assets/components/onboarding/heading.tsx x: 6 # contributors y: 18 # changes support-frontend/assets/components/onboarding/sections/digitalPlusDiscovery.tsx x: 3 # contributors y: 8 # changes support-frontend/assets/helpers/globalsAndSwitches/globals.ts x: 17 # contributors y: 37 # changes support-frontend/assets/helpers/abTests/pageParticipations.ts x: 9 # contributors y: 37 # changes .devcontainer/devenv.yaml x: 4 # contributors y: 6 # changes cdk/lib/support-workers.ts x: 15 # contributors y: 93 # changes support-frontend/app/admin/settings/OneTimeCheckoutTest.scala x: 5 # contributors y: 9 # changes support-frontend/app/controllers/AnalyticsController.scala x: 8 # contributors y: 12 # changes support-frontend/assets/components/checkoutBenefits/benefitsCheckList.tsx x: 17 # contributors y: 44 # changes support-frontend/assets/components/onboarding/contentBox.tsx x: 6 # contributors y: 11 # changes support-frontend/assets/components/onboarding/onboardingSteps.ts x: 3 # contributors y: 5 # changes support-frontend/assets/components/onboarding/sections/completed.tsx x: 5 # contributors y: 12 # changes support-frontend/assets/helpers/abTests/sessionStorage.ts x: 10 # contributors y: 16 # changes support-frontend/assets/helpers/contributions.ts x: 21 # contributors y: 79 # changes support-frontend/assets/helpers/customHooks/useEmailMarketingUtmSession.ts x: 7 # contributors y: 11 # changes support-frontend/assets/helpers/forms/checkouts.ts x: 21 # contributors y: 88 # changes support-frontend/assets/helpers/globalsAndSwitches/oneTimeCheckoutSettings.ts x: 5 # contributors y: 7 # changes support-frontend/assets/helpers/onboardingInvitee/invitation.ts x: 3 # contributors y: 12 # changes support-frontend/assets/helpers/storage/storage.ts x: 8 # contributors y: 10 # changes support-frontend/assets/helpers/tracking/acquisitions.ts x: 33 # contributors y: 68 # changes support-frontend/assets/helpers/tracking/googleTagManager.ts x: 15 # contributors y: 45 # changes support-frontend/assets/helpers/utilities/utilities.ts x: 18 # contributors y: 33 # changes support-frontend/assets/pages/[countryGroupId]/components/onboardingComponent.tsx x: 11 # contributors y: 27 # changes support-frontend/assets/pages/[countryGroupId]/components/submitButton.tsx x: 11 # contributors y: 30 # changes support-frontend/assets/pages/supporter-plus-landing/components/threeTierCard.tsx x: 27 # contributors y: 163 # changes support-frontend/assets/pages/supporter-plus-landing/components/threeTierCards.tsx x: 21 # contributors y: 84 # changes support-frontend/stories/landingPage/ThreeTierCard.stories.tsx x: 14 # contributors y: 41 # changes support-frontend/stories/landingPage/ThreeTierCards.stories.tsx x: 16 # contributors y: 42 # changes support-frontend/assets/pages/paper-subscription-landing/helpers/getPlans.tsx x: 12 # contributors y: 38 # changes cdk/lib/bigquery-acquisitions-publisher.ts x: 19 # contributors y: 41 # changes support-backend/esbuild.config.mjs x: 3 # contributors y: 2 # changes support-frontend/assets/helpers/page/analyticsAndConsent.ts x: 26 # contributors y: 58 # changes support-frontend/assets/helpers/tracking/quantumMetric.ts x: 24 # contributors y: 99 # changes support-frontend/assets/helpers/tracking/trackingOphan.ts x: 13 # contributors y: 23 # changes support-frontend/assets/pages/aus-moment-map/ausMomentMap.tsx x: 16 # contributors y: 36 # changes support-frontend/assets/pages/supporter-plus-landing/components/summaryTsAndCs.tsx x: 20 # contributors y: 62 # changes support-payment-api/src/main/scala/model/Currency.scala x: 11 # contributors y: 15 # changes support-frontend/app/services/AuthenticationService.scala x: 16 # contributors y: 39 # changes support-internationalisation/src/main/scala/com/gu/i18n/CountryGroup.scala x: 13 # contributors y: 17 # changes support-backend/src/routers/apiRouter.ts x: 5 # contributors y: 8 # changes support-config/src/main/scala/com/gu/support/config/SalesTaxApiConfig.scala x: 4 # contributors y: 4 # changes support-frontend/app/admin/settings/CheckoutNudgeTest.scala x: 7 # contributors y: 9 # changes support-frontend/app/admin/settings/LandingPageTest.scala x: 11 # contributors y: 43 # changes support-frontend/app/admin/settings/Settings.scala x: 26 # contributors y: 62 # changes support-frontend/app/admin/settings/SettingsProvider.scala x: 21 # contributors y: 51 # changes support-frontend/app/controllers/GetAddress.scala x: 18 # contributors y: 26 # changes support-frontend/app/controllers/PayPalOneOff.scala x: 32 # contributors y: 58 # changes support-frontend/app/controllers/SubscriptionsController.scala x: 24 # contributors y: 66 # changes support-frontend/app/services/BanditDataService.scala x: 5 # contributors y: 14 # changes support-frontend/app/services/PaymentAPIService.scala x: 19 # contributors y: 27 # changes support-frontend/app/services/pricing/PriceSummary.scala x: 9 # contributors y: 8 # changes support-frontend/app/services/pricing/PriceSummaryService.scala x: 13 # contributors y: 24 # changes support-frontend/app/views/ViewHelpers.scala x: 12 # contributors y: 17 # changes support-frontend/app/views/contributions.scala.html x: 35 # contributors y: 116 # changes support-frontend/app/views/router.scala.html x: 16 # contributors y: 41 # changes support-frontend/assets/components/checkoutNudge/checkoutNudge.tsx x: 18 # contributors y: 52 # changes support-frontend/assets/components/footerCompliant/FooterWithPromoTerms.tsx x: 14 # contributors y: 37 # changes support-frontend/assets/components/orderSummary/contributionsOrderSummary.tsx x: 32 # contributors y: 134 # changes support-frontend/assets/components/orderSummary/orderSummaryTsAndCs.tsx x: 16 # contributors y: 61 # changes support-frontend/assets/components/otherAmount/otherAmount.tsx x: 12 # contributors y: 36 # changes support-frontend/assets/components/page/pageScaffold.tsx x: 17 # contributors y: 42 # changes support-frontend/assets/components/priceCards/priceCards.tsx x: 15 # contributors y: 57 # changes support-frontend/assets/components/subscriptionCheckouts/address/addressFields.tsx x: 24 # contributors y: 83 # changes support-frontend/assets/components/thankYou/appDownload/AppDownloadBadges.tsx x: 16 # contributors y: 46 # changes support-frontend/assets/components/thankYou/socialShare/SocialShareItems.tsx x: 11 # contributors y: 19 # changes support-frontend/assets/components/thankYou/thankYouModule.tsx x: 19 # contributors y: 75 # changes support-frontend/assets/components/thankYou/thankYouModuleData.tsx x: 27 # contributors y: 131 # changes support-frontend/assets/components/thankYou/whatNext/whatNext.tsx x: 9 # contributors y: 24 # changes support-frontend/assets/helpers/abTests/abtest.ts x: 26 # contributors y: 108 # changes support-frontend/assets/helpers/abTests/checkoutNudgeAbTests.ts x: 9 # contributors y: 19 # changes support-frontend/assets/helpers/abTests/helpers.ts x: 16 # contributors y: 35 # changes support-frontend/assets/helpers/forms/paymentIntegrations/readerRevenueApis.ts x: 29 # contributors y: 176 # changes support-frontend/assets/helpers/forms/paymentMethods.ts x: 18 # contributors y: 40 # changes support-frontend/assets/helpers/forms/stripe.ts x: 17 # contributors y: 51 # changes support-frontend/assets/helpers/globalsAndSwitches/landingPageSettings.ts x: 16 # contributors y: 50 # changes support-frontend/assets/helpers/internationalisation/currency.ts x: 12 # contributors y: 34 # changes support-frontend/assets/helpers/legalCopy.ts x: 10 # contributors y: 39 # changes support-frontend/assets/helpers/productPrice/productPrices.ts x: 22 # contributors y: 51 # changes support-frontend/assets/helpers/supporterPlus/benefitsThreshold.ts x: 15 # contributors y: 63 # changes support-frontend/assets/helpers/tracking/quantumMetricHelpers.ts x: 16 # contributors y: 31 # changes support-frontend/assets/pages/[countryGroupId]/checkout/helpers/sessionStorage.ts x: 12 # contributors y: 25 # changes support-frontend/assets/pages/[countryGroupId]/checkout/helpers/stripeCheckoutSession.ts x: 11 # contributors y: 24 # changes support-frontend/assets/pages/[countryGroupId]/components/formOnSubmit.ts x: 17 # contributors y: 58 # changes support-frontend/assets/pages/[countryGroupId]/guardianAdLiteLanding/components/headerCards.tsx x: 9 # contributors y: 31 # changes support-frontend/assets/pages/paper-subscription-landing/components/content/NewspaperTabHeroStyles.tsx x: 8 # contributors y: 14 # changes support-frontend/assets/pages/supporter-plus-landing/components/amountsCard.tsx x: 8 # contributors y: 19 # changes support-frontend/assets/pages/supporter-plus-thank-you/components/thankYouHeader/heading.tsx x: 24 # contributors y: 98 # changes support-frontend/assets/pages/supporter-plus-thank-you/components/thankYouHeader/thankYouHeader.tsx x: 24 # contributors y: 91 # changes support-frontend/assets/pages/weekly-subscription-landing/helpers/getWeeklyProducts.tsx x: 7 # contributors y: 22 # changes support-frontend/assets/pages/weekly-subscription-landing/weeklySubscriptionLanding.tsx x: 26 # contributors y: 124 # changes support-frontend/stories/checkouts/ContributionsOrderSummary.stories.tsx x: 26 # contributors y: 84 # changes support-frontend/stories/checkouts/orderSummaryTsAndCs.stories.tsx x: 8 # contributors y: 21 # changes support-frontend/stories/checkouts/paymentTsAndCs.stories.tsx x: 11 # contributors y: 36 # changes support-lambdas/bigquery-acquisitions-publisher/typescript/acquisitions.ts x: 7 # contributors y: 14 # changes support-models/src/main/scala/com/gu/support/catalog/Product.scala x: 25 # contributors y: 142 # changes support-models/src/main/scala/com/gu/support/catalog/ProductOptions.scala x: 13 # contributors y: 42 # changes support-payment-api/src/main/scala/backend/StripeBackend.scala x: 24 # contributors y: 80 # changes support-payment-api/src/main/scala/controllers/StripeController.scala x: 14 # contributors y: 21 # changes support-payment-api/src/main/scala/model/AcquisitionData.scala x: 14 # contributors y: 17 # changes support-payment-api/src/main/scala/model/ResultBody.scala x: 11 # contributors y: 12 # changes support-payment-api/src/main/scala/model/acquisition/AcquisitionDataRowBuilder.scala x: 20 # contributors y: 44 # changes support-payment-api/src/main/scala/model/db/ContributionData.scala x: 14 # contributors y: 25 # changes support-payment-api/src/main/scala/model/stripe/StripeApiError.scala x: 17 # contributors y: 22 # changes support-payment-api/src/main/scala/model/stripe/StripeRequest.scala x: 18 # contributors y: 24 # changes support-workers/src/typescript/model/address.ts x: 7 # contributors y: 21 # changes support-workers/src/typescript/model/createZuoraSubscriptionState.ts x: 7 # contributors y: 29 # changes support-workers/src/typescript/model/productType.ts x: 10 # contributors y: 26 # changes support-workers/src/typescript/services/salesforce.ts x: 6 # contributors y: 32 # changes support-frontend/assets/pages/[countryGroupId]/events/events.tsx x: 16 # contributors y: 45 # changes support-frontend/stories/core/PageScaffold.stories.tsx x: 10 # contributors y: 12 # changes supporter-product-data/cloudformation/cfn.yaml x: 15 # contributors y: 72 # changes cdk/lib/acquisition-events-api.ts x: 14 # contributors y: 33 # changes cdk/lib/payment-api.ts x: 22 # contributors y: 64 # changes cdk/lib/stripe-patrons-data.ts x: 16 # contributors y: 43 # changes stripe-patrons-data/src/main/scala/com/gu/patrons/services/StripeSubscriptionsProcessor.scala x: 10 # contributors y: 30 # changes support-frontend/app/actions/UserFromAuthCookiesActionBuilder.scala x: 16 # contributors y: 27 # changes support-frontend/app/config/Identity.scala x: 15 # contributors y: 23 # changes support-frontend/app/controllers/IdentityController.scala x: 18 # contributors y: 35 # changes support-frontend/app/controllers/Login.scala x: 7 # contributors y: 7 # changes support-frontend/app/controllers/PaperSubscriptionController.scala x: 15 # contributors y: 40 # changes support-frontend/app/models/GeoData.scala x: 10 # contributors y: 8 # changes support-frontend/app/models/identity/RegistrationLocation.scala x: 5 # contributors y: 4 # changes support-frontend/app/services/HttpIdentityService.scala x: 26 # contributors y: 80 # changes support-frontend/app/services/stepfunctions/SupportWorkersClient.scala x: 25 # contributors y: 121 # changes support-frontend/app/views/main.scala.html x: 37 # contributors y: 92 # changes support-frontend/assets/components/directDebit/directDebitForm/directDebitForm.tsx x: 18 # contributors y: 55 # changes support-frontend/assets/components/footerCompliant/Footer.tsx x: 18 # contributors y: 36 # changes support-frontend/assets/components/page/offerStrapline.tsx x: 15 # contributors y: 24 # changes support-frontend/assets/components/page/pageTitle.tsx x: 17 # contributors y: 39 # changes support-frontend/assets/components/paymentMethodSelector/paymentMethodData.tsx x: 14 # contributors y: 36 # changes support-frontend/assets/components/product/giftNonGiftCta.tsx x: 10 # contributors y: 20 # changes support-frontend/assets/components/product/productOption.tsx x: 22 # contributors y: 57 # changes support-frontend/assets/components/questionsContact/questionsContactStyles.ts x: 2 # contributors y: 3 # changes support-frontend/assets/components/recaptcha/recaptcha.tsx x: 12 # contributors y: 27 # changes support-frontend/assets/components/subscriptionCheckouts/address/postcodeFinder.tsx x: 11 # contributors y: 34 # changes support-frontend/assets/components/test-user-banner/testUserBanner.tsx x: 12 # contributors y: 22 # changes support-frontend/assets/components/thankYou/appDownload/appDownloadItems.tsx x: 13 # contributors y: 38 # changes support-frontend/assets/components/thankYou/signIn/signInItems.tsx x: 15 # contributors y: 31 # changes support-frontend/assets/components/thankYou/subscriptionStart/subscriptionStartItems.tsx x: 7 # contributors y: 20 # changes support-frontend/assets/components/thankYou/thankyouModules.tsx x: 11 # contributors y: 21 # changes support-frontend/assets/helpers/campaigns/campaigns.tsx x: 11 # contributors y: 40 # changes support-frontend/assets/helpers/forms/formValidation.ts x: 18 # contributors y: 62 # changes support-frontend/assets/helpers/legal.ts x: 14 # contributors y: 45 # changes support-frontend/assets/helpers/productPrice/subscriptions.ts x: 15 # contributors y: 29 # changes support-frontend/assets/helpers/subscriptionsForms/validation.ts x: 9 # contributors y: 29 # changes support-frontend/assets/helpers/tracking/behaviour.ts x: 13 # contributors y: 27 # changes support-frontend/assets/helpers/tracking/thirdPartyTrackingConsent.ts x: 12 # contributors y: 20 # changes support-frontend/assets/helpers/urls/externalLinks.ts x: 18 # contributors y: 51 # changes support-frontend/assets/helpers/urls/url.ts x: 13 # contributors y: 32 # changes support-frontend/assets/pages/[countryGroupId]/checkout/components/PersonalEmailFields.tsx x: 8 # contributors y: 20 # changes support-frontend/assets/pages/[countryGroupId]/checkout/helpers/benefitsChecklist.ts x: 9 # contributors y: 26 # changes support-frontend/assets/pages/error/components/errorPage.tsx x: 14 # contributors y: 29 # changes support-frontend/assets/pages/error/components/introduction/squaresIntroduction.tsx x: 4 # contributors y: 2 # changes support-frontend/assets/pages/paper-subscription-checkout/components/deliveryAgentsSelect.tsx x: 13 # contributors y: 34 # changes support-frontend/assets/pages/paper-subscription-landing/components/NewspaperRatePlanCardStyles.tsx x: 9 # contributors y: 9 # changes support-frontend/assets/pages/paper-subscription-landing/helpers/products.ts x: 8 # contributors y: 17 # changes support-frontend/assets/pages/paper-subscription-landing/paperSubscriptionLandingPage.tsx x: 25 # contributors y: 93 # changes support-frontend/assets/pages/paper-subscription-landing/planData.tsx x: 12 # contributors y: 32 # changes support-frontend/assets/pages/subscriptions-landing/components/subscriptionsLandingContent.tsx x: 17 # contributors y: 52 # changes support-frontend/assets/pages/subscriptions-landing/copy/subscriptionCopy.tsx x: 25 # contributors y: 129 # changes support-frontend/assets/pages/subscriptions-landing/subscriptionsLanding.tsx x: 21 # contributors y: 54 # changes support-frontend/assets/pages/supporter-plus-landing/components/countdown.tsx x: 10 # contributors y: 24 # changes support-frontend/assets/pages/supporter-plus-landing/components/paymentTsAndCs.tsx x: 28 # contributors y: 141 # changes support-frontend/assets/pages/supporter-plus-thank-you/components/thankYouHeader/GuardianPrintHeading.tsx x: 13 # contributors y: 21 # changes support-frontend/assets/pages/weekly-subscription-landing/components/content/prices.tsx x: 20 # contributors y: 51 # changes support-frontend/stories/checkouts/SummaryTsAndCs.stories.tsx x: 11 # contributors y: 28 # changes support-frontend/stories/pages/PaperSubscriptionLandingPage.stories.tsx x: 5 # contributors y: 11 # changes support-services/src/main/scala/com/gu/support/promotions/PromotionCollection.scala x: 11 # contributors y: 20 # changes support-workers/src/typescript/lambdas/createSalesforceContactLambda.ts x: 8 # contributors y: 22 # changes support-workers/src/typescript/model/stateSchemas.ts x: 8 # contributors y: 40 # changes support-workers/src/typescript/services/acquisitionEventBusService.ts x: 2 # contributors y: 6 # changes support-frontend/assets/components/paymentButton/defaultPaymentButton.tsx x: 12 # contributors y: 30 # changes support-frontend/assets/pages/[countryGroupId]/student/components/StudentProductCard.tsx x: 6 # contributors y: 14 # changes support-frontend/assets/pages/[countryGroupId]/guardianAdLiteLanding/guardianAdLiteLanding.tsx x: 6 # contributors y: 27 # changes support-frontend/assets/helpers/productPrice/priceDescriptions.ts x: 10 # contributors y: 29 # changes supporter-product-data/src/main/scala/com/gu/lambdas/ProcessSupporterRatePlanItemLambda.scala x: 8 # contributors y: 28 # changes supporter-product-data/src/main/scala/com/gu/model/dynamo/SupporterRatePlanItemCodecs.scala x: 6 # contributors y: 17 # changes support-frontend/app/services/TickerService.scala x: 2 # contributors y: 1 # changes support-frontend/app/controllers/PaperRound.scala x: 14 # contributors y: 22 # changes support-frontend/stories/checkoutLayout/CheckoutBenefitsList.stories.tsx x: 16 # contributors y: 52 # changes support-payment-api/src/main/scala/MyApplicationLoader.scala x: 12 # contributors y: 24 # changes support-payment-api/src/main/scala/backend/PaypalBackend.scala x: 21 # contributors y: 75 # changes support-payment-api/src/main/scala/services/EmailService.scala x: 8 # contributors y: 8 # changes support-frontend/assets/pages/promotion-terms/weeklyTerms.tsx x: 13 # contributors y: 25 # changes support-payment-api/src/main/scala/services/SwitchService.scala x: 17 # contributors y: 30 # changes support-frontend/app/wiring/ActionBuilders.scala x: 18 # contributors y: 31 # changes support-models/src/main/scala/com/gu/support/zuora/api/SubscriptionData.scala x: 18 # contributors y: 64 # changes support-frontend/assets/helpers/storage/abandonedBasketCookies.ts x: 12 # contributors y: 42 # changes support-frontend/assets/pages/[countryGroupId]/guardianAdLiteLanding/components/guardianAdLiteCard.tsx x: 4 # contributors y: 10 # changes support-frontend/assets/pages/paper-subscription-checkout/helpers/subsCardDays.ts x: 6 # contributors y: 20 # changes support-frontend/stories/checkouts/PriceCards.stories.tsx x: 7 # contributors y: 19 # changes support-models/src/main/scala/com/gu/support/workers/Products.scala x: 22 # contributors y: 73 # changes support-models/src/main/scala/com/gu/support/workers/states/CreatePaymentMethodState.scala x: 11 # contributors y: 53 # changes supporter-product-data/src/main/scala/com/gu/services/ParameterStoreService.scala x: 9 # contributors y: 21 # changes supporter-product-data/src/main/scala/com/gu/services/S3Service.scala x: 11 # contributors y: 31 # changes support-frontend/assets/helpers/subscriptionsForms/addressType.ts x: 2 # contributors y: 5 # changes support-payment-api/src/main/scala/model/paypal/PaypalPaymentData.scala x: 13 # contributors y: 20 # changes support-models/src/main/scala/com/gu/support/workers/FormFieldsHash.scala x: 3 # contributors y: 1 # changes support-config/src/main/scala/com/gu/support/config/StripeConfig.scala x: 15 # contributors y: 37 # changes support-frontend/assets/pages/supporter-plus-landing/components/landingPageBanners.tsx x: 4 # contributors y: 14 # changes support-frontend/app/assets/AssetsResolver.scala x: 12 # contributors y: 15 # changes support-frontend/assets/pages/[countryGroupId]/guardianAdLiteLanding/components/posterComponent.tsx x: 2 # contributors y: 11 # changes support-frontend/assets/components/orderSummary/orderSummary.tsx x: 9 # contributors y: 20 # changes support-frontend/app/models/identity/responses/IdentityErrorResponse.scala x: 10 # contributors y: 11 # changes support-frontend/assets/pages/[countryGroupId]/guardianAdLiteLanding/components/guardianAdLiteCards.tsx x: 2 # contributors y: 9 # changes support-models/src/main/scala/com/gu/support/workers/GiftRecipient.scala x: 8 # contributors y: 27 # changes support-modules/supporter-product-data-dynamo/src/main/scala/com/gu/supporterdata/services/SupporterDataDynamoService.scala x: 7 # contributors y: 25 # changes support-payment-api/src/main/scala/services/SupporterProductDataService.scala x: 5 # contributors y: 15 # changes support-services/src/main/scala/com/gu/support/catalog/CatalogService.scala x: 15 # contributors y: 58 # changes support-frontend/stories/landingPage/poster.stories.tsx x: 2 # contributors y: 8 # changes support-models/src/main/scala/com/gu/support/workers/states/FailureHandlerState.scala x: 10 # contributors y: 37 # changes support-frontend/assets/components/checkoutBenefits/checkoutBenefitsList.tsx x: 14 # contributors y: 73 # changes support-frontend/assets/components/containers/fullWidthContainer.tsx x: 12 # contributors y: 19 # changes support-config/src/main/scala/com/gu/support/config/ZuoraConfigProvider.scala x: 16 # contributors y: 37 # changes support-frontend/app/monitoring/SentryLogging.scala x: 11 # contributors y: 17 # changes support-frontend/app/wiring/AppLoader.scala x: 11 # contributors y: 23 # changes support-lambdas/stripe-intent/src/main/scala/com/gu/stripeIntent/Handler.scala x: 10 # contributors y: 14 # changes supporter-product-data/cloudformation/dynamo-tables.yaml x: 6 # contributors y: 24 # changes supporter-product-data/riff-raff.yaml x: 4 # contributors y: 17 # changes supporter-product-data/src/main/scala/com/gu/services/SelectActiveRatePlansQuery.scala x: 7 # contributors y: 34 # changes supporter-product-data/src/main/scala/com/gu/services/ZuoraQuerierService.scala x: 5 # contributors y: 28 # changes supporter-product-data/src/main/scala/com/gu/lambdas/QueryZuoraLambda.scala x: 3 # contributors y: 18 # changes support-frontend/app/wiring/GoogleAuth.scala x: 8 # contributors y: 7 # changes support-frontend/app/config/GoogleAuth.scala x: 6 # contributors y: 5 # changes
372.0
# changes
  min: 1.0
  average: 19.22
  25th percentile: 5.0
  median: 10.0
  75th percentile: 21.0
  max: 372.0
0 55.0
# contributors
min: 1.0 | average: 8.05 | 25th percentile: 4.0 | median: 6.0 | 75th percentile: 10.0 | max: 55.0

Number of Contributors vs. File Size: 1120 points

support-frontend/assets/helpers/urls/routes.ts x: 23 # contributors y: 199 lines of code support-frontend/assets/pages/[countryGroupId]/helpers/useStudentBeansRegionValid.ts x: 1 # contributors y: 23 lines of code support-frontend/assets/pages/[countryGroupId]/router.tsx x: 22 # contributors y: 296 lines of code support-frontend/assets/pages/[countryGroupId]/student/components/StudentLandingPage.tsx x: 9 # contributors y: 55 lines of code support-frontend/assets/pages/[countryGroupId]/student/helpers/buildCheckoutUrl.ts x: 9 # contributors y: 35 lines of code support-frontend/assets/pages/[countryGroupId]/student/helpers/studentFAQs.tsx x: 14 # contributors y: 202 lines of code support-frontend/assets/pages/[countryGroupId]/student/helpers/studentTsAndCsCopy.tsx x: 13 # contributors y: 88 lines of code support-frontend/assets/pages/supporter-plus-landing/twoStepPages/threeTierLanding.tsx x: 31 # contributors y: 504 lines of code support-workers/src/typescript/errors/transactionDeclinedErrors.ts x: 4 # contributors y: 44 lines of code support-frontend/assets/pages/supporter-plus-landing/twoStepPages/useThreeTierUrlSelection.tsx x: 1 # contributors y: 47 lines of code support-frontend/jestEnvironment.js x: 9 # contributors y: 11 lines of code support-frontend/app/controllers/WeeklySubscriptionController.scala x: 14 # contributors y: 108 lines of code support-frontend/app/wiring/Controllers.scala x: 48 # contributors y: 200 lines of code support-frontend/app/services/CachedPromotionsService.scala x: 1 # contributors y: 74 lines of code support-frontend/app/services/PromotionsApiService.scala x: 1 # contributors y: 51 lines of code support-frontend/app/wiring/Services.scala x: 34 # contributors y: 147 lines of code cdk/lib/backend.ts x: 6 # contributors y: 187 lines of code support-backend/src/aws/cloudwatch.ts x: 2 # contributors y: 41 lines of code support-backend/src/aws/ssm.ts x: 3 # contributors y: 49 lines of code support-backend/src/server.ts x: 6 # contributors y: 13 lines of code support-frontend/app/controllers/CreateSubscriptionController.scala x: 31 # contributors y: 510 lines of code project/LibraryVersions.scala x: 43 # contributors y: 13 lines of code support-frontend/assets/contexts/AbParticipationsContext.tsx x: 1 # contributors y: 16 lines of code support-frontend/assets/pages/[countryGroupId]/checkout.tsx x: 26 # contributors y: 257 lines of code support-frontend/assets/pages/[countryGroupId]/components/checkoutForm.tsx x: 18 # contributors y: 1192 lines of code support-frontend/assets/pages/[countryGroupId]/components/checkoutSummary.tsx x: 18 # contributors y: 219 lines of code support-frontend/assets/pages/[countryGroupId]/components/oneTimeCheckoutComponent.tsx x: 26 # contributors y: 1196 lines of code support-frontend/assets/pages/[countryGroupId]/components/thankYouComponent.tsx x: 19 # contributors y: 326 lines of code support-frontend/assets/pages/[countryGroupId]/landingPage.tsx x: 11 # contributors y: 25 lines of code support-frontend/assets/pages/[countryGroupId]/oneTimeCheckout.tsx x: 16 # contributors y: 151 lines of code support-frontend/assets/pages/[countryGroupId]/thankYou.tsx x: 15 # contributors y: 146 lines of code support-backend/src/utils/stage.ts x: 5 # contributors y: 9 lines of code support-frontend/app/controllers/Promotions.scala x: 22 # contributors y: 93 lines of code support-frontend/app/services/ApplicablePromotions.scala x: 1 # contributors y: 33 lines of code support-frontend/assets/helpers/productPrice/billingPeriods.ts x: 18 # contributors y: 141 lines of code support-frontend/assets/pages/promotion-terms/promotionTerms.tsx x: 17 # contributors y: 51 lines of code support-frontend/assets/pages/supporter-plus-landing/components/threeTierFooter.tsx x: 1 # contributors y: 100 lines of code support-frontend/assets/pages/supporter-plus-landing/components/threeTierTsAndCs.tsx x: 9 # contributors y: 82 lines of code support-frontend/.storybook/main.js x: 12 # contributors y: 131 lines of code support-frontend/.storybook/preview.js x: 14 # contributors y: 73 lines of code support-frontend/assets/helpers/globalsAndSwitches/window.ts x: 20 # contributors y: 262 lines of code support-frontend/assets/helpers/productPrice/promotions.tsx x: 23 # contributors y: 181 lines of code support-frontend/assets/pages/promotion-terms/DigitalPackTerms.tsx x: 8 # contributors y: 54 lines of code support-frontend/assets/pages/promotion-terms/PaperTerms.tsx x: 4 # contributors y: 53 lines of code support-frontend/assets/pages/promotion-terms/legalTerms.tsx x: 9 # contributors y: 44 lines of code support-frontend/assets/pages/promotion-terms/promoDetails.tsx x: 10 # contributors y: 89 lines of code support-frontend/assets/pages/promotion-terms/promotionHelpers.ts x: 1 # contributors y: 36 lines of code support-frontend/assets/pages/promotion-terms/promotionTermsPropTypes.ts x: 3 # contributors y: 6 lines of code support-frontend/stories/pages/PromotionTermsPage.stories.tsx x: 6 # contributors y: 79 lines of code support-models/src/main/scala/com/gu/support/promotions/Promotion.scala x: 18 # contributors y: 39 lines of code support-frontend/app/admin/settings/Switches.scala x: 31 # contributors y: 100 lines of code support-frontend/assets/pages/supporter-plus-landing/components/studentOffer.tsx x: 9 # contributors y: 128 lines of code support-frontend/app/controllers/InvitationController.scala x: 3 # contributors y: 123 lines of code support-frontend/assets/components/subscriptionCheckouts/address/postcodeLookup.ts x: 8 # contributors y: 37 lines of code support-frontend/assets/helpers/abTests/abtestDefinitions.ts x: 36 # contributors y: 96 lines of code support-frontend/assets/pages/[countryGroupId]/checkout/components/BillingAddress.tsx x: 7 # contributors y: 93 lines of code support-frontend/assets/pages/[countryGroupId]/checkout/components/BillingAddressFields.tsx x: 10 # contributors y: 31 lines of code support-frontend/assets/pages/[countryGroupId]/checkout/components/DeliveryRecipientAddress.tsx x: 9 # contributors y: 150 lines of code support-frontend/assets/pages/[countryGroupId]/checkout/components/PersonalAddressFields.tsx x: 10 # contributors y: 102 lines of code support-frontend/assets/pages/[countryGroupId]/checkout/components/PersonalDetailsFields.tsx x: 16 # contributors y: 166 lines of code support-e2e/playwright.config.ts x: 6 # contributors y: 36 lines of code support-frontend/assets/components/onboarding/sections/summary.tsx x: 9 # contributors y: 343 lines of code support-frontend/assets/helpers/page/page.ts x: 23 # contributors y: 52 lines of code support-frontend/assets/pages/supporter-plus-landing/twoStepPages/useRatePlanKey.tsx x: 7 # contributors y: 35 lines of code support-frontend/app/config/Configuration.scala x: 27 # contributors y: 43 lines of code support-frontend/app/controllers/Application.scala x: 55 # contributors y: 632 lines of code support-frontend/app/controllers/PayPalRegular.scala x: 22 # contributors y: 52 lines of code support-frontend/app/utils/CheckoutValidationRules.scala x: 34 # contributors y: 590 lines of code support-frontend/app/views/windowGuardianPaymentConfig.scala.html x: 12 # contributors y: 81 lines of code support-models/src/main/scala/com/gu/support/workers/PaymentFields.scala x: 26 # contributors y: 110 lines of code support-models/src/main/scala/com/gu/support/workers/PaymentMethods.scala x: 20 # contributors y: 111 lines of code support-models/src/main/scala/com/gu/support/workers/PaymentProvider.scala x: 13 # contributors y: 42 lines of code support-models/src/main/scala/com/gu/support/zuora/api/PaymentGateway.scala x: 15 # contributors y: 61 lines of code support-workers/src/typescript/acquisitionData/acquisitionDataRowBuilder.ts x: 6 # contributors y: 315 lines of code support-workers/src/typescript/lambdas/createPaymentMethodLambda.ts x: 11 # contributors y: 235 lines of code support-workers/src/typescript/lambdas/createZuoraSubscriptionTSLambda.ts x: 12 # contributors y: 252 lines of code support-workers/src/typescript/lambdas/sendThankYouEmailLambda.ts x: 7 # contributors y: 274 lines of code support-workers/src/typescript/model/paymentFields.ts x: 7 # contributors y: 73 lines of code support-workers/src/typescript/model/paymentMethod.ts x: 10 # contributors y: 65 lines of code support-frontend/assets/helpers/abTests/landingPageAbTests.ts x: 14 # contributors y: 125 lines of code support-frontend/assets/helpers/productCatalog.ts x: 22 # contributors y: 577 lines of code cdk/lib/frontend.ts x: 30 # contributors y: 539 lines of code support-frontend/app/services/pricing/DefaultPromotionService.scala x: 13 # contributors y: 78 lines of code support-frontend/app/wiring/AppComponents.scala x: 32 # contributors y: 82 lines of code support-services/src/main/scala/com/gu/aws/AwsCloudWatchMetricSetup.scala x: 22 # contributors y: 151 lines of code support-frontend/assets/helpers/forms/paymentIntegrations/oneOffContributions.ts x: 17 # contributors y: 290 lines of code support-payment-api/src/main/scala/services/IdentityService.scala x: 10 # contributors y: 45 lines of code support-frontend/assets/components/onboarding/appBadgesDownload/badgesDownload.tsx x: 7 # contributors y: 124 lines of code support-frontend/assets/components/onboarding/heading.tsx x: 6 # contributors y: 277 lines of code support-frontend/assets/components/onboarding/sections/digitalPlusDiscovery.tsx x: 3 # contributors y: 202 lines of code support-frontend/assets/helpers/globalsAndSwitches/globals.ts x: 17 # contributors y: 87 lines of code support-frontend/assets/helpers/abTests/pageParticipations.ts x: 9 # contributors y: 232 lines of code .devcontainer/devenv.yaml x: 4 # contributors y: 27 lines of code cdk/lib/support-workers.ts x: 15 # contributors y: 642 lines of code support-frontend/app/admin/settings/OneTimeCheckoutTest.scala x: 5 # contributors y: 41 lines of code support-frontend/app/config/MultipleAccountApiConfig.scala x: 3 # contributors y: 10 lines of code support-frontend/app/controllers/AnalyticsController.scala x: 8 # contributors y: 83 lines of code support-frontend/app/services/MultipleAccountApiService.scala x: 3 # contributors y: 40 lines of code support-frontend/app/services/mparticle/MParticleClient.scala x: 6 # contributors y: 109 lines of code support-frontend/assets/components/checkoutBenefits/benefitsCheckList.tsx x: 17 # contributors y: 176 lines of code support-frontend/assets/components/onboarding/layout.tsx x: 6 # contributors y: 66 lines of code support-frontend/assets/components/onboarding/onboardingTypes.ts x: 3 # contributors y: 32 lines of code support-frontend/assets/components/onboarding/sections/appsDiscovery.tsx x: 7 # contributors y: 202 lines of code support-frontend/assets/components/onboarding/sections/completed.tsx x: 5 # contributors y: 114 lines of code support-frontend/assets/components/onboarding/sections/createAccount.tsx x: 3 # contributors y: 80 lines of code support-frontend/assets/components/onboarding/sections/declineInvitation.tsx x: 3 # contributors y: 163 lines of code support-frontend/assets/components/onboarding/sections/invitationDeclined.tsx x: 3 # contributors y: 62 lines of code support-frontend/assets/components/onboarding/sections/invitationUnavailable.tsx x: 3 # contributors y: 71 lines of code support-frontend/assets/components/onboarding/sections/onboardingInviteeCompleted.tsx x: 3 # contributors y: 134 lines of code support-frontend/assets/components/onboarding/sections/sectionsStyles.tsx x: 5 # contributors y: 102 lines of code support-frontend/assets/helpers/abTests/models.ts x: 11 # contributors y: 86 lines of code support-frontend/assets/helpers/contributions.ts x: 21 # contributors y: 146 lines of code support-frontend/assets/helpers/customHooks/useEmailMarketingUtmSession.ts x: 7 # contributors y: 33 lines of code support-frontend/assets/helpers/forms/checkouts.ts x: 21 # contributors y: 72 lines of code support-frontend/assets/helpers/globalsAndSwitches/oneTimeCheckoutSettings.ts x: 5 # contributors y: 20 lines of code support-frontend/assets/helpers/landingPage/cardTheme.ts x: 4 # contributors y: 22 lines of code support-frontend/assets/helpers/mparticle.ts x: 6 # contributors y: 45 lines of code support-frontend/assets/helpers/onboardingInvitee/invitation.ts x: 3 # contributors y: 127 lines of code support-frontend/assets/helpers/storage/storage.ts x: 8 # contributors y: 45 lines of code support-frontend/assets/helpers/tracking/acquisitions.ts x: 33 # contributors y: 271 lines of code support-frontend/assets/helpers/tracking/googleTagManager.ts x: 15 # contributors y: 182 lines of code support-frontend/assets/pages/[countryGroupId]/components/onboardingComponent.tsx x: 11 # contributors y: 273 lines of code support-frontend/assets/pages/[countryGroupId]/components/onboardingInviteeComponent.tsx x: 3 # contributors y: 240 lines of code support-frontend/assets/pages/[countryGroupId]/components/submitButton.tsx x: 11 # contributors y: 150 lines of code support-frontend/assets/pages/supporter-plus-landing/components/threeTierCard.tsx x: 27 # contributors y: 352 lines of code support-frontend/assets/pages/supporter-plus-landing/components/threeTierCards.tsx x: 21 # contributors y: 88 lines of code support-frontend/stories/landingPage/ThreeTierCard.stories.tsx x: 14 # contributors y: 217 lines of code support-frontend/stories/landingPage/ThreeTierCards.stories.tsx x: 16 # contributors y: 182 lines of code support-frontend/stories/onboarding/DigitalPlusDiscovery.stories.tsx x: 3 # contributors y: 23 lines of code support-frontend/stories/onboarding/OnboardingAppsDiscovery.stories.tsx x: 6 # contributors y: 58 lines of code support-frontend/stories/onboarding/OnboardingSummarySuccessfulSignIn.stories.tsx x: 4 # contributors y: 14 lines of code support-frontend/assets/pages/paper-subscription-landing/helpers/getPlans.tsx x: 12 # contributors y: 271 lines of code cdk/lib/bigquery-acquisitions-publisher.ts x: 19 # contributors y: 116 lines of code support-frontend/assets/helpers/coreWebVitals/withCoreWebVitals.tsx x: 8 # contributors y: 18 lines of code support-frontend/assets/helpers/page/analyticsAndConsent.ts x: 26 # contributors y: 99 lines of code support-frontend/assets/helpers/tracking/quantumMetric.ts x: 24 # contributors y: 325 lines of code support-frontend/assets/pages/supporter-plus-landing/components/summaryTsAndCs.tsx x: 20 # contributors y: 170 lines of code support-frontend/jestSetup.js x: 7 # contributors y: 21 lines of code support-frontend/app/services/AuthenticationService.scala x: 16 # contributors y: 56 lines of code support-internationalisation/src/main/scala/com/gu/i18n/CountryGroup.scala x: 13 # contributors y: 367 lines of code support-backend/src/services/paperRoundService.ts x: 3 # contributors y: 57 lines of code support-frontend/app/admin/settings/CheckoutNudgeTest.scala x: 7 # contributors y: 81 lines of code support-frontend/app/admin/settings/LandingPageTest.scala x: 11 # contributors y: 93 lines of code support-frontend/app/admin/settings/SettingsProvider.scala x: 21 # contributors y: 166 lines of code support-frontend/app/controllers/GetAddress.scala x: 18 # contributors y: 33 lines of code support-frontend/app/controllers/PayPalOneOff.scala x: 32 # contributors y: 141 lines of code support-frontend/app/controllers/SubscriptionsController.scala x: 24 # contributors y: 107 lines of code support-frontend/app/services/BanditDataService.scala x: 5 # contributors y: 243 lines of code support-frontend/app/services/ChannelTestService.scala x: 4 # contributors y: 103 lines of code support-frontend/app/services/LandingPageTestService.scala x: 9 # contributors y: 24 lines of code support-frontend/app/services/SalesTaxService.scala x: 4 # contributors y: 90 lines of code support-frontend/app/services/pricing/PriceSummaryService.scala x: 13 # contributors y: 140 lines of code support-frontend/app/views/ViewHelpers.scala x: 12 # contributors y: 10 lines of code support-frontend/app/views/contributions.scala.html x: 35 # contributors y: 83 lines of code support-frontend/app/views/router.scala.html x: 16 # contributors y: 68 lines of code support-frontend/assets/components/checkoutNudge/checkoutNudge.tsx x: 18 # contributors y: 404 lines of code support-frontend/assets/components/footerCompliant/FooterWithPromoTerms.tsx x: 14 # contributors y: 117 lines of code support-frontend/assets/components/orderSummary/contributionsOrderSummary.tsx x: 32 # contributors y: 312 lines of code support-frontend/assets/components/orderSummary/priceBreakdown.tsx x: 8 # contributors y: 136 lines of code support-frontend/assets/components/otherAmount/otherAmount.tsx x: 12 # contributors y: 53 lines of code support-frontend/assets/components/personalDetails/stateSelect.tsx x: 16 # contributors y: 78 lines of code support-frontend/assets/components/priceCards/priceCards.tsx x: 15 # contributors y: 113 lines of code support-frontend/assets/components/priceSummary/priceSummary.tsx x: 5 # contributors y: 49 lines of code support-frontend/assets/components/salesTax/maybeEstimatedTax.tsx x: 7 # contributors y: 50 lines of code support-frontend/assets/components/salesTax/maybeEstimatedTaxSummary.tsx x: 7 # contributors y: 83 lines of code support-frontend/assets/components/subscriptionCheckouts/address/addressFields.tsx x: 24 # contributors y: 411 lines of code support-frontend/assets/components/thankYou/appDownload/AppDownloadBadges.tsx x: 16 # contributors y: 110 lines of code support-frontend/assets/components/thankYou/thankYouModuleData.tsx x: 27 # contributors y: 403 lines of code support-frontend/assets/components/thankYou/whatNext/whatNext.tsx x: 9 # contributors y: 85 lines of code support-frontend/assets/fixtures/productCatalogFixture.ts x: 5 # contributors y: 2108 lines of code support-frontend/assets/helpers/abTests/abtest.ts x: 26 # contributors y: 292 lines of code support-frontend/assets/helpers/abTests/banditSelection.ts x: 5 # contributors y: 122 lines of code support-frontend/assets/helpers/abTests/checkoutNudgeAbTests.ts x: 9 # contributors y: 158 lines of code support-frontend/assets/helpers/abTests/helpers.ts x: 16 # contributors y: 47 lines of code support-frontend/assets/helpers/forms/paymentIntegrations/readerRevenueApis.ts x: 29 # contributors y: 174 lines of code support-frontend/assets/helpers/forms/paymentMethods.ts x: 18 # contributors y: 58 lines of code support-frontend/assets/helpers/forms/stripe.ts x: 17 # contributors y: 48 lines of code support-frontend/assets/helpers/globalsAndSwitches/settings.ts x: 16 # contributors y: 34 lines of code support-frontend/assets/helpers/internationalisation/classes/country.ts x: 13 # contributors y: 160 lines of code support-frontend/assets/helpers/internationalisation/classes/countryGroup.ts x: 8 # contributors y: 113 lines of code support-frontend/assets/helpers/internationalisation/currency.ts x: 12 # contributors y: 43 lines of code support-frontend/assets/helpers/productPrice/productPrices.ts x: 22 # contributors y: 91 lines of code support-frontend/assets/helpers/salesTax/getEstimatedSalesTaxConfig.ts x: 5 # contributors y: 71 lines of code support-frontend/assets/helpers/supporterPlus/benefitsThreshold.ts x: 15 # contributors y: 33 lines of code support-frontend/assets/helpers/thankYouPages/utils/social.ts x: 8 # contributors y: 66 lines of code support-frontend/assets/helpers/tracking/quantumMetricHelpers.ts x: 16 # contributors y: 98 lines of code support-frontend/assets/pages/[countryGroupId]/checkout/helpers/getDeliveryAgents.ts x: 5 # contributors y: 29 lines of code support-frontend/assets/pages/[countryGroupId]/checkout/helpers/getProductFields.ts x: 12 # contributors y: 105 lines of code support-frontend/assets/pages/[countryGroupId]/checkout/helpers/stripeCheckoutSession.ts x: 11 # contributors y: 72 lines of code support-frontend/assets/pages/[countryGroupId]/components/GuardianPageLayout.tsx x: 5 # contributors y: 125 lines of code support-frontend/assets/pages/[countryGroupId]/guardianAdLiteLanding/components/headerCards.tsx x: 9 # contributors y: 116 lines of code support-frontend/assets/pages/[countryGroupId]/student/StudentLandingPageInstitutionContainer.tsx x: 5 # contributors y: 54 lines of code support-frontend/assets/pages/[countryGroupId]/student/helpers/discountDetails.ts x: 11 # contributors y: 135 lines of code support-frontend/assets/pages/aus-moment-map/components/testimonialsContainer.tsx x: 17 # contributors y: 326 lines of code support-frontend/assets/pages/aus-moment-map/types/testimonials.ts x: 9 # contributors y: 7 lines of code support-frontend/assets/pages/paper-subscription-landing/components/content/NewspaperTabHeroStyles.tsx x: 8 # contributors y: 79 lines of code support-frontend/assets/pages/supporter-plus-thank-you/components/thankYouHeader/heading.tsx x: 24 # contributors y: 99 lines of code support-frontend/assets/pages/weekly-subscription-landing/weeklySubscriptionLanding.tsx x: 26 # contributors y: 176 lines of code support-frontend/stories/checkouts/ContributionsOrderSummary.stories.tsx x: 26 # contributors y: 493 lines of code support-frontend/stories/checkouts/orderSummaryTsAndCs.stories.tsx x: 8 # contributors y: 10 lines of code support-lambdas/bigquery-acquisitions-publisher/typescript/currencySchema.ts x: 6 # contributors y: 162 lines of code support-lambdas/bigquery-acquisitions-publisher/typescript/schemas.ts x: 9 # contributors y: 105 lines of code support-models/src/main/scala/com/gu/support/catalog/Product.scala x: 25 # contributors y: 487 lines of code support-models/src/main/scala/com/gu/support/catalog/ProductOptions.scala x: 13 # contributors y: 40 lines of code support-payment-api/src/main/scala/backend/StripeBackend.scala x: 24 # contributors y: 346 lines of code support-payment-api/src/main/scala/controllers/StripeController.scala x: 14 # contributors y: 103 lines of code support-payment-api/src/main/scala/model/AcquisitionData.scala x: 14 # contributors y: 23 lines of code support-payment-api/src/main/scala/model/ResultBody.scala x: 11 # contributors y: 22 lines of code support-payment-api/src/main/scala/model/acquisition/AcquisitionDataRowBuilder.scala x: 20 # contributors y: 133 lines of code support-payment-api/src/main/scala/model/stripe/StripePaymentIntentsApiResponse.scala x: 10 # contributors y: 13 lines of code support-payment-api/src/main/scala/model/stripe/StripeRequest.scala x: 18 # contributors y: 81 lines of code support-payment-api/src/main/scala/services/StripeService.scala x: 13 # contributors y: 174 lines of code support-workers/src/typescript/model/address.ts x: 7 # contributors y: 101 lines of code support-workers/src/typescript/services/salesforce.ts x: 6 # contributors y: 296 lines of code support-workers/src/typescript/services/salesforceClient.ts x: 6 # contributors y: 106 lines of code support-frontend/assets/pages/[countryGroupId]/events/events.tsx x: 16 # contributors y: 161 lines of code support-frontend/assets/pages/[countryGroupId]/events/router.tsx x: 10 # contributors y: 21 lines of code support-frontend/stories/core/PageScaffold.stories.tsx x: 10 # contributors y: 39 lines of code support-frontend/stories/pages/SubscriptionsLandingPage.stories.tsx x: 7 # contributors y: 66 lines of code supporter-product-data/cloudformation/cfn.yaml x: 15 # contributors y: 491 lines of code .github/workflows/deploy-fastly-snippets.js x: 13 # contributors y: 223 lines of code cdk/lib/payment-api.ts x: 22 # contributors y: 433 lines of code stripe-patrons-data/src/main/scala/com/gu/patrons/services/StripeSubscriptionsProcessor.scala x: 10 # contributors y: 117 lines of code support-backend/src/models/Address.ts x: 4 # contributors y: 8 lines of code support-config/src/main/scala/com/gu/support/config/PayPalCompletePaymentsConfig.scala x: 2 # contributors y: 17 lines of code support-frontend/.storybook/decorators/withProductCatalog.jsx x: 2 # contributors y: 29 lines of code support-frontend/.storybook/decorators/withoutTestBanner.jsx x: 2 # contributors y: 9 lines of code support-frontend/app/actions/UserFromAuthCookiesActionBuilder.scala x: 16 # contributors y: 185 lines of code support-frontend/app/config/Identity.scala x: 15 # contributors y: 24 lines of code support-frontend/app/config/MparticleConfigProvider.scala x: 7 # contributors y: 44 lines of code support-frontend/app/controllers/IdentityController.scala x: 18 # contributors y: 119 lines of code support-frontend/app/controllers/PaperSubscriptionController.scala x: 15 # contributors y: 68 lines of code support-frontend/app/controllers/PayPalCompletePaymentsController.scala x: 2 # contributors y: 64 lines of code support-frontend/app/controllers/StripeController.scala x: 16 # contributors y: 89 lines of code support-frontend/app/lib/CustomHttpErrorHandler.scala x: 18 # contributors y: 84 lines of code support-frontend/app/services/HttpIdentityService.scala x: 26 # contributors y: 303 lines of code support-frontend/app/services/mparticle/MParticleTokenProvider.scala x: 4 # contributors y: 142 lines of code support-frontend/app/services/stepfunctions/SupportWorkersClient.scala x: 25 # contributors y: 232 lines of code support-frontend/app/views/main.scala.html x: 37 # contributors y: 125 lines of code support-frontend/assets/components/checkoutHeading/checkoutHeading.tsx x: 14 # contributors y: 62 lines of code support-frontend/assets/components/content/content.tsx x: 13 # contributors y: 31 lines of code support-frontend/assets/components/directDebit/directDebitForm/directDebitForm.tsx x: 18 # contributors y: 110 lines of code support-frontend/assets/components/footerCompliant/Footer.tsx x: 18 # contributors y: 65 lines of code support-frontend/assets/components/footerCompliant/containers/FooterContent.tsx x: 9 # contributors y: 59 lines of code support-frontend/assets/components/headers/header/headerStyles.ts x: 4 # contributors y: 60 lines of code support-frontend/assets/components/headers/header/headerTopNavStyles.ts x: 4 # contributors y: 40 lines of code support-frontend/assets/components/headers/header/mobileMenuToggler.tsx x: 8 # contributors y: 72 lines of code support-frontend/assets/components/page/pageTitle.tsx x: 17 # contributors y: 95 lines of code support-frontend/assets/components/paymentMethodSelector/paymentMethodData.tsx x: 14 # contributors y: 38 lines of code support-frontend/assets/components/product/BenefitsList.tsx x: 9 # contributors y: 67 lines of code support-frontend/assets/components/product/giftNonGiftCta.tsx x: 10 # contributors y: 93 lines of code support-frontend/assets/components/product/productOption.tsx x: 22 # contributors y: 160 lines of code support-frontend/assets/components/product/productOptionStyles.tsx x: 10 # contributors y: 190 lines of code support-frontend/assets/components/recaptcha/recaptcha.tsx x: 12 # contributors y: 32 lines of code support-frontend/assets/components/stripeCardForm/stripeCardForm.tsx x: 12 # contributors y: 91 lines of code support-frontend/assets/components/subscriptionsProductDescription/subscriptionsProductDescription.tsx x: 14 # contributors y: 92 lines of code support-frontend/assets/components/text/textStyles.ts x: 2 # contributors y: 43 lines of code support-frontend/assets/components/thankYou/appDownload/AppDownloadWithQRCode.tsx x: 4 # contributors y: 96 lines of code support-frontend/assets/components/thankYou/appDownload/appDownloadItems.tsx x: 13 # contributors y: 95 lines of code support-frontend/assets/components/thankYou/appDownload/qr-codes/ObserverQRCode.tsx x: 4 # contributors y: 1584 lines of code support-frontend/assets/components/thankYou/signIn/signInItems.tsx x: 15 # contributors y: 138 lines of code support-frontend/assets/components/thankYou/signUp/signUpItems.tsx x: 11 # contributors y: 38 lines of code support-frontend/assets/components/tooltip/Tooltip.tsx x: 16 # contributors y: 248 lines of code support-frontend/assets/helpers/abTests/oneTimeCheckoutAbTests.ts x: 3 # contributors y: 110 lines of code support-frontend/assets/helpers/campaigns/campaigns.tsx x: 11 # contributors y: 5 lines of code support-frontend/assets/helpers/forms/deliveryCheck.ts x: 6 # contributors y: 7 lines of code support-frontend/assets/helpers/forms/formValidation.ts x: 18 # contributors y: 14 lines of code support-frontend/assets/helpers/forms/payPal.ts x: 2 # contributors y: 4 lines of code support-frontend/assets/helpers/identity/newsletters.ts x: 6 # contributors y: 73 lines of code support-frontend/assets/helpers/productPrice/subscriptions.ts x: 15 # contributors y: 95 lines of code support-frontend/assets/helpers/rendering/render.ts x: 12 # contributors y: 67 lines of code support-frontend/assets/helpers/tracking/behaviour.ts x: 13 # contributors y: 21 lines of code support-frontend/assets/helpers/tracking/thirdPartyTrackingConsent.ts x: 12 # contributors y: 64 lines of code support-frontend/assets/helpers/user/details.ts x: 7 # contributors y: 11 lines of code support-frontend/assets/helpers/user/user.ts x: 16 # contributors y: 32 lines of code support-frontend/assets/helpers/utilities/dotcomContactPage.tsx x: 8 # contributors y: 4 lines of code support-frontend/assets/pages/[countryGroupId]/checkout/components/PersonalEmailFields.tsx x: 8 # contributors y: 131 lines of code support-frontend/assets/pages/[countryGroupId]/checkout/helpers/deliveryDays.ts x: 5 # contributors y: 88 lines of code support-frontend/assets/pages/[countryGroupId]/components/paymentFields.ts x: 6 # contributors y: 175 lines of code support-frontend/assets/pages/[countryGroupId]/student/components/StudentHeader.tsx x: 11 # contributors y: 130 lines of code support-frontend/assets/pages/aus-moment-map/ausMomentMapPageStyles.ts x: 2 # contributors y: 550 lines of code support-frontend/assets/pages/paper-subscription-checkout/components/deliveryAgentsSelect.tsx x: 13 # contributors y: 206 lines of code support-frontend/assets/pages/paper-subscription-landing/components/NewspaperProductTabs.tsx x: 12 # contributors y: 114 lines of code support-frontend/assets/pages/paper-subscription-landing/components/NewspaperRatePlanCard.tsx x: 10 # contributors y: 144 lines of code support-frontend/assets/pages/paper-subscription-landing/components/NewspaperRatePlanCardStyles.tsx x: 9 # contributors y: 138 lines of code support-frontend/assets/pages/paper-subscription-landing/paperSubscriptionLandingPage.tsx x: 25 # contributors y: 59 lines of code support-frontend/assets/pages/paper-subscription-landing/paperSubscriptionLandingProps.ts x: 12 # contributors y: 21 lines of code support-frontend/assets/pages/paper-subscription-landing/planData.tsx x: 12 # contributors y: 345 lines of code support-frontend/assets/pages/paypal-error/payPalError.tsx x: 14 # contributors y: 33 lines of code support-frontend/assets/pages/subscriptions-landing/components/subscriptionsLandingContentStyles.tsx x: 5 # contributors y: 59 lines of code support-frontend/assets/pages/subscriptions-landing/copy/subscriptionCopy.tsx x: 25 # contributors y: 208 lines of code support-frontend/assets/pages/subscriptions-landing/subscriptionsLanding.tsx x: 21 # contributors y: 42 lines of code support-frontend/assets/pages/supporter-plus-landing/components/countdown.tsx x: 10 # contributors y: 165 lines of code support-frontend/assets/pages/supporter-plus-landing/components/footerTsAndCs.tsx x: 3 # contributors y: 89 lines of code support-frontend/assets/pages/supporter-plus-landing/components/paymentTsAndCs.tsx x: 28 # contributors y: 351 lines of code support-frontend/assets/pages/supporter-plus-landing/twoStepPages/contributionsOnlyLanding.tsx x: 12 # contributors y: 213 lines of code support-frontend/assets/pages/supporter-plus-thank-you/components/thankYouHeader/GuardianPrintHeading.tsx x: 13 # contributors y: 65 lines of code support-frontend/assets/pages/unsupported-browser/unsupportedBrowserStyles.ts x: 2 # contributors y: 72 lines of code support-frontend/assets/pages/weekly-subscription-landing/components/WeeklyDigitalHero.tsx x: 5 # contributors y: 79 lines of code support-frontend/assets/pages/weekly-subscription-landing/components/WeeklyRatePlanCard.tsx x: 5 # contributors y: 97 lines of code support-frontend/assets/pages/weekly-subscription-landing/components/WeeklyRatePlanCardStyles.ts x: 4 # contributors y: 80 lines of code support-frontend/assets/pages/weekly-subscription-landing/components/content/prices.tsx x: 20 # contributors y: 87 lines of code support-frontend/assets/pages/weekly-subscription-landing/components/weeklyGiftHeroStyles.ts x: 5 # contributors y: 6 lines of code support-frontend/assets/stylesheets/emotion/reset.ts x: 6 # contributors y: 20 lines of code support-frontend/conf/riff-raff.yaml x: 18 # contributors y: 48 lines of code support-frontend/stories/checkouts/SummaryTsAndCs.stories.tsx x: 11 # contributors y: 10 lines of code support-frontend/stories/checkouts/thankYouModule.stories.tsx x: 18 # contributors y: 393 lines of code support-frontend/stories/landingPage/Countdown.stories.tsx x: 10 # contributors y: 128 lines of code support-frontend/stories/landingPage/NewspaperRatePlanCard.stories.tsx x: 4 # contributors y: 67 lines of code support-frontend/stories/pages/PaperSubscriptionLandingPage.stories.tsx x: 5 # contributors y: 187 lines of code support-frontend/stories/productPage/Hero.stories.tsx x: 5 # contributors y: 324 lines of code support-frontend/stories/productPage/PageTitle.stories.tsx x: 6 # contributors y: 25 lines of code support-workers/deployToCode.mjs x: 6 # contributors y: 91 lines of code support-workers/src/typescript/lambdas/createSalesforceContactLambda.ts x: 8 # contributors y: 160 lines of code support-frontend/assets/pages/supporter-plus-landing/components/supportOnce.tsx x: 14 # contributors y: 89 lines of code support-frontend/assets/pages/[countryGroupId]/checkout/helpers/productInformation.ts x: 3 # contributors y: 97 lines of code support-frontend/assets/components/countryGroupSwitcher/countryGroupSwitcher.tsx x: 16 # contributors y: 127 lines of code support-frontend/stories/internationalisation/CountryGroupSwitcher.stories.tsx x: 9 # contributors y: 120 lines of code support-frontend/assets/components/list/list.tsx x: 10 # contributors y: 135 lines of code support-frontend/assets/helpers/storage/cookie.ts x: 9 # contributors y: 32 lines of code supporter-product-data/src/main/scala/com/gu/lambdas/ProcessSupporterRatePlanItemLambda.scala x: 8 # contributors y: 106 lines of code support-frontend/stories/landingPage/StudentTsAndCs.stories.tsx x: 8 # contributors y: 31 lines of code support-frontend/assets/pages/[countryGroupId]/checkout/components/WeeklyDeliveryDates.tsx x: 6 # contributors y: 93 lines of code support-frontend/app/services/stepfunctions/Client.scala x: 16 # contributors y: 123 lines of code support-payment-api/src/main/scala/backend/PaypalBackend.scala x: 21 # contributors y: 263 lines of code support-frontend/assets/pages/promotion-terms/weeklyTerms.tsx x: 13 # contributors y: 13 lines of code support-payment-api/src/main/scala/services/SwitchService.scala x: 17 # contributors y: 102 lines of code support-frontend/app/wiring/ActionBuilders.scala x: 18 # contributors y: 19 lines of code support-models/src/main/scala/com/gu/support/zuora/api/SubscriptionData.scala x: 18 # contributors y: 201 lines of code support-frontend/assets/components/nav/nav.tsx x: 11 # contributors y: 50 lines of code support-frontend/assets/pages/[countryGroupId]/guardianAdLiteLanding/components/guardianAdLiteCard.tsx x: 4 # contributors y: 125 lines of code support-models/src/main/scala/com/gu/support/workers/Products.scala x: 22 # contributors y: 106 lines of code support-models/src/main/scala/com/gu/support/zuora/api/response/Responses.scala x: 17 # contributors y: 173 lines of code support-modules/acquisition-events/src/main/scala/com/gu/support/acquisitions/models/AcquisitionDataRow.scala x: 17 # contributors y: 197 lines of code support-payment-api/src/main/scala/backend/PaymentBackend.scala x: 13 # contributors y: 56 lines of code support-payment-api/src/main/scala/services/PaypalService.scala x: 14 # contributors y: 160 lines of code support-frontend/assets/components/directDebit/directDebitForm/directDebitGuarantee.tsx x: 10 # contributors y: 58 lines of code support-config/src/main/scala/com/gu/support/config/StripeConfig.scala x: 15 # contributors y: 48 lines of code support-frontend/assets/pages/[countryGroupId]/guardianAdLiteLanding/components/posterComponent.tsx x: 2 # contributors y: 130 lines of code support-frontend/assets/components/page/heroRoundel.tsx x: 10 # contributors y: 69 lines of code support-frontend/assets/helpers/forms/errorReasons.ts x: 13 # contributors y: 71 lines of code support-modules/supporter-product-data-dynamo/src/main/scala/com/gu/supporterdata/services/SupporterDataDynamoService.scala x: 7 # contributors y: 147 lines of code support-payment-api/src/main/resources/cloud-formation.yaml x: 11 # contributors y: 337 lines of code support-frontend/assets/components/thankYou/supportReminder/supportReminderItems.tsx x: 8 # contributors y: 225 lines of code support-frontend/assets/components/menu/menu.tsx x: 7 # contributors y: 130 lines of code support-models/src/main/scala/com/gu/support/catalog/package.scala x: 7 # contributors y: 6 lines of code support-models/src/main/scala/com/gu/support/paperround/PaperRound.scala x: 8 # contributors y: 142 lines of code support-frontend/assets/components/orderSummary/orderSummaryStyles.ts x: 7 # contributors y: 141 lines of code stripe-patrons-data/src/main/scala/com/gu/patrons/lambdas/PatronCancelledEventLambda.scala x: 8 # contributors y: 207 lines of code support-frontend/app/monitoring/SentryLogging.scala x: 11 # contributors y: 42 lines of code support-lambdas/stripe-intent/src/main/scala/com/gu/stripeIntent/Handler.scala x: 10 # contributors y: 76 lines of code support-payment-api/src/main/resources/riff-raff.yaml x: 16 # contributors y: 23 lines of code support-payment-api/src/main/scala/services/IdentityClient.scala x: 11 # contributors y: 113 lines of code supporter-product-data/cloudformation/dynamo-tables.yaml x: 6 # contributors y: 137 lines of code support-frontend/assets/pages/aus-moment-map/components/socialLinks.tsx x: 9 # contributors y: 95 lines of code support-frontend/assets/helpers/rendering/prerenderGlobalStyles.tsx x: 1 # contributors y: 4 lines of code support-frontend/assets/stylesheets/emotion/fonts.ts x: 1 # contributors y: 152 lines of code support-internationalisation/src/main/scala/com/gu/i18n/Country.scala x: 11 # contributors y: 106 lines of code
2108.0
lines of code
  min: 1.0
  average: 71.52
  25th percentile: 20.0
  median: 40.0
  75th percentile: 81.0
  max: 2108.0
0 55.0
# contributors
min: 1.0 | average: 8.05 | 25th percentile: 4.0 | median: 6.0 | 75th percentile: 10.0 | max: 55.0

Number of Changes vs. Line Churn: 7666 points

support-frontend/assets/helpers/urls/routes.ts x: 86 # changes y: 1671 line churn support-frontend/assets/pages/[countryGroupId]/helpers/isStudentBeansRegionValid.test.ts x: 2 # changes y: 70 line churn support-frontend/assets/pages/[countryGroupId]/helpers/useStudentBeansRegionValid.test.ts x: 1 # changes y: 50 line churn support-frontend/assets/pages/[countryGroupId]/router.tsx x: 98 # changes y: 4159 line churn support-frontend/assets/pages/[countryGroupId]/student/components/StudentLandingPage.test.tsx x: 7 # changes y: 161 line churn support-frontend/assets/pages/[countryGroupId]/student/components/StudentLandingPage.tsx x: 11 # changes y: 511 line churn support-frontend/assets/pages/[countryGroupId]/student/helpers/buildCheckoutUrl.test.ts x: 10 # changes y: 512 line churn support-frontend/assets/pages/[countryGroupId]/student/helpers/buildCheckoutUrl.ts x: 17 # changes y: 264 line churn support-frontend/assets/pages/[countryGroupId]/student/helpers/studentFAQs.tsx x: 27 # changes y: 1274 line churn support-frontend/assets/pages/[countryGroupId]/student/helpers/studentTsAndCsCopy.tsx x: 19 # changes y: 484 line churn support-frontend/assets/pages/supporter-plus-landing/twoStepPages/threeTierLanding.tsx x: 272 # changes y: 22924 line churn support-frontend/assets/pages/supporter-plus-landing/twoStepPages/useRatePlanKey.test.tsx x: 9 # changes y: 630 line churn support-workers/src/typescript/errors/transactionDeclinedErrors.ts x: 5 # changes y: 234 line churn support-frontend/jestEnvironment.js x: 12 # changes y: 137 line churn pnpm-lock.yaml x: 200 # changes y: 297444 line churn support-frontend/app/controllers/WeeklySubscriptionController.scala x: 42 # changes y: 853 line churn support-frontend/app/wiring/Controllers.scala x: 242 # changes y: 3099 line churn pnpm-workspace.yaml x: 126 # changes y: 885 line churn support-frontend/package.json x: 587 # changes y: 6840 line churn support-payment-api/build.sbt x: 119 # changes y: 1160 line churn support-frontend/app/services/CachedPromotionsService.scala x: 6 # changes y: 648 line churn support-frontend/app/wiring/Services.scala x: 128 # changes y: 1202 line churn cdk/lib/__snapshots__/backend.test.ts.snap x: 13 # changes y: 3956 line churn cdk/lib/backend.ts x: 15 # changes y: 795 line churn support-backend/src/aws/ssm.ts x: 3 # changes y: 167 line churn support-frontend/app/controllers/CreateSubscriptionController.scala x: 125 # changes y: 6003 line churn project/LibraryVersions.scala x: 204 # changes y: 1149 line churn support-frontend/assets/pages/[countryGroupId]/checkout.tsx x: 244 # changes y: 33582 line churn support-frontend/assets/pages/[countryGroupId]/components/__tests__/thankYouComponent.test.tsx x: 21 # changes y: 1940 line churn support-frontend/assets/pages/[countryGroupId]/components/checkoutForm.tsx x: 87 # changes y: 7770 line churn support-frontend/assets/pages/[countryGroupId]/components/checkoutSummary.tsx x: 67 # changes y: 1968 line churn support-frontend/assets/pages/[countryGroupId]/components/oneTimeCheckoutComponent.tsx x: 106 # changes y: 8087 line churn support-frontend/assets/pages/[countryGroupId]/components/thankYouComponent.tsx x: 116 # changes y: 4407 line churn support-frontend/assets/pages/[countryGroupId]/landingPage.tsx x: 26 # changes y: 510 line churn support-frontend/assets/pages/[countryGroupId]/oneTimeCheckout.tsx x: 70 # changes y: 11014 line churn support-frontend/assets/pages/[countryGroupId]/thankYou.tsx x: 71 # changes y: 1301 line churn support-backend/package.json x: 14 # changes y: 171 line churn support-frontend/app/controllers/Promotions.scala x: 75 # changes y: 1041 line churn support-frontend/assets/helpers/productPrice/billingPeriods.ts x: 58 # changes y: 1668 line churn support-frontend/assets/pages/promotion-terms/promotionTerms.tsx x: 31 # changes y: 706 line churn support-models/src/main/scala/com/gu/support/promotions/PromoWithCatalogInformation.scala x: 4 # changes y: 196 line churn support-frontend/assets/pages/supporter-plus-landing/components/threeTierTsAndCs.tsx x: 44 # changes y: 1185 line churn support-frontend/.storybook/main.js x: 28 # changes y: 1311 line churn support-frontend/assets/helpers/globalsAndSwitches/window.ts x: 79 # changes y: 3992 line churn support-frontend/assets/helpers/productPrice/promotions.tsx x: 56 # changes y: 1616 line churn support-frontend/assets/pages/promotion-terms/PaperTerms.tsx x: 8 # changes y: 218 line churn support-frontend/tsconfig.json x: 61 # changes y: 481 line churn support-models/src/main/scala/com/gu/support/promotions/Promotion.scala x: 45 # changes y: 681 line churn support-models/src/test/scala/com/gu/support/promotions/SerialisationSpec.scala x: 29 # changes y: 1431 line churn support-frontend/app/admin/settings/Switches.scala x: 108 # changes y: 1245 line churn support-frontend/assets/pages/supporter-plus-landing/components/studentOffer.tsx x: 23 # changes y: 735 line churn support-frontend/conf/routes x: 284 # changes y: 3073 line churn support-frontend/test/actions/ActionRefinerTest.scala x: 55 # changes y: 1683 line churn support-frontend/test/admin/settings/SwitchesSpec.scala x: 62 # changes y: 1102 line churn support-frontend/test/controllers/ApplicationTest.scala x: 113 # changes y: 2921 line churn support-frontend/test/controllers/SiteMapTest.scala x: 54 # changes y: 469 line churn support-frontend/test/utils/CheckoutValidationRulesTest.scala x: 181 # changes y: 10636 line churn support-frontend/assets/helpers/abTests/abtestDefinitions.ts x: 372 # changes y: 14795 line churn support-frontend/assets/pages/[countryGroupId]/checkout/components/PersonalDetailsFields.tsx x: 57 # changes y: 2793 line churn package.json x: 207 # changes y: 3344 line churn support-e2e/tests/test/oneTimeCheckout.ts x: 24 # changes y: 723 line churn support-frontend/assets/components/onboarding/sections/summary.tsx x: 34 # changes y: 2138 line churn support-frontend/assets/helpers/page/page.ts x: 64 # changes y: 1817 line churn support-frontend/app/config/Configuration.scala x: 74 # changes y: 457 line churn support-frontend/app/controllers/Application.scala x: 287 # changes y: 8773 line churn support-frontend/app/controllers/PayPalRegular.scala x: 41 # changes y: 961 line churn support-frontend/app/services/PayPalNvpService.scala x: 25 # changes y: 1050 line churn support-frontend/app/utils/CheckoutValidationRules.scala x: 142 # changes y: 16084 line churn support-frontend/app/views/windowGuardianPaymentConfig.scala.html x: 33 # changes y: 1066 line churn support-frontend/test/controllers/CreateSubscriptionDeserialisationTest.scala x: 30 # changes y: 4468 line churn support-models/src/main/scala/com/gu/support/workers/PaymentMethods.scala x: 52 # changes y: 1330 line churn support-models/src/main/scala/com/gu/support/zuora/api/PaymentGateway.scala x: 35 # changes y: 488 line churn support-models/src/test/scala/com/gu/support/zuora/api/Fixtures.scala x: 87 # changes y: 3401 line churn support-workers/src/typescript/lambdas/createPaymentMethodLambda.ts x: 38 # changes y: 2553 line churn support-workers/src/typescript/model/paymentFields.ts x: 16 # changes y: 497 line churn support-frontend/assets/helpers/abTests/landingPageAbTests.ts x: 43 # changes y: 2454 line churn support-frontend/assets/helpers/productCatalog.ts x: 135 # changes y: 11548 line churn cdk/lib/__snapshots__/frontend.test.ts.snap x: 87 # changes y: 24709 line churn cdk/lib/frontend.ts x: 90 # changes y: 5058 line churn support-frontend/app/wiring/AppComponents.scala x: 109 # changes y: 662 line churn support-frontend/build.sbt x: 229 # changes y: 1979 line churn support-frontend/assets/helpers/forms/paymentIntegrations/oneOffContributions.ts x: 40 # changes y: 2077 line churn support-payment-api/src/main/scala/services/IdentityService.scala x: 22 # changes y: 816 line churn support-frontend/assets/helpers/images/imageCatalogue.json x: 129 # changes y: 1551 line churn support-frontend/assets/helpers/globalsAndSwitches/globals.ts x: 37 # changes y: 1169 line churn support-frontend/assets/helpers/abTests/__tests__/pageParticipations.spec.ts x: 28 # changes y: 4741 line churn cdk/lib/support-workers.ts x: 93 # changes y: 8634 line churn support-frontend/assets/helpers/contributions.ts x: 79 # changes y: 5408 line churn support-frontend/assets/helpers/forms/checkouts.ts x: 88 # changes y: 4321 line churn support-frontend/assets/helpers/tracking/acquisitions.ts x: 68 # changes y: 2744 line churn support-frontend/assets/pages/[countryGroupId]/components/submitButton.tsx x: 30 # changes y: 1329 line churn support-frontend/assets/pages/supporter-plus-landing/components/threeTierCard.tsx x: 163 # changes y: 8365 line churn support-frontend/assets/pages/supporter-plus-landing/components/threeTierCards.tsx x: 84 # changes y: 1768 line churn support-frontend/conf/CODE.public.conf x: 120 # changes y: 1552 line churn support-frontend/conf/DEV.public.conf x: 140 # changes y: 1666 line churn support-frontend/assets/helpers/tracking/quantumMetric.ts x: 99 # changes y: 3788 line churn support-frontend/assets/pages/supporter-plus-landing/components/summaryTsAndCs.test.tsx x: 39 # changes y: 1067 line churn support-payment-api/src/test/scala/services/PaypalServiceSpec.scala x: 20 # changes y: 622 line churn .gitignore x: 91 # changes y: 578 line churn .github/workflows/playwright-smoke.yml x: 32 # changes y: 333 line churn .github/workflows/support-workers-build.yml x: 90 # changes y: 1532 line churn cdk/lib/__snapshots__/support-workers.test.ts.snap x: 84 # changes y: 28296 line churn support-frontend/app/admin/settings/SettingsProvider.scala x: 51 # changes y: 1379 line churn support-frontend/app/controllers/SubscriptionsController.scala x: 66 # changes y: 1052 line churn support-frontend/app/views/contributions.scala.html x: 116 # changes y: 3025 line churn support-frontend/assets/__mocks__/productInfoMocks.ts x: 18 # changes y: 7988 line churn support-frontend/assets/components/orderSummary/contributionsOrderSummary.tsx x: 134 # changes y: 5166 line churn support-frontend/assets/components/subscriptionCheckouts/address/addressFields.tsx x: 83 # changes y: 3725 line churn support-frontend/assets/components/thankYou/appDownload/AppDownloadBadges.tsx x: 46 # changes y: 3861 line churn support-frontend/assets/components/thankYou/thankYouModuleData.tsx x: 131 # changes y: 5528 line churn support-frontend/assets/fixtures/productCatalogFixture.ts x: 5 # changes y: 6329 line churn support-frontend/assets/helpers/abTests/__tests__/abtestTest.ts x: 82 # changes y: 13581 line churn support-frontend/assets/helpers/abTests/abtest.ts x: 108 # changes y: 7309 line churn support-frontend/assets/helpers/forms/paymentIntegrations/readerRevenueApis.ts x: 176 # changes y: 3309 line churn support-frontend/assets/helpers/globalsAndSwitches/landingPageSettings.ts x: 50 # changes y: 825 line churn support-frontend/assets/helpers/supporterPlus/benefitsThreshold.ts x: 63 # changes y: 2217 line churn support-frontend/assets/pages/aus-moment-map/components/testimonialsContainer.tsx x: 45 # changes y: 6444 line churn support-frontend/assets/pages/supporter-plus-thank-you/components/thankYouHeader/heading.tsx x: 98 # changes y: 5262 line churn support-frontend/assets/pages/weekly-subscription-landing/weeklySubscriptionLanding.tsx x: 124 # changes y: 3700 line churn support-frontend/window.d.ts x: 104 # changes y: 1189 line churn support-models/src/main/scala/com/gu/support/catalog/Product.scala x: 142 # changes y: 8711 line churn support-models/src/test/resources/catalog-prod.json x: 37 # changes y: 1067734 line churn support-payment-api/src/main/scala/backend/StripeBackend.scala x: 80 # changes y: 3323 line churn support-payment-api/src/test/scala/backend/PaypalBackendSpec.scala x: 81 # changes y: 3048 line churn support-payment-api/src/test/scala/controllers/StripeControllerSpec.scala x: 38 # changes y: 4514 line churn build.sbt x: 476 # changes y: 8087 line churn project/plugins.sbt x: 156 # changes y: 774 line churn cdk/lib/__snapshots__/payment-api.test.ts.snap x: 67 # changes y: 20358 line churn cdk/lib/__snapshots__/stripe-patrons-data.test.ts.snap x: 35 # changes y: 7480 line churn cdk/lib/payment-api.ts x: 64 # changes y: 4852 line churn support-frontend/app/services/stepfunctions/SupportWorkersClient.scala x: 121 # changes y: 2948 line churn support-frontend/app/views/main.scala.html x: 92 # changes y: 2555 line churn support-frontend/assets/components/directDebit/directDebitForm/directDebitForm.tsx x: 55 # changes y: 4596 line churn support-frontend/assets/components/thankYou/appDownload/qr-codes/ObserverQRCode.tsx x: 4 # changes y: 6336 line churn support-frontend/assets/helpers/globalsAndSwitches/window.test.ts x: 14 # changes y: 9361 line churn support-frontend/assets/helpers/redux/checkout/product/reducer.ts x: 49 # changes y: 1012 line churn support-frontend/assets/helpers/subscriptionsForms/submit.ts x: 142 # changes y: 6097 line churn support-frontend/assets/pages/aus-moment-map/ausMomentMap.scss x: 29 # changes y: 10583 line churn support-frontend/assets/pages/paper-subscription-checkout/components/paperCheckoutForm.tsx x: 129 # changes y: 5188 line churn support-frontend/assets/pages/paper-subscription-landing/components/content/paperPrices.tsx x: 47 # changes y: 1708 line churn support-frontend/assets/pages/paper-subscription-landing/paperSubscriptionLandingPage.tsx x: 93 # changes y: 2615 line churn support-frontend/assets/pages/subscriptions-landing/subscriptionsLanding.scss x: 97 # changes y: 13493 line churn support-frontend/assets/pages/supporter-plus-landing/components/__snapshots__/paymentTsAndCs.test.tsx.snap x: 40 # changes y: 6737 line churn support-frontend/assets/pages/supporter-plus-landing/components/paymentTsAndCs.tsx x: 141 # changes y: 11157 line churn support-frontend/assets/pages/supporter-plus-landing/setup/legacyActionCreators.ts x: 78 # changes y: 4606 line churn support-frontend/assets/pages/weekly-subscription-landing/components/weeklyProductPrices.tsx x: 78 # changes y: 2476 line churn support-frontend/test/controllers/SubscriptionsTest.scala x: 179 # changes y: 3452 line churn support-frontend/test/resources/configured-amounts-v3.json x: 7 # changes y: 5886 line churn support-frontend/webpack.common.js x: 118 # changes y: 2294 line churn support-models/src/main/scala/com/gu/support/workers/states/SendThankYouEmailState.scala x: 102 # changes y: 2199 line churn support-models/src/test/scala/com/gu/support/workers/SerialisationSpec.scala x: 97 # changes y: 2525 line churn support-workers/build.sbt x: 135 # changes y: 1504 line churn support-workers/src/main/scala/com/gu/acquisitions/AcquisitionDataRowBuilder.scala x: 85 # changes y: 3434 line churn support-workers/src/main/scala/com/gu/emailservices/DigitalPackEmailFields.scala x: 110 # changes y: 6663 line churn support-workers/src/main/scala/com/gu/emailservices/PaperFieldsGenerator.scala x: 59 # changes y: 1703 line churn support-workers/src/main/scala/com/gu/services/Services.scala x: 69 # changes y: 807 line churn support-workers/src/main/scala/com/gu/support/workers/lambdas/CreateZuoraSubscription.scala x: 199 # changes y: 10724 line churn support-workers/src/main/scala/com/gu/support/workers/lambdas/FailureHandler.scala x: 77 # changes y: 1952 line churn support-workers/src/test/resources/catalog.json x: 10 # changes y: 204914 line churn support-workers/src/test/scala/com/gu/emailservices/EmailFieldsSpec.scala x: 76 # changes y: 4363 line churn support-workers/src/test/scala/com/gu/support/workers/JsonFixtures.scala x: 223 # changes y: 22675 line churn support-workers/src/test/scala/com/gu/support/workers/integration/CreateZuoraSubscriptionSpec.scala x: 122 # changes y: 4166 line churn support-workers/src/test/scala/com/gu/support/workers/integration/SendThankYouEmailSpec.scala x: 134 # changes y: 10026 line churn support-workers/src/test/scala/com/gu/zuora/Fixtures.scala x: 89 # changes y: 2345 line churn support-frontend/assets/pages/weekly-subscription-checkout/components/thankYou.tsx x: 65 # changes y: 3570 line churn support-frontend/assets/pages/weekly-subscription-checkout/components/weeklyCheckoutForm.tsx x: 161 # changes y: 8063 line churn support-frontend/assets/pages/weekly-subscription-checkout/components/weeklyCheckoutFormGifting.tsx x: 109 # changes y: 4597 line churn modules/internationalisation/country.ts x: 8 # changes y: 4891 line churn cdk/yarn.lock x: 115 # changes y: 113256 line churn support-e2e/yarn.lock x: 31 # changes y: 5046 line churn support-frontend/assets/helpers/internationalisation/countries.ts x: 11 # changes y: 5626 line churn support-frontend/assets/helpers/internationalisation/country.ts x: 42 # changes y: 9739 line churn support-frontend/assets/pages/[countryGroupId]/components/checkoutComponent.tsx x: 112 # changes y: 24046 line churn support-frontend/pnpm-lock.yaml x: 19 # changes y: 112922 line churn support-lambdas/bigquery-acquisitions-publisher/yarn.lock x: 10 # changes y: 19210 line churn support-models/src/main/scala/com/gu/support/workers/Products.scala x: 73 # changes y: 1154 line churn support-models/src/test/scala/com/gu/support/workers/Fixtures.scala x: 96 # changes y: 2582 line churn support-workers/src/main/scala/com/gu/support/workers/lambdas/CreatePaymentMethod.scala x: 100 # changes y: 3461 line churn support-workers/src/main/scala/com/gu/support/workers/lambdas/PreparePaymentMethodForReuse.scala x: 70 # changes y: 2008 line churn support-workers/yarn.lock x: 9 # changes y: 31558 line churn support-services/src/test/resources/catalog-prod.json x: 28 # changes y: 577628 line churn support-payment-api/src/test/scala/controllers/PaypalControllerSpec.scala x: 34 # changes y: 4336 line churn support-frontend/yarn.lock x: 472 # changes y: 540679 line churn support-e2e/tests/tieredCheckout.test.ts x: 53 # changes y: 5348 line churn support-frontend/assets/pages/supporter-plus-landing/twoStepPages/checkoutScaffold.tsx x: 48 # changes y: 7030 line churn support-frontend/assets/pages/supporter-plus-landing/twoStepPages/secondStepCheckout.tsx x: 91 # changes y: 4574 line churn support-frontend/assets/pages/supporter-plus-thank-you/supporterPlusThankYou.tsx x: 105 # changes y: 3752 line churn support-frontend/assets/helpers/productCatalog.tsx x: 75 # changes y: 11637 line churn support-frontend/flow-typed/npm/jest_v23.x.x.js x: 6 # changes y: 10480 line churn support-workers/cloud-formation/src/templates/cfn-template.yaml x: 99 # changes y: 8125 line churn cdk/lib/__snapshots__/acquisition-events-api.test.ts.snap x: 29 # changes y: 15856 line churn support-frontend/assets/pages/supporter-plus-landing/setup/threeTierConfig.ts x: 44 # changes y: 11172 line churn yarn.lock x: 171 # changes y: 160842 line churn supporter-product-data/src/test/resources/catalog-prod.json x: 8 # changes y: 337243 line churn support-frontend/assets/pages/supporter-plus-landing/supporterPlusLanding.tsx x: 84 # changes y: 6251 line churn support-services/README.md x: 12 # changes y: 6810 line churn support-frontend/assets/pages/digital-subscription-landing/components/comparison/interactiveTableRowContents.tsx x: 14 # changes y: 6893 line churn support-frontend/assets/pages/digital-subscription-landing/components/digitalSubscriptionLanding.scss x: 69 # changes y: 15412 line churn support-frontend/assets/pages/digital-subscription-landing/digitalSubscriptionLanding.tsx x: 48 # changes y: 3615 line churn support-models/src/test/resources/catalogHomeDelivery.json x: 8 # changes y: 39545 line churn support-models/src/test/resources/catalogMin.json x: 10 # changes y: 4420 line churn support-services/src/test/resources/catalog-sandbox.json x: 12 # changes y: 293903 line churn support-services/src/test/resources/catalog-uat.json x: 14 # changes y: 317130 line churn support-frontend/assets/pages/contributions-landing/components/ContributionForm.tsx x: 68 # changes y: 4719 line churn support-frontend/assets/pages/contributions-landing/contributionsLanding.scss x: 77 # changes y: 6925 line churn support-frontend/assets/pages/contributions-landing/contributionsLandingActions.ts x: 66 # changes y: 10182 line churn support-frontend/typescript-errors.json x: 112 # changes y: 92865 line churn support-frontend/cloud-formation/cfn.yaml x: 62 # changes y: 4297 line churn support-frontend/assets/__mocks__/productInfoMocks.js x: 9 # changes y: 4226 line churn support-frontend/assets/components/subscriptionCheckouts/stripeForm/stripeForm.jsx x: 73 # changes y: 5046 line churn support-frontend/assets/helpers/abTests/__tests__/abtestTest.js x: 39 # changes y: 4882 line churn support-frontend/assets/helpers/abTests/abtestDefinitions.js x: 231 # changes y: 8959 line churn support-frontend/assets/helpers/internationalisation/country.js x: 24 # changes y: 4534 line churn support-frontend/assets/pages/contributions-landing/components/StripeCardForm/StripeCardForm.jsx x: 71 # changes y: 7208 line churn support-frontend/assets/pages/digital-subscription-checkout/components/digitalCheckoutForm.jsx x: 101 # changes y: 3130 line churn support-frontend/assets/pages/subscriptions-landing/copy/subscriptionCopy.jsx x: 67 # changes y: 4983 line churn support-frontend/assets/pages/weekly-subscription-checkout/components/weeklyCheckoutForm.jsx x: 117 # changes y: 5699 line churn support-frontend/assets/pages/weekly-subscription-landing/weeklySubscriptionLanding.jsx x: 97 # changes y: 4491 line churn support-frontend/.snyk x: 8 # changes y: 15580 line churn support-models/src/test/resources/catalog.json x: 10 # changes y: 195622 line churn support-frontend/npmtree x: 1 # changes y: 9026 line churn support-frontend/assets/pages/digital-subscription-checkout/components/checkoutForm.jsx x: 60 # changes y: 5479 line churn support-frontend/assets/pages/paper-subscription-checkout/components/checkoutForm.jsx x: 46 # changes y: 4783 line churn support-frontend/assets/pages/new-contributions-landing/contributionsLanding.scss x: 30 # changes y: 10492 line churn app/controllers/Application.scala x: 159 # changes y: 4261 line churn app/views/main.scala.html x: 97 # changes y: 10124 line churn app/views/test.scala.html x: 14 # changes y: 19322 line churn assets/helpers/abTests/__tests__/abtestTest.js x: 29 # changes y: 4867 line churn assets/helpers/flashSale.js x: 52 # changes y: 6396 line churn assets/helpers/internationalisation/country.js x: 49 # changes y: 4914 line churn assets/pages/digital-subscription-checkout/digitalSubscriptionCheckoutReducer.js x: 51 # changes y: 4770 line churn assets/pages/new-contributions-landing/components/ContributionForm.jsx x: 65 # changes y: 6774 line churn assets/pages/new-contributions-landing/contributionsLanding.scss x: 83 # changes y: 20892 line churn assets/pages/subscriptions-landing/subscriptionsLanding.jsx x: 60 # changes y: 1067 line churn conf/routes x: 213 # changes y: 2476 line churn assets/pages/oneoff-contributions/oneoffContributions.scss x: 76 # changes y: 2938 line churn assets/pages/contributions-landing/contributionsLanding.scss x: 83 # changes y: 4432 line churn assets/pages/regular-contributions/components/regularContributionsPayment.jsx x: 85 # changes y: 4245 line churn app/views/cssss x: 1 # changes y: 4230 line churn support-services/src/test/resources/catalog.json x: 2 # changes y: 49506 line churn src/test/resources/catalog.json x: 3 # changes y: 82510 line churn package-lock.json x: 5 # changes y: 87816 line churn support.theguardian.com_2018-11-15_16-16-17.report.html x: 2 # changes y: 9370 line churn assets/stylesheets/main.scss x: 127 # changes y: 618 line churn assets/components/svg/svg.jsx x: 54 # changes y: 11108 line churn assets/components/contribAmounts/contribAmounts.jsx x: 56 # changes y: 4294 line churn assets/pages/bundles-landing/bundlesLanding.scss x: 78 # changes y: 9071 line churn docs/development.md x: 42 # changes y: 4523 line churn assets/pages/bundles-landing/support-landing-ab-test/supportLandingOld.scss x: 3 # changes y: 6260 line churn assets/pages/bundles-landing/support-landing-ab-test/supportLanding.scss x: 24 # changes y: 9024 line churn assets/pages/bundles-landing/components/Bundles.jsx x: 74 # changes y: 5284 line churn
1067734.0
line churn
  min: 1.0
  average: 1255.75
  25th percentile: 116.0
  median: 272.0
  75th percentile: 669.25
  max: 1067734.0
0 587.0
# changes
min: 1.0 | average: 13.83 | 25th percentile: 4.0 | median: 8.0 | 75th percentile: 15.0 | max: 587.0

Number of Contributors vs. Line Churn: 1120 points

support-frontend/assets/helpers/urls/routes.ts x: 23 # contributors y: 1671 line churn support-frontend/assets/pages/[countryGroupId]/helpers/useStudentBeansRegionValid.ts x: 1 # contributors y: 27 line churn support-frontend/assets/pages/[countryGroupId]/router.tsx x: 22 # contributors y: 4159 line churn support-frontend/assets/pages/[countryGroupId]/student/components/StudentLandingPage.tsx x: 9 # contributors y: 511 line churn support-frontend/assets/pages/[countryGroupId]/student/helpers/buildCheckoutUrl.ts x: 9 # contributors y: 264 line churn support-frontend/assets/pages/[countryGroupId]/student/helpers/studentFAQs.tsx x: 14 # contributors y: 1274 line churn support-frontend/assets/pages/[countryGroupId]/student/helpers/studentTsAndCsCopy.tsx x: 13 # contributors y: 484 line churn support-frontend/assets/pages/supporter-plus-landing/twoStepPages/threeTierLanding.tsx x: 31 # contributors y: 22924 line churn support-workers/src/typescript/errors/transactionDeclinedErrors.ts x: 4 # contributors y: 234 line churn support-frontend/app/controllers/WeeklySubscriptionController.scala x: 14 # contributors y: 853 line churn support-frontend/app/wiring/Controllers.scala x: 48 # contributors y: 3099 line churn support-frontend/app/services/CachedPromotionsService.scala x: 1 # contributors y: 648 line churn support-frontend/app/services/PromotionsApiService.scala x: 1 # contributors y: 296 line churn support-frontend/app/wiring/Services.scala x: 34 # contributors y: 1202 line churn cdk/lib/backend.ts x: 6 # contributors y: 795 line churn support-backend/src/aws/cloudwatch.ts x: 2 # contributors y: 97 line churn support-backend/src/aws/ssm.ts x: 3 # contributors y: 167 line churn support-backend/src/server.ts x: 6 # contributors y: 86 line churn support-frontend/app/controllers/CreateSubscriptionController.scala x: 31 # contributors y: 6003 line churn project/LibraryVersions.scala x: 43 # contributors y: 1149 line churn support-frontend/assets/pages/[countryGroupId]/checkout.tsx x: 26 # contributors y: 33582 line churn support-frontend/assets/pages/[countryGroupId]/components/checkoutForm.tsx x: 18 # contributors y: 7770 line churn support-frontend/assets/pages/[countryGroupId]/components/checkoutSummary.tsx x: 18 # contributors y: 1968 line churn support-frontend/assets/pages/[countryGroupId]/components/oneTimeCheckoutComponent.tsx x: 26 # contributors y: 8087 line churn support-frontend/assets/pages/[countryGroupId]/components/thankYouComponent.tsx x: 19 # contributors y: 4407 line churn support-frontend/assets/pages/[countryGroupId]/landingPage.tsx x: 11 # contributors y: 510 line churn support-frontend/assets/pages/[countryGroupId]/oneTimeCheckout.tsx x: 16 # contributors y: 11014 line churn support-frontend/assets/pages/[countryGroupId]/thankYou.tsx x: 15 # contributors y: 1301 line churn support-backend/src/utils/stage.ts x: 5 # contributors y: 42 line churn support-frontend/app/controllers/Promotions.scala x: 22 # contributors y: 1041 line churn support-frontend/assets/helpers/productPrice/billingPeriods.ts x: 18 # contributors y: 1668 line churn support-frontend/assets/helpers/productPrice/discountedPrice.ts x: 1 # contributors y: 182 line churn support-frontend/assets/pages/promotion-terms/promotionTerms.tsx x: 17 # contributors y: 706 line churn support-frontend/assets/pages/supporter-plus-landing/components/threeTierTsAndCs.tsx x: 9 # contributors y: 1185 line churn support-frontend/.storybook/main.js x: 12 # contributors y: 1311 line churn support-frontend/.storybook/preview.js x: 14 # contributors y: 380 line churn support-frontend/assets/helpers/globalsAndSwitches/window.ts x: 20 # contributors y: 3992 line churn support-frontend/assets/pages/promotion-terms/DigitalPackTerms.tsx x: 8 # contributors y: 252 line churn support-frontend/assets/pages/promotion-terms/promoDetails.tsx x: 10 # contributors y: 494 line churn support-frontend/assets/pages/promotion-terms/promotionTermsPropTypes.ts x: 3 # contributors y: 32 line churn support-frontend/stories/pages/PromotionTermsPage.stories.tsx x: 6 # contributors y: 502 line churn support-models/src/main/scala/com/gu/support/promotions/Promotion.scala x: 18 # contributors y: 681 line churn support-frontend/app/admin/settings/Switches.scala x: 31 # contributors y: 1245 line churn support-frontend/assets/pages/supporter-plus-landing/components/studentOffer.tsx x: 9 # contributors y: 735 line churn support-frontend/app/controllers/InvitationController.scala x: 3 # contributors y: 466 line churn support-frontend/assets/components/subscriptionCheckouts/address/postcodeLookup.ts x: 8 # contributors y: 269 line churn support-frontend/assets/helpers/abTests/abtestDefinitions.ts x: 36 # contributors y: 14795 line churn support-frontend/assets/pages/[countryGroupId]/checkout/components/BillingAddress.tsx x: 7 # contributors y: 533 line churn support-frontend/assets/pages/[countryGroupId]/checkout/components/BillingAddressFields.tsx x: 10 # contributors y: 319 line churn support-frontend/assets/pages/[countryGroupId]/checkout/components/DeliveryRecipientAddress.tsx x: 9 # contributors y: 653 line churn support-frontend/assets/pages/[countryGroupId]/checkout/components/PersonalAddressFields.tsx x: 10 # contributors y: 1240 line churn support-frontend/assets/pages/[countryGroupId]/checkout/components/PersonalDetailsFields.tsx x: 16 # contributors y: 2793 line churn support-e2e/playwright.config.ts x: 6 # contributors y: 272 line churn support-frontend/assets/components/onboarding/sections/summary.tsx x: 9 # contributors y: 2138 line churn support-frontend/assets/helpers/page/page.ts x: 23 # contributors y: 1817 line churn support-frontend/assets/pages/supporter-plus-landing/twoStepPages/useRatePlanKey.tsx x: 7 # contributors y: 242 line churn support-frontend/app/config/Configuration.scala x: 27 # contributors y: 457 line churn support-frontend/app/controllers/Application.scala x: 55 # contributors y: 8773 line churn support-frontend/app/utils/CheckoutValidationRules.scala x: 34 # contributors y: 16084 line churn support-frontend/app/views/windowGuardianPaymentConfig.scala.html x: 12 # contributors y: 1066 line churn support-models/src/main/scala/com/gu/support/workers/PaymentFields.scala x: 26 # contributors y: 1739 line churn support-models/src/main/scala/com/gu/support/workers/PaymentMethods.scala x: 20 # contributors y: 1330 line churn support-models/src/main/scala/com/gu/support/zuora/api/PaymentGateway.scala x: 15 # contributors y: 488 line churn support-workers/src/typescript/acquisitionData/acquisitionDataRowBuilder.ts x: 6 # contributors y: 1218 line churn support-workers/src/typescript/lambdas/createPaymentMethodLambda.ts x: 11 # contributors y: 2553 line churn support-workers/src/typescript/lambdas/createZuoraSubscriptionTSLambda.ts x: 12 # contributors y: 2330 line churn support-workers/src/typescript/lambdas/sendThankYouEmailLambda.ts x: 7 # contributors y: 2912 line churn support-workers/src/typescript/model/paymentFields.ts x: 7 # contributors y: 497 line churn support-workers/src/typescript/model/paymentMethod.ts x: 10 # contributors y: 785 line churn support-frontend/assets/helpers/abTests/landingPageAbTests.ts x: 14 # contributors y: 2454 line churn support-frontend/assets/helpers/productCatalog.ts x: 22 # contributors y: 11548 line churn cdk/lib/frontend.ts x: 30 # contributors y: 5058 line churn support-frontend/app/wiring/AppComponents.scala x: 32 # contributors y: 662 line churn support-frontend/assets/helpers/forms/paymentIntegrations/oneOffContributions.ts x: 17 # contributors y: 2077 line churn support-payment-api/src/main/scala/services/IdentityService.scala x: 10 # contributors y: 816 line churn support-frontend/assets/components/onboarding/appBadgesDownload/badgesDownload.tsx x: 7 # contributors y: 1042 line churn support-frontend/assets/components/onboarding/heading.tsx x: 6 # contributors y: 1938 line churn support-frontend/assets/components/onboarding/sections/digitalPlusDiscovery.tsx x: 3 # contributors y: 712 line churn support-frontend/assets/helpers/globalsAndSwitches/globals.ts x: 17 # contributors y: 1169 line churn support-frontend/assets/pages/switches/switchesPage.tsx x: 3 # contributors y: 273 line churn support-frontend/assets/helpers/abTests/pageParticipations.ts x: 9 # contributors y: 1585 line churn cdk/lib/support-workers.ts x: 15 # contributors y: 8634 line churn support-frontend/app/controllers/AnalyticsController.scala x: 8 # contributors y: 871 line churn support-frontend/app/services/mparticle/MParticleClient.scala x: 6 # contributors y: 748 line churn support-frontend/assets/components/checkoutBenefits/benefitsCheckList.tsx x: 17 # contributors y: 1410 line churn support-frontend/assets/components/onboarding/contentBox.tsx x: 6 # contributors y: 232 line churn support-frontend/assets/components/onboarding/sections/appsDiscovery.tsx x: 7 # contributors y: 1079 line churn support-frontend/assets/components/onboarding/sections/completed.tsx x: 5 # contributors y: 587 line churn support-frontend/assets/components/onboarding/sections/declineInvitation.tsx x: 3 # contributors y: 554 line churn support-frontend/assets/helpers/abTests/models.ts x: 11 # contributors y: 636 line churn support-frontend/assets/helpers/contributions.ts x: 21 # contributors y: 5408 line churn support-frontend/assets/helpers/forms/checkouts.ts x: 21 # contributors y: 4321 line churn support-frontend/assets/helpers/landingPage/cardTheme.ts x: 4 # contributors y: 84 line churn support-frontend/assets/helpers/mparticle.ts x: 6 # contributors y: 583 line churn support-frontend/assets/helpers/storage/storage.ts x: 8 # contributors y: 429 line churn support-frontend/assets/helpers/tracking/acquisitions.ts x: 33 # contributors y: 2744 line churn support-frontend/assets/helpers/tracking/googleTagManager.ts x: 15 # contributors y: 2787 line churn support-frontend/assets/pages/[countryGroupId]/components/onboardingComponent.tsx x: 11 # contributors y: 2653 line churn support-frontend/assets/pages/[countryGroupId]/components/onboardingInviteeComponent.tsx x: 3 # contributors y: 977 line churn support-frontend/assets/pages/[countryGroupId]/components/submitButton.tsx x: 11 # contributors y: 1329 line churn support-frontend/assets/pages/supporter-plus-landing/components/threeTierCard.tsx x: 27 # contributors y: 8365 line churn support-frontend/assets/pages/supporter-plus-landing/components/threeTierCards.tsx x: 21 # contributors y: 1768 line churn support-frontend/stories/landingPage/ThreeTierCard.stories.tsx x: 14 # contributors y: 1715 line churn support-frontend/stories/landingPage/ThreeTierCards.stories.tsx x: 16 # contributors y: 1018 line churn support-frontend/assets/pages/paper-subscription-landing/helpers/getPlans.tsx x: 12 # contributors y: 1951 line churn cdk/lib/bigquery-acquisitions-publisher.ts x: 19 # contributors y: 1391 line churn support-frontend/assets/helpers/coreWebVitals/withCoreWebVitals.tsx x: 8 # contributors y: 74 line churn support-frontend/assets/helpers/page/analyticsAndConsent.ts x: 26 # contributors y: 1159 line churn support-frontend/assets/helpers/tracking/quantumMetric.ts x: 24 # contributors y: 3788 line churn support-frontend/assets/helpers/tracking/trackingOphan.ts x: 13 # contributors y: 2012 line churn support-frontend/assets/pages/aus-moment-map/ausMomentMap.tsx x: 16 # contributors y: 3262 line churn support-frontend/assets/pages/supporter-plus-landing/components/summaryTsAndCs.tsx x: 20 # contributors y: 2417 line churn support-payment-api/src/main/scala/model/Currency.scala x: 11 # contributors y: 247 line churn support-frontend/app/services/AuthenticationService.scala x: 16 # contributors y: 1305 line churn support-internationalisation/src/main/scala/com/gu/i18n/CountryGroup.scala x: 13 # contributors y: 2862 line churn support-backend/src/routers/apiRouter.ts x: 5 # contributors y: 331 line churn support-frontend/app/admin/settings/LandingPageTest.scala x: 11 # contributors y: 1502 line churn support-frontend/app/admin/settings/Settings.scala x: 26 # contributors y: 1254 line churn support-frontend/app/admin/settings/SettingsProvider.scala x: 21 # contributors y: 1379 line churn support-frontend/app/controllers/GetAddress.scala x: 18 # contributors y: 372 line churn support-frontend/app/controllers/PayPalOneOff.scala x: 32 # contributors y: 1553 line churn support-frontend/app/controllers/SubscriptionsController.scala x: 24 # contributors y: 1052 line churn support-frontend/app/services/BanditDataService.scala x: 5 # contributors y: 3170 line churn support-frontend/app/services/ChannelTestService.scala x: 4 # contributors y: 650 line churn support-frontend/app/services/PaymentAPIService.scala x: 19 # contributors y: 935 line churn support-frontend/app/services/SalesTaxService.scala x: 4 # contributors y: 524 line churn support-frontend/app/services/pricing/PriceSummary.scala x: 9 # contributors y: 64 line churn support-frontend/app/services/pricing/PriceSummaryService.scala x: 13 # contributors y: 643 line churn support-frontend/app/views/ViewHelpers.scala x: 12 # contributors y: 173 line churn support-frontend/app/views/contributions.scala.html x: 35 # contributors y: 3025 line churn support-frontend/app/views/router.scala.html x: 16 # contributors y: 457 line churn support-frontend/assets/components/checkoutBenefits/benefitPill.tsx x: 5 # contributors y: 201 line churn support-frontend/assets/components/checkoutNudge/checkoutNudge.tsx x: 18 # contributors y: 3992 line churn support-frontend/assets/components/orderSummary/contributionsOrderSummary.tsx x: 32 # contributors y: 5166 line churn support-frontend/assets/components/orderSummary/orderSummaryTsAndCs.tsx x: 16 # contributors y: 2039 line churn support-frontend/assets/components/orderSummary/priceBreakdown.tsx x: 8 # contributors y: 560 line churn support-frontend/assets/components/otherAmount/otherAmount.tsx x: 12 # contributors y: 614 line churn support-frontend/assets/components/page/pageScaffold.tsx x: 17 # contributors y: 390 line churn support-frontend/assets/components/priceCards/priceCards.tsx x: 15 # contributors y: 1083 line churn support-frontend/assets/components/salesTax/maybeEstimatedTaxSummary.tsx x: 7 # contributors y: 305 line churn support-frontend/assets/components/thankYou/appDownload/AppDownloadBadges.tsx x: 16 # contributors y: 3861 line churn support-frontend/assets/components/thankYou/thankYouModule.tsx x: 19 # contributors y: 2742 line churn support-frontend/assets/components/thankYou/thankYouModuleData.tsx x: 27 # contributors y: 5528 line churn support-frontend/assets/components/thankYou/whatNext/whatNext.tsx x: 9 # contributors y: 844 line churn support-frontend/assets/fixtures/productCatalogFixture.ts x: 5 # contributors y: 6329 line churn support-frontend/assets/helpers/abTests/abtest.ts x: 26 # contributors y: 7309 line churn support-frontend/assets/helpers/abTests/banditSelection.ts x: 5 # contributors y: 1123 line churn support-frontend/assets/helpers/abTests/checkoutNudgeAbTests.ts x: 9 # contributors y: 2112 line churn support-frontend/assets/helpers/abTests/helpers.ts x: 16 # contributors y: 2389 line churn support-frontend/assets/helpers/forms/paymentIntegrations/readerRevenueApis.ts x: 29 # contributors y: 3309 line churn support-frontend/assets/helpers/forms/paymentMethods.ts x: 18 # contributors y: 806 line churn support-frontend/assets/helpers/globalsAndSwitches/landingPageSettings.ts x: 16 # contributors y: 825 line churn support-frontend/assets/helpers/internationalisation/classes/country.ts x: 13 # contributors y: 1555 line churn support-frontend/assets/helpers/internationalisation/currency.ts x: 12 # contributors y: 1515 line churn support-frontend/assets/helpers/productCatalogToProductOption.ts x: 11 # contributors y: 919 line churn support-frontend/assets/helpers/productPrice/productPrices.ts x: 22 # contributors y: 1334 line churn support-frontend/assets/helpers/supporterPlus/benefitsThreshold.ts x: 15 # contributors y: 2217 line churn support-frontend/assets/helpers/tracking/quantumMetricHelpers.ts x: 16 # contributors y: 593 line churn support-frontend/assets/pages/[countryGroupId]/checkout/helpers/formDataExtractors.ts x: 9 # contributors y: 1051 line churn support-frontend/assets/pages/[countryGroupId]/checkout/helpers/getProductFields.ts x: 12 # contributors y: 2111 line churn support-frontend/assets/pages/[countryGroupId]/checkout/helpers/stripeCheckoutSession.ts x: 11 # contributors y: 675 line churn support-frontend/assets/pages/[countryGroupId]/components/formOnSubmit.ts x: 17 # contributors y: 2239 line churn support-frontend/assets/pages/[countryGroupId]/student/helpers/discountDetails.ts x: 11 # contributors y: 1124 line churn support-frontend/assets/pages/aus-moment-map/components/testimonialsContainer.tsx x: 17 # contributors y: 6444 line churn support-frontend/assets/pages/supportRegionConfig.ts x: 5 # contributors y: 503 line churn support-frontend/assets/pages/supporter-plus-thank-you/components/thankYouHeader/heading.tsx x: 24 # contributors y: 5262 line churn support-frontend/assets/pages/supporter-plus-thank-you/components/thankYouHeader/thankYouHeader.tsx x: 24 # contributors y: 1606 line churn support-frontend/assets/pages/weekly-subscription-landing/components/weeklyGiftProductPrices.tsx x: 7 # contributors y: 116 line churn support-frontend/assets/pages/weekly-subscription-landing/helpers/getWeeklyProducts.tsx x: 7 # contributors y: 1381 line churn support-frontend/assets/pages/weekly-subscription-landing/weeklySubscriptionLanding.tsx x: 26 # contributors y: 3700 line churn support-frontend/stories/checkouts/ContributionsOrderSummary.stories.tsx x: 26 # contributors y: 3213 line churn support-lambdas/bigquery-acquisitions-publisher/typescript/schemas.ts x: 9 # contributors y: 2609 line churn support-models/src/main/scala/com/gu/support/catalog/Product.scala x: 25 # contributors y: 8711 line churn support-models/src/main/scala/com/gu/support/catalog/ProductOptions.scala x: 13 # contributors y: 949 line churn support-payment-api/src/main/scala/backend/StripeBackend.scala x: 24 # contributors y: 3323 line churn support-payment-api/src/main/scala/controllers/StripeController.scala x: 14 # contributors y: 754 line churn support-payment-api/src/main/scala/model/AcquisitionData.scala x: 14 # contributors y: 128 line churn support-payment-api/src/main/scala/model/acquisition/AcquisitionDataRowBuilder.scala x: 20 # contributors y: 1540 line churn support-payment-api/src/main/scala/model/db/ContributionData.scala x: 14 # contributors y: 953 line churn support-payment-api/src/main/scala/model/stripe/StripePaymentIntentsApiResponse.scala x: 10 # contributors y: 115 line churn support-payment-api/src/main/scala/model/stripe/StripeRequest.scala x: 18 # contributors y: 1094 line churn support-payment-api/src/main/scala/services/CloudWatchService.scala x: 13 # contributors y: 808 line churn support-payment-api/src/main/scala/services/StripeService.scala x: 13 # contributors y: 1302 line churn support-workers/src/typescript/model/address.ts x: 7 # contributors y: 819 line churn support-workers/src/typescript/services/salesforce.ts x: 6 # contributors y: 3839 line churn support-frontend/assets/pages/[countryGroupId]/events/events.tsx x: 16 # contributors y: 1430 line churn support-frontend/stories/core/PageScaffold.stories.tsx x: 10 # contributors y: 161 line churn supporter-product-data/cloudformation/cfn.yaml x: 15 # contributors y: 3863 line churn cdk/lib/acquisition-events-api.ts x: 14 # contributors y: 1834 line churn cdk/lib/payment-api.ts x: 22 # contributors y: 4852 line churn cdk/lib/stripe-patrons-data.ts x: 16 # contributors y: 1656 line churn support-frontend/app/config/Identity.scala x: 15 # contributors y: 151 line churn support-frontend/app/controllers/PaperSubscriptionController.scala x: 15 # contributors y: 721 line churn support-frontend/app/controllers/PayPalCompletePaymentsController.scala x: 2 # contributors y: 150 line churn support-frontend/app/controllers/StripeController.scala x: 16 # contributors y: 687 line churn support-frontend/app/controllers/SubscriptionProductCookiesCreator.scala x: 6 # contributors y: 927 line churn support-frontend/app/controllers/TestUsersManagement.scala x: 13 # contributors y: 226 line churn support-frontend/app/services/mparticle/MParticleTokenProvider.scala x: 4 # contributors y: 867 line churn support-frontend/app/services/stepfunctions/SupportWorkersClient.scala x: 25 # contributors y: 2948 line churn support-frontend/app/views/main.scala.html x: 37 # contributors y: 2555 line churn support-frontend/assets/components/dialog/dialog.tsx x: 9 # contributors y: 1334 line churn support-frontend/assets/components/directDebit/directDebitForm/directDebitForm.tsx x: 18 # contributors y: 4596 line churn support-frontend/assets/components/headers/header/header.tsx x: 12 # contributors y: 1780 line churn support-frontend/assets/components/headers/header/headerStyles.ts x: 4 # contributors y: 271 line churn support-frontend/assets/components/headers/veggieBurgerButton/veggieBurgerButton.tsx x: 9 # contributors y: 312 line churn support-frontend/assets/components/page/offerStrapline.tsx x: 15 # contributors y: 1044 line churn support-frontend/assets/components/paymentMethodSelector/paymentMethodData.tsx x: 14 # contributors y: 484 line churn support-frontend/assets/components/product/productOption.tsx x: 22 # contributors y: 2085 line churn support-frontend/assets/components/recaptcha/recaptcha.tsx x: 12 # contributors y: 375 line churn support-frontend/assets/components/stripeCardForm/stripeCardForm.tsx x: 12 # contributors y: 748 line churn support-frontend/assets/components/subscriptionCheckouts/address/postcodeFinder.tsx x: 11 # contributors y: 2102 line churn support-frontend/assets/components/subscriptionsProductDescription/subscriptionsProductDescription.tsx x: 14 # contributors y: 1535 line churn support-frontend/assets/components/subscriptionsProductDescription/subscriptionsProductDescriptionStyles.tsx x: 5 # contributors y: 1259 line churn support-frontend/assets/components/thankYou/appDownload/appDownloadItems.tsx x: 13 # contributors y: 779 line churn support-frontend/assets/components/thankYou/appDownload/qr-codes/ObserverQRCode.tsx x: 4 # contributors y: 6336 line churn support-frontend/assets/components/thankYou/signIn/signInItems.tsx x: 15 # contributors y: 1550 line churn support-frontend/assets/components/tooltip/Tooltip.tsx x: 16 # contributors y: 2921 line churn support-frontend/assets/helpers/campaigns/campaigns.tsx x: 11 # contributors y: 1602 line churn support-frontend/assets/helpers/customHooks/analyticsProfileCache.tsx x: 5 # contributors y: 1009 line churn support-frontend/assets/helpers/customHooks/useAnalyticsProfile.ts x: 8 # contributors y: 1020 line churn support-frontend/assets/helpers/forms/formValidation.ts x: 18 # contributors y: 1720 line churn support-frontend/assets/helpers/rendering/render.ts x: 12 # contributors y: 868 line churn support-frontend/assets/helpers/urls/externalLinks.ts x: 18 # contributors y: 1373 line churn support-frontend/assets/helpers/user/user.ts x: 16 # contributors y: 3403 line churn support-frontend/assets/pages/[countryGroupId]/checkout/components/PersonalEmailFields.tsx x: 8 # contributors y: 693 line churn support-frontend/assets/pages/[countryGroupId]/checkout/helpers/deliveryDays.ts x: 5 # contributors y: 787 line churn support-frontend/assets/pages/[countryGroupId]/student/components/StudentHeader.tsx x: 11 # contributors y: 988 line churn support-frontend/assets/pages/aus-moment-map/ausMomentMapPageStyles.ts x: 2 # contributors y: 1286 line churn support-frontend/assets/pages/paper-subscription-checkout/components/deliveryAgentsSelect.tsx x: 13 # contributors y: 1732 line churn support-frontend/assets/pages/paper-subscription-landing/components/content/NewspaperTabHero.tsx x: 8 # contributors y: 1300 line churn support-frontend/assets/pages/paper-subscription-landing/paperSubscriptionLandingPage.tsx x: 25 # contributors y: 2615 line churn support-frontend/assets/pages/paper-subscription-landing/planData.tsx x: 12 # contributors y: 3022 line churn support-frontend/assets/pages/subscriptions-landing/components/subscriptionsLandingContent.tsx x: 17 # contributors y: 844 line churn support-frontend/assets/pages/subscriptions-landing/copy/subscriptionCopy.tsx x: 25 # contributors y: 5571 line churn support-frontend/assets/pages/subscriptions-landing/subscriptionsLanding.tsx x: 21 # contributors y: 644 line churn support-frontend/assets/pages/supporter-plus-landing/components/countdown.tsx x: 10 # contributors y: 1725 line churn support-frontend/assets/pages/supporter-plus-landing/components/paymentTsAndCs.tsx x: 28 # contributors y: 11157 line churn support-frontend/assets/pages/supporter-plus-landing/twoStepPages/contributionsOnlyLanding.tsx x: 12 # contributors y: 2433 line churn support-frontend/assets/pages/weekly-subscription-landing/components/content/prices.tsx x: 20 # contributors y: 1305 line churn support-frontend/stories/checkouts/thankYouModule.stories.tsx x: 18 # contributors y: 3917 line churn support-frontend/stories/landingPage/Countdown.stories.tsx x: 10 # contributors y: 1167 line churn support-frontend/stories/productPage/Hero.stories.tsx x: 5 # contributors y: 1457 line churn support-services/src/main/scala/com/gu/support/promotions/PromotionCache.scala x: 11 # contributors y: 321 line churn support-workers/src/typescript/model/sendAcquisitionEventState.ts x: 6 # contributors y: 1355 line churn support-workers/src/typescript/model/stateSchemas.ts x: 8 # contributors y: 1567 line churn support-frontend/assets/components/list/list.tsx x: 10 # contributors y: 644 line churn support-frontend/assets/helpers/productPrice/priceDescriptions.ts x: 10 # contributors y: 1651 line churn support-frontend/app/controllers/PaperRound.scala x: 14 # contributors y: 569 line churn support-payment-api/src/main/scala/backend/PaypalBackend.scala x: 21 # contributors y: 3096 line churn support-payment-api/src/main/scala/services/SwitchService.scala x: 17 # contributors y: 628 line churn support-models/src/main/scala/com/gu/support/catalog/Catalog.scala x: 13 # contributors y: 1102 line churn support-frontend/app/actions/CustomActionBuilders.scala x: 26 # contributors y: 1666 line churn support-frontend/app/wiring/ActionBuilders.scala x: 18 # contributors y: 142 line churn support-models/src/main/scala/com/gu/support/zuora/api/SubscriptionData.scala x: 18 # contributors y: 1486 line churn stripe-patrons-data/src/main/scala/com/gu/patrons/services/ParameterStoreService.scala x: 7 # contributors y: 669 line churn support-frontend/assets/helpers/storage/abandonedBasketCookies.ts x: 12 # contributors y: 1624 line churn support-frontend/assets/pages/[countryGroupId]/components/landingPageLayout.tsx x: 3 # contributors y: 840 line churn support-frontend/assets/pages/aus-moment-map/components/map.tsx x: 11 # contributors y: 1874 line churn support-models/src/main/scala/com/gu/support/workers/ProductTypeRatePlans.scala x: 15 # contributors y: 1402 line churn support-models/src/main/scala/com/gu/support/workers/Products.scala x: 22 # contributors y: 1154 line churn support-models/src/main/scala/com/gu/support/workers/RequestInfo.scala x: 13 # contributors y: 109 line churn support-models/src/main/scala/com/gu/support/zuora/api/response/Responses.scala x: 17 # contributors y: 1305 line churn support-payment-api/src/main/scala/services/PaypalService.scala x: 14 # contributors y: 1116 line churn support-frontend/assets/pages/[countryGroupId]/guardianAdLiteLanding/components/guardianAdLiteIconRightSvg.tsx x: 2 # contributors y: 270 line churn support-frontend/assets/pages/[countryGroupId]/guardianAdLiteLanding/components/posterComponent.tsx x: 2 # contributors y: 632 line churn support-models/src/main/scala/com/gu/support/workers/GiftRecipient.scala x: 8 # contributors y: 1918 line churn support-payment-api/src/main/resources/cloud-formation.yaml x: 11 # contributors y: 2921 line churn support-services/src/main/scala/com/gu/support/catalog/CatalogService.scala x: 15 # contributors y: 1626 line churn support-frontend/assets/components/thankYou/supportReminder/supportReminderItems.tsx x: 8 # contributors y: 1626 line churn support-frontend/assets/components/checkoutBenefits/checkoutBenefitsList.tsx x: 14 # contributors y: 2278 line churn support-frontend/assets/pages/aus-moment-map/components/blurb.tsx x: 9 # contributors y: 1221 line churn support-frontend/app/controllers/SupportWorkersStatus.scala x: 14 # contributors y: 250 line churn support-payment-api/src/main/resources/riff-raff.yaml x: 16 # contributors y: 170 line churn support-internationalisation/src/main/scala/com/gu/i18n/Currency.scala x: 7 # contributors y: 2584 line churn
33582.0
line churn
  min: 3.0
  average: 736.02
  25th percentile: 115.25
  median: 269.5
  75th percentile: 683.75
  max: 33582.0
0 55.0
# contributors
min: 1.0 | average: 8.05 | 25th percentile: 4.0 | median: 6.0 | 75th percentile: 10.0 | max: 55.0

File Size vs. Line Churn: 1120 points

support-frontend/assets/helpers/urls/routes.ts x: 199 lines of code y: 1671 line churn support-frontend/assets/pages/[countryGroupId]/helpers/useStudentBeansRegionValid.ts x: 23 lines of code y: 27 line churn support-frontend/assets/pages/[countryGroupId]/router.tsx x: 296 lines of code y: 4159 line churn support-frontend/assets/pages/[countryGroupId]/student/components/StudentLandingPage.tsx x: 55 lines of code y: 511 line churn support-frontend/assets/pages/[countryGroupId]/student/helpers/buildCheckoutUrl.ts x: 35 lines of code y: 264 line churn support-frontend/assets/pages/[countryGroupId]/student/helpers/studentFAQs.tsx x: 202 lines of code y: 1274 line churn support-frontend/assets/pages/[countryGroupId]/student/helpers/studentTsAndCsCopy.tsx x: 88 lines of code y: 484 line churn support-frontend/assets/pages/supporter-plus-landing/twoStepPages/threeTierLanding.tsx x: 504 lines of code y: 22924 line churn support-workers/src/typescript/errors/transactionDeclinedErrors.ts x: 44 lines of code y: 234 line churn support-frontend/assets/pages/supporter-plus-landing/twoStepPages/useThreeTierUrlSelection.tsx x: 47 lines of code y: 71 line churn support-frontend/jestEnvironment.js x: 11 lines of code y: 137 line churn support-frontend/app/controllers/WeeklySubscriptionController.scala x: 108 lines of code y: 853 line churn support-frontend/app/wiring/Controllers.scala x: 200 lines of code y: 3099 line churn support-frontend/app/services/CachedPromotionsService.scala x: 74 lines of code y: 648 line churn support-frontend/app/services/PromotionsApiService.scala x: 51 lines of code y: 296 line churn support-frontend/app/wiring/Services.scala x: 147 lines of code y: 1202 line churn cdk/lib/backend.ts x: 187 lines of code y: 795 line churn support-backend/src/aws/cloudwatch.ts x: 41 lines of code y: 97 line churn support-backend/src/aws/ssm.ts x: 49 lines of code y: 167 line churn support-backend/src/server.ts x: 13 lines of code y: 86 line churn support-frontend/app/controllers/CreateSubscriptionController.scala x: 510 lines of code y: 6003 line churn project/LibraryVersions.scala x: 13 lines of code y: 1149 line churn support-frontend/assets/contexts/AbParticipationsContext.tsx x: 16 lines of code y: 32 line churn support-frontend/assets/pages/[countryGroupId]/checkout.tsx x: 257 lines of code y: 33582 line churn support-frontend/assets/pages/[countryGroupId]/components/checkoutForm.tsx x: 1192 lines of code y: 7770 line churn support-frontend/assets/pages/[countryGroupId]/components/checkoutSummary.tsx x: 219 lines of code y: 1968 line churn support-frontend/assets/pages/[countryGroupId]/components/oneTimeCheckoutComponent.tsx x: 1196 lines of code y: 8087 line churn support-frontend/assets/pages/[countryGroupId]/components/thankYouComponent.tsx x: 326 lines of code y: 4407 line churn support-frontend/assets/pages/[countryGroupId]/landingPage.tsx x: 25 lines of code y: 510 line churn support-frontend/assets/pages/[countryGroupId]/oneTimeCheckout.tsx x: 151 lines of code y: 11014 line churn support-backend/src/utils/stage.ts x: 9 lines of code y: 42 line churn support-frontend/app/controllers/Promotions.scala x: 93 lines of code y: 1041 line churn support-frontend/app/services/ApplicablePromotions.scala x: 33 lines of code y: 122 line churn support-frontend/assets/helpers/productPrice/billingPeriods.ts x: 141 lines of code y: 1668 line churn support-frontend/assets/helpers/productPrice/discountedPrice.ts x: 21 lines of code y: 182 line churn support-frontend/assets/pages/promotion-terms/promotionTerms.tsx x: 51 lines of code y: 706 line churn support-models/src/main/scala/com/gu/support/promotions/PromoWithCatalogInformation.scala x: 54 lines of code y: 196 line churn support-frontend/assets/pages/[countryGroupId]/helpers/getTierPlanCost.ts x: 42 lines of code y: 50 line churn support-frontend/assets/pages/supporter-plus-landing/components/threeTierFooter.tsx x: 100 lines of code y: 105 line churn support-frontend/assets/pages/supporter-plus-landing/components/threeTierTsAndCs.tsx x: 82 lines of code y: 1185 line churn support-frontend/.storybook/main.js x: 131 lines of code y: 1311 line churn support-frontend/.storybook/preview.js x: 73 lines of code y: 380 line churn support-frontend/assets/helpers/globalsAndSwitches/window.ts x: 262 lines of code y: 3992 line churn support-frontend/assets/helpers/productPrice/promotions.tsx x: 181 lines of code y: 1616 line churn support-frontend/assets/pages/promotion-terms/PaperTerms.tsx x: 53 lines of code y: 218 line churn support-frontend/assets/pages/promotion-terms/promotionTermsPropTypes.ts x: 6 lines of code y: 32 line churn support-frontend/stories/pages/PromotionTermsPage.stories.tsx x: 79 lines of code y: 502 line churn support-models/src/main/scala/com/gu/support/promotions/Promotion.scala x: 39 lines of code y: 681 line churn support-frontend/app/admin/settings/Switches.scala x: 100 lines of code y: 1245 line churn support-frontend/assets/pages/supporter-plus-landing/components/studentOffer.tsx x: 128 lines of code y: 735 line churn support-frontend/app/controllers/InvitationController.scala x: 123 lines of code y: 466 line churn support-frontend/assets/components/subscriptionCheckouts/address/postcodeLookup.ts x: 37 lines of code y: 269 line churn support-frontend/assets/helpers/abTests/abtestDefinitions.ts x: 96 lines of code y: 14795 line churn support-frontend/assets/pages/[countryGroupId]/checkout/components/BillingAddress.tsx x: 93 lines of code y: 533 line churn support-frontend/assets/pages/[countryGroupId]/checkout/components/BillingAddressFields.tsx x: 31 lines of code y: 319 line churn support-frontend/assets/pages/[countryGroupId]/checkout/components/DeliveryRecipientAddress.tsx x: 150 lines of code y: 653 line churn support-frontend/assets/pages/[countryGroupId]/checkout/components/PersonalDetailsFields.tsx x: 166 lines of code y: 2793 line churn support-frontend/assets/components/onboarding/sections/summary.tsx x: 343 lines of code y: 2138 line churn support-frontend/assets/helpers/page/page.ts x: 52 lines of code y: 1817 line churn support-frontend/app/config/Configuration.scala x: 43 lines of code y: 457 line churn support-frontend/app/controllers/Application.scala x: 632 lines of code y: 8773 line churn support-frontend/app/controllers/PayPalRegular.scala x: 52 lines of code y: 961 line churn support-frontend/app/utils/CheckoutValidationRules.scala x: 590 lines of code y: 16084 line churn support-models/src/main/scala/com/gu/support/workers/PaymentFields.scala x: 110 lines of code y: 1739 line churn support-models/src/main/scala/com/gu/support/workers/PaymentMethods.scala x: 111 lines of code y: 1330 line churn support-models/src/main/scala/com/gu/support/zuora/api/PaymentGateway.scala x: 61 lines of code y: 488 line churn support-workers/src/typescript/acquisitionData/acquisitionDataRowBuilder.ts x: 315 lines of code y: 1218 line churn support-workers/src/typescript/lambdas/createPaymentMethodLambda.ts x: 235 lines of code y: 2553 line churn support-workers/src/typescript/lambdas/createZuoraSubscriptionTSLambda.ts x: 252 lines of code y: 2330 line churn support-workers/src/typescript/lambdas/sendThankYouEmailLambda.ts x: 274 lines of code y: 2912 line churn support-workers/src/typescript/model/paymentFields.ts x: 73 lines of code y: 497 line churn support-workers/src/typescript/model/paymentMethod.ts x: 65 lines of code y: 785 line churn support-frontend/assets/helpers/abTests/landingPageAbTests.ts x: 125 lines of code y: 2454 line churn support-frontend/assets/helpers/productCatalog.ts x: 577 lines of code y: 11548 line churn cdk/lib/frontend.ts x: 539 lines of code y: 5058 line churn support-frontend/app/wiring/AppComponents.scala x: 82 lines of code y: 662 line churn support-services/src/main/scala/com/gu/aws/AwsCloudWatchMetricSetup.scala x: 151 lines of code y: 937 line churn support-frontend/assets/helpers/forms/paymentIntegrations/oneOffContributions.ts x: 290 lines of code y: 2077 line churn support-payment-api/src/main/scala/services/IdentityService.scala x: 45 lines of code y: 816 line churn support-frontend/assets/components/onboarding/appBadgesDownload/badgesDownload.tsx x: 124 lines of code y: 1042 line churn support-frontend/assets/components/onboarding/heading.tsx x: 277 lines of code y: 1938 line churn support-frontend/assets/components/onboarding/sections/digitalPlusDiscovery.tsx x: 202 lines of code y: 712 line churn support-frontend/assets/helpers/globalsAndSwitches/globals.ts x: 87 lines of code y: 1169 line churn support-frontend/assets/pages/switches/switchesPage.tsx x: 121 lines of code y: 273 line churn support-frontend/assets/helpers/abTests/pageParticipations.ts x: 232 lines of code y: 1585 line churn .devcontainer/devenv.yaml x: 27 lines of code y: 169 line churn cdk/lib/support-workers.ts x: 642 lines of code y: 8634 line churn support-frontend/app/controllers/AnalyticsController.scala x: 83 lines of code y: 871 line churn support-frontend/app/services/MultipleAccountApiService.scala x: 40 lines of code y: 151 line churn support-frontend/app/services/mparticle/MParticleClient.scala x: 109 lines of code y: 748 line churn support-frontend/assets/components/checkoutBenefits/benefitsCheckList.tsx x: 176 lines of code y: 1410 line churn support-frontend/assets/components/onboarding/layout.tsx x: 66 lines of code y: 348 line churn support-frontend/assets/components/onboarding/sections/appsDiscovery.tsx x: 202 lines of code y: 1079 line churn support-frontend/assets/components/onboarding/sections/completed.tsx x: 114 lines of code y: 587 line churn support-frontend/assets/components/onboarding/sections/createAccount.tsx x: 80 lines of code y: 332 line churn support-frontend/assets/components/onboarding/sections/declineInvitation.tsx x: 163 lines of code y: 554 line churn support-frontend/assets/components/onboarding/sections/invitationDeclined.tsx x: 62 lines of code y: 228 line churn support-frontend/assets/components/onboarding/sections/invitationUnavailable.tsx x: 71 lines of code y: 260 line churn support-frontend/assets/components/onboarding/sections/onboardingInviteeCompleted.tsx x: 134 lines of code y: 455 line churn support-frontend/assets/components/onboarding/sections/sectionsStyles.tsx x: 102 lines of code y: 546 line churn support-frontend/assets/components/onboarding/sections/wrongEmail.tsx x: 77 lines of code y: 264 line churn support-frontend/assets/helpers/abTests/models.ts x: 86 lines of code y: 636 line churn support-frontend/assets/helpers/contributions.ts x: 146 lines of code y: 5408 line churn support-frontend/assets/helpers/customHooks/useEmailMarketingUtmSession.ts x: 33 lines of code y: 240 line churn support-frontend/assets/helpers/forms/checkouts.ts x: 72 lines of code y: 4321 line churn support-frontend/assets/helpers/globalsAndSwitches/oneTimeCheckoutSettings.ts x: 20 lines of code y: 51 line churn support-frontend/assets/helpers/mparticle.ts x: 45 lines of code y: 583 line churn support-frontend/assets/helpers/onboardingInvitee/invitation.ts x: 127 lines of code y: 634 line churn support-frontend/assets/helpers/tracking/acquisitions.ts x: 271 lines of code y: 2744 line churn support-frontend/assets/helpers/tracking/googleTagManager.ts x: 182 lines of code y: 2787 line churn support-frontend/assets/helpers/utilities/utilities.ts x: 134 lines of code y: 736 line churn support-frontend/assets/pages/[countryGroupId]/components/onboardingInviteeComponent.tsx x: 240 lines of code y: 977 line churn support-frontend/assets/pages/[countryGroupId]/components/submitButton.tsx x: 150 lines of code y: 1329 line churn support-frontend/assets/pages/supporter-plus-landing/components/threeTierCard.tsx x: 352 lines of code y: 8365 line churn support-frontend/assets/pages/supporter-plus-landing/components/threeTierCards.tsx x: 88 lines of code y: 1768 line churn support-frontend/stories/landingPage/ThreeTierCard.stories.tsx x: 217 lines of code y: 1715 line churn support-frontend/stories/landingPage/ThreeTierCards.stories.tsx x: 182 lines of code y: 1018 line churn support-frontend/stories/onboarding/DeclineInvitation.stories.tsx x: 37 lines of code y: 123 line churn support-frontend/stories/onboarding/OnboardingAppsDiscovery.stories.tsx x: 58 lines of code y: 275 line churn support-frontend/stories/onboarding/OnboardingSummarySuccessfulSignIn.stories.tsx x: 14 lines of code y: 249 line churn support-frontend/assets/pages/paper-subscription-landing/helpers/getPlans.tsx x: 271 lines of code y: 1951 line churn cdk/lib/bigquery-acquisitions-publisher.ts x: 116 lines of code y: 1391 line churn support-frontend/assets/helpers/page/analyticsAndConsent.ts x: 99 lines of code y: 1159 line churn support-frontend/assets/helpers/tracking/quantumMetric.ts x: 325 lines of code y: 3788 line churn support-frontend/assets/helpers/tracking/trackingOphan.ts x: 79 lines of code y: 2012 line churn support-frontend/assets/pages/aus-moment-map/ausMomentMap.tsx x: 176 lines of code y: 3262 line churn support-frontend/assets/pages/supporter-plus-landing/components/summaryTsAndCs.tsx x: 170 lines of code y: 2417 line churn support-payment-api/src/main/scala/model/Currency.scala x: 25 lines of code y: 247 line churn support-frontend/app/services/AuthenticationService.scala x: 56 lines of code y: 1305 line churn support-internationalisation/src/main/scala/com/gu/i18n/CountryGroup.scala x: 367 lines of code y: 2862 line churn modules/product/productOptions.ts x: 66 lines of code y: 409 line churn modules/product/schemas.ts x: 56 lines of code y: 293 line churn support-frontend/app/admin/settings/CheckoutNudgeTest.scala x: 81 lines of code y: 494 line churn support-frontend/app/admin/settings/LandingPageTest.scala x: 93 lines of code y: 1502 line churn support-frontend/app/admin/settings/Methodology.scala x: 23 lines of code y: 366 line churn support-frontend/app/admin/settings/Settings.scala x: 96 lines of code y: 1254 line churn support-frontend/app/admin/settings/SettingsProvider.scala x: 166 lines of code y: 1379 line churn support-frontend/app/controllers/PayPalOneOff.scala x: 141 lines of code y: 1553 line churn support-frontend/app/controllers/SubscriptionsController.scala x: 107 lines of code y: 1052 line churn support-frontend/app/services/BanditDataService.scala x: 243 lines of code y: 3170 line churn support-frontend/app/services/ChannelTestService.scala x: 103 lines of code y: 650 line churn support-frontend/app/services/LandingPageTestService.scala x: 24 lines of code y: 1152 line churn support-frontend/app/services/PaymentAPIService.scala x: 114 lines of code y: 935 line churn support-frontend/app/services/pricing/PriceSummaryService.scala x: 140 lines of code y: 643 line churn support-frontend/app/views/contributions.scala.html x: 83 lines of code y: 3025 line churn support-frontend/assets/components/checkoutNudge/checkoutNudge.tsx x: 404 lines of code y: 3992 line churn support-frontend/assets/components/footerCompliant/FooterWithPromoTerms.tsx x: 117 lines of code y: 1618 line churn support-frontend/assets/components/orderSummary/contributionsOrderSummary.tsx x: 312 lines of code y: 5166 line churn support-frontend/assets/components/orderSummary/orderSummaryTsAndCs.tsx x: 168 lines of code y: 2039 line churn support-frontend/assets/components/orderSummary/priceBreakdown.tsx x: 136 lines of code y: 560 line churn support-frontend/assets/components/otherAmount/otherAmount.tsx x: 53 lines of code y: 614 line churn support-frontend/assets/components/priceCards/priceCards.tsx x: 113 lines of code y: 1083 line churn support-frontend/assets/components/subscriptionCheckouts/address/addressFields.tsx x: 411 lines of code y: 3725 line churn support-frontend/assets/components/thankYou/appDownload/AppDownload.tsx x: 86 lines of code y: 408 line churn support-frontend/assets/components/thankYou/appDownload/AppDownloadBadges.tsx x: 110 lines of code y: 3861 line churn support-frontend/assets/components/thankYou/socialShare/SocialShareItems.tsx x: 93 lines of code y: 465 line churn support-frontend/assets/components/thankYou/thankYouModule.tsx x: 325 lines of code y: 2742 line churn support-frontend/assets/components/thankYou/thankYouModuleData.tsx x: 403 lines of code y: 5528 line churn support-frontend/assets/components/thankYou/whatNext/whatNext.tsx x: 85 lines of code y: 844 line churn support-frontend/assets/fixtures/productCatalogFixture.ts x: 2108 lines of code y: 6329 line churn support-frontend/assets/helpers/abTests/abtest.ts x: 292 lines of code y: 7309 line churn support-frontend/assets/helpers/abTests/banditSelection.ts x: 122 lines of code y: 1123 line churn support-frontend/assets/helpers/abTests/checkoutNudgeAbTests.ts x: 158 lines of code y: 2112 line churn support-frontend/assets/helpers/abTests/helpers.ts x: 47 lines of code y: 2389 line churn support-frontend/assets/helpers/forms/paymentIntegrations/readerRevenueApis.ts x: 174 lines of code y: 3309 line churn support-frontend/assets/helpers/forms/paymentMethods.ts x: 58 lines of code y: 806 line churn support-frontend/assets/helpers/forms/stripe.ts x: 48 lines of code y: 1431 line churn support-frontend/assets/helpers/globalsAndSwitches/settings.ts x: 34 lines of code y: 428 line churn support-frontend/assets/helpers/internationalisation/classes/country.ts x: 160 lines of code y: 1555 line churn support-frontend/assets/helpers/internationalisation/currency.ts x: 43 lines of code y: 1515 line churn support-frontend/assets/helpers/legalCopy.ts x: 29 lines of code y: 796 line churn support-frontend/assets/helpers/productPrice/productPrices.ts x: 91 lines of code y: 1334 line churn support-frontend/assets/helpers/supporterPlus/benefitsThreshold.ts x: 33 lines of code y: 2217 line churn support-frontend/assets/helpers/tracking/quantumMetricHelpers.ts x: 98 lines of code y: 593 line churn support-frontend/assets/helpers/urls/checkoutUrl.ts x: 29 lines of code y: 105 line churn support-frontend/assets/pages/[countryGroupId]/checkout/helpers/formDataExtractors.ts x: 80 lines of code y: 1051 line churn support-frontend/assets/pages/[countryGroupId]/checkout/helpers/getProductFields.ts x: 105 lines of code y: 2111 line churn support-frontend/assets/pages/[countryGroupId]/checkout/helpers/sessionStorage.ts x: 58 lines of code y: 579 line churn support-frontend/assets/pages/[countryGroupId]/checkout/helpers/stripeCheckoutSession.ts x: 72 lines of code y: 675 line churn support-frontend/assets/pages/[countryGroupId]/components/GuardianPageLayout.tsx x: 125 lines of code y: 614 line churn support-frontend/assets/pages/[countryGroupId]/components/backButton.tsx x: 18 lines of code y: 150 line churn support-frontend/assets/pages/[countryGroupId]/components/formOnSubmit.ts x: 290 lines of code y: 2239 line churn support-frontend/assets/pages/[countryGroupId]/guardianAdLiteLanding/components/headerCards.tsx x: 116 lines of code y: 967 line churn support-frontend/assets/pages/[countryGroupId]/student/helpers/discountDetails.ts x: 135 lines of code y: 1124 line churn support-frontend/assets/pages/aus-moment-map/components/testimonialsContainer.tsx x: 326 lines of code y: 6444 line churn support-frontend/assets/pages/aus-moment-map/types/testimonials.ts x: 7 lines of code y: 148 line churn support-frontend/assets/pages/paper-subscription-landing/components/content/NewspaperTabHeroStyles.tsx x: 79 lines of code y: 376 line churn support-frontend/assets/pages/supportRegionConfig.ts x: 58 lines of code y: 503 line churn support-frontend/assets/pages/supporter-plus-landing/components/amountsCard.tsx x: 139 lines of code y: 804 line churn support-frontend/assets/pages/supporter-plus-thank-you/components/thankYouHeader/ContributionHeading.tsx x: 84 lines of code y: 286 line churn support-frontend/assets/pages/supporter-plus-thank-you/components/thankYouHeader/heading.tsx x: 99 lines of code y: 5262 line churn support-frontend/assets/pages/supporter-plus-thank-you/components/thankYouHeader/thankYouHeader.tsx x: 102 lines of code y: 1606 line churn support-frontend/assets/pages/weekly-subscription-landing/helpers/getWeeklyProducts.tsx x: 200 lines of code y: 1381 line churn support-frontend/assets/pages/weekly-subscription-landing/weeklySubscriptionLanding.tsx x: 176 lines of code y: 3700 line churn support-frontend/stories/checkouts/ContributionsOrderSummary.stories.tsx x: 493 lines of code y: 3213 line churn support-frontend/stories/checkouts/checkoutNudge.stories.tsx x: 129 lines of code y: 1048 line churn support-frontend/stories/checkouts/orderSummaryTsAndCs.stories.tsx x: 10 lines of code y: 409 line churn support-frontend/stories/checkouts/paymentTsAndCs.stories.tsx x: 25 lines of code y: 1502 line churn support-lambdas/bigquery-acquisitions-publisher/typescript/currencySchema.ts x: 162 lines of code y: 684 line churn support-lambdas/bigquery-acquisitions-publisher/typescript/schemas.ts x: 105 lines of code y: 2609 line churn support-models/src/main/scala/com/gu/support/catalog/Product.scala x: 487 lines of code y: 8711 line churn support-models/src/main/scala/com/gu/support/catalog/ProductOptions.scala x: 40 lines of code y: 949 line churn support-payment-api/src/main/scala/backend/StripeBackend.scala x: 346 lines of code y: 3323 line churn support-payment-api/src/main/scala/controllers/StripeController.scala x: 103 lines of code y: 754 line churn support-payment-api/src/main/scala/model/acquisition/AcquisitionDataRowBuilder.scala x: 133 lines of code y: 1540 line churn support-payment-api/src/main/scala/model/db/ContributionData.scala x: 100 lines of code y: 953 line churn support-payment-api/src/main/scala/model/stripe/StripeApiError.scala x: 42 lines of code y: 367 line churn support-payment-api/src/main/scala/services/CloudWatchService.scala x: 79 lines of code y: 808 line churn support-payment-api/src/main/scala/services/StripeService.scala x: 174 lines of code y: 1302 line churn support-workers/src/typescript/model/address.ts x: 101 lines of code y: 819 line churn support-workers/src/typescript/model/createZuoraSubscriptionState.ts x: 121 lines of code y: 1165 line churn support-workers/src/typescript/model/paymentSchedule.ts x: 19 lines of code y: 342 line churn support-workers/src/typescript/model/productType.ts x: 61 lines of code y: 814 line churn support-workers/src/typescript/services/config.ts x: 48 lines of code y: 342 line churn support-workers/src/typescript/services/salesforce.ts x: 296 lines of code y: 3839 line churn support-workers/src/typescript/services/salesforceClient.ts x: 106 lines of code y: 486 line churn support-frontend/assets/pages/[countryGroupId]/events/events.tsx x: 161 lines of code y: 1430 line churn support-frontend/assets/pages/[countryGroupId]/events/router.tsx x: 21 lines of code y: 271 line churn supporter-product-data/cloudformation/cfn.yaml x: 491 lines of code y: 3863 line churn .github/workflows/deploy-fastly-snippets.js x: 223 lines of code y: 2055 line churn cdk/lib/acquisition-events-api.ts x: 119 lines of code y: 1834 line churn cdk/lib/payment-api.ts x: 433 lines of code y: 4852 line churn cdk/lib/stripe-patrons-data.ts x: 171 lines of code y: 1656 line churn stripe-patrons-data/src/main/scala/com/gu/patrons/services/StripeSubscriptionsProcessor.scala x: 117 lines of code y: 712 line churn support-frontend/app/actions/UserFromAuthCookiesActionBuilder.scala x: 185 lines of code y: 1651 line churn support-frontend/app/controllers/AuthCodeFlowController.scala x: 150 lines of code y: 832 line churn support-frontend/app/controllers/IdentityController.scala x: 119 lines of code y: 1635 line churn support-frontend/app/controllers/StripeController.scala x: 89 lines of code y: 687 line churn support-frontend/app/controllers/SubscriptionProductCookiesCreator.scala x: 43 lines of code y: 927 line churn support-frontend/app/lib/CustomHttpErrorHandler.scala x: 84 lines of code y: 691 line churn support-frontend/app/services/HttpIdentityService.scala x: 303 lines of code y: 3223 line churn support-frontend/app/services/PayPalCompletePaymentsService.scala x: 134 lines of code y: 334 line churn support-frontend/app/services/mparticle/MParticleTokenProvider.scala x: 142 lines of code y: 867 line churn support-frontend/app/services/stepfunctions/SupportWorkersClient.scala x: 232 lines of code y: 2948 line churn support-frontend/app/views/main.scala.html x: 125 lines of code y: 2555 line churn support-frontend/assets/components/billingPeriodButtons/billingPeriodButtons.tsx x: 88 lines of code y: 324 line churn support-frontend/assets/components/checkoutHeading/checkoutHeading.tsx x: 62 lines of code y: 1014 line churn support-frontend/assets/components/content/content.tsx x: 31 lines of code y: 1026 line churn support-frontend/assets/components/dialog/dialog.tsx x: 84 lines of code y: 1334 line churn support-frontend/assets/components/directDebit/directDebitForm/directDebitForm.tsx x: 110 lines of code y: 4596 line churn support-frontend/assets/components/footerCompliant/Footer.tsx x: 65 lines of code y: 835 line churn support-frontend/assets/components/footerCompliant/footerStyles.ts x: 101 lines of code y: 426 line churn support-frontend/assets/components/headers/header/header.tsx x: 42 lines of code y: 1780 line churn support-frontend/assets/components/headers/header/mobileMenuToggler.tsx x: 72 lines of code y: 582 line churn support-frontend/assets/components/headers/links/links.tsx x: 171 lines of code y: 1241 line churn support-frontend/assets/components/headers/links/linksStyles.ts x: 128 lines of code y: 411 line churn support-frontend/assets/components/leftMarginSection/leftMarginSection.tsx x: 49 lines of code y: 514 line churn support-frontend/assets/components/packshots/paperPackshot.tsx x: 30 lines of code y: 283 line churn support-frontend/assets/components/packshots/weeklyPackshots.tsx x: 67 lines of code y: 207 line churn support-frontend/assets/components/page/offerStrapline.tsx x: 72 lines of code y: 1044 line churn support-frontend/assets/components/page/pageTitle.tsx x: 95 lines of code y: 786 line churn support-frontend/assets/components/paymentMethodSelector/paymentMethodData.tsx x: 38 lines of code y: 484 line churn support-frontend/assets/components/product/productOption.tsx x: 160 lines of code y: 2085 line churn support-frontend/assets/components/questionsContact/questionsContact.tsx x: 39 lines of code y: 318 line churn support-frontend/assets/components/subscriptionCheckouts/address/postcodeFinder.tsx x: 136 lines of code y: 2102 line churn support-frontend/assets/components/text/text.tsx x: 20 lines of code y: 543 line churn support-frontend/assets/components/thankYou/appDownload/AppDownloadWithQRCode.tsx x: 96 lines of code y: 453 line churn support-frontend/assets/components/thankYou/appDownload/qr-codes/ObserverQRCode.tsx x: 1584 lines of code y: 6336 line churn support-frontend/assets/components/thankYou/signIn/signInItems.tsx x: 138 lines of code y: 1550 line churn support-frontend/assets/components/thankYou/signUp/signUpItems.tsx x: 38 lines of code y: 683 line churn support-frontend/assets/components/thankYou/subscriptionStart/subscriptionStartItems.tsx x: 90 lines of code y: 1076 line churn support-frontend/assets/components/tooltip/Tooltip.tsx x: 248 lines of code y: 2921 line churn support-frontend/assets/helpers/abTests/oneTimeCheckoutAbTests.ts x: 110 lines of code y: 258 line churn support-frontend/assets/helpers/campaigns/campaigns.tsx x: 5 lines of code y: 1602 line churn support-frontend/assets/helpers/customHooks/analyticsProfileCache.tsx x: 73 lines of code y: 1009 line churn support-frontend/assets/helpers/customHooks/useAnalyticsProfile.ts x: 67 lines of code y: 1020 line churn support-frontend/assets/helpers/forms/formValidation.ts x: 14 lines of code y: 1720 line churn support-frontend/assets/helpers/globalsAndSwitches/observer.ts x: 2 lines of code y: 8 line churn support-frontend/assets/helpers/identity/newsletters.ts x: 73 lines of code y: 720 line churn support-frontend/assets/helpers/tracking/behaviour.ts x: 21 lines of code y: 710 line churn support-frontend/assets/helpers/tracking/thirdPartyTrackingConsent.ts x: 64 lines of code y: 636 line churn support-frontend/assets/helpers/urls/externalLinks.ts x: 64 lines of code y: 1373 line churn support-frontend/assets/helpers/user/user.ts x: 32 lines of code y: 3403 line churn support-frontend/assets/pages/[countryGroupId]/checkout/components/PersonalEmailFields.tsx x: 131 lines of code y: 693 line churn support-frontend/assets/pages/[countryGroupId]/checkout/helpers/paypalCompletePayments.ts x: 59 lines of code y: 146 line churn support-frontend/assets/pages/[countryGroupId]/components/paymentFields.ts x: 175 lines of code y: 787 line churn support-frontend/assets/pages/[countryGroupId]/student/components/StudentHeader.tsx x: 130 lines of code y: 988 line churn support-frontend/assets/pages/aus-moment-map/ausMomentMapPageStyles.ts x: 550 lines of code y: 1286 line churn support-frontend/assets/pages/paper-subscription-checkout/components/deliveryAgentsSelect.tsx x: 206 lines of code y: 1732 line churn support-frontend/assets/pages/paper-subscription-landing/components/NewspaperHero.tsx x: 57 lines of code y: 735 line churn support-frontend/assets/pages/paper-subscription-landing/components/NewspaperProductTabs.tsx x: 114 lines of code y: 1284 line churn support-frontend/assets/pages/paper-subscription-landing/components/NewspapperProductTabsStyles.tsx x: 12 lines of code y: 277 line churn support-frontend/assets/pages/paper-subscription-landing/components/content/NewspaperTabHero.tsx x: 48 lines of code y: 1300 line churn support-frontend/assets/pages/paper-subscription-landing/paperSubscriptionLandingPage.tsx x: 59 lines of code y: 2615 line churn support-frontend/assets/pages/paper-subscription-landing/planData.tsx x: 345 lines of code y: 3022 line churn support-frontend/assets/pages/subscriptions-landing/components/subscriptionsLandingContent.tsx x: 53 lines of code y: 844 line churn support-frontend/assets/pages/subscriptions-landing/copy/subscriptionCopy.tsx x: 208 lines of code y: 5571 line churn support-frontend/assets/pages/supporter-plus-landing/components/countdown.tsx x: 165 lines of code y: 1725 line churn support-frontend/assets/pages/supporter-plus-landing/components/paymentTsAndCs.tsx x: 351 lines of code y: 11157 line churn support-frontend/assets/pages/supporter-plus-landing/twoStepPages/contributionsOnlyLanding.tsx x: 213 lines of code y: 2433 line churn support-frontend/assets/pages/supporter-plus-thank-you/components/thankYouHeader/GuardianPrintHeading.tsx x: 65 lines of code y: 534 line churn support-frontend/assets/pages/weekly-subscription-landing/components/WeeklyDigitalHero.tsx x: 79 lines of code y: 738 line churn support-frontend/assets/pages/weekly-subscription-landing/components/WeeklyRatePlanCard.tsx x: 97 lines of code y: 347 line churn support-frontend/assets/pages/weekly-subscription-landing/components/WeeklyRatePlanCardStyles.ts x: 80 lines of code y: 202 line churn support-frontend/assets/pages/weekly-subscription-landing/components/content/prices.tsx x: 87 lines of code y: 1305 line churn support-frontend/assets/pages/weekly-subscription-landing/components/weeklyGiftHero.tsx x: 69 lines of code y: 451 line churn support-frontend/knip.config.js x: 22 lines of code y: 476 line churn support-frontend/stories/checkouts/SummaryTsAndCs.stories.tsx x: 10 lines of code y: 739 line churn support-frontend/stories/checkouts/thankYouModule.stories.tsx x: 393 lines of code y: 3917 line churn support-frontend/stories/landingPage/Countdown.stories.tsx x: 128 lines of code y: 1167 line churn support-frontend/stories/pages/PaperSubscriptionLandingPage.stories.tsx x: 187 lines of code y: 980 line churn support-frontend/stories/pages/WeeklySubscriptionLanding.stories.tsx x: 112 lines of code y: 783 line churn support-frontend/stories/product/ProductOption.stories.tsx x: 56 lines of code y: 543 line churn support-frontend/stories/productPage/Hero.stories.tsx x: 324 lines of code y: 1457 line churn support-models/src/main/scala/com/gu/support/workers/CheckoutFailureReasons.scala x: 101 lines of code y: 739 line churn support-modules/rest/src/main/scala/com/gu/rest/WebServiceHelper.scala x: 158 lines of code y: 1332 line churn support-services/src/main/scala/com/gu/support/promotions/PromotionService.scala x: 46 lines of code y: 744 line churn support-workers/src/typescript/model/sendAcquisitionEventState.ts x: 67 lines of code y: 1355 line churn support-workers/src/typescript/model/stateSchemas.ts x: 164 lines of code y: 1567 line churn support-frontend/stories/internationalisation/CountryGroupSwitcher.stories.tsx x: 120 lines of code y: 462 line churn support-frontend/assets/pages/[countryGroupId]/guardianAdLiteLanding/guardianAdLiteLanding.tsx x: 44 lines of code y: 675 line churn support-frontend/assets/components/product/Collapsible.tsx x: 61 lines of code y: 347 line churn support-frontend/assets/helpers/productPrice/priceDescriptions.ts x: 125 lines of code y: 1651 line churn support-frontend/stories/content/Tabs.stories.tsx x: 101 lines of code y: 380 line churn support-frontend/app/services/stepfunctions/Client.scala x: 123 lines of code y: 1313 line churn support-payment-api/src/main/scala/MyApplicationLoader.scala x: 81 lines of code y: 618 line churn support-payment-api/src/main/scala/aws/AWSClientBuilder.scala x: 33 lines of code y: 540 line churn support-payment-api/src/main/scala/backend/PaypalBackend.scala x: 263 lines of code y: 3096 line churn support-frontend/assets/pages/promotion-terms/weeklyTerms.tsx x: 13 lines of code y: 1576 line churn support-frontend/assets/pages/paper-subscription-landing/helpers/PaperHeroCopy.tsx x: 25 lines of code y: 563 line churn support-models/src/main/scala/com/gu/support/catalog/Catalog.scala x: 43 lines of code y: 1102 line churn support-frontend/app/actions/CustomActionBuilders.scala x: 112 lines of code y: 1666 line churn support-models/src/main/scala/com/gu/support/zuora/api/SubscriptionData.scala x: 201 lines of code y: 1486 line churn support-frontend/assets/components/product/CarouselStyles.tsx x: 52 lines of code y: 128 line churn stripe-patrons-data/src/main/scala/com/gu/patrons/services/ParameterStoreService.scala x: 27 lines of code y: 669 line churn support-frontend/assets/components/nav/nav.tsx x: 50 lines of code y: 506 line churn support-frontend/assets/helpers/storage/abandonedBasketCookies.ts x: 69 lines of code y: 1624 line churn support-frontend/assets/pages/[countryGroupId]/components/accordionFAQ.tsx x: 48 lines of code y: 618 line churn support-frontend/assets/pages/aus-moment-map/components/header.tsx x: 73 lines of code y: 1364 line churn support-frontend/assets/pages/aus-moment-map/components/map.tsx x: 96 lines of code y: 1874 line churn support-models/src/main/scala/com/gu/salesforce/Salesforce.scala x: 46 lines of code y: 1656 line churn support-models/src/main/scala/com/gu/support/workers/ProductTypeRatePlans.scala x: 59 lines of code y: 1402 line churn support-models/src/main/scala/com/gu/support/workers/Products.scala x: 106 lines of code y: 1154 line churn support-modules/acquisition-events/src/main/scala/com/gu/support/acquisitions/models/AcquisitionDataRow.scala x: 197 lines of code y: 768 line churn support-workers/src/typescript/services/stripe.ts x: 96 lines of code y: 664 line churn supporter-product-data/src/main/scala/com/gu/services/ParameterStoreService.scala x: 57 lines of code y: 828 line churn support-payment-api/src/main/scala/services/PaypalService.scala x: 160 lines of code y: 1116 line churn support-config/src/main/scala/com/gu/support/config/StripeConfig.scala x: 48 lines of code y: 1065 line churn support-frontend/assets/pages/supporter-plus-landing/components/landingPageBanners.tsx x: 146 lines of code y: 853 line churn support-frontend/assets/pages/[countryGroupId]/guardianAdLiteLanding/components/posterComponent.tsx x: 130 lines of code y: 632 line churn support-frontend/app/controllers/DiagnosticsController.scala x: 34 lines of code y: 662 line churn support-frontend/assets/helpers/storage/contributionsCookies.ts x: 11 lines of code y: 318 line churn support-models/src/main/scala/com/gu/support/workers/GiftRecipient.scala x: 17 lines of code y: 1918 line churn support-payment-api/src/main/resources/cloud-formation.yaml x: 337 lines of code y: 2921 line churn support-services/src/main/scala/com/gu/support/catalog/CatalogService.scala x: 31 lines of code y: 1626 line churn support-services/src/main/scala/com/gu/zuora/ZuoraService.scala x: 88 lines of code y: 804 line churn support-frontend/assets/components/thankYou/supportReminder/supportReminderItems.tsx x: 225 lines of code y: 1626 line churn support-models/src/main/scala/com/gu/support/paperround/PaperRound.scala x: 142 lines of code y: 617 line churn support-frontend/assets/components/checkoutBenefits/checkoutBenefitsList.tsx x: 92 lines of code y: 2278 line churn support-frontend/assets/components/orderSummary/orderSummaryStyles.ts x: 141 lines of code y: 673 line churn support-services/src/main/scala/com/gu/support/promotions/PromotionApplicator.scala x: 59 lines of code y: 1142 line churn support-frontend/assets/pages/supporter-plus-landing/components/PaymentIcons.tsx x: 110 lines of code y: 456 line churn support-frontend/assets/pages/weekly-subscription-landing/components/content/benefitsContainer.tsx x: 72 lines of code y: 292 line churn stripe-patrons-data/src/main/scala/com/gu/patrons/lambdas/PatronCancelledEventLambda.scala x: 207 lines of code y: 997 line churn support-frontend/app/controllers/PricesController.scala x: 119 lines of code y: 651 line churn support-lambdas/stripe-intent/src/main/scala/com/gu/handler/impure/S3Loader.scala x: 16 lines of code y: 427 line churn support-payment-api/src/main/scala/services/IdentityClient.scala x: 113 lines of code y: 862 line churn supporter-product-data/src/main/scala/com/gu/services/SelectActiveRatePlansQuery.scala x: 37 lines of code y: 659 line churn support-frontend/assets/stylesheets/emotion/fonts.ts x: 152 lines of code y: 320 line churn support-frontend/scripts/gridImages.js x: 30 lines of code y: 434 line churn support-internationalisation/src/main/scala/com/gu/i18n/Currency.scala x: 207 lines of code y: 2584 line churn
33582.0
line churn
  min: 3.0
  average: 736.02
  25th percentile: 115.25
  median: 269.5
  75th percentile: 683.75
  max: 33582.0
0 2108.0
lines of code
min: 1.0 | average: 71.52 | 25th percentile: 20.0 | median: 40.0 | 75th percentile: 81.0 | max: 2108.0