Overview
File Change Frequency Overall
  • There are 593 files with 70,057 lines of code.
    • 4 files changed more than 100 times (2,191 lines of code)
    • 17 files changed 51-100 times (6,724 lines of code)
    • 71 files changed 21-50 times (14,426 lines of code)
    • 324 files changed 6-20 times (36,489 lines of code)
    • 177 files changed 1-5 times (10,227 lines of code)
3% | 9% | 20% | 52% | 14%
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 593 files with 70,057 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 70 files changed by 11-25 contributors (17,786 lines of code)
    • 159 files changed by 6-10 contributors (20,877 lines of code)
    • 356 files changed by 2-5 contributors (31,044 lines of code)
    • 8 files changed by 1 contributor (350 lines of code)
0% | 25% | 29% | 44% | <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
tsx, ts, md, json, js, snap, sh, yml, txt, yaml, gitignore, babelrc, cjs, mjs, editorconfig, prettierignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
tsx3% | 6% | 23% | 56% | 9%
ts2% | 18% | 12% | 38% | 27%
yaml0% | 0% | 62% | 0% | 37%
js0% | 0% | 0% | 100% | 0%
mjs0% | 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
client2% | 8% | 20% | 53% | 14%
shared16% | 39% | 4% | 20% | 18%
server0% | 10% | 23% | 49% | 16%
cdk0% | 0% | 100% | 0% | 0%
ROOT0% | 0% | 26% | 0% | 73%
.storybook0% | 0% | 0% | 92% | 7%
cypress0% | 0% | 0% | 20% | 79%
manage-frontend-static0% | 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
AccountOverview.tsx
in client/components/mma/accountoverview
537 1 2022-12-09 2026-09-21 123 17 +4160 / -2086 andrew.howe-ely jonathan.ruda.mindera
ProductCard.tsx
in client/components/mma/accountoverview
240 - 2023-03-03 2026-07-15 122 18 +5302 / -7341 1166188+jamesmockett jonathan.ruda.mindera
403 7 2022-09-06 2026-08-24 120 20 +2104 / -587 james.mockett enes.aydogan
MMAPage.tsx
in client/components/mma
1011 - 2022-12-09 2026-08-24 113 21 +5409 / -1696 andrew.howe-ely enes.aydogan
925 6 2023-03-03 2026-09-30 100 20 +5826 / -1447 andrew.howe-ely enes.aydogan
AccountOverview.stories.tsx
in client/components/mma/accountoverview
521 1 2022-12-09 2026-08-14 93 17 +3746 / -1749 andrew.howe-ely admin.jonathan.ruda
HelpCentrePage.tsx
in client/components/helpCentre
127 - 2022-12-08 2026-06-24 85 23 +879 / -556 andrew.howe-ely pascal
testProducts.ts
in client/fixtures/productBuilder
340 53 2023-05-05 2026-09-21 82 16 +1345 / -169 andrew.howe-ely enes.aydogan
api.ts
in server/routes
414 - 2022-09-06 2026-08-18 81 20 +1638 / -492 james.mockett enes.aydogan
28 - 2022-09-06 2026-06-24 80 17 +223 / -125 james.mockett pascal
Cancellation.stories.tsx
in client/components/mma/cancel
131 - 2022-12-09 2026-06-24 69 14 +4427 / -625 andrew.howe-ely pascal
BenefitsConfiguration.ts
in client/components/mma/shared/benefits
221 2 2023-05-31 2026-09-21 68 13 +1288 / -308 114918544+andrewheguardian jonathan.ruda.mindera
ProductCardConfiguration.ts
in client/components/mma/accountoverview
118 - 2023-03-02 2026-09-30 67 14 +988 / -384 1166188+jamesmockett pascal
CancellationReasonReview.tsx
in client/components/mma/cancel
852 2 2022-12-09 2026-09-21 61 12 +4015 / -1171 andrew.howe-ely enes.aydogan
SwitchReview.tsx
in client/components/mma/switch/review
232 - 2023-02-17 2026-06-24 59 14 +2352 / -985 andrew.howe-ely pascal
baseProducts.ts
in client/fixtures/productBuilder
1244 17 2023-05-05 2026-08-14 59 17 +4865 / -648 andrew.howe-ely admin.jonathan.ruda
productUtils.ts
in client/utilities
237 1 2022-12-08 2026-08-24 58 15 +2218 / -271 andrew.howe-ely enes.aydogan
SwitchContainer.tsx
in client/components/mma/switch
116 - 2022-12-16 2025-01-29 55 8 +879 / -327 andrew.howe-ely richard.bangay
ExecuteCancellation.tsx
in client/components/mma/cancel/stages
299 1 2022-12-09 2026-09-21 53 13 +1759 / -770 andrew.howe-ely enes.aydogan
Billing.tsx
in client/components/mma/billing
440 7 2022-12-09 2026-07-08 53 17 +2140 / -883 andrew.howe-ely andradeolivier
ManageProduct.tsx
in client/components/mma/accountoverview
479 - 2022-12-09 2026-07-15 53 15 +2288 / -572 andrew.howe-ely jonathan.ruda.mindera
server.ts
in server
82 - 2022-09-06 2026-06-24 47 15 +452 / -152 james.mockett pascal
productBuilder.ts
in client/fixtures/productBuilder
215 25 2023-05-05 2026-06-24 43 13 +852 / -84 andrew.howe-ely pascal
SupporterPlusUpdateAmountForm.tsx
in client/components/mma/accountoverview/updateAmount
386 1 2023-06-15 2026-06-24 43 12 +1871 / -488 andrew.howe-ely pascal
Billing.stories.tsx
in client/components/mma/billing
88 - 2022-12-09 2026-06-24 42 10 +616 / -263 andrew.howe-ely pascal
SelectReason.tsx
in client/components/mma/cancel/cancellationSaves
304 2 2023-04-20 2026-06-24 41 12 +2362 / -1149 andrew.howe-ely pascal
DeliveryAddressStep.tsx
in client/components/mma/delivery/records
436 - 2022-12-09 2026-08-06 41 14 +1666 / -378 andrew.howe-ely enes.aydogan
PersonalisedHeader.tsx
in client/components/mma/accountoverview
95 - 2023-01-30 2026-08-14 40 11 +834 / -456 charley.campbell admin.jonathan.ruda
useAnalytics.ts
in client/utilities/hooks
47 1 2022-12-08 2026-08-26 39 18 +635 / -433 richard.bangay 91546670+jonflynng
CancellationReasonSelection.tsx
in client/components/mma/cancel
374 1 2022-12-09 2026-06-24 39 11 +1765 / -913 andrew.howe-ely pascal
EmailAndMarketing.stories.tsx
in client/components/mma/identity/emailAndMarketing
160 - 2022-12-09 2026-07-02 38 13 +1567 / -819 andrew.howe-ely jonathan.ruda.mindera
ConfirmForm.tsx
in client/components/mma/upgrade
360 1 2023-08-23 2026-06-24 38 13 +1603 / -677 114918544+andrewheguardian pascal
CancellationContainer.tsx
in client/components/mma/cancel
175 1 2022-12-09 2026-06-24 37 11 +1000 / -307 andrew.howe-ely pascal
DataPrivacyPage.tsx
in client/components/mma/dataPrivacy
47 - 2023-03-06 2026-06-24 36 12 +778 / -974 106528085+akinsola-guardian pascal
CancellationLanding.tsx
in client/components/mma/cancel/cancellationSaves
158 1 2023-11-07 2026-06-24 36 10 +661 / -340 114918544+andrewheguardian pascal
DeliveryAddressForm.tsx
in client/components/mma/delivery/address
358 - 2022-12-09 2026-08-06 35 13 +1681 / -607 andrew.howe-ely enes.aydogan
PaymentDetailUpdate.tsx
in client/components/mma/paymentUpdate
545 1 2022-12-09 2026-06-24 35 10 +1602 / -354 andrew.howe-ely pascal
apiProxy.ts
in server
187 4 2022-09-06 2026-07-30 34 11 +603 / -202 james.mockett enes.aydogan
SwitchOptions.tsx
in client/components/mma/switch/options
279 - 2023-02-17 2026-06-24 34 11 +1422 / -181 andrew.howe-ely pascal
305 3 2022-09-06 2026-08-18 34 11 +933 / -147 james.mockett enes.aydogan
PaymentDetailUpdateConfirmation.tsx
in client/components/mma/paymentUpdate
429 1 2022-12-09 2026-06-24 34 12 +1134 / -209 andrew.howe-ely pascal
ManageProduct.stories.tsx
in client/components/mma/accountoverview
108 - 2022-12-09 2026-06-24 33 7 +393 / -123 andrew.howe-ely pascal
ConfirmCancellation.tsx
in client/components/mma/cancel/stages
213 - 2024-05-09 2026-06-24 33 5 +1320 / -689 richard.bangay pascal
33 - 2018-05-14 2024-11-12 32 15 +208 / -127 tom.richards richard.bangay
CancelledProductCard.tsx
in client/components/mma/accountoverview
128 - 2023-03-03 2026-06-24 32 13 +788 / -348 1166188+jamesmockett pascal
UpgradeSupportAmountForm.tsx
in client/components/mma/upgrade
240 3 2023-08-17 2026-06-24 32 8 +1359 / -657 charley.campbell pascal
UpgradeSupport.tsx
in client/components/mma/upgrade
77 - 2023-08-17 2026-06-24 31 7 +399 / -140 charley.campbell pascal
EmailAndMarketing.tsx
in client/components/mma/identity/emailAndMarketing
228 3 2022-12-09 2026-06-24 31 13 +921 / -221 andrew.howe-ely pascal
ConfirmDigiSubCancellation.tsx
in client/components/mma/cancel/cancellationSaves/digipack
251 2 2023-12-04 2026-09-21 31 9 +1041 / -273 charley.campbell jonathan.ruda.mindera
ManageProductV2.tsx
in client/components/mma/accountoverview/manageProducts
282 - 2023-11-14 2026-07-08 31 11 +1420 / -355 charley.campbell andradeolivier
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
formValidation.tsx
in client/components/mma/delivery/address
367 - 2022-12-09 2026-08-06 16 8 +3171 / -12725 andrew.howe-ely enes.aydogan
ProductCard.tsx
in client/components/mma/accountoverview
240 - 2023-03-03 2026-07-15 122 18 +5302 / -7341 1166188+jamesmockett jonathan.ruda.mindera
ProductCardSections.tsx
in client/components/mma/accountoverview
752 3 2026-06-15 2026-09-10 25 5 +8765 / -556 enes.aydogan jonathan.ruda.mindera
BillingDetailUpdateSwitchFrequency.tsx
in client/components/mma/billing
745 - 2025-11-10 2026-06-24 13 5 +7284 / -352 andre.silva.mindera pascal
925 6 2023-03-03 2026-09-30 100 20 +5826 / -1447 andrew.howe-ely enes.aydogan
MMAPage.tsx
in client/components/mma
1011 - 2022-12-09 2026-08-24 113 21 +5409 / -1696 andrew.howe-ely enes.aydogan
AccountOverview.tsx
in client/components/mma/accountoverview
537 1 2022-12-09 2026-09-21 123 17 +4160 / -2086 andrew.howe-ely jonathan.ruda.mindera
baseProducts.ts
in client/fixtures/productBuilder
1244 17 2023-05-05 2026-08-14 59 17 +4865 / -648 andrew.howe-ely admin.jonathan.ruda
AccountOverview.stories.tsx
in client/components/mma/accountoverview
521 1 2022-12-09 2026-08-14 93 17 +3746 / -1749 andrew.howe-ely admin.jonathan.ruda
CancellationReasonReview.tsx
in client/components/mma/cancel
852 2 2022-12-09 2026-09-21 61 12 +4015 / -1171 andrew.howe-ely enes.aydogan
Cancellation.stories.tsx
in client/components/mma/cancel
131 - 2022-12-09 2026-06-24 69 14 +4427 / -625 andrew.howe-ely pascal
LiveChat.tsx
in client/components/helpCentre/liveChat
198 - 2022-12-09 2026-06-24 24 13 +2505 / -2515 andrew.howe-ely pascal
printReasonPicker.tsx
in client/components/mma/cancel/cancellationPrint
327 - 2026-05-01 2026-06-24 9 4 +4185 / -148 admin.jonathan.ruda pascal
UpgradeProductConfirmation.tsx
in client/components/mma/upgradeProduct
378 - 2026-01-13 2026-07-07 20 5 +3644 / -639 admin.jonathan.ruda jonathan.ruda.mindera
printCancellationAlternatives.tsx
in client/components/mma/cancel/cancellationPrint
279 2 2026-05-01 2026-06-24 7 4 +3658 / -94 admin.jonathan.ruda pascal
newslettersV2.ts
in client/fixtures
1188 - 2026-07-01 2026-07-02 2 2 +3576 / -0 jonathan.ruda.mindera jonathan.ruda.mindera
SelectReason.tsx
in client/components/mma/cancel/cancellationSaves
304 2 2023-04-20 2026-06-24 41 12 +2362 / -1149 andrew.howe-ely pascal
SwitchReview.tsx
in client/components/mma/switch/review
232 - 2023-02-17 2026-06-24 59 14 +2352 / -985 andrew.howe-ely pascal
UpgradeProduct.stories.tsx
in client/components/mma/upgradeProduct
361 7 2026-01-13 2026-07-07 18 4 +3055 / -262 admin.jonathan.ruda jonathan.ruda.mindera
Billing.tsx
in client/components/mma/billing
440 7 2022-12-09 2026-07-08 53 17 +2140 / -883 andrew.howe-ely andradeolivier
ManageProduct.tsx
in client/components/mma/accountoverview
479 - 2022-12-09 2026-07-15 53 15 +2288 / -572 andrew.howe-ely jonathan.ruda.mindera
403 7 2022-09-06 2026-08-24 120 20 +2104 / -587 james.mockett enes.aydogan
CancellationReasonSelection.tsx
in client/components/mma/cancel
374 1 2022-12-09 2026-06-24 39 11 +1765 / -913 andrew.howe-ely pascal
ExecuteCancellation.tsx
in client/components/mma/cancel/stages
299 1 2022-12-09 2026-09-21 53 13 +1759 / -770 andrew.howe-ely enes.aydogan
BillingDetailUpdateSwitchFrequency.stories.tsx
in client/components/mma/billing
145 - 2025-12-16 2026-06-24 7 5 +2013 / -490 andre.silva.mindera pascal
productUtils.ts
in client/utilities
237 1 2022-12-08 2026-08-24 58 15 +2218 / -271 andrew.howe-ely enes.aydogan
printExecuteCancellation.tsx
in client/components/mma/cancel/cancellationPrint
195 1 2026-05-01 2026-06-24 7 4 +2383 / -51 admin.jonathan.ruda pascal
ProductDescriptionListTableV2.tsx
in client/components/mma/shared
221 - 2023-11-27 2026-06-24 11 5 +2241 / -180 charley.campbell pascal
EmailAndMarketing.stories.tsx
in client/components/mma/identity/emailAndMarketing
160 - 2022-12-09 2026-07-02 38 13 +1567 / -819 andrew.howe-ely jonathan.ruda.mindera
printConfirmCancellation.tsx
in client/components/mma/cancel/cancellationPrint
183 - 2026-05-01 2026-06-24 7 4 +2302 / -58 admin.jonathan.ruda pascal
SupporterPlusUpdateAmountForm.tsx
in client/components/mma/accountoverview/updateAmount
386 1 2023-06-15 2026-06-24 43 12 +1871 / -488 andrew.howe-ely pascal
181 - 2026-03-06 2026-06-24 5 4 +2194 / -154 admin.jonathan.ruda pascal
DeliveryAddressForm.tsx
in client/components/mma/delivery/address
358 - 2022-12-09 2026-08-06 35 13 +1681 / -607 andrew.howe-ely enes.aydogan
PaymentDetailsTableV2.tsx
in client/components/mma/shared
197 1 2025-11-06 2026-06-24 13 5 +2093 / -194 andre.silva.mindera pascal
ConfirmForm.tsx
in client/components/mma/upgrade
360 1 2023-08-23 2026-06-24 38 13 +1603 / -677 114918544+andrewheguardian pascal
CancelAlternativeSwitchReview.tsx
in client/components/mma/cancel/cancellationSaves
386 - 2025-03-26 2026-06-24 19 8 +2017 / -197 richard.bangay pascal
ContributionUpdateAmountForm.tsx
in client/components/mma/accountoverview/updateAmount
403 2 2023-06-15 2026-06-24 20 9 +1784 / -384 andrew.howe-ely pascal
mockServiceWorker.js
in .storybook/static
227 11 2022-11-16 2026-06-24 8 8 +1553 / -586 andrew.howe-ely pascal
api.ts
in server/routes
414 - 2022-09-06 2026-08-18 81 20 +1638 / -492 james.mockett enes.aydogan
UpgradeProductInformation.tsx
in client/components/mma/upgradeProduct
268 - 2026-01-13 2026-07-07 17 4 +1878 / -214 admin.jonathan.ruda jonathan.ruda.mindera
useBrazeBanner.ts
in client/lib/braze
134 - 2026-03-06 2026-09-21 9 5 +1924 / -154 admin.jonathan.ruda enes.aydogan
CancelAlternativeSwitch.tsx
in client/components/mma/cancel/cancellationSaves
426 - 2025-03-26 2026-06-24 11 6 +1966 / -82 richard.bangay pascal
DeliveryAddressStep.tsx
in client/components/mma/delivery/records
436 - 2022-12-09 2026-08-06 41 14 +1666 / -378 andrew.howe-ely enes.aydogan
printCancellationSuccess.tsx
in client/components/mma/cancel/cancellationPrint
156 - 2026-05-01 2026-06-24 6 4 +2022 / -9 admin.jonathan.ruda pascal
UpgradeSupportAmountForm.tsx
in client/components/mma/upgrade
240 3 2023-08-17 2026-06-24 32 8 +1359 / -657 charley.campbell pascal
ConfirmCancellation.tsx
in client/components/mma/cancel/stages
213 - 2024-05-09 2026-06-24 33 5 +1320 / -689 richard.bangay pascal
PaymentDetailUpdate.tsx
in client/components/mma/paymentUpdate
545 1 2022-12-09 2026-06-24 35 10 +1602 / -354 andrew.howe-ely pascal
UpgradeProductThankYou.tsx
in client/components/mma/upgradeProduct
170 - 2026-01-13 2026-07-07 15 5 +1658 / -178 admin.jonathan.ruda jonathan.ruda.mindera
idapi.ts
in server/routes
122 - 2022-09-06 2026-07-02 25 12 +1000 / -794 james.mockett jonathan.ruda.mindera
ManageProductV2.tsx
in client/components/mma/accountoverview/manageProducts
282 - 2023-11-14 2026-07-08 31 11 +1420 / -355 charley.campbell andradeolivier
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
HelpCentrePage.tsx
in client/components/helpCentre
127 - 2022-12-08 2026-06-24 85 23 +879 / -556 andrew.howe-ely pascal
MMAPage.tsx
in client/components/mma
1011 - 2022-12-09 2026-08-24 113 21 +5409 / -1696 andrew.howe-ely enes.aydogan
403 7 2022-09-06 2026-08-24 120 20 +2104 / -587 james.mockett enes.aydogan
925 6 2023-03-03 2026-09-30 100 20 +5826 / -1447 andrew.howe-ely enes.aydogan
api.ts
in server/routes
414 - 2022-09-06 2026-08-18 81 20 +1638 / -492 james.mockett enes.aydogan
ProductCard.tsx
in client/components/mma/accountoverview
240 - 2023-03-03 2026-07-15 122 18 +5302 / -7341 1166188+jamesmockett jonathan.ruda.mindera
useAnalytics.ts
in client/utilities/hooks
47 1 2022-12-08 2026-08-26 39 18 +635 / -433 richard.bangay 91546670+jonflynng
AccountOverview.tsx
in client/components/mma/accountoverview
537 1 2022-12-09 2026-09-21 123 17 +4160 / -2086 andrew.howe-ely jonathan.ruda.mindera
AccountOverview.stories.tsx
in client/components/mma/accountoverview
521 1 2022-12-09 2026-08-14 93 17 +3746 / -1749 andrew.howe-ely admin.jonathan.ruda
28 - 2022-09-06 2026-06-24 80 17 +223 / -125 james.mockett pascal
baseProducts.ts
in client/fixtures/productBuilder
1244 17 2023-05-05 2026-08-14 59 17 +4865 / -648 andrew.howe-ely admin.jonathan.ruda
Billing.tsx
in client/components/mma/billing
440 7 2022-12-09 2026-07-08 53 17 +2140 / -883 andrew.howe-ely andradeolivier
testProducts.ts
in client/fixtures/productBuilder
340 53 2023-05-05 2026-09-21 82 16 +1345 / -169 andrew.howe-ely enes.aydogan
productUtils.ts
in client/utilities
237 1 2022-12-08 2026-08-24 58 15 +2218 / -271 andrew.howe-ely enes.aydogan
ManageProduct.tsx
in client/components/mma/accountoverview
479 - 2022-12-09 2026-07-15 53 15 +2288 / -572 andrew.howe-ely jonathan.ruda.mindera
server.ts
in server
82 - 2022-09-06 2026-06-24 47 15 +452 / -152 james.mockett pascal
33 - 2018-05-14 2024-11-12 32 15 +208 / -127 tom.richards richard.bangay
Cancellation.stories.tsx
in client/components/mma/cancel
131 - 2022-12-09 2026-06-24 69 14 +4427 / -625 andrew.howe-ely pascal
ProductCardConfiguration.ts
in client/components/mma/accountoverview
118 - 2023-03-02 2026-09-30 67 14 +988 / -384 1166188+jamesmockett pascal
SwitchReview.tsx
in client/components/mma/switch/review
232 - 2023-02-17 2026-06-24 59 14 +2352 / -985 andrew.howe-ely pascal
DeliveryAddressStep.tsx
in client/components/mma/delivery/records
436 - 2022-12-09 2026-08-06 41 14 +1666 / -378 andrew.howe-ely enes.aydogan
InAppPurchaseCard.tsx
in client/components/mma/accountoverview
123 - 2023-03-02 2026-06-24 29 14 +952 / -215 jon.flynn pascal
globals.ts
in shared
39 - 2022-09-06 2026-06-24 23 14 +135 / -56 james.mockett pascal
models.ts
in client/components/mma/identity
662 1 2022-12-09 2026-06-24 17 14 +1645 / -111 andrew.howe-ely pascal
BenefitsConfiguration.ts
in client/components/mma/shared/benefits
221 2 2023-05-31 2026-09-21 68 13 +1288 / -308 114918544+andrewheguardian jonathan.ruda.mindera
ExecuteCancellation.tsx
in client/components/mma/cancel/stages
299 1 2022-12-09 2026-09-21 53 13 +1759 / -770 andrew.howe-ely enes.aydogan
productBuilder.ts
in client/fixtures/productBuilder
215 25 2023-05-05 2026-06-24 43 13 +852 / -84 andrew.howe-ely pascal
ConfirmForm.tsx
in client/components/mma/upgrade
360 1 2023-08-23 2026-06-24 38 13 +1603 / -677 114918544+andrewheguardian pascal
EmailAndMarketing.stories.tsx
in client/components/mma/identity/emailAndMarketing
160 - 2022-12-09 2026-07-02 38 13 +1567 / -819 andrew.howe-ely jonathan.ruda.mindera
DeliveryAddressForm.tsx
in client/components/mma/delivery/address
358 - 2022-12-09 2026-08-06 35 13 +1681 / -607 andrew.howe-ely enes.aydogan
CancelledProductCard.tsx
in client/components/mma/accountoverview
128 - 2023-03-03 2026-06-24 32 13 +788 / -348 1166188+jamesmockett pascal
EmailAndMarketing.tsx
in client/components/mma/identity/emailAndMarketing
228 3 2022-12-09 2026-06-24 31 13 +921 / -221 andrew.howe-ely pascal
user.ts
in client/components/mma/identity/idapi
215 14 2022-12-09 2026-06-24 26 13 +963 / -385 andrew.howe-ely pascal
LiveChat.tsx
in client/components/helpCentre/liveChat
198 - 2022-12-09 2026-06-24 24 13 +2505 / -2515 andrew.howe-ely pascal
consents.ts
in client/fixtures
129 - 2022-09-06 2026-06-24 19 13 +328 / -87 james.mockett pascal
CancellationReasonReview.tsx
in client/components/mma/cancel
852 2 2022-12-09 2026-09-21 61 12 +4015 / -1171 andrew.howe-ely enes.aydogan
SupporterPlusUpdateAmountForm.tsx
in client/components/mma/accountoverview/updateAmount
386 1 2023-06-15 2026-06-24 43 12 +1871 / -488 andrew.howe-ely pascal
SelectReason.tsx
in client/components/mma/cancel/cancellationSaves
304 2 2023-04-20 2026-06-24 41 12 +2362 / -1149 andrew.howe-ely pascal
DataPrivacyPage.tsx
in client/components/mma/dataPrivacy
47 - 2023-03-06 2026-06-24 36 12 +778 / -974 106528085+akinsola-guardian pascal
PaymentDetailUpdateConfirmation.tsx
in client/components/mma/paymentUpdate
429 1 2022-12-09 2026-06-24 34 12 +1134 / -209 andrew.howe-ely pascal
MembershipSwitch.tsx
in client/components/mma/cancel/cancellationSaves/membership
319 - 2023-11-07 2026-06-24 29 12 +882 / -238 114918544+andrewheguardian pascal
idapi.ts
in server/routes
122 - 2022-09-06 2026-07-02 25 12 +1000 / -794 james.mockett jonathan.ruda.mindera
54 4 2023-03-02 2026-06-24 24 12 +366 / -45 jon.flynn pascal
KnownIssues.tsx
in client/components/helpCentre
136 - 2022-12-09 2026-06-24 22 12 +443 / -100 richard.bangay pascal
newsletters.ts
in client/components/mma/identity/idapi
77 1 2022-12-09 2026-08-26 15 12 +373 / -135 andrew.howe-ely 91546670+jonflynng
main.js
in .storybook
60 1 2022-09-06 2026-06-24 14 12 +212 / -46 james.mockett pascal
PersonalisedHeader.tsx
in client/components/mma/accountoverview
95 - 2023-01-30 2026-08-14 40 11 +834 / -456 charley.campbell admin.jonathan.ruda
CancellationReasonSelection.tsx
in client/components/mma/cancel
374 1 2022-12-09 2026-06-24 39 11 +1765 / -913 andrew.howe-ely pascal
CancellationContainer.tsx
in client/components/mma/cancel
175 1 2022-12-09 2026-06-24 37 11 +1000 / -307 andrew.howe-ely pascal
305 3 2022-09-06 2026-08-18 34 11 +933 / -147 james.mockett enes.aydogan
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
Ribbon.tsx
in client/components/shared
84 - 2024-05-22 2024-06-25 4 1 +214 / -26 richard.bangay richard.bangay
60 - 2025-01-23 2025-01-29 2 1 +122 / -0 richard.bangay richard.bangay
Pill.tsx
in client/components/shared
58 - 2024-10-25 2024-11-29 2 1 +128 / -0 richard.bangay richard.bangay
UserBenefitsInformation.tsx
in client/components/helpCentre/diagnosticInformation
55 1 2025-03-20 2025-03-21 2 1 +128 / -0 rupert.bates rupert.bates
SharedSubscriptionLeaveConfirmation.tsx
in client/components/mma/cancel/digitalShared
33 - 2026-07-07 2026-08-24 3 1 +100 / -24 enes.aydogan enes.aydogan
ProgressStepper.stories.tsx
in client/components/mma/shared
27 - 2024-07-08 2024-07-09 2 1 +60 / -0 richard.bangay richard.bangay
22 - 2024-05-24 2024-06-25 3 1 +62 / -0 richard.bangay richard.bangay
SharedSubscriptionLeaveContainer.tsx
in client/components/mma/cancel/digitalShared
11 - 2026-07-07 2026-08-24 2 1 +24 / -0 enes.aydogan enes.aydogan
newslettersV2.ts
in client/fixtures
1188 - 2026-07-01 2026-07-02 2 2 +3576 / -0 jonathan.ruda.mindera jonathan.ruda.mindera
355 - 2022-09-06 2022-10-12 3 2 +714 / -2 james.mockett richard.bangay
upgradeProductPaymentCopy.ts
in client/utilities
208 15 2026-07-06 2026-07-07 2 2 +820 / -64 jonathan.ruda.mindera jonathan.ruda.mindera
holidays.ts
in client/fixtures
146 - 2022-09-06 2022-09-07 2 2 +304 / -0 james.mockett richard.bangay
aapi.ts
in server/routes
128 - 2023-08-15 2024-02-14 6 2 +618 / -300 raphael.kabo 101555242+raphaelkabo
DigitalPlusUpgradeBanner.tsx
in client/components/mma/shared
128 - 2026-05-20 2026-07-06 3 2 +444 / -0 admin.jonathan.ruda admin.jonathan.ruda
contributionsAmount.ts
in client/utilities/pricingConfig
114 - 2023-11-24 2023-12-01 3 2 +351 / -0 114918544+andrewheguardian 115992455+charleycampbell
HelpCentreStyles.tsx
in client/components/helpCentre
114 - 2022-12-09 2025-01-08 7 2 +288 / -42 richard.bangay richard.bangay
107 - 2025-03-14 2026-06-24 5 2 +400 / -28 andre.silva.mindera pascal
newspaperArchive.ts
in server/routes
103 3 2024-07-12 2024-12-09 13 2 +376 / -114 114918544+andrewheguardian rupert.bates
HelpCentreLandingMoreTopics.tsx
in client/components/helpCentre
103 - 2022-12-09 2024-05-28 5 2 +229 / -7 richard.bangay richard.bangay
HelpCentreMoreTopics.tsx
in client/components/helpCentre
98 - 2022-12-09 2024-05-28 5 2 +255 / -11 richard.bangay richard.bangay
fonts.ts
in client/styles
97 - 2022-09-06 2025-01-08 4 2 +848 / -508 james.mockett richard.bangay
PhysicalSubsCancellationFlowWrapper.tsx
in client/components/mma/cancel
97 - 2022-12-09 2023-01-23 4 2 +217 / -3 andrew.howe-ely 114918544+andrewheguardian
StripeCheckoutSessionButton.tsx
in client/components/mma/paymentUpdate/card
95 1 2025-03-13 2026-06-24 8 2 +380 / -26 andre.silva.mindera pascal
deliveryRecordsApi.ts
in client/components/mma/delivery/records
92 - 2022-12-09 2023-01-23 4 2 +211 / -3 andrew.howe-ely 114918544+andrewheguardian
91 - 2025-03-14 2026-06-24 3 2 +307 / -1 andre.silva.mindera pascal
TheGuardianLogo.tsx
in client/components/mma/shared/assets
80 - 2022-12-09 2024-05-28 4 2 +168 / -2 richard.bangay richard.bangay
CallCentreAccordion.tsx
in client/components/shared
77 - 2023-11-17 2025-01-08 8 2 +233 / -73 114918544+andrewheguardian richard.bangay
66 - 2023-10-17 2024-01-08 2 2 +224 / -0 pvighi 101555242+raphaelkabo
viewport.ts
in .storybook
63 - 2022-09-06 2024-09-04 6 2 +138 / -4 james.mockett richard.bangay
DeliveryAddressFormContext.tsx
in client/components/mma/delivery/address
59 1 2022-12-09 2022-12-13 2 2 +134 / -0 andrew.howe-ely 114918544+andrewheguardian
GenericSaveBodyResponses.tsx
in client/components/mma/cancel
53 - 2022-12-09 2022-12-13 2 2 +126 / -0 andrew.howe-ely 114918544+andrewheguardian
CollatedCredits.tsx
in client/components/mma/holiday
52 - 2022-12-09 2022-12-13 2 2 +118 / -0 andrew.howe-ely 114918544+andrewheguardian
LoadingCircleIcon.tsx
in client/components/mma/shared/assets
51 - 2022-12-09 2024-05-28 5 2 +115 / -5 richard.bangay richard.bangay
PaypalDisplay.tsx
in client/components/mma/shared
49 - 2022-12-09 2022-12-13 2 2 +156 / -0 andrew.howe-ely 114918544+andrewheguardian
frontendCommon.ts
in server/routes
48 - 2022-09-06 2022-09-08 3 2 +126 / -4 james.mockett richard.bangay
okta.ts
in server
47 - 2023-10-17 2024-01-08 2 2 +100 / -0 pvighi 101555242+raphaelkabo
stripe.ts
in client/fixtures
47 - 2022-09-06 2022-09-07 2 2 +94 / -0 james.mockett richard.bangay
TierThreeCancellationFlowStart.tsx
in client/components/mma/cancel/tierThree
46 - 2024-07-26 2024-09-19 5 2 +155 / -2 richard.bangay richard.bangay
VideoPlayer.tsx
in client/components/mma/dataPrivacy/shared
45 - 2023-03-09 2023-05-26 9 2 +185 / -20 106528085+akinsola-guardian 123190660+paologu
HelpCentreSingleTopic.tsx
in client/components/helpCentre
44 - 2022-12-09 2024-05-28 4 2 +122 / -2 richard.bangay richard.bangay
Roundel.tsx
in client/components/mma/shared/assets
44 - 2022-12-09 2024-05-28 4 2 +94 / -2 richard.bangay richard.bangay
Spinner.tsx
in client/components/shared
43 - 2022-12-09 2022-12-13 2 2 +94 / -0 richard.bangay 114918544+andrewheguardian
GridPicture.tsx
in client/components/mma/shared/images
43 1 2022-12-09 2023-01-23 4 2 +110 / -2 andrew.howe-ely 114918544+andrewheguardian
config.ts
in server
42 1 2022-09-06 2022-10-05 5 2 +120 / -22 james.mockett richard.bangay
theGrid.ts
in client/components/mma/shared/images
42 3 2022-12-09 2022-12-13 2 2 +128 / -0 andrew.howe-ely 114918544+andrewheguardian
SaveStyles.ts
in client/components/mma/cancel/cancellationSaves/membership
39 - 2023-11-07 2024-05-28 7 2 +114 / -35 114918544+andrewheguardian richard.bangay
LeftSharedSubscriptionBanner.tsx
in client/components/mma/accountoverview
38 - 2026-08-27 2026-08-27 1 2 +129 / -0 admin.jonathan.ruda admin.jonathan.ruda
HelpCentreTypes.ts
in client/components/helpCentre
37 - 2022-09-06 2022-09-07 2 2 +94 / -0 james.mockett richard.bangay
SignoutIcon.tsx
in client/components/mma/shared/assets
37 - 2022-12-09 2024-05-28 4 2 +80 / -2 richard.bangay richard.bangay
36 - 2022-09-06 2022-09-07 2 2 +84 / -0 james.mockett richard.bangay
Correlations

