File Size Overall
  • There are 1,322 files with 94,364 lines of code.
    • 3 very long files (12,468 lines of code)
    • 8 long files (5,250 lines of code)
    • 61 medium size files (16,274 lines of code)
    • 158 small files (22,357 lines of code)
    • 1,092 very small files (38,015 lines of code)
13% | 5% | 17% | 23% | 40%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
ts21% | 3% | 15% | 21% | 37%
scala3% | 3% | 15% | 28% | 48%
yaml0% | 22% | 34% | 20% | 22%
xml0% | 0% | 0% | 0% | 100%
t0% | 0% | 0% | 0% | 100%
mjs0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
sc0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
handlers16% | 5% | 12% | 23% | 42%
modules15% | 3% | 16% | 26% | 37%
buildcheck0% | 63% | 0% | 0% | 36%
cdk0% | 6% | 43% | 29% | 20%
lib0% | 0% | 40% | 14% | 45%
project0% | 0% | 0% | 100% | 0%
_templates0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
.devcontainer0% | 0% | 0% | 0% | 100%
.github0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
getUnpaidInvoices.ts
in handlers/write-off-unpaid-invoices/src/handlers
8614 1
productCatalogSchema.ts
in modules/product-catalog/src
2519 -
PaperAddressValidator.scala
in handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/validation/paper
1335 4
build.ts
in buildcheck/data
994 -
openapi.yaml
in handlers/multiple-account-api
858 -
cfn.yaml
in handlers/product-move-api
636 -
cfn.yaml
in handlers/sf-datalake-export
592 -
SfQueries.scala
in handlers/sf-datalake-export/src/main/scala/com/gu/sf_datalake_export/salesforce_bulk_api
590 1
Handler.scala
in handlers/holiday-stop-api/src/main/scala/com/gu/holiday_stops
552 14
country.ts
in modules/internationalisation/src
524 3
504 1
cfn.yaml
in handlers/zuora-retention
498 -
453 1
ZuoraIds.scala
in lib/zuora-models/src/main/scala/com/gu/newproduct/api/productcatalog
417 1
cfn.yaml
in handlers/holiday-stop-api
406 -
395 1
frequencySwitchEndpoint.ts
in handlers/product-switch-api/src
394 10
SupportedProduct.scala
in lib/zuora-core/src/main/scala/com/gu/zuora/subscription
374 -
RecurringContributionToSupporterPlus.scala
in handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/switchtype
374 8
SalesforceHolidayStopRequest.scala
in lib/holiday-stops/src/main/scala/com/gu/salesforce/holiday_stops
356 10
352 1
countryGroup.ts
in modules/internationalisation/src
346 -
cfn.yaml
in handlers/contact-us-api
327 -
321 1
acquisitions.ts
in handlers/mparticle-acquisitions-publisher/src
312 15
311 1
orderActions.ts
in modules/zuora/src/orders
293 8
RatePlanChargeBillingSchedule.scala
in lib/zuora-core/src/main/scala/com/gu/zuora/subscription
289 11
createSubscription.ts
in modules/zuora/src/createSubscription
287 8
284 1
Processor.scala
in lib/credit-processor/src/main/scala/com/gu/creditprocessor
281 7
278 4
SQS.scala
in handlers/product-move-api/src/main/scala/com/gu/productmove
278 12
259 1
discountEndpoint.ts
in handlers/discount-api/src
251 6
ImovoClient.scala
in lib/imovo/imovo-sttp-client/src/main/scala/com/gu/imovo
250 3
244 1
promoCodeView.ts
in handlers/promotions-lambdas/src/handlers
241 7
cfn.yaml
in handlers/digital-voucher-api
240 -
OpenAPISpec.yaml
in handlers/product-move-api
239 -
secondaryUserRepository.ts
in modules/multiple-account/src
238 14
zuoraToProductNameMappings.ts
in modules/product-catalog/src
234 -
getOldPaymentAmount.ts
in handlers/discount-expiry-notifier/src/handlers
234 3
ToRecurringContribution.scala
in handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/switchtype
231 6
Handler.scala
in handlers/dev-env-cleaner/src/main/scala/com/gu/cleaner
231 9
index.ts
in handlers/multiple-account-api/src
226 10
Main.scala
in handlers/sf-api-user-credentials-setter/src/main/scala/com/gu/sfapiusercredentialsetter
224 14
ZuoraRerService.scala
in handlers/zuora-rer/src/main/scala/com/gu/zuora/rer
223 13
restClient.ts
in modules/zuora/src
222 10
DeliveryCreditProcessor.scala
in handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor
222 7
Large Files That Change Often (Top 20)
To change a file, an AI coding agent (or a person) has to read it: these files are read the most for the changes in the past year (lines × changes).
File# lines≈ tokens
to read
# changes
(1y)
≈ lines edited
per change
lines read per
line changed
build.ts
in buildcheck/data
994 ~5k–15k 57 ~30 ~30
productCatalogSchema.ts
in modules/product-catalog/src
2519 ~15k–50k 11 ~300 ~10
openapi.yaml
in handlers/multiple-account-api
858 ~5k–15k 12 ~70 ~10
getUnpaidInvoices.ts
in handlers/write-off-unpaid-invoices/src/handlers
8614 ~50k–150k 1 ~5,000 ~2
119 ~700–2k 71 ~5 ~20
createSubscription.ts
in modules/zuora/src/createSubscription
287 ~2k–5k 15 ~30 ~10
index.ts
in handlers/multiple-account-api/src
226 ~1.5k–5k 19 ~20 ~10
cfn.yaml
in handlers/product-move-api
636 ~3k–10k 6 ~20 ~30
secondaryUserRepository.ts
in modules/multiple-account/src
238 ~1.5k–5k 13 ~20 ~10
alarmMappings.ts
in handlers/alarms-handler/src
151 ~1k–3k 19 ~7 ~20
frequencySwitchEndpoint.ts
in handlers/product-switch-api/src
394 ~2k–7k 7 ~70 ~5
productCatalog.ts
in modules/product-catalog/src
214 ~1k–3k 11 ~30 ~7
orderActions.ts
in modules/zuora/src/orders
293 ~2k–5k 8 ~70 ~5
restClient.ts
in modules/zuora/src
222 ~1.5k–5k 10 ~30 ~7
policies.ts
in cdk/lib/cdk
163 ~1k–3k 13 ~15 ~10
country.ts
in modules/internationalisation/src
524 ~3k–10k 4 ~300 ~2
ZuoraIds.scala
in lib/zuora-models/src/main/scala/com/gu/newproduct/api/productcatalog
417 ~2k–7k 5 ~70 ~5
router.ts
in modules/routing/src
170 ~1k–3k 12 ~30 ~5
acceptInvitationEndpoint.ts
in handlers/multiple-account-api/src
111 ~700–2k 17 ~15 ~7
changePlanEndpoint.ts
in handlers/product-switch-api/src/changePlan
162 ~1k–3k 11 ~30 ~7

Tokens are lines × 7 to 14 (analysis.fileReadsForChanges). Lines edited per change are the file's lines added and deleted divided by its commits over the whole history. Agents read about 2,000 lines at a time: when a 17,000-line file was split into modules, the tokens an agent read for the same change fell by 83% (The Economic Benefit of Refactoring, 2026).

Files With Most Units (Top 50)
File# lines# units
RestRequestMaker.scala
in lib/restHttp/src/main/scala/com/gu/util/resthttp
199 19
acquisitions.ts
in handlers/mparticle-acquisitions-publisher/src
312 15
secondaryUserRepository.ts
in modules/multiple-account/src
238 14
Main.scala
in handlers/sf-api-user-credentials-setter/src/main/scala/com/gu/sfapiusercredentialsetter
224 14
Handler.scala
in handlers/holiday-stop-api/src/main/scala/com/gu/holiday_stops
552 14
Types.scala
in lib/handler/src/main/scala/com/gu/util/reader
143 13
paymentDescription.ts
in modules/email/src/dataFields/dayZero
191 13
ZuoraRerService.scala
in handlers/zuora-rer/src/main/scala/com/gu/zuora/rer
223 13
multipleAccountEmails.ts
in handlers/multiple-account-api/src
217 13
SQS.scala
in handlers/product-move-api/src/main/scala/com/gu/productmove
278 12
SalesforceConnector.scala
in handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter
140 12
policies.ts
in cdk/lib/cdk
163 11
AwsS3.scala
in lib/effects-s3/src/main/scala/com/gu/effects
133 11
RatePlanChargeBillingSchedule.scala
in lib/zuora-core/src/main/scala/com/gu/zuora/subscription
289 11
SalesforceHolidayStopRequest.scala
in lib/holiday-stops/src/main/scala/com/gu/salesforce/holiday_stops
356 10
SubscriptionData.scala
in lib/zuora-core/src/main/scala/com/gu/zuora/subscription
169 10
logger.ts
in modules/logger/src
113 10
restClient.ts
in modules/zuora/src
222 10
billingPreview.ts
in modules/zuora/src
102 10
S3Connector.scala
in handlers/sf-emails-to-s3-exporter/src/main/scala/com/gu/sf_emails_to_s3_exporter
158 10
index.ts
in handlers/multiple-account-api/src
226 10
frequencySwitchEndpoint.ts
in handlers/product-switch-api/src
394 10
iam-policies.ts
in cdk/lib
173 9
downloadRealSubscriptions.ts
in modules/guardian-subscription/runManual/realSubscriptions
190 9
Handler.scala
in handlers/sf-emails-to-s3-exporter/src/main/scala/com/gu/sf_emails_to_s3_exporter
177 9
invitationRepository.ts
in handlers/multiple-account-api/src
157 9
Handler.scala
in handlers/dev-env-cleaner/src/main/scala/com/gu/cleaner
231 9
Handler.scala
in handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter
189 9
Salesforce.scala
in handlers/single-contribution-salesforce-writes/src/main/scala/com/gu/singleContributionSalesforceWrites/services
178 9
AsyncTypes.scala
in lib/handler/src/main/scala/com/gu/util/reader
59 8
Http4sLambdaHandler.scala
in lib/http4s-lambda-handler/src/main/scala/com/gu/http4s
116 8
subscription.ts
in modules/zuora/src
109 8
orderActions.ts
in modules/zuora/src/orders
293 8
createSubscription.ts
in modules/zuora/src/createSubscription
287 8
schema.ts
in modules/promotions/src/v2
60 8
guardianRatePlanBuilder.ts
in modules/guardian-subscription/src/reprocessRatePlans
196 8
subscriptionFilter.ts
in modules/guardian-subscription/src
154 8
RecurringContributionToSupporterPlus.scala
in handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/switchtype
374 8
AutoCancel.scala
in handlers/zuora-callout-apis/src/main/scala/com/gu/autoCancel
188 8
DateValidation.scala
in handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/validation
77 8
getAlarmHistory.ts
in handlers/alarms-handler/src/cloudwatch
135 8
DigitalVoucherService.scala
in handlers/digital-voucher-api/src/main/scala/com/gu/digital_voucher_api
166 8
salesforceExport.ts
in handlers/promotions-lambdas/src/handlers
166 8
SafeQueryBuilder.scala
in lib/zuora/src/main/scala/com/gu/util/zuora
72 7
Processor.scala
in lib/credit-processor/src/main/scala/com/gu/creditprocessor
281 7
createFunctionLoggingHooks.ts
in modules/logger/src
83 7
generateProductCatalog.ts
in modules/product-catalog/src
160 7
mparticleHttpClient.ts
in modules/mparticle/src
200 7
Handler.scala
in handlers/sf-gocardless-sync/src/main/scala/com/gu/sf_gocardless_sync
188 7
BitBashing.scala
in handlers/digital-subscription-expiry/src/main/scala/com/gu/cas/util
47 7
Files With Long Lines (Top 50)

