guardian / manage-frontend
File Change Frequency

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 512 files with 57,812 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 13 files changed 51-100 times (4,681 lines of code)
    • 43 files changed 21-50 times (10,606 lines of code)
    • 275 files changed 6-20 times (32,134 lines of code)
    • 181 files changed 1-5 times (10,391 lines of code)
0% | 8% | 18% | 55% | 17%
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 512 files with 57,812 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 16 files changed by 11-25 contributors (5,602 lines of code)
    • 152 files changed by 6-10 contributors (24,042 lines of code)
    • 335 files changed by 2-5 contributors (27,694 lines of code)
    • 9 files changed by 1 contributor (474 lines of code)
0% | 9% | 41% | 47% | <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, yaml, snap, sh, gitignore, babelrc, cjs, txt, mjs, editorconfig, prettierignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
tsx0% | 6% | 18% | 59% | 15%
ts0% | 12% | 16% | 46% | 25%
yaml0% | 0% | 76% | 0% | 23%
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
client0% | 6% | 18% | 58% | 17%
shared0% | 56% | 0% | 17% | 26%
server0% | 8% | 24% | 45% | 21%
cdk0% | 0% | 100% | 0% | 0%
ROOT0% | 0% | 26% | 0% | 73%
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)
# contributorsfirst
contributor
latest
contributor
MMAPage.tsx
in client/components/mma
802 - 2022-12-09 2025-04-14 83 14 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
28 - 2022-09-06 2025-04-14 72 14 james.mockett@guardian.co.uk richard.bangay@gmail.com
846 6 2023-03-03 2025-04-14 69 13 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
300 5 2022-09-06 2025-04-22 68 14 james.mockett@guardian.co.uk richard.bangay@gmail.com
AccountOverview.stories.tsx
in client/components/mma/accountoverview
393 - 2022-12-09 2025-04-22 65 14 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
AccountOverview.tsx
in client/components/mma/accountoverview
318 - 2022-12-09 2025-04-14 63 11 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
HelpCentrePage.tsx
in client/components/helpCentre
122 - 2022-12-08 2025-03-25 60 18 andrew.howe-ely@guardian.co.uk 122288493+joemitchellguardi...
testProducts.ts
in client/fixtures/productBuilder
305 48 2023-05-05 2025-05-08 59 11 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
ProductCard.tsx
in client/components/mma/accountoverview
613 2 2023-03-03 2025-04-14 57 12 1166188+jamesmockett@users.... richard.bangay@gmail.com
Cancellation.stories.tsx
in client/components/mma/cancel
179 3 2022-12-09 2025-02-17 56 10 andrew.howe-ely@guardian.co.uk richard.bangay@guardian.co.uk
SwitchContainer.tsx
in client/components/mma/switch
116 - 2022-12-16 2025-01-29 55 9 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
api.ts
in server/routes
346 - 2022-09-06 2025-03-31 55 17 james.mockett@guardian.co.uk andre.silva.mindera@guardia...
SwitchReview.tsx
in client/components/mma/switch/review
313 - 2023-02-17 2025-02-06 51 11 andrew.howe-ely@guardian.co.uk john.duffell@guardian.co.uk
SupporterPlusUpdateAmountForm.tsx
in client/components/mma/accountoverview/updateAmount
360 1 2023-06-15 2025-02-06 40 9 andrew.howe-ely@guardian.co.uk john.duffell@guardian.co.uk
baseProducts.ts
in client/fixtures/productBuilder
924 15 2023-05-05 2025-04-14 40 13 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
Billing.stories.tsx
in client/components/mma/billing
88 - 2022-12-09 2025-02-14 39 10 andrew.howe-ely@guardian.co.uk richard.bangay@guardian.co.uk
Billing.tsx
in client/components/mma/billing
421 7 2022-12-09 2025-04-14 39 10 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
productBuilder.ts
in client/fixtures/productBuilder
211 24 2023-05-05 2025-05-08 36 10 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
server.ts
in server
84 - 2022-09-06 2024-08-21 35 12 james.mockett@guardian.co.uk 114918544+andrewheguardian@...
SelectReason.tsx
in client/components/mma/cancel/cancellationSaves
309 2 2023-04-20 2025-02-11 35 9 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
PaymentDetailUpdate.tsx
in client/components/mma/paymentUpdate
545 1 2022-12-09 2025-04-22 35 10 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
EmailAndMarketing.stories.tsx
in client/components/mma/identity/emailAndMarketing
158 - 2022-12-09 2024-07-08 33 10 andrew.howe-ely@guardian.co.uk michael.jacobson@guardian.c...
ExecuteCancellation.tsx
in client/components/mma/cancel/stages
258 1 2022-12-09 2025-02-11 32 8 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
BenefitsConfiguration.ts
in client/components/mma/shared/benefits
120 2 2023-05-31 2025-04-14 31 8 114918544+andrewheguardian@... richard.bangay@gmail.com
ManageProduct.tsx
in client/components/mma/accountoverview
428 - 2022-12-09 2025-02-11 31 10 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
DeliveryAddressStep.tsx
in client/components/mma/delivery/records
433 - 2022-12-09 2025-05-08 31 9 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
CancellationReasonReview.tsx
in client/components/mma/cancel
668 2 2022-12-09 2025-02-11 31 6 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
ProductCardConfiguration.ts
in client/components/mma/accountoverview
76 - 2023-03-02 2025-04-14 30 10 1166188+jamesmockett@users.... richard.bangay@gmail.com
ManageProduct.stories.tsx
in client/components/mma/accountoverview
108 - 2022-12-09 2025-04-14 30 7 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
SwitchOptions.tsx
in client/components/mma/switch/options
279 - 2023-02-17 2024-08-06 30 8 andrew.howe-ely@guardian.co.uk 114918544+andrewheguardian@...
33 - 2018-05-14 2024-11-12 29 15 tom.richards@guardian.co.uk richard.bangay@gmail.com
UpgradeSupportAmountForm.tsx
in client/components/mma/upgrade
216 3 2023-08-17 2025-01-29 29 5 charley.campbell@guardian.c... richard.bangay@gmail.com
DataPrivacyPage.tsx
in client/components/mma/dataPrivacy
121 - 2023-03-06 2025-01-29 28 9 106528085+akinsola-guardian... richard.bangay@gmail.com
CancellationReasonSelection.tsx
in client/components/mma/cancel
371 1 2022-12-09 2025-02-17 28 8 andrew.howe-ely@guardian.co.uk richard.bangay@guardian.co.uk
CancellationContainer.tsx
in client/components/mma/cancel
140 - 2022-12-09 2025-01-29 27 8 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
194 1 2022-09-05 2025-04-04 27 10 richard.bangay@gmail.com paul.brown@guardian.co.uk
CancellationSummary.tsx
in client/components/mma/cancel
235 - 2022-12-09 2025-02-14 27 4 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
PersonalisedHeader.tsx
in client/components/mma/accountoverview
80 1 2023-01-30 2025-04-22 26 8 charley.campbell@guardian.c... richard.bangay@gmail.com
UpgradeSupport.tsx
in client/components/mma/upgrade
80 - 2023-08-17 2025-02-05 25 6 charley.campbell@guardian.c... john.duffell@guardian.co.uk
CancellationLanding.tsx
in client/components/mma/cancel/cancellationSaves
164 1 2023-11-07 2025-04-14 25 5 114918544+andrewheguardian@... richard.bangay@gmail.com
ConfirmForm.tsx
in client/components/mma/upgrade
366 1 2023-08-23 2025-02-05 25 6 114918544+andrewheguardian@... john.duffell@guardian.co.uk
EmailAndMarketing.tsx
in client/components/mma/identity/emailAndMarketing
226 3 2022-12-09 2025-04-14 24 9 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
PaymentDetailUpdateConfirmation.tsx
in client/components/mma/paymentUpdate
432 1 2022-12-09 2025-04-14 24 7 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
useAnalytics.ts
in client/utilities/hooks
53 - 2022-12-08 2025-01-29 23 12 richard.bangay@gmail.com richard.bangay@gmail.com
idapi.ts
in server/routes
122 - 2022-09-06 2024-02-14 23 11 james.mockett@guardian.co.uk 101555242+raphaelkabo@users...
CancelledProductCard.tsx
in client/components/mma/accountoverview
126 - 2023-03-03 2025-04-14 23 8 1166188+jamesmockett@users.... richard.bangay@gmail.com
267 3 2022-09-06 2025-02-06 23 9 james.mockett@guardian.co.uk john.duffell@guardian.co.uk
ManageProductV2.tsx
in client/components/mma/accountoverview/manageProducts
316 - 2023-11-14 2025-01-02 23 6 charley.campbell@guardian.c... richard.bangay@gmail.com
HolidayStopsContainer.tsx
in client/components/mma/holiday
143 - 2022-12-09 2025-01-29 22 9 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
apiProxy.ts
in server
187 4 2022-09-06 2025-03-21 22 9 james.mockett@guardian.co.uk rupert.bates@guardian.co.uk
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)
# contributorsfirst
contributor
latest
contributor
HelpCentrePage.tsx
in client/components/helpCentre
122 - 2022-12-08 2025-03-25 60 18 andrew.howe-ely@guardian.co.uk 122288493+joemitchellguardi...
api.ts
in server/routes
346 - 2022-09-06 2025-03-31 55 17 james.mockett@guardian.co.uk andre.silva.mindera@guardia...
33 - 2018-05-14 2024-11-12 29 15 tom.richards@guardian.co.uk richard.bangay@gmail.com
MMAPage.tsx
in client/components/mma
802 - 2022-12-09 2025-04-14 83 14 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
28 - 2022-09-06 2025-04-14 72 14 james.mockett@guardian.co.uk richard.bangay@gmail.com
300 5 2022-09-06 2025-04-22 68 14 james.mockett@guardian.co.uk richard.bangay@gmail.com
AccountOverview.stories.tsx
in client/components/mma/accountoverview
393 - 2022-12-09 2025-04-22 65 14 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
846 6 2023-03-03 2025-04-14 69 13 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
baseProducts.ts
in client/fixtures/productBuilder
924 15 2023-05-05 2025-04-14 40 13 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
ProductCard.tsx
in client/components/mma/accountoverview
613 2 2023-03-03 2025-04-14 57 12 1166188+jamesmockett@users.... richard.bangay@gmail.com
server.ts
in server
84 - 2022-09-06 2024-08-21 35 12 james.mockett@guardian.co.uk 114918544+andrewheguardian@...
useAnalytics.ts
in client/utilities/hooks
53 - 2022-12-08 2025-01-29 23 12 richard.bangay@gmail.com richard.bangay@gmail.com
AccountOverview.tsx
in client/components/mma/accountoverview
318 - 2022-12-09 2025-04-14 63 11 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
testProducts.ts
in client/fixtures/productBuilder
305 48 2023-05-05 2025-05-08 59 11 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
SwitchReview.tsx
in client/components/mma/switch/review
313 - 2023-02-17 2025-02-06 51 11 andrew.howe-ely@guardian.co.uk john.duffell@guardian.co.uk
idapi.ts
in server/routes
122 - 2022-09-06 2024-02-14 23 11 james.mockett@guardian.co.uk 101555242+raphaelkabo@users...
Cancellation.stories.tsx
in client/components/mma/cancel
179 3 2022-12-09 2025-02-17 56 10 andrew.howe-ely@guardian.co.uk richard.bangay@guardian.co.uk
Billing.tsx
in client/components/mma/billing
421 7 2022-12-09 2025-04-14 39 10 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
Billing.stories.tsx
in client/components/mma/billing
88 - 2022-12-09 2025-02-14 39 10 andrew.howe-ely@guardian.co.uk richard.bangay@guardian.co.uk
productBuilder.ts
in client/fixtures/productBuilder
211 24 2023-05-05 2025-05-08 36 10 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
PaymentDetailUpdate.tsx
in client/components/mma/paymentUpdate
545 1 2022-12-09 2025-04-22 35 10 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
EmailAndMarketing.stories.tsx
in client/components/mma/identity/emailAndMarketing
158 - 2022-12-09 2024-07-08 33 10 andrew.howe-ely@guardian.co.uk michael.jacobson@guardian.c...
ManageProduct.tsx
in client/components/mma/accountoverview
428 - 2022-12-09 2025-02-11 31 10 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
ProductCardConfiguration.ts
in client/components/mma/accountoverview
76 - 2023-03-02 2025-04-14 30 10 1166188+jamesmockett@users.... richard.bangay@gmail.com
194 1 2022-09-05 2025-04-04 27 10 richard.bangay@gmail.com paul.brown@guardian.co.uk
PaymentDetailUpdateContainer.tsx
in client/components/mma/paymentUpdate
116 - 2022-12-09 2025-04-15 20 10 andrew.howe-ely@guardian.co.uk andre.silva.mindera@guardia...
InAppPurchaseCard.tsx
in client/components/mma/accountoverview
104 - 2023-03-02 2024-05-28 20 10 jon.flynn@guardian.co.uk richard.bangay@gmail.com
user.ts
in client/components/mma/identity/idapi
209 14 2022-12-09 2025-03-24 18 10 andrew.howe-ely@guardian.co.uk mahesh@makani.dev
index.ts
in server/routes
11 - 2022-09-06 2024-08-21 16 10 james.mockett@guardian.co.uk 114918544+andrewheguardian@...
util.ts
in server
51 - 2023-03-02 2025-01-29 12 10 jon.flynn@guardian.co.uk richard.bangay@gmail.com
SwitchContainer.tsx
in client/components/mma/switch
116 - 2022-12-16 2025-01-29 55 9 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
SupporterPlusUpdateAmountForm.tsx
in client/components/mma/accountoverview/updateAmount
360 1 2023-06-15 2025-02-06 40 9 andrew.howe-ely@guardian.co.uk john.duffell@guardian.co.uk
SelectReason.tsx
in client/components/mma/cancel/cancellationSaves
309 2 2023-04-20 2025-02-11 35 9 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
DeliveryAddressStep.tsx
in client/components/mma/delivery/records
433 - 2022-12-09 2025-05-08 31 9 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
DataPrivacyPage.tsx
in client/components/mma/dataPrivacy
121 - 2023-03-06 2025-01-29 28 9 106528085+akinsola-guardian... richard.bangay@gmail.com
EmailAndMarketing.tsx
in client/components/mma/identity/emailAndMarketing
226 3 2022-12-09 2025-04-14 24 9 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
267 3 2022-09-06 2025-02-06 23 9 james.mockett@guardian.co.uk john.duffell@guardian.co.uk
HolidayStopsContainer.tsx
in client/components/mma/holiday
143 - 2022-12-09 2025-01-29 22 9 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
apiProxy.ts
in server
187 4 2022-09-06 2025-03-21 22 9 james.mockett@guardian.co.uk rupert.bates@guardian.co.uk
DropdownNav.tsx
in client/components/shared/nav
252 - 2022-12-09 2024-05-28 21 9 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
identityMiddleware.ts
in server/middleware
281 5 2022-09-06 2024-11-07 21 9 james.mockett@guardian.co.uk 114918544+andrewheguardian@...
SwitchComplete.tsx
in client/components/mma/switch/complete
200 - 2023-02-17 2024-05-28 19 9 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
CallCenterEmailAndNumbers.tsx
in client/components/shared
263 - 2022-12-09 2024-05-28 18 9 richard.bangay@gmail.com richard.bangay@gmail.com
DataPrivacy.stories.tsx
in client/components/mma/dataPrivacy
24 - 2023-03-20 2024-07-08 18 9 106528085+akinsola-guardian... michael.jacobson@guardian.c...
SettingsFormSection.tsx
in client/components/mma/identity/settings
333 1 2022-12-09 2025-03-24 17 9 andrew.howe-ely@guardian.co.uk mahesh@makani.dev
DeliveryRecordsContainer.tsx
in client/components/mma/delivery/records
133 - 2022-12-09 2025-01-29 17 9 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
dates.ts
in shared
166 2 2022-09-06 2024-11-29 16 9 james.mockett@guardian.co.uk richard.bangay@gmail.com
identity.ts
in client/components/mma/identity
129 8 2022-12-09 2024-02-08 15 9 andrew.howe-ely@guardian.co.uk 101555242+raphaelkabo@users...
DeliveryAddressChangeContainer.tsx
in client/components/mma/delivery/address
147 - 2022-12-09 2024-05-28 15 9 andrew.howe-ely@guardian.co.uk richard.bangay@gmail.com
24 1 2022-09-06 2023-06-23 14 9 james.mockett@guardian.co.uk 123190660+paologu@users.nor...
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)
# contributorsfirst
contributor
latest
contributor
107 - 2025-03-14 2025-04-15 4 1 andre.silva.mindera@guardia... andre.silva.mindera@guardia...
StripeCheckoutSessionButton.tsx
in client/components/mma/paymentUpdate/card
95 1 2025-03-13 2025-04-15 7 1 andre.silva.mindera@guardia... andre.silva.mindera@guardia...
91 - 2025-03-14 2025-03-31 2 1 andre.silva.mindera@guardia... andre.silva.mindera@guardia...
UserBenefitsInformation.tsx
in client/components/helpCentre/diagnosticInformation
55 1 2025-03-20 2025-03-21 2 1 rupert.bates@guardian.co.uk rupert.bates@guardian.co.uk
callCentreData.ts
in client/components/shared
54 - 2023-11-17 2023-11-20 2 1 114918544+andrewheguardian@... 114918544+andrewheguardian@...
MembershipSaves.stories.tsx
in client/components/mma/cancel/cancellationSaves/membership
54 1 2023-12-11 2023-12-15 3 1 114918544+andrewheguardian@... 114918544+andrewheguardian@...
cfn.yaml
in manage-frontend-static
10 - 2022-05-19 2022-05-19 1 1 richard.bangay@gmail.com richard.bangay@gmail.com
5 - 2025-04-15 2025-04-15 1 1 andre.silva.mindera@guardia... andre.silva.mindera@guardia...
3 - 2025-04-09 2025-04-11 3 1 andre.silva.mindera@guardia... andre.silva.mindera@guardia...
CancelAlternativeOffer.tsx
in client/components/mma/cancel/cancellationSaves
477 - 2024-07-29 2024-11-29 11 2 richard.bangay@guardian.co.uk richard.bangay@gmail.com
CancelAlternativeConfirmed.tsx
in client/components/mma/cancel/cancellationSaves
368 1 2024-07-29 2025-01-29 12 2 richard.bangay@guardian.co.uk richard.bangay@gmail.com
CancelAlternativeReview.tsx
in client/components/mma/cancel/cancellationSaves
364 - 2024-07-29 2025-01-29 12 2 richard.bangay@guardian.co.uk richard.bangay@gmail.com
355 - 2022-09-06 2022-10-12 3 2 james.mockett@guardian.co.uk richard.bangay@gmail.com
ConfirmCancellation.tsx
in client/components/mma/cancel/stages
212 - 2024-05-09 2025-02-11 21 2 richard.bangay@guardian.co.uk richard.bangay@gmail.com
idapiProxy.ts
in server
204 1 2023-08-15 2024-02-14 8 2 raphael.kabo@theguardian.com 101555242+raphaelkabo@users...
holidays.ts
in client/fixtures
146 - 2022-09-06 2022-09-07 2 2 james.mockett@guardian.co.uk richard.bangay@gmail.com
aapi.ts
in server/routes
128 - 2023-08-15 2024-02-14 5 2 raphael.kabo@theguardian.com 101555242+raphaelkabo@users...
contributionsAmount.ts
in client/utilities/pricingConfig
114 - 2023-11-24 2023-12-01 3 2 114918544+andrewheguardian@... 115992455+charleycampbell@u...
newspaperArchive.ts
in server/routes
103 3 2024-07-12 2024-12-09 13 2 114918544+andrewheguardian@... rupert.bates@guardian.co.uk
TierThreeCancellationReasons.tsx
in client/components/mma/cancel/tierThree
101 - 2024-11-11 2024-11-18 2 2 richard.bangay@guardian.co.uk richard.bangay@guardian.co.uk
PhysicalSubsCancellationFlowWrapper.tsx
in client/components/mma/cancel
97 - 2022-12-09 2023-01-23 4 2 andrew.howe-ely@guardian.co.uk 114918544+andrewheguardian@...
deliveryRecordsApi.ts
in client/components/mma/delivery/records
92 - 2022-12-09 2023-01-23 4 2 andrew.howe-ely@guardian.co.uk 114918544+andrewheguardian@...
Ribbon.tsx
in client/components/shared
84 - 2024-05-22 2024-06-25 4 2 richard.bangay@guardian.co.uk richard.bangay@gmail.com
CancellationJourneyFunnel.tsx
in client/components/mma/cancel
76 1 2024-05-09 2025-04-14 14 2 richard.bangay@guardian.co.uk richard.bangay@gmail.com
membershipPriceRise.ts
in client/utilities/pricingConfig
76 3 2023-11-24 2023-12-01 3 2 114918544+andrewheguardian@... 115992455+charleycampbell@u...
AccountInformation.tsx
in client/components/helpCentre/diagnosticInformation
72 - 2023-05-12 2023-08-25 8 2 123190660+paologu@users.nor... 123190660+paologu@users.nor...
DownloadFeastAppCtaWithIcon.tsx
in client/components/mma/shared
72 - 2024-08-15 2024-11-20 2 2 richard.bangay@guardian.co.uk richard.bangay@gmail.com
66 - 2023-10-17 2024-01-08 2 2 pvighi@gmail.com 101555242+raphaelkabo@users...
CancellationLanding.stories.tsx
in client/components/mma/cancel/cancellationSaves
65 2 2023-11-07 2024-07-08 2 2 114918544+andrewheguardian@... michael.jacobson@guardian.c...
60 - 2025-01-23 2025-01-29 2 2 richard.bangay@guardian.co.uk richard.bangay@gmail.com
DeliveryAddressFormContext.tsx
in client/components/mma/delivery/address
59 1 2022-12-09 2022-12-13 2 2 andrew.howe-ely@guardian.co.uk 114918544+andrewheguardian@...
Pill.tsx
in client/components/shared
58 - 2024-10-25 2024-11-29 2 2 richard.bangay@guardian.co.uk richard.bangay@gmail.com
NewCardPaymentMethodDetail.tsx
in client/components/mma/paymentUpdate/card
58 1 2022-12-09 2022-12-13 2 2 andrew.howe-ely@guardian.co.uk 114918544+andrewheguardian@...
HolidayT3.stories.tsx
in client/components/mma/holiday
58 - 2024-06-24 2024-07-08 3 2 rupert.bates@guardian.co.uk michael.jacobson@guardian.c...
DownloadAppCta.tsx
in client/components/mma/shared
53 - 2024-05-24 2024-09-10 6 2 richard.bangay@guardian.co.uk richard.bangay@gmail.com
ContributionsCancellationAmountUpdatedSaved.tsx
in client/components/mma/cancel/contributions
53 - 2022-12-09 2023-01-23 5 2 andrew.howe-ely@guardian.co.uk 114918544+andrewheguardian@...
GenericSaveBodyResponses.tsx
in client/components/mma/cancel
53 - 2022-12-09 2022-12-13 2 2 andrew.howe-ely@guardian.co.uk 114918544+andrewheguardian@...
CollatedCredits.tsx
in client/components/mma/holiday
52 - 2022-12-09 2022-12-13 2 2 andrew.howe-ely@guardian.co.uk 114918544+andrewheguardian@...
PaypalDisplay.tsx
in client/components/mma/shared
49 - 2022-12-09 2022-12-13 2 2 andrew.howe-ely@guardian.co.uk 114918544+andrewheguardian@...
frontendCommon.ts
in server/routes
48 - 2022-09-06 2022-09-08 3 2 james.mockett@guardian.co.uk richard.bangay@gmail.com
BasicProductInfoTable.tsx
in client/components/mma/shared
47 1 2022-12-09 2022-12-13 2 2 andrew.howe-ely@guardian.co.uk 114918544+andrewheguardian@...
stripe.ts
in client/fixtures
47 - 2022-09-06 2022-09-07 2 2 james.mockett@guardian.co.uk richard.bangay@gmail.com
47 - 2022-09-06 2022-10-12 3 2 james.mockett@guardian.co.uk richard.bangay@gmail.com
okta.ts
in server
47 - 2023-10-17 2024-01-08 2 2 pvighi@gmail.com 101555242+raphaelkabo@users...
VideoPlayer.tsx
in client/components/mma/dataPrivacy/shared
45 - 2023-03-09 2023-05-26 9 2 106528085+akinsola-guardian... 123190660+paologu@users.nor...
Spinner.tsx
in client/components/shared
43 - 2022-12-09 2022-12-13 2 2 richard.bangay@gmail.com 114918544+andrewheguardian@...
GridPicture.tsx
in client/components/mma/shared/images
43 1 2022-12-09 2023-01-23 4 2 andrew.howe-ely@guardian.co.uk 114918544+andrewheguardian@...
theGrid.ts
in client/components/mma/shared/images
42 3 2022-12-09 2022-12-13 2 2 andrew.howe-ely@guardian.co.uk 114918544+andrewheguardian@...
config.ts
in server
42 1 2022-09-06 2022-10-05 5 2 james.mockett@guardian.co.uk richard.bangay@gmail.com
HelpCentreTypes.ts
in client/components/helpCentre
37 - 2022-09-06 2022-09-07 2 2 james.mockett@guardian.co.uk richard.bangay@gmail.com
Correlations