File Size vs. Number of Changes: 593 points

shared/productTypes.ts x: 925 lines of code y: 100 # changes client/components/mma/accountoverview/ProductCardConfiguration.ts x: 118 lines of code y: 67 # changes client/components/mma/cancel/cancellationReason.ts x: 387 lines of code y: 28 # changes client/utilities/extraAccounts.ts x: 33 lines of code y: 12 # changes server/helpCentreRedirect.ts x: 40 lines of code y: 5 # changes client/components/mma/cancel/PrintProductsCancellationReasons.tsx x: 27 lines of code y: 9 # changes client/components/mma/cancel/contributions/ContributionsCancellationReasons.tsx x: 33 lines of code y: 15 # changes client/components/mma/cancel/digipack/DigipackCancellationReasons.tsx x: 35 lines of code y: 7 # changes client/components/mma/cancel/supporterplus/SupporterplusCancellationReasons.tsx x: 33 lines of code y: 13 # changes client/components/mma/cancel/tierThree/TierThreeCancellationReasons.tsx x: 37 lines of code y: 8 # changes client/components/mma/cancel/voucher/VoucherCancellationReasons.tsx x: 37 lines of code y: 9 # changes client/components/shared/nav/DropdownNav.tsx x: 261 lines of code y: 30 # changes client/components/shared/nav/LeftSideNav.tsx x: 129 lines of code y: 16 # changes client/components/shared/nav/NavConfig.tsx x: 113 lines of code y: 15 # changes client/components/mma/cancel/CancellationReasonReview.tsx x: 852 lines of code y: 61 # changes client/components/mma/cancel/stages/ExecuteCancellation.tsx x: 299 lines of code y: 53 # changes client/components/mma/accountoverview/AccountOverview.tsx x: 537 lines of code y: 123 # changes client/components/mma/cancel/cancellationSaves/digipack/ConfirmDigiSubCancellation.tsx x: 251 lines of code y: 31 # changes client/components/mma/extraAccounts/ExtraAccountCancelInvitationModal.tsx x: 182 lines of code y: 12 # changes client/components/mma/extraAccounts/ExtraAccounts.tsx x: 319 lines of code y: 13 # changes client/components/mma/shared/ExtraAccountsBanner.tsx x: 89 lines of code y: 10 # changes client/components/mma/shared/benefits/BenefitsConfiguration.ts x: 221 lines of code y: 68 # changes client/fixtures/productBuilder/testProducts.ts x: 340 lines of code y: 82 # changes client/lib/braze/startBrazeBannerSession.ts x: 31 lines of code y: 2 # changes client/lib/braze/useBrazeBanner.ts x: 134 lines of code y: 9 # changes client/stores/ToastStore.ts x: 66 lines of code y: 4 # changes client/utilities/pricingConfig/supporterPlusPricing.ts x: 47 lines of code y: 7 # changes client/components/mma/accountoverview/ProductCardSections.tsx x: 752 lines of code y: 25 # changes client/components/mma/accountoverview/SecondaryAccountCard.tsx x: 51 lines of code y: 13 # changes client/components/mma/accountoverview/manageProducts/DigitalShared.tsx x: 110 lines of code y: 8 # changes client/components/mma/cancel/cancellationSaves/digipack/DigiSubSaves.stories.tsx x: 116 lines of code y: 21 # changes client/components/mma/cancel/cancellationSaves/digipack/DigiSubThankYouOffer.tsx x: 294 lines of code y: 27 # changes client/components/mma/extraAccounts/ExtraAccountInviteForm.tsx x: 167 lines of code y: 8 # changes client/components/mma/extraAccounts/ExtraAccountRow.tsx x: 221 lines of code y: 11 # changes client/components/mma/shared/assets/InvitationAvailableIcon.tsx x: 35 lines of code y: 3 # changes client/components/mma/shared/assets/InvitationSentIcon.tsx x: 18 lines of code y: 3 # changes client/components/shared/Faqs.stories.tsx x: 57 lines of code y: 5 # changes client/components/shared/Faqs.tsx x: 167 lines of code y: 6 # changes client/components/shared/ToastContainer.tsx x: 125 lines of code y: 7 # changes client/utilities/hooks/useExtraAccounts.ts x: 383 lines of code y: 10 # changes client/components/mma/accountoverview/EmptyAccountOverview.tsx x: 147 lines of code y: 13 # changes client/components/mma/accountoverview/LeftSharedSubscriptionBanner.tsx x: 38 lines of code y: 1 # changes client/components/mma/cancel/digitalShared/SharedSubscriptionLeaveFlowStart.tsx x: 55 lines of code y: 7 # changes client/components/mma/extraAccounts/ExtraAccountCancelInvitationModal.stories.tsx x: 69 lines of code y: 5 # changes client/stores/AccountStore.tsx x: 151 lines of code y: 16 # changes client/components/mma/identity/NewsletterPreference.tsx x: 126 lines of code y: 18 # changes client/components/mma/identity/idapi/newsletters.ts x: 77 lines of code y: 15 # changes client/components/shared/SupportTheGuardianButton.tsx x: 91 lines of code y: 11 # changes client/utilities/analytics.ts x: 66 lines of code y: 21 # changes client/utilities/hooks/useAnalytics.ts x: 47 lines of code y: 39 # changes client/utilities/initOphan.ts x: 20 lines of code y: 5 # changes shared/ophanTypes.ts x: 1 lines of code y: 10 # changes client/components/mma/paymentUpdate/card/Recaptcha.tsx x: 62 lines of code y: 10 # changes client/components/mma/MMAPage.tsx x: 1011 lines of code y: 113 # changes client/components/mma/MMAPageSkeleton.tsx x: 165 lines of code y: 25 # changes client/components/mma/cancel/cancellationConstants.ts x: 46 lines of code y: 6 # changes client/components/mma/cancel/digitalShared/SharedSubscriptionLeaveConfirmation.tsx x: 33 lines of code y: 3 # changes client/components/mma/cancel/digitalShared/SharedSubscriptionLeaveContainer.tsx x: 11 lines of code y: 2 # changes client/utilities/productUtils.ts x: 237 lines of code y: 58 # changes shared/productResponse.ts x: 403 lines of code y: 120 # changes client/components/mma/extraAccounts/ExtraAccountInviteForm.stories.tsx x: 42 lines of code y: 3 # changes client/components/mma/extraAccounts/ExtraAccounts.stories.tsx x: 46 lines of code y: 3 # changes client/components/shared/Main.tsx x: 82 lines of code y: 29 # changes client/fixtures/extraAccounts.ts x: 84 lines of code y: 4 # changes client/stores/ExtraAccountsStore.tsx x: 74 lines of code y: 6 # changes server/apiGatewayDiscovery.ts x: 305 lines of code y: 34 # changes server/routes/api.ts x: 414 lines of code y: 81 # changes client/components/mma/accountoverview/AccountOverview.stories.tsx x: 521 lines of code y: 93 # changes client/components/mma/accountoverview/PersonalisedHeader.tsx x: 95 lines of code y: 40 # changes client/components/mma/accountoverview/ProductCardStyles.ts x: 104 lines of code y: 28 # changes client/fixtures/productBuilder/baseProducts.ts x: 1244 lines of code y: 59 # changes client/utilities/hooks/useAccountDataLoader.ts x: 129 lines of code y: 14 # changes client/components/helpCentre/BackToHelpCentreLink.tsx x: 37 lines of code y: 10 # changes client/components/shared/SectionHeader.tsx x: 110 lines of code y: 13 # changes client/utilities/helpCentreHome.ts x: 3 lines of code y: 3 # changes server/routes/helpCentreFrontend.ts x: 48 lines of code y: 18 # changes shared/helpCentreConfig.ts x: 5 lines of code y: 5 # changes client/components/mma/delivery/address/DeliveryAddressForm.tsx x: 358 lines of code y: 35 # changes client/components/mma/delivery/address/formValidation.tsx x: 367 lines of code y: 16 # changes client/components/mma/delivery/records/DeliveryAddressStep.tsx x: 436 lines of code y: 41 # changes server/apiProxy.ts x: 187 lines of code y: 34 # changes client/components/mma/accountoverview/ProductCard.tsx x: 240 lines of code y: 122 # changes client/components/shared/footer/Footerlinks.tsx x: 98 lines of code y: 14 # changes client/utilities/hooks/useUpgradePreview.ts x: 130 lines of code y: 17 # changes client/components/mma/accountoverview/ManageProduct.tsx x: 479 lines of code y: 53 # changes client/components/mma/accountoverview/updateAmount/UpdateAmount.tsx x: 118 lines of code y: 19 # changes client/components/mma/shared/TaxExclusiveNotice.tsx x: 17 lines of code y: 9 # changes client/components/mma/cancel/cancellationSaves/CancellationLanding.stories.tsx x: 65 lines of code y: 4 # changes client/components/mma/cancelReminders/CancelReminders.stories.tsx x: 37 lines of code y: 13 # changes client/components/mma/dataPrivacy/DataPrivacy.stories.tsx x: 24 lines of code y: 20 # changes client/components/mma/dataPrivacy/LearnMoreSection.tsx x: 28 lines of code y: 13 # changes client/components/mma/delivery/address/DeliveryAddress.stories.tsx x: 56 lines of code y: 18 # changes client/components/mma/holiday/Holiday.stories.tsx x: 59 lines of code y: 20 # changes client/components/mma/holiday/HolidayStopsContainer.tsx x: 144 lines of code y: 24 # changes client/components/mma/holiday/HolidayT3.stories.tsx x: 60 lines of code y: 5 # changes client/components/mma/identity/publicProfile/AvatarSection.tsx x: 171 lines of code y: 23 # changes client/components/mma/identity/publicProfile/PublicProfile.stories.tsx x: 20 lines of code y: 15 # changes client/components/mma/identity/useAsyncSource.ts x: 88 lines of code y: 6 # changes client/components/mma/upgrade/UpgradeSupport.stories.tsx x: 31 lines of code y: 14 # changes client/components/mma/accountoverview/manageProducts/ManageProductV2.tsx x: 282 lines of code y: 31 # changes client/components/mma/billing/Billing.tsx x: 440 lines of code y: 53 # changes client/components/mma/upgradeProduct/UpgradeProduct.stories.tsx x: 361 lines of code y: 18 # changes client/components/mma/upgradeProduct/UpgradeProductConfirmation.tsx x: 378 lines of code y: 20 # changes client/components/mma/upgradeProduct/UpgradeProductInformation.tsx x: 268 lines of code y: 17 # changes client/components/mma/upgradeProduct/UpgradeProductThankYou.tsx x: 170 lines of code y: 15 # changes client/stores/UpgradeProductStore.tsx x: 91 lines of code y: 13 # changes client/utilities/upgradeProductPaymentCopy.ts x: 208 lines of code y: 2 # changes client/components/mma/accountoverview/ProductCardInfoSummaries.tsx x: 117 lines of code y: 5 # changes client/components/mma/shared/Card.tsx x: 51 lines of code y: 23 # changes client/components/mma/shared/DigitalPlusUpgradeBanner.tsx x: 128 lines of code y: 3 # changes shared/productSwitchTypes.ts x: 20 lines of code y: 22 # changes client/components/mma/accountoverview/NewsletterOptinSection.stories.tsx x: 33 lines of code y: 2 # changes client/components/mma/identity/emailAndMarketing/EmailAndMarketing.stories.tsx x: 160 lines of code y: 38 # changes client/fixtures/newslettersV2.ts x: 1188 lines of code y: 2 # changes server/routes/idapi.ts x: 122 lines of code y: 25 # changes client/components/mma/billing/InvoicesTable.tsx x: 375 lines of code y: 11 # changes client/components/helpCentre/HelpCentreEmailAndLiveChat.tsx x: 215 lines of code y: 13 # changes client/components/helpCentre/HelpCentrePage.tsx x: 127 lines of code y: 85 # changes client/components/helpCentre/diagnosticInformation/BrowserInformation.tsx x: 35 lines of code y: 10 # changes client/components/mma/cancel/cancellationSaves/membership/MembershipSwitch.tsx x: 319 lines of code y: 29 # changes client/components/mma/dataPrivacy/DataPrivacyPage.tsx x: 47 lines of code y: 36 # changes client/components/mma/shared/Heading.tsx x: 43 lines of code y: 19 # changes client/components/mma/shared/images/GridImage.tsx x: 31 lines of code y: 8 # changes client/components/mma/switch/complete/SwitchComplete.tsx x: 200 lines of code y: 22 # changes client/components/mma/switch/review/SwitchReview.tsx x: 232 lines of code y: 59 # changes client/components/mma/upgrade/ConfirmForm.tsx x: 360 lines of code y: 38 # changes client/components/mma/upgrade/UpgradeSupportContainer.tsx x: 129 lines of code y: 26 # changes client/components/shared/footer/Footer.tsx x: 254 lines of code y: 17 # changes client/utilities/hooks/useConsent.ts x: 16 lines of code y: 14 # changes client/utilities/utils.ts x: 85 lines of code y: 17 # changes client/HelpCentrePage.ts x: 23 lines of code y: 18 # changes client/MMAPage.ts x: 22 lines of code y: 17 # changes client/components/helpCentre/HelpCentreArticle.tsx x: 371 lines of code y: 17 # changes client/components/helpCentre/contactUs/contactUsForm.tsx x: 499 lines of code y: 14 # changes client/components/helpCentre/diagnosticInformation/CookieInformation.tsx x: 28 lines of code y: 7 # changes client/components/mma/accountoverview/InAppPurchaseCard.tsx x: 123 lines of code y: 29 # changes client/components/mma/billing/BillingDetailUpdateSwitchFrequency.stories.tsx x: 145 lines of code y: 7 # changes client/components/mma/billing/BillingDetailUpdateSwitchFrequency.tsx x: 745 lines of code y: 13 # changes client/components/mma/cancel/Cancellation.stories.tsx x: 131 lines of code y: 69 # changes client/components/mma/cancel/CancellationContainer.tsx x: 175 lines of code y: 37 # changes client/components/mma/cancel/CancellationJourneyFunnel.tsx x: 72 lines of code y: 25 # changes client/components/mma/cancel/CancellationReasonSelection.tsx x: 374 lines of code y: 39 # changes client/components/mma/cancel/cancellationPrint/printCancellationAlternatives.tsx x: 279 lines of code y: 7 # changes client/components/mma/cancel/cancellationPrint/printCancellationSuccess.tsx x: 156 lines of code y: 6 # changes client/components/mma/cancel/cancellationPrint/printConfirmCancellation.tsx x: 183 lines of code y: 7 # changes client/components/mma/cancel/cancellationPrint/printExecuteCancellation.tsx x: 195 lines of code y: 7 # changes client/components/mma/cancel/cancellationPrint/printLoadedCancellationContainer.tsx x: 49 lines of code y: 6 # changes client/components/mma/cancel/cancellationPrint/printReasonPicker.tsx x: 327 lines of code y: 9 # changes client/components/mma/cancel/cancellationSaves/CancelAlternativeConfirmed.tsx x: 363 lines of code y: 17 # changes client/components/mma/cancel/cancellationSaves/CancelAlternativeOffer.tsx x: 484 lines of code y: 22 # changes client/components/mma/cancel/cancellationSaves/CancelAlternativeReview.tsx x: 371 lines of code y: 21 # changes client/components/mma/cancel/cancellationSaves/CancelAlternativeSwitch.tsx x: 426 lines of code y: 11 # changes client/components/mma/cancel/cancellationSaves/CancelAlternativeSwitchReview.tsx x: 386 lines of code y: 19 # changes client/components/mma/cancel/cancellationSaves/CancelSwitchConfirmed.tsx x: 280 lines of code y: 10 # changes client/components/mma/cancel/cancellationSaves/CancellationLanding.tsx x: 158 lines of code y: 36 # changes client/components/mma/cancel/cancellationSaves/SelectReason.tsx x: 304 lines of code y: 41 # changes client/components/mma/cancel/cancellationSaves/digipack/DigiSubDiscountConfirmed.tsx x: 154 lines of code y: 16 # changes client/components/mma/cancel/cancellationSaves/membership/ConfirmMembershipCancellation.tsx x: 167 lines of code y: 14 # changes client/components/mma/cancel/cancellationSaves/membership/ContinueMembershipConfirmation.tsx x: 79 lines of code y: 15 # changes client/components/mma/cancel/cancellationSaves/membership/SaveOptions.tsx x: 235 lines of code y: 21 # changes client/components/mma/cancel/cancellationSaves/membership/SwitchThankYou.tsx x: 112 lines of code y: 13 # changes client/components/mma/cancel/cancellationSaves/membership/ValueOfSupport.tsx x: 77 lines of code y: 9 # changes client/components/mma/cancel/contributions/ContributionsCancellationAmountUpdatedSaved.tsx x: 49 lines of code y: 10 # changes client/components/mma/cancel/contributions/ContributionsCancellationFlowFinancialSaveAttempt.tsx x: 306 lines of code y: 31 # changes client/components/mma/cancel/contributions/ContributionsCancellationFlowPaymentIssueSaveAttempt.tsx x: 91 lines of code y: 20 # changes client/components/mma/cancel/stages/ConfirmCancellation.tsx x: 213 lines of code y: 33 # changes client/components/mma/cancel/stages/SavedCancellation.tsx x: 44 lines of code y: 17 # changes client/components/mma/delivery/address/DeliveryAddressConfirmation.tsx x: 336 lines of code y: 16 # changes client/components/mma/identity/idapi/avatar.ts x: 96 lines of code y: 16 # changes client/components/mma/identity/idapi/user.ts x: 215 lines of code y: 26 # changes client/components/mma/identity/models.ts x: 662 lines of code y: 17 # changes client/components/mma/paymentUpdate/PaymentDetailUpdateConfirmation.tsx x: 429 lines of code y: 34 # changes client/components/mma/paymentUpdate/card/stripeCardInputForm.tsx x: 303 lines of code y: 14 # changes client/components/mma/shared/asyncComponents/DefaultApiResponseHandler.tsx x: 86 lines of code y: 14 # changes client/components/mma/shared/benefits/BenefitsToggle.tsx x: 67 lines of code y: 20 # changes client/components/mma/upgradeProduct/UpgradeProductContainer.tsx x: 76 lines of code y: 14 # changes client/lib/braze/BrazeBannersSystemDisplay.tsx x: 181 lines of code y: 5 # changes client/lib/braze/brazeConfig.ts x: 44 lines of code y: 5 # changes client/lib/braze/initialiseBraze.ts x: 32 lines of code y: 5 # changes client/stores/PrintCancellationStore.tsx x: 69 lines of code y: 6 # changes client/utilities/hooks/usePrintCancellationLoader.ts x: 120 lines of code y: 7 # changes client/utilities/lazyWithRetry.ts x: 42 lines of code y: 6 # changes server/helpCentreApi.ts x: 103 lines of code y: 9 # changes shared/fileUploadUtils.ts x: 144 lines of code y: 14 # changes shared/globals.ts x: 39 lines of code y: 23 # changes client/components/helpCentre/contactUs/contactUsForm.stories.tsx x: 65 lines of code y: 6 # changes client/components/helpCentre/liveChat/LiveChat.tsx x: 198 lines of code y: 24 # changes client/components/mma/Page.tsx x: 146 lines of code y: 24 # changes client/components/mma/billing/BillingDetailUpdateContainer.tsx x: 116 lines of code y: 6 # changes client/components/mma/holiday/HolidayAnniversaryDateExplainerModal.tsx x: 30 lines of code y: 11 # changes client/components/mma/paymentUpdate/FieldWrapper.tsx x: 137 lines of code y: 14 # changes client/components/mma/paymentUpdate/NewPaymentMethodDetail.tsx x: 20 lines of code y: 9 # changes client/components/mma/paymentUpdate/card/NewCardPaymentMethodDetail.tsx x: 59 lines of code y: 7 # changes client/components/mma/paymentUpdate/dd/NewDirectDebitPaymentMethodDetail.tsx x: 79 lines of code y: 9 # changes client/components/mma/shared/AsyncLoader.tsx x: 131 lines of code y: 17 # changes client/components/mma/shared/Buttons.tsx x: 247 lines of code y: 13 # changes client/components/mma/shared/DownloadAppCtaVariation1.tsx x: 117 lines of code y: 12 # changes client/components/mma/shared/DownloadEditionsAppCtaWithImage.tsx x: 117 lines of code y: 6 # changes client/components/mma/shared/DownloadFeastAppCtaWithImage.tsx x: 116 lines of code y: 12 # changes client/components/mma/shared/NewspaperArchiveCta.tsx x: 134 lines of code y: 14 # changes client/components/mma/shared/NextPaymentDetails.tsx x: 125 lines of code y: 23 # changes client/components/mma/shared/PaymentDetailsTableV2.stories.tsx x: 142 lines of code y: 6 # changes client/components/mma/shared/PaymentDetailsTableV2.tsx x: 197 lines of code y: 13 # changes client/components/mma/shared/benefits/BenefitsStyles.tsx x: 45 lines of code y: 14 # changes client/components/shared/CallCentreAccordion.stories.tsx x: 26 lines of code y: 9 # changes client/components/shared/ErrorBoundary.tsx x: 32 lines of code y: 9 # changes client/styles/ButtonStyles.ts x: 87 lines of code y: 12 # changes client/styles/headings.ts x: 37 lines of code y: 5 # changes client/utilities/hooks/useWindowWidth.ts x: 24 lines of code y: 5 # changes client/utilities/pricingConfig/membershipPriceRise.ts x: 80 lines of code y: 8 # changes shared/billingFrequencySwitchTypes.ts x: 21 lines of code y: 10 # changes shared/featureSwitches.ts x: 28 lines of code y: 80 # changes .storybook/main.js x: 60 lines of code y: 14 # changes .storybook/preview.tsx x: 37 lines of code y: 14 # changes .storybook/static/mockServiceWorker.js x: 227 lines of code y: 8 # changes cdk/lib/manage-frontend.ts x: 194 lines of code y: 28 # changes client/components/helpCentre/HelpCentre.stories.tsx x: 49 lines of code y: 21 # changes client/components/helpCentre/HelpCentreArticle.stories.tsx x: 68 lines of code y: 19 # changes client/components/helpCentre/HelpCentreTopic.stories.tsx x: 55 lines of code y: 19 # changes client/components/helpCentre/KnownIssues.tsx x: 136 lines of code y: 22 # changes client/components/helpCentre/contactUs/ContactUs.stories.tsx x: 78 lines of code y: 21 # changes client/components/helpCentre/contactUs/UploadFileInput.tsx x: 172 lines of code y: 10 # changes client/components/helpCentre/diagnosticInformation/AccountInformation.tsx x: 72 lines of code y: 13 # changes client/components/helpCentre/diagnosticInformation/SubscriptionInformation.tsx x: 65 lines of code y: 13 # changes client/components/mma/accountoverview/CancelledProductCard.tsx x: 128 lines of code y: 32 # changes client/components/mma/accountoverview/ManageProduct.stories.tsx x: 108 lines of code y: 33 # changes client/components/mma/accountoverview/updateAmount/ContributionUpdateAmountForm.tsx x: 403 lines of code y: 20 # changes client/components/mma/accountoverview/updateAmount/SupporterPlusUpdateAmountForm.tsx x: 386 lines of code y: 43 # changes client/components/mma/billing/Billing.stories.tsx x: 88 lines of code y: 42 # changes client/components/mma/cancel/cancellationSaves/CancelAlternativeContactUs.tsx x: 223 lines of code y: 5 # changes client/components/mma/cancel/cancellationSaves/membership/MembershipSaves.stories.tsx x: 67 lines of code y: 5 # changes client/components/mma/cancel/cancellationSaves/saveEligibilityCheck.ts x: 43 lines of code y: 25 # changes client/components/mma/cancel/voucher/VoucherCancellationFlowStart.tsx x: 83 lines of code y: 13 # changes client/components/mma/dataPrivacy/CookiesOnTheBrowserSection.tsx x: 39 lines of code y: 17 # changes client/components/mma/dataPrivacy/YourDataSection.tsx x: 60 lines of code y: 21 # changes client/components/mma/delivery/records/DeliveryRecords.stories.tsx x: 73 lines of code y: 17 # changes client/components/mma/delivery/records/DeliveryRecords.tsx x: 675 lines of code y: 19 # changes client/components/mma/holiday/HolidayReview.tsx x: 304 lines of code y: 18 # changes client/components/mma/holiday/HolidaysOverview.tsx x: 351 lines of code y: 28 # changes client/components/mma/identity/emailAndMarketing/EmailAndMarketing.tsx x: 228 lines of code y: 31 # changes client/components/mma/identity/emailAndMarketing/EmailSettingsSection.tsx x: 46 lines of code y: 12 # changes client/components/mma/identity/emailAndMarketing/ObserverNewsletterLink.tsx x: 14 lines of code y: 3 # changes client/components/mma/identity/settings/SettingsFormSection.tsx x: 333 lines of code y: 18 # changes client/components/mma/paymentUpdate/CurrentPaymentDetail.tsx x: 271 lines of code y: 21 # changes client/components/mma/paymentUpdate/PaymentDetailUpdate.tsx x: 545 lines of code y: 35 # changes client/components/mma/paymentUpdate/PaymentDetailUpdateCheckoutSessionReturn.tsx x: 122 lines of code y: 8 # changes client/components/mma/paymentUpdate/UpdatePayment.stories.tsx x: 76 lines of code y: 17 # changes client/components/mma/paymentUpdate/card/StripeCheckoutSessionButton.tsx x: 95 lines of code y: 8 # changes client/components/mma/paymentUpdate/dd/DirectDebitInputForm.tsx x: 257 lines of code y: 13 # changes client/components/mma/shared/BasicProductInfoTable.stories.tsx x: 12 lines of code y: 10 # changes client/components/mma/shared/DownloadAppCta.tsx x: 53 lines of code y: 10 # changes client/components/mma/shared/InfoSection.tsx x: 35 lines of code y: 8 # changes client/components/mma/shared/PaymentFailureAlertIfApplicable.tsx x: 36 lines of code y: 20 # changes client/components/mma/switch/options/SwitchOptions.tsx x: 279 lines of code y: 34 # changes client/components/mma/switch/review/SwitchReview.stories.tsx x: 69 lines of code y: 22 # changes client/components/mma/upgrade/UpgradeSupport.tsx x: 77 lines of code y: 31 # changes client/components/mma/upgrade/UpgradeSupportAmountForm.tsx x: 240 lines of code y: 32 # changes client/components/shared/callCentreData.ts x: 54 lines of code y: 5 # changes client/fixtures/cancelledProductDetail.ts x: 37 lines of code y: 11 # changes client/fixtures/consents.ts x: 129 lines of code y: 19 # changes client/fixtures/deliveryRecords.ts x: 86 lines of code y: 6 # changes client/fixtures/productBuilder/productBuilder.ts x: 215 lines of code y: 43 # changes client/fixtures/productMove.ts x: 10 lines of code y: 17 # changes client/fixtures/user.ts x: 170 lines of code y: 5 # changes client/utilities/deliveryAddress.ts x: 70 lines of code y: 18 # changes client/utilities/discountPreview.ts x: 27 lines of code y: 11 # changes client/utilities/hooks/useAsyncLoaderAllSettled.ts x: 115 lines of code y: 5 # changes client/utilities/registerBfCacheTracking.ts x: 28 lines of code y: 4 # changes client/utilities/stripe.ts x: 58 lines of code y: 18 # changes server/idapiProxy.ts x: 201 lines of code y: 12 # changes server/oauthConfig.ts x: 39 lines of code y: 11 # changes server/routes/oauth.ts x: 60 lines of code y: 11 # changes server/server.ts x: 82 lines of code y: 47 # changes server/stripeCreateCheckoutSessionHandler.ts x: 107 lines of code y: 5 # changes server/stripeGetCheckoutSessionHandler.ts x: 91 lines of code y: 3 # changes server/stripeSetupIntentConfig.ts x: 18 lines of code y: 13 # changes shared/cancellationUtilsAndTypes.ts x: 16 lines of code y: 6 # changes shared/dates.ts x: 217 lines of code y: 20 # changes shared/directDebit.ts x: 3 lines of code y: 4 # changes shared/externalLinks.ts x: 28 lines of code y: 8 # changes shared/mpapiResponse.ts x: 54 lines of code y: 24 # changes shared/requests/stripe-create-checkout-session.ts x: 5 lines of code y: 2 # changes client/components/mma/holiday/ExistingHolidayStopActions.tsx x: 189 lines of code y: 15 # changes client/components/mma/holiday/HolidayQuestionsModal.tsx x: 83 lines of code y: 9 # changes client/components/mma/holiday/Modal.tsx x: 91 lines of code y: 10 # changes server/identityLocalState.ts x: 16 lines of code y: 3 # changes client/utilities/hooks/useAsyncLoader.ts x: 45 lines of code y: 11 # changes client/components/mma/shared/PaymentDetailsTable.tsx x: 99 lines of code y: 5 # changes client/components/helpCentre/diagnosticInformation/DiagnosticInformation.tsx x: 75 lines of code y: 9 # changes client/components/helpCentre/diagnosticInformation/UserBenefitsInformation.tsx x: 55 lines of code y: 2 # changes server/routes/core.ts x: 87 lines of code y: 13 # changes client/components/shared/productSwitch/SwitchPaymentInfo.tsx x: 55 lines of code y: 13 # changes client/components/mma/cancel/CancellationSummary.tsx x: 235 lines of code y: 27 # changes server/routes/mpapi.ts x: 43 lines of code y: 9 # changes client/components/helpCentre/HelpCentreTopic.tsx x: 79 lines of code y: 6 # changes client/components/mma/accountoverview/NewsletterOptinSection.tsx x: 253 lines of code y: 7 # changes client/components/mma/cancelReminders/CancelReminders.tsx x: 85 lines of code y: 9 # changes client/components/mma/delivery/records/DeliveryRecordsContainer.tsx x: 133 lines of code y: 17 # changes client/components/mma/delivery/records/DeliveryRecordsProblemForm.tsx x: 297 lines of code y: 11 # changes client/components/mma/delivery/records/DeliveryRecordsProblemReview.tsx x: 651 lines of code y: 18 # changes client/components/mma/delivery/records/UserPhoneNumber.tsx x: 279 lines of code y: 9 # changes client/components/mma/holiday/HolidayDateChooser.tsx x: 517 lines of code y: 14 # changes client/components/mma/holiday/HolidayStopApi.ts x: 195 lines of code y: 12 # changes client/components/mma/identity/MarketingCheckbox.tsx x: 56 lines of code y: 9 # changes client/components/mma/identity/MarketingToggle.tsx x: 53 lines of code y: 17 # changes client/components/mma/identity/emailAndMarketing/OptOutSection.tsx x: 70 lines of code y: 13 # changes client/components/mma/identity/publicProfile/PublicProfile.tsx x: 105 lines of code y: 10 # changes client/components/mma/shared/Pagination.tsx x: 207 lines of code y: 7 # changes client/components/mma/switch/SwitchContainer.tsx x: 116 lines of code y: 55 # changes client/utilities/hooks/useFetch.ts x: 68 lines of code y: 9 # changes client/utilities/hooks/useHelpArticleSeo.ts x: 30 lines of code y: 6 # changes eslint.config.mjs x: 60 lines of code y: 2 # changes server/contactUsApi.ts x: 166 lines of code y: 7 # changes server/oauth.ts x: 296 lines of code y: 15 # changes server/reminders/reminderApi.ts x: 157 lines of code y: 7 # changes server/util.ts x: 51 lines of code y: 12 # changes client/components/mma/holiday/SummaryTable.tsx x: 267 lines of code y: 11 # changes client/components/mma/identity/form/FormField.tsx x: 92 lines of code y: 8 # changes client/components/mma/identity/sharedStyles.ts x: 97 lines of code y: 8 # changes client/components/helpCentre/HelpCentreStyles.tsx x: 114 lines of code y: 7 # changes client/components/helpCentre/contactUs/SubTopicForm.tsx x: 119 lines of code y: 7 # changes client/components/helpCentre/contactUs/TopicForm.tsx x: 75 lines of code y: 7 # changes client/components/mma/accountoverview/SingleContributionCard.tsx x: 90 lines of code y: 16 # changes client/components/mma/cancel/ContactUsToCancel.tsx x: 85 lines of code y: 7 # changes client/components/mma/delivery/records/DeliveryRecordCard.tsx x: 290 lines of code y: 11 # changes client/components/mma/delivery/records/DeliveryRecordsProblemConfirmation.tsx x: 461 lines of code y: 15 # changes client/components/mma/identity/DropMenu.tsx x: 66 lines of code y: 11 # changes client/components/mma/identity/PageSection.tsx x: 81 lines of code y: 11 # changes client/components/mma/paymentUpdate/card/FlexCardElement.tsx x: 100 lines of code y: 10 # changes client/components/mma/paymentUpdate/dd/DirectDebitLegal.tsx x: 132 lines of code y: 7 # changes client/components/mma/shared/DateInput.tsx x: 81 lines of code y: 6 # changes client/components/mma/shared/DatePicker.tsx x: 268 lines of code y: 6 # changes client/components/mma/shared/benefits/BenefitsCard.tsx x: 57 lines of code y: 12 # changes client/components/shared/CallCentreAccordion.tsx x: 77 lines of code y: 8 # changes client/styles/fonts.ts x: 97 lines of code y: 4 # changes client/styles/global.ts x: 67 lines of code y: 6 # changes client/components/mma/shared/NonServiceableCountries.ts x: 199 lines of code y: 6 # changes client/components/shared/footer/Footer.stories.tsx x: 18 lines of code y: 12 # changes client/components/mma/shared/ProblemAlert.tsx x: 81 lines of code y: 12 # changes server/routes/newspaperArchive.ts x: 103 lines of code y: 13 # changes client/components/shared/Pill.tsx x: 58 lines of code y: 2 # changes client/components/mma/shared/SupporterPlusTsAndCs.tsx x: 90 lines of code y: 15 # changes client/components/mma/shared/DownloadAppCtaVariation1.stories.tsx x: 8 lines of code y: 2 # changes riff-raff.yaml x: 33 lines of code y: 32 # changes server/middleware/identityMiddleware.ts x: 281 lines of code y: 21 # changes client/components/mma/holiday/HolidayCalendarTables.tsx x: 289 lines of code y: 6 # changes client/components/mma/cancel/membership/MembershipCancellationFlowStart.tsx x: 88 lines of code y: 5 # changes client/components/mma/cancel/cancellationContributionReminder.tsx x: 153 lines of code y: 15 # changes client/components/mma/cancel/tierThree/TierThreeCancellationFlowStart.tsx x: 46 lines of code y: 5 # changes server/routes/index.ts x: 11 lines of code y: 16 # changes server/html.ts x: 41 lines of code y: 7 # changes server/routes/mmaFrontend.ts x: 42 lines of code y: 11 # changes client/components/mma/shared/ProgressIndicator.stories.tsx x: 18 lines of code y: 7 # changes client/components/mma/shared/ProgressIndicator.tsx x: 159 lines of code y: 9 # changes client/components/mma/shared/ProgressStepper.stories.tsx x: 27 lines of code y: 2 # changes .storybook/FooterContextDecorator.tsx x: 11 lines of code y: 5 # changes .storybook/ReactRouterDecorator.tsx x: 21 lines of code y: 3 # changes client/components/mma/shared/CallCentrePrompt.stories.tsx x: 14 lines of code y: 4 # changes client/utilities/pricingConfig/suggestedAmounts.ts x: 356 lines of code y: 5 # changes client/components/helpCentre/HelpCentreContactOptions.tsx x: 124 lines of code y: 10 # changes client/components/helpCentre/HelpCentreLandingMoreTopics.tsx x: 103 lines of code y: 5 # changes client/components/helpCentre/HelpCentreLoadingContent.tsx x: 16 lines of code y: 7 # changes client/components/helpCentre/HelpCentreMoreTopics.tsx x: 98 lines of code y: 5 # changes client/components/helpCentre/HelpCentreSingleTopic.tsx x: 44 lines of code y: 4 # changes client/components/helpCentre/HelpTopicBox.tsx x: 105 lines of code y: 11 # changes client/components/helpCentre/contactUs/ContactUs.tsx x: 228 lines of code y: 7 # changes client/components/helpCentre/contactUs/SelfServicePrompt.tsx x: 82 lines of code y: 5 # changes client/components/helpCentre/contactUs/TopicIcon.tsx x: 32 lines of code y: 4 # changes client/components/helpCentre/liveChat/LiveChatPrivacyNotice.tsx x: 74 lines of code y: 7 # changes client/components/helpCentre/liveChat/liveChatCssOverrides.ts x: 196 lines of code y: 5 # changes client/components/mma/cancel/ResubscribeThrasher.tsx x: 100 lines of code y: 8 # changes client/components/mma/cancel/cancellationSaves/membership/SaveStyles.ts x: 39 lines of code y: 7 # changes client/components/mma/cancel/contributions/ContributionsCancellationFeedbackFormThankYou.tsx x: 27 lines of code y: 6 # changes client/components/mma/cancel/contributions/ContributionsCancellationFlowStart.tsx x: 19 lines of code y: 10 # changes client/components/mma/cancel/digipack/DigipackCancellationFlowStart.tsx x: 20 lines of code y: 4 # changes client/components/mma/cancel/gw/GwCancellationFlowStart.tsx x: 42 lines of code y: 4 # changes client/components/mma/cancel/supporterplus/SupporterplusCancellationFlowStart.tsx x: 19 lines of code y: 6 # changes client/components/mma/dataPrivacy/DataPrivacy.styles.ts x: 121 lines of code y: 20 # changes client/components/mma/delivery/address/DeliveryAddressChangeContainer.tsx x: 147 lines of code y: 15 # changes client/components/mma/delivery/address/DeliveryAddressReview.tsx x: 250 lines of code y: 7 # changes client/components/mma/delivery/records/DeliveryRecordStatus.tsx x: 143 lines of code y: 5 # changes client/components/mma/delivery/records/DeliveryRecordsAddress.tsx x: 76 lines of code y: 5 # changes client/components/mma/delivery/records/DeliveryRecordsPaginationNav.tsx x: 96 lines of code y: 5 # changes client/components/mma/holiday/HolidayCalendarTable.tsx x: 253 lines of code y: 5 # changes client/components/mma/holiday/HolidayConfirmed.tsx x: 89 lines of code y: 9 # changes client/components/mma/holiday/HolidaySelectionInfo.tsx x: 129 lines of code y: 4 # changes client/components/mma/identity/GenericErrorMessage.tsx x: 26 lines of code y: 6 # changes client/components/mma/paymentUpdate/PaymentFailed.tsx x: 66 lines of code y: 7 # changes client/components/mma/shared/Button.stories.tsx x: 100 lines of code y: 7 # changes client/components/mma/shared/DirectDebitDisplay.tsx x: 155 lines of code y: 5 # changes client/components/mma/shared/ProductInfoTableV2.tsx x: 73 lines of code y: 10 # changes client/components/mma/shared/assets/AccountOverviewIcon.tsx x: 12 lines of code y: 5 # changes client/components/mma/shared/assets/CreditCardIcon.tsx x: 14 lines of code y: 5 # changes client/components/mma/shared/assets/ErrorIcon.tsx x: 26 lines of code y: 4 # changes client/components/mma/shared/assets/GiftIcon.tsx x: 57 lines of code y: 7 # changes client/components/mma/shared/assets/GridRoundel.tsx x: 22 lines of code y: 6 # changes client/components/mma/shared/assets/LoadingCircleIcon.tsx x: 51 lines of code y: 5 # changes client/components/mma/shared/assets/NewspaperVoucherIcon.tsx x: 31 lines of code y: 5 # changes client/components/mma/shared/assets/SignoutIcon.tsx x: 37 lines of code y: 4 # changes client/components/mma/shared/assets/TheGuardianLogo.tsx x: 80 lines of code y: 4 # changes client/components/mma/switch/complete/SwitchSignInImage.tsx x: 318 lines of code y: 6 # changes client/components/mma/upgrade/UpgradeSupportStyles.ts x: 17 lines of code y: 8 # changes client/components/mma/upgrade/UpgradeSupportThankYou.tsx x: 187 lines of code y: 17 # changes client/components/shared/CallCenterEmailAndNumbers.tsx x: 263 lines of code y: 18 # changes client/components/shared/CallCentreNumbers.tsx x: 21 lines of code y: 4 # changes client/components/shared/Header.tsx x: 67 lines of code y: 15 # changes client/components/shared/Input.tsx x: 149 lines of code y: 10 # changes client/components/shared/footer/MinimalFooter.tsx x: 11 lines of code y: 8 # changes client/styles/GenericStyles.ts x: 114 lines of code y: 6 # changes client/components/mma/identity/idapi/consents.ts x: 43 lines of code y: 11 # changes server/routes/aapi.ts x: 128 lines of code y: 6 # changes cypress/support/commands.ts x: 124 lines of code y: 5 # changes client/components/mma/signInError/SignInError.stories.tsx x: 12 lines of code y: 2 # changes server/oktaConfig.ts x: 43 lines of code y: 8 # changes server/awsIntegration.ts x: 125 lines of code y: 11 # changes client/components/mma/identity/settings/Settings.tsx x: 93 lines of code y: 6 # changes client/components/mma/shared/asyncComponents/ResponseProcessor.tsx x: 3 lines of code y: 6 # changes server/idapiConfig.ts x: 22 lines of code y: 8 # changes server/middleware/requestMiddleware.ts x: 88 lines of code y: 7 # changes server/middleware/oktaServerSideAuthMiddleware.ts x: 66 lines of code y: 2 # changes server/okta.ts x: 47 lines of code y: 2 # changes server/log.ts x: 36 lines of code y: 7 # changes client/components/mma/cancel/contributions/utils.ts x: 10 lines of code y: 13 # changes client/components/mma/shared/IsFromAppProps.ts x: 1 lines of code y: 3 # changes client/utilities/currencyIso.ts x: 30 lines of code y: 13 # changes client/utilities/pricingConfig/contributionsAmount.ts x: 114 lines of code y: 3 # changes shared/softOptInIDs.ts x: 7 lines of code y: 6 # changes client/components/mma/accountoverview/manageProducts/ManageProductV2.stories.tsx x: 19 lines of code y: 2 # changes client/components/mma/help/Help.stories.tsx x: 15 lines of code y: 7 # changes client/components/mma/maintenance/Maintenance.stories.tsx x: 10 lines of code y: 7 # changes client/components/mma/shared/DateInput.stories.tsx x: 22 lines of code y: 5 # changes client/components/mma/shared/OverlayLoader.stories.tsx x: 13 lines of code y: 7 # changes client/components/mma/switch/complete/SwitchComplete.stories.tsx x: 40 lines of code y: 14 # changes client/components/shared/CallCentreNumbers.stories.tsx x: 14 lines of code y: 6 # changes client/components/shared/Header.stories.tsx x: 31 lines of code y: 12 # changes client/components/shared/Spinner.stories.tsx x: 33 lines of code y: 6 # changes server/idapiAuth.ts x: 25 lines of code y: 2 # changes client/components/shared/ExpanderButton.tsx x: 77 lines of code y: 4 # changes client/components/mma/identity/idapi/newsletterSubscriptions.ts x: 22 lines of code y: 9 # changes client/components/mma/identity/idapi/phonenumber.ts x: 9 lines of code y: 6 # changes shared/apiTypes.ts x: 1 lines of code y: 4 # changes client/utilities/productMovePreview.ts x: 11 lines of code y: 3 # changes client/components/mma/holiday/HolidayStopsPage.tsx x: 88 lines of code y: 4 # changes client/fixtures/mdapiResponse.ts x: 16 lines of code y: 4 # changes cypress/lib/signInAndAcceptCookies.ts x: 24 lines of code y: 14 # changes client/components/mma/reminders/reminders.ts x: 27 lines of code y: 3 # changes client/components/helpCentre/HelpCentreConfig.ts x: 341 lines of code y: 5 # changes client/components/mma/dataPrivacy/DataPrivacy.tsx x: 13 lines of code y: 6 # changes client/components/mma/dataPrivacy/shared/VideoPlayer.tsx x: 45 lines of code y: 9 # changes client/components/mma/shared/PaymentDetails.tsx x: 62 lines of code y: 2 # changes client/components/mma/shared/asyncComponents/DefaultErrorView.tsx x: 3 lines of code y: 5 # changes client/components/shared/GenericErrorScreen.tsx x: 28 lines of code y: 5 # changes client/fixtures/payment.ts x: 16 lines of code y: 5 # changes client/components/mma/cancel/caseUpdate.tsx x: 23 lines of code y: 4 # changes client/components/mma/delivery/records/deliveryRecordsApi.ts x: 92 lines of code y: 4 # changes server/routes/products.ts x: 42 lines of code y: 5 # changes shared/identity.ts x: 7 lines of code y: 4 # changes client/components/helpCentre/liveChat/liveChatFeatureSwitch.ts x: 2 lines of code y: 2 # changes client/components/mma/cancel/GenericSaveBodyResponses.tsx x: 53 lines of code y: 2 # changes client/components/mma/cancel/cancellationContexts.tsx x: 22 lines of code y: 2 # changes client/components/mma/shared/PaypalDisplay.tsx x: 49 lines of code y: 2 # changes client/components/mma/shared/images/theGrid.ts x: 42 lines of code y: 2 # changes client/components/mma/shared/inlineable.ts x: 3 lines of code y: 2 # changes client/components/shared/Spinner.tsx x: 43 lines of code y: 2 # changes client/utilities/captcha.ts x: 16 lines of code y: 2 # changes shared/contactUsConfig.ts x: 355 lines of code y: 3 # changes server/routes/frontendCommon.ts x: 48 lines of code y: 3 # changes client/components/helpCentre/HelpCentreTypes.ts x: 37 lines of code y: 2 # changes client/fixtures/holidays.ts x: 146 lines of code y: 2 # changes
123.0
# changes
  min: 1.0
  average: 13.33
  25th percentile: 5.0
  median: 9.0
  75th percentile: 15.0
  max: 123.0