There are 173 files with lines longer than 120 characters. In total, there are 405 long lines.

File# lines# units# long lines
203 1 12
cfn.yaml
in handlers/holiday-stop-api
406 - 12
504 1 11
cfn.yaml
in handlers/zuora-retention
498 - 10
SQS.scala
in handlers/product-move-api/src/main/scala/com/gu/productmove
278 12 10
cfn.yaml
in handlers/product-move-api
636 - 9
cfn.yaml
in handlers/sf-datalake-export
592 - 9
395 1 7
build.ts
in buildcheck/data
994 - 7
cfn.yaml
in handlers/zuora-sar
207 - 7
352 1 6
cfn.yaml
in handlers/identity-backfill
213 - 6
cfn.yaml
in handlers/zuora-rer
157 - 6
multipleAccountEmails.ts
in handlers/multiple-account-api/src
217 13 6
cfn.yaml
in handlers/contact-us-api
327 - 6
118 1 5
74 1 5
219 4 5
311 1 5
122 1 5
ToRecurringContribution.scala
in handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/switchtype
231 6 5
cfn.yaml
in handlers/sf-contact-merge
210 - 5
cfn.yaml
in handlers/digital-subscription-expiry
158 - 5
cfn.yaml
in handlers/digital-voucher-suspension-processor
174 - 5
cfn.yaml
in handlers/digital-voucher-api
240 - 5
104 1 4
94 1 4
119 1 4
284 1 4
cfn.yaml
in handlers/sf-gocardless-sync
132 - 4
cfn.yaml
in handlers/zuora-datalake-export
117 - 4
AvailableProductMovesEndpointTypes.scala
in handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/available
211 3 4
cfn.yaml
in handlers/fulfilment-date-calculator
135 - 4
cfn.yaml
in handlers/identity-retention
214 - 4
453 1 3
92 1 3
173 1 3
259 1 3
244 1 3
278 4 3
subscriptionFilter.ts
in modules/guardian-subscription/src
154 8 3
writeOffInvoices.ts
in handlers/write-off-unpaid-invoices/src/handlers
181 3 3
cfn.yaml
in handlers/digital-voucher-cancellation-processor
206 - 3
ToMessage.scala
in handlers/zuora-callout-apis/src/main/scala/com/gu/autoCancel
91 2 3
cfn.yaml
in handlers/sf-api-user-credentials-setter
68 - 3
cfn.yaml
in handlers/stripe-webhook-endpoints
102 - 3
cfn.yaml
in handlers/delivery-records-api
207 - 3
67 1 2
policies.ts
in cdk/lib/cdk
163 11 2
SrSqsLambda.ts
in cdk/lib/cdk
73 1 2
Correlations

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