File Size vs. Number of Changes: 563 points

client/components/mma/delivery/records/DeliveryAddressStep.tsx x: 433 lines of code y: 31 # changes client/components/mma/delivery/records/DeliveryRecords.stories.tsx x: 73 lines of code y: 16 # changes client/components/mma/delivery/records/DeliveryRecords.tsx x: 675 lines of code y: 18 # changes client/components/mma/delivery/records/ReadOnlyAddressDisplay.tsx x: 144 lines of code y: 13 # changes client/components/mma/shared/InfoSection.tsx x: 35 lines of code y: 7 # changes client/fixtures/deliveryRecords.ts x: 86 lines of code y: 5 # changes client/fixtures/productBuilder/productBuilder.ts x: 211 lines of code y: 36 # changes client/fixtures/productBuilder/testProducts.ts x: 305 lines of code y: 59 # changes client/components/mma/identity/emailAndMarketing/NewsletterSection.tsx x: 92 lines of code y: 12 # changes client/components/mma/identity/emailAndMarketing/ObserverNewsletterLink.tsx x: 14 lines of code y: 2 # changes client/components/mma/accountoverview/AccountOverview.stories.tsx x: 393 lines of code y: 65 # changes client/components/mma/accountoverview/PersonalisedHeader.tsx x: 80 lines of code y: 26 # changes client/components/mma/paymentUpdate/PaymentDetailUpdate.tsx x: 545 lines of code y: 35 # changes client/utilities/stripe.ts x: 58 lines of code y: 17 # changes shared/productResponse.ts x: 300 lines of code y: 68 # changes client/components/mma/paymentUpdate/PaymentDetailUpdateCheckoutSessionReturn.tsx x: 122 lines of code y: 7 # changes client/components/mma/paymentUpdate/PaymentDetailUpdateContainer.tsx x: 116 lines of code y: 20 # changes client/components/mma/paymentUpdate/card/StripeCheckoutSessionButton.tsx x: 95 lines of code y: 7 # changes server/stripeCreateCheckoutSessionHandler.ts x: 107 lines of code y: 4 # changes shared/requests/stripe-create-checkout-session.ts x: 5 lines of code y: 1 # changes client/components/mma/accountoverview/updateAmount/UpdateAmount.tsx x: 100 lines of code y: 10 # changes client/components/helpCentre/diagnosticInformation/SubscriptionInformation.tsx x: 64 lines of code y: 6 # changes client/components/mma/MMAPage.tsx x: 802 lines of code y: 83 # changes client/components/mma/accountoverview/AccountOverview.tsx x: 318 lines of code y: 63 # changes client/components/mma/accountoverview/CancelledProductCard.tsx x: 126 lines of code y: 23 # changes client/components/mma/accountoverview/ManageProduct.stories.tsx x: 108 lines of code y: 30 # changes client/components/mma/accountoverview/ProductCard.tsx x: 613 lines of code y: 57 # changes client/components/mma/accountoverview/ProductCardConfiguration.ts x: 76 lines of code y: 30 # changes client/components/mma/billing/Billing.tsx x: 421 lines of code y: 39 # changes client/components/mma/cancel/CancellationJourneyFunnel.tsx x: 76 lines of code y: 14 # changes client/components/mma/cancel/cancellationSaves/CancellationLanding.tsx x: 164 lines of code y: 25 # changes client/components/mma/cancel/cancellationSaves/saveEligibilityCheck.ts x: 34 lines of code y: 8 # changes client/components/mma/delivery/address/DeliveryAddressForm.tsx x: 358 lines of code y: 20 # changes client/components/mma/identity/emailAndMarketing/EmailAndMarketing.tsx x: 226 lines of code y: 24 # changes client/components/mma/paymentUpdate/CurrentPaymentDetail.tsx x: 269 lines of code y: 14 # changes client/components/mma/paymentUpdate/PaymentDetailUpdateConfirmation.tsx x: 432 lines of code y: 24 # changes client/components/mma/shared/PaymentFailureAlertIfApplicable.tsx x: 34 lines of code y: 13 # changes client/components/mma/shared/benefits/BenefitsConfiguration.ts x: 120 lines of code y: 31 # changes client/fixtures/productBuilder/baseProducts.ts x: 924 lines of code y: 40 # changes client/utilities/deliveryAddress.ts x: 68 lines of code y: 12 # changes server/fulfilmentDateCalculatorReader.ts x: 86 lines of code y: 14 # changes shared/featureSwitches.ts x: 28 lines of code y: 72 # changes shared/productTypes.ts x: 846 lines of code y: 69 # changes client/components/mma/paymentUpdate/dd/DirectDebitInputForm.tsx x: 257 lines of code y: 12 # changes shared/directDebit.ts x: 3 lines of code y: 3 # changes cdk/lib/manage-frontend.ts x: 194 lines of code y: 27 # changes server/routes/api.ts x: 346 lines of code y: 55 # changes server/stripeGetCheckoutSessionHandler.ts x: 91 lines of code y: 2 # changes server/stripeSetupIntentConfig.ts x: 18 lines of code y: 12 # changes shared/globals.ts x: 43 lines of code y: 17 # changes client/components/helpCentre/HelpCentrePage.tsx x: 122 lines of code y: 60 # changes client/components/mma/identity/idapi/user.ts x: 209 lines of code y: 18 # changes client/components/mma/identity/models.ts x: 659 lines of code y: 11 # changes client/components/mma/identity/settings/SettingsFormSection.tsx x: 333 lines of code y: 17 # changes client/fixtures/user.ts x: 170 lines of code y: 4 # changes client/components/helpCentre/diagnosticInformation/CookieInformation.tsx x: 27 lines of code y: 3 # 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/apiProxy.ts x: 187 lines of code y: 22 # changes server/routes/core.ts x: 87 lines of code y: 13 # changes client/components/mma/paymentUpdate/card/CardInputForm.tsx x: 33 lines of code y: 3 # changes client/components/shared/productSwitch/SwitchPaymentInfo.tsx x: 55 lines of code y: 13 # changes client/utilities/hooks/useConsent.ts x: 13 lines of code y: 8 # changes client/components/mma/cancel/Cancellation.stories.tsx x: 179 lines of code y: 56 # changes client/components/mma/cancel/CancellationReasonSelection.tsx x: 371 lines of code y: 28 # changes client/components/mma/billing/Billing.stories.tsx x: 88 lines of code y: 39 # changes client/fixtures/cancelledProductDetail.ts x: 37 lines of code y: 7 # changes client/components/mma/cancel/CancellationSummary.tsx x: 235 lines of code y: 27 # changes client/components/mma/accountoverview/ManageProduct.tsx x: 428 lines of code y: 31 # changes client/components/mma/cancel/CancellationReasonReview.tsx x: 668 lines of code y: 31 # changes client/components/mma/cancel/cancellationSaves/SelectReason.tsx x: 309 lines of code y: 35 # changes client/components/mma/cancel/contributions/ContributionsCancellationFlowPaymentIssueSaveAttempt.tsx x: 96 lines of code y: 15 # changes client/components/mma/cancel/stages/ConfirmCancellation.tsx x: 212 lines of code y: 21 # changes client/components/mma/cancel/stages/ExecuteCancellation.tsx x: 258 lines of code y: 32 # changes client/components/mma/cancel/stages/SavedCancellation.tsx x: 50 lines of code y: 10 # changes client/components/mma/shared/Card.tsx x: 43 lines of code y: 14 # changes client/utilities/hooks/useAsyncLoader.ts x: 45 lines of code y: 10 # changes shared/ophanTypes.ts x: 77 lines of code y: 5 # changes cypress/lib/signInOkta.ts x: 16 lines of code y: 6 # changes server/routes/mpapi.ts x: 43 lines of code y: 9 # changes client/components/mma/accountoverview/updateAmount/SupporterPlusUpdateAmountForm.tsx x: 360 lines of code y: 40 # changes client/components/mma/cancel/cancellationSaves/membership/MembershipSwitch.tsx x: 327 lines of code y: 14 # changes client/components/mma/switch/review/SwitchReview.tsx x: 313 lines of code y: 51 # changes server/apiGatewayDiscovery.ts x: 267 lines of code y: 23 # changes client/components/mma/upgrade/ConfirmForm.tsx x: 366 lines of code y: 25 # changes client/components/mma/upgrade/UpgradeSupport.tsx x: 80 lines of code y: 25 # changes client/components/mma/upgrade/UpgradeSupportContainer.tsx x: 119 lines of code y: 21 # changes client/utilities/productUtils.ts x: 98 lines of code y: 14 # changes client/components/helpCentre/HelpCentreArticle.tsx x: 334 lines of code y: 11 # changes client/components/helpCentre/HelpCentreTopic.tsx x: 79 lines of code y: 6 # changes client/components/helpCentre/KnownIssues.tsx x: 136 lines of code y: 15 # changes client/components/helpCentre/contactUs/UploadFileInput.tsx x: 160 lines of code y: 7 # changes client/components/helpCentre/contactUs/contactUsForm.tsx x: 464 lines of code y: 7 # changes client/components/helpCentre/liveChat/LiveChat.tsx x: 295 lines of code y: 14 # changes client/components/mma/accountoverview/NewsletterOptinSection.tsx x: 253 lines of code y: 7 # changes client/components/mma/accountoverview/updateAmount/ContributionUpdateAmountForm.tsx x: 377 lines of code y: 16 # changes client/components/mma/cancel/CancellationContainer.tsx x: 140 lines of code y: 27 # changes client/components/mma/cancel/cancellationSaves/CancelAlternativeConfirmed.tsx x: 368 lines of code y: 12 # changes client/components/mma/cancel/cancellationSaves/CancelAlternativeReview.tsx x: 364 lines of code y: 12 # changes client/components/mma/cancel/cancellationSaves/digipack/ConfirmDigiSubCancellation.tsx x: 260 lines of code y: 17 # changes client/components/mma/cancel/cancellationSaves/digipack/DigiSubDiscountConfirmed.tsx x: 158 lines of code y: 9 # changes client/components/mma/cancel/cancellationSaves/digipack/DigiSubThankYouOffer.tsx x: 300 lines of code y: 17 # changes client/components/mma/cancel/cancellationSaves/membership/ConfirmMembershipCancellation.tsx x: 172 lines of code y: 9 # changes client/components/mma/cancel/cancellationSaves/membership/SwitchThankYou.tsx x: 115 lines of code y: 8 # changes client/components/mma/cancel/contributions/ContributionsCancellationFlowFinancialSaveAttempt.tsx x: 223 lines of code y: 19 # changes client/components/mma/cancelReminders/CancelReminders.tsx x: 85 lines of code y: 9 # changes client/components/mma/dataPrivacy/CookiesOnTheBrowserSection.tsx x: 32 lines of code y: 11 # changes client/components/mma/dataPrivacy/DataPrivacyPage.tsx x: 121 lines of code y: 28 # 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/holiday/HolidayStopsContainer.tsx x: 143 lines of code y: 22 # 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/NewsletterPreference.tsx x: 124 lines of code y: 13 # changes client/components/mma/identity/emailAndMarketing/ConsentSection.tsx x: 125 lines of code y: 9 # changes client/components/mma/identity/emailAndMarketing/OptOutSection.tsx x: 70 lines of code y: 13 # changes client/components/mma/identity/idapi/avatar.ts x: 74 lines of code y: 10 # changes client/components/mma/identity/publicProfile/AvatarSection.tsx x: 139 lines of code y: 17 # changes client/components/mma/identity/publicProfile/PublicProfile.tsx x: 105 lines of code y: 10 # changes client/components/mma/paymentUpdate/card/Recaptcha.tsx x: 89 lines of code y: 9 # 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/components/mma/upgrade/UpgradeSupportAmountForm.tsx x: 216 lines of code y: 29 # changes client/components/shared/Main.tsx x: 81 lines of code y: 21 # changes client/utilities/hooks/useAnalytics.ts x: 53 lines of code y: 23 # 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 shared/fileUploadUtils.ts x: 64 lines of code y: 8 # changes client/components/mma/holiday/HolidaysOverview.tsx x: 319 lines of code y: 21 # 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/publicProfile/ProfileFormSection.tsx x: 87 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/holiday/HolidayReview.tsx x: 304 lines of code y: 12 # 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/identity/emailAndMarketing/EmailSettingsSection.tsx x: 46 lines of code y: 8 # changes client/components/mma/paymentUpdate/dd/DirectDebitLegal.tsx x: 132 lines of code y: 7 # changes client/components/mma/shared/Buttons.tsx x: 217 lines of code y: 6 # 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/components/shared/footer/Footer.tsx x: 254 lines of code y: 14 # changes client/components/shared/nav/LeftSideNav.tsx x: 116 lines of code y: 7 # 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/mma/accountoverview/manageProducts/ManageProductV2.tsx x: 316 lines of code y: 23 # changes client/styles/ButtonStyles.ts x: 83 lines of code y: 6 # changes client/components/mma/dataPrivacy/YourDataSection.tsx x: 61 lines of code y: 17 # 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/mma/cancel/cancellationSaves/CancelAlternativeOffer.tsx x: 477 lines of code y: 11 # changes client/components/mma/cancel/cancellationSaves/digipack/DigiSubSaves.stories.tsx x: 101 lines of code y: 17 # changes client/utilities/discountPreview.ts x: 27 lines of code y: 7 # changes shared/dates.ts x: 166 lines of code y: 16 # changes shared/generalTypes.ts x: 13 lines of code y: 4 # changes client/components/mma/shared/NextPaymentDetails.tsx x: 111 lines of code y: 11 # changes client/components/mma/shared/SupporterPlusTsAndCs.tsx x: 90 lines of code y: 15 # changes client/utilities/utils.ts x: 55 lines of code y: 10 # changes client/components/mma/shared/DownloadAppCtaVariation1.stories.tsx x: 8 lines of code y: 2 # changes client/components/mma/shared/DownloadAppCtaVariation1.tsx x: 116 lines of code y: 6 # changes client/components/mma/shared/DownloadFeastAppCtaWithIcon.tsx x: 72 lines of code y: 2 # changes client/components/mma/shared/DownloadFeastAppCtaWithImage.tsx x: 115 lines of code y: 6 # changes client/components/mma/shared/NewspaperArchiveCta.tsx x: 133 lines of code y: 8 # changes client/components/mma/cancel/cancellationReason.ts x: 46 lines of code y: 17 # changes client/components/mma/cancel/contributions/ContributionsCancellationReasons.tsx x: 85 lines of code y: 11 # changes client/components/mma/cancel/digipack/DigipackCancellationReasons.tsx x: 95 lines of code y: 3 # changes client/components/mma/cancel/gw/GwCancellationReasons.tsx x: 101 lines of code y: 3 # changes client/components/mma/cancel/membership/MembershipCancellationReasons.tsx x: 91 lines of code y: 5 # changes client/components/mma/cancel/supporterplus/SupporterplusCancellationReasons.tsx x: 75 lines of code y: 8 # changes client/components/mma/cancel/tierThree/TierThreeCancellationReasons.tsx x: 101 lines of code y: 2 # changes riff-raff.yaml x: 33 lines of code y: 29 # changes server/middleware/identityMiddleware.ts x: 281 lines of code y: 21 # changes client/HelpCentrePage.ts x: 18 lines of code y: 9 # changes client/MMAPage.ts x: 17 lines of code y: 8 # 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/MMAPageSkeleton.tsx x: 132 lines of code y: 11 # 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 client/components/mma/delivery/address/DeliveryAddressConfirmation.tsx x: 340 lines of code y: 11 # changes client/components/mma/delivery/address/formValidation.tsx x: 1389 lines of code y: 4 # changes shared/cancellationUtilsAndTypes.ts x: 7 lines of code y: 2 # changes client/components/mma/shared/DownloadAppCta.tsx x: 53 lines of code y: 6 # changes shared/externalLinks.ts x: 8 lines of code y: 4 # changes server/routes/index.ts x: 11 lines of code y: 16 # changes server/server.ts x: 84 lines of code y: 35 # changes client/components/mma/cancel/cancellationSaves/membership/SaveOptions.tsx x: 234 lines of code y: 12 # changes client/components/mma/shared/benefits/BenefitsToggle.tsx x: 50 lines of code y: 9 # changes client/components/mma/switch/options/SwitchOptions.tsx x: 279 lines of code y: 30 # changes server/html.ts x: 41 lines of code y: 7 # changes server/routes/helpCentreFrontend.ts x: 38 lines of code y: 14 # changes server/routes/mmaFrontend.ts x: 42 lines of code y: 11 # changes client/fixtures/consents.ts x: 138 lines of code y: 13 # changes client/components/mma/shared/ProgressIndicator.stories.tsx x: 18 lines of code y: 7 # changes client/components/mma/shared/ProgressStepper.stories.tsx x: 27 lines of code y: 2 # changes client/components/helpCentre/HelpCentre.stories.tsx x: 49 lines of code y: 15 # changes client/components/helpCentre/contactUs/ContactUs.stories.tsx x: 78 lines of code y: 15 # changes client/components/mma/cancel/cancellationSaves/CancellationLanding.stories.tsx x: 65 lines of code y: 2 # changes client/components/mma/cancelReminders/CancelReminders.stories.tsx x: 37 lines of code y: 11 # changes client/components/mma/dataPrivacy/DataPrivacy.stories.tsx x: 24 lines of code y: 18 # changes client/components/mma/delivery/address/DeliveryAddress.stories.tsx x: 52 lines of code y: 16 # changes client/components/mma/holiday/Holiday.stories.tsx x: 55 lines of code y: 18 # changes client/components/mma/holiday/HolidayT3.stories.tsx x: 58 lines of code y: 3 # changes client/components/mma/identity/emailAndMarketing/EmailAndMarketing.stories.tsx x: 158 lines of code y: 33 # changes client/components/mma/identity/publicProfile/PublicProfile.stories.tsx x: 20 lines of code y: 13 # changes client/components/mma/switch/review/SwitchReview.stories.tsx x: 67 lines of code y: 18 # changes client/components/mma/upgrade/UpgradeSupport.stories.tsx x: 29 lines of code y: 12 # changes client/components/shared/CallCentreAccordion.stories.tsx x: 26 lines of code y: 4 # changes client/fixtures/productMove.ts x: 11 lines of code y: 12 # changes client/utilities/pricingConfig/suggestedAmounts.ts x: 356 lines of code y: 5 # changes client/fixtures/subscription.ts x: 155 lines of code y: 6 # changes client/components/helpCentre/HelpCentreContactOptions.tsx x: 124 lines of code y: 10 # changes client/components/mma/shared/ProgressStepper.tsx x: 184 lines of code y: 13 # changes client/components/shared/Ribbon.tsx x: 84 lines of code y: 4 # changes shared/numberUtils.ts x: 22 lines of code y: 3 # changes client/components/helpCentre/HelpCentre.tsx x: 47 lines of code y: 7 # 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/HelpCentrePhoneNumbers.tsx x: 76 lines of code y: 9 # 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/TopicButton.tsx x: 54 lines of code y: 5 # changes client/components/helpCentre/contactUs/TopicIcon.tsx x: 32 lines of code y: 4 # changes client/components/helpCentre/liveChat/liveChatCssOverrides.ts x: 196 lines of code y: 5 # changes client/components/mma/Page.tsx x: 148 lines of code y: 18 # changes client/components/mma/accountoverview/EmptyAccountOverview.tsx x: 143 lines of code y: 8 # changes client/components/mma/accountoverview/InAppPurchaseCard.tsx x: 104 lines of code y: 20 # changes client/components/mma/accountoverview/ProductCardStyles.ts x: 57 lines of code y: 11 # changes client/components/mma/billing/InvoicesTable.tsx x: 375 lines of code y: 8 # changes client/components/mma/cancel/ResubscribeThrasher.tsx x: 100 lines of code y: 8 # changes client/components/mma/cancel/cancellationSaves/membership/ContinueMembershipConfirmation.tsx x: 83 lines of code y: 10 # 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/cancel/voucher/VoucherCancellationFlowStart.tsx x: 83 lines of code y: 8 # 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/DeliveryAddressDisplay.tsx x: 28 lines of code y: 8 # changes client/components/mma/delivery/address/DeliveryAddressReview.tsx x: 250 lines of code y: 7 # changes client/components/mma/delivery/address/Select.tsx x: 88 lines of code y: 10 # changes client/components/mma/delivery/records/DeliveryRecordInstructions.tsx x: 43 lines of code y: 5 # changes client/components/mma/delivery/records/DeliveryRecordStatus.tsx x: 143 lines of code y: 5 # changes client/components/mma/delivery/records/DeliveryRecordsPaginationNav.tsx x: 96 lines of code y: 5 # changes client/components/mma/help/Help.tsx x: 171 lines of code y: 10 # changes client/components/mma/holiday/ExistingHolidayStopActions.tsx x: 189 lines of code y: 13 # changes client/components/mma/holiday/HolidayAnniversaryDateExplainerModal.tsx x: 29 lines of code y: 4 # changes client/components/mma/holiday/HolidayCalendarTable.tsx x: 253 lines of code y: 5 # changes client/components/mma/holiday/HolidaySelectionInfo.tsx x: 129 lines of code y: 4 # changes client/components/mma/paymentUpdate/FieldWrapper.tsx x: 137 lines of code y: 9 # changes client/components/mma/paymentUpdate/PaymentFailed.tsx x: 66 lines of code y: 7 # changes client/components/mma/paymentUpdate/card/stripeCardInputForm.tsx x: 270 lines of code y: 8 # changes client/components/mma/paymentUpdate/dd/NewDirectDebitPaymentMethodDetail.tsx x: 78 lines of code y: 4 # 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/Heading.tsx x: 41 lines of code y: 15 # changes client/components/mma/shared/LinkButton.stories.tsx x: 101 lines of code y: 7 # changes client/components/mma/shared/OverlayLoader.tsx x: 54 lines of code y: 7 # changes client/components/mma/shared/PaymentDetailsTable.tsx x: 99 lines of code y: 4 # changes client/components/mma/shared/ProductDescriptionListTable.tsx x: 202 lines of code y: 12 # changes client/components/mma/shared/assets/AccountOverviewIcon.tsx x: 12 lines of code y: 5 # changes client/components/mma/shared/assets/CommentsIcon.tsx x: 20 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/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/switch/complete/SwitchComplete.tsx x: 200 lines of code y: 19 # changes client/components/mma/switch/complete/SwitchSignInImage.tsx x: 318 lines of code y: 6 # changes client/components/mma/upgrade/UpgradeSupportSwitchThankYou.tsx x: 202 lines of code y: 19 # 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/SectionContent.tsx x: 102 lines of code y: 9 # changes client/components/shared/SectionHeader.tsx x: 109 lines of code y: 5 # changes client/components/shared/SignIn.tsx x: 38 lines of code y: 6 # changes client/components/shared/SupportTheGuardianButton.tsx x: 76 lines of code y: 6 # changes client/components/shared/footer/MinimalFooter.tsx x: 11 lines of code y: 8 # changes client/components/shared/nav/DropdownNav.tsx x: 252 lines of code y: 21 # changes client/components/shared/productSwitch/SwitchErrorSummary.tsx x: 50 lines of code y: 5 # changes client/styles/ErrorStyles.ts x: 15 lines of code y: 3 # changes client/styles/grid.ts x: 31 lines of code y: 6 # changes shared/requiresSignin.ts x: 21 lines of code y: 9 # changes client/components/mma/identity/idapi/consents.ts x: 43 lines of code y: 11 # changes server/idapiProxy.ts x: 204 lines of code y: 8 # changes server/routes/aapi.ts x: 128 lines of code y: 5 # changes server/routes/idapi.ts x: 122 lines of code y: 23 # changes client/components/mma/identity/identity.ts x: 129 lines of code y: 15 # changes cypress/support/commands.ts x: 124 lines of code y: 5 # changes server/oauthConfig.ts x: 38 lines of code y: 8 # 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/routes/oauth.ts x: 59 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/identity/useAsyncSource.ts x: 88 lines of code y: 4 # changes client/components/mma/shared/AsyncLoader.tsx x: 119 lines of code y: 12 # changes client/components/mma/shared/asyncComponents/DefaultApiResponseHandler.tsx x: 40 lines of code y: 10 # 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/mpapiConfig.ts x: 41 lines of code y: 6 # changes server/stripeSetupIntentsHandler.ts x: 117 lines of code y: 5 # changes client/utilities/analytics.ts x: 49 lines of code y: 6 # changes server/identityLocalState.ts x: 16 lines of code y: 2 # changes server/middleware/oktaServerSideAuthMiddleware.ts x: 66 lines of code y: 2 # changes server/okta.ts x: 47 lines of code y: 2 # changes cypress.config.ts x: 32 lines of code y: 3 # changes client/components/mma/cancel/cancellationSaves/membership/MembershipSaves.stories.tsx x: 54 lines of code y: 3 # 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 client/utilities/pricingConfig/membershipPriceRise.ts x: 76 lines of code y: 3 # changes shared/mpapiResponse.ts x: 48 lines of code y: 18 # 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/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/Main.stories.tsx x: 52 lines of code y: 10 # 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/mma/shared/BasicProductInfoTable.stories.tsx x: 12 lines of code y: 7 # changes client/components/shared/ExpanderButton.tsx x: 77 lines of code y: 4 # changes client/components/mma/identity/idapi/newsletters.ts x: 65 lines of code y: 7 # changes client/components/mma/identity/idapi/phonenumber.ts x: 9 lines of code y: 6 # changes client/components/mma/identity/idapi/supportReminders.ts x: 81 lines of code y: 9 # changes client/fixtures/newsletters.ts x: 1238 lines of code y: 7 # changes client/utilities/productMovePreview.ts x: 11 lines of code y: 3 # changes shared/productSwitchTypes.ts x: 10 lines of code y: 10 # changes client/components/helpCentre/diagnosticInformation/AccountInformation.tsx x: 72 lines of code y: 8 # 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/fixtures/singleContribution.ts x: 9 lines of code y: 3 # changes client/components/helpCentre/HelpCentreConfig.ts x: 341 lines of code y: 5 # changes client/components/mma/dataPrivacy/LearnMoreSection.tsx x: 25 lines of code y: 5 # changes client/components/mma/shared/PaymentDetails.tsx x: 62 lines of code y: 2 # changes client/components/shared/nav/NavConfig.tsx x: 101 lines of code y: 6 # changes client/components/mma/shared/asyncComponents/DefaultErrorView.tsx x: 3 lines of code y: 5 # changes client/components/mma/shared/asyncComponents/DefaultLoadingView.tsx x: 9 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/cancellationContexts.tsx x: 22 lines of code y: 2 # changes client/components/mma/cancel/cancellationFlowEscalationCheck.tsx x: 29 lines of code y: 2 # changes client/components/mma/holiday/CollatedCredits.tsx x: 52 lines of code y: 2 # changes client/components/mma/shared/PaypalDisplay.tsx x: 49 lines of code y: 2 # changes client/components/mma/shared/SepaDisplay.tsx x: 31 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/components/shared/main.tsx x: 81 lines of code y: 1 # changes client/components/helpCentre/helpCentre.stories.tsx x: 49 lines of code y: 7 # changes client/components/helpCentre/helpCentreArticle.stories.tsx x: 68 lines of code y: 7 # changes client/components/helpCentre/helpCentreArticle.tsx x: 334 lines of code y: 6 # changes client/components/shared/callCenterEmailAndNumbers.tsx x: 263 lines of code y: 1 # changes client/components/shared/callCentreEmailAndNumbers.stories.tsx x: 17 lines of code y: 1 # changes client/components/shared/callCentreNumbers.stories.tsx x: 14 lines of code y: 1 # changes client/components/shared/callCentreNumbers.tsx x: 21 lines of code y: 1 # changes client/components/shared/genericErrorScreen.tsx x: 28 lines of code y: 1 # changes client/components/shared/header.stories.tsx x: 31 lines of code y: 1 # changes client/components/shared/header.tsx x: 67 lines of code y: 1 # changes client/components/shared/main.stories.tsx x: 52 lines of code y: 1 # changes client/components/shared/sectionContent.tsx x: 102 lines of code y: 1 # changes client/components/shared/sectionHeader.tsx x: 109 lines of code y: 1 # changes client/components/shared/spinner.tsx x: 43 lines of code y: 1 # changes client/components/helpCentre/knownIssues.tsx x: 136 lines of code y: 4 # changes client/components/helpCentre/helpCentreEmailAndLiveChat.tsx x: 208 lines of code y: 6 # changes client/components/mma/shared/assets/accountOverviewIcon.tsx x: 12 lines of code y: 1 # changes client/components/mma/shared/assets/clockIcon.tsx x: 18 lines of code y: 1 # changes client/components/mma/shared/assets/downloadIcon.tsx x: 10 lines of code y: 1 # changes client/components/mma/shared/assets/errorIcon.tsx x: 26 lines of code y: 1 # changes client/components/mma/shared/assets/giftIcon.tsx x: 57 lines of code y: 1 # changes client/components/mma/shared/assets/signoutIcon.tsx x: 37 lines of code y: 1 # changes client/components/mma/shared/assets/theGuardianLogo.tsx x: 80 lines of code y: 1 # changes client/components/helpCentre/helpCentreMoreTopics.tsx x: 98 lines of code y: 6 # changes client/components/helpCentre/helpCentreSingleTopic.tsx x: 44 lines of code y: 6 # changes client/components/helpCentre/helpCentreConfig.ts x: 341 lines of code y: 4 # changes server/helpCentreApi.ts x: 47 lines of code y: 3 # changes shared/contactUsConfig.ts x: 355 lines of code y: 3 # changes client/components/helpCentre/helpCentre.tsx x: 47 lines of code y: 4 # changes client/components/helpCentre/helpCentreNav.tsx x: 120 lines of code y: 4 # changes client/components/helpCentre/helpCentreStyles.tsx x: 114 lines of code y: 4 # 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
83.0
# changes
  min: 1.0
  average: 9.95
  25th percentile: 4.0
  median: 7.0
  75th percentile: 12.0
  max: 83.0