0 1244.0
lines of code
min: 1.0 | average: 118.14 | 25th percentile: 31.0 | median: 69.0 | 75th percentile: 143.5 | max: 1244.0

Number of Contributors vs. Number of Changes: 593 points

shared/productTypes.ts x: 20 # contributors y: 100 # changes client/components/mma/accountoverview/ProductCardConfiguration.ts x: 14 # contributors y: 67 # changes client/components/mma/cancel/cancellationReason.ts x: 10 # contributors y: 28 # changes client/utilities/extraAccounts.ts x: 4 # contributors y: 12 # changes server/helpCentreRedirect.ts x: 5 # contributors y: 5 # changes client/components/mma/cancel/PrintProductsCancellationReasons.tsx x: 4 # contributors y: 9 # changes client/components/mma/cancel/contributions/ContributionsCancellationReasons.tsx x: 7 # contributors y: 15 # changes client/components/mma/cancel/digipack/DigipackCancellationReasons.tsx x: 4 # contributors y: 7 # changes client/components/mma/cancel/supporterplus/SupporterplusCancellationReasons.tsx x: 7 # contributors y: 13 # changes client/components/mma/cancel/tierThree/TierThreeCancellationReasons.tsx x: 3 # contributors y: 8 # changes client/components/mma/cancel/voucher/VoucherCancellationReasons.tsx x: 5 # contributors y: 9 # changes client/components/shared/nav/DropdownNav.tsx x: 11 # contributors y: 30 # changes client/components/shared/nav/LeftSideNav.tsx x: 6 # contributors y: 16 # changes client/components/shared/nav/NavConfig.tsx x: 8 # contributors y: 15 # changes client/components/mma/cancel/CancellationReasonReview.tsx x: 12 # contributors y: 61 # changes client/components/mma/cancel/stages/ExecuteCancellation.tsx x: 13 # contributors y: 53 # changes client/components/mma/accountoverview/AccountOverview.tsx x: 17 # contributors y: 123 # changes client/components/mma/cancel/cancellationSaves/digipack/ConfirmDigiSubCancellation.tsx x: 9 # contributors y: 31 # changes client/components/mma/extraAccounts/ExtraAccountCancelInvitationModal.tsx x: 3 # contributors y: 12 # changes client/components/mma/extraAccounts/ExtraAccounts.tsx x: 3 # contributors y: 13 # changes client/components/mma/shared/ExtraAccountsBanner.tsx x: 3 # contributors y: 10 # changes client/components/mma/shared/benefits/BenefitsConfiguration.ts x: 13 # contributors y: 68 # changes client/fixtures/productBuilder/testProducts.ts x: 16 # contributors y: 82 # changes client/lib/braze/startBrazeBannerSession.ts x: 3 # contributors y: 2 # changes client/stores/ToastStore.ts x: 3 # contributors y: 4 # changes client/utilities/pricingConfig/supporterPlusPricing.ts x: 5 # contributors y: 7 # changes client/components/mma/accountoverview/ProductCardSections.tsx x: 5 # contributors y: 25 # changes client/components/mma/cancel/cancellationSaves/digipack/DigiSubSaves.stories.tsx x: 8 # contributors y: 21 # changes client/components/mma/cancel/cancellationSaves/digipack/DigiSubThankYouOffer.tsx x: 6 # contributors y: 27 # changes client/components/mma/extraAccounts/ExtraAccountRow.tsx x: 3 # contributors y: 11 # changes client/components/mma/shared/assets/InvitationAvailableIcon.tsx x: 2 # contributors y: 3 # changes client/components/shared/Faqs.stories.tsx x: 3 # contributors y: 5 # changes client/components/shared/Faqs.tsx x: 3 # contributors y: 6 # changes client/components/shared/ToastContainer.tsx x: 3 # contributors y: 7 # changes client/components/mma/accountoverview/EmptyAccountOverview.tsx x: 11 # contributors y: 13 # changes client/components/mma/accountoverview/LeftSharedSubscriptionBanner.tsx x: 2 # contributors y: 1 # changes client/stores/AccountStore.tsx x: 4 # contributors y: 16 # changes client/components/mma/identity/NewsletterPreference.tsx x: 10 # contributors y: 18 # changes client/components/mma/identity/idapi/newsletters.ts x: 12 # contributors y: 15 # changes client/components/shared/SupportTheGuardianButton.tsx x: 7 # contributors y: 11 # changes client/utilities/analytics.ts x: 10 # contributors y: 21 # changes client/utilities/hooks/useAnalytics.ts x: 18 # contributors y: 39 # changes client/utilities/initOphan.ts x: 4 # contributors y: 5 # changes shared/ophanTypes.ts x: 6 # contributors y: 10 # changes client/components/mma/paymentUpdate/card/Recaptcha.tsx x: 4 # contributors y: 10 # changes client/components/mma/MMAPage.tsx x: 21 # contributors y: 113 # changes client/components/mma/MMAPageSkeleton.tsx x: 9 # contributors y: 25 # changes client/components/mma/cancel/cancellationConstants.ts x: 4 # contributors y: 6 # changes client/components/mma/cancel/digitalShared/SharedSubscriptionLeaveConfirmation.tsx x: 1 # contributors y: 3 # changes client/components/mma/cancel/digitalShared/SharedSubscriptionLeaveContainer.tsx x: 1 # contributors y: 2 # changes client/utilities/productUtils.ts x: 15 # contributors y: 58 # changes shared/productResponse.ts x: 20 # contributors y: 120 # changes client/components/mma/extraAccounts/ExtraAccountInviteForm.stories.tsx x: 3 # contributors y: 3 # changes client/components/shared/Main.tsx x: 10 # contributors y: 29 # changes server/apiGatewayDiscovery.ts x: 11 # contributors y: 34 # changes server/routes/api.ts x: 20 # contributors y: 81 # changes client/components/mma/accountoverview/AccountOverview.stories.tsx x: 17 # contributors y: 93 # changes client/components/mma/accountoverview/PersonalisedHeader.tsx x: 11 # contributors y: 40 # changes client/fixtures/productBuilder/baseProducts.ts x: 17 # contributors y: 59 # changes client/utilities/hooks/useAccountDataLoader.ts x: 4 # contributors y: 14 # changes client/components/helpCentre/BackToHelpCentreLink.tsx x: 5 # contributors y: 10 # changes client/components/shared/SectionHeader.tsx x: 6 # contributors y: 13 # changes server/routes/helpCentreFrontend.ts x: 11 # contributors y: 18 # changes client/components/mma/delivery/address/DeliveryAddressForm.tsx x: 13 # contributors y: 35 # changes client/components/mma/delivery/address/formValidation.tsx x: 8 # contributors y: 16 # changes client/components/mma/delivery/records/DeliveryAddressStep.tsx x: 14 # contributors y: 41 # changes client/components/mma/accountoverview/ProductCard.tsx x: 18 # contributors y: 122 # changes client/components/shared/footer/Footerlinks.tsx x: 8 # contributors y: 14 # changes client/utilities/hooks/useUpgradePreview.ts x: 4 # contributors y: 17 # changes client/utilities/hooks/useUpgradeProductLoader.ts x: 4 # contributors y: 13 # changes client/components/mma/accountoverview/ManageProduct.tsx x: 15 # contributors y: 53 # changes client/components/mma/accountoverview/updateAmount/UpdateAmount.tsx x: 10 # contributors y: 19 # changes client/components/mma/cancel/cancellationSaves/CancellationLanding.stories.tsx x: 4 # contributors y: 4 # changes client/components/mma/cancelReminders/CancelReminders.stories.tsx x: 8 # contributors y: 13 # changes client/components/mma/dataPrivacy/DataPrivacy.stories.tsx x: 11 # contributors y: 20 # changes client/components/mma/delivery/address/DeliveryAddress.stories.tsx x: 9 # contributors y: 18 # changes client/components/mma/holiday/Holiday.stories.tsx x: 10 # contributors y: 20 # changes client/components/mma/holiday/HolidayStopsContainer.tsx x: 10 # contributors y: 24 # changes client/components/mma/identity/publicProfile/AvatarSection.tsx x: 11 # contributors y: 23 # changes client/components/mma/identity/useAsyncSource.ts x: 5 # contributors y: 6 # changes client/components/mma/upgrade/UpgradeSupport.stories.tsx x: 6 # contributors y: 14 # changes client/components/mma/accountoverview/manageProducts/ManageProductV2.tsx x: 11 # contributors y: 31 # changes client/components/mma/billing/Billing.tsx x: 17 # contributors y: 53 # changes client/components/mma/upgradeProduct/UpgradeProduct.stories.tsx x: 4 # contributors y: 18 # changes client/components/mma/upgradeProduct/UpgradeProductConfirmation.tsx x: 5 # contributors y: 20 # changes client/components/mma/upgradeProduct/UpgradeProductThankYou.tsx x: 5 # contributors y: 15 # changes client/utilities/upgradeProductPaymentCopy.ts x: 2 # contributors y: 2 # changes shared/productSwitchTypes.ts x: 10 # contributors y: 22 # changes client/components/mma/identity/emailAndMarketing/EmailAndMarketing.stories.tsx x: 13 # contributors y: 38 # changes server/routes/idapi.ts x: 12 # contributors y: 25 # changes client/components/helpCentre/HelpCentreEmailAndLiveChat.tsx x: 9 # contributors y: 13 # changes client/components/helpCentre/HelpCentrePage.tsx x: 23 # contributors y: 85 # changes client/components/helpCentre/diagnosticInformation/BrowserInformation.tsx x: 8 # contributors y: 10 # changes client/components/mma/cancel/cancellationSaves/membership/MembershipSwitch.tsx x: 12 # contributors y: 29 # changes client/components/mma/dataPrivacy/DataPrivacyPage.tsx x: 12 # contributors y: 36 # changes client/components/mma/shared/Heading.tsx x: 9 # contributors y: 19 # changes client/components/mma/shared/PaymentMethodDisplay.tsx x: 6 # contributors y: 7 # changes client/components/mma/shared/images/GridImage.tsx x: 5 # contributors y: 8 # changes client/components/mma/switch/complete/SwitchComplete.tsx x: 11 # contributors y: 22 # changes client/components/mma/switch/review/SwitchReview.tsx x: 14 # contributors y: 59 # changes client/components/mma/upgrade/UpgradeSupportContainer.tsx x: 9 # contributors y: 26 # changes client/components/mma/upgrade/UpgradeSupportSwitchThankYou.tsx x: 8 # contributors y: 22 # changes client/components/shared/footer/Footer.tsx x: 9 # contributors y: 17 # changes client/utilities/hooks/useConsent.ts x: 9 # contributors y: 14 # changes client/utilities/utils.ts x: 10 # contributors y: 17 # changes client/components/helpCentre/contactUs/contactUsForm.tsx x: 7 # contributors y: 14 # changes client/components/mma/accountoverview/InAppPurchaseCard.tsx x: 14 # contributors y: 29 # changes client/components/mma/billing/BillingDetailUpdateSwitchFrequency.tsx x: 5 # contributors y: 13 # changes client/components/mma/cancel/Cancellation.stories.tsx x: 14 # contributors y: 69 # changes client/components/mma/cancel/CancellationContainer.tsx x: 11 # contributors y: 37 # changes client/components/mma/cancel/CancellationJourneyFunnel.tsx x: 7 # contributors y: 25 # changes client/components/mma/cancel/CancellationReasonSelection.tsx x: 11 # contributors y: 39 # changes client/components/mma/cancel/cancellationSaves/CancelAlternativeConfirmed.tsx x: 5 # contributors y: 17 # changes client/components/mma/cancel/cancellationSaves/CancelAlternativeOffer.tsx x: 7 # contributors y: 22 # changes client/components/mma/cancel/cancellationSaves/CancelAlternativeReview.tsx x: 6 # contributors y: 21 # changes client/components/mma/cancel/cancellationSaves/CancelAlternativeSwitch.tsx x: 6 # contributors y: 11 # changes client/components/mma/cancel/cancellationSaves/CancelAlternativeSwitchReview.tsx x: 8 # contributors y: 19 # changes client/components/mma/cancel/cancellationSaves/CancellationLanding.tsx x: 10 # contributors y: 36 # changes client/components/mma/cancel/cancellationSaves/SelectReason.tsx x: 12 # contributors y: 41 # changes client/components/mma/cancel/cancellationSaves/membership/ValueOfSupport.tsx x: 6 # contributors y: 9 # changes client/components/mma/cancel/stages/ConfirmCancellation.tsx x: 5 # contributors y: 33 # changes client/components/mma/cancel/stages/SavedCancellation.tsx x: 8 # contributors y: 17 # changes client/components/mma/delivery/address/DeliveryAddressConfirmation.tsx x: 7 # contributors y: 16 # changes client/components/mma/identity/idapi/avatar.ts x: 10 # contributors y: 16 # changes client/components/mma/identity/idapi/user.ts x: 13 # contributors y: 26 # changes client/components/mma/identity/models.ts x: 14 # contributors y: 17 # changes client/components/mma/paymentUpdate/PaymentDetailUpdateConfirmation.tsx x: 12 # contributors y: 34 # changes client/components/mma/shared/benefits/BenefitsToggle.tsx x: 9 # contributors y: 20 # changes server/helpCentreApi.ts x: 7 # contributors y: 9 # changes shared/globals.ts x: 14 # contributors y: 23 # changes client/components/helpCentre/liveChat/LiveChat.tsx x: 13 # contributors y: 24 # changes client/components/mma/identity/publicProfile/ProfileFormSection.tsx x: 10 # contributors y: 13 # changes client/components/mma/shared/DownloadAppCtaVariation1.tsx x: 6 # contributors y: 12 # changes client/components/mma/shared/NextPaymentDetails.tsx x: 9 # contributors y: 23 # changes client/components/mma/shared/ProductDescriptionListTableV2.tsx x: 5 # contributors y: 11 # changes client/components/shared/SignIn.tsx x: 7 # contributors y: 10 # changes client/styles/ButtonStyles.ts x: 7 # contributors y: 12 # changes client/utilities/pricingConfig/membershipPriceRise.ts x: 6 # contributors y: 8 # changes shared/featureSwitches.ts x: 17 # contributors y: 80 # changes .storybook/main.js x: 12 # contributors y: 14 # changes .storybook/static/mockServiceWorker.js x: 8 # contributors y: 8 # changes client/components/helpCentre/HelpCentre.stories.tsx x: 11 # contributors y: 21 # changes client/components/helpCentre/HelpCentreArticle.stories.tsx x: 11 # contributors y: 19 # changes client/components/helpCentre/KnownIssues.tsx x: 12 # contributors y: 22 # changes client/components/mma/accountoverview/CancelledProductCard.tsx x: 13 # contributors y: 32 # changes client/components/mma/accountoverview/ManageProduct.stories.tsx x: 7 # contributors y: 33 # changes client/components/mma/accountoverview/updateAmount/SupporterPlusUpdateAmountForm.tsx x: 12 # contributors y: 43 # changes client/components/mma/billing/Billing.stories.tsx x: 10 # contributors y: 42 # changes client/components/mma/cancel/cancellationSaves/saveEligibilityCheck.ts x: 11 # contributors y: 25 # changes client/components/mma/delivery/records/DeliveryRecords.stories.tsx x: 7 # contributors y: 17 # changes client/components/mma/delivery/records/DeliveryRecords.tsx x: 5 # contributors y: 19 # changes client/components/mma/holiday/HolidayReview.tsx x: 7 # contributors y: 18 # changes client/components/mma/holiday/HolidaysOverview.tsx x: 11 # contributors y: 28 # changes client/components/mma/identity/emailAndMarketing/EmailAndMarketing.tsx x: 13 # contributors y: 31 # changes client/components/mma/identity/emailAndMarketing/EmailSettingsSection.tsx x: 9 # contributors y: 12 # changes client/components/mma/paymentUpdate/PaymentDetailUpdate.tsx x: 10 # contributors y: 35 # changes client/components/mma/paymentUpdate/card/StripeCheckoutSessionButton.tsx x: 2 # contributors y: 8 # changes client/components/mma/shared/BasicProductInfoTable.tsx x: 6 # contributors y: 6 # changes client/components/mma/shared/InfoSection.tsx x: 4 # contributors y: 8 # changes client/components/mma/switch/review/SwitchReview.stories.tsx x: 9 # contributors y: 22 # changes client/components/mma/upgrade/UpgradeSupport.tsx x: 7 # contributors y: 31 # changes client/components/mma/upgrade/UpgradeSupportAmountForm.tsx x: 8 # contributors y: 32 # changes client/fixtures/cancelledProductDetail.ts x: 8 # contributors y: 11 # changes client/fixtures/consents.ts x: 13 # contributors y: 19 # changes client/fixtures/productBuilder/productBuilder.ts x: 13 # contributors y: 43 # changes client/utilities/discountPreview.ts x: 4 # contributors y: 11 # changes client/utilities/stripe.ts x: 8 # contributors y: 18 # changes server/idapiProxy.ts x: 5 # contributors y: 12 # changes server/server.ts x: 15 # contributors y: 47 # changes server/stripeCreateCheckoutSessionHandler.ts x: 2 # contributors y: 5 # changes shared/directDebit.ts x: 2 # contributors y: 4 # changes shared/mpapiResponse.ts x: 12 # contributors y: 24 # changes shared/requiresSignin.ts x: 11 # contributors y: 15 # changes client/components/helpCentre/diagnosticInformation/DiagnosticInformation.tsx x: 3 # contributors y: 9 # changes client/components/mma/cancel/CancellationSummary.tsx x: 3 # contributors y: 27 # changes client/components/mma/delivery/records/DeliveryRecordsProblemReview.tsx x: 6 # contributors y: 18 # changes client/components/mma/holiday/HolidayDateChooser.tsx x: 3 # contributors y: 14 # changes client/components/mma/switch/SwitchContainer.tsx x: 8 # contributors y: 55 # changes server/oauth.ts x: 6 # contributors y: 15 # changes client/components/mma/identity/form/FormField.tsx x: 7 # contributors y: 8 # changes client/components/helpCentre/HelpCentreStyles.tsx x: 2 # contributors y: 7 # changes server/routes/newspaperArchive.ts x: 2 # contributors y: 13 # changes client/components/mma/shared/SupporterPlusTsAndCs.tsx x: 4 # contributors y: 15 # changes riff-raff.yaml x: 15 # contributors y: 32 # changes server/middleware/identityMiddleware.ts x: 9 # contributors y: 21 # changes .storybook/viewport.ts x: 2 # contributors y: 6 # changes client/components/shared/Ribbon.tsx x: 1 # contributors y: 4 # changes client/components/mma/dataPrivacy/DataPrivacy.styles.ts x: 4 # contributors y: 20 # changes cypress.config.ts x: 4 # contributors y: 3 # changes client/components/mma/switch/complete/SwitchComplete.stories.tsx x: 5 # contributors y: 14 # changes client/components/mma/dataPrivacy/shared/VideoPlayer.tsx x: 2 # contributors y: 9 # changes client/components/mma/shared/PaymentDetails.tsx x: 4 # contributors y: 2 # changes
123.0
# changes
  min: 1.0
  average: 13.33
  25th percentile: 5.0
  median: 9.0
  75th percentile: 15.0
  max: 123.0