cdk/lib/soft-opt-in-consent-setter.ts x: 49 commits (all time) y: 453 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/Handler.scala x: 78 commits (all time) y: 189 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/IAPMessageProcessor.scala x: 26 commits (all time) y: 190 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/MultipleAccountApiConnector.scala x: 1 commits (all time) y: 113 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/ConsentsMapping.scala x: 41 commits (all time) y: 119 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/EnhancedSub.scala x: 6 commits (all time) y: 36 lines of code project/Dependencies.scala x: 908 commits (all time) y: 119 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/ConsentsCalculator.scala x: 57 commits (all time) y: 105 lines of code handlers/alarms-handler/src/alarmMappings.ts x: 215 commits (all time) y: 151 lines of code modules/multiple-account/src/secondaryUserRepository.ts x: 13 commits (all time) y: 238 lines of code modules/zuora/src/objectQuery/expandSchemas/subscriptionItemSchema.ts x: 4 commits (all time) y: 78 lines of code modules/zuora/src/objectQuery/queries/accountObjectQuery.ts x: 2 commits (all time) y: 54 lines of code handlers/product-move-api/cfn.yaml x: 174 commits (all time) y: 636 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/SubscriptionEventService.scala x: 1 commits (all time) y: 92 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/cancel/SubscriptionCancelEndpoint.scala x: 108 commits (all time) y: 168 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/cancel/SubscriptionCancelEndpointSteps.scala x: 29 commits (all time) y: 163 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/ZuoraCancel.scala x: 49 commits (all time) y: 137 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/model/OrderNumber.scala x: 1 commits (all time) y: 14 lines of code modules/subscription-events/src/shared/source.ts x: 2 commits (all time) y: 9 lines of code buildcheck/data/build.ts x: 61 commits (all time) y: 994 lines of code buildcheck/data/dependencies.ts x: 17 commits (all time) y: 57 lines of code cdk/lib/cdk/SrSqsLambda.ts x: 5 commits (all time) y: 73 lines of code cdk/lib/cdk/SrSubscriptionEventsLambda.ts x: 1 commits (all time) y: 38 lines of code modules/routing/src/sqsHandler.ts x: 10 commits (all time) y: 40 lines of code cdk/lib/iam-policies.ts x: 10 commits (all time) y: 173 lines of code cdk/lib/mparticle-acquisitions-publisher.ts x: 3 commits (all time) y: 113 lines of code handlers/multiple-account-api/src/acceptInvitationEndpoint.ts x: 17 commits (all time) y: 111 lines of code buildcheck/data/templates/handler/riff-raff.yaml.ts x: 4 commits (all time) y: 37 lines of code handlers/mparticle-acquisitions-publisher/src/acquisitions.ts x: 2 commits (all time) y: 312 lines of code handlers/mparticle-api/runManual/invokeHandlerSARStatus.ts x: 22 commits (all time) y: 24 lines of code handlers/mparticle-api/src/apis/dataSubjectRequests/submit.ts x: 14 commits (all time) y: 96 lines of code handlers/mparticle-api/src/index.ts x: 94 commits (all time) y: 161 lines of code handlers/mparticle-api/src/routers/baton.ts x: 44 commits (all time) y: 100 lines of code handlers/mparticle-api/src/routers/baton/access/handleInitiate.ts x: 7 commits (all time) y: 57 lines of code handlers/mparticle-api/src/routers/baton/access/handleStatus.ts x: 10 commits (all time) y: 96 lines of code handlers/mparticle-api/src/routers/baton/erasure/handleInitiate.ts x: 7 commits (all time) y: 72 lines of code handlers/mparticle-api/src/routers/http.ts x: 30 commits (all time) y: 29 lines of code handlers/mparticle-api/src/routers/http/dataSubjectRequestCallback/data-subject-request-callback.ts x: 14 commits (all time) y: 148 lines of code handlers/mparticle-api/src/routers/http/dataSubjectRequestCallback/validate-data-subject-request-callback.ts x: 6 commits (all time) y: 149 lines of code handlers/mparticle-api/src/routers/shared/addErasureExclusionAttributes.ts x: 11 commits (all time) y: 24 lines of code modules/mparticle/src/mparticleHttpClient.ts x: 1 commits (all time) y: 200 lines of code modules/zuora/src/restClient.ts x: 10 commits (all time) y: 222 lines of code modules/arrayFunctions.ts x: 56 commits (all time) y: 220 lines of code modules/salesforce/src/query.ts x: 13 commits (all time) y: 40 lines of code modules/salesforce/src/recordSchema.ts x: 5 commits (all time) y: 21 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/subscription/SupportedProduct.scala x: 63 commits (all time) y: 374 lines of code modules/product-catalog/src/productCatalogSchema.ts x: 102 commits (all time) y: 2519 lines of code modules/product-catalog/src/productPurchaseSchema.ts x: 35 commits (all time) y: 220 lines of code modules/product-catalog/src/zuoraToProductNameMappings.ts x: 77 commits (all time) y: 234 lines of code modules/guardian-subscription/src/guardianSubscriptionParser.ts x: 4 commits (all time) y: 209 lines of code modules/guardian-subscription/src/reprocessRatePlans/guardianRatePlanBuilder.ts x: 3 commits (all time) y: 196 lines of code modules/guardian-subscription/src/reprocessRatePlans/zuoraRatePlanBuilder.ts x: 3 commits (all time) y: 138 lines of code handlers/multiple-account-api/src/createInvitationEndpoint.ts x: 13 commits (all time) y: 94 lines of code handlers/multiple-account-api/src/deleteSecondaryUserEndpoint.ts x: 9 commits (all time) y: 187 lines of code handlers/multiple-account-api/src/multipleAccountEmails.ts x: 2 commits (all time) y: 217 lines of code cdk/lib/multiple-account-api.ts x: 9 commits (all time) y: 123 lines of code modules/internationalisation/src/country.ts x: 8 commits (all time) y: 524 lines of code modules/internationalisation/src/countryGroup.ts x: 14 commits (all time) y: 346 lines of code handlers/update-supporter-plus-amount/src/supporterPlusAmountBands.ts x: 21 commits (all time) y: 31 lines of code handlers/update-supporter-plus-amount/src/updateSupporterPlusAmount.ts x: 74 commits (all time) y: 178 lines of code handlers/product-switch-api/src/changePlan/prepare/targetInformation.ts x: 10 commits (all time) y: 114 lines of code modules/product-catalog/src/productCatalog.ts x: 80 commits (all time) y: 214 lines of code modules/promotions/src/v2/addCatalogInformationToPromo.ts x: 2 commits (all time) y: 71 lines of code cdk/lib/supporter-product-data-lambdas.ts x: 4 commits (all time) y: 259 lines of code handlers/promotions-api/openapi.yaml x: 4 commits (all time) y: 193 lines of code handlers/digital-subscription-expiry/src/main/scala/com/gu/digitalSubscriptionExpiry/DigitalSubscriptionExpirySteps.scala x: 61 commits (all time) y: 70 lines of code modules/product-catalog/src/generateProductCatalog.ts x: 47 commits (all time) y: 160 lines of code modules/product-catalog/src/generateSchema.ts x: 36 commits (all time) y: 141 lines of code modules/zuora-catalog/src/zuoraCatalogSchema.ts x: 19 commits (all time) y: 71 lines of code handlers/multiple-account-api/openapi.yaml x: 12 commits (all time) y: 858 lines of code handlers/multiple-account-api/src/invitationRepository.ts x: 11 commits (all time) y: 157 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddContribution.scala x: 38 commits (all time) y: 172 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddDigipackSub.scala x: 38 commits (all time) y: 156 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddGuardianWeeklySub.scala x: 52 commits (all time) y: 160 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddPaperSub.scala x: 47 commits (all time) y: 180 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/Handler.scala x: 206 commits (all time) y: 191 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/validation/ValidateAccount.scala x: 27 commits (all time) y: 29 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/zuora/CreateSubscription.scala x: 60 commits (all time) y: 186 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/zuora/GetAccount.scala x: 29 commits (all time) y: 56 lines of code handlers/multiple-account-api/src/index.ts x: 19 commits (all time) y: 226 lines of code handlers/holiday-stop-processor/riff-raff.yaml x: 14 commits (all time) y: 24 lines of code handlers/product-switch-api/src/changePlan/action/preview.ts x: 6 commits (all time) y: 129 lines of code modules/zuora/src/orders/orderActions.ts x: 32 commits (all time) y: 293 lines of code handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor/DeliveryCreditProcessor.scala x: 87 commits (all time) y: 222 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/framework/ZIOApiGatewayRequestHandler.scala x: 80 commits (all time) y: 55 lines of code lib/credit-processor/src/main/scala/com/gu/creditprocessor/Processor.scala x: 67 commits (all time) y: 281 lines of code modules/zuora/src/discount.ts x: 22 commits (all time) y: 128 lines of code modules/zuora/src/orders/orderRequests.ts x: 23 commits (all time) y: 69 lines of code handlers/discount-api/src/discountEndpoint.ts x: 132 commits (all time) y: 251 lines of code handlers/discount-api/src/index.ts x: 81 commits (all time) y: 94 lines of code modules/zuora/src/zuoraClient.ts x: 85 commits (all time) y: 64 lines of code handlers/zuora-callout-apis/src/main/scala/com/gu/autoCancel/AutoCancel.scala x: 21 commits (all time) y: 188 lines of code handlers/zuora-callout-apis/src/main/scala/com/gu/autoCancel/AutoCancelHandler.scala x: 22 commits (all time) y: 72 lines of code handlers/delivery-problem-credit-processor/riff-raff.yaml x: 17 commits (all time) y: 24 lines of code handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor/Handler.scala x: 16 commits (all time) y: 28 lines of code handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor/StandaloneApp.scala x: 8 commits (all time) y: 9 lines of code handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/Handler.scala x: 87 commits (all time) y: 92 lines of code handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/HolidayStopCreditProcessor.scala x: 54 commits (all time) y: 77 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/Zuora.scala x: 20 commits (all time) y: 93 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/subscription/CreditProduct.scala x: 19 commits (all time) y: 5 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/subscription/SubscriptionUpdate.scala x: 26 commits (all time) y: 51 lines of code cdk/lib/scrub-non-tokenised-payment-methods.ts x: 2 commits (all time) y: 278 lines of code modules/email/src/email.ts x: 52 commits (all time) y: 123 lines of code cdk/lib/discount-expiry-notifier.ts x: 147 commits (all time) y: 352 lines of code cdk/lib/negative-invoices-processor.ts x: 115 commits (all time) y: 395 lines of code modules/zuora/src/auth/bearerTokenProvider.ts x: 27 commits (all time) y: 90 lines of code modules/zuora/src/paymentMethod.ts x: 27 commits (all time) y: 34 lines of code modules/zuora/src/subscription.ts x: 32 commits (all time) y: 109 lines of code modules/product-catalog/src/stripeProducts.ts x: 35 commits (all time) y: 105 lines of code handlers/product-switch-api/src/frequencySwitchEndpoint.ts x: 7 commits (all time) y: 394 lines of code modules/email/src/dataFields/dayZero/paperEmailFields.ts x: 4 commits (all time) y: 103 lines of code modules/internationalisation/src/currency.ts x: 19 commits (all time) y: 55 lines of code modules/internationalisation/src/schemas.ts x: 9 commits (all time) y: 7 lines of code modules/zuora/src/createSubscription/createSubscription.ts x: 48 commits (all time) y: 287 lines of code modules/zuora/src/createSubscription/previewCreateSubscription.ts x: 25 commits (all time) y: 110 lines of code modules/zuora/src/types/objects/account.ts x: 15 commits (all time) y: 52 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/NewProductApi.scala x: 76 commits (all time) y: 52 lines of code modules/zuora/src/billingPreview.ts x: 55 commits (all time) y: 102 lines of code cdk/lib/generate-product-catalog.ts x: 64 commits (all time) y: 118 lines of code lib/zuora-models/src/main/scala/com/gu/newproduct/api/productcatalog/ZuoraIds.scala x: 59 commits (all time) y: 417 lines of code modules/supporter-product-data/src/supporterProductData.ts x: 12 commits (all time) y: 158 lines of code handlers/sales-tax-api/src/taxRatesEndpoint.ts x: 7 commits (all time) y: 148 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/WireModel.scala x: 100 commits (all time) y: 203 lines of code handlers/alarms-handler/src/cloudwatch.ts x: 44 commits (all time) y: 58 lines of code handlers/alarms-handler/src/index.ts x: 90 commits (all time) y: 152 lines of code handlers/discount-api/src/eligibilityChecker.ts x: 85 commits (all time) y: 126 lines of code handlers/discount-expiry-notifier/src/handlers/getNewPaymentAmount.ts x: 23 commits (all time) y: 40 lines of code handlers/discount-expiry-notifier/src/handlers/getOldPaymentAmount.ts x: 60 commits (all time) y: 234 lines of code handlers/discount-expiry-notifier/src/handlers/saveResults.ts x: 73 commits (all time) y: 57 lines of code handlers/discount-expiry-notifier/src/handlers/sendEmail.ts x: 43 commits (all time) y: 145 lines of code handlers/discount-expiry-notifier/src/helpers.ts x: 25 commits (all time) y: 30 lines of code handlers/mobile-purchases-to-supporter-product-data/src/config.ts x: 4 commits (all time) y: 27 lines of code handlers/mparticle-api/src/services/make-http-request.ts x: 19 commits (all time) y: 131 lines of code handlers/negative-invoices-processor/src/handlers/checkForActiveSub.ts x: 69 commits (all time) y: 53 lines of code handlers/negative-invoices-processor/src/handlers/doCreditBalanceRefund.ts x: 63 commits (all time) y: 63 lines of code handlers/observer-data-export/src/handlers/encryptAndUploadObserverData.ts x: 9 commits (all time) y: 98 lines of code handlers/press-reader-entitlements/src/index.ts x: 41 commits (all time) y: 99 lines of code handlers/product-switch-api/src/index.ts x: 36 commits (all time) y: 79 lines of code handlers/product-switch-api/src/payment.ts x: 31 commits (all time) y: 66 lines of code handlers/product-switch-api/src/supporterProductData.ts x: 34 commits (all time) y: 17 lines of code handlers/promotions-lambdas/src/handlers/salesforceExport.ts x: 4 commits (all time) y: 166 lines of code handlers/stripe-disputes/src/producer.ts x: 17 commits (all time) y: 99 lines of code handlers/ticket-tailor-webhook/src/idapiService.ts x: 29 commits (all time) y: 78 lines of code handlers/ticket-tailor-webhook/src/index.ts x: 41 commits (all time) y: 59 lines of code handlers/update-supporter-plus-amount/src/index.ts x: 33 commits (all time) y: 64 lines of code handlers/user-benefits/src/benefitsMe.ts x: 14 commits (all time) y: 60 lines of code handlers/write-off-unpaid-invoices/src/handlers/writeOffInvoices.ts x: 35 commits (all time) y: 181 lines of code handlers/zuora-salesforce-link-remover/src/handlers/updateSfBillingAccounts.ts x: 22 commits (all time) y: 61 lines of code modules/product-benefits/src/productBenefit.ts x: 32 commits (all time) y: 58 lines of code modules/product-catalog/src/generateProductPurchaseSchema.ts x: 24 commits (all time) y: 102 lines of code modules/product-catalog/src/generateSchemaCommand.ts x: 13 commits (all time) y: 17 lines of code modules/sync-supporter-product-data/src/syncUser.ts x: 28 commits (all time) y: 117 lines of code modules/test-users/src/updateMonthlyContributionAmount.ts x: 31 commits (all time) y: 84 lines of code handlers/write-off-unpaid-invoices/src/handlers/getUnpaidInvoices.ts x: 26 commits (all time) y: 8614 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/PricesFromZuoraCatalog.scala x: 33 commits (all time) y: 106 lines of code cdk/lib/sf-emails-to-s3-exporter.ts x: 1 commits (all time) y: 321 lines of code handlers/sf-emails-to-s3-exporter/riff-raff.yaml x: 24 commits (all time) y: 24 lines of code handlers/ticket-tailor-webhook/src/validateRequest.ts x: 26 commits (all time) y: 75 lines of code handlers/discount-api/src/productToDiscountMapping.ts x: 84 commits (all time) y: 155 lines of code handlers/identity-backfill/cfn.yaml x: 34 commits (all time) y: 213 lines of code handlers/identity-backfill/src/main/scala/com/gu/identityBackfill/Handler.scala x: 144 commits (all time) y: 194 lines of code handlers/identity-backfill/src/main/scala/com/gu/identityBackfill/IdentityBackfillSteps.scala x: 72 commits (all time) y: 102 lines of code modules/zuora/src/account.ts x: 20 commits (all time) y: 34 lines of code handlers/holiday-stop-api/src/main/scala/com/gu/holiday_stops/Handler.scala x: 236 commits (all time) y: 552 lines of code handlers/holiday-stop-api/src/main/scala/com/gu/holiday_stops/WireHolidayStopRequest.scala x: 92 commits (all time) y: 167 lines of code lib/holiday-stops/src/main/scala/com/gu/salesforce/holiday_stops/SalesforceHolidayStopRequest.scala x: 151 commits (all time) y: 356 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/email/SendConfirmationEmail.scala x: 66 commits (all time) y: 57 lines of code handlers/digital-voucher-api/cfn.yaml x: 53 commits (all time) y: 240 lines of code handlers/digital-voucher-cancellation-processor/cfn.yaml x: 30 commits (all time) y: 206 lines of code cdk/lib/mparticle-api.ts x: 86 commits (all time) y: 200 lines of code cdk/lib/product-switch-api.ts x: 38 commits (all time) y: 37 lines of code cdk/lib/alarms-handler.ts x: 65 commits (all time) y: 170 lines of code handlers/zuora-callout-apis/src/main/scala/com/gu/autoCancel/AutoCancelSteps.scala x: 16 commits (all time) y: 89 lines of code lib/handler/src/main/scala/com/gu/util/reader/Types.scala x: 75 commits (all time) y: 143 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/email/EmailData.scala x: 31 commits (all time) y: 109 lines of code handlers/salesforce-disaster-recovery-health-check/src/handlers/salesforceDisasterRecoveryHealthCheck.ts x: 34 commits (all time) y: 84 lines of code handlers/cancellation-sf-cases-api/src/main/scala/com/gu/cancellation/sf_cases/RaiseCase.scala x: 13 commits (all time) y: 111 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/ProductMoveEndpointTypes.scala x: 72 commits (all time) y: 53 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/SubscriptionUpdate.scala x: 98 commits (all time) y: 102 lines of code handlers/sf-gocardless-sync/src/main/scala/com/gu/sf_gocardless_sync/Handler.scala x: 34 commits (all time) y: 188 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/HandlerIAP.scala x: 95 commits (all time) y: 129 lines of code cdk/lib/discount-api.ts x: 57 commits (all time) y: 30 lines of code handlers/discount-expiry-notifier/riff-raff.yaml x: 40 commits (all time) y: 32 lines of code handlers/negative-invoices-processor/riff-raff.yaml x: 44 commits (all time) y: 31 lines of code handlers/salesforce-disaster-recovery/riff-raff.yaml x: 39 commits (all time) y: 29 lines of code handlers/salesforce-disaster-recovery/src/services/zuora.ts x: 49 commits (all time) y: 102 lines of code modules/zuora/src/invoice.ts x: 49 commits (all time) y: 75 lines of code handlers/delivery-records-api/src/main/scala/com/gu/delivery_records_api/service/getrecords/GetDeliveryRecordsServiceImpl.scala x: 9 commits (all time) y: 156 lines of code cdk/lib/batch-email-sender.ts x: 30 commits (all time) y: 173 lines of code cdk/lib/new-product-api.ts x: 55 commits (all time) y: 244 lines of code cdk/lib/stripe-webhook-endpoints.ts x: 38 commits (all time) y: 219 lines of code cdk/lib/write-off-unpaid-invoices.ts x: 26 commits (all time) y: 311 lines of code cdk/lib/zuora-salesforce-link-remover.ts x: 108 commits (all time) y: 203 lines of code handlers/sf-datalake-export/cfn.yaml x: 80 commits (all time) y: 592 lines of code handlers/discount-expiry-notifier/src/handlers/getExpiringDiscounts.ts x: 61 commits (all time) y: 127 lines of code cdk/lib/salesforce-disaster-recovery.ts x: 331 commits (all time) y: 504 lines of code handlers/batch-email-sender/src/main/scala/com/gu/batchemailsender/api/batchemail/Handler.scala x: 51 commits (all time) y: 76 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/ProductMoveEndpoint.scala x: 177 commits (all time) y: 216 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/switchtype/RecurringContributionToSupporterPlus.scala x: 18 commits (all time) y: 374 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/refund/RefundHandler.scala x: 60 commits (all time) y: 68 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/refund/RefundSupporterPlus.scala x: 70 commits (all time) y: 131 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/GetSubscription.scala x: 73 commits (all time) y: 76 lines of code handlers/single-contribution-salesforce-writes/src/main/scala/com/gu/singleContributionSalesforceWrites/services/Salesforce.scala x: 14 commits (all time) y: 178 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/SalesforceConnector.scala x: 58 commits (all time) y: 140 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/validation/paper/PaperAddressValidator.scala x: 36 commits (all time) y: 1335 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/GetAccount.scala x: 66 commits (all time) y: 125 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/Subscribe.scala x: 47 commits (all time) y: 113 lines of code handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor/DeliveryCreditProduct.scala x: 39 commits (all time) y: 77 lines of code handlers/dev-env-cleaner/src/main/scala/com/gu/cleaner/Handler.scala x: 67 commits (all time) y: 231 lines of code handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/HolidayCreditProduct.scala x: 58 commits (all time) y: 113 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/Secrets.scala x: 40 commits (all time) y: 85 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/available/AvailableProductMovesEndpoint.scala x: 73 commits (all time) y: 190 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/updateamount/UpdateSupporterPlusAmountSteps.scala x: 22 commits (all time) y: 164 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/invoicingapi/InvoicingApiRefund.scala x: 63 commits (all time) y: 75 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/salesforce/SalesforceHandler.scala x: 36 commits (all time) y: 55 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/GetCatalogue.scala x: 49 commits (all time) y: 58 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/rest/ZuoraClient.scala x: 101 commits (all time) y: 107 lines of code handlers/zuora-sar/src/main/scala/com/gu/zuora/sar/S3Helper.scala x: 42 commits (all time) y: 168 lines of code handlers/catalog-service/cfn.yaml x: 59 commits (all time) y: 195 lines of code handlers/fulfilment-date-calculator/src/main/scala/com/gu/supporter/fulfilment/Handler.scala x: 9 commits (all time) y: 46 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/subscription/RatePlanChargeBillingSchedule.scala x: 30 commits (all time) y: 289 lines of code handlers/contact-us-api/cfn.yaml x: 88 commits (all time) y: 327 lines of code handlers/delivery-records-api/cfn.yaml x: 40 commits (all time) y: 207 lines of code handlers/delivery-records-api/src/main/scala/com/gu/delivery_records_api/DeliveryRecordsApiApp.scala x: 40 commits (all time) y: 52 lines of code handlers/digital-subscription-expiry/cfn.yaml x: 30 commits (all time) y: 158 lines of code handlers/holiday-stop-api/cfn.yaml x: 91 commits (all time) y: 406 lines of code handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/Salesforce.scala x: 103 commits (all time) y: 41 lines of code handlers/identity-backfill/src/main/scala/com/gu/identityBackfill/salesforce/GetSFContactSyncCheckFields.scala x: 47 commits (all time) y: 101 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/TypeConvert.scala x: 47 commits (all time) y: 56 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/cancel/SubscriptionCancelEndpointTypes.scala x: 32 commits (all time) y: 18 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/rest/ZuoraGet.scala x: 45 commits (all time) y: 62 lines of code handlers/sf-contact-merge/src/main/scala/com/gu/sf_contact_merge/Handler.scala x: 98 commits (all time) y: 85 lines of code handlers/sf-datalake-export/src/main/scala/com/gu/sf_datalake_export/handlers/DownloadBatchHandler.scala x: 53 commits (all time) y: 157 lines of code handlers/sf-gocardless-sync/cfn.yaml x: 44 commits (all time) y: 132 lines of code handlers/stripe-webhook-endpoints/riff-raff.yaml x: 37 commits (all time) y: 27 lines of code handlers/zuora-rer/src/main/scala/com/gu/zuora/rer/ZuoraRerService.scala x: 13 commits (all time) y: 223 lines of code lib/handler/src/main/scala/com/gu/util/apigateway/ApiGatewayHandler.scala x: 50 commits (all time) y: 80 lines of code lib/restHttp/src/main/scala/com/gu/util/resthttp/RestRequestMaker.scala x: 44 commits (all time) y: 199 lines of code lib/zuora-reports/src/main/scala/com/gu/zuora/reports/S3ReportUpload.scala x: 29 commits (all time) y: 28 lines of code handlers/dev-env-cleaner/cfn.yaml x: 37 commits (all time) y: 106 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddSubscriptionRequest.scala x: 75 commits (all time) y: 66 lines of code handlers/sf-api-user-credentials-setter/cfn.yaml x: 56 commits (all time) y: 68 lines of code handlers/stripe-webhook-endpoints/cfn.yaml x: 20 commits (all time) y: 102 lines of code handlers/zuora-retention/cfn.yaml x: 45 commits (all time) y: 498 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/zuora/GetContacts.scala x: 23 commits (all time) y: 139 lines of code handlers/sf-api-user-credentials-setter/src/main/scala/com/gu/sfapiusercredentialsetter/Main.scala x: 55 commits (all time) y: 224 lines of code lib/effects/src/main/scala/com/gu/effects/RawEffects.scala x: 60 commits (all time) y: 17 lines of code handlers/digital-voucher-api/src/main/scala/com/gu/digital_voucher_api/DigitalVoucherApiRoutes.scala x: 70 commits (all time) y: 162 lines of code handlers/digital-voucher-cancellation-processor/src/main/scala/com/gu/digital_voucher_cancellation_processor/DigitalVoucherCancellationProcessorApp.scala x: 32 commits (all time) y: 68 lines of code handlers/digital-voucher-cancellation-processor/src/main/scala/com/gu/digital_voucher_cancellation_processor/DigitalVoucherCancellationProcessorService.scala x: 37 commits (all time) y: 165 lines of code handlers/identity-backfill/src/main/scala/com/gu/identityBackfill/zuora/GetZuoraAccountsForEmail.scala x: 50 commits (all time) y: 57 lines of code handlers/product-move-api/OpenAPISpec.yaml x: 7 commits (all time) y: 239 lines of code handlers/sf-datalake-export/src/main/scala/com/gu/sf_datalake_export/salesforce_bulk_api/SfQueries.scala x: 74 commits (all time) y: 590 lines of code handlers/sf-emails-to-s3-exporter/src/main/scala/com/gu/sf_emails_to_s3_exporter/Handler.scala x: 94 commits (all time) y: 177 lines of code handlers/sf-emails-to-s3-exporter/src/main/scala/com/gu/sf_emails_to_s3_exporter/S3Connector.scala x: 61 commits (all time) y: 158 lines of code handlers/sf-emails-to-s3-exporter/src/main/scala/com/gu/sf_emails_to_s3_exporter/SFConnector.scala x: 59 commits (all time) y: 99 lines of code handlers/stripe-webhook-endpoints/src/main/scala/com/gu/paymentIntentIssues/Local.scala x: 6 commits (all time) y: 218 lines of code lib/imovo/imovo-sttp-client/src/main/scala/com/gu/imovo/ImovoClient.scala x: 37 commits (all time) y: 250 lines of code lib/salesforce/sttp-client/src/main/scala/com/gu/salesforce/sttp/SalesforceClient.scala x: 47 commits (all time) y: 206 lines of code lib/zuora/src/main/scala/com/gu/util/zuora/ZuoraQuery.scala x: 37 commits (all time) y: 37 lines of code
8614.0
lines of code
  min: 1.0
  average: 71.38
  25th percentile: 17.0
  median: 37.0
  75th percentile: 75.0
  max: 8614.0