0 1389.0
lines of code
min: 1.0 | average: 108.77 | 25th percentile: 27.0 | median: 65.0 | 75th percentile: 122.0 | max: 1389.0

Number of Contributors vs. Number of Changes: 563 points

client/components/mma/delivery/records/DeliveryAddressStep.tsx x: 9 # contributors y: 31 # changes client/components/mma/delivery/records/DeliveryRecords.stories.tsx x: 7 # contributors y: 16 # changes client/components/mma/delivery/records/DeliveryRecords.tsx x: 5 # contributors y: 18 # changes client/components/mma/delivery/records/ReadOnlyAddressDisplay.tsx x: 4 # contributors y: 13 # changes client/components/mma/shared/InfoSection.tsx x: 4 # contributors y: 7 # changes client/fixtures/deliveryRecords.ts x: 3 # contributors y: 5 # changes client/fixtures/productBuilder/productBuilder.ts x: 10 # contributors y: 36 # changes client/fixtures/productBuilder/testProducts.ts x: 11 # contributors y: 59 # changes client/components/mma/identity/emailAndMarketing/NewsletterSection.tsx x: 9 # contributors y: 12 # changes client/components/mma/identity/emailAndMarketing/ObserverNewsletterLink.tsx x: 2 # contributors y: 2 # changes client/components/mma/accountoverview/AccountOverview.stories.tsx x: 14 # contributors y: 65 # changes client/components/mma/accountoverview/PersonalisedHeader.tsx x: 8 # contributors y: 26 # changes client/components/mma/paymentUpdate/PaymentDetailUpdate.tsx x: 10 # contributors y: 35 # changes client/utilities/stripe.ts x: 8 # contributors y: 17 # changes shared/productResponse.ts x: 14 # contributors y: 68 # changes client/components/mma/paymentUpdate/PaymentDetailUpdateCheckoutSessionReturn.tsx x: 3 # contributors y: 7 # changes client/components/mma/paymentUpdate/PaymentDetailUpdateContainer.tsx x: 10 # contributors y: 20 # changes client/components/mma/paymentUpdate/card/StripeCheckoutSessionButton.tsx x: 1 # contributors y: 7 # changes server/stripeCreateCheckoutSessionHandler.ts x: 1 # contributors y: 4 # changes shared/requests/stripe-create-checkout-session.ts x: 1 # contributors y: 1 # changes client/components/mma/accountoverview/updateAmount/UpdateAmount.tsx x: 7 # contributors y: 10 # changes client/components/helpCentre/diagnosticInformation/SubscriptionInformation.tsx x: 3 # contributors y: 6 # changes client/components/mma/MMAPage.tsx x: 14 # contributors y: 83 # changes client/components/mma/accountoverview/AccountOverview.tsx x: 11 # contributors y: 63 # changes client/components/mma/accountoverview/CancelledProductCard.tsx x: 8 # contributors y: 23 # changes client/components/mma/accountoverview/ManageProduct.stories.tsx x: 7 # contributors y: 30 # changes client/components/mma/accountoverview/ProductCard.tsx x: 12 # contributors y: 57 # changes client/components/mma/accountoverview/ProductCardConfiguration.ts x: 10 # contributors y: 30 # changes client/components/mma/billing/Billing.tsx x: 10 # contributors y: 39 # changes client/components/mma/cancel/CancellationJourneyFunnel.tsx x: 2 # contributors y: 14 # changes client/components/mma/cancel/cancellationSaves/CancellationLanding.tsx x: 5 # contributors y: 25 # changes client/components/mma/cancel/cancellationSaves/saveEligibilityCheck.ts x: 4 # contributors y: 8 # changes client/components/mma/delivery/address/DeliveryAddressForm.tsx x: 7 # contributors y: 20 # changes client/components/mma/identity/emailAndMarketing/EmailAndMarketing.tsx x: 9 # contributors y: 24 # changes client/components/mma/paymentUpdate/CurrentPaymentDetail.tsx x: 6 # contributors y: 14 # changes client/components/mma/paymentUpdate/PaymentDetailUpdateConfirmation.tsx x: 7 # contributors y: 24 # changes client/components/mma/shared/PaymentFailureAlertIfApplicable.tsx x: 7 # contributors y: 13 # changes client/components/mma/shared/benefits/BenefitsConfiguration.ts x: 8 # contributors y: 31 # changes client/fixtures/productBuilder/baseProducts.ts x: 13 # contributors y: 40 # changes client/utilities/deliveryAddress.ts x: 5 # contributors y: 12 # changes shared/featureSwitches.ts x: 14 # contributors y: 72 # changes shared/productTypes.ts x: 13 # contributors y: 69 # changes client/components/shared/footer/Footerlinks.tsx x: 4 # contributors y: 10 # changes client/components/mma/paymentUpdate/dd/DirectDebitInputForm.tsx x: 8 # contributors y: 12 # changes shared/directDebit.ts x: 1 # contributors y: 3 # changes cdk/lib/manage-frontend.ts x: 10 # contributors y: 27 # changes server/routes/api.ts x: 17 # contributors y: 55 # changes server/stripeGetCheckoutSessionHandler.ts x: 1 # contributors y: 2 # changes server/stripeSetupIntentConfig.ts x: 6 # contributors y: 12 # changes client/components/helpCentre/HelpCentrePage.tsx x: 18 # contributors y: 60 # changes client/components/mma/identity/idapi/user.ts x: 10 # contributors y: 18 # changes client/components/mma/identity/models.ts x: 9 # contributors y: 11 # changes client/components/mma/identity/settings/SettingsFormSection.tsx x: 9 # contributors y: 17 # changes client/fixtures/user.ts x: 3 # contributors y: 4 # changes client/components/helpCentre/diagnosticInformation/CookieInformation.tsx x: 2 # contributors y: 3 # changes client/components/helpCentre/diagnosticInformation/DiagnosticInformation.tsx x: 4 # contributors y: 9 # changes server/apiProxy.ts x: 9 # contributors y: 22 # changes server/routes/core.ts x: 6 # contributors y: 13 # changes client/components/mma/paymentUpdate/card/CardInputForm.tsx x: 3 # contributors y: 3 # changes client/components/shared/productSwitch/SwitchPaymentInfo.tsx x: 5 # contributors y: 13 # changes client/utilities/hooks/useConsent.ts x: 5 # contributors y: 8 # changes client/components/mma/cancel/Cancellation.stories.tsx x: 10 # contributors y: 56 # changes client/components/mma/cancel/CancellationReasonSelection.tsx x: 8 # contributors y: 28 # changes client/fixtures/cancelledProductDetail.ts x: 5 # contributors y: 7 # changes client/components/mma/cancel/CancellationSummary.tsx x: 4 # contributors y: 27 # changes client/components/mma/accountoverview/ManageProduct.tsx x: 10 # contributors y: 31 # changes client/components/mma/cancel/CancellationReasonReview.tsx x: 6 # contributors y: 31 # changes client/components/mma/cancel/cancellationSaves/SelectReason.tsx x: 9 # contributors y: 35 # changes client/components/mma/cancel/contributions/ContributionsCancellationFlowPaymentIssueSaveAttempt.tsx x: 7 # contributors y: 15 # changes client/components/mma/cancel/stages/ConfirmCancellation.tsx x: 2 # contributors y: 21 # changes client/components/mma/cancel/stages/ExecuteCancellation.tsx x: 8 # contributors y: 32 # changes client/components/mma/cancel/stages/SavedCancellation.tsx x: 5 # contributors y: 10 # changes client/components/mma/shared/Card.tsx x: 8 # contributors y: 14 # changes server/routes/mpapi.ts x: 8 # contributors y: 9 # changes client/components/mma/accountoverview/updateAmount/SupporterPlusUpdateAmountForm.tsx x: 9 # contributors y: 40 # changes client/components/mma/switch/review/SwitchReview.tsx x: 11 # contributors y: 51 # changes server/apiGatewayDiscovery.ts x: 9 # contributors y: 23 # changes client/components/mma/upgrade/ConfirmForm.tsx x: 6 # contributors y: 25 # changes client/components/mma/upgrade/UpgradeSupportContainer.tsx x: 6 # contributors y: 21 # changes client/utilities/productUtils.ts x: 9 # contributors y: 14 # changes client/components/helpCentre/HelpCentreArticle.tsx x: 5 # contributors y: 11 # changes client/components/helpCentre/HelpCentreTopic.tsx x: 4 # contributors y: 6 # changes client/components/helpCentre/KnownIssues.tsx x: 8 # contributors y: 15 # changes client/components/mma/accountoverview/updateAmount/ContributionUpdateAmountForm.tsx x: 6 # contributors y: 16 # changes client/components/mma/cancel/CancellationContainer.tsx x: 8 # contributors y: 27 # changes client/components/mma/cancel/cancellationSaves/CancelAlternativeConfirmed.tsx x: 2 # contributors y: 12 # changes client/components/mma/cancel/cancellationSaves/digipack/ConfirmDigiSubCancellation.tsx x: 5 # contributors y: 17 # changes client/components/mma/cancel/cancellationSaves/digipack/DigiSubDiscountConfirmed.tsx x: 5 # contributors y: 9 # changes client/components/mma/cancel/cancellationSaves/digipack/DigiSubThankYouOffer.tsx x: 3 # contributors y: 17 # changes client/components/mma/cancel/contributions/ContributionsCancellationFlowFinancialSaveAttempt.tsx x: 7 # contributors y: 19 # changes client/components/mma/dataPrivacy/DataPrivacyPage.tsx x: 9 # contributors y: 28 # changes client/components/mma/delivery/records/DeliveryRecordsProblemForm.tsx x: 4 # contributors y: 11 # changes client/components/mma/delivery/records/DeliveryRecordsProblemReview.tsx x: 7 # contributors y: 18 # changes client/components/mma/holiday/HolidayDateChooser.tsx x: 4 # contributors y: 14 # changes client/components/mma/identity/MarketingCheckbox.tsx x: 7 # contributors y: 9 # changes client/components/mma/identity/publicProfile/AvatarSection.tsx x: 7 # contributors y: 17 # changes client/components/mma/reminders/CreateReminder.tsx x: 6 # contributors y: 10 # changes client/components/mma/switch/SwitchContainer.tsx x: 9 # contributors y: 55 # changes client/components/mma/upgrade/UpgradeSupportAmountForm.tsx x: 5 # contributors y: 29 # changes client/components/shared/Main.tsx x: 7 # contributors y: 21 # changes client/utilities/hooks/useAnalytics.ts x: 12 # contributors y: 23 # changes server/reminders/reminderApi.ts x: 6 # contributors y: 7 # changes server/util.ts x: 10 # contributors y: 12 # changes client/components/mma/identity/form/FormField.tsx x: 8 # contributors y: 8 # changes client/components/mma/identity/publicProfile/ProfileFormSection.tsx x: 7 # contributors y: 8 # changes client/components/mma/accountoverview/SingleContributionCard.tsx x: 8 # contributors y: 16 # changes client/components/mma/delivery/records/DeliveryRecordCard.tsx x: 7 # contributors y: 11 # changes client/components/mma/holiday/HolidayReview.tsx x: 4 # contributors y: 12 # changes client/components/mma/identity/PageSection.tsx x: 6 # contributors y: 11 # changes client/components/mma/identity/emailAndMarketing/EmailSettingsSection.tsx x: 6 # contributors y: 8 # changes client/components/shared/CallCentreAccordion.tsx x: 3 # contributors y: 8 # changes client/styles/global.ts x: 5 # contributors y: 6 # changes client/components/mma/shared/NonServiceableCountries.ts x: 6 # contributors y: 6 # changes client/components/mma/accountoverview/manageProducts/ManageProductV2.tsx x: 6 # contributors y: 23 # changes client/components/mma/shared/ProblemAlert.tsx x: 7 # contributors y: 12 # changes server/routes/newspaperArchive.ts x: 2 # contributors y: 13 # changes client/components/mma/cancel/cancellationSaves/CancelAlternativeOffer.tsx x: 2 # contributors y: 11 # changes client/components/mma/cancel/cancellationSaves/digipack/DigiSubSaves.stories.tsx x: 6 # contributors y: 17 # changes shared/dates.ts x: 9 # contributors y: 16 # changes shared/generalTypes.ts x: 2 # contributors y: 4 # changes client/components/mma/shared/SupporterPlusTsAndCs.tsx x: 5 # contributors y: 15 # changes client/components/mma/cancel/digipack/DigipackCancellationReasons.tsx x: 4 # contributors y: 3 # changes client/components/mma/cancel/membership/MembershipCancellationReasons.tsx x: 4 # contributors y: 5 # changes riff-raff.yaml x: 15 # contributors y: 29 # changes server/middleware/identityMiddleware.ts x: 9 # contributors y: 21 # changes client/HelpCentrePage.ts x: 6 # contributors y: 9 # changes client/components/mma/delivery/address/formValidation.tsx x: 4 # contributors y: 4 # changes client/components/mma/shared/DownloadAppCta.tsx x: 2 # contributors y: 6 # changes server/routes/index.ts x: 10 # contributors y: 16 # changes server/server.ts x: 12 # contributors y: 35 # changes client/components/mma/switch/options/SwitchOptions.tsx x: 8 # contributors y: 30 # changes client/components/mma/shared/ProgressIndicator.stories.tsx x: 7 # contributors y: 7 # changes client/components/mma/dataPrivacy/DataPrivacy.stories.tsx x: 9 # contributors y: 18 # changes client/components/mma/holiday/Holiday.stories.tsx x: 8 # contributors y: 18 # changes client/components/mma/identity/emailAndMarketing/EmailAndMarketing.stories.tsx x: 10 # contributors y: 33 # changes client/components/mma/switch/review/SwitchReview.stories.tsx x: 6 # contributors y: 18 # changes client/components/mma/dataPrivacy/DataPrivacy.styles.ts x: 5 # contributors y: 20 # changes client/components/mma/delivery/address/DeliveryAddressChangeContainer.tsx x: 9 # contributors y: 15 # changes client/components/mma/switch/complete/SwitchComplete.tsx x: 9 # contributors y: 19 # changes client/components/mma/upgrade/UpgradeSupportSwitchThankYou.tsx x: 5 # contributors y: 19 # changes client/components/shared/productSwitch/SwitchErrorSummary.tsx x: 5 # contributors y: 5 # changes server/idapiProxy.ts x: 2 # contributors y: 8 # changes server/routes/aapi.ts x: 2 # contributors y: 5 # changes server/routes/idapi.ts x: 11 # contributors y: 23 # changes client/components/mma/paymentUpdate/UpdatePayment.stories.tsx x: 7 # contributors y: 14 # 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 client/utilities/geolocation.ts x: 3 # contributors y: 2 # changes client/components/shared/main.tsx x: 2 # contributors y: 1 # changes
83.0
# changes
  min: 1.0
  average: 9.95
  25th percentile: 4.0
  median: 7.0
  75th percentile: 12.0
  max: 83.0