0 23.0
# contributors
min: 1.0 | average: 5.64 | 25th percentile: 3.0 | median: 4.0 | 75th percentile: 8.0 | max: 23.0

Number of Contributors vs. File Size: 593 points

shared/productTypes.ts x: 20 # contributors y: 925 lines of code client/components/mma/accountoverview/ProductCardConfiguration.ts x: 14 # contributors y: 118 lines of code client/components/mma/cancel/cancellationReason.ts x: 10 # contributors y: 387 lines of code client/utilities/extraAccounts.ts x: 4 # contributors y: 33 lines of code server/helpCentreRedirect.ts x: 5 # contributors y: 40 lines of code client/components/mma/cancel/PrintProductsCancellationReasons.tsx x: 4 # contributors y: 27 lines of code client/components/mma/cancel/contributions/ContributionsCancellationReasons.tsx x: 7 # contributors y: 33 lines of code client/components/mma/cancel/digipack/DigipackCancellationReasons.tsx x: 4 # contributors y: 35 lines of code client/components/mma/cancel/tierThree/TierThreeCancellationReasons.tsx x: 3 # contributors y: 37 lines of code client/components/mma/cancel/voucher/VoucherCancellationReasons.tsx x: 5 # contributors y: 37 lines of code client/components/shared/nav/DropdownNav.tsx x: 11 # contributors y: 261 lines of code client/components/shared/nav/LeftSideNav.tsx x: 6 # contributors y: 129 lines of code client/components/shared/nav/NavConfig.tsx x: 8 # contributors y: 113 lines of code client/components/mma/cancel/CancellationReasonReview.tsx x: 12 # contributors y: 852 lines of code client/components/mma/cancel/stages/ExecuteCancellation.tsx x: 13 # contributors y: 299 lines of code client/components/mma/accountoverview/AccountOverview.tsx x: 17 # contributors y: 537 lines of code client/components/mma/cancel/cancellationSaves/digipack/ConfirmDigiSubCancellation.tsx x: 9 # contributors y: 251 lines of code client/components/mma/extraAccounts/ExtraAccountCancelInvitationModal.tsx x: 3 # contributors y: 182 lines of code client/components/mma/extraAccounts/ExtraAccounts.tsx x: 3 # contributors y: 319 lines of code client/components/mma/shared/ExtraAccountsBanner.tsx x: 3 # contributors y: 89 lines of code client/components/mma/shared/benefits/BenefitsConfiguration.ts x: 13 # contributors y: 221 lines of code client/fixtures/productBuilder/testProducts.ts x: 16 # contributors y: 340 lines of code client/lib/braze/startBrazeBannerSession.ts x: 3 # contributors y: 31 lines of code client/lib/braze/useBrazeBanner.ts x: 5 # contributors y: 134 lines of code client/stores/ToastStore.ts x: 3 # contributors y: 66 lines of code client/utilities/pricingConfig/supporterPlusPricing.ts x: 5 # contributors y: 47 lines of code client/components/mma/accountoverview/ProductCardSections.tsx x: 5 # contributors y: 752 lines of code client/components/mma/accountoverview/SecondaryAccountCard.tsx x: 3 # contributors y: 51 lines of code client/components/mma/accountoverview/manageProducts/DigitalShared.tsx x: 3 # contributors y: 110 lines of code client/components/mma/cancel/cancellationSaves/digipack/DigiSubThankYouOffer.tsx x: 6 # contributors y: 294 lines of code client/components/mma/extraAccounts/ExtraAccountInviteForm.tsx x: 3 # contributors y: 167 lines of code client/components/mma/extraAccounts/ExtraAccountRow.tsx x: 3 # contributors y: 221 lines of code client/components/mma/shared/assets/InvitationAvailableIcon.tsx x: 2 # contributors y: 35 lines of code client/components/mma/shared/assets/InvitationSentIcon.tsx x: 2 # contributors y: 18 lines of code client/components/shared/Faqs.stories.tsx x: 3 # contributors y: 57 lines of code client/components/shared/ToastContainer.tsx x: 3 # contributors y: 125 lines of code client/utilities/hooks/useExtraAccounts.ts x: 3 # contributors y: 383 lines of code client/components/mma/accountoverview/EmptyAccountOverview.tsx x: 11 # contributors y: 147 lines of code client/components/mma/extraAccounts/ExtraAccountCancelInvitationModal.stories.tsx x: 3 # contributors y: 69 lines of code client/stores/AccountStore.tsx x: 4 # contributors y: 151 lines of code client/components/mma/identity/NewsletterPreference.tsx x: 10 # contributors y: 126 lines of code client/components/mma/identity/idapi/newsletters.ts x: 12 # contributors y: 77 lines of code client/components/shared/SupportTheGuardianButton.tsx x: 7 # contributors y: 91 lines of code client/utilities/analytics.ts x: 10 # contributors y: 66 lines of code client/utilities/hooks/useAnalytics.ts x: 18 # contributors y: 47 lines of code client/utilities/initOphan.ts x: 4 # contributors y: 20 lines of code shared/ophanTypes.ts x: 6 # contributors y: 1 lines of code client/components/mma/paymentUpdate/card/Recaptcha.tsx x: 4 # contributors y: 62 lines of code client/components/mma/MMAPage.tsx x: 21 # contributors y: 1011 lines of code client/components/mma/MMAPageSkeleton.tsx x: 9 # contributors y: 165 lines of code client/components/mma/cancel/cancellationConstants.ts x: 4 # contributors y: 46 lines of code client/components/mma/cancel/digitalShared/SharedSubscriptionLeaveConfirmation.tsx x: 1 # contributors y: 33 lines of code client/components/mma/cancel/digitalShared/SharedSubscriptionLeaveContainer.tsx x: 1 # contributors y: 11 lines of code client/utilities/productUtils.ts x: 15 # contributors y: 237 lines of code shared/productResponse.ts x: 20 # contributors y: 403 lines of code client/components/mma/extraAccounts/ExtraAccountInviteForm.stories.tsx x: 3 # contributors y: 42 lines of code client/components/mma/extraAccounts/ExtraAccounts.stories.tsx x: 3 # contributors y: 46 lines of code client/components/shared/Main.tsx x: 10 # contributors y: 82 lines of code client/fixtures/extraAccounts.ts x: 3 # contributors y: 84 lines of code client/stores/ExtraAccountsStore.tsx x: 3 # contributors y: 74 lines of code server/apiGatewayDiscovery.ts x: 11 # contributors y: 305 lines of code server/routes/api.ts x: 20 # contributors y: 414 lines of code client/components/mma/accountoverview/AccountOverview.stories.tsx x: 17 # contributors y: 521 lines of code client/components/mma/accountoverview/PersonalisedHeader.tsx x: 11 # contributors y: 95 lines of code client/components/mma/accountoverview/ProductCardStyles.ts x: 10 # contributors y: 104 lines of code client/fixtures/productBuilder/baseProducts.ts x: 17 # contributors y: 1244 lines of code client/utilities/hooks/useAccountDataLoader.ts x: 4 # contributors y: 129 lines of code client/components/shared/SectionHeader.tsx x: 6 # contributors y: 110 lines of code client/utilities/helpCentreHome.ts x: 3 # contributors y: 3 lines of code server/routes/helpCentreFrontend.ts x: 11 # contributors y: 48 lines of code shared/helpCentreConfig.ts x: 5 # contributors y: 5 lines of code client/components/mma/delivery/address/DeliveryAddressForm.tsx x: 13 # contributors y: 358 lines of code client/components/mma/delivery/address/formValidation.tsx x: 8 # contributors y: 367 lines of code client/components/mma/delivery/records/DeliveryAddressStep.tsx x: 14 # contributors y: 436 lines of code server/apiProxy.ts x: 11 # contributors y: 187 lines of code client/components/mma/accountoverview/ProductCard.tsx x: 18 # contributors y: 240 lines of code client/components/shared/footer/Footerlinks.tsx x: 8 # contributors y: 98 lines of code client/utilities/hooks/useUpgradeProductLoader.ts x: 4 # contributors y: 110 lines of code client/components/mma/accountoverview/ManageProduct.tsx x: 15 # contributors y: 479 lines of code client/components/mma/accountoverview/updateAmount/UpdateAmount.tsx x: 10 # contributors y: 118 lines of code client/components/mma/shared/TaxExclusiveNotice.tsx x: 5 # contributors y: 17 lines of code client/components/mma/cancel/cancellationSaves/CancellationLanding.stories.tsx x: 4 # contributors y: 65 lines of code client/components/mma/cancelReminders/CancelReminders.stories.tsx x: 8 # contributors y: 37 lines of code client/components/mma/dataPrivacy/DataPrivacy.stories.tsx x: 11 # contributors y: 24 lines of code client/components/mma/dataPrivacy/LearnMoreSection.tsx x: 7 # contributors y: 28 lines of code client/components/mma/delivery/address/DeliveryAddress.stories.tsx x: 9 # contributors y: 56 lines of code client/components/mma/holiday/Holiday.stories.tsx x: 10 # contributors y: 59 lines of code client/components/mma/holiday/HolidayStopsContainer.tsx x: 10 # contributors y: 144 lines of code client/components/mma/identity/publicProfile/AvatarSection.tsx x: 11 # contributors y: 171 lines of code client/components/mma/identity/publicProfile/PublicProfile.stories.tsx x: 8 # contributors y: 20 lines of code client/components/mma/identity/useAsyncSource.ts x: 5 # contributors y: 88 lines of code client/components/mma/upgrade/UpgradeSupport.stories.tsx x: 6 # contributors y: 31 lines of code client/components/mma/accountoverview/manageProducts/ManageProductV2.tsx x: 11 # contributors y: 282 lines of code client/components/mma/billing/Billing.tsx x: 17 # contributors y: 440 lines of code client/components/mma/upgradeProduct/UpgradeProduct.stories.tsx x: 4 # contributors y: 361 lines of code client/components/mma/upgradeProduct/UpgradeProductConfirmation.tsx x: 5 # contributors y: 378 lines of code client/components/mma/upgradeProduct/UpgradeProductInformation.tsx x: 4 # contributors y: 268 lines of code client/components/mma/upgradeProduct/UpgradeProductThankYou.tsx x: 5 # contributors y: 170 lines of code client/stores/UpgradeProductStore.tsx x: 4 # contributors y: 91 lines of code client/utilities/upgradeProductPaymentCopy.ts x: 2 # contributors y: 208 lines of code client/components/mma/accountoverview/ProductCardInfoSummaries.tsx x: 4 # contributors y: 117 lines of code client/components/mma/shared/Card.tsx x: 11 # contributors y: 51 lines of code client/components/mma/shared/DigitalPlusUpgradeBanner.tsx x: 2 # contributors y: 128 lines of code shared/productSwitchTypes.ts x: 10 # contributors y: 20 lines of code client/components/mma/accountoverview/NewsletterOptinSection.stories.tsx x: 2 # contributors y: 33 lines of code client/components/mma/identity/emailAndMarketing/EmailAndMarketing.stories.tsx x: 13 # contributors y: 160 lines of code client/fixtures/newslettersV2.ts x: 2 # contributors y: 1188 lines of code server/routes/idapi.ts x: 12 # contributors y: 122 lines of code client/components/mma/billing/InvoicesTable.tsx x: 7 # contributors y: 375 lines of code client/components/helpCentre/HelpCentreEmailAndLiveChat.tsx x: 9 # contributors y: 215 lines of code client/components/helpCentre/HelpCentrePage.tsx x: 23 # contributors y: 127 lines of code client/components/mma/cancel/cancellationSaves/membership/MembershipSwitch.tsx x: 12 # contributors y: 319 lines of code client/components/mma/dataPrivacy/DataPrivacyPage.tsx x: 12 # contributors y: 47 lines of code client/components/mma/shared/Heading.tsx x: 9 # contributors y: 43 lines of code client/components/mma/shared/PaymentMethodDisplay.tsx x: 6 # contributors y: 47 lines of code client/components/mma/shared/images/GridImage.tsx x: 5 # contributors y: 31 lines of code client/components/mma/switch/complete/SwitchComplete.tsx x: 11 # contributors y: 200 lines of code client/components/mma/switch/review/SwitchReview.tsx x: 14 # contributors y: 232 lines of code client/components/mma/upgrade/UpgradeSupportContainer.tsx x: 9 # contributors y: 129 lines of code client/components/mma/upgrade/UpgradeSupportSwitchThankYou.tsx x: 8 # contributors y: 202 lines of code client/utilities/hooks/useConsent.ts x: 9 # contributors y: 16 lines of code client/utilities/utils.ts x: 10 # contributors y: 85 lines of code client/components/helpCentre/HelpCentreArticle.tsx x: 9 # contributors y: 371 lines of code client/components/helpCentre/contactUs/contactUsForm.tsx x: 7 # contributors y: 499 lines of code client/components/helpCentre/diagnosticInformation/CookieInformation.tsx x: 6 # contributors y: 28 lines of code client/components/mma/accountoverview/InAppPurchaseCard.tsx x: 14 # contributors y: 123 lines of code client/components/mma/billing/BillingDetailUpdateSwitchFrequency.stories.tsx x: 5 # contributors y: 145 lines of code client/components/mma/billing/BillingDetailUpdateSwitchFrequency.tsx x: 5 # contributors y: 745 lines of code client/components/mma/cancel/Cancellation.stories.tsx x: 14 # contributors y: 131 lines of code client/components/mma/cancel/CancellationContainer.tsx x: 11 # contributors y: 175 lines of code client/components/mma/cancel/CancellationJourneyFunnel.tsx x: 7 # contributors y: 72 lines of code client/components/mma/cancel/CancellationReasonSelection.tsx x: 11 # contributors y: 374 lines of code client/components/mma/cancel/cancellationPrint/printCancellationAlternatives.tsx x: 4 # contributors y: 279 lines of code client/components/mma/cancel/cancellationPrint/printCancellationSuccess.tsx x: 4 # contributors y: 156 lines of code client/components/mma/cancel/cancellationPrint/printConfirmCancellation.tsx x: 4 # contributors y: 183 lines of code client/components/mma/cancel/cancellationPrint/printExecuteCancellation.tsx x: 4 # contributors y: 195 lines of code client/components/mma/cancel/cancellationPrint/printLoadedCancellationContainer.tsx x: 4 # contributors y: 49 lines of code client/components/mma/cancel/cancellationPrint/printReasonPicker.tsx x: 4 # contributors y: 327 lines of code client/components/mma/cancel/cancellationSaves/CancelAlternativeConfirmed.tsx x: 5 # contributors y: 363 lines of code client/components/mma/cancel/cancellationSaves/CancelAlternativeOffer.tsx x: 7 # contributors y: 484 lines of code client/components/mma/cancel/cancellationSaves/CancelAlternativeReview.tsx x: 6 # contributors y: 371 lines of code client/components/mma/cancel/cancellationSaves/CancelAlternativeSwitch.tsx x: 6 # contributors y: 426 lines of code client/components/mma/cancel/cancellationSaves/CancelAlternativeSwitchReview.tsx x: 8 # contributors y: 386 lines of code client/components/mma/cancel/cancellationSaves/CancelSwitchConfirmed.tsx x: 6 # contributors y: 280 lines of code client/components/mma/cancel/cancellationSaves/CancellationLanding.tsx x: 10 # contributors y: 158 lines of code client/components/mma/cancel/cancellationSaves/SelectReason.tsx x: 12 # contributors y: 304 lines of code client/components/mma/cancel/cancellationSaves/digipack/DigiSubDiscountConfirmed.tsx x: 8 # contributors y: 154 lines of code client/components/mma/cancel/cancellationSaves/membership/ConfirmMembershipCancellation.tsx x: 8 # contributors y: 167 lines of code client/components/mma/cancel/cancellationSaves/membership/ContinueMembershipConfirmation.tsx x: 7 # contributors y: 79 lines of code client/components/mma/cancel/cancellationSaves/membership/SaveOptions.tsx x: 10 # contributors y: 235 lines of code client/components/mma/cancel/cancellationSaves/membership/SwitchThankYou.tsx x: 7 # contributors y: 112 lines of code client/components/mma/cancel/cancellationSaves/membership/ValueOfSupport.tsx x: 6 # contributors y: 77 lines of code client/components/mma/cancel/contributions/ContributionsCancellationAmountUpdatedSaved.tsx x: 6 # contributors y: 49 lines of code client/components/mma/cancel/contributions/ContributionsCancellationFlowPaymentIssueSaveAttempt.tsx x: 10 # contributors y: 91 lines of code client/components/mma/cancel/stages/ConfirmCancellation.tsx x: 5 # contributors y: 213 lines of code client/components/mma/cancel/stages/SavedCancellation.tsx x: 8 # contributors y: 44 lines of code client/components/mma/delivery/address/DeliveryAddressConfirmation.tsx x: 7 # contributors y: 336 lines of code client/components/mma/identity/idapi/avatar.ts x: 10 # contributors y: 96 lines of code client/components/mma/identity/idapi/user.ts x: 13 # contributors y: 215 lines of code client/components/mma/identity/models.ts x: 14 # contributors y: 662 lines of code client/components/mma/paymentUpdate/PaymentDetailUpdateConfirmation.tsx x: 12 # contributors y: 429 lines of code client/components/mma/paymentUpdate/card/stripeCardInputForm.tsx x: 9 # contributors y: 303 lines of code client/components/mma/shared/asyncComponents/DefaultApiResponseHandler.tsx x: 8 # contributors y: 86 lines of code client/components/mma/shared/benefits/BenefitsToggle.tsx x: 9 # contributors y: 67 lines of code client/components/mma/upgradeProduct/UpgradeProductContainer.tsx x: 4 # contributors y: 76 lines of code client/lib/braze/BrazeBannersSystemDisplay.tsx x: 4 # contributors y: 181 lines of code client/lib/braze/brazeConfig.ts x: 4 # contributors y: 44 lines of code client/stores/PrintCancellationStore.tsx x: 4 # contributors y: 69 lines of code client/utilities/hooks/usePrintCancellationLoader.ts x: 4 # contributors y: 120 lines of code server/helpCentreApi.ts x: 7 # contributors y: 103 lines of code shared/fileUploadUtils.ts x: 8 # contributors y: 144 lines of code shared/globals.ts x: 14 # contributors y: 39 lines of code client/components/helpCentre/liveChat/LiveChat.tsx x: 13 # contributors y: 198 lines of code client/components/mma/paymentUpdate/FieldWrapper.tsx x: 9 # contributors y: 137 lines of code client/components/mma/paymentUpdate/NewPaymentMethodDetail.tsx x: 7 # contributors y: 20 lines of code client/components/mma/paymentUpdate/card/NewCardPaymentMethodDetail.tsx x: 6 # contributors y: 59 lines of code client/components/mma/shared/Buttons.tsx x: 7 # contributors y: 247 lines of code client/components/mma/shared/DownloadAppCtaVariation1.tsx x: 6 # contributors y: 117 lines of code client/components/mma/shared/NewspaperArchiveCta.tsx x: 6 # contributors y: 134 lines of code client/components/mma/shared/NextPaymentDetails.tsx x: 9 # contributors y: 125 lines of code client/components/mma/shared/PaymentDetailsTableV2.stories.tsx x: 4 # contributors y: 142 lines of code client/components/mma/shared/PaymentDetailsTableV2.tsx x: 5 # contributors y: 197 lines of code client/components/mma/shared/ProductDescriptionListTableV2.tsx x: 5 # contributors y: 221 lines of code client/components/mma/shared/benefits/BenefitsStyles.tsx x: 9 # contributors y: 45 lines of code client/styles/ButtonStyles.ts x: 7 # contributors y: 87 lines of code client/utilities/pricingConfig/membershipPriceRise.ts x: 6 # contributors y: 80 lines of code shared/featureSwitches.ts x: 17 # contributors y: 28 lines of code shared/generalTypes.ts x: 5 # contributors y: 21 lines of code .storybook/main.js x: 12 # contributors y: 60 lines of code .storybook/preview.tsx x: 9 # contributors y: 37 lines of code .storybook/static/mockServiceWorker.js x: 8 # contributors y: 227 lines of code cdk/lib/manage-frontend.ts x: 10 # contributors y: 194 lines of code client/components/helpCentre/HelpCentreArticle.stories.tsx x: 11 # contributors y: 68 lines of code client/components/helpCentre/HelpCentreTopic.stories.tsx x: 11 # contributors y: 55 lines of code client/components/helpCentre/KnownIssues.tsx x: 12 # contributors y: 136 lines of code client/components/helpCentre/contactUs/ContactUs.stories.tsx x: 11 # contributors y: 78 lines of code client/components/helpCentre/contactUs/UploadFileInput.tsx x: 6 # contributors y: 172 lines of code client/components/helpCentre/diagnosticInformation/SubscriptionInformation.tsx x: 7 # contributors y: 65 lines of code client/components/mma/accountoverview/CancelledProductCard.tsx x: 13 # contributors y: 128 lines of code client/components/mma/accountoverview/updateAmount/ContributionUpdateAmountForm.tsx x: 9 # contributors y: 403 lines of code client/components/mma/accountoverview/updateAmount/SupporterPlusUpdateAmountForm.tsx x: 12 # contributors y: 386 lines of code client/components/mma/cancel/cancellationSaves/saveEligibilityCheck.ts x: 11 # contributors y: 43 lines of code client/components/mma/cancel/voucher/VoucherCancellationFlowStart.tsx x: 9 # contributors y: 83 lines of code client/components/mma/dataPrivacy/YourDataSection.tsx x: 8 # contributors y: 60 lines of code client/components/mma/delivery/records/DeliveryRecords.tsx x: 5 # contributors y: 675 lines of code client/components/mma/delivery/records/ReadOnlyAddressDisplay.tsx x: 4 # contributors y: 144 lines of code client/components/mma/holiday/HolidayReview.tsx x: 7 # contributors y: 304 lines of code client/components/mma/holiday/HolidaysOverview.tsx x: 11 # contributors y: 351 lines of code client/components/mma/identity/emailAndMarketing/ConsentSection.tsx x: 7 # contributors y: 119 lines of code client/components/mma/identity/emailAndMarketing/EmailAndMarketing.tsx x: 13 # contributors y: 228 lines of code client/components/mma/identity/emailAndMarketing/NewsletterSection.tsx x: 9 # contributors y: 92 lines of code client/components/mma/identity/emailAndMarketing/ObserverNewsletterLink.tsx x: 3 # contributors y: 14 lines of code client/components/mma/identity/settings/SettingsFormSection.tsx x: 9 # contributors y: 333 lines of code client/components/mma/paymentUpdate/CurrentPaymentDetail.tsx x: 10 # contributors y: 271 lines of code client/components/mma/paymentUpdate/PaymentDetailUpdate.tsx x: 10 # contributors y: 545 lines of code client/components/mma/paymentUpdate/PaymentDetailUpdateCheckoutSessionReturn.tsx x: 3 # contributors y: 122 lines of code client/components/mma/paymentUpdate/PaymentDetailUpdateContainer.tsx x: 10 # contributors y: 116 lines of code client/components/mma/paymentUpdate/UpdatePayment.stories.tsx x: 9 # contributors y: 76 lines of code client/components/mma/paymentUpdate/card/StripeCheckoutSessionButton.tsx x: 2 # contributors y: 95 lines of code client/components/mma/paymentUpdate/dd/DirectDebitInputForm.tsx x: 8 # contributors y: 257 lines of code client/components/mma/shared/BasicProductInfoTable.stories.tsx x: 8 # contributors y: 12 lines of code client/components/mma/shared/DownloadAppCta.tsx x: 5 # contributors y: 53 lines of code client/components/mma/shared/DownloadFeastAppCtaWithIcon.tsx x: 5 # contributors y: 72 lines of code client/components/mma/shared/PaymentFailureAlertIfApplicable.tsx x: 11 # contributors y: 36 lines of code client/components/mma/switch/options/SwitchOptions.tsx x: 11 # contributors y: 279 lines of code client/components/mma/switch/review/SwitchReview.stories.tsx x: 9 # contributors y: 69 lines of code client/components/mma/upgrade/UpgradeSupport.tsx x: 7 # contributors y: 77 lines of code client/components/mma/upgrade/UpgradeSupportAmountForm.tsx x: 8 # contributors y: 240 lines of code client/components/shared/callCentreData.ts x: 4 # contributors y: 54 lines of code client/fixtures/productMove.ts x: 10 # contributors y: 10 lines of code client/fixtures/user.ts x: 4 # contributors y: 170 lines of code client/utilities/hooks/useAsyncLoaderAllSettled.ts x: 3 # contributors y: 115 lines of code client/utilities/stripe.ts x: 8 # contributors y: 58 lines of code server/idapiProxy.ts x: 5 # contributors y: 201 lines of code server/oauthConfig.ts x: 7 # contributors y: 39 lines of code server/routes/oauth.ts x: 5 # contributors y: 60 lines of code server/server.ts x: 15 # contributors y: 82 lines of code server/stripeCreateCheckoutSessionHandler.ts x: 2 # contributors y: 107 lines of code server/stripeGetCheckoutSessionHandler.ts x: 2 # contributors y: 91 lines of code server/stripeSetupIntentConfig.ts x: 7 # contributors y: 18 lines of code shared/cancellationUtilsAndTypes.ts x: 3 # contributors y: 16 lines of code shared/dates.ts x: 10 # contributors y: 217 lines of code shared/directDebit.ts x: 2 # contributors y: 3 lines of code shared/externalLinks.ts x: 5 # contributors y: 28 lines of code shared/mpapiResponse.ts x: 12 # contributors y: 54 lines of code shared/requests/stripe-create-checkout-session.ts x: 2 # contributors y: 5 lines of code shared/requiresSignin.ts x: 11 # contributors y: 32 lines of code client/components/mma/holiday/ExistingHolidayStopActions.tsx x: 5 # contributors y: 189 lines of code client/components/mma/holiday/HolidayQuestionsModal.tsx x: 4 # contributors y: 83 lines of code client/components/mma/holiday/Modal.tsx x: 5 # contributors y: 91 lines of code client/components/mma/shared/PaymentDetailsTable.tsx x: 4 # contributors y: 99 lines of code client/components/mma/identity/identity.ts x: 10 # contributors y: 129 lines of code client/components/helpCentre/diagnosticInformation/UserBenefitsInformation.tsx x: 1 # contributors y: 55 lines of code client/components/mma/cancel/CancellationSummary.tsx x: 3 # contributors y: 235 lines of code server/routes/mpapi.ts x: 7 # contributors y: 43 lines of code client/components/helpCentre/HelpCentreTopic.tsx x: 3 # contributors y: 79 lines of code client/components/mma/accountoverview/NewsletterOptinSection.tsx x: 3 # contributors y: 253 lines of code client/components/mma/cancelReminders/CancelReminders.tsx x: 4 # contributors y: 85 lines of code client/components/mma/delivery/records/DeliveryRecordsContainer.tsx x: 8 # contributors y: 133 lines of code client/components/mma/delivery/records/DeliveryRecordsProblemForm.tsx x: 3 # contributors y: 297 lines of code client/components/mma/delivery/records/DeliveryRecordsProblemReview.tsx x: 6 # contributors y: 651 lines of code client/components/mma/delivery/records/UserPhoneNumber.tsx x: 3 # contributors y: 279 lines of code client/components/mma/holiday/HolidayDateChooser.tsx x: 3 # contributors y: 517 lines of code client/components/mma/identity/MarketingCheckbox.tsx x: 6 # contributors y: 56 lines of code client/components/mma/identity/MarketingToggle.tsx x: 7 # contributors y: 53 lines of code client/components/mma/identity/publicProfile/PublicProfile.tsx x: 6 # contributors y: 105 lines of code client/components/mma/reminders/CreateReminder.tsx x: 5 # contributors y: 104 lines of code client/components/mma/shared/Pagination.tsx x: 3 # contributors y: 207 lines of code eslint.config.mjs x: 1 # contributors y: 60 lines of code server/contactUsApi.ts x: 3 # contributors y: 166 lines of code server/reminders/reminderApi.ts x: 5 # contributors y: 157 lines of code server/util.ts x: 9 # contributors y: 51 lines of code client/components/mma/identity/sharedStyles.ts x: 3 # contributors y: 97 lines of code client/components/helpCentre/HelpCentreStyles.tsx x: 2 # contributors y: 114 lines of code client/components/mma/delivery/records/DeliveryRecordCard.tsx x: 6 # contributors y: 290 lines of code client/components/mma/delivery/records/DeliveryRecordsProblemConfirmation.tsx x: 6 # contributors y: 461 lines of code client/components/mma/identity/DropMenu.tsx x: 6 # contributors y: 66 lines of code client/components/mma/identity/PageSection.tsx x: 5 # contributors y: 81 lines of code client/components/mma/paymentUpdate/card/FlexCardElement.tsx x: 6 # contributors y: 100 lines of code client/components/mma/paymentUpdate/dd/DirectDebitLegal.tsx x: 3 # contributors y: 132 lines of code client/components/mma/shared/DatePicker.tsx x: 3 # contributors y: 268 lines of code client/components/shared/CallCentreAccordion.tsx x: 2 # contributors y: 77 lines of code client/components/shared/footer/Footer.stories.tsx x: 4 # contributors y: 18 lines of code riff-raff.yaml x: 15 # contributors y: 33 lines of code server/middleware/identityMiddleware.ts x: 9 # contributors y: 281 lines of code client/components/mma/holiday/HolidayCalendarTables.tsx x: 3 # contributors y: 289 lines of code client/components/mma/cancel/cancellationContributionReminder.tsx x: 7 # contributors y: 153 lines of code client/components/mma/cancel/tierThree/TierThreeCancellationFlowStart.tsx x: 2 # contributors y: 46 lines of code .storybook/viewport.ts x: 2 # contributors y: 63 lines of code server/routes/mmaFrontend.ts x: 6 # contributors y: 42 lines of code client/components/mma/shared/ProgressIndicator.stories.tsx x: 6 # contributors y: 18 lines of code client/components/mma/shared/ProgressIndicator.tsx x: 3 # contributors y: 159 lines of code client/components/mma/shared/ProgressStepper.stories.tsx x: 1 # contributors y: 27 lines of code .storybook/FooterContextDecorator.tsx x: 4 # contributors y: 11 lines of code .storybook/ReactRouterDecorator.tsx x: 2 # contributors y: 21 lines of code client/components/mma/shared/CallCentrePrompt.stories.tsx x: 2 # contributors y: 14 lines of code client/utilities/pricingConfig/suggestedAmounts.ts x: 3 # contributors y: 356 lines of code client/fixtures/subscription.ts x: 3 # contributors y: 155 lines of code client/components/mma/shared/assets/TickInCircle.tsx x: 2 # contributors y: 27 lines of code client/components/shared/Ribbon.tsx x: 1 # contributors y: 84 lines of code shared/numberUtils.ts x: 1 # contributors y: 22 lines of code client/components/helpCentre/HelpCentreMoreTopics.tsx x: 2 # contributors y: 98 lines of code client/components/helpCentre/HelpCentrePhoneNumbers.tsx x: 5 # contributors y: 76 lines of code client/components/helpCentre/HelpCentreSingleTopic.tsx x: 2 # contributors y: 44 lines of code client/components/helpCentre/HelpTopicBox.tsx x: 3 # contributors y: 105 lines of code client/components/helpCentre/contactUs/ContactUs.tsx x: 3 # contributors y: 228 lines of code client/components/helpCentre/liveChat/liveChatCssOverrides.ts x: 3 # contributors y: 196 lines of code client/components/mma/cancel/contributions/ContributionsCancellationFeedbackFormThankYou.tsx x: 3 # contributors y: 27 lines of code client/components/mma/cancel/digipack/DigipackCancellationFlowStart.tsx x: 3 # contributors y: 20 lines of code client/components/mma/delivery/address/DeliveryAddressChangeContainer.tsx x: 8 # contributors y: 147 lines of code client/components/mma/delivery/address/Select.tsx x: 6 # contributors y: 88 lines of code client/components/mma/delivery/records/DeliveryRecordStatus.tsx x: 3 # contributors y: 143 lines of code client/components/mma/shared/Button.stories.tsx x: 5 # contributors y: 100 lines of code client/components/mma/shared/ProductDescriptionListTable.tsx x: 6 # contributors y: 202 lines of code client/components/mma/shared/assets/LoadingCircleIcon.tsx x: 2 # contributors y: 51 lines of code client/components/mma/shared/assets/TheGuardianLogo.tsx x: 2 # contributors y: 80 lines of code client/components/mma/switch/complete/SwitchSignInImage.tsx x: 5 # contributors y: 318 lines of code client/components/mma/upgrade/UpgradeSupportThankYou.tsx x: 4 # contributors y: 187 lines of code client/components/shared/CallCenterEmailAndNumbers.tsx x: 8 # contributors y: 263 lines of code client/components/shared/Input.tsx x: 6 # contributors y: 149 lines of code cypress/support/commands.ts x: 4 # contributors y: 124 lines of code client/components/mma/identity/useConsentOptions.ts x: 4 # contributors y: 94 lines of code server/middleware/oktaServerSideAuthMiddleware.ts x: 2 # contributors y: 66 lines of code client/components/mma/cancel/contributions/utils.ts x: 5 # contributors y: 10 lines of code shared/softOptInIDs.ts x: 6 # contributors y: 7 lines of code client/components/mma/identity/idapi/newsletterSubscriptions.ts x: 6 # contributors y: 22 lines of code client/components/mma/identity/idapi/phonenumber.ts x: 4 # contributors y: 9 lines of code cypress/lib/signInAndAcceptCookies.ts x: 9 # contributors y: 24 lines of code client/components/helpCentre/HelpCentreConfig.ts x: 5 # contributors y: 341 lines of code client/fixtures/inAppPurchase.ts x: 6 # contributors y: 38 lines of code client/components/mma/shared/asyncComponents/DefaultLoadingView.tsx x: 3 # contributors y: 9 lines of code shared/contactUsConfig.ts x: 2 # contributors y: 355 lines of code client/fixtures/holidays.ts x: 2 # contributors y: 146 lines of code
1244.0
lines of code
  min: 1.0
  average: 118.14
  25th percentile: 31.0
  median: 69.0
  75th percentile: 143.5
  max: 1244.0