0 908.0
commits (all time)
min: 1.0 | average: 18.19 | 25th percentile: 3.0 | median: 9.0 | 75th percentile: 21.25 | max: 908.0

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

cdk/lib/soft-opt-in-consent-setter.ts x: 4 contributors (all time) y: 453 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/Handler.scala x: 15 contributors (all time) y: 189 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/IAPMessageProcessor.scala x: 4 contributors (all time) y: 190 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/MultipleAccountApiConnector.scala x: 1 contributors (all time) y: 113 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/ConsentsMapping.scala x: 8 contributors (all time) y: 119 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/EnhancedSub.scala x: 5 contributors (all time) y: 36 lines of code project/Dependencies.scala x: 38 contributors (all time) y: 119 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/ConsentsCalculator.scala x: 13 contributors (all time) y: 105 lines of code handlers/alarms-handler/src/alarmMappings.ts x: 18 contributors (all time) y: 151 lines of code modules/multiple-account/src/secondaryUserRepository.ts x: 2 contributors (all time) y: 238 lines of code modules/zuora/src/objectQuery/expandSchemas/subscriptionItemSchema.ts x: 2 contributors (all time) y: 78 lines of code modules/zuora/src/objectQuery/queries/accountObjectQuery.ts x: 2 contributors (all time) y: 54 lines of code handlers/product-move-api/cfn.yaml x: 16 contributors (all time) y: 636 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/SubscriptionEventService.scala x: 1 contributors (all time) y: 92 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/cancel/SubscriptionCancelEndpoint.scala x: 13 contributors (all time) y: 168 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/cancel/SubscriptionCancelEndpointSteps.scala x: 6 contributors (all time) y: 163 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/ZuoraCancel.scala x: 11 contributors (all time) y: 137 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/model/OrderNumber.scala x: 1 contributors (all time) y: 14 lines of code buildcheck/data/build.ts x: 10 contributors (all time) y: 994 lines of code buildcheck/data/dependencies.ts x: 3 contributors (all time) y: 57 lines of code cdk/lib/cdk/SrSubscriptionEventsLambda.ts x: 1 contributors (all time) y: 38 lines of code cdk/lib/mparticle-acquisitions-publisher.ts x: 2 contributors (all time) y: 113 lines of code handlers/multiple-account-api/src/acceptInvitationEndpoint.ts x: 3 contributors (all time) y: 111 lines of code handlers/mparticle-acquisitions-publisher/src/acquisitions.ts x: 1 contributors (all time) y: 312 lines of code handlers/mparticle-api/runManual/invokeHandlerSARStatus.ts x: 3 contributors (all time) y: 24 lines of code handlers/mparticle-api/src/apis/dataSubjectRequests/getStatusByUserId.ts x: 4 contributors (all time) y: 43 lines of code handlers/mparticle-api/src/apis/dataSubjectRequests/submit.ts x: 5 contributors (all time) y: 96 lines of code handlers/mparticle-api/src/index.ts x: 8 contributors (all time) y: 161 lines of code handlers/mparticle-api/src/routers/baton.ts x: 4 contributors (all time) y: 100 lines of code handlers/mparticle-api/src/routers/http.ts x: 5 contributors (all time) y: 29 lines of code handlers/mparticle-api/src/routers/http/dataSubjectRequestCallback/data-subject-request-callback.ts x: 4 contributors (all time) y: 148 lines of code handlers/mparticle-api/src/routers/http/dataSubjectRequestCallback/validate-data-subject-request-callback.ts x: 3 contributors (all time) y: 149 lines of code handlers/mparticle-api/src/services/mparticleDeletion.ts x: 3 contributors (all time) y: 81 lines of code modules/mparticle/src/mparticleHttpClient.ts x: 1 contributors (all time) y: 200 lines of code modules/zuora/src/restClient.ts x: 5 contributors (all time) y: 222 lines of code modules/arrayFunctions.ts x: 10 contributors (all time) y: 220 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/subscription/SupportedProduct.scala x: 15 contributors (all time) y: 374 lines of code modules/product-catalog/src/productCatalogSchema.ts x: 11 contributors (all time) y: 2519 lines of code modules/product-catalog/src/productPurchaseSchema.ts x: 6 contributors (all time) y: 220 lines of code modules/product-catalog/src/zuoraToProductNameMappings.ts x: 11 contributors (all time) y: 234 lines of code modules/guardian-subscription/src/guardianSubscriptionParser.ts x: 2 contributors (all time) y: 209 lines of code modules/guardian-subscription/src/reprocessRatePlans/zuoraRatePlanBuilder.ts x: 1 contributors (all time) y: 138 lines of code handlers/multiple-account-api/src/deleteSecondaryUserEndpoint.ts x: 3 contributors (all time) y: 187 lines of code modules/internationalisation/src/country.ts x: 4 contributors (all time) y: 524 lines of code modules/internationalisation/src/countryGroup.ts x: 4 contributors (all time) y: 346 lines of code handlers/update-supporter-plus-amount/src/updateSupporterPlusAmount.ts x: 5 contributors (all time) y: 178 lines of code modules/product-catalog/src/productCatalog.ts x: 12 contributors (all time) y: 214 lines of code cdk/lib/supporter-product-data-lambdas.ts x: 1 contributors (all time) y: 259 lines of code handlers/digital-subscription-expiry/src/main/scala/com/gu/digitalSubscriptionExpiry/DigitalSubscriptionExpirySteps.scala x: 10 contributors (all time) y: 70 lines of code handlers/digital-subscription-expiry/src/main/scala/com/gu/digitalSubscriptionExpiry/zuora/SetActivationDate.scala x: 7 contributors (all time) y: 21 lines of code modules/product-catalog/src/generateProductCatalog.ts x: 10 contributors (all time) y: 160 lines of code modules/product-catalog/src/generateSchema.ts x: 7 contributors (all time) y: 141 lines of code modules/zuora-catalog/src/zuoraCatalogSchema.ts x: 7 contributors (all time) y: 71 lines of code handlers/multiple-account-api/openapi.yaml x: 2 contributors (all time) y: 858 lines of code handlers/multiple-account-api/src/invitationRepository.ts x: 2 contributors (all time) y: 157 lines of code handlers/multiple-account-api/src/listSecondaryUsersEndpoint.ts x: 2 contributors (all time) y: 16 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddContribution.scala x: 13 contributors (all time) y: 172 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddDigipackSub.scala x: 15 contributors (all time) y: 156 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddGuardianWeeklySub.scala x: 17 contributors (all time) y: 160 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddSupporterPlus.scala x: 14 contributors (all time) y: 195 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/Handler.scala x: 25 contributors (all time) y: 191 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/validation/ValidateAccount.scala x: 8 contributors (all time) y: 29 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/zuora/CreateSubscription.scala x: 10 contributors (all time) y: 186 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/zuora/GetAccount.scala x: 9 contributors (all time) y: 56 lines of code handlers/stripe-disputes/src/services/cancelSubscriptionService.ts x: 4 contributors (all time) y: 111 lines of code modules/zuora/src/orders/orderActions.ts x: 5 contributors (all time) y: 293 lines of code handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor/DeliveryCreditProcessor.scala x: 16 contributors (all time) y: 222 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/framework/ZIOApiGatewayRequestHandler.scala x: 13 contributors (all time) y: 55 lines of code lib/credit-processor/src/main/scala/com/gu/creditprocessor/Processor.scala x: 16 contributors (all time) y: 281 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/ZuoraOrders.scala x: 1 contributors (all time) y: 211 lines of code modules/zuora/src/orders/orderRequests.ts x: 6 contributors (all time) y: 69 lines of code handlers/discount-api/src/discountEndpoint.ts x: 10 contributors (all time) y: 251 lines of code modules/routing/src/router.ts x: 7 contributors (all time) y: 170 lines of code handlers/zuora-callout-apis/src/main/scala/com/gu/autoCancel/AutoCancel.scala x: 12 contributors (all time) y: 188 lines of code handlers/zuora-callout-apis/src/main/scala/com/gu/autoCancel/AutoCancelHandler.scala x: 12 contributors (all time) y: 72 lines of code handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/Handler.scala x: 13 contributors (all time) y: 92 lines of code handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/HolidayStopCreditProcessor.scala x: 14 contributors (all time) y: 77 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/Zuora.scala x: 11 contributors (all time) y: 93 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/subscription/SubscriptionUpdate.scala x: 7 contributors (all time) y: 51 lines of code cdk/lib/scrub-non-tokenised-payment-methods.ts x: 1 contributors (all time) y: 278 lines of code cdk/lib/discount-expiry-notifier.ts x: 6 contributors (all time) y: 352 lines of code cdk/lib/negative-invoices-processor.ts x: 7 contributors (all time) y: 395 lines of code modules/product-catalog/src/stripeProducts.ts x: 6 contributors (all time) y: 105 lines of code handlers/product-switch-api/src/frequencySwitchEndpoint.ts x: 3 contributors (all time) y: 394 lines of code modules/email/src/dataFields/dayZero/paymentDescription.ts x: 2 contributors (all time) y: 191 lines of code modules/zuora/src/createSubscription/createSubscription.ts x: 6 contributors (all time) y: 287 lines of code modules/zuora/src/createSubscription/previewCreateSubscription.ts x: 5 contributors (all time) y: 110 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/NewProductApi.scala x: 17 contributors (all time) y: 52 lines of code cdk/lib/generate-product-catalog.ts x: 10 contributors (all time) y: 118 lines of code lib/zuora-models/src/main/scala/com/gu/newproduct/api/productcatalog/ZuoraIds.scala x: 16 contributors (all time) y: 417 lines of code handlers/alarms-handler/src/cloudwatch.ts x: 8 contributors (all time) y: 58 lines of code handlers/discount-expiry-notifier/src/handlers/getOldPaymentAmount.ts x: 4 contributors (all time) y: 234 lines of code handlers/discount-expiry-notifier/src/handlers/sendEmail.ts x: 5 contributors (all time) y: 145 lines of code handlers/generate-product-catalog/src/index.ts x: 6 contributors (all time) y: 48 lines of code handlers/metric-push-api/src/index.ts x: 4 contributors (all time) y: 30 lines of code handlers/promotions-lambdas/src/handlers/promoCodeView.ts x: 4 contributors (all time) y: 241 lines of code handlers/write-off-unpaid-invoices/src/handlers/getUnpaidInvoices.ts x: 7 contributors (all time) y: 8614 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/Handler.scala x: 15 contributors (all time) y: 52 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/PricesFromZuoraCatalog.scala x: 11 contributors (all time) y: 106 lines of code handlers/sf-move-subscriptions-api/riff-raff.yaml x: 11 contributors (all time) y: 24 lines of code handlers/identity-backfill/cfn.yaml x: 9 contributors (all time) y: 213 lines of code handlers/identity-backfill/src/main/scala/com/gu/identityBackfill/Handler.scala x: 19 contributors (all time) y: 194 lines of code handlers/identity-backfill/src/main/scala/com/gu/identityBackfill/IdentityBackfillSteps.scala x: 9 contributors (all time) y: 102 lines of code handlers/holiday-stop-api/src/main/scala/com/gu/holiday_stops/Handler.scala x: 15 contributors (all time) y: 552 lines of code lib/holiday-stops/src/main/scala/com/gu/salesforce/holiday_stops/SalesforceHolidayStopRequest.scala x: 15 contributors (all time) y: 356 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/email/digipack/DigipackAddressValidator.scala x: 10 contributors (all time) y: 27 lines of code lib/zuora-models/src/main/scala/com/gu/newproduct/api/productcatalog/ProductType.scala x: 6 contributors (all time) y: 13 lines of code handlers/digital-voucher-api/cfn.yaml x: 14 contributors (all time) y: 240 lines of code handlers/digital-voucher-cancellation-processor/cfn.yaml x: 8 contributors (all time) y: 206 lines of code handlers/digital-voucher-suspension-processor/cfn.yaml x: 11 contributors (all time) y: 174 lines of code handlers/zuora-callout-apis/riff-raff.yaml x: 14 contributors (all time) y: 38 lines of code cdk/lib/mparticle-api.ts x: 8 contributors (all time) y: 200 lines of code lib/google-bigquery/src/main/scala/com/gu/google/BigQueryConfig.scala x: 9 contributors (all time) y: 8 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/email/EmailData.scala x: 14 contributors (all time) y: 109 lines of code handlers/zuora-callout-apis/src/main/scala/com/gu/autoCancel/AutoCancelDataCollectionFilter.scala x: 9 contributors (all time) y: 85 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/SQS.scala x: 10 contributors (all time) y: 278 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/ProductMoveEndpointTypes.scala x: 12 contributors (all time) y: 53 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/HandlerIAP.scala x: 12 contributors (all time) y: 129 lines of code modules/zuora/src/invoice.ts x: 8 contributors (all time) y: 75 lines of code cdk/lib/batch-email-sender.ts x: 9 contributors (all time) y: 173 lines of code cdk/lib/new-product-api.ts x: 12 contributors (all time) y: 244 lines of code cdk/lib/write-off-unpaid-invoices.ts x: 6 contributors (all time) y: 311 lines of code handlers/sf-datalake-export/cfn.yaml x: 17 contributors (all time) y: 592 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/cancel/zuora/GetSubscriptionToCancel.scala x: 10 contributors (all time) y: 64 lines of code cdk/lib/salesforce-disaster-recovery.ts x: 7 contributors (all time) y: 504 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/ProductMoveEndpoint.scala x: 14 contributors (all time) y: 216 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/switchtype/RecurringContributionToSupporterPlus.scala x: 4 contributors (all time) y: 374 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/SalesforceConnector.scala x: 12 contributors (all time) y: 140 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/validation/paper/PaperAddressValidator.scala x: 13 contributors (all time) y: 1335 lines of code handlers/dev-env-cleaner/src/main/scala/com/gu/cleaner/Handler.scala x: 13 contributors (all time) y: 231 lines of code handlers/catalog-service/cfn.yaml x: 16 contributors (all time) y: 195 lines of code handlers/catalog-service/src/main/scala/com/gu/catalogService/Handler.scala x: 11 contributors (all time) y: 40 lines of code handlers/fulfilment-date-calculator/cfn.yaml x: 15 contributors (all time) y: 135 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/subscription/RatePlanChargeBillingSchedule.scala x: 9 contributors (all time) y: 289 lines of code handlers/contact-us-api/cfn.yaml x: 17 contributors (all time) y: 327 lines of code handlers/holiday-stop-api/cfn.yaml x: 17 contributors (all time) y: 406 lines of code handlers/sf-contact-merge/src/main/scala/com/gu/sf_contact_merge/DomainSteps.scala x: 9 contributors (all time) y: 148 lines of code handlers/stripe-webhook-endpoints/cfn.yaml x: 7 contributors (all time) y: 102 lines of code handlers/zuora-retention/cfn.yaml x: 6 contributors (all time) y: 498 lines of code lib/effects-sqs/src/main/scala/com/gu/effects/sqs/AwsSQSSend.scala x: 12 contributors (all time) y: 20 lines of code handlers/product-move-api/OpenAPISpec.yaml x: 5 contributors (all time) y: 239 lines of code handlers/sf-datalake-export/src/main/scala/com/gu/sf_datalake_export/salesforce_bulk_api/SfQueries.scala x: 13 contributors (all time) y: 590 lines of code lib/imovo/imovo-sttp-client/src/main/scala/com/gu/imovo/ImovoClient.scala x: 9 contributors (all time) y: 250 lines of code
8614.0
lines of code
  min: 1.0
  average: 71.38
  25th percentile: 17.0
  median: 37.0
  75th percentile: 75.0
  max: 8614.0