0 18.0
# contributors
min: 1.0 | average: 4.57 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 6.0 | max: 18.0

Number of Contributors vs. File Size: 563 points

client/components/mma/delivery/records/DeliveryAddressStep.tsx x: 9 # contributors y: 433 lines of code client/components/mma/delivery/records/DeliveryRecords.stories.tsx x: 7 # contributors y: 73 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/shared/InfoSection.tsx x: 4 # contributors y: 35 lines of code client/fixtures/deliveryRecords.ts x: 3 # contributors y: 86 lines of code client/fixtures/productBuilder/productBuilder.ts x: 10 # contributors y: 211 lines of code client/fixtures/productBuilder/testProducts.ts x: 11 # contributors y: 305 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: 2 # contributors y: 14 lines of code client/components/mma/accountoverview/AccountOverview.stories.tsx x: 14 # contributors y: 393 lines of code client/components/mma/accountoverview/PersonalisedHeader.tsx x: 8 # contributors y: 80 lines of code client/components/mma/paymentUpdate/PaymentDetailUpdate.tsx x: 10 # contributors y: 545 lines of code client/utilities/stripe.ts x: 8 # contributors y: 58 lines of code shared/productResponse.ts x: 14 # contributors y: 300 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/card/StripeCheckoutSessionButton.tsx x: 1 # contributors y: 95 lines of code server/stripeCreateCheckoutSessionHandler.ts x: 1 # contributors y: 107 lines of code shared/requests/stripe-create-checkout-session.ts x: 1 # contributors y: 5 lines of code client/components/mma/accountoverview/updateAmount/UpdateAmount.tsx x: 7 # contributors y: 100 lines of code client/components/helpCentre/diagnosticInformation/SubscriptionInformation.tsx x: 3 # contributors y: 64 lines of code client/components/mma/MMAPage.tsx x: 14 # contributors y: 802 lines of code client/components/mma/accountoverview/AccountOverview.tsx x: 11 # contributors y: 318 lines of code client/components/mma/accountoverview/CancelledProductCard.tsx x: 8 # contributors y: 126 lines of code client/components/mma/accountoverview/ManageProduct.stories.tsx x: 7 # contributors y: 108 lines of code client/components/mma/accountoverview/ProductCard.tsx x: 12 # contributors y: 613 lines of code client/components/mma/accountoverview/ProductCardConfiguration.ts x: 10 # contributors y: 76 lines of code client/components/mma/billing/Billing.tsx x: 10 # contributors y: 421 lines of code client/components/mma/cancel/CancellationJourneyFunnel.tsx x: 2 # contributors y: 76 lines of code client/components/mma/cancel/cancellationSaves/CancellationLanding.tsx x: 5 # contributors y: 164 lines of code client/components/mma/delivery/address/DeliveryAddressForm.tsx x: 7 # contributors y: 358 lines of code client/components/mma/identity/emailAndMarketing/EmailAndMarketing.tsx x: 9 # contributors y: 226 lines of code client/components/mma/paymentUpdate/CurrentPaymentDetail.tsx x: 6 # contributors y: 269 lines of code client/components/mma/paymentUpdate/PaymentDetailUpdateConfirmation.tsx x: 7 # contributors y: 432 lines of code client/components/mma/shared/PaymentFailureAlertIfApplicable.tsx x: 7 # contributors y: 34 lines of code client/components/mma/shared/benefits/BenefitsConfiguration.ts x: 8 # contributors y: 120 lines of code client/fixtures/productBuilder/baseProducts.ts x: 13 # contributors y: 924 lines of code client/utilities/deliveryAddress.ts x: 5 # contributors y: 68 lines of code server/fulfilmentDateCalculatorReader.ts x: 6 # contributors y: 86 lines of code shared/featureSwitches.ts x: 14 # contributors y: 28 lines of code shared/productTypes.ts x: 13 # contributors y: 846 lines of code client/components/shared/footer/Footerlinks.tsx x: 4 # contributors y: 98 lines of code client/components/mma/paymentUpdate/dd/DirectDebitInputForm.tsx x: 8 # contributors y: 257 lines of code cdk/lib/manage-frontend.ts x: 10 # contributors y: 194 lines of code server/routes/api.ts x: 17 # contributors y: 346 lines of code server/stripeGetCheckoutSessionHandler.ts x: 1 # contributors y: 91 lines of code server/stripeSetupIntentConfig.ts x: 6 # contributors y: 18 lines of code shared/globals.ts x: 8 # contributors y: 43 lines of code client/components/helpCentre/HelpCentrePage.tsx x: 18 # contributors y: 122 lines of code client/components/mma/identity/models.ts x: 9 # contributors y: 659 lines of code client/components/mma/identity/settings/SettingsFormSection.tsx x: 9 # contributors y: 333 lines of code client/fixtures/user.ts x: 3 # contributors y: 170 lines of code client/components/helpCentre/diagnosticInformation/CookieInformation.tsx x: 2 # contributors y: 27 lines of code client/components/helpCentre/diagnosticInformation/DiagnosticInformation.tsx x: 4 # contributors y: 75 lines of code client/components/helpCentre/diagnosticInformation/UserBenefitsInformation.tsx x: 1 # contributors y: 55 lines of code server/apiProxy.ts x: 9 # contributors y: 187 lines of code client/components/mma/paymentUpdate/card/CardInputForm.tsx x: 3 # contributors y: 33 lines of code client/components/shared/productSwitch/SwitchPaymentInfo.tsx x: 5 # contributors y: 55 lines of code client/utilities/hooks/useConsent.ts x: 5 # contributors y: 13 lines of code client/components/mma/cancel/Cancellation.stories.tsx x: 10 # contributors y: 179 lines of code client/components/mma/cancel/CancellationReasonSelection.tsx x: 8 # contributors y: 371 lines of code client/components/mma/billing/Billing.stories.tsx x: 10 # contributors y: 88 lines of code client/fixtures/cancelledProductDetail.ts x: 5 # contributors y: 37 lines of code client/components/mma/cancel/CancellationSummary.tsx x: 4 # contributors y: 235 lines of code client/components/mma/accountoverview/ManageProduct.tsx x: 10 # contributors y: 428 lines of code client/components/mma/cancel/CancellationReasonReview.tsx x: 6 # contributors y: 668 lines of code client/components/mma/cancel/cancellationSaves/SelectReason.tsx x: 9 # contributors y: 309 lines of code client/components/mma/cancel/contributions/ContributionsCancellationFlowPaymentIssueSaveAttempt.tsx x: 7 # contributors y: 96 lines of code client/components/mma/cancel/stages/ConfirmCancellation.tsx x: 2 # contributors y: 212 lines of code client/components/mma/cancel/stages/ExecuteCancellation.tsx x: 8 # contributors y: 258 lines of code client/components/mma/cancel/stages/SavedCancellation.tsx x: 5 # contributors y: 50 lines of code client/utilities/hooks/useAsyncLoader.ts x: 5 # contributors y: 45 lines of code shared/ophanTypes.ts x: 3 # contributors y: 77 lines of code cypress/lib/signInOkta.ts x: 3 # contributors y: 16 lines of code client/components/mma/accountoverview/updateAmount/SupporterPlusUpdateAmountForm.tsx x: 9 # contributors y: 360 lines of code client/components/mma/cancel/cancellationSaves/membership/MembershipSwitch.tsx x: 6 # contributors y: 327 lines of code client/components/mma/switch/review/SwitchReview.tsx x: 11 # contributors y: 313 lines of code server/apiGatewayDiscovery.ts x: 9 # contributors y: 267 lines of code client/components/mma/upgrade/ConfirmForm.tsx x: 6 # contributors y: 366 lines of code client/components/mma/upgrade/UpgradeSupport.tsx x: 6 # contributors y: 80 lines of code client/components/mma/upgrade/UpgradeSupportContainer.tsx x: 6 # contributors y: 119 lines of code client/utilities/productUtils.ts x: 9 # contributors y: 98 lines of code client/components/helpCentre/HelpCentreArticle.tsx x: 5 # contributors y: 334 lines of code client/components/helpCentre/HelpCentreTopic.tsx x: 4 # contributors y: 79 lines of code client/components/helpCentre/KnownIssues.tsx x: 8 # contributors y: 136 lines of code client/components/helpCentre/contactUs/UploadFileInput.tsx x: 4 # contributors y: 160 lines of code client/components/helpCentre/contactUs/contactUsForm.tsx x: 4 # contributors y: 464 lines of code client/components/helpCentre/liveChat/LiveChat.tsx x: 8 # contributors y: 295 lines of code client/components/mma/accountoverview/NewsletterOptinSection.tsx x: 4 # contributors y: 253 lines of code client/components/mma/accountoverview/updateAmount/ContributionUpdateAmountForm.tsx x: 6 # contributors y: 377 lines of code client/components/mma/cancel/CancellationContainer.tsx x: 8 # contributors y: 140 lines of code client/components/mma/cancel/cancellationSaves/CancelAlternativeConfirmed.tsx x: 2 # contributors y: 368 lines of code client/components/mma/cancel/cancellationSaves/CancelAlternativeReview.tsx x: 2 # contributors y: 364 lines of code client/components/mma/cancel/cancellationSaves/digipack/ConfirmDigiSubCancellation.tsx x: 5 # contributors y: 260 lines of code client/components/mma/cancel/cancellationSaves/digipack/DigiSubDiscountConfirmed.tsx x: 5 # contributors y: 158 lines of code client/components/mma/cancel/cancellationSaves/digipack/DigiSubThankYouOffer.tsx x: 3 # contributors y: 300 lines of code client/components/mma/cancel/cancellationSaves/membership/ConfirmMembershipCancellation.tsx x: 5 # contributors y: 172 lines of code client/components/mma/cancel/cancellationSaves/membership/SwitchThankYou.tsx x: 4 # contributors y: 115 lines of code client/components/mma/cancel/contributions/ContributionsCancellationFlowFinancialSaveAttempt.tsx x: 7 # contributors y: 223 lines of code client/components/mma/cancelReminders/CancelReminders.tsx x: 5 # contributors y: 85 lines of code client/components/mma/dataPrivacy/CookiesOnTheBrowserSection.tsx x: 5 # contributors y: 32 lines of code client/components/mma/dataPrivacy/DataPrivacyPage.tsx x: 9 # contributors y: 121 lines of code client/components/mma/delivery/records/DeliveryRecordsContainer.tsx x: 9 # contributors y: 133 lines of code client/components/mma/delivery/records/DeliveryRecordsProblemForm.tsx x: 4 # contributors y: 297 lines of code client/components/mma/delivery/records/DeliveryRecordsProblemReview.tsx x: 7 # contributors y: 651 lines of code client/components/mma/delivery/records/UserPhoneNumber.tsx x: 4 # contributors y: 279 lines of code client/components/mma/holiday/HolidayDateChooser.tsx x: 4 # contributors y: 517 lines of code client/components/mma/holiday/HolidayStopApi.ts x: 5 # contributors y: 195 lines of code client/components/mma/holiday/HolidayStopsContainer.tsx x: 9 # contributors y: 143 lines of code client/components/mma/identity/MarketingCheckbox.tsx x: 7 # contributors y: 56 lines of code client/components/mma/identity/MarketingToggle.tsx x: 8 # contributors y: 53 lines of code client/components/mma/identity/NewsletterPreference.tsx x: 7 # contributors y: 124 lines of code client/components/mma/identity/emailAndMarketing/ConsentSection.tsx x: 5 # contributors y: 125 lines of code client/components/mma/identity/emailAndMarketing/OptOutSection.tsx x: 6 # contributors y: 70 lines of code client/components/mma/identity/publicProfile/AvatarSection.tsx x: 7 # contributors y: 139 lines of code client/components/mma/paymentUpdate/card/Recaptcha.tsx x: 4 # contributors y: 89 lines of code client/components/mma/reminders/CreateReminder.tsx x: 6 # contributors y: 104 lines of code client/components/mma/shared/Pagination.tsx x: 4 # contributors y: 207 lines of code client/components/mma/switch/SwitchContainer.tsx x: 9 # contributors y: 116 lines of code client/components/mma/upgrade/UpgradeSupportAmountForm.tsx x: 5 # contributors y: 216 lines of code client/components/shared/Main.tsx x: 7 # contributors y: 81 lines of code client/utilities/hooks/useAnalytics.ts x: 12 # contributors y: 53 lines of code client/utilities/hooks/useFetch.ts x: 4 # contributors y: 68 lines of code client/utilities/hooks/useHelpArticleSeo.ts x: 4 # contributors y: 30 lines of code eslint.config.mjs x: 2 # contributors y: 60 lines of code server/contactUsApi.ts x: 4 # contributors y: 166 lines of code server/oauth.ts x: 7 # contributors y: 296 lines of code server/reminders/reminderApi.ts x: 6 # contributors y: 157 lines of code server/util.ts x: 10 # contributors y: 51 lines of code shared/fileUploadUtils.ts x: 5 # contributors y: 64 lines of code client/components/mma/holiday/HolidaysOverview.tsx x: 7 # contributors y: 319 lines of code client/components/mma/holiday/SummaryTable.tsx x: 5 # contributors y: 267 lines of code client/components/mma/identity/form/FormField.tsx x: 8 # contributors y: 92 lines of code client/components/mma/identity/publicProfile/ProfileFormSection.tsx x: 7 # contributors y: 87 lines of code client/components/helpCentre/HelpCentreStyles.tsx x: 3 # contributors y: 114 lines of code client/components/mma/cancel/ContactUsToCancel.tsx x: 4 # contributors y: 85 lines of code client/components/mma/delivery/records/DeliveryRecordCard.tsx x: 7 # contributors y: 290 lines of code client/components/mma/delivery/records/DeliveryRecordsProblemConfirmation.tsx x: 7 # contributors y: 461 lines of code client/components/mma/holiday/HolidayReview.tsx x: 4 # contributors y: 304 lines of code client/components/mma/identity/DropMenu.tsx x: 7 # contributors y: 66 lines of code client/components/mma/identity/emailAndMarketing/EmailSettingsSection.tsx x: 6 # contributors y: 46 lines of code client/components/mma/paymentUpdate/dd/DirectDebitLegal.tsx x: 4 # contributors y: 132 lines of code client/components/mma/shared/Buttons.tsx x: 4 # contributors y: 217 lines of code client/components/mma/shared/DatePicker.tsx x: 4 # contributors y: 268 lines of code client/components/mma/shared/benefits/BenefitsCard.tsx x: 4 # contributors y: 57 lines of code client/components/shared/footer/Footer.tsx x: 6 # contributors y: 254 lines of code client/styles/fonts.ts x: 3 # contributors y: 97 lines of code client/components/mma/shared/NonServiceableCountries.ts x: 6 # contributors y: 199 lines of code client/components/mma/accountoverview/manageProducts/ManageProductV2.tsx x: 6 # contributors y: 316 lines of code client/components/shared/footer/Footer.stories.tsx x: 5 # contributors y: 18 lines of code server/routes/newspaperArchive.ts x: 2 # contributors y: 103 lines of code client/components/mma/cancel/cancellationSaves/CancelAlternativeOffer.tsx x: 2 # contributors y: 477 lines of code client/components/mma/cancel/cancellationSaves/digipack/DigiSubSaves.stories.tsx x: 6 # contributors y: 101 lines of code client/utilities/discountPreview.ts x: 3 # contributors y: 27 lines of code shared/dates.ts x: 9 # contributors y: 166 lines of code client/components/mma/shared/NextPaymentDetails.tsx x: 5 # contributors y: 111 lines of code client/components/mma/shared/SupporterPlusTsAndCs.tsx x: 5 # contributors y: 90 lines of code client/components/mma/shared/DownloadAppCtaVariation1.stories.tsx x: 2 # contributors y: 8 lines of code client/components/mma/shared/DownloadAppCtaVariation1.tsx x: 3 # contributors y: 116 lines of code client/components/mma/shared/NewspaperArchiveCta.tsx x: 3 # contributors y: 133 lines of code client/components/mma/cancel/cancellationReason.ts x: 7 # contributors y: 46 lines of code client/components/mma/cancel/gw/GwCancellationReasons.tsx x: 4 # contributors y: 101 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: 4 # contributors y: 289 lines of code client/components/mma/MMAPageSkeleton.tsx x: 6 # contributors y: 132 lines of code client/components/mma/cancel/cancellationContributionReminder.tsx x: 8 # contributors y: 153 lines of code client/components/mma/cancel/tierThree/TierThreeCancellationFlowStart.tsx x: 3 # contributors y: 46 lines of code client/components/mma/delivery/address/DeliveryAddressConfirmation.tsx x: 4 # contributors y: 340 lines of code client/components/mma/delivery/address/formValidation.tsx x: 4 # contributors y: 1389 lines of code client/components/mma/shared/DownloadAppCta.tsx x: 2 # contributors y: 53 lines of code server/routes/index.ts x: 10 # contributors y: 11 lines of code server/server.ts x: 12 # contributors y: 84 lines of code client/components/mma/cancel/cancellationSaves/membership/SaveOptions.tsx x: 5 # contributors y: 234 lines of code client/components/mma/switch/options/SwitchOptions.tsx x: 8 # contributors y: 279 lines of code server/html.ts x: 5 # contributors y: 41 lines of code server/routes/helpCentreFrontend.ts x: 8 # contributors y: 38 lines of code server/routes/mmaFrontend.ts x: 7 # contributors y: 42 lines of code client/components/mma/shared/ProgressIndicator.stories.tsx x: 7 # contributors y: 18 lines of code client/components/mma/cancel/cancellationSaves/CancellationLanding.stories.tsx x: 2 # contributors y: 65 lines of code client/components/mma/cancelReminders/CancelReminders.stories.tsx x: 6 # contributors y: 37 lines of code client/components/mma/dataPrivacy/DataPrivacy.stories.tsx x: 9 # contributors y: 24 lines of code client/components/mma/delivery/address/DeliveryAddress.stories.tsx x: 7 # contributors y: 52 lines of code client/components/mma/identity/emailAndMarketing/EmailAndMarketing.stories.tsx x: 10 # contributors y: 158 lines of code client/fixtures/productMove.ts x: 9 # contributors y: 11 lines of code client/utilities/pricingConfig/suggestedAmounts.ts x: 4 # contributors y: 356 lines of code client/utilities/pricingConfig/supporterPlusPricing.ts x: 4 # contributors y: 47 lines of code client/fixtures/subscription.ts x: 4 # contributors y: 155 lines of code client/components/helpCentre/HelpCentreContactOptions.tsx x: 4 # contributors y: 124 lines of code client/components/mma/shared/ProgressStepper.tsx x: 5 # contributors y: 184 lines of code client/components/shared/Ribbon.tsx x: 2 # contributors y: 84 lines of code client/components/helpCentre/HelpCentreEmailAndLiveChat.tsx x: 5 # contributors y: 208 lines of code client/components/helpCentre/HelpCentreLandingMoreTopics.tsx x: 3 # contributors y: 103 lines of code client/components/helpCentre/HelpCentreLoadingContent.tsx x: 4 # contributors y: 16 lines of code client/components/helpCentre/HelpCentrePhoneNumbers.tsx x: 6 # contributors y: 76 lines of code client/components/helpCentre/HelpTopicBox.tsx x: 4 # contributors y: 105 lines of code client/components/helpCentre/contactUs/ContactUs.tsx x: 4 # contributors y: 228 lines of code client/components/helpCentre/contactUs/TopicButton.tsx x: 4 # contributors y: 54 lines of code client/components/helpCentre/liveChat/LiveChatPrivacyNotice.tsx x: 5 # contributors y: 74 lines of code client/components/helpCentre/liveChat/liveChatCssOverrides.ts x: 4 # contributors y: 196 lines of code client/components/mma/Page.tsx x: 7 # contributors y: 148 lines of code client/components/mma/accountoverview/EmptyAccountOverview.tsx x: 6 # contributors y: 143 lines of code client/components/mma/accountoverview/InAppPurchaseCard.tsx x: 10 # contributors y: 104 lines of code client/components/mma/cancel/ResubscribeThrasher.tsx x: 5 # contributors y: 100 lines of code client/components/mma/cancel/cancellationSaves/membership/SaveStyles.ts x: 3 # contributors y: 39 lines of code client/components/mma/cancel/contributions/ContributionsCancellationFeedbackFormThankYou.tsx x: 4 # contributors y: 27 lines of code client/components/mma/cancel/digipack/DigipackCancellationFlowStart.tsx x: 4 # contributors y: 20 lines of code client/components/mma/cancel/gw/GwCancellationFlowStart.tsx x: 4 # contributors y: 42 lines of code client/components/mma/delivery/address/DeliveryAddressDisplay.tsx x: 6 # contributors y: 28 lines of code client/components/mma/delivery/address/DeliveryAddressReview.tsx x: 4 # contributors y: 250 lines of code client/components/mma/delivery/address/Select.tsx x: 7 # contributors y: 88 lines of code client/components/mma/delivery/records/ProductDetailsTable.tsx x: 6 # contributors y: 92 lines of code client/components/mma/help/Help.tsx x: 6 # contributors y: 171 lines of code client/components/mma/holiday/ExistingHolidayStopActions.tsx x: 5 # contributors y: 189 lines of code client/components/mma/holiday/HolidaySelectionInfo.tsx x: 4 # contributors y: 129 lines of code client/components/mma/identity/GenericErrorMessage.tsx x: 5 # contributors y: 26 lines of code client/components/mma/paymentUpdate/FieldWrapper.tsx x: 6 # contributors y: 137 lines of code client/components/mma/shared/CallCentrePrompt.tsx x: 3 # contributors y: 29 lines of code client/components/mma/shared/ProductDescriptionListTable.tsx x: 7 # contributors y: 202 lines of code client/components/mma/shared/assets/CommentsIcon.tsx x: 3 # contributors y: 20 lines of code client/components/mma/shared/assets/LoadingCircleIcon.tsx x: 3 # contributors y: 51 lines of code client/components/mma/switch/complete/SwitchComplete.tsx x: 9 # contributors y: 200 lines of code client/components/mma/switch/complete/SwitchSignInImage.tsx x: 6 # contributors y: 318 lines of code client/components/mma/upgrade/UpgradeSupportSwitchThankYou.tsx x: 5 # contributors y: 202 lines of code client/components/shared/Header.tsx x: 8 # contributors y: 67 lines of code client/components/shared/SectionHeader.tsx x: 3 # contributors y: 109 lines of code client/components/shared/nav/DropdownNav.tsx x: 9 # contributors y: 252 lines of code shared/requiresSignin.ts x: 8 # contributors y: 21 lines of code client/components/mma/identity/idapi/consents.ts x: 6 # contributors y: 43 lines of code server/idapiProxy.ts x: 2 # contributors y: 204 lines of code server/routes/aapi.ts x: 2 # contributors y: 128 lines of code server/routes/idapi.ts x: 11 # contributors y: 122 lines of code client/components/mma/identity/identity.ts x: 9 # contributors y: 129 lines of code server/routes/oauth.ts x: 3 # contributors y: 59 lines of code client/components/mma/identity/useAsyncSource.ts x: 3 # contributors y: 88 lines of code client/components/mma/shared/AsyncLoader.tsx x: 5 # contributors y: 119 lines of code client/components/mma/shared/asyncComponents/ResponseProcessor.tsx x: 3 # contributors y: 3 lines of code server/middleware/oktaServerSideAuthMiddleware.ts x: 2 # contributors y: 66 lines of code server/okta.ts x: 2 # contributors y: 47 lines of code client/components/mma/cancel/cancellationSaves/membership/MembershipSaves.stories.tsx x: 1 # contributors y: 54 lines of code client/components/mma/cancel/contributions/utils.ts x: 5 # contributors y: 10 lines of code client/components/mma/shared/IsFromAppProps.ts x: 2 # contributors y: 1 lines of code client/utilities/currencyIso.ts x: 7 # contributors y: 30 lines of code client/utilities/pricingConfig/contributionsAmount.ts x: 2 # contributors y: 114 lines of code shared/mpapiResponse.ts x: 8 # contributors y: 48 lines of code shared/softOptInIDs.ts x: 6 # contributors y: 7 lines of code client/components/mma/accountoverview/manageProducts/ManageProductV2.stories.tsx x: 2 # contributors y: 19 lines of code client/components/mma/maintenance/Maintenance.stories.tsx x: 4 # contributors y: 10 lines of code client/components/shared/Main.stories.tsx x: 6 # contributors y: 52 lines of code client/components/mma/shared/BasicProductInfoTable.stories.tsx x: 6 # contributors y: 12 lines of code client/components/mma/identity/idapi/newsletterSubscriptions.ts x: 6 # contributors y: 22 lines of code client/components/mma/identity/idapi/newsletters.ts x: 6 # contributors y: 65 lines of code client/fixtures/newsletters.ts x: 6 # contributors y: 1238 lines of code client/components/helpCentre/HelpCentreConfig.ts x: 5 # contributors y: 341 lines of code client/components/mma/shared/PaymentDetails.tsx x: 4 # contributors y: 62 lines of code client/components/mma/shared/asyncComponents/DefaultLoadingView.tsx x: 3 # contributors y: 9 lines of code client/components/mma/cancel/PhysicalSubsCancellationFlowWrapper.tsx x: 2 # contributors y: 97 lines of code client/components/mma/delivery/records/deliveryRecordsApi.ts x: 2 # contributors y: 92 lines of code client/components/mma/shared/images/GridImage.tsx x: 2 # contributors y: 31 lines of code client/components/mma/shared/images/GridPicture.tsx x: 2 # contributors y: 43 lines of code client/components/shared/main.tsx x: 2 # contributors y: 81 lines of code client/components/helpCentre/helpCentreArticle.stories.tsx x: 3 # contributors y: 68 lines of code client/components/helpCentre/helpCentreArticle.tsx x: 3 # contributors y: 334 lines of code client/components/helpCentre/helpCentrePhoneNumbers.tsx x: 3 # contributors y: 76 lines of code client/components/shared/callCenterEmailAndNumbers.tsx x: 1 # contributors y: 263 lines of code client/components/shared/callCentreEmailAndNumbers.stories.tsx x: 1 # contributors y: 17 lines of code client/components/shared/callCentreNumbers.stories.tsx x: 1 # contributors y: 14 lines of code client/components/shared/genericErrorScreen.tsx x: 1 # contributors y: 28 lines of code client/components/shared/header.tsx x: 1 # contributors y: 67 lines of code client/components/shared/sectionContent.tsx x: 1 # contributors y: 102 lines of code client/components/shared/spinner.tsx x: 1 # contributors y: 43 lines of code client/components/mma/shared/assets/downloadIcon.tsx x: 1 # contributors y: 10 lines of code client/components/mma/shared/assets/errorIcon.tsx x: 1 # contributors y: 26 lines of code client/components/mma/shared/assets/roundel.tsx x: 1 # contributors y: 44 lines of code client/components/mma/shared/assets/signoutIcon.tsx x: 1 # contributors y: 37 lines of code client/components/mma/shared/assets/theGuardianLogo.tsx x: 1 # contributors y: 80 lines of code client/components/helpCentre/helpCentreConfig.ts x: 2 # contributors y: 341 lines of code shared/contactUsConfig.ts x: 2 # contributors y: 355 lines of code client/components/helpCentre/helpCentreNav.tsx x: 2 # contributors y: 120 lines of code client/components/helpCentre/HelpCentreTypes.ts x: 2 # contributors y: 37 lines of code client/fixtures/holidays.ts x: 2 # contributors y: 146 lines of code
1389.0
lines of code
  min: 1.0
  average: 108.77
  25th percentile: 27.0
  median: 65.0
  75th percentile: 122.0
  max: 1389.0
0 18.0
# contributors
min: 1.0 | average: 4.57 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 6.0 | max: 18.0