0 23.0
# contributors
min: 1.0 | average: 5.64 | 25th percentile: 3.0 | median: 4.0 | 75th percentile: 8.0 | max: 23.0

Number of Changes vs. Line Churn: 25897 points

client/__tests__/components/payment/currentPaymentDetails.test.tsx x: 20 # changes y: 258 line churn cypress/tests/mocked/parallel-2/cancelGW.cy.ts x: 18 # changes y: 1082 line churn shared/productTypes.ts x: 100 # changes y: 7273 line churn client/components/mma/accountoverview/ProductCardConfiguration.ts x: 67 # changes y: 1372 line churn client/components/mma/cancel/cancellationReason.ts x: 28 # changes y: 1090 line churn client/__tests__/utilities/extraAccounts.test.ts x: 4 # changes y: 248 line churn client/utilities/extraAccounts.ts x: 12 # changes y: 371 line churn server/helpCentreRedirect.ts x: 5 # changes y: 244 line churn client/components/mma/cancel/PrintProductsCancellationReasons.tsx x: 9 # changes y: 790 line churn client/components/mma/cancel/contributions/ContributionsCancellationReasons.tsx x: 15 # changes y: 714 line churn client/components/mma/cancel/digipack/DigipackCancellationReasons.tsx x: 7 # changes y: 448 line churn client/components/mma/cancel/supporterplus/SupporterplusCancellationReasons.tsx x: 13 # changes y: 606 line churn client/components/mma/cancel/tierThree/TierThreeCancellationReasons.tsx x: 8 # changes y: 680 line churn client/components/shared/nav/DropdownNav.tsx x: 30 # changes y: 1058 line churn client/components/shared/nav/LeftSideNav.tsx x: 16 # changes y: 605 line churn client/components/mma/cancel/CancellationReasonReview.tsx x: 61 # changes y: 5186 line churn client/components/mma/cancel/stages/ExecuteCancellation.tsx x: 53 # changes y: 2529 line churn client/__tests__/lib/braze/startBrazeBannerSession.test.ts x: 2 # changes y: 327 line churn client/components/mma/accountoverview/AccountOverview.tsx x: 123 # changes y: 6246 line churn client/components/mma/cancel/cancellationSaves/digipack/ConfirmDigiSubCancellation.tsx x: 31 # changes y: 1314 line churn client/components/mma/shared/ExtraAccountsBanner.tsx x: 10 # changes y: 605 line churn client/components/mma/shared/benefits/BenefitsConfiguration.ts x: 68 # changes y: 1596 line churn client/fixtures/productBuilder/testProducts.ts x: 82 # changes y: 1514 line churn client/lib/braze/useBrazeBanner.ts x: 9 # changes y: 2078 line churn client/components/mma/accountoverview/ProductCardSections.tsx x: 25 # changes y: 9321 line churn client/components/mma/cancel/cancellationSaves/digipack/DigiSubSaves.stories.tsx x: 21 # changes y: 428 line churn client/components/mma/cancel/cancellationSaves/digipack/DigiSubThankYouOffer.tsx x: 27 # changes y: 1439 line churn client/components/mma/extraAccounts/ExtraAccountRow.tsx x: 11 # changes y: 1122 line churn client/components/mma/shared/assets/InvitationAvailableIcon.tsx x: 3 # changes y: 131 line churn client/components/shared/Faqs.tsx x: 6 # changes y: 589 line churn client/components/mma/accountoverview/LeftSharedSubscriptionBanner.tsx x: 1 # changes y: 129 line churn client/utilities/hooks/useAnalytics.ts x: 39 # changes y: 1068 line churn package.json x: 179 # changes y: 3587 line churn yarn.lock x: 206 # changes y: 346132 line churn client/components/mma/MMAPage.tsx x: 113 # changes y: 7105 line churn client/components/mma/MMAPageSkeleton.tsx x: 25 # changes y: 679 line churn client/utilities/productUtils.ts x: 58 # changes y: 2489 line churn shared/productResponse.ts x: 120 # changes y: 2691 line churn client/components/shared/Main.tsx x: 29 # changes y: 638 line churn server/apiGatewayDiscovery.ts x: 34 # changes y: 1080 line churn server/routes/api.ts x: 81 # changes y: 2130 line churn client/components/mma/accountoverview/AccountOverview.stories.tsx x: 93 # changes y: 5495 line churn client/components/mma/accountoverview/PersonalisedHeader.tsx x: 40 # changes y: 1290 line churn client/fixtures/productBuilder/baseProducts.ts x: 59 # changes y: 5513 line churn client/utilities/hooks/useAccountDataLoader.ts x: 14 # changes y: 1320 line churn cdk/lib/__snapshots__/manage-frontend.test.ts.snap x: 35 # changes y: 21382 line churn cdk/package.json x: 26 # changes y: 523 line churn cdk/yarn.lock x: 41 # changes y: 33450 line churn client/components/mma/delivery/address/DeliveryAddressForm.tsx x: 35 # changes y: 2288 line churn client/components/mma/delivery/address/formValidation.tsx x: 16 # changes y: 15896 line churn client/components/mma/delivery/records/DeliveryAddressStep.tsx x: 41 # changes y: 2044 line churn client/components/mma/accountoverview/ProductCard.tsx x: 122 # changes y: 12643 line churn client/utilities/hooks/useUpgradePreview.ts x: 17 # changes y: 1549 line churn client/utilities/hooks/useUpgradeProductLoader.ts x: 13 # changes y: 1614 line churn client/__tests__/components/updateAmount/supporterPlusUpdateAmount.test.tsx x: 24 # changes y: 954 line churn client/components/mma/accountoverview/updateAmount/UpdateAmount.tsx x: 19 # changes y: 788 line churn client/components/mma/identity/publicProfile/AvatarSection.tsx x: 23 # changes y: 1026 line churn client/components/mma/accountoverview/manageProducts/ManageProductV2.tsx x: 31 # changes y: 1775 line churn client/components/mma/upgradeProduct/UpgradeProduct.stories.tsx x: 18 # changes y: 3317 line churn client/components/mma/upgradeProduct/UpgradeProductConfirmation.tsx x: 20 # changes y: 4283 line churn client/components/mma/upgradeProduct/UpgradeProductInformation.tsx x: 17 # changes y: 2092 line churn client/components/mma/upgradeProduct/UpgradeProductThankYou.tsx x: 15 # changes y: 1836 line churn shared/productSwitchTypes.ts x: 22 # changes y: 278 line churn client/components/mma/identity/emailAndMarketing/EmailAndMarketing.stories.tsx x: 38 # changes y: 2386 line churn client/fixtures/newsletters.ts x: 9 # changes y: 6227 line churn client/fixtures/newslettersV2.ts x: 2 # changes y: 3576 line churn server/routes/idapi.ts x: 25 # changes y: 1794 line churn client/__tests__/components/helpCentre/__snapshots__/helpCentreContactOptions.test.tsx.snap x: 40 # changes y: 10672 line churn client/components/helpCentre/HelpCentrePage.tsx x: 85 # changes y: 1435 line churn client/components/mma/dataPrivacy/DataPrivacyPage.tsx x: 36 # changes y: 1752 line churn client/components/mma/switch/review/SwitchReview.tsx x: 59 # changes y: 3337 line churn client/components/mma/billing/BillingDetailUpdateSwitchFrequency.stories.tsx x: 7 # changes y: 2503 line churn client/components/mma/billing/BillingDetailUpdateSwitchFrequency.tsx x: 13 # changes y: 7636 line churn client/components/mma/billing/__tests__/BillingDetailUpdateSwitchFrequency.test.tsx x: 10 # changes y: 6953 line churn client/components/mma/cancel/Cancellation.stories.tsx x: 69 # changes y: 5052 line churn client/components/mma/cancel/CancellationContainer.tsx x: 37 # changes y: 1307 line churn client/components/mma/cancel/CancellationReasonSelection.tsx x: 39 # changes y: 2678 line churn client/components/mma/cancel/cancellationPrint/printCancellationAlternatives.tsx x: 7 # changes y: 3752 line churn client/components/mma/cancel/cancellationPrint/printCancellationSuccess.tsx x: 6 # changes y: 2031 line churn client/components/mma/cancel/cancellationPrint/printReasonPicker.tsx x: 9 # changes y: 4333 line churn client/components/mma/cancel/cancellationSaves/CancelAlternativeReview.tsx x: 21 # changes y: 1693 line churn client/components/mma/cancel/cancellationSaves/CancelAlternativeSwitch.tsx x: 11 # changes y: 2048 line churn client/components/mma/cancel/cancellationSaves/CancelAlternativeSwitchReview.tsx x: 19 # changes y: 2214 line churn client/components/mma/cancel/cancellationSaves/CancellationLanding.tsx x: 36 # changes y: 1001 line churn client/components/mma/cancel/cancellationSaves/SelectReason.tsx x: 41 # changes y: 3511 line churn client/components/mma/cancel/stages/ConfirmCancellation.tsx x: 33 # changes y: 2009 line churn client/lib/braze/BrazeBannersSystemDisplay.tsx x: 5 # changes y: 2348 line churn client/__tests__/__snapshots__/main.test.tsx.snap x: 39 # changes y: 5936 line churn client/components/helpCentre/liveChat/LiveChat.tsx x: 24 # changes y: 5020 line churn client/components/mma/shared/__tests__/ProductDescriptionListTableV2.test.tsx x: 6 # changes y: 3366 line churn cypress/tests/mocked/parallel-1/updatePaymentDetails.cy.ts x: 26 # changes y: 2367 line churn shared/featureSwitches.ts x: 80 # changes y: 348 line churn .gitignore x: 46 # changes y: 170 line churn .storybook/static/mockServiceWorker.js x: 8 # changes y: 2139 line churn README.md x: 38 # changes y: 861 line churn client/components/mma/accountoverview/CancelledProductCard.tsx x: 32 # changes y: 1136 line churn client/components/mma/accountoverview/ManageProduct.stories.tsx x: 33 # changes y: 516 line churn client/components/mma/accountoverview/updateAmount/ContributionUpdateAmountForm.tsx x: 20 # changes y: 2168 line churn client/components/mma/accountoverview/updateAmount/SupporterPlusUpdateAmountForm.tsx x: 43 # changes y: 2359 line churn client/components/mma/billing/Billing.stories.tsx x: 42 # changes y: 879 line churn client/components/mma/switch/options/SwitchOptions.tsx x: 34 # changes y: 1603 line churn client/components/mma/upgrade/UpgradeSupportAmountForm.tsx x: 32 # changes y: 2016 line churn client/fixtures/productBuilder/productBuilder.ts x: 43 # changes y: 936 line churn server/server.ts x: 47 # changes y: 604 line churn package-lock.json x: 1 # changes y: 45290 line churn storybook-static/1118.151d64ec.iframe.bundle.js x: 2 # changes y: 2842 line churn storybook-static/1482.1e6f6eb2.iframe.bundle.js x: 2 # changes y: 18804 line churn storybook-static/2180.527822ee.iframe.bundle.js x: 2 # changes y: 135552 line churn storybook-static/2602.70f42d06.iframe.bundle.js x: 2 # changes y: 8122 line churn storybook-static/3890.df3f3596.iframe.bundle.js x: 2 # changes y: 5854 line churn storybook-static/5304.41364471.iframe.bundle.js x: 2 # changes y: 13042 line churn storybook-static/5562.fd08c380.iframe.bundle.js x: 2 # changes y: 77348 line churn storybook-static/759.0260f9e8.iframe.bundle.js x: 2 # changes y: 98736 line churn storybook-static/7625.83103286.iframe.bundle.js x: 2 # changes y: 26400 line churn storybook-static/8801.930f4354.iframe.bundle.js x: 2 # changes y: 7822 line churn storybook-static/components-mma-cancel-Cancellation-stories.573f47a4.iframe.bundle.js x: 2 # changes y: 19492 line churn storybook-static/components-mma-paymentUpdate-UpdatePayment-stories.59b83c30.iframe.bundle.js x: 2 # changes y: 10116 line churn storybook-static/sb-addons/chromatic-com-storybook-8/manager-bundle.js x: 2 # changes y: 63518 line churn storybook-static/sb-addons/essentials-controls-1/manager-bundle.js x: 2 # changes y: 47182 line churn storybook-static/sb-manager/chunk-2IOEGHGR.js x: 2 # changes y: 57440 line churn storybook-static/sb-manager/chunk-B3YDJJJH.js x: 2 # changes y: 68244 line churn storybook-static/sb-manager/chunk-GUVK2GTO.js x: 2 # changes y: 14574 line churn storybook-static/sb-manager/chunk-VQTIH3SE.js x: 2 # changes y: 38490 line churn storybook-static/sb-manager/formatter-2WMMO6ZP-JI7RHVTW.js x: 2 # changes y: 24120 line churn storybook-static/sb-preview/runtime.js x: 2 # changes y: 31648 line churn client/fixtures/productDetail.ts x: 33 # changes y: 8929 line churn client/components/mma/switch/SwitchContainer.tsx x: 55 # changes y: 1206 line churn .yarn/releases/yarn-1.22.22.cjs x: 1 # changes y: 148049 line churn client/components/mma/cancel/cancellationSaves/ConfirmMembershipCancellation.tsx x: 22 # changes y: 1681 line churn client/components/mma/cancel/cancellationSaves/MembershipSwitch.tsx x: 29 # changes y: 3093 line churn cypress/integration/parallel-2/membershipSave.spec.ts x: 24 # changes y: 1890 line churn cypress/integration/parallel-2/productSwitch.spec.ts x: 48 # changes y: 3091 line churn cypress/integration/parallel-3/holidayStops.spec.ts x: 27 # changes y: 5255 line churn cypress/integration/parallel-4/deliveryRecords.spec.ts x: 16 # changes y: 2155 line churn client/components/mma/cancel/productSwitch/CancellationSwitchConfirmed.tsx x: 10 # changes y: 1697 line churn client/components/mma/cancel/productSwitch/CancellationSwitchReview.tsx x: 10 # changes y: 4568 line churn client/components/mma/accountoverview/AccountOverviewCardV2.tsx x: 25 # changes y: 4594 line churn shared/productTypes.tsx x: 36 # changes y: 6161 line churn client/components/mma/switch/SwitchReview.tsx x: 29 # changes y: 4904 line churn client/components/cancel/CancellationReasonSelection.tsx x: 12 # changes y: 1603 line churn client/components/delivery/address/formValidation.tsx x: 8 # changes y: 5636 line churn client/components/identity/models.ts x: 4 # changes y: 2388 line churn client/components/payment/update/PaymentDetailUpdate.tsx x: 14 # changes y: 2332 line churn cfn.yaml x: 60 # changes y: 4674 line churn app/client/__tests__/__snapshots__/main.test.tsx.snap x: 5 # changes y: 3320 line churn app/client/__tests__/components/helpCentre/__snapshots__/helpCentreContactOptions.test.tsx.snap x: 7 # changes y: 6688 line churn app/client/components/MMAPage.tsx x: 51 # changes y: 3723 line churn app/client/components/accountoverview/accountOverview.tsx x: 56 # changes y: 3151 line churn app/client/components/accountoverview/accountOverviewCard.tsx x: 64 # changes y: 3934 line churn app/client/components/accountoverview/contributionUpdateAmountForm.tsx x: 40 # changes y: 5448 line churn app/client/components/accountoverview/manageProduct.tsx x: 78 # changes y: 4438 line churn app/client/components/asyncLoader.tsx x: 59 # changes y: 2982 line churn app/client/components/billing/billing.tsx x: 63 # changes y: 5072 line churn app/client/components/billing/invoicesTable.tsx x: 36 # changes y: 4322 line churn app/client/components/buttons.tsx x: 72 # changes y: 2466 line churn app/client/components/callCenterEmailAndNumbers.tsx x: 37 # changes y: 3094 line churn app/client/components/cancel/cancellationSummary.tsx x: 78 # changes y: 2421 line churn app/client/components/cancel/contributions/contributionsCancellationReasons.tsx x: 23 # changes y: 1694 line churn app/client/components/cancel/stages/executeCancellation.tsx x: 86 # changes y: 5344 line churn app/client/components/contactUs/contactUs.tsx x: 47 # changes y: 3792 line churn app/client/components/datePicker.tsx x: 53 # changes y: 4076 line churn app/client/components/delivery/address/deliveryAddressForm.tsx x: 103 # changes y: 9950 line churn app/client/components/delivery/address/deliveryAddressReview.tsx x: 44 # changes y: 2093 line churn app/client/components/delivery/address/formValidation.tsx x: 22 # changes y: 13420 line churn app/client/components/delivery/records/deliveryAddressStep.tsx x: 58 # changes y: 5981 line churn app/client/components/delivery/records/deliveryRecords.tsx x: 111 # changes y: 10044 line churn app/client/components/delivery/records/deliveryRecordsAddress.tsx x: 35 # changes y: 622 line churn app/client/components/delivery/records/deliveryRecordsProblemConfirmation.tsx x: 76 # changes y: 6329 line churn app/client/components/delivery/records/deliveryRecordsProblemReview.tsx x: 79 # changes y: 6451 line churn app/client/components/footer/footer.tsx x: 43 # changes y: 4166 line churn app/client/components/header.tsx x: 69 # changes y: 1327 line churn app/client/components/help.tsx x: 61 # changes y: 3382 line churn app/client/components/helpCentre/helpCentre.tsx x: 60 # changes y: 1094 line churn app/client/components/helpCentre/helpCentreConfig.ts x: 28 # changes y: 2931 line churn app/client/components/holiday/existingHolidayStopActions.tsx x: 46 # changes y: 3337 line churn app/client/components/holiday/holidayConfirmed.tsx x: 54 # changes y: 1755 line churn app/client/components/holiday/holidayDateChooser.tsx x: 91 # changes y: 10399 line churn app/client/components/holiday/holidayReview.tsx x: 81 # changes y: 7055 line churn app/client/components/holiday/holidaysOverview.tsx x: 101 # changes y: 6243 line churn app/client/components/identity/PublicProfile/index.tsx x: 47 # changes y: 1575 line churn app/client/components/identity/models.ts x: 47 # changes y: 8503 line churn app/client/components/main.tsx x: 56 # changes y: 1040 line churn app/client/components/nav/dropdownNav.tsx x: 30 # changes y: 1660 line churn app/client/components/page.tsx x: 64 # changes y: 2697 line churn app/client/components/payment/cardDisplay.tsx x: 42 # changes y: 1739 line churn app/client/components/payment/update/card/stripeCardInputForm.tsx x: 44 # changes y: 4442 line churn app/client/components/payment/update/dd/directDebitInputForm.tsx x: 48 # changes y: 6007 line churn app/client/components/productSwitch/CancellationSwitchReview.tsx x: 22 # changes y: 3978 line churn app/client/fixtures/newsletters.ts x: 8 # changes y: 8438 line churn app/client/styles/fonts.ts x: 21 # changes y: 4997 line churn app/package.json x: 261 # changes y: 3663 line churn app/server/middleware/identityMiddleware.ts x: 27 # changes y: 1603 line churn app/server/routes/api.ts x: 60 # changes y: 3020 line churn app/server/server.ts x: 119 # changes y: 3575 line churn app/shared/globals.ts x: 41 # changes y: 272 line churn app/shared/productResponse.ts x: 113 # changes y: 1859 line churn app/shared/productTypes.tsx x: 134 # changes y: 7438 line churn app/webpack.common.js x: 84 # changes y: 1989 line churn app/yarn.lock x: 273 # changes y: 271397 line churn app/client/__tests__/__snapshots__/main.tsx.snap x: 124 # changes y: 19822 line churn app/client/__tests__/components/helpCentre/__snapshots__/helpCentreContactOptions.tsx.snap x: 10 # changes y: 17270 line churn app/client/__tests__/dates.ts x: 13 # changes y: 3292 line churn app/client/__tests__/components/delivery/records/deliveryRecords/step1.tsx x: 34 # changes y: 4664 line churn app/client/components/analytics.tsx x: 45 # changes y: 1591 line churn app/client/components/cancel/cancellationFlow.tsx x: 72 # changes y: 4602 line churn app/client/components/cancel/stages/genericSaveAttempt.tsx x: 90 # changes y: 5203 line churn app/client/components/payment/update/paymentUpdated.tsx x: 82 # changes y: 6625 line churn app/client/components/payment/update/updatePaymentFlow.tsx x: 100 # changes y: 9898 line churn app/client/components/wizardRouterAdapter.tsx x: 69 # changes y: 1977 line churn app/client/testData.ts x: 8 # changes y: 4507 line churn app/client/components/payment/update/confirmPaymentUpdate.tsx x: 56 # changes y: 5341 line churn app/client/components/user.tsx x: 149 # changes y: 5053 line churn .yarn/releases/yarn-1.22.5.js x: 2 # changes y: 400000 line churn app/client/components/nav.tsx x: 57 # changes y: 2519 line churn app/client/components/productPage.tsx x: 92 # changes y: 4464 line churn app/client/components/flowStartMultipleProductDetailHandler.tsx x: 55 # changes y: 2618 line churn app/client/components/consent/PrivacySettings.tsx x: 62 # changes y: 12656 line churn app/client/__tests__/components/delivery/records/mockDeliveryRecords.tsx x: 1 # changes y: 1984 line churn app/server/identity/identityMiddleware.ts x: 50 # changes y: 1831 line churn frontend/yarn.lock x: 6 # changes y: 32885 line churn app/dist/static/user.js x: 1 # changes y: 42196 line churn app/node_modules/@babel/core/node_modules/babylon/lib/index.js x: 1 # changes y: 20178 line churn app/node_modules/@babel/types/README.md x: 1 # changes y: 5848 line churn app/node_modules/@babel/types/lib/asserts/generated/index.js x: 1 # changes y: 4542 line churn app/node_modules/@types/body-parser/node_modules/@types/node/index.d.ts x: 1 # changes y: 14440 line churn app/node_modules/acorn/dist/acorn.es.js x: 1 # changes y: 10610 line churn app/node_modules/ajv/dist/ajv.bundle.js x: 1 # changes y: 13762 line churn app/node_modules/bluebird/js/browser/bluebird.core.js x: 1 # changes y: 7562 line churn app/node_modules/bluebird/js/browser/bluebird.js x: 1 # changes y: 11246 line churn app/node_modules/core-js/client/core.js x: 1 # changes y: 17258 line churn app/node_modules/expect/build-es5/index.js x: 1 # changes y: 29150 line churn app/node_modules/fbjs/node_modules/core-js/client/library.js x: 1 # changes y: 9100 line churn app/node_modules/lodash/lodash.js x: 1 # changes y: 34194 line churn app/node_modules/neo-async/async.js x: 1 # changes y: 18042 line churn app/node_modules/prettier/bin-prettier.js x: 1 # changes y: 73338 line churn app/node_modules/prettier/index.js x: 1 # changes y: 59386 line churn app/node_modules/prettier/parser-postcss.js x: 1 # changes y: 81164 line churn app/node_modules/rxjs/bundles/Rx.js x: 1 # changes y: 40520 line churn app/node_modules/typescript/lib/lib.dom.d.ts x: 1 # changes y: 32136 line churn app/node_modules/typescript/lib/tsc.js x: 1 # changes y: 132100 line churn app/node_modules/typescript/lib/tsserver.js x: 1 # changes y: 187210 line churn app/node_modules/typescript/lib/tsserverlibrary.js x: 1 # changes y: 222332 line churn app/node_modules/typescript/lib/typescript.js x: 1 # changes y: 210706 line churn app/node_modules/webpack-cli/node_modules/prettier/bin-prettier.js x: 1 # changes y: 79620 line churn app/node_modules/webpack-cli/node_modules/prettier/index.js x: 1 # changes y: 65692 line churn
400000.0
line churn
  min: 2.0
  average: 391.68
  25th percentile: 10.0
  median: 52.0
  75th percentile: 164.0
  max: 400000.0