0 38.0
contributors (all time)
min: 1.0 | average: 4.62 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 7.0 | max: 38.0

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

cdk/lib/soft-opt-in-consent-setter.ts x: 1 commits (30d) y: 453 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/Handler.scala x: 2 commits (30d) y: 189 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/MultipleAccountApiConnector.scala x: 1 commits (30d) y: 113 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/ConsentsMapping.scala x: 2 commits (30d) y: 119 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/EnhancedSub.scala x: 2 commits (30d) y: 36 lines of code project/Dependencies.scala x: 7 commits (30d) y: 119 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/ConsentsCalculator.scala x: 1 commits (30d) y: 105 lines of code handlers/alarms-handler/src/alarmMappings.ts x: 3 commits (30d) y: 151 lines of code modules/multiple-account/src/secondaryUserRepository.ts x: 4 commits (30d) y: 238 lines of code modules/zuora/src/objectQuery/expandSchemas/subscriptionItemSchema.ts x: 1 commits (30d) y: 78 lines of code modules/zuora/src/objectQuery/queries/accountObjectQuery.ts x: 1 commits (30d) y: 54 lines of code handlers/product-move-api/cfn.yaml x: 1 commits (30d) y: 636 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/SubscriptionEventService.scala x: 1 commits (30d) y: 92 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/cancel/SubscriptionCancelEndpoint.scala x: 1 commits (30d) y: 168 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/ZuoraCancel.scala x: 1 commits (30d) y: 137 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/model/OrderNumber.scala x: 1 commits (30d) y: 14 lines of code modules/subscription-events/src/shared/source.ts x: 2 commits (30d) y: 9 lines of code buildcheck/data/build.ts x: 9 commits (30d) y: 994 lines of code cdk/lib/cdk/SrSubscriptionEventsLambda.ts x: 1 commits (30d) y: 38 lines of code modules/aws/src/eventBridgeService.ts x: 1 commits (30d) y: 69 lines of code modules/routing/src/sqsHandler.ts x: 1 commits (30d) y: 40 lines of code modules/subscription-events/src/producer/subscriptionEventService.ts x: 1 commits (30d) y: 21 lines of code cdk/lib/iam-policies.ts x: 4 commits (30d) y: 173 lines of code cdk/lib/mparticle-acquisitions-publisher.ts x: 3 commits (30d) y: 113 lines of code handlers/multiple-account-api/src/acceptInvitationEndpoint.ts x: 6 commits (30d) y: 111 lines of code handlers/supporter-product-data-lambdas/src/handlers/processSupporterRatePlanItem.ts x: 1 commits (30d) y: 82 lines of code handlers/mparticle-acquisitions-publisher/src/acquisitions.ts x: 2 commits (30d) y: 312 lines of code handlers/mparticle-acquisitions-publisher/src/config.ts x: 2 commits (30d) y: 20 lines of code handlers/mparticle-acquisitions-publisher/src/index.ts x: 2 commits (30d) y: 105 lines of code handlers/mparticle-api/src/routers/http/dataSubjectRequestCallback/data-subject-request-callback.ts x: 1 commits (30d) y: 148 lines of code handlers/mparticle-api/src/routers/http/dataSubjectRequestCallback/validate-data-subject-request-callback.ts x: 1 commits (30d) y: 149 lines of code modules/mparticle/src/mparticleHttpClient.ts x: 1 commits (30d) y: 200 lines of code modules/zuora/src/restClient.ts x: 1 commits (30d) y: 222 lines of code handlers/identity-deletion-cleanup/src/index.ts x: 1 commits (30d) y: 9 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/subscription/SupportedProduct.scala x: 1 commits (30d) y: 374 lines of code modules/product-catalog/src/productCatalogSchema.ts x: 2 commits (30d) y: 2519 lines of code modules/product-catalog/src/zuoraToProductNameMappings.ts x: 1 commits (30d) y: 234 lines of code modules/guardian-subscription/src/guardianSubscriptionParser.ts x: 2 commits (30d) y: 209 lines of code modules/guardian-subscription/src/reprocessRatePlans/guardianRatePlanBuilder.ts x: 1 commits (30d) y: 196 lines of code handlers/multiple-account-api/src/createInvitationEndpoint.ts x: 2 commits (30d) y: 94 lines of code handlers/multiple-account-api/src/deleteInvitationEndpoint.ts x: 3 commits (30d) y: 63 lines of code handlers/multiple-account-api/src/deleteSecondaryUserEndpoint.ts x: 6 commits (30d) y: 187 lines of code handlers/multiple-account-api/src/multipleAccountEmails.ts x: 1 commits (30d) y: 217 lines of code cdk/lib/cdk/policies.ts x: 5 commits (30d) y: 163 lines of code cdk/lib/multiple-account-api.ts x: 3 commits (30d) y: 123 lines of code cdk/lib/holiday-stop-processor.ts x: 1 commits (30d) y: 122 lines of code modules/internationalisation/src/country.ts x: 1 commits (30d) y: 524 lines of code modules/internationalisation/src/countryGroup.ts x: 1 commits (30d) y: 346 lines of code handlers/update-supporter-plus-amount/src/updateSupporterPlusAmount.ts x: 1 commits (30d) y: 178 lines of code modules/promotions/src/v2/schema.ts x: 2 commits (30d) y: 60 lines of code cdk/lib/supporter-product-data-lambdas.ts x: 1 commits (30d) y: 259 lines of code handlers/promotions-api/openapi.yaml x: 4 commits (30d) y: 193 lines of code handlers/promotions-api/src/index.ts x: 3 commits (30d) y: 80 lines of code modules/promotions/src/v2/getPromotions.ts x: 2 commits (30d) y: 75 lines of code modules/routing/src/apiGatewayResponses.ts x: 2 commits (30d) y: 57 lines of code handlers/multiple-account-api/openapi.yaml x: 1 commits (30d) y: 858 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddPaperSub.scala x: 1 commits (30d) y: 180 lines of code handlers/multiple-account-api/src/index.ts x: 3 commits (30d) y: 226 lines of code
2519.0
lines of code
  min: 1.0
  average: 118.05
  25th percentile: 24.5
  median: 62.0
  75th percentile: 155.0
  max: 2519.0
0 9.0
commits (30d)
min: 1.0 | average: 1.4 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 9.0

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

cdk/lib/soft-opt-in-consent-setter.ts x: 1 contributors (30d) y: 453 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/Handler.scala x: 1 contributors (30d) y: 189 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/MultipleAccountApiConnector.scala x: 1 contributors (30d) y: 113 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/ConsentsMapping.scala x: 2 contributors (30d) y: 119 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/EnhancedSub.scala x: 1 contributors (30d) y: 36 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/ConsentsCalculator.scala x: 1 contributors (30d) y: 105 lines of code handlers/alarms-handler/src/alarmMappings.ts x: 3 contributors (30d) y: 151 lines of code modules/multiple-account/src/secondaryUserRepository.ts x: 1 contributors (30d) y: 238 lines of code modules/zuora/src/objectQuery/expandSchemas/subscriptionItemSchema.ts x: 1 contributors (30d) y: 78 lines of code modules/zuora/src/objectQuery/queries/accountObjectQuery.ts x: 1 contributors (30d) y: 54 lines of code handlers/product-move-api/cfn.yaml x: 1 contributors (30d) y: 636 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/SubscriptionEventService.scala x: 1 contributors (30d) y: 92 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/cancel/SubscriptionCancelEndpoint.scala x: 1 contributors (30d) y: 168 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/ZuoraCancel.scala x: 1 contributors (30d) y: 137 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/model/OrderNumber.scala x: 1 contributors (30d) y: 14 lines of code modules/subscription-events/src/shared/source.ts x: 1 contributors (30d) y: 9 lines of code buildcheck/data/build.ts x: 5 contributors (30d) y: 994 lines of code modules/aws/src/eventBridgeService.ts x: 1 contributors (30d) y: 69 lines of code modules/routing/src/sqsHandler.ts x: 1 contributors (30d) y: 40 lines of code modules/subscription-events/src/producer/subscriptionEventService.ts x: 1 contributors (30d) y: 21 lines of code cdk/lib/iam-policies.ts x: 2 contributors (30d) y: 173 lines of code handlers/multiple-account-api/src/acceptInvitationEndpoint.ts x: 3 contributors (30d) y: 111 lines of code handlers/supporter-product-data-lambdas/src/handlers/processSupporterRatePlanItem.ts x: 1 contributors (30d) y: 82 lines of code handlers/mparticle-acquisitions-publisher/src/acquisitions.ts x: 1 contributors (30d) y: 312 lines of code handlers/mparticle-api/src/routers/http/dataSubjectRequestCallback/data-subject-request-callback.ts x: 1 contributors (30d) y: 148 lines of code handlers/mparticle-api/src/routers/http/dataSubjectRequestCallback/validate-data-subject-request-callback.ts x: 1 contributors (30d) y: 149 lines of code modules/mparticle/src/mparticleHttpClient.ts x: 1 contributors (30d) y: 200 lines of code modules/zuora/src/restClient.ts x: 1 contributors (30d) y: 222 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/subscription/SupportedProduct.scala x: 1 contributors (30d) y: 374 lines of code modules/product-catalog/src/productCatalogSchema.ts x: 2 contributors (30d) y: 2519 lines of code modules/guardian-subscription/src/guardianSubscriptionParser.ts x: 2 contributors (30d) y: 209 lines of code handlers/multiple-account-api/src/deleteInvitationEndpoint.ts x: 3 contributors (30d) y: 63 lines of code handlers/multiple-account-api/src/deleteSecondaryUserEndpoint.ts x: 3 contributors (30d) y: 187 lines of code handlers/multiple-account-api/src/multipleAccountEmails.ts x: 1 contributors (30d) y: 217 lines of code cdk/lib/cdk/policies.ts x: 3 contributors (30d) y: 163 lines of code cdk/lib/multiple-account-api.ts x: 2 contributors (30d) y: 123 lines of code cdk/lib/holiday-stop-processor.ts x: 1 contributors (30d) y: 122 lines of code modules/internationalisation/src/country.ts x: 1 contributors (30d) y: 524 lines of code modules/internationalisation/src/countryGroup.ts x: 1 contributors (30d) y: 346 lines of code handlers/update-supporter-plus-amount/src/updateSupporterPlusAmount.ts x: 1 contributors (30d) y: 178 lines of code cdk/lib/supporter-product-data-lambdas.ts x: 1 contributors (30d) y: 259 lines of code modules/routing/src/apiGatewayResponses.ts x: 2 contributors (30d) y: 57 lines of code handlers/multiple-account-api/openapi.yaml x: 1 contributors (30d) y: 858 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddPaperSub.scala x: 1 contributors (30d) y: 180 lines of code handlers/multiple-account-api/src/index.ts x: 2 contributors (30d) y: 226 lines of code
2519.0
lines of code
  min: 1.0
  average: 118.05
  25th percentile: 24.5
  median: 62.0
  75th percentile: 155.0
  max: 2519.0