0 273.0
# changes
min: 1.0 | average: 1.96 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 273.0

Number of Contributors vs. Line Churn: 593 points

shared/productTypes.ts x: 20 # contributors y: 7273 line churn client/components/mma/accountoverview/ProductCardConfiguration.ts x: 14 # contributors y: 1372 line churn client/components/mma/cancel/cancellationReason.ts x: 10 # contributors y: 1090 line churn client/utilities/extraAccounts.ts x: 4 # contributors y: 371 line churn server/helpCentreRedirect.ts x: 5 # contributors y: 244 line churn client/components/mma/cancel/PrintProductsCancellationReasons.tsx x: 4 # contributors y: 790 line churn client/components/mma/cancel/contributions/ContributionsCancellationReasons.tsx x: 7 # contributors y: 714 line churn client/components/mma/cancel/digipack/DigipackCancellationReasons.tsx x: 4 # contributors y: 448 line churn client/components/mma/cancel/supporterplus/SupporterplusCancellationReasons.tsx x: 7 # contributors y: 606 line churn client/components/mma/cancel/tierThree/TierThreeCancellationReasons.tsx x: 3 # contributors y: 680 line churn client/components/mma/cancel/voucher/VoucherCancellationReasons.tsx x: 5 # contributors y: 680 line churn client/components/shared/nav/DropdownNav.tsx x: 11 # contributors y: 1058 line churn client/components/shared/nav/LeftSideNav.tsx x: 6 # contributors y: 605 line churn client/components/shared/nav/NavConfig.tsx x: 8 # contributors y: 282 line churn client/components/mma/cancel/CancellationReasonReview.tsx x: 12 # contributors y: 5186 line churn client/components/mma/cancel/stages/ExecuteCancellation.tsx x: 13 # contributors y: 2529 line churn client/components/mma/accountoverview/AccountOverview.tsx x: 17 # contributors y: 6246 line churn client/components/mma/cancel/cancellationSaves/digipack/ConfirmDigiSubCancellation.tsx x: 9 # contributors y: 1314 line churn client/components/mma/extraAccounts/ExtraAccountCancelInvitationModal.tsx x: 3 # contributors y: 1187 line churn client/components/mma/extraAccounts/ExtraAccounts.tsx x: 3 # contributors y: 1424 line churn client/components/mma/shared/ExtraAccountsBanner.tsx x: 3 # contributors y: 605 line churn client/components/mma/shared/benefits/BenefitsConfiguration.ts x: 13 # contributors y: 1596 line churn client/fixtures/productBuilder/testProducts.ts x: 16 # contributors y: 1514 line churn client/lib/braze/startBrazeBannerSession.ts x: 3 # contributors y: 105 line churn client/lib/braze/useBrazeBanner.ts x: 5 # contributors y: 2078 line churn client/stores/ToastStore.ts x: 3 # contributors y: 232 line churn client/utilities/pricingConfig/supporterPlusPricing.ts x: 5 # contributors y: 262 line churn client/components/mma/accountoverview/ProductCardSections.tsx x: 5 # contributors y: 9321 line churn client/components/mma/accountoverview/SecondaryAccountCard.tsx x: 3 # contributors y: 429 line churn client/components/mma/accountoverview/manageProducts/DigitalShared.tsx x: 3 # contributors y: 283 line churn client/components/mma/cancel/cancellationSaves/digipack/DigiSubSaves.stories.tsx x: 8 # contributors y: 428 line churn client/components/mma/cancel/cancellationSaves/digipack/DigiSubThankYouOffer.tsx x: 6 # contributors y: 1439 line churn client/components/mma/extraAccounts/ExtraAccountRow.tsx x: 3 # contributors y: 1122 line churn client/components/mma/shared/assets/InvitationAvailableIcon.tsx x: 2 # contributors y: 131 line churn client/components/mma/shared/assets/InvitationSentIcon.tsx x: 2 # contributors y: 56 line churn client/utilities/hooks/useExtraAccounts.ts x: 3 # contributors y: 1535 line churn client/components/mma/accountoverview/EmptyAccountOverview.tsx x: 11 # contributors y: 398 line churn client/stores/AccountStore.tsx x: 4 # contributors y: 1352 line churn client/components/mma/identity/NewsletterPreference.tsx x: 10 # contributors y: 529 line churn client/components/mma/identity/idapi/newsletters.ts x: 12 # contributors y: 508 line churn client/components/shared/SupportTheGuardianButton.tsx x: 7 # contributors y: 476 line churn client/utilities/analytics.ts x: 10 # contributors y: 684 line churn client/utilities/hooks/useAnalytics.ts x: 18 # contributors y: 1068 line churn client/utilities/initOphan.ts x: 4 # contributors y: 180 line churn shared/ophanTypes.ts x: 6 # contributors y: 672 line churn client/components/mma/MMAPage.tsx x: 21 # contributors y: 7105 line churn client/components/mma/MMAPageSkeleton.tsx x: 9 # contributors y: 679 line churn client/components/mma/cancel/cancellationConstants.ts x: 4 # contributors y: 120 line churn client/components/mma/cancel/digitalShared/SharedSubscriptionLeaveConfirmation.tsx x: 1 # contributors y: 124 line churn client/components/mma/cancel/digitalShared/SharedSubscriptionLeaveContainer.tsx x: 1 # contributors y: 24 line churn client/utilities/productUtils.ts x: 15 # contributors y: 2489 line churn shared/productResponse.ts x: 20 # contributors y: 2691 line churn client/components/mma/extraAccounts/ExtraAccountInviteForm.stories.tsx x: 3 # contributors y: 177 line churn server/apiGatewayDiscovery.ts x: 11 # contributors y: 1080 line churn server/routes/api.ts x: 20 # contributors y: 2130 line churn client/components/mma/accountoverview/AccountOverview.stories.tsx x: 17 # contributors y: 5495 line churn client/components/mma/accountoverview/PersonalisedHeader.tsx x: 11 # contributors y: 1290 line churn client/components/mma/accountoverview/ProductCardStyles.ts x: 10 # contributors y: 967 line churn client/fixtures/productBuilder/baseProducts.ts x: 17 # contributors y: 5513 line churn client/components/helpCentre/BackToHelpCentreLink.tsx x: 5 # contributors y: 164 line churn client/components/shared/SectionHeader.tsx x: 6 # contributors y: 338 line churn client/utilities/helpCentreHome.ts x: 3 # contributors y: 50 line churn server/routes/helpCentreFrontend.ts x: 11 # contributors y: 332 line churn shared/helpCentreConfig.ts x: 5 # contributors y: 29 line churn client/components/mma/delivery/address/DeliveryAddressForm.tsx x: 13 # contributors y: 2288 line churn client/components/mma/delivery/address/formValidation.tsx x: 8 # contributors y: 15896 line churn client/components/mma/delivery/records/DeliveryAddressStep.tsx x: 14 # contributors y: 2044 line churn server/apiProxy.ts x: 11 # contributors y: 805 line churn client/components/mma/accountoverview/ProductCard.tsx x: 18 # contributors y: 12643 line churn client/components/shared/footer/Footerlinks.tsx x: 8 # contributors y: 360 line churn client/utilities/hooks/useUpgradePreview.ts x: 4 # contributors y: 1549 line churn client/utilities/hooks/useUpgradeProductLoader.ts x: 4 # contributors y: 1614 line churn client/components/mma/accountoverview/ManageProduct.tsx x: 15 # contributors y: 2860 line churn client/components/mma/accountoverview/updateAmount/UpdateAmount.tsx x: 10 # contributors y: 788 line churn client/components/mma/cancel/cancellationSaves/CancellationLanding.stories.tsx x: 4 # contributors y: 202 line churn client/components/mma/dataPrivacy/DataPrivacy.stories.tsx x: 11 # contributors y: 612 line churn client/components/mma/dataPrivacy/LearnMoreSection.tsx x: 7 # contributors y: 169 line churn client/components/mma/delivery/address/DeliveryAddress.stories.tsx x: 9 # contributors y: 351 line churn client/components/mma/holiday/Holiday.stories.tsx x: 10 # contributors y: 363 line churn client/components/mma/holiday/HolidayStopsContainer.tsx x: 10 # contributors y: 873 line churn client/components/mma/identity/publicProfile/PublicProfile.stories.tsx x: 8 # contributors y: 166 line churn client/components/mma/upgrade/UpgradeSupport.stories.tsx x: 6 # contributors y: 158 line churn client/components/mma/accountoverview/manageProducts/ManageProductV2.tsx x: 11 # contributors y: 1775 line churn client/components/mma/billing/Billing.tsx x: 17 # contributors y: 3023 line churn client/components/mma/upgradeProduct/UpgradeProduct.stories.tsx x: 4 # contributors y: 3317 line churn client/components/mma/upgradeProduct/UpgradeProductConfirmation.tsx x: 5 # contributors y: 4283 line churn client/components/mma/upgradeProduct/UpgradeProductInformation.tsx x: 4 # contributors y: 2092 line churn client/components/mma/upgradeProduct/UpgradeProductThankYou.tsx x: 5 # contributors y: 1836 line churn client/stores/UpgradeProductStore.tsx x: 4 # contributors y: 888 line churn client/utilities/upgradeProductPaymentCopy.ts x: 2 # contributors y: 884 line churn client/components/mma/shared/DigitalPlusUpgradeBanner.tsx x: 2 # contributors y: 444 line churn shared/productSwitchTypes.ts x: 10 # contributors y: 278 line churn client/components/mma/accountoverview/NewsletterOptinSection.stories.tsx x: 2 # contributors y: 105 line churn client/components/mma/identity/emailAndMarketing/EmailAndMarketing.stories.tsx x: 13 # contributors y: 2386 line churn client/fixtures/newslettersV2.ts x: 2 # contributors y: 3576 line churn server/routes/idapi.ts x: 12 # contributors y: 1794 line churn client/components/mma/billing/InvoicesTable.tsx x: 7 # contributors y: 952 line churn client/components/helpCentre/HelpCentreEmailAndLiveChat.tsx x: 9 # contributors y: 569 line churn client/components/helpCentre/HelpCentrePage.tsx x: 23 # contributors y: 1435 line churn client/components/mma/cancel/cancellationSaves/membership/MembershipSwitch.tsx x: 12 # contributors y: 1120 line churn client/components/mma/dataPrivacy/DataPrivacyPage.tsx x: 12 # contributors y: 1752 line churn client/components/mma/shared/Heading.tsx x: 9 # contributors y: 216 line churn client/components/mma/shared/PaymentMethodDisplay.tsx x: 6 # contributors y: 212 line churn client/components/mma/shared/images/GridImage.tsx x: 5 # contributors y: 114 line churn client/components/mma/switch/complete/SwitchComplete.tsx x: 11 # contributors y: 1438 line churn client/components/mma/switch/review/SwitchReview.tsx x: 14 # contributors y: 3337 line churn client/components/mma/upgrade/UpgradeSupportContainer.tsx x: 9 # contributors y: 727 line churn client/components/mma/upgrade/UpgradeSupportSwitchThankYou.tsx x: 8 # contributors y: 1174 line churn client/components/shared/footer/Footer.tsx x: 9 # contributors y: 926 line churn client/utilities/hooks/useConsent.ts x: 9 # contributors y: 125 line churn client/utilities/utils.ts x: 10 # contributors y: 584 line churn client/HelpCentrePage.ts x: 11 # contributors y: 142 line churn client/MMAPage.ts x: 10 # contributors y: 140 line churn client/components/helpCentre/HelpCentreArticle.tsx x: 9 # contributors y: 1498 line churn client/components/helpCentre/contactUs/contactUsForm.tsx x: 7 # contributors y: 1534 line churn client/components/helpCentre/diagnosticInformation/CookieInformation.tsx x: 6 # contributors y: 92 line churn client/components/mma/accountoverview/InAppPurchaseCard.tsx x: 14 # contributors y: 1167 line churn client/components/mma/billing/BillingDetailUpdateSwitchFrequency.stories.tsx x: 5 # contributors y: 2503 line churn client/components/mma/billing/BillingDetailUpdateSwitchFrequency.tsx x: 5 # contributors y: 7636 line churn client/components/mma/cancel/Cancellation.stories.tsx x: 14 # contributors y: 5052 line churn client/components/mma/cancel/CancellationReasonSelection.tsx x: 11 # contributors y: 2678 line churn client/components/mma/cancel/cancellationPrint/printCancellationAlternatives.tsx x: 4 # contributors y: 3752 line churn client/components/mma/cancel/cancellationPrint/printCancellationSuccess.tsx x: 4 # contributors y: 2031 line churn client/components/mma/cancel/cancellationPrint/printConfirmCancellation.tsx x: 4 # contributors y: 2360 line churn client/components/mma/cancel/cancellationPrint/printExecuteCancellation.tsx x: 4 # contributors y: 2434 line churn client/components/mma/cancel/cancellationPrint/printLoadedCancellationContainer.tsx x: 4 # contributors y: 629 line churn client/components/mma/cancel/cancellationPrint/printReasonPicker.tsx x: 4 # contributors y: 4333 line churn client/components/mma/cancel/cancellationSaves/CancelAlternativeConfirmed.tsx x: 5 # contributors y: 971 line churn client/components/mma/cancel/cancellationSaves/CancelAlternativeReview.tsx x: 6 # contributors y: 1693 line churn client/components/mma/cancel/cancellationSaves/CancelAlternativeSwitch.tsx x: 6 # contributors y: 2048 line churn client/components/mma/cancel/cancellationSaves/CancelAlternativeSwitchReview.tsx x: 8 # contributors y: 2214 line churn client/components/mma/cancel/cancellationSaves/CancelSwitchConfirmed.tsx x: 6 # contributors y: 1349 line churn client/components/mma/cancel/cancellationSaves/SelectReason.tsx x: 12 # contributors y: 3511 line churn client/components/mma/cancel/cancellationSaves/digipack/DigiSubDiscountConfirmed.tsx x: 8 # contributors y: 634 line churn client/components/mma/cancel/cancellationSaves/membership/ConfirmMembershipCancellation.tsx x: 8 # contributors y: 573 line churn client/components/mma/cancel/cancellationSaves/membership/ContinueMembershipConfirmation.tsx x: 7 # contributors y: 308 line churn client/components/mma/cancel/cancellationSaves/membership/SwitchThankYou.tsx x: 7 # contributors y: 339 line churn client/components/mma/cancel/stages/ConfirmCancellation.tsx x: 5 # contributors y: 2009 line churn client/components/mma/cancel/stages/SavedCancellation.tsx x: 8 # contributors y: 460 line churn client/components/mma/delivery/address/DeliveryAddressConfirmation.tsx x: 7 # contributors y: 914 line churn client/components/mma/identity/idapi/user.ts x: 13 # contributors y: 1348 line churn client/components/mma/identity/models.ts x: 14 # contributors y: 1756 line churn client/components/mma/paymentUpdate/PaymentDetailUpdateConfirmation.tsx x: 12 # contributors y: 1343 line churn client/components/mma/paymentUpdate/card/stripeCardInputForm.tsx x: 9 # contributors y: 1249 line churn client/components/mma/shared/asyncComponents/DefaultApiResponseHandler.tsx x: 8 # contributors y: 910 line churn client/components/mma/shared/benefits/BenefitsToggle.tsx x: 9 # contributors y: 555 line churn client/lib/braze/brazeConfig.ts x: 4 # contributors y: 540 line churn client/lib/braze/initialiseBraze.ts x: 4 # contributors y: 416 line churn client/stores/PrintCancellationStore.tsx x: 4 # contributors y: 853 line churn client/utilities/lazyWithRetry.ts x: 4 # contributors y: 714 line churn shared/fileUploadUtils.ts x: 8 # contributors y: 1312 line churn shared/globals.ts x: 14 # contributors y: 191 line churn client/components/helpCentre/liveChat/LiveChat.tsx x: 13 # contributors y: 5020 line churn client/components/mma/Page.tsx x: 10 # contributors y: 1492 line churn client/components/mma/billing/BillingDetailUpdateContainer.tsx x: 4 # contributors y: 1125 line churn client/components/mma/holiday/HolidayAnniversaryDateExplainerModal.tsx x: 7 # contributors y: 98 line churn client/components/mma/paymentUpdate/FieldWrapper.tsx x: 9 # contributors y: 410 line churn client/components/mma/paymentUpdate/dd/NewDirectDebitPaymentMethodDetail.tsx x: 7 # contributors y: 210 line churn client/components/mma/shared/Buttons.tsx x: 7 # contributors y: 796 line churn client/components/mma/shared/NewspaperArchiveCta.tsx x: 6 # contributors y: 386 line churn client/components/mma/shared/PaymentDetailsTableV2.stories.tsx x: 4 # contributors y: 1629 line churn client/components/mma/shared/PaymentDetailsTableV2.tsx x: 5 # contributors y: 2287 line churn client/components/mma/shared/ProductDescriptionListTableV2.tsx x: 5 # contributors y: 2421 line churn client/utilities/pricingConfig/membershipPriceRise.ts x: 6 # contributors y: 853 line churn shared/billingFrequencySwitchTypes.ts x: 4 # contributors y: 287 line churn shared/featureSwitches.ts x: 17 # contributors y: 348 line churn .storybook/main.js x: 12 # contributors y: 258 line churn .storybook/static/mockServiceWorker.js x: 8 # contributors y: 2139 line churn client/components/helpCentre/HelpCentre.stories.tsx x: 11 # contributors y: 306 line churn client/components/helpCentre/contactUs/ContactUs.stories.tsx x: 11 # contributors y: 500 line churn client/components/mma/accountoverview/CanadaStrike.tsx x: 5 # contributors y: 380 line churn client/components/mma/accountoverview/CancelledProductCard.tsx x: 13 # contributors y: 1136 line churn client/components/mma/accountoverview/ManageProduct.stories.tsx x: 7 # contributors y: 516 line churn client/components/mma/accountoverview/updateAmount/ContributionUpdateAmountForm.tsx x: 9 # contributors y: 2168 line churn client/components/mma/accountoverview/updateAmount/SupporterPlusUpdateAmountForm.tsx x: 12 # contributors y: 2359 line churn client/components/mma/billing/Billing.stories.tsx x: 10 # contributors y: 879 line churn client/components/mma/cancel/cancellationSaves/CancelAlternativeContactUs.tsx x: 3 # contributors y: 1022 line churn client/components/mma/cancel/cancellationSaves/saveEligibilityCheck.ts x: 11 # contributors y: 548 line churn client/components/mma/cancel/voucher/VoucherCancellationFlowStart.tsx x: 9 # contributors y: 276 line churn client/components/mma/dataPrivacy/CookiesOnTheBrowserSection.tsx x: 8 # contributors y: 244 line churn client/components/mma/delivery/records/DeliveryRecords.stories.tsx x: 7 # contributors y: 660 line churn client/components/mma/delivery/records/DeliveryRecords.tsx x: 5 # contributors y: 1747 line churn client/components/mma/holiday/HolidaysOverview.tsx x: 11 # contributors y: 1224 line churn client/components/mma/identity/settings/SettingsFormSection.tsx x: 9 # contributors y: 812 line churn client/components/mma/paymentUpdate/PaymentDetailUpdate.tsx x: 10 # contributors y: 1956 line churn client/components/mma/paymentUpdate/PaymentDetailUpdateCheckoutSessionReturn.tsx x: 3 # contributors y: 748 line churn client/components/mma/paymentUpdate/card/StripeCheckoutSessionButton.tsx x: 2 # contributors y: 406 line churn client/components/mma/paymentUpdate/dd/DirectDebitInputForm.tsx x: 8 # contributors y: 717 line churn client/components/mma/shared/BasicProductInfoTable.stories.tsx x: 8 # contributors y: 76 line churn client/components/mma/switch/options/SwitchOptions.tsx x: 11 # contributors y: 1603 line churn client/components/mma/upgrade/UpgradeSupportAmountForm.tsx x: 8 # contributors y: 2016 line churn client/fixtures/consents.ts x: 13 # contributors y: 415 line churn client/fixtures/productBuilder/productBuilder.ts x: 13 # contributors y: 936 line churn client/fixtures/productMove.ts x: 10 # contributors y: 70 line churn server/fulfilmentDateCalculatorReader.ts x: 10 # contributors y: 379 line churn server/idapiProxy.ts x: 5 # contributors y: 1328 line churn server/server.ts x: 15 # contributors y: 604 line churn server/stripeGetCheckoutSessionHandler.ts x: 2 # contributors y: 308 line churn shared/mpapiResponse.ts x: 12 # contributors y: 411 line churn shared/requiresSignin.ts x: 11 # contributors y: 239 line churn client/components/mma/holiday/ExistingHolidayStopActions.tsx x: 5 # contributors y: 709 line churn client/components/mma/holiday/Modal.tsx x: 5 # contributors y: 598 line churn client/components/helpCentre/diagnosticInformation/UserBenefitsInformation.tsx x: 1 # contributors y: 128 line churn server/routes/core.ts x: 5 # contributors y: 314 line churn client/components/mma/cancel/CancellationSummary.tsx x: 3 # contributors y: 951 line churn client/components/mma/accountoverview/NewsletterOptinSection.tsx x: 3 # contributors y: 552 line churn client/components/mma/delivery/records/DeliveryRecordsProblemReview.tsx x: 6 # contributors y: 1520 line churn client/components/mma/identity/publicProfile/PublicProfile.tsx x: 6 # contributors y: 284 line churn client/components/mma/shared/Pagination.tsx x: 3 # contributors y: 460 line churn client/components/mma/switch/SwitchContainer.tsx x: 8 # contributors y: 1206 line churn server/oauth.ts x: 6 # contributors y: 1286 line churn server/reminders/reminderApi.ts x: 5 # contributors y: 549 line churn client/components/helpCentre/HelpCentreStyles.tsx x: 2 # contributors y: 330 line churn client/components/mma/delivery/records/DeliveryRecordsProblemConfirmation.tsx x: 6 # contributors y: 1112 line churn client/components/mma/shared/DateInput.tsx x: 3 # contributors y: 322 line churn client/components/mma/shared/DatePicker.tsx x: 3 # contributors y: 804 line churn client/styles/fonts.ts x: 2 # contributors y: 1356 line churn riff-raff.yaml x: 15 # contributors y: 335 line churn server/middleware/identityMiddleware.ts x: 9 # contributors y: 1172 line churn server/routes/index.ts x: 10 # contributors y: 57 line churn .storybook/FooterContextDecorator.tsx x: 4 # contributors y: 56 line churn client/utilities/pricingConfig/suggestedAmounts.ts x: 3 # contributors y: 1312 line churn client/components/mma/shared/ProgressStepper.tsx x: 4 # contributors y: 981 line churn client/components/shared/Ribbon.tsx x: 1 # contributors y: 240 line churn client/components/helpCentre/HelpCentreLandingMoreTopics.tsx x: 2 # contributors y: 236 line churn client/components/mma/dataPrivacy/DataPrivacy.styles.ts x: 4 # contributors y: 576 line churn client/components/mma/help/Help.tsx x: 5 # contributors y: 482 line churn client/components/mma/shared/ProductDescriptionListTable.tsx x: 6 # contributors y: 498 line churn client/components/mma/switch/complete/SwitchSignInImage.tsx x: 5 # contributors y: 1288 line churn client/components/shared/CallCenterEmailAndNumbers.tsx x: 8 # contributors y: 961 line churn client/components/shared/Header.tsx x: 7 # contributors y: 820 line churn shared/softOptInIDs.ts x: 6 # contributors y: 42 line churn cypress/lib/signInAndAcceptCookies.ts x: 9 # contributors y: 141 line churn client/components/helpCentre/HelpCentreConfig.ts x: 5 # contributors y: 790 line churn client/components/mma/dataPrivacy/DataPrivacy.tsx x: 2 # contributors y: 734 line churn
15896.0
line churn
  min: 3.0
  average: 694.8
  25th percentile: 124.0
  median: 285.0
  75th percentile: 741.0
  max: 15896.0