0 5.0
contributors (30d)
min: 1.0 | average: 1.14 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 5.0

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

cdk/lib/soft-opt-in-consent-setter.ts x: 1 commits (90d) y: 453 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/Handler.scala x: 2 commits (90d) y: 189 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/MultipleAccountApiConnector.scala x: 1 commits (90d) y: 113 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/ConsentsMapping.scala x: 2 commits (90d) y: 119 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/EnhancedSub.scala x: 2 commits (90d) y: 36 lines of code project/Dependencies.scala x: 15 commits (90d) y: 119 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/ConsentsCalculator.scala x: 1 commits (90d) y: 105 lines of code handlers/alarms-handler/src/alarmMappings.ts x: 5 commits (90d) y: 151 lines of code modules/multiple-account/src/secondaryUserRepository.ts x: 9 commits (90d) y: 238 lines of code modules/zuora/src/objectQuery/expandSchemas/subscriptionItemSchema.ts x: 1 commits (90d) y: 78 lines of code modules/zuora/src/objectQuery/queries/accountObjectQuery.ts x: 1 commits (90d) y: 54 lines of code handlers/product-move-api/cfn.yaml x: 1 commits (90d) y: 636 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/SubscriptionEventService.scala x: 1 commits (90d) y: 92 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/cancel/SubscriptionCancelEndpoint.scala x: 2 commits (90d) y: 168 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/cancel/SubscriptionCancelEndpointSteps.scala x: 3 commits (90d) y: 163 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/ZuoraCancel.scala x: 3 commits (90d) y: 137 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/model/OrderNumber.scala x: 1 commits (90d) y: 14 lines of code modules/subscription-events/src/shared/source.ts x: 2 commits (90d) y: 9 lines of code buildcheck/data/build.ts x: 13 commits (90d) y: 994 lines of code buildcheck/data/dependencies.ts x: 2 commits (90d) y: 57 lines of code cdk/lib/cdk/SrSubscriptionEventsLambda.ts x: 1 commits (90d) y: 38 lines of code modules/aws/src/eventBridgeService.ts x: 1 commits (90d) y: 69 lines of code modules/routing/src/sqsHandler.ts x: 1 commits (90d) y: 40 lines of code modules/subscription-events/src/producer/subscriptionEventService.ts x: 1 commits (90d) y: 21 lines of code cdk/lib/iam-policies.ts x: 10 commits (90d) y: 173 lines of code cdk/lib/mparticle-acquisitions-publisher.ts x: 3 commits (90d) y: 113 lines of code handlers/multiple-account-api/src/acceptInvitationEndpoint.ts x: 12 commits (90d) y: 111 lines of code handlers/supporter-product-data-lambdas/src/handlers/processSupporterRatePlanItem.ts x: 2 commits (90d) y: 82 lines of code handlers/mparticle-acquisitions-publisher/src/acquisitions.ts x: 2 commits (90d) y: 312 lines of code handlers/mparticle-acquisitions-publisher/src/config.ts x: 2 commits (90d) y: 20 lines of code handlers/mparticle-acquisitions-publisher/src/index.ts x: 2 commits (90d) y: 105 lines of code handlers/mparticle-api/src/index.ts x: 1 commits (90d) y: 161 lines of code handlers/mparticle-api/src/routers/http/dataSubjectRequestCallback/data-subject-request-callback.ts x: 1 commits (90d) y: 148 lines of code handlers/mparticle-api/src/routers/http/dataSubjectRequestCallback/validate-data-subject-request-callback.ts x: 1 commits (90d) y: 149 lines of code handlers/mparticle-api/src/services/mparticleDeletion.ts x: 1 commits (90d) y: 81 lines of code modules/mparticle/src/mparticleHttpClient.ts x: 1 commits (90d) y: 200 lines of code modules/zuora/src/restClient.ts x: 2 commits (90d) y: 222 lines of code handlers/identity-deletion-cleanup/src/index.ts x: 1 commits (90d) y: 9 lines of code modules/arrayFunctions.ts x: 1 commits (90d) y: 220 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/subscription/SupportedProduct.scala x: 1 commits (90d) y: 374 lines of code modules/product-catalog/src/productCatalogSchema.ts x: 6 commits (90d) y: 2519 lines of code modules/product-catalog/src/zuoraToProductNameMappings.ts x: 1 commits (90d) y: 234 lines of code modules/guardian-subscription/src/guardianSubscriptionParser.ts x: 2 commits (90d) y: 209 lines of code modules/guardian-subscription/src/reprocessRatePlans/guardianRatePlanBuilder.ts x: 1 commits (90d) y: 196 lines of code modules/guardian-subscription/src/reprocessRatePlans/zuoraRatePlanBuilder.ts x: 1 commits (90d) y: 138 lines of code handlers/multiple-account-api/src/createInvitationEndpoint.ts x: 7 commits (90d) y: 94 lines of code handlers/multiple-account-api/src/deleteInvitationEndpoint.ts x: 5 commits (90d) y: 63 lines of code handlers/multiple-account-api/src/deleteSecondaryUserEndpoint.ts x: 9 commits (90d) y: 187 lines of code cdk/lib/cdk/policies.ts x: 6 commits (90d) y: 163 lines of code cdk/lib/multiple-account-api.ts x: 6 commits (90d) y: 123 lines of code cdk/lib/holiday-stop-processor.ts x: 2 commits (90d) y: 122 lines of code modules/internationalisation/src/country.ts x: 2 commits (90d) y: 524 lines of code modules/internationalisation/src/countryGroup.ts x: 4 commits (90d) y: 346 lines of code handlers/update-supporter-plus-amount/src/updateSupporterPlusAmount.ts x: 2 commits (90d) y: 178 lines of code handlers/product-switch-api/src/changePlan/prepare/targetInformation.ts x: 4 commits (90d) y: 114 lines of code modules/product-catalog/src/productCatalog.ts x: 3 commits (90d) y: 214 lines of code modules/promotions/src/v2/schema.ts x: 3 commits (90d) y: 60 lines of code buildcheck/data/templates/root/.github/workflows/handlerNames.managed.json.ts x: 2 commits (90d) y: 14 lines of code cdk/lib/supporter-product-data-lambdas.ts x: 1 commits (90d) y: 259 lines of code handlers/promotions-api/openapi.yaml x: 4 commits (90d) y: 193 lines of code handlers/promotions-api/src/index.ts x: 3 commits (90d) y: 80 lines of code modules/promotions/src/v2/getPromotions.ts x: 2 commits (90d) y: 75 lines of code modules/routing/src/apiGatewayResponses.ts x: 3 commits (90d) y: 57 lines of code modules/product-catalog/src/generateSchema.ts x: 2 commits (90d) y: 141 lines of code handlers/multiple-account-api/openapi.yaml x: 7 commits (90d) y: 858 lines of code handlers/multiple-account-api/src/listSecondaryUsersEndpoint.ts x: 3 commits (90d) y: 16 lines of code handlers/multiple-account-api/src/mmaPrimarySummaryEndpoint.ts x: 5 commits (90d) y: 80 lines of code handlers/multiple-account-api/src/secondaryUserDetailsEndpoint.ts x: 2 commits (90d) y: 60 lines of code handlers/multiple-account-api/src/validation.ts x: 3 commits (90d) y: 74 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddContribution.scala x: 1 commits (90d) y: 172 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddPaperSub.scala x: 1 commits (90d) y: 180 lines of code handlers/multiple-account-api/src/index.ts x: 11 commits (90d) y: 226 lines of code modules/identity/src/idapi.ts x: 2 commits (90d) y: 96 lines of code modules/zuora/src/orders/asyncOrderRequests.ts x: 3 commits (90d) y: 181 lines of code modules/zuora/src/orders/orderActions.ts x: 1 commits (90d) y: 293 lines of code lib/credit-processor/src/main/scala/com/gu/creditprocessor/Processor.scala x: 3 commits (90d) y: 281 lines of code handlers/discount-api/src/discountEndpoint.ts x: 1 commits (90d) y: 251 lines of code cdk/lib/scrub-non-tokenised-payment-methods.ts x: 2 commits (90d) y: 278 lines of code cdk/lib/discount-expiry-notifier.ts x: 1 commits (90d) y: 352 lines of code cdk/lib/negative-invoices-processor.ts x: 1 commits (90d) y: 395 lines of code modules/product-catalog/src/stripeProducts.ts x: 4 commits (90d) y: 105 lines of code modules/email/src/dataFields/dayZero/guardianAdLiteEmailFields.ts x: 2 commits (90d) y: 48 lines of code modules/zuora/src/createSubscription/createSubscription.ts x: 1 commits (90d) y: 287 lines of code lib/zuora-models/src/main/scala/com/gu/newproduct/api/productcatalog/ZuoraIds.scala x: 1 commits (90d) y: 417 lines of code
2519.0
lines of code
  min: 1.0
  average: 100.08
  25th percentile: 24.0
  median: 59.0
  75th percentile: 119.0
  max: 2519.0
0 15.0
commits (90d)
min: 1.0 | average: 1.69 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 15.0

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

cdk/lib/soft-opt-in-consent-setter.ts x: 1 contributors (90d) y: 453 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/Handler.scala x: 1 contributors (90d) y: 189 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/MultipleAccountApiConnector.scala x: 1 contributors (90d) y: 113 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/ConsentsMapping.scala x: 2 contributors (90d) y: 119 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/EnhancedSub.scala x: 1 contributors (90d) y: 36 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/ConsentsCalculator.scala x: 1 contributors (90d) y: 105 lines of code handlers/alarms-handler/src/alarmMappings.ts x: 4 contributors (90d) y: 151 lines of code modules/multiple-account/src/secondaryUserRepository.ts x: 2 contributors (90d) y: 238 lines of code modules/zuora/src/objectQuery/expandSchemas/subscriptionItemSchema.ts x: 1 contributors (90d) y: 78 lines of code modules/zuora/src/objectQuery/queries/accountObjectQuery.ts x: 1 contributors (90d) y: 54 lines of code handlers/product-move-api/cfn.yaml x: 1 contributors (90d) y: 636 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/SubscriptionEventService.scala x: 1 contributors (90d) y: 92 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/cancel/SubscriptionCancelEndpoint.scala x: 2 contributors (90d) y: 168 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/ZuoraCancel.scala x: 2 contributors (90d) y: 137 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/model/OrderNumber.scala x: 1 contributors (90d) y: 14 lines of code modules/subscription-events/src/shared/source.ts x: 1 contributors (90d) y: 9 lines of code buildcheck/data/build.ts x: 5 contributors (90d) y: 994 lines of code modules/aws/src/eventBridgeService.ts x: 1 contributors (90d) y: 69 lines of code modules/routing/src/sqsHandler.ts x: 1 contributors (90d) y: 40 lines of code modules/subscription-events/src/producer/subscriptionEventService.ts x: 1 contributors (90d) y: 21 lines of code cdk/lib/iam-policies.ts x: 4 contributors (90d) y: 173 lines of code handlers/multiple-account-api/src/acceptInvitationEndpoint.ts x: 3 contributors (90d) y: 111 lines of code handlers/supporter-product-data-lambdas/src/handlers/processSupporterRatePlanItem.ts x: 1 contributors (90d) y: 82 lines of code handlers/mparticle-acquisitions-publisher/src/acquisitions.ts x: 1 contributors (90d) y: 312 lines of code handlers/mparticle-api/src/index.ts x: 1 contributors (90d) y: 161 lines of code handlers/mparticle-api/src/routers/http/dataSubjectRequestCallback/data-subject-request-callback.ts x: 1 contributors (90d) y: 148 lines of code handlers/mparticle-api/src/routers/http/dataSubjectRequestCallback/validate-data-subject-request-callback.ts x: 1 contributors (90d) y: 149 lines of code modules/mparticle/src/mparticleHttpClient.ts x: 1 contributors (90d) y: 200 lines of code modules/zuora/src/restClient.ts x: 2 contributors (90d) y: 222 lines of code modules/arrayFunctions.ts x: 1 contributors (90d) y: 220 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/subscription/SupportedProduct.scala x: 1 contributors (90d) y: 374 lines of code modules/product-catalog/src/productCatalogSchema.ts x: 3 contributors (90d) y: 2519 lines of code modules/product-catalog/src/zuoraToProductNameMappings.ts x: 1 contributors (90d) y: 234 lines of code modules/guardian-subscription/src/guardianSubscriptionParser.ts x: 2 contributors (90d) y: 209 lines of code modules/guardian-subscription/src/reprocessRatePlans/zuoraRatePlanBuilder.ts x: 1 contributors (90d) y: 138 lines of code handlers/multiple-account-api/src/createInvitationEndpoint.ts x: 3 contributors (90d) y: 94 lines of code handlers/multiple-account-api/src/deleteInvitationEndpoint.ts x: 3 contributors (90d) y: 63 lines of code handlers/multiple-account-api/src/deleteSecondaryUserEndpoint.ts x: 3 contributors (90d) y: 187 lines of code cdk/lib/cdk/policies.ts x: 4 contributors (90d) y: 163 lines of code cdk/lib/multiple-account-api.ts x: 3 contributors (90d) y: 123 lines of code cdk/lib/holiday-stop-processor.ts x: 1 contributors (90d) y: 122 lines of code modules/internationalisation/src/country.ts x: 2 contributors (90d) y: 524 lines of code modules/internationalisation/src/countryGroup.ts x: 3 contributors (90d) y: 346 lines of code handlers/update-supporter-plus-amount/src/supporterPlusAmountBands.ts x: 2 contributors (90d) y: 31 lines of code handlers/update-supporter-plus-amount/src/updateSupporterPlusAmount.ts x: 2 contributors (90d) y: 178 lines of code cdk/lib/supporter-product-data-lambdas.ts x: 1 contributors (90d) y: 259 lines of code modules/routing/src/apiGatewayResponses.ts x: 3 contributors (90d) y: 57 lines of code modules/product-catalog/src/generateSchema.ts x: 2 contributors (90d) y: 141 lines of code handlers/multiple-account-api/openapi.yaml x: 2 contributors (90d) y: 858 lines of code handlers/multiple-account-api/src/invitationRepository.ts x: 2 contributors (90d) y: 157 lines of code handlers/multiple-account-api/src/mmaPrimarySummaryEndpoint.ts x: 2 contributors (90d) y: 80 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddContribution.scala x: 1 contributors (90d) y: 172 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddPaperSub.scala x: 1 contributors (90d) y: 180 lines of code modules/identity/src/idapi.ts x: 2 contributors (90d) y: 96 lines of code modules/zuora/src/orders/orderActions.ts x: 1 contributors (90d) y: 293 lines of code lib/credit-processor/src/main/scala/com/gu/creditprocessor/Processor.scala x: 1 contributors (90d) y: 281 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/ZuoraOrders.scala x: 1 contributors (90d) y: 211 lines of code handlers/discount-api/src/discountEndpoint.ts x: 1 contributors (90d) y: 251 lines of code modules/routing/src/withMMAIdentityCheck.ts x: 2 contributors (90d) y: 67 lines of code cdk/lib/discount-expiry-notifier.ts x: 1 contributors (90d) y: 352 lines of code cdk/lib/negative-invoices-processor.ts x: 1 contributors (90d) y: 395 lines of code handlers/product-switch-api/src/changePlan/action/productSwitchEmail.ts x: 2 contributors (90d) y: 73 lines of code modules/email/src/dataFields/dayZero/contributionEmailFields.ts x: 2 contributors (90d) y: 59 lines of code modules/email/src/dataFields/dayZero/guardianAdLiteEmailFields.ts x: 2 contributors (90d) y: 48 lines of code modules/email/src/dataFields/dayZero/paperEmailFields.ts x: 2 contributors (90d) y: 103 lines of code modules/email/src/dataFields/dayZero/paymentDescription.ts x: 2 contributors (90d) y: 191 lines of code lib/zuora-models/src/main/scala/com/gu/newproduct/api/productcatalog/ZuoraIds.scala x: 1 contributors (90d) y: 417 lines of code
2519.0
lines of code
  min: 1.0
  average: 100.08
  25th percentile: 24.0
  median: 59.0
  75th percentile: 119.0
  max: 2519.0
0 5.0
contributors (90d)
min: 1.0 | average: 1.22 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 5.0
About This Analysis
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...