0 23.0
# contributors
min: 1.0 | average: 5.64 | 25th percentile: 3.0 | median: 4.0 | 75th percentile: 8.0 | max: 23.0

File Size vs. Line Churn: 593 points

shared/productTypes.ts x: 925 lines of code y: 7273 line churn client/components/mma/accountoverview/ProductCardConfiguration.ts x: 118 lines of code y: 1372 line churn client/components/mma/cancel/cancellationReason.ts x: 387 lines of code y: 1090 line churn client/utilities/extraAccounts.ts x: 33 lines of code y: 371 line churn server/helpCentreRedirect.ts x: 40 lines of code y: 244 line churn client/components/mma/cancel/PrintProductsCancellationReasons.tsx x: 27 lines of code y: 790 line churn client/components/mma/cancel/contributions/ContributionsCancellationReasons.tsx x: 33 lines of code y: 714 line churn client/components/mma/cancel/digipack/DigipackCancellationReasons.tsx x: 35 lines of code y: 448 line churn client/components/mma/cancel/membership/MembershipCancellationReasons.tsx x: 29 lines of code y: 464 line churn client/components/mma/cancel/supporterplus/SupporterplusCancellationReasons.tsx x: 33 lines of code y: 606 line churn client/components/mma/cancel/tierThree/TierThreeCancellationReasons.tsx x: 37 lines of code y: 680 line churn client/components/shared/nav/DropdownNav.tsx x: 261 lines of code y: 1058 line churn client/components/shared/nav/LeftSideNav.tsx x: 129 lines of code y: 605 line churn client/components/shared/nav/NavConfig.tsx x: 113 lines of code y: 282 line churn client/components/mma/cancel/CancellationReasonReview.tsx x: 852 lines of code y: 5186 line churn client/components/mma/cancel/stages/ExecuteCancellation.tsx x: 299 lines of code y: 2529 line churn client/components/mma/accountoverview/AccountOverview.tsx x: 537 lines of code y: 6246 line churn client/components/mma/cancel/cancellationSaves/digipack/ConfirmDigiSubCancellation.tsx x: 251 lines of code y: 1314 line churn client/components/mma/extraAccounts/ExtraAccountCancelInvitationModal.tsx x: 182 lines of code y: 1187 line churn client/components/mma/extraAccounts/ExtraAccounts.tsx x: 319 lines of code y: 1424 line churn client/components/mma/shared/ExtraAccountsBanner.tsx x: 89 lines of code y: 605 line churn client/components/mma/shared/benefits/BenefitsConfiguration.ts x: 221 lines of code y: 1596 line churn client/fixtures/productBuilder/testProducts.ts x: 340 lines of code y: 1514 line churn client/lib/braze/startBrazeBannerSession.ts x: 31 lines of code y: 105 line churn client/lib/braze/useBrazeBanner.ts x: 134 lines of code y: 2078 line churn client/stores/ToastStore.ts x: 66 lines of code y: 232 line churn client/utilities/pricingConfig/supporterPlusPricing.ts x: 47 lines of code y: 262 line churn client/components/mma/accountoverview/ProductCardSections.tsx x: 752 lines of code y: 9321 line churn client/components/mma/accountoverview/SecondaryAccountCard.tsx x: 51 lines of code y: 429 line churn client/components/mma/accountoverview/manageProducts/DigitalShared.tsx x: 110 lines of code y: 283 line churn client/components/mma/cancel/cancellationSaves/digipack/DigiSubSaves.stories.tsx x: 116 lines of code y: 428 line churn client/components/mma/cancel/cancellationSaves/digipack/DigiSubThankYouOffer.tsx x: 294 lines of code y: 1439 line churn client/components/mma/extraAccounts/ExtraAccountInviteForm.tsx x: 167 lines of code y: 578 line churn client/components/mma/extraAccounts/ExtraAccountRow.tsx x: 221 lines of code y: 1122 line churn client/components/mma/shared/assets/InvitationAvailableIcon.tsx x: 35 lines of code y: 131 line churn client/components/mma/shared/assets/InvitationSentIcon.tsx x: 18 lines of code y: 56 line churn client/components/shared/Faqs.stories.tsx x: 57 lines of code y: 214 line churn client/components/shared/ToastContainer.tsx x: 125 lines of code y: 604 line churn client/utilities/hooks/useExtraAccounts.ts x: 383 lines of code y: 1535 line churn client/components/mma/accountoverview/EmptyAccountOverview.tsx x: 147 lines of code y: 398 line churn client/components/mma/accountoverview/LeftSharedSubscriptionBanner.tsx x: 38 lines of code y: 129 line churn client/components/mma/cancel/digitalShared/SharedSubscriptionLeaveFlowStart.tsx x: 55 lines of code y: 267 line churn client/components/mma/extraAccounts/ExtraAccountCancelInvitationModal.stories.tsx x: 69 lines of code y: 248 line churn client/stores/AccountStore.tsx x: 151 lines of code y: 1352 line churn client/components/mma/identity/NewsletterPreference.tsx x: 126 lines of code y: 529 line churn client/components/mma/identity/idapi/newsletters.ts x: 77 lines of code y: 508 line churn client/components/shared/SupportTheGuardianButton.tsx x: 91 lines of code y: 476 line churn client/utilities/analytics.ts x: 66 lines of code y: 684 line churn client/utilities/hooks/useAnalytics.ts x: 47 lines of code y: 1068 line churn client/utilities/initOphan.ts x: 20 lines of code y: 180 line churn shared/ophanTypes.ts x: 1 lines of code y: 672 line churn client/components/mma/paymentUpdate/card/Recaptcha.tsx x: 62 lines of code y: 364 line churn client/components/mma/MMAPage.tsx x: 1011 lines of code y: 7105 line churn client/components/mma/MMAPageSkeleton.tsx x: 165 lines of code y: 679 line churn client/components/mma/cancel/cancellationConstants.ts x: 46 lines of code y: 120 line churn client/components/mma/cancel/digitalShared/SharedSubscriptionLeaveConfirmation.tsx x: 33 lines of code y: 124 line churn client/components/mma/cancel/digitalShared/SharedSubscriptionLeaveContainer.tsx x: 11 lines of code y: 24 line churn client/utilities/productUtils.ts x: 237 lines of code y: 2489 line churn shared/productResponse.ts x: 403 lines of code y: 2691 line churn client/components/mma/extraAccounts/ExtraAccountInviteForm.stories.tsx x: 42 lines of code y: 177 line churn client/components/mma/extraAccounts/ExtraAccounts.stories.tsx x: 46 lines of code y: 162 line churn client/components/shared/Main.tsx x: 82 lines of code y: 638 line churn client/fixtures/extraAccounts.ts x: 84 lines of code y: 273 line churn client/stores/ExtraAccountsStore.tsx x: 74 lines of code y: 263 line churn server/apiGatewayDiscovery.ts x: 305 lines of code y: 1080 line churn server/routes/api.ts x: 414 lines of code y: 2130 line churn client/components/mma/accountoverview/AccountOverview.stories.tsx x: 521 lines of code y: 5495 line churn client/components/mma/accountoverview/PersonalisedHeader.tsx x: 95 lines of code y: 1290 line churn client/components/mma/accountoverview/ProductCardStyles.ts x: 104 lines of code y: 967 line churn client/fixtures/productBuilder/baseProducts.ts x: 1244 lines of code y: 5513 line churn client/utilities/hooks/useAccountDataLoader.ts x: 129 lines of code y: 1320 line churn client/components/shared/SectionHeader.tsx x: 110 lines of code y: 338 line churn client/utilities/helpCentreHome.ts x: 3 lines of code y: 50 line churn server/routes/helpCentreFrontend.ts x: 48 lines of code y: 332 line churn shared/helpCentreConfig.ts x: 5 lines of code y: 29 line churn client/components/mma/delivery/address/DeliveryAddressForm.tsx x: 358 lines of code y: 2288 line churn client/components/mma/delivery/address/formValidation.tsx x: 367 lines of code y: 15896 line churn client/components/mma/delivery/records/DeliveryAddressStep.tsx x: 436 lines of code y: 2044 line churn server/apiProxy.ts x: 187 lines of code y: 805 line churn client/components/mma/accountoverview/ProductCard.tsx x: 240 lines of code y: 12643 line churn client/components/shared/footer/Footerlinks.tsx x: 98 lines of code y: 360 line churn client/utilities/hooks/useUpgradePreview.ts x: 130 lines of code y: 1549 line churn client/utilities/hooks/useUpgradeProductLoader.ts x: 110 lines of code y: 1614 line churn client/components/mma/accountoverview/ManageProduct.tsx x: 479 lines of code y: 2860 line churn client/components/mma/accountoverview/updateAmount/UpdateAmount.tsx x: 118 lines of code y: 788 line churn client/components/mma/shared/TaxExclusiveNotice.tsx x: 17 lines of code y: 288 line churn client/components/mma/cancel/cancellationSaves/CancellationLanding.stories.tsx x: 65 lines of code y: 202 line churn client/components/mma/cancelReminders/CancelReminders.stories.tsx x: 37 lines of code y: 294 line churn client/components/mma/dataPrivacy/DataPrivacy.stories.tsx x: 24 lines of code y: 612 line churn client/components/mma/dataPrivacy/LearnMoreSection.tsx x: 28 lines of code y: 169 line churn client/components/mma/delivery/address/DeliveryAddress.stories.tsx x: 56 lines of code y: 351 line churn client/components/mma/holiday/Holiday.stories.tsx x: 59 lines of code y: 363 line churn client/components/mma/holiday/HolidayStopsContainer.tsx x: 144 lines of code y: 873 line churn client/components/mma/holiday/HolidayT3.stories.tsx x: 60 lines of code y: 188 line churn client/components/mma/identity/publicProfile/AvatarSection.tsx x: 171 lines of code y: 1026 line churn client/components/mma/identity/useAsyncSource.ts x: 88 lines of code y: 210 line churn client/components/mma/upgrade/UpgradeSupport.stories.tsx x: 31 lines of code y: 158 line churn client/components/mma/accountoverview/manageProducts/ManageProductV2.tsx x: 282 lines of code y: 1775 line churn client/components/mma/billing/Billing.tsx x: 440 lines of code y: 3023 line churn client/components/mma/upgradeProduct/UpgradeProduct.stories.tsx x: 361 lines of code y: 3317 line churn client/components/mma/upgradeProduct/UpgradeProductConfirmation.tsx x: 378 lines of code y: 4283 line churn client/components/mma/upgradeProduct/UpgradeProductInformation.tsx x: 268 lines of code y: 2092 line churn client/components/mma/upgradeProduct/UpgradeProductThankYou.tsx x: 170 lines of code y: 1836 line churn client/stores/UpgradeProductStore.tsx x: 91 lines of code y: 888 line churn client/utilities/upgradeProductPaymentCopy.ts x: 208 lines of code y: 884 line churn client/components/mma/shared/Card.tsx x: 51 lines of code y: 337 line churn client/components/mma/shared/DigitalPlusUpgradeBanner.tsx x: 128 lines of code y: 444 line churn shared/productSwitchTypes.ts x: 20 lines of code y: 278 line churn client/components/mma/identity/emailAndMarketing/EmailAndMarketing.stories.tsx x: 160 lines of code y: 2386 line churn client/fixtures/newslettersV2.ts x: 1188 lines of code y: 3576 line churn server/routes/idapi.ts x: 122 lines of code y: 1794 line churn client/components/mma/billing/InvoicesTable.tsx x: 375 lines of code y: 952 line churn client/components/helpCentre/HelpCentreEmailAndLiveChat.tsx x: 215 lines of code y: 569 line churn client/components/helpCentre/HelpCentrePage.tsx x: 127 lines of code y: 1435 line churn client/components/mma/cancel/cancellationSaves/membership/MembershipSwitch.tsx x: 319 lines of code y: 1120 line churn client/components/mma/dataPrivacy/DataPrivacyPage.tsx x: 47 lines of code y: 1752 line churn client/components/mma/shared/Heading.tsx x: 43 lines of code y: 216 line churn client/components/mma/shared/PaymentMethodDisplay.tsx x: 47 lines of code y: 212 line churn client/components/mma/switch/complete/SwitchComplete.tsx x: 200 lines of code y: 1438 line churn client/components/mma/switch/review/SwitchReview.tsx x: 232 lines of code y: 3337 line churn client/components/mma/upgrade/ConfirmForm.tsx x: 360 lines of code y: 2280 line churn client/components/mma/upgrade/UpgradeSupportContainer.tsx x: 129 lines of code y: 727 line churn client/components/mma/upgrade/UpgradeSupportSwitchThankYou.tsx x: 202 lines of code y: 1174 line churn client/components/shared/footer/Footer.tsx x: 254 lines of code y: 926 line churn client/utilities/hooks/useConsent.ts x: 16 lines of code y: 125 line churn client/utilities/utils.ts x: 85 lines of code y: 584 line churn client/HelpCentrePage.ts x: 23 lines of code y: 142 line churn client/MMAPage.ts x: 22 lines of code y: 140 line churn client/components/helpCentre/HelpCentreArticle.tsx x: 371 lines of code y: 1498 line churn client/components/helpCentre/contactUs/contactUsForm.tsx x: 499 lines of code y: 1534 line churn client/components/helpCentre/diagnosticInformation/CookieInformation.tsx x: 28 lines of code y: 92 line churn client/components/mma/accountoverview/InAppPurchaseCard.tsx x: 123 lines of code y: 1167 line churn client/components/mma/billing/BillingDetailUpdateSwitchFrequency.stories.tsx x: 145 lines of code y: 2503 line churn client/components/mma/billing/BillingDetailUpdateSwitchFrequency.tsx x: 745 lines of code y: 7636 line churn client/components/mma/cancel/Cancellation.stories.tsx x: 131 lines of code y: 5052 line churn client/components/mma/cancel/CancellationContainer.tsx x: 175 lines of code y: 1307 line churn client/components/mma/cancel/CancellationJourneyFunnel.tsx x: 72 lines of code y: 460 line churn client/components/mma/cancel/CancellationReasonSelection.tsx x: 374 lines of code y: 2678 line churn client/components/mma/cancel/cancellationPrint/printCancellationAlternatives.tsx x: 279 lines of code y: 3752 line churn client/components/mma/cancel/cancellationPrint/printCancellationSuccess.tsx x: 156 lines of code y: 2031 line churn client/components/mma/cancel/cancellationPrint/printConfirmCancellation.tsx x: 183 lines of code y: 2360 line churn client/components/mma/cancel/cancellationPrint/printExecuteCancellation.tsx x: 195 lines of code y: 2434 line churn client/components/mma/cancel/cancellationPrint/printLoadedCancellationContainer.tsx x: 49 lines of code y: 629 line churn client/components/mma/cancel/cancellationPrint/printReasonPicker.tsx x: 327 lines of code y: 4333 line churn client/components/mma/cancel/cancellationSaves/CancelAlternativeConfirmed.tsx x: 363 lines of code y: 971 line churn client/components/mma/cancel/cancellationSaves/CancelAlternativeOffer.tsx x: 484 lines of code y: 1549 line churn client/components/mma/cancel/cancellationSaves/CancelAlternativeReview.tsx x: 371 lines of code y: 1693 line churn client/components/mma/cancel/cancellationSaves/CancelAlternativeSwitch.tsx x: 426 lines of code y: 2048 line churn client/components/mma/cancel/cancellationSaves/CancelAlternativeSwitchReview.tsx x: 386 lines of code y: 2214 line churn client/components/mma/cancel/cancellationSaves/CancelSwitchConfirmed.tsx x: 280 lines of code y: 1349 line churn client/components/mma/cancel/cancellationSaves/CancellationLanding.tsx x: 158 lines of code y: 1001 line churn client/components/mma/cancel/cancellationSaves/SelectReason.tsx x: 304 lines of code y: 3511 line churn client/components/mma/cancel/cancellationSaves/digipack/DigiSubDiscountConfirmed.tsx x: 154 lines of code y: 634 line churn client/components/mma/cancel/cancellationSaves/membership/ContinueMembershipConfirmation.tsx x: 79 lines of code y: 308 line churn client/components/mma/cancel/cancellationSaves/membership/SaveOptions.tsx x: 235 lines of code y: 822 line churn client/components/mma/cancel/cancellationSaves/membership/SwitchThankYou.tsx x: 112 lines of code y: 339 line churn client/components/mma/cancel/cancellationSaves/membership/ValueOfSupport.tsx x: 77 lines of code y: 326 line churn client/components/mma/cancel/contributions/ContributionsCancellationAmountUpdatedSaved.tsx x: 49 lines of code y: 226 line churn client/components/mma/cancel/contributions/ContributionsCancellationFlowFinancialSaveAttempt.tsx x: 306 lines of code y: 1303 line churn client/components/mma/cancel/contributions/ContributionsCancellationFlowPaymentIssueSaveAttempt.tsx x: 91 lines of code y: 661 line churn client/components/mma/cancel/stages/ConfirmCancellation.tsx x: 213 lines of code y: 2009 line churn client/components/mma/cancel/stages/SavedCancellation.tsx x: 44 lines of code y: 460 line churn client/components/mma/delivery/address/DeliveryAddressConfirmation.tsx x: 336 lines of code y: 914 line churn client/components/mma/identity/idapi/avatar.ts x: 96 lines of code y: 990 line churn client/components/mma/identity/idapi/user.ts x: 215 lines of code y: 1348 line churn client/components/mma/identity/models.ts x: 662 lines of code y: 1756 line churn client/components/mma/paymentUpdate/PaymentDetailUpdateConfirmation.tsx x: 429 lines of code y: 1343 line churn client/components/mma/paymentUpdate/card/stripeCardInputForm.tsx x: 303 lines of code y: 1249 line churn client/components/mma/shared/asyncComponents/DefaultApiResponseHandler.tsx x: 86 lines of code y: 910 line churn client/components/mma/shared/benefits/BenefitsToggle.tsx x: 67 lines of code y: 555 line churn client/components/mma/upgradeProduct/UpgradeProductContainer.tsx x: 76 lines of code y: 1538 line churn client/lib/braze/BrazeBannersSystemDisplay.tsx x: 181 lines of code y: 2348 line churn client/lib/braze/brazeConfig.ts x: 44 lines of code y: 540 line churn client/lib/braze/initialiseBraze.ts x: 32 lines of code y: 416 line churn client/stores/PrintCancellationStore.tsx x: 69 lines of code y: 853 line churn client/utilities/hooks/usePrintCancellationLoader.ts x: 120 lines of code y: 1524 line churn client/utilities/lazyWithRetry.ts x: 42 lines of code y: 714 line churn server/helpCentreApi.ts x: 103 lines of code y: 912 line churn shared/fileUploadUtils.ts x: 144 lines of code y: 1312 line churn client/components/helpCentre/contactUs/contactUsForm.stories.tsx x: 65 lines of code y: 487 line churn client/components/helpCentre/liveChat/LiveChat.tsx x: 198 lines of code y: 5020 line churn client/components/mma/Page.tsx x: 146 lines of code y: 1492 line churn client/components/mma/billing/BillingDetailUpdateContainer.tsx x: 116 lines of code y: 1125 line churn client/components/mma/identity/publicProfile/ProfileFormSection.tsx x: 91 lines of code y: 360 line churn client/components/mma/paymentUpdate/FieldWrapper.tsx x: 137 lines of code y: 410 line churn client/components/mma/paymentUpdate/NewPaymentMethodDetail.tsx x: 20 lines of code y: 122 line churn client/components/mma/paymentUpdate/card/NewCardPaymentMethodDetail.tsx x: 59 lines of code y: 166 line churn client/components/mma/paymentUpdate/dd/NewDirectDebitPaymentMethodDetail.tsx x: 79 lines of code y: 210 line churn client/components/mma/shared/AsyncLoader.tsx x: 131 lines of code y: 502 line churn client/components/mma/shared/Buttons.tsx x: 247 lines of code y: 796 line churn client/components/mma/shared/DownloadAppCtaVariation1.tsx x: 117 lines of code y: 342 line churn client/components/mma/shared/DownloadFeastAppCtaWithImage.tsx x: 116 lines of code y: 340 line churn client/components/mma/shared/NewspaperArchiveCta.tsx x: 134 lines of code y: 386 line churn client/components/mma/shared/NextPaymentDetails.tsx x: 125 lines of code y: 559 line churn client/components/mma/shared/PaymentDetailsTableV2.stories.tsx x: 142 lines of code y: 1629 line churn client/components/mma/shared/PaymentDetailsTableV2.tsx x: 197 lines of code y: 2287 line churn client/components/mma/shared/ProductDescriptionListTableV2.tsx x: 221 lines of code y: 2421 line churn client/components/shared/CallCentreAccordion.stories.tsx x: 26 lines of code y: 178 line churn client/components/shared/ErrorBoundary.tsx x: 32 lines of code y: 136 line churn client/styles/ButtonStyles.ts x: 87 lines of code y: 262 line churn client/styles/headings.ts x: 37 lines of code y: 344 line churn client/utilities/hooks/useWindowWidth.ts x: 24 lines of code y: 240 line churn client/utilities/pricingConfig/membershipPriceRise.ts x: 80 lines of code y: 853 line churn shared/billingFrequencySwitchTypes.ts x: 21 lines of code y: 287 line churn shared/featureSwitches.ts x: 28 lines of code y: 348 line churn .storybook/main.js x: 60 lines of code y: 258 line churn .storybook/preview.tsx x: 37 lines of code y: 228 line churn .storybook/static/mockServiceWorker.js x: 227 lines of code y: 2139 line churn cdk/lib/manage-frontend.ts x: 194 lines of code y: 949 line churn client/components/helpCentre/HelpCentre.stories.tsx x: 49 lines of code y: 306 line churn client/components/helpCentre/HelpCentreArticle.stories.tsx x: 68 lines of code y: 430 line churn client/components/helpCentre/KnownIssues.tsx x: 136 lines of code y: 543 line churn client/components/helpCentre/contactUs/ContactUs.stories.tsx x: 78 lines of code y: 500 line churn client/components/helpCentre/contactUs/UploadFileInput.tsx x: 172 lines of code y: 425 line churn client/components/helpCentre/diagnosticInformation/AccountInformation.tsx x: 72 lines of code y: 185 line churn client/components/helpCentre/diagnosticInformation/SubscriptionInformation.tsx x: 65 lines of code y: 325 line churn client/components/mma/accountoverview/CanadaStrike.tsx x: 30 lines of code y: 380 line churn client/components/mma/accountoverview/CancelledProductCard.tsx x: 128 lines of code y: 1136 line churn client/components/mma/accountoverview/ManageProduct.stories.tsx x: 108 lines of code y: 516 line churn client/components/mma/accountoverview/updateAmount/ContributionUpdateAmountForm.tsx x: 403 lines of code y: 2168 line churn client/components/mma/accountoverview/updateAmount/SupporterPlusUpdateAmountForm.tsx x: 386 lines of code y: 2359 line churn client/components/mma/billing/Billing.stories.tsx x: 88 lines of code y: 879 line churn client/components/mma/cancel/cancellationSaves/CancelAlternativeContactUs.tsx x: 223 lines of code y: 1022 line churn client/components/mma/cancel/voucher/VoucherCancellationFlowStart.tsx x: 83 lines of code y: 276 line churn client/components/mma/dataPrivacy/YourDataSection.tsx x: 60 lines of code y: 442 line churn client/components/mma/delivery/records/DeliveryRecords.stories.tsx x: 73 lines of code y: 660 line churn client/components/mma/delivery/records/DeliveryRecords.tsx x: 675 lines of code y: 1747 line churn client/components/mma/delivery/records/ReadOnlyAddressDisplay.tsx x: 144 lines of code y: 400 line churn client/components/mma/holiday/HolidayReview.tsx x: 304 lines of code y: 974 line churn client/components/mma/holiday/HolidaysOverview.tsx x: 351 lines of code y: 1224 line churn client/components/mma/identity/emailAndMarketing/EmailAndMarketing.tsx x: 228 lines of code y: 1142 line churn client/components/mma/identity/emailAndMarketing/EmailSettingsSection.tsx x: 46 lines of code y: 330 line churn client/components/mma/identity/emailAndMarketing/NewsletterSection.tsx x: 92 lines of code y: 302 line churn client/components/mma/identity/emailAndMarketing/ObserverNewsletterLink.tsx x: 14 lines of code y: 65 line churn client/components/mma/identity/settings/SettingsFormSection.tsx x: 333 lines of code y: 812 line churn client/components/mma/paymentUpdate/CurrentPaymentDetail.tsx x: 271 lines of code y: 756 line churn client/components/mma/paymentUpdate/PaymentDetailUpdate.tsx x: 545 lines of code y: 1956 line churn client/components/mma/paymentUpdate/PaymentDetailUpdateCheckoutSessionReturn.tsx x: 122 lines of code y: 748 line churn client/components/mma/paymentUpdate/PaymentDetailUpdateContainer.tsx x: 116 lines of code y: 523 line churn client/components/mma/paymentUpdate/UpdatePayment.stories.tsx x: 76 lines of code y: 350 line churn client/components/mma/paymentUpdate/card/StripeCheckoutSessionButton.tsx x: 95 lines of code y: 406 line churn client/components/mma/paymentUpdate/dd/DirectDebitInputForm.tsx x: 257 lines of code y: 717 line churn client/components/mma/shared/BasicProductInfoTable.stories.tsx x: 12 lines of code y: 76 line churn client/components/mma/shared/DownloadAppCta.tsx x: 53 lines of code y: 272 line churn client/components/mma/shared/DownloadFeastAppCtaWithIcon.tsx x: 72 lines of code y: 196 line churn client/components/mma/shared/InfoSection.tsx x: 35 lines of code y: 111 line churn client/components/mma/switch/options/SwitchOptions.tsx x: 279 lines of code y: 1603 line churn client/components/mma/switch/review/SwitchReview.stories.tsx x: 69 lines of code y: 791 line churn client/components/mma/upgrade/UpgradeSupportAmountForm.tsx x: 240 lines of code y: 2016 line churn client/components/shared/callCentreData.ts x: 54 lines of code y: 130 line churn client/fixtures/consents.ts x: 129 lines of code y: 415 line churn client/fixtures/deliveryRecords.ts x: 86 lines of code y: 200 line churn client/fixtures/productBuilder/productBuilder.ts x: 215 lines of code y: 936 line churn client/fixtures/productMove.ts x: 10 lines of code y: 70 line churn client/fixtures/user.ts x: 170 lines of code y: 351 line churn client/utilities/deliveryAddress.ts x: 70 lines of code y: 282 line churn client/utilities/hooks/useAsyncLoaderAllSettled.ts x: 115 lines of code y: 618 line churn client/utilities/registerBfCacheTracking.ts x: 28 lines of code y: 234 line churn client/utilities/stripe.ts x: 58 lines of code y: 270 line churn server/fulfilmentDateCalculatorReader.ts x: 91 lines of code y: 379 line churn server/idapiProxy.ts x: 201 lines of code y: 1328 line churn server/oauthConfig.ts x: 39 lines of code y: 109 line churn server/server.ts x: 82 lines of code y: 604 line churn server/stripeCreateCheckoutSessionHandler.ts x: 107 lines of code y: 428 line churn shared/dates.ts x: 217 lines of code y: 878 line churn shared/mpapiResponse.ts x: 54 lines of code y: 411 line churn shared/requiresSignin.ts x: 32 lines of code y: 239 line churn client/components/mma/holiday/ExistingHolidayStopActions.tsx x: 189 lines of code y: 709 line churn client/components/mma/holiday/HolidayQuestionsModal.tsx x: 83 lines of code y: 220 line churn client/components/mma/holiday/Modal.tsx x: 91 lines of code y: 598 line churn client/components/mma/shared/PaymentDetailsTable.tsx x: 99 lines of code y: 504 line churn client/components/mma/identity/identity.ts x: 129 lines of code y: 314 line churn client/components/helpCentre/diagnosticInformation/DiagnosticInformation.tsx x: 75 lines of code y: 206 line churn server/routes/core.ts x: 87 lines of code y: 314 line churn client/components/shared/productSwitch/SwitchPaymentInfo.tsx x: 55 lines of code y: 218 line churn client/components/mma/cancel/CancellationSummary.tsx x: 235 lines of code y: 951 line churn cypress/lib/signInOkta.ts x: 16 lines of code y: 60 line churn server/routes/mpapi.ts x: 43 lines of code y: 288 line churn client/components/mma/accountoverview/NewsletterOptinSection.tsx x: 253 lines of code y: 552 line churn client/components/mma/delivery/records/DeliveryRecordsProblemForm.tsx x: 297 lines of code y: 700 line churn client/components/mma/delivery/records/DeliveryRecordsProblemReview.tsx x: 651 lines of code y: 1520 line churn client/components/mma/delivery/records/UserPhoneNumber.tsx x: 279 lines of code y: 644 line churn client/components/mma/holiday/HolidayDateChooser.tsx x: 517 lines of code y: 1404 line churn client/components/mma/holiday/HolidayStopApi.ts x: 195 lines of code y: 510 line churn client/components/mma/identity/MarketingToggle.tsx x: 53 lines of code y: 184 line churn client/components/mma/identity/emailAndMarketing/OptOutSection.tsx x: 70 lines of code y: 614 line churn client/components/mma/identity/publicProfile/PublicProfile.tsx x: 105 lines of code y: 284 line churn client/components/mma/reminders/CreateReminder.tsx x: 104 lines of code y: 418 line churn client/components/mma/shared/Pagination.tsx x: 207 lines of code y: 460 line churn client/components/mma/switch/SwitchContainer.tsx x: 116 lines of code y: 1206 line churn eslint.config.mjs x: 60 lines of code y: 122 line churn server/contactUsApi.ts x: 166 lines of code y: 388 line churn server/oauth.ts x: 296 lines of code y: 1286 line churn server/reminders/reminderApi.ts x: 157 lines of code y: 549 line churn client/components/mma/holiday/SummaryTable.tsx x: 267 lines of code y: 769 line churn client/components/mma/identity/form/FormField.tsx x: 92 lines of code y: 218 line churn client/components/mma/identity/sharedStyles.ts x: 97 lines of code y: 570 line churn client/components/helpCentre/HelpCentreStyles.tsx x: 114 lines of code y: 330 line churn client/components/helpCentre/contactUs/SubTopicForm.tsx x: 119 lines of code y: 284 line churn client/components/helpCentre/contactUs/TopicForm.tsx x: 75 lines of code y: 184 line churn client/components/mma/accountoverview/SingleContributionCard.tsx x: 90 lines of code y: 537 line churn client/components/mma/cancel/ContactUsToCancel.tsx x: 85 lines of code y: 222 line churn client/components/mma/delivery/records/DeliveryRecordCard.tsx x: 290 lines of code y: 668 line churn client/components/mma/delivery/records/DeliveryRecordsProblemConfirmation.tsx x: 461 lines of code y: 1112 line churn client/components/mma/identity/DropMenu.tsx x: 66 lines of code y: 334 line churn client/components/mma/identity/PageSection.tsx x: 81 lines of code y: 338 line churn client/components/mma/paymentUpdate/card/FlexCardElement.tsx x: 100 lines of code y: 258 line churn client/components/mma/paymentUpdate/dd/DirectDebitLegal.tsx x: 132 lines of code y: 378 line churn client/components/mma/shared/DatePicker.tsx x: 268 lines of code y: 804 line churn client/components/mma/shared/benefits/BenefitsSection.tsx x: 69 lines of code y: 270 line churn client/components/shared/CallCentreAccordion.tsx x: 77 lines of code y: 306 line churn client/styles/fonts.ts x: 97 lines of code y: 1356 line churn client/styles/global.ts x: 67 lines of code y: 176 line churn client/components/mma/shared/NonServiceableCountries.ts x: 199 lines of code y: 619 line churn server/routes/newspaperArchive.ts x: 103 lines of code y: 490 line churn client/components/shared/Pill.tsx x: 58 lines of code y: 128 line churn client/components/mma/shared/DownloadAppCtaVariation1.stories.tsx x: 8 lines of code y: 22 line churn server/middleware/identityMiddleware.ts x: 281 lines of code y: 1172 line churn client/components/mma/holiday/HolidayCalendarTables.tsx x: 289 lines of code y: 642 line churn client/components/mma/cancel/cancellationContributionReminder.tsx x: 153 lines of code y: 553 line churn .storybook/viewport.ts x: 63 lines of code y: 142 line churn client/components/mma/shared/ProgressIndicator.stories.tsx x: 18 lines of code y: 386 line churn client/components/mma/shared/ProgressIndicator.tsx x: 159 lines of code y: 386 line churn client/components/mma/shared/ProgressStepper.stories.tsx x: 27 lines of code y: 60 line churn .storybook/ReactRouterDecorator.tsx x: 21 lines of code y: 58 line churn client/components/mma/shared/CallCentrePrompt.stories.tsx x: 14 lines of code y: 60 line churn client/utilities/pricingConfig/suggestedAmounts.ts x: 356 lines of code y: 1312 line churn client/fixtures/subscription.ts x: 155 lines of code y: 360 line churn client/components/helpCentre/HelpCentreContactOptions.tsx x: 124 lines of code y: 334 line churn client/components/mma/shared/ProgressStepper.tsx x: 184 lines of code y: 981 line churn client/components/helpCentre/HelpCentreLandingMoreTopics.tsx x: 103 lines of code y: 236 line churn client/components/helpCentre/HelpCentreMoreTopics.tsx x: 98 lines of code y: 266 line churn client/components/helpCentre/HelpCentreNav.tsx x: 120 lines of code y: 356 line churn client/components/helpCentre/HelpCentreSingleTopic.tsx x: 44 lines of code y: 124 line churn client/components/helpCentre/contactUs/ContactUs.tsx x: 228 lines of code y: 546 line churn client/components/helpCentre/contactUs/TopicButton.tsx x: 54 lines of code y: 122 line churn client/components/helpCentre/liveChat/liveChatCssOverrides.ts x: 196 lines of code y: 496 line churn client/components/mma/cancel/ResubscribeThrasher.tsx x: 100 lines of code y: 232 line churn client/components/mma/cancel/cancellationSaves/membership/SaveStyles.ts x: 39 lines of code y: 149 line churn client/components/mma/cancel/gw/GwCancellationFlowStart.tsx x: 42 lines of code y: 100 line churn client/components/mma/dataPrivacy/DataPrivacy.styles.ts x: 121 lines of code y: 576 line churn client/components/mma/delivery/address/DeliveryAddressChangeContainer.tsx x: 147 lines of code y: 469 line churn client/components/mma/delivery/address/DeliveryAddressReview.tsx x: 250 lines of code y: 616 line churn client/components/mma/delivery/address/Select.tsx x: 88 lines of code y: 254 line churn client/components/mma/delivery/records/DeliveryRecordStatus.tsx x: 143 lines of code y: 298 line churn client/components/mma/delivery/records/DeliveryRecordsPaginationNav.tsx x: 96 lines of code y: 210 line churn client/components/mma/help/Help.tsx x: 171 lines of code y: 482 line churn client/components/mma/holiday/HolidayCalendarTable.tsx x: 253 lines of code y: 616 line churn client/components/mma/holiday/HolidaySelectionInfo.tsx x: 129 lines of code y: 276 line churn client/components/mma/identity/GenericErrorMessage.tsx x: 26 lines of code y: 62 line churn client/components/mma/shared/Button.stories.tsx x: 100 lines of code y: 330 line churn client/components/mma/shared/ProductDescriptionListTable.tsx x: 202 lines of code y: 498 line churn client/components/mma/shared/ProductInfoTableV2.tsx x: 73 lines of code y: 357 line churn client/components/mma/shared/assets/AccountOverviewIcon.tsx x: 12 lines of code y: 38 line churn client/components/mma/shared/assets/LoadingCircleIcon.tsx x: 51 lines of code y: 120 line churn client/components/mma/shared/assets/SignoutIcon.tsx x: 37 lines of code y: 82 line churn client/components/mma/shared/assets/TheGuardianLogo.tsx x: 80 lines of code y: 170 line churn client/components/mma/switch/complete/SwitchSignInImage.tsx x: 318 lines of code y: 1288 line churn client/components/mma/upgrade/UpgradeSupportStyles.ts x: 17 lines of code y: 196 line churn client/components/mma/upgrade/UpgradeSupportThankYou.tsx x: 187 lines of code y: 1123 line churn client/components/shared/CallCenterEmailAndNumbers.tsx x: 263 lines of code y: 961 line churn client/components/shared/Header.tsx x: 67 lines of code y: 820 line churn client/components/shared/Input.tsx x: 149 lines of code y: 386 line churn client/components/shared/footer/MinimalFooter.tsx x: 11 lines of code y: 868 line churn client/components/shared/productSwitch/SwitchErrorSummary.tsx x: 50 lines of code y: 168 line churn server/routes/aapi.ts x: 128 lines of code y: 918 line churn client/components/mma/identity/settings/Settings.tsx x: 93 lines of code y: 228 line churn server/idapiConfig.ts x: 22 lines of code y: 100 line churn server/mpapiConfig.ts x: 41 lines of code y: 252 line churn client/components/mma/shared/IsFromAppProps.ts x: 1 lines of code y: 3 line churn client/utilities/currencyIso.ts x: 30 lines of code y: 201 line churn client/components/mma/switch/complete/SwitchComplete.stories.tsx x: 40 lines of code y: 385 line churn client/components/mma/switch/options/SwitchOptions.stories.tsx x: 39 lines of code y: 362 line churn client/components/shared/CallCentreEmailAndNumbers.stories.tsx x: 17 lines of code y: 126 line churn client/components/shared/Main.stories.tsx x: 52 lines of code y: 220 line churn client/components/shared/ExpanderButton.tsx x: 77 lines of code y: 168 line churn client/utilities/fetch.ts x: 41 lines of code y: 250 line churn client/components/helpCentre/HelpCentreConfig.ts x: 341 lines of code y: 790 line churn client/components/mma/dataPrivacy/DataPrivacy.tsx x: 13 lines of code y: 734 line churn client/components/mma/shared/PaymentDetails.tsx x: 62 lines of code y: 268 line churn client/components/mma/cancel/PhysicalSubsCancellationFlowWrapper.tsx x: 97 lines of code y: 220 line churn client/components/mma/cancel/caseUpdate.tsx x: 23 lines of code y: 58 line churn client/components/mma/holiday/CollatedCredits.tsx x: 52 lines of code y: 118 line churn client/components/mma/shared/PaypalDisplay.tsx x: 49 lines of code y: 156 line churn shared/contactUsConfig.ts x: 355 lines of code y: 716 line churn client/fixtures/holidays.ts x: 146 lines of code y: 304 line churn
15896.0
line churn
  min: 3.0
  average: 694.8
  25th percentile: 124.0
  median: 285.0
  75th percentile: 741.0
  max: 15896.0
0 1244.0
lines of code
min: 1.0 | average: 118.14 | 25th percentile: 31.0 | median: 69.0 | 75th percentile: 143.5 | max: 1244.0