guardian / support-service-lambdas
File Size

The distribution of size of files (measured in lines of code).

Intro
Learn more...
File Size Overall
4% | 5% | 21% | 27% | 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
scala4% | 3% | 14% | 27% | 50%
ts8% | 0% | 25% | 30% | 35%
yaml0% | 14% | 47% | 23% | 14%
sbt0% | 99% | 0% | 0% | <1%
t0% | 0% | 0% | 42% | 57%
xml0% | 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
handlers3% | 5% | 18% | 28% | 43%
modules24% | 0% | 9% | 23% | 41%
ROOT0% | 100% | 0% | 0% | 0%
cdk0% | 0% | 57% | 38% | 4%
lib0% | 0% | 34% | 17% | 47%
_templates0% | 0% | 0% | 40% | 59%
project0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
PaperAddressValidator.scala
in handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/validation/paper
1335 4
productCatalogSchema.ts
in modules/product-catalog/src
1189 -
build.sbt
in root
783 2
SfQueries.scala
in handlers/sf-datalake-export/src/main/scala/com/gu/sf_datalake_export/salesforce_bulk_api
590 1
cfn.yaml
in handlers/sf-datalake-export
586 -
cfn.yaml
in handlers/product-move-api
564 -
Handler.scala
in handlers/holiday-stop-api/src/main/scala/com/gu/holiday_stops
547 14
500 1
cfn.yaml
in handlers/zuora-retention
498 -
typeObject.ts
in modules/product-catalog/src
476 -
cfn.yaml
in handlers/sf-emails-to-s3-exporter
463 -
cfn.yaml
in handlers/sf-move-subscriptions-api
448 -
414 1
cfn.yaml
in handlers/holiday-stop-api
406 -
ZuoraIds.scala
in lib/zuora-models/src/main/scala/com/gu/newproduct/api/productcatalog
374 1
371 1
RecurringContributionToSupporterPlus.scala
in handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/switchtype
364 8
SalesforceHolidayStopRequest.scala
in lib/holiday-stops/src/main/scala/com/gu/salesforce/holiday_stops
346 10
cfn.yaml
in handlers/contact-us-api
327 -
contributionToSupporterPlus.ts
in handlers/product-switch-api/src
323 13
SupportedProduct.scala
in lib/zuora-core/src/main/scala/com/gu/zuora/subscription
305 -
RatePlanChargeBillingSchedule.scala
in lib/zuora-core/src/main/scala/com/gu/zuora/subscription
289 11
285 1
SQS.scala
in handlers/product-move-api/src/main/scala/com/gu/productmove
282 12
ImovoClient.scala
in lib/imovo/imovo-sttp-client/src/main/scala/com/gu/imovo
250 3
discountEndpoint.ts
in handlers/discount-api/src
244 5
HandlerIAP.scala
in handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter
242 7
240 1
OpenAPISpec.yaml
in handlers/product-move-api
239 -
Processor.scala
in lib/credit-processor/src/main/scala/com/gu/creditprocessor
235 6
getOldPaymentAmount.ts
in handlers/discount-expiry-notifier/src/handlers
234 3
Handler.scala
in handlers/dev-env-cleaner/src/main/scala/com/gu/cleaner
231 9
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
220 1
Local.scala
in handlers/stripe-webhook-endpoints/src/main/scala/com/gu/paymentIntentIssues
218 2
cfn.yaml
in handlers/digital-voucher-api
214 -
ToRecurringContribution.scala
in handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/switchtype
214 6
cfn.yaml
in handlers/identity-retention
214 -
ProductMoveEndpoint.scala
in handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move
213 2
213 4
DeliveryCreditProcessor.scala
in handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor
212 6
AvailableProductMovesEndpointTypes.scala
in handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/available
211 3
cfn.yaml
in handlers/sf-contact-merge
210 -
cfn.yaml
in handlers/delivery-records-api
207 -
cfn.yaml
in handlers/zuora-sar
207 -
SalesforceClient.scala
in lib/salesforce/sttp-client/src/main/scala/com/gu/salesforce/sttp
206 2
cfn.yaml
in handlers/identity-backfill
205 -
cfn.yaml
in handlers/cancellation-sf-cases-api
202 -
RestRequestMaker.scala
in lib/restHttp/src/main/scala/com/gu/util/resthttp
199 19
Files With Most Units (Top 50)
File# lines# units
RestRequestMaker.scala
in lib/restHttp/src/main/scala/com/gu/util/resthttp
199 19
Main.scala
in handlers/sf-api-user-credentials-setter/src/main/scala/com/gu/sfapiusercredentialsetter
224 14
zuoraApi.ts
in handlers/update-supporter-plus-amount/src
175 14
Handler.scala
in handlers/holiday-stop-api/src/main/scala/com/gu/holiday_stops
547 14
ZuoraRerService.scala
in handlers/zuora-rer/src/main/scala/com/gu/zuora/rer
223 13
contributionToSupporterPlus.ts
in handlers/product-switch-api/src
323 13
Types.scala
in lib/handler/src/main/scala/com/gu/util/reader
137 13
SalesforceConnector.scala
in handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter
140 12
SQS.scala
in handlers/product-move-api/src/main/scala/com/gu/productmove
282 12
RatePlanChargeBillingSchedule.scala
in lib/zuora-core/src/main/scala/com/gu/zuora/subscription
289 11
AwsS3.scala
in lib/effects-s3/src/main/scala/com/gu/effects
133 11
S3Connector.scala
in handlers/sf-emails-to-s3-exporter/src/main/scala/com/gu/sf_emails_to_s3_exporter
158 10
SubscriptionData.scala
in lib/zuora-core/src/main/scala/com/gu/zuora/subscription
169 10
SalesforceHolidayStopRequest.scala
in lib/holiday-stops/src/main/scala/com/gu/salesforce/holiday_stops
346 10
GetRefundInvoiceDetails.scala
in handlers/product-move-api/src/main/scala/com/gu/productmove/zuora
172 9
Handler.scala
in handlers/dev-env-cleaner/src/main/scala/com/gu/cleaner
231 9
Salesforce.scala
in handlers/single-contribution-salesforce-writes/src/main/scala/com/gu/singleContributionSalesforceWrites/services
174 9
Handler.scala
in handlers/sf-emails-to-s3-exporter/src/main/scala/com/gu/sf_emails_to_s3_exporter
177 9
DigitalVoucherService.scala
in handlers/digital-voucher-api/src/main/scala/com/gu/digital_voucher_api
166 8
Handler.scala
in handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter
198 8
DateValidation.scala
in handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/validation
77 8
RecurringContributionToSupporterPlus.scala
in handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/switchtype
364 8
Http4sLambdaHandler.scala
in lib/http4s-lambda-handler/src/main/scala/com/gu/http4s
116 8
Zuora.scala
in lib/zuora-core/src/main/scala/com/gu/zuora
142 8
AsyncTypes.scala
in lib/handler/src/main/scala/com/gu/util/reader
59 8
billingPreview.ts
in modules/zuora/src
81 8
HandlerIAP.scala
in handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter
242 7
DownloadBatchHandler.scala
in handlers/sf-datalake-export/src/main/scala/com/gu/sf_datalake_export/handlers
157 7
Handler.scala
in handlers/sf-gocardless-sync/src/main/scala/com/gu/sf_gocardless_sync
185 7
Token.scala
in handlers/digital-subscription-expiry/src/main/scala/com/gu/cas
90 7
BitBashing.scala
in handlers/digital-subscription-expiry/src/main/scala/com/gu/cas/util
47 7
Lambda.scala
in handlers/stripe-webhook-endpoints/src/main/scala/com/gu/paymentIntentIssues
140 7
WireHolidayStopRequest.scala
in handlers/holiday-stop-api/src/main/scala/com/gu/holiday_stops
164 7
S3Helper.scala
in handlers/zuora-sar/src/main/scala/com/gu/zuora/sar
168 7
SafeQueryBuilder.scala
in lib/zuora/src/main/scala/com/gu/util/zuora
72 7
productToDiscountMapping.ts
in handlers/discount-api/src
155 6
TypeConvert.scala
in handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription
56 6
WireModel.scala
in handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog
187 6
DeliveryCreditProcessor.scala
in handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor
212 6
DomainSteps.scala
in handlers/sf-contact-merge/src/main/scala/com/gu/sf_contact_merge
148 6
ToRecurringContribution.scala
in handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/switchtype
214 6
CardUpdatedSteps.scala
in handlers/stripe-webhook-endpoints/src/main/scala/com/gu/stripeCardUpdated
143 6
Handler.scala
in handlers/identity-backfill/src/main/scala/com/gu/identityBackfill
184 6
ZuoraSarService.scala
in handlers/zuora-sar/src/main/scala/com/gu/zuora/sar
86 6
Processor.scala
in lib/credit-processor/src/main/scala/com/gu/creditprocessor
235 6
Types.scala
in lib/restHttp/src/main/scala/com/gu/util/resthttp
68 6
147 6
SalesforceToBrazeTransformations.scala
in handlers/batch-email-sender/src/main/scala/com/gu/batchemailsender/api/batchemail
39 5
HomeDelivery.scala
in handlers/fulfilment-date-calculator/src/main/scala/com/gu/supporter/fulfilment
100 5
Handler.scala
in handlers/fulfilment-date-calculator/src/main/scala/com/gu/supporter/fulfilment
46 5
Files With Long Lines (Top 50)

There are 103 files with lines longer than 120 characters. In total, there are 309 long lines.

File# lines# units# long lines
build.sbt
in root
783 2 12
cfn.yaml
in handlers/holiday-stop-api
406 - 12
220 1 12
500 1 11
cfn.yaml
in handlers/zuora-retention
498 - 10
SQS.scala
in handlers/product-move-api/src/main/scala/com/gu/productmove
282 12 10
cfn.yaml
in handlers/sf-datalake-export
586 - 9
cfn.yaml
in handlers/product-move-api
564 - 9
cfn.yaml
in handlers/zuora-callout-apis
179 - 7
cfn.yaml
in handlers/zuora-sar
207 - 7
cfn.yaml
in handlers/zuora-rer
157 - 6
cfn.yaml
in handlers/identity-backfill
205 - 6
cfn.yaml
in handlers/contact-us-api
327 - 6
371 1 6
cfn.yaml
in handlers/digital-voucher-suspension-processor
148 - 5
cfn.yaml
in handlers/holiday-stop-processor
152 - 5
cfn.yaml
in handlers/digital-voucher-api
214 - 5
cfn.yaml
in handlers/sf-contact-merge
210 - 5
cfn.yaml
in handlers/digital-subscription-expiry
158 - 5
213 4 5
cfn.yaml
in handlers/fulfilment-date-calculator
135 - 4
cfn.yaml
in handlers/delivery-problem-credit-processor
134 - 4
cfn.yaml
in handlers/sf-gocardless-sync
132 - 4
ToRecurringContribution.scala
in handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/switchtype
214 6 4
AvailableProductMovesEndpointTypes.scala
in handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/available
211 3 4
cfn.yaml
in handlers/zuora-datalake-export
118 - 4
cfn.yaml
in handlers/identity-retention
214 - 4
cfn.yaml
in handlers/sf-emails-to-s3-exporter
463 - 4
285 1 4
167 3 4
94 1 4
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/digital-voucher-cancellation-processor
182 - 3
cfn.yaml
in handlers/delivery-records-api
207 - 3
cfn.yaml
in handlers/stripe-webhook-endpoints
102 - 3
147 1 3
240 1 3
187 5 3
114 1 3
176 1 3
discount-api.ts
in cdk/lib
162 3 3
HandlerIAP.scala
in handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter
242 7 2
cfn.yaml
in handlers/catalog-service
195 - 2
switchInformation.ts
in handlers/product-switch-api/src
184 - 2
RecurringContributionToSupporterPlus.scala
in handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/switchtype
364 8 2
Dynamo.scala
in handlers/product-move-api/src/main/scala/com/gu/productmove
50 4 2
cfn.yaml
in handlers/dev-env-cleaner
106 - 2
Handler.scala
in handlers/dev-env-cleaner/src/main/scala/com/gu/cleaner
231 9 2
GetDeliveryRecordsServiceImpl.scala
in handlers/delivery-records-api/src/main/scala/com/gu/delivery_records_api/service/getrecords
156 5 2
Correlations

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

handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/AwsCredentialsBuilder.scala x: 8 commits (all time) y: 29 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/DynamoConnector.scala x: 13 commits (all time) y: 56 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/HandlerIAP.scala x: 71 commits (all time) y: 242 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/IdentityConnector.scala x: 35 commits (all time) y: 35 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/MpapiConnector.scala x: 10 commits (all time) y: 37 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/SalesforceConnector.scala x: 46 commits (all time) y: 140 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/SoftOptInError.scala x: 8 commits (all time) y: 5 lines of code cdk/lib/soft-opt-in-consent-setter.ts x: 34 commits (all time) y: 414 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/ConsentsMapping.scala x: 23 commits (all time) y: 111 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/switchtype/ToRecurringContribution.scala x: 16 commits (all time) y: 214 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/Handler.scala x: 53 commits (all time) y: 198 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/ConsentsCalculator.scala x: 44 commits (all time) y: 61 lines of code handlers/dev-env-cleaner/src/main/scala/com/gu/cleaner/Handler.scala x: 63 commits (all time) y: 231 lines of code cdk/lib/observer-data-export.ts x: 32 commits (all time) y: 285 lines of code handlers/alarms-handler/src/alarmMappings.ts x: 156 commits (all time) y: 140 lines of code handlers/batch-email-sender/src/main/scala/com/gu/batchemailsender/api/batchemail/SalesforceToBrazeCampaignMapping.scala x: 17 commits (all time) y: 28 lines of code handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor/DeliveryCreditProcessor.scala x: 82 commits (all time) y: 212 lines of code handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor/DeliveryCreditProduct.scala x: 36 commits (all time) y: 77 lines of code handlers/discount-api/src/productToDiscountMapping.ts x: 61 commits (all time) y: 155 lines of code handlers/discount-expiry-notifier/src/handlers/sendEmail.ts x: 40 commits (all time) y: 145 lines of code handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/HolidayCreditProduct.scala x: 54 commits (all time) y: 113 lines of code handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/HolidayStopCreditProcessor.scala x: 50 commits (all time) y: 75 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/DigitalVoucherPlans.scala x: 8 commits (all time) y: 71 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/HomeDeliveryPlans.scala x: 8 commits (all time) y: 33 lines of code handlers/observer-data-export/riff-raff.yaml x: 8 commits (all time) y: 24 lines of code handlers/observer-data-export/src/handlers/encryptAndUploadObserverData.ts x: 5 commits (all time) y: 98 lines of code handlers/product-switch-api/src/contributionToSupporterPlus.ts x: 31 commits (all time) y: 323 lines of code handlers/product-switch-api/src/payment.ts x: 14 commits (all time) y: 73 lines of code handlers/product-switch-api/src/schemas.ts x: 19 commits (all time) y: 64 lines of code lib/credit-processor/src/main/scala/com/gu/creditprocessor/Processor.scala x: 61 commits (all time) y: 235 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/subscription/CreditProduct.scala x: 15 commits (all time) y: 5 lines of code lib/zuora-models/src/main/scala/com/gu/newproduct/api/productcatalog/PlanId.scala x: 25 commits (all time) y: 137 lines of code lib/zuora-models/src/main/scala/com/gu/newproduct/api/productcatalog/ZuoraIds.scala x: 44 commits (all time) y: 374 lines of code handlers/soft-opt-in-consent-setter/riff-raff.yaml x: 20 commits (all time) y: 25 lines of code handlers/discount-expiry-notifier/src/handlers/alarmOnFailures.ts x: 31 commits (all time) y: 62 lines of code cdk/lib/discount-expiry-notifier.ts x: 128 commits (all time) y: 371 lines of code handlers/discount-expiry-notifier/src/handlers/getNewPaymentAmount.ts x: 20 commits (all time) y: 40 lines of code handlers/discount-expiry-notifier/src/handlers/getOldPaymentAmount.ts x: 42 commits (all time) y: 234 lines of code handlers/discount-expiry-notifier/src/helpers.ts x: 6 commits (all time) y: 30 lines of code modules/zuora/src/zuoraSchemas.ts x: 41 commits (all time) y: 189 lines of code _templates/new-lambda/api-gateway/cdk-lib.ejs.t x: 22 commits (all time) y: 110 lines of code cdk/lib/user-benefits.ts x: 19 commits (all time) y: 151 lines of code project/Dependencies.scala x: 692 commits (all time) y: 100 lines of code build.sbt x: 675 commits (all time) y: 783 lines of code handlers/discount-expiry-notifier/src/types.ts x: 40 commits (all time) y: 101 lines of code modules/zuora/src/query.ts x: 16 commits (all time) y: 31 lines of code modules/zuora/src/zuoraClient.ts x: 38 commits (all time) y: 88 lines of code cdk/lib/alarms-handler.ts x: 34 commits (all time) y: 147 lines of code handlers/discount-expiry-notifier/riff-raff.yaml x: 38 commits (all time) y: 31 lines of code handlers/discount-expiry-notifier/src/handlers/getExpiringDiscounts.ts x: 58 commits (all time) y: 127 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/cancel/SubscriptionCancelEndpoint.scala x: 94 commits (all time) y: 165 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/cancel/SubscriptionCancelEndpointSteps.scala x: 10 commits (all time) y: 157 lines of code handlers/discount-expiry-notifier/src/handlers/saveResults.ts x: 71 commits (all time) y: 57 lines of code modules/aws/src/s3.ts x: 3 commits (all time) y: 55 lines of code modules/aws/src/ssm.ts x: 4 commits (all time) y: 19 lines of code modules/bigquery/src/bigquery.ts x: 6 commits (all time) y: 34 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/ContributionsPlans.scala x: 8 commits (all time) y: 16 lines of code handlers/discount-expiry-notifier/src/handlers/getSubStatus.ts x: 7 commits (all time) y: 25 lines of code handlers/metric-push-api/src/index.ts x: 3 commits (all time) y: 32 lines of code handlers/discount-expiry-notifier/src/handlers/filterRecords.ts x: 5 commits (all time) y: 49 lines of code cdk/lib/metric-push-api.ts x: 7 commits (all time) y: 114 lines of code handlers/metric-push-api/riff-raff.yaml x: 19 commits (all time) y: 24 lines of code handlers/zuora-sar/src/main/scala/com/gu/zuora/sar/S3Helper.scala x: 41 commits (all time) y: 168 lines of code lib/effects-s3/src/main/scala/com/gu/effects/AwsS3.scala x: 24 commits (all time) y: 133 lines of code handlers/digital-subscription-expiry/src/main/scala/com/gu/cas/Config.scala x: 2 commits (all time) y: 4 lines of code handlers/digital-subscription-expiry/src/main/scala/com/gu/cas/Token.scala x: 2 commits (all time) y: 90 lines of code handlers/digital-subscription-expiry/src/main/scala/com/gu/cas/util/BitBashing.scala x: 2 commits (all time) y: 47 lines of code handlers/ticket-tailor-webhook/src/idapiService.ts x: 24 commits (all time) y: 74 lines of code handlers/ticket-tailor-webhook/src/index.ts x: 35 commits (all time) y: 41 lines of code handlers/ticket-tailor-webhook/src/validateRequest.ts x: 22 commits (all time) y: 72 lines of code handlers/zuora-salesforce-link-remover/src/handlers/getBillingAccounts.ts x: 28 commits (all time) y: 59 lines of code handlers/zuora-salesforce-link-remover/src/handlers/updateSfBillingAccounts.ts x: 16 commits (all time) y: 83 lines of code modules/aws/src/cloudwatch.ts x: 2 commits (all time) y: 50 lines of code modules/email/src/email.ts x: 39 commits (all time) y: 58 lines of code modules/product-catalog/src/zuoraToProductNameMappings.ts x: 49 commits (all time) y: 184 lines of code handlers/alarms-handler/src/index.ts x: 58 commits (all time) y: 181 lines of code handlers/update-supporter-plus-amount/src/updateSupporterPlusAmount.ts x: 26 commits (all time) y: 187 lines of code handlers/alarms-handler/src/cloudwatch.ts x: 20 commits (all time) y: 59 lines of code handlers/product-move-api/cfn.yaml x: 150 commits (all time) y: 564 lines of code handlers/user-benefits/riff-raff.yaml x: 6 commits (all time) y: 26 lines of code handlers/user-benefits/src/benefitsList.ts x: 10 commits (all time) y: 65 lines of code handlers/user-benefits/src/index.ts x: 23 commits (all time) y: 3 lines of code modules/product-benefits/src/productBenefit.ts x: 24 commits (all time) y: 54 lines of code cdk/lib/zuora-salesforce-link-remover.ts x: 91 commits (all time) y: 220 lines of code handlers/user-benefits/src/benefitsIdentityId.ts x: 8 commits (all time) y: 57 lines of code handlers/user-benefits/src/cors.ts x: 6 commits (all time) y: 18 lines of code handlers/user-benefits/src/response.ts x: 11 commits (all time) y: 30 lines of code modules/product-benefits/src/schemas.ts x: 15 commits (all time) y: 25 lines of code modules/product-catalog/src/generateTypeObject.ts x: 26 commits (all time) y: 103 lines of code modules/product-catalog/src/generateTypeObjectCommand.ts x: 9 commits (all time) y: 16 lines of code modules/product-catalog/src/productCatalog.ts x: 36 commits (all time) y: 101 lines of code modules/product-catalog/src/productCatalogSchema.ts x: 52 commits (all time) y: 1189 lines of code modules/product-catalog/src/typeObject.ts x: 54 commits (all time) y: 476 lines of code handlers/product-switch-api/src/productSwitchEndpoint.ts x: 19 commits (all time) y: 41 lines of code handlers/product-switch-api/src/switchInformation.ts x: 22 commits (all time) y: 184 lines of code handlers/catalog-service/cfn.yaml x: 59 commits (all time) y: 195 lines of code modules/product-benefits/src/userBenefits.ts x: 14 commits (all time) y: 77 lines of code handlers/discount-api/src/index.ts x: 59 commits (all time) y: 99 lines of code _templates/new-lambda/api-gateway/package.ejs.t x: 19 commits (all time) y: 20 lines of code modules/zuora/src/billingPreview.ts x: 26 commits (all time) y: 81 lines of code handlers/fulfilment-date-calculator/src/main/scala/com/gu/supporter/fulfilment/BucketHelpers.scala x: 10 commits (all time) y: 9 lines of code handlers/zuora-rer/src/main/scala/com/gu/zuora/rer/S3Helper.scala x: 9 commits (all time) y: 104 lines of code cdk/lib/product-switch-api.ts x: 14 commits (all time) y: 187 lines of code modules/identity/src/apiGateway.ts x: 8 commits (all time) y: 110 lines of code modules/product-catalog/src/generateProductCatalog.ts x: 18 commits (all time) y: 129 lines of code modules/product-catalog/src/oneTimeContributionProduct.ts x: 3 commits (all time) y: 29 lines of code handlers/press-reader-entitlements/src/index.ts x: 30 commits (all time) y: 104 lines of code modules/routing/src/router.ts x: 4 commits (all time) y: 50 lines of code handlers/discount-api/src/requestSchema.ts x: 12 commits (all time) y: 5 lines of code handlers/discount-api/src/eligibilityChecker.ts x: 63 commits (all time) y: 111 lines of code handlers/press-reader-entitlements/src/identity.ts x: 12 commits (all time) y: 58 lines of code modules/identity/src/identity.ts x: 10 commits (all time) y: 105 lines of code handlers/user-benefits/src/trials.ts x: 2 commits (all time) y: 19 lines of code modules/supporter-product-data/supporterProductData.ts x: 2 commits (all time) y: 32 lines of code handlers/press-reader-entitlements/src/supporterProductData.ts x: 12 commits (all time) y: 57 lines of code modules/sync-supporter-product-data/src/syncUser.ts x: 3 commits (all time) y: 104 lines of code modules/zuora/src/getSubscription.ts x: 4 commits (all time) y: 27 lines of code handlers/digital-voucher-cancellation-processor/cfn.yaml x: 27 commits (all time) y: 182 lines of code handlers/product-switch-api/src/catalogInformation.ts x: 6 commits (all time) y: 57 lines of code handlers/product-switch-api/src/productSwitchEmail.ts x: 10 commits (all time) y: 73 lines of code handlers/update-supporter-plus-amount/src/sendEmail.ts x: 11 commits (all time) y: 44 lines of code modules/internationalisation/src/currency.ts x: 3 commits (all time) y: 24 lines of code cdk/lib/press-reader-entitlements.ts x: 6 commits (all time) y: 148 lines of code handlers/discount-api/src/discountEndpoint.ts x: 81 commits (all time) y: 244 lines of code handlers/press-reader-entitlements/riff-raff.yaml x: 2 commits (all time) y: 24 lines of code handlers/press-reader-entitlements/src/xmlBuilder.ts x: 7 commits (all time) y: 17 lines of code handlers/discount-api/src/responseSchema.ts x: 17 commits (all time) y: 25 lines of code cdk/lib/generate-product-catalog.ts x: 30 commits (all time) y: 107 lines of code handlers/catalog-service/src/main/scala/com/gu/catalogService/Handler.scala x: 71 commits (all time) y: 40 lines of code handlers/delivery-records-api/src/main/scala/com/gu/delivery_records_api/service/DeliveryRecordsServiceError.scala x: 7 commits (all time) y: 4 lines of code handlers/delivery-records-api/src/main/scala/com/gu/delivery_records_api/service/createproblem/CreateDeliveryProblemService.scala x: 7 commits (all time) y: 36 lines of code handlers/delivery-records-api/src/main/scala/com/gu/delivery_records_api/service/createproblem/SFApiCreateDeliveryProblem.scala x: 7 commits (all time) y: 130 lines of code handlers/delivery-records-api/src/main/scala/com/gu/delivery_records_api/service/getrecords/GetDeliveryRecordsService.scala x: 7 commits (all time) y: 50 lines of code handlers/delivery-records-api/src/main/scala/com/gu/delivery_records_api/service/getrecords/GetDeliveryRecordsServiceImpl.scala x: 7 commits (all time) y: 156 lines of code handlers/digital-voucher-suspension-processor/src/main/scala/com/gu/digitalvouchersuspensionprocessor/Failure.scala x: 10 commits (all time) y: 11 lines of code handlers/digital-voucher-suspension-processor/src/main/scala/com/gu/digitalvouchersuspensionprocessor/Handler.scala x: 40 commits (all time) y: 72 lines of code handlers/fulfilment-date-calculator/cfn.yaml x: 56 commits (all time) y: 135 lines of code handlers/fulfilment-date-calculator/src/main/scala/com/gu/supporter/fulfilment/Handler.scala x: 8 commits (all time) y: 46 lines of code handlers/fulfilment-date-calculator/src/main/scala/com/gu/supporter/fulfilment/HomeDelivery.scala x: 51 commits (all time) y: 100 lines of code handlers/holiday-stop-api/src/main/scala/com/gu/holiday_stops/SFErrorExposer.scala x: 8 commits (all time) y: 60 lines of code handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/ZuoraHolidayCreditAddResult.scala x: 25 commits (all time) y: 49 lines of code handlers/identity-backfill/cfn.yaml x: 33 commits (all time) y: 205 lines of code handlers/identity-retention/src/main/scala/com/gu/identityRetention/IdentityRetentionResponses.scala x: 28 commits (all time) y: 71 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddContribution.scala x: 36 commits (all time) y: 171 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddDigipackSub.scala x: 36 commits (all time) y: 155 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddGuardianWeeklySub.scala x: 50 commits (all time) y: 157 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddPaperSub.scala x: 44 commits (all time) y: 180 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddSupporterPlus.scala x: 43 commits (all time) y: 194 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddTierThree.scala x: 8 commits (all time) y: 151 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/Handler.scala x: 200 commits (all time) y: 198 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/email/SendConfirmationEmail.scala x: 50 commits (all time) y: 53 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/email/serialisers/DigipackEmailFields.scala x: 9 commits (all time) y: 74 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/email/serialisers/GuardianWeeklyFields.scala x: 9 commits (all time) y: 39 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/email/serialisers/SupporterPlusFields.scala x: 14 commits (all time) y: 51 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/validation/Validation.scala x: 31 commits (all time) y: 41 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/validation/contribution/ContributionValidations.scala x: 30 commits (all time) y: 29 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/Handler.scala x: 74 commits (all time) y: 52 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/NewProductApi.scala x: 71 commits (all time) y: 48 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/TierThreePlans.scala x: 7 commits (all time) y: 46 lines of code handlers/new-product-api/src/main/scala/com/gu/paperround/client/GetAgents.scala x: 7 commits (all time) y: 62 lines of code handlers/new-product-api/src/main/scala/com/gu/paperround/client/PaperRoundConfig.scala x: 6 commits (all time) y: 15 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/rest/ZuoraClient.scala x: 90 commits (all time) y: 107 lines of code handlers/sf-api-user-credentials-setter/project/plugins.sbt x: 10 commits (all time) y: 1 lines of code handlers/sf-datalake-export/cfn.yaml x: 78 commits (all time) y: 586 lines of code handlers/zuora-callout-apis/cfn.yaml x: 15 commits (all time) y: 179 lines of code handlers/zuora-datalake-export/cfn.yaml x: 64 commits (all time) y: 118 lines of code handlers/zuora-rer/src/main/scala/com/gu/zuora/rer/Handler.scala x: 11 commits (all time) y: 62 lines of code handlers/zuora-sar/src/main/scala/com/gu/zuora/sar/Handler.scala x: 23 commits (all time) y: 66 lines of code lib/fulfilment-dates/src/main/scala/com/gu/fulfilmentdates/FulfilmentDates.scala x: 30 commits (all time) y: 49 lines of code lib/holiday-stops/src/main/scala/com/gu/salesforce/holiday_stops/SalesforceHolidayStopRequest.scala x: 149 commits (all time) y: 346 lines of code lib/http4s-lambda-handler/src/main/scala/com/gu/http4s/Http4sLambdaHandler.scala x: 28 commits (all time) y: 116 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/subscription/RatePlanChargeBillingSchedule.scala x: 29 commits (all time) y: 289 lines of code lib/zuora-reports/src/main/scala/com/gu/zuora/reports/ReportsLambda.scala x: 34 commits (all time) y: 35 lines of code modules/zuora/src/logger.ts x: 4 commits (all time) y: 15 lines of code project/plugins.sbt x: 68 commits (all time) y: 4 lines of code handlers/digital-voucher-suspension-processor/cfn.yaml x: 38 commits (all time) y: 148 lines of code handlers/holiday-stop-api/src/main/scala/com/gu/holiday_stops/Handler.scala x: 235 commits (all time) y: 547 lines of code cdk/lib/batch-email-sender.ts x: 15 commits (all time) y: 176 lines of code cdk/lib/discount-api.ts x: 34 commits (all time) y: 162 lines of code cdk/lib/new-product-api.ts x: 39 commits (all time) y: 240 lines of code cdk/lib/node-version.ts x: 3 commits (all time) y: 2 lines of code cdk/lib/salesforce-disaster-recovery-health-check.ts x: 18 commits (all time) y: 68 lines of code cdk/lib/salesforce-disaster-recovery.ts x: 321 commits (all time) y: 500 lines of code cdk/lib/single-contribution-salesforce-writes.ts x: 20 commits (all time) y: 94 lines of code cdk/lib/stripe-webhook-endpoints.ts x: 23 commits (all time) y: 213 lines of code cdk/lib/ticket-tailor-webhook.ts x: 13 commits (all time) y: 147 lines of code cdk/lib/update-supporter-plus-amount.ts x: 10 commits (all time) y: 167 lines of code handlers/cancellation-sf-cases-api/cfn.yaml x: 33 commits (all time) y: 202 lines of code handlers/contact-us-api/cfn.yaml x: 88 commits (all time) y: 327 lines of code handlers/delivery-problem-credit-processor/cfn.yaml x: 52 commits (all time) y: 134 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/DeliveryRecordApiRoutes.scala x: 49 commits (all time) y: 117 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/digital-voucher-api/cfn.yaml x: 52 commits (all time) y: 214 lines of code handlers/digital-voucher-api/src/main/scala/com/gu/digital_voucher_api/Handler.scala x: 23 commits (all time) y: 21 lines of code handlers/digital-voucher-cancellation-processor/src/main/scala/com/gu/digital_voucher_cancellation_processor/Handler.scala x: 41 commits (all time) y: 34 lines of code handlers/holiday-stop-api/cfn.yaml x: 91 commits (all time) y: 406 lines of code handlers/holiday-stop-processor/cfn.yaml x: 101 commits (all time) y: 152 lines of code handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/Handler.scala x: 86 commits (all time) y: 90 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/identity/GetByEmail.scala x: 32 commits (all time) y: 42 lines of code handlers/identity-backfill/src/main/scala/com/gu/identityBackfill/FindExistingIdentityId.scala x: 12 commits (all time) y: 32 lines of code handlers/identity-backfill/src/main/scala/com/gu/identityBackfill/Handler.scala x: 142 commits (all time) y: 184 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/identity-retention/cfn.yaml x: 57 commits (all time) y: 214 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/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/email/EmailData.scala x: 29 commits (all time) y: 110 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/validation/AmountLimits.scala x: 18 commits (all time) y: 47 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/PricesFromZuoraCatalog.scala x: 32 commits (all time) y: 103 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/WireModel.scala x: 94 commits (all time) y: 187 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/GuardianWeeklyPlans.scala x: 9 commits (all time) y: 53 lines of code handlers/new-product-api/src/main/scala/com/gu/paperround/client/FormRequestMaker.scala x: 6 commits (all time) y: 37 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/AwsCredentialsLive.scala x: 13 commits (all time) y: 22 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/AwsS3Live.scala x: 26 commits (all time) y: 37 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/Dynamo.scala x: 34 commits (all time) y: 50 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/GuStageLive.scala x: 24 commits (all time) y: 20 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/SQS.scala x: 46 commits (all time) y: 282 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/Secrets.scala x: 32 commits (all time) y: 85 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/Util.scala x: 29 commits (all time) y: 7 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/available/AvailableProductMovesEndpoint.scala x: 63 commits (all time) y: 190 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/available/AvailableProductMovesEndpointTypes.scala x: 31 commits (all time) y: 211 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/cancel/SubscriptionCancelEndpointTypes.scala x: 30 commits (all time) y: 18 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/ProductMoveEndpoint.scala x: 165 commits (all time) y: 213 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/ProductMoveEndpointSteps.scala x: 6 commits (all time) y: 81 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/ProductMoveEndpointTypes.scala x: 69 commits (all time) y: 55 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/switchtype/GetRatePlans.scala x: 5 commits (all time) y: 108 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/switchtype/RecurringContributionToSupporterPlus.scala x: 5 commits (all time) y: 364 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/updateamount/UpdateSupporterPlusAmountEndpoint.scala x: 13 commits (all time) y: 117 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/updateamount/UpdateSupporterPlusAmountSteps.scala x: 14 commits (all time) y: 164 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/framework/LambdaEndpoint.scala x: 20 commits (all time) y: 49 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/framework/ZIOApiGatewayRequestHandler.scala x: 57 commits (all time) y: 53 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/invoicingapi/InvoicingApiRefund.scala x: 49 commits (all time) y: 75 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/refund/RefundHandler.scala x: 37 commits (all time) y: 61 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/refund/RefundSupporterPlus.scala x: 46 commits (all time) y: 125 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/salesforce/CreateRecord.scala x: 27 commits (all time) y: 52 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/salesforce/GetSfSubscription.scala x: 20 commits (all time) y: 34 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/salesforce/Salesforce.scala x: 30 commits (all time) y: 46 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/salesforce/SalesforceClient.scala x: 26 commits (all time) y: 120 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/salesforce/SalesforceHandler.scala x: 28 commits (all time) y: 47 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/BuildPreviewResult.scala x: 58 commits (all time) y: 94 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/CreatePayment.scala x: 10 commits (all time) y: 87 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/CreditBalanceAdjustment.scala x: 21 commits (all time) y: 46 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/GetAccount.scala x: 56 commits (all time) y: 125 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/GetCatalogue.scala x: 41 commits (all time) y: 58 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/GetInvoice.scala x: 16 commits (all time) y: 39 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/GetRefundInvoiceDetails.scala x: 14 commits (all time) y: 172 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/GetSubscription.scala x: 64 commits (all time) y: 75 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/InvoiceItemAdjustment.scala x: 39 commits (all time) y: 94 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/Subscribe.scala x: 34 commits (all time) y: 110 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/SubscriptionUpdate.scala x: 80 commits (all time) y: 102 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/TermRenewal.scala x: 22 commits (all time) y: 48 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/ZuoraCancel.scala x: 34 commits (all time) y: 57 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/model/SubscriptionName.scala x: 4 commits (all time) y: 7 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/product-switch-api/riff-raff.yaml x: 4 commits (all time) y: 24 lines of code handlers/product-switch-api/src/amendments.ts x: 4 commits (all time) y: 55 lines of code handlers/product-switch-api/src/index.ts x: 10 commits (all time) y: 57 lines of code handlers/product-switch-api/src/supporterProductData.ts x: 7 commits (all time) y: 64 lines of code handlers/product-switch-api/src/urlParsing.ts x: 8 commits (all time) y: 15 lines of code handlers/salesforce-disaster-recovery-health-check/src/handlers/salesforceDisasterRecoveryHealthCheck.ts x: 33 commits (all time) y: 86 lines of code handlers/salesforce-disaster-recovery/src/handlers/saveFailedRowsToS3.ts x: 31 commits (all time) y: 53 lines of code handlers/salesforce-disaster-recovery/src/handlers/saveSalesforceQueryResultToS3.ts x: 84 commits (all time) y: 43 lines of code handlers/salesforce-disaster-recovery/src/handlers/updateZuoraAccounts.ts x: 60 commits (all time) y: 50 lines of code handlers/salesforce-disaster-recovery/src/services/csv.ts x: 10 commits (all time) y: 19 lines of code handlers/sf-contact-merge/src/main/scala/com/gu/sf_contact_merge/DomainSteps.scala x: 28 commits (all time) y: 148 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-contact-merge/src/main/scala/com/gu/sf_contact_merge/getaccounts/GetContacts.scala x: 24 commits (all time) y: 38 lines of code handlers/sf-contact-merge/src/main/scala/com/gu/sf_contact_merge/getaccounts/GetZuoraContactDetails.scala x: 17 commits (all time) y: 49 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-datalake-export/src/main/scala/com/gu/sf_datalake_export/handlers/EndJobHandler.scala x: 20 commits (all time) y: 77 lines of code handlers/sf-datalake-export/src/main/scala/com/gu/sf_datalake_export/handlers/GetBatchesHandler.scala x: 20 commits (all time) y: 97 lines of code handlers/sf-datalake-export/src/main/scala/com/gu/sf_datalake_export/handlers/StartJobHandler.scala x: 24 commits (all time) y: 93 lines of code handlers/sf-datalake-export/src/main/scala/com/gu/sf_datalake_export/salesforce_bulk_api/GetBatchResultId.scala x: 12 commits (all time) y: 27 lines of code handlers/sf-datalake-export/src/main/scala/com/gu/sf_datalake_export/salesforce_bulk_api/GetJobBatches.scala x: 13 commits (all time) y: 76 lines of code handlers/sf-emails-to-s3-exporter/cfn.yaml x: 116 commits (all time) y: 463 lines of code handlers/sf-gocardless-sync/cfn.yaml x: 44 commits (all time) y: 132 lines of code handlers/sf-gocardless-sync/src/main/scala/com/gu/sf_gocardless_sync/Handler.scala x: 27 commits (all time) y: 185 lines of code handlers/sf-move-subscriptions-api/src/main/scala/com/gu/sf/move/subscriptions/api/Handler.scala x: 18 commits (all time) y: 21 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/softOptInConfig.scala x: 22 commits (all time) y: 46 lines of code handlers/stripe-webhook-endpoints/riff-raff.yaml x: 37 commits (all time) y: 27 lines of code handlers/stripe-webhook-endpoints/src/main/scala/com/gu/paymentIntentIssues/Lambda.scala x: 9 commits (all time) y: 140 lines of code handlers/update-supporter-plus-amount/src/urlParsing.ts x: 7 commits (all time) y: 9 lines of code handlers/update-supporter-plus-amount/src/zuoraApi.ts x: 6 commits (all time) y: 175 lines of code handlers/zuora-callout-apis/src/main/scala/com/gu/autoCancel/AutoCancel.scala x: 20 commits (all time) y: 100 lines of code handlers/zuora-callout-apis/src/main/scala/com/gu/util/email/EmailSendSteps.scala x: 15 commits (all time) y: 90 lines of code handlers/zuora-rer/src/main/scala/com/gu/zuora/rer/ZuoraRerService.scala x: 11 commits (all time) y: 223 lines of code handlers/zuora-salesforce-link-remover/src/handlers/updateZuoraBillingAccount.ts x: 11 commits (all time) y: 50 lines of code handlers/zuora-salesforce-link-remover/src/secrets.ts x: 32 commits (all time) y: 49 lines of code handlers/zuora-salesforce-link-remover/src/zuoraHttp.ts x: 29 commits (all time) y: 19 lines of code handlers/zuora-sar/src/main/scala/com/gu/zuora/sar/ZuoraSarService.scala x: 30 commits (all time) y: 86 lines of code lib/credit-processor/src/main/scala/com/gu/creditprocessor/ProcessResult.scala x: 12 commits (all time) y: 22 lines of code lib/google-bigquery/src/main/scala/com/gu/google/BigQueryConfig.scala x: 6 commits (all time) y: 8 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/holiday-stops/src/main/scala/com/gu/holiday_stops/IssueSpecifics.scala x: 2 commits (all time) y: 6 lines of code lib/holiday-stops/src/main/scala/com/gu/salesforce/holiday_stops/SalesforceSFSubscription.scala x: 23 commits (all time) y: 42 lines of code lib/restHttp/src/main/scala/com/gu/util/resthttp/HttpOp.scala x: 28 commits (all time) y: 54 lines of code lib/restHttp/src/main/scala/com/gu/util/resthttp/JsonHttp.scala x: 13 commits (all time) y: 91 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/restHttp/src/main/scala/com/gu/util/resthttp/Types.scala x: 30 commits (all time) y: 68 lines of code lib/salesforce/client/src/main/scala/com/gu/salesforce/SalesforceAuthenticate.scala x: 9 commits (all time) y: 50 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/Zuora.scala x: 19 commits (all time) y: 142 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/ZuoraProductTypes.scala x: 19 commits (all time) y: 10 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/subscription/SupportedProduct.scala x: 48 commits (all time) y: 305 lines of code lib/zuora-reports/src/main/scala/com/gu/zuora/reports/Querier.scala x: 24 commits (all time) y: 43 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 lib/zuora/src/main/scala/com/gu/util/zuora/SafeQueryBuilder.scala x: 50 commits (all time) y: 72 lines of code lib/zuora/src/main/scala/com/gu/util/zuora/ZuoraRestRequestMaker.scala x: 39 commits (all time) y: 40 lines of code modules/arrayFunctions.ts x: 24 commits (all time) y: 50 lines of code modules/nullAndUndefined.ts x: 8 commits (all time) y: 10 lines of code modules/prettyPrint.ts x: 4 commits (all time) y: 3 lines of code modules/salesforce/src/auth.ts x: 5 commits (all time) y: 69 lines of code modules/stage.ts x: 12 commits (all time) y: 8 lines of code modules/test-users/src/create.ts x: 18 commits (all time) y: 113 lines of code modules/test-users/src/createAnnualContribution.ts x: 4 commits (all time) y: 42 lines of code modules/test-users/src/updateMonthlyContributionAmount.ts x: 7 commits (all time) y: 84 lines of code modules/zuora/src/bearerTokenProvider.ts x: 6 commits (all time) y: 44 lines of code modules/zuora/src/cancelSubscription.ts x: 9 commits (all time) y: 23 lines of code modules/zuora/src/orders.ts x: 5 commits (all time) y: 100 lines of code handlers/product-move-api/src/main/resources/logback.xml x: 7 commits (all time) y: 12 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/salesforce-disaster-recovery/src/services/s3.ts x: 16 commits (all time) y: 53 lines of code handlers/salesforce-disaster-recovery/src/services/secretsManager.ts x: 9 commits (all time) y: 27 lines of code handlers/salesforce-disaster-recovery/src/services/zuora.ts x: 34 commits (all time) y: 99 lines of code handlers/sf-api-user-credentials-setter/cfn.yaml x: 56 commits (all time) y: 68 lines of code handlers/sf-move-subscriptions-api/cfn.yaml x: 15 commits (all time) y: 448 lines of code handlers/zuora-callout-apis/riff-raff.yaml x: 30 commits (all time) y: 25 lines of code handlers/zuora-rer/cfn.yaml x: 9 commits (all time) y: 157 lines of code handlers/zuora-retention/cfn.yaml x: 44 commits (all time) y: 498 lines of code handlers/zuora-sar/cfn.yaml x: 35 commits (all time) y: 207 lines of code lib/salesforce/core/src/main/scala/com/gu/salesforce/SFAuthConfig.scala x: 16 commits (all time) y: 18 lines of code modules/zuora/src/actionUpdate.ts x: 10 commits (all time) y: 24 lines of code handlers/cancellation-sf-cases-api/src/main/scala/com/gu/cancellation/sf_cases/RaiseCase.scala x: 11 commits (all time) y: 110 lines of code handlers/cancellation-sf-cases-api/src/main/scala/com/gu/salesforce/cases/SalesforceCase.scala x: 11 commits (all time) y: 90 lines of code handlers/sf-gocardless-sync/src/main/scala/com/gu/sf_gocardless_sync/gocardless/GoCardlessDDMandateEvent.scala x: 11 commits (all time) y: 121 lines of code handlers/sf-gocardless-sync/src/main/scala/com/gu/sf_gocardless_sync/salesforce/SalesforceDDMandate.scala x: 19 commits (all time) y: 121 lines of code handlers/sf-gocardless-sync/src/main/scala/com/gu/sf_gocardless_sync/salesforce/SalesforceSharedObjects.scala x: 9 commits (all time) y: 10 lines of code lib/holiday-stops/src/main/scala/com/gu/salesforce/holiday_stops/SalesforceHolidayStopRequestsDetail.scala x: 97 commits (all time) y: 99 lines of code modules/zuora/src/addDiscount.ts x: 8 commits (all time) y: 67 lines of code modules/zuora/src/rateplan.ts x: 2 commits (all time) y: 14 lines of code lib/effects/src/main/scala/com/gu/effects/Http.scala x: 27 commits (all time) y: 47 lines of code handlers/single-contribution-salesforce-writes/src/main/scala/com/gu/singleContributionSalesforceWrites/services/Salesforce.scala x: 4 commits (all time) y: 174 lines of code handlers/digital-subscription-expiry/src/main/scala/com/gu/digitalSubscriptionExpiry/Handler.scala x: 70 commits (all time) y: 60 lines of code handlers/identity-retention/src/main/scala/com/gu/identityRetention/Handler.scala x: 28 commits (all time) y: 38 lines of code handlers/stripe-webhook-endpoints/src/main/scala/com/gu/stripeCardUpdated/Lambda.scala x: 7 commits (all time) y: 41 lines of code handlers/zuora-rer/src/local/com/gu/zuora/rer/ZuoraRerLocalRun.scala x: 23 commits (all time) y: 63 lines of code handlers/zuora-retention/src/main/scala/com/gu/zuora/retention/updateAccounts/Handler.scala x: 32 commits (all time) y: 65 lines of code lib/handler/src/main/scala/com/gu/util/config/ConfigModels.scala x: 49 commits (all time) y: 46 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/zuora/CreateSubscription.scala x: 56 commits (all time) y: 115 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/zuora/GetAccount.scala x: 28 commits (all time) y: 52 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/zuora/GetContacts.scala x: 22 commits (all time) y: 139 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/zuora/GetPaymentMethod.scala x: 21 commits (all time) y: 86 lines of code handlers/batch-email-sender/riff-raff.yaml x: 18 commits (all time) y: 24 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/validation/paper/PaperAddressValidator.scala x: 24 commits (all time) y: 1335 lines of code handlers/delivery-records-api/src/main/scala/com/gu/delivery_records_api/Handler.scala x: 21 commits (all time) y: 16 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/HealthCheck.scala x: 27 commits (all time) y: 35 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/StartDateFromFulfilmentFiles.scala x: 34 commits (all time) y: 90 lines of code handlers/fulfilment-date-calculator/src/main/scala/com/gu/supporter/fulfilment/DigitalVoucherFulfilmentDates.scala x: 12 commits (all time) y: 38 lines of code handlers/fulfilment-date-calculator/src/main/scala/com/gu/supporter/fulfilment/NationalDeliveryFulfilmentDates.scala x: 3 commits (all time) y: 40 lines of code handlers/fulfilment-date-calculator/src/main/scala/com/gu/supporter/fulfilment/VoucherBooklet.scala x: 22 commits (all time) y: 35 lines of code handlers/sf-move-subscriptions-api/src/main/scala/com/gu/sf/move/subscriptions/api/Model.scala x: 11 commits (all time) y: 35 lines of code handlers/sf-move-subscriptions-api/src/main/scala/com/gu/sf/move/subscriptions/api/SFMoveSubscriptionsService.scala x: 28 commits (all time) y: 97 lines of code handlers/sf-move-subscriptions-api/src/main/scala/com/gu/sf/move/subscriptions/api/UpdateSupporterProductDataService.scala x: 4 commits (all time) y: 45 lines of code handlers/identity-retention/src/main/scala/com/gu/identityRetention/IdentityRetentionSteps.scala x: 43 commits (all time) y: 39 lines of code handlers/identity-retention/src/main/scala/com/gu/identityRetention/Types.scala x: 12 commits (all time) y: 11 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/Secrets.scala x: 7 commits (all time) y: 86 lines of code handlers/contact-us-api/src/main/scala/com/gu/contact_us_api/SalesforceConnector.scala x: 41 commits (all time) y: 93 lines of code handlers/contact-us-api/src/main/scala/com/gu/contact_us_api/services/Secrets.scala x: 12 commits (all time) y: 43 lines of code handlers/digital-voucher-suspension-processor/src/main/scala/com/gu/digitalvouchersuspensionprocessor/Config.scala x: 18 commits (all time) y: 29 lines of code handlers/holiday-stop-api/riff-raff.yaml x: 14 commits (all time) y: 22 lines of code handlers/new-product-api/riff-raff.yaml x: 26 commits (all time) y: 25 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/GuReaderRevenuePrivateS3.scala x: 15 commits (all time) y: 11 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 handlers/sf-emails-to-s3-exporter/riff-raff.yaml x: 23 commits (all time) y: 22 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/Metrics.scala x: 22 commits (all time) y: 17 lines of code handlers/zuora-rer/riff-raff.yaml x: 14 commits (all time) y: 21 lines of code handlers/zuora-rer/src/main/scala/com/gu/zuora/rer/ConfigLoader.scala x: 17 commits (all time) y: 16 lines of code handlers/zuora-retention/src/main/scala/com/gu/zuora/retention/filterCandidates/FilterCandidates.scala x: 18 commits (all time) y: 53 lines of code lib/config-core/src/main/scala/com/gu/util/config/Stage.scala x: 21 commits (all time) y: 9 lines of code lib/effects/src/main/scala/com/gu/effects/RawEffects.scala x: 60 commits (all time) y: 17 lines of code handlers/batch-email-sender/src/main/scala/com/gu/batchemailsender/api/batchemail/Handler.scala x: 48 commits (all time) y: 76 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/model/AccountNumber.scala x: 1 commits (all time) y: 6 lines of code handlers/batch-email-sender/src/main/scala/com/gu/batchemailsender/api/batchemail/HandleEmailBatchRequest.scala x: 1 commits (all time) y: 32 lines of code handlers/batch-email-sender/src/main/scala/com/gu/batchemailsender/api/batchemail/SendEmailBatchToSqs.scala x: 1 commits (all time) y: 27 lines of code handlers/zuora-callout-apis/src/main/scala/com/gu/autoCancel/GetPaymentData.scala x: 3 commits (all time) y: 44 lines of code handlers/zuora-callout-apis/src/main/scala/com/gu/autoCancel/PaymentFailureCallout.scala x: 3 commits (all time) y: 69 lines of code handlers/zuora-callout-apis/src/main/scala/com/gu/autoCancel/ToMessage.scala x: 3 commits (all time) y: 91 lines of code handlers/batch-email-sender/src/main/scala/com/gu/batchemailsender/api/batchemail/SalesforceMessage.scala x: 22 commits (all time) y: 84 lines of code handlers/batch-email-sender/src/main/scala/com/gu/batchemailsender/api/batchemail/SalesforceToBrazeTransformations.scala x: 14 commits (all time) y: 39 lines of code handlers/catalog-service/src/main/scala/com/gu/catalogService/S3UploadCatalog.scala x: 27 commits (all time) y: 37 lines of code handlers/contact-us-api/src/main/scala/com/gu/contact_us_api/models/SFRequestItem.scala x: 12 commits (all time) y: 74 lines of code handlers/digital-subscription-expiry/src/main/scala/com/gu/digitalSubscriptionExpiry/DigitalSubscriptionExpirySteps.scala x: 60 commits (all time) y: 59 lines of code handlers/digital-subscription-expiry/src/main/scala/com/gu/digitalSubscriptionExpiry/emergencyToken/GetTokenExpiry.scala x: 26 commits (all time) y: 35 lines of code handlers/digital-subscription-expiry/src/main/scala/com/gu/digitalSubscriptionExpiry/zuora/GetAccountSummary.scala x: 21 commits (all time) y: 27 lines of code handlers/digital-subscription-expiry/src/main/scala/com/gu/digitalSubscriptionExpiry/zuora/GetSubscription.scala x: 40 commits (all time) y: 53 lines of code handlers/digital-subscription-expiry/src/main/scala/com/gu/digitalSubscriptionExpiry/zuora/GetSubscriptionExpiry.scala x: 39 commits (all time) y: 72 lines of code handlers/digital-voucher-api/src/main/scala/com/gu/digital_voucher_api/DigitalVoucherApiApp.scala x: 48 commits (all time) y: 44 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-api/src/main/scala/com/gu/digital_voucher_api/DigitalVoucherService.scala x: 69 commits (all time) y: 166 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/fulfilment-date-calculator/src/main/scala/com/gu/supporter/fulfilment/GuardianWeekly.scala x: 36 commits (all time) y: 59 lines of code handlers/holiday-stop-api/src/main/scala/com/gu/holiday_stops/PotentialHolidayStops.scala x: 27 commits (all time) y: 31 lines of code handlers/holiday-stop-api/src/main/scala/com/gu/holiday_stops/WireHolidayStopRequest.scala x: 91 commits (all time) y: 164 lines of code handlers/identity-backfill/src/main/scala/com/gu/identityBackfill/IdentityBackfillSteps.scala x: 71 commits (all time) y: 77 lines of code handlers/identity-backfill/src/main/scala/com/gu/identityBackfill/PreReqCheck.scala x: 51 commits (all time) y: 110 lines of code handlers/identity-backfill/src/main/scala/com/gu/identityBackfill/Types.scala x: 12 commits (all time) y: 17 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/validation/ValidateAccount.scala x: 26 commits (all time) y: 27 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/validation/ValidateSubscriptions.scala x: 26 commits (all time) y: 15 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/validation/contribution/GetContributionCustomerData.scala x: 7 commits (all time) y: 28 lines of code handlers/product-move-api/OpenAPISpec.yaml x: 5 commits (all time) y: 239 lines of code handlers/sf-contact-merge/src/main/scala/com/gu/sf_contact_merge/GetSFIdentityIdMoveData.scala x: 13 commits (all time) y: 28 lines of code handlers/sf-contact-merge/src/main/scala/com/gu/sf_contact_merge/getsfcontacts/GetSfAddressOverride.scala x: 13 commits (all time) y: 44 lines of code handlers/sf-contact-merge/src/main/scala/com/gu/sf_contact_merge/update/UpdateSFContacts.scala x: 12 commits (all time) y: 50 lines of code handlers/sf-contact-merge/src/main/scala/com/gu/sf_contact_merge/update/UpdateSalesforceIdentityId.scala x: 27 commits (all time) y: 59 lines of code handlers/sf-datalake-export/src/main/scala/com/gu/sf_datalake_export/salesforce_bulk_api/S3UploadFile.scala x: 19 commits (all time) y: 28 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/EmailsFromSfResponse.scala x: 19 commits (all time) y: 35 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-move-subscriptions-api/src/main/scala/com/gu/sf/move/subscriptions/api/SFMoveSubscriptionsApiRoutes.scala x: 24 commits (all time) y: 63 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/EnhancedSub.scala x: 3 commits (all time) y: 18 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/sfCompositeRequest.scala x: 9 commits (all time) y: 12 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 handlers/stripe-webhook-endpoints/src/main/scala/com/gu/paymentIntentIssues/Models.scala x: 6 commits (all time) y: 65 lines of code handlers/stripe-webhook-endpoints/src/main/scala/com/gu/stripeCardUpdated/CardUpdatedSteps.scala x: 7 commits (all time) y: 143 lines of code handlers/stripe-webhook-endpoints/src/main/scala/com/gu/stripeCardUpdated/StripeAccount.scala x: 3 commits (all time) y: 10 lines of code handlers/stripe-webhook-endpoints/src/main/scala/com/gu/stripeCardUpdated/zuora/ZuoraQueryPaymentMethod.scala x: 6 commits (all time) y: 60 lines of code handlers/stripe-webhook-endpoints/src/main/scala/com/gu/util/zuora/ZuoraGetAccountSummary.scala x: 5 commits (all time) y: 74 lines of code handlers/zuora-callout-apis/src/main/scala/com/gu/autoCancel/AutoCancelDataCollectionFilter.scala x: 14 commits (all time) y: 83 lines of code handlers/zuora-callout-apis/src/main/scala/com/gu/util/zuora/ZuoraCancelSubscription.scala x: 16 commits (all time) y: 36 lines of code handlers/zuora-sar/src/main/scala/com/gu/zuora/sar/CirceCodecs.scala x: 15 commits (all time) y: 70 lines of code handlers/zuora-sar/src/main/scala/com/gu/zuora/sar/ZuoraPerformSarHandler.scala x: 25 commits (all time) y: 62 lines of code handlers/zuora-sar/src/main/scala/com/gu/zuora/sar/ZuoraSarHandler.scala x: 13 commits (all time) y: 48 lines of code lib/effects-lambda/src/main/scala/com/gu/effects/AwsLambda.scala x: 19 commits (all time) y: 43 lines of code lib/handler/src/main/scala/com/gu/util/apigateway/ApiGatewayResponse.scala x: 32 commits (all time) y: 81 lines of code lib/handler/src/main/scala/com/gu/util/reader/AsyncTypes.scala x: 14 commits (all time) y: 59 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-core/src/main/scala/com/gu/zuora/subscription/RatePlanChargeData.scala x: 16 commits (all time) y: 87 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/subscription/Subscription.scala x: 12 commits (all time) y: 68 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/subscription/SubscriptionData.scala x: 42 commits (all time) y: 169 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/subscription/SubscriptionUpdate.scala x: 25 commits (all time) y: 57 lines of code lib/zuora-reports/src/main/scala/com/gu/zuora/reports/GetJobResult.scala x: 36 commits (all time) y: 93 lines of code lib/zuora/src/main/scala/com/gu/util/zuora/ZuoraQuery.scala x: 37 commits (all time) y: 37 lines of code handlers/stripe-webhook-endpoints/src/main/resources/logback.xml x: 3 commits (all time) y: 12 lines of code lib/handler/src/main/scala/com/gu/util/reader/Types.scala x: 74 commits (all time) y: 137 lines of code handlers/contact-us-api/src/main/scala/com/gu/contact_us_api/models/SFErrorDetails.scala x: 5 commits (all time) y: 4 lines of code handlers/identity-backfill/src/main/scala/com/gu/identityBackfill/zuora/CountZuoraAccountsForIdentityId.scala x: 24 commits (all time) y: 15 lines of code
1335.0
lines of code
  min: 1.0
  average: 69.03
  25th percentile: 19.0
  median: 38.0
  75th percentile: 77.0
  max: 1335.0
0 692.0
commits (all time)
min: 1.0 | average: 23.33 | 25th percentile: 6.0 | median: 12.0 | 75th percentile: 28.0 | max: 692.0

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

handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/AwsCredentialsBuilder.scala x: 5 contributors (all time) y: 29 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/DynamoConnector.scala x: 5 contributors (all time) y: 56 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/HandlerIAP.scala x: 10 contributors (all time) y: 242 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/IdentityConnector.scala x: 8 contributors (all time) y: 35 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/MpapiConnector.scala x: 5 contributors (all time) y: 37 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/SalesforceConnector.scala x: 9 contributors (all time) y: 140 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/SoftOptInError.scala x: 6 contributors (all time) y: 5 lines of code cdk/lib/soft-opt-in-consent-setter.ts x: 3 contributors (all time) y: 414 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/ConsentsMapping.scala x: 7 contributors (all time) y: 111 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/switchtype/ToRecurringContribution.scala x: 5 contributors (all time) y: 214 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/Handler.scala x: 13 contributors (all time) y: 198 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/ConsentsCalculator.scala x: 11 contributors (all time) y: 61 lines of code handlers/dev-env-cleaner/src/main/scala/com/gu/cleaner/Handler.scala x: 12 contributors (all time) y: 231 lines of code cdk/lib/observer-data-export.ts x: 5 contributors (all time) y: 285 lines of code handlers/alarms-handler/src/alarmMappings.ts x: 13 contributors (all time) y: 140 lines of code handlers/batch-email-sender/src/main/scala/com/gu/batchemailsender/api/batchemail/SalesforceToBrazeCampaignMapping.scala x: 7 contributors (all time) y: 28 lines of code handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor/DeliveryCreditProcessor.scala x: 15 contributors (all time) y: 212 lines of code handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor/DeliveryCreditProduct.scala x: 9 contributors (all time) y: 77 lines of code handlers/discount-api/src/productToDiscountMapping.ts x: 8 contributors (all time) y: 155 lines of code handlers/discount-expiry-notifier/src/handlers/sendEmail.ts x: 3 contributors (all time) y: 145 lines of code handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/HolidayCreditProduct.scala x: 11 contributors (all time) y: 113 lines of code handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/HolidayStopCreditProcessor.scala x: 13 contributors (all time) y: 75 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/DigitalVoucherPlans.scala x: 5 contributors (all time) y: 71 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/HomeDeliveryPlans.scala x: 5 contributors (all time) y: 33 lines of code handlers/observer-data-export/riff-raff.yaml x: 3 contributors (all time) y: 24 lines of code handlers/observer-data-export/src/handlers/encryptAndUploadObserverData.ts x: 2 contributors (all time) y: 98 lines of code handlers/product-switch-api/src/contributionToSupporterPlus.ts x: 8 contributors (all time) y: 323 lines of code handlers/product-switch-api/src/payment.ts x: 7 contributors (all time) y: 73 lines of code handlers/product-switch-api/src/schemas.ts x: 8 contributors (all time) y: 64 lines of code lib/credit-processor/src/main/scala/com/gu/creditprocessor/Processor.scala x: 15 contributors (all time) y: 235 lines of code lib/zuora-models/src/main/scala/com/gu/newproduct/api/productcatalog/PlanId.scala x: 10 contributors (all time) y: 137 lines of code lib/zuora-models/src/main/scala/com/gu/newproduct/api/productcatalog/ZuoraIds.scala x: 15 contributors (all time) y: 374 lines of code handlers/soft-opt-in-consent-setter/riff-raff.yaml x: 10 contributors (all time) y: 25 lines of code handlers/discount-expiry-notifier/src/handlers/alarmOnFailures.ts x: 1 contributors (all time) y: 62 lines of code cdk/lib/discount-expiry-notifier.ts x: 3 contributors (all time) y: 371 lines of code handlers/discount-expiry-notifier/src/handlers/getNewPaymentAmount.ts x: 2 contributors (all time) y: 40 lines of code handlers/discount-expiry-notifier/src/handlers/getOldPaymentAmount.ts x: 2 contributors (all time) y: 234 lines of code handlers/discount-expiry-notifier/src/helpers.ts x: 1 contributors (all time) y: 30 lines of code modules/zuora/src/zuoraSchemas.ts x: 7 contributors (all time) y: 189 lines of code _templates/new-lambda/api-gateway/cdk-lib.ejs.t x: 3 contributors (all time) y: 110 lines of code cdk/lib/user-benefits.ts x: 4 contributors (all time) y: 151 lines of code project/Dependencies.scala x: 34 contributors (all time) y: 100 lines of code build.sbt x: 39 contributors (all time) y: 783 lines of code handlers/discount-expiry-notifier/src/types.ts x: 2 contributors (all time) y: 101 lines of code modules/zuora/src/query.ts x: 2 contributors (all time) y: 31 lines of code modules/zuora/src/zuoraClient.ts x: 7 contributors (all time) y: 88 lines of code cdk/lib/alarms-handler.ts x: 9 contributors (all time) y: 147 lines of code handlers/discount-expiry-notifier/riff-raff.yaml x: 3 contributors (all time) y: 31 lines of code handlers/discount-expiry-notifier/src/handlers/getExpiringDiscounts.ts x: 2 contributors (all time) y: 127 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/cancel/SubscriptionCancelEndpoint.scala x: 10 contributors (all time) y: 165 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/cancel/SubscriptionCancelEndpointSteps.scala x: 4 contributors (all time) y: 157 lines of code handlers/discount-expiry-notifier/src/handlers/saveResults.ts x: 2 contributors (all time) y: 57 lines of code modules/aws/src/s3.ts x: 1 contributors (all time) y: 55 lines of code modules/aws/src/ssm.ts x: 1 contributors (all time) y: 19 lines of code modules/bigquery/src/bigquery.ts x: 1 contributors (all time) y: 34 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/ContributionsPlans.scala x: 3 contributors (all time) y: 16 lines of code handlers/discount-expiry-notifier/src/handlers/getSubStatus.ts x: 1 contributors (all time) y: 25 lines of code handlers/metric-push-api/src/index.ts x: 2 contributors (all time) y: 32 lines of code handlers/discount-expiry-notifier/src/handlers/filterRecords.ts x: 1 contributors (all time) y: 49 lines of code cdk/lib/metric-push-api.ts x: 2 contributors (all time) y: 114 lines of code handlers/metric-push-api/riff-raff.yaml x: 9 contributors (all time) y: 24 lines of code handlers/zuora-sar/src/main/scala/com/gu/zuora/sar/S3Helper.scala x: 12 contributors (all time) y: 168 lines of code lib/effects-s3/src/main/scala/com/gu/effects/AwsS3.scala x: 11 contributors (all time) y: 133 lines of code handlers/digital-subscription-expiry/src/main/scala/com/gu/cas/Config.scala x: 1 contributors (all time) y: 4 lines of code handlers/digital-subscription-expiry/src/main/scala/com/gu/cas/Token.scala x: 1 contributors (all time) y: 90 lines of code handlers/digital-subscription-expiry/src/main/scala/com/gu/cas/util/BitBashing.scala x: 1 contributors (all time) y: 47 lines of code handlers/ticket-tailor-webhook/src/idapiService.ts x: 5 contributors (all time) y: 74 lines of code handlers/ticket-tailor-webhook/src/index.ts x: 6 contributors (all time) y: 41 lines of code handlers/ticket-tailor-webhook/src/validateRequest.ts x: 6 contributors (all time) y: 72 lines of code handlers/zuora-salesforce-link-remover/src/handlers/getBillingAccounts.ts x: 4 contributors (all time) y: 59 lines of code handlers/zuora-salesforce-link-remover/src/handlers/updateSfBillingAccounts.ts x: 4 contributors (all time) y: 83 lines of code modules/aws/src/cloudwatch.ts x: 2 contributors (all time) y: 50 lines of code modules/email/src/email.ts x: 5 contributors (all time) y: 58 lines of code modules/product-catalog/src/zuoraToProductNameMappings.ts x: 9 contributors (all time) y: 184 lines of code handlers/alarms-handler/src/index.ts x: 8 contributors (all time) y: 181 lines of code handlers/update-supporter-plus-amount/src/updateSupporterPlusAmount.ts x: 6 contributors (all time) y: 187 lines of code handlers/alarms-handler/src/cloudwatch.ts x: 6 contributors (all time) y: 59 lines of code handlers/product-move-api/cfn.yaml x: 14 contributors (all time) y: 564 lines of code handlers/user-benefits/src/benefitsList.ts x: 2 contributors (all time) y: 65 lines of code handlers/user-benefits/src/index.ts x: 3 contributors (all time) y: 3 lines of code modules/product-benefits/src/productBenefit.ts x: 4 contributors (all time) y: 54 lines of code cdk/lib/zuora-salesforce-link-remover.ts x: 6 contributors (all time) y: 220 lines of code handlers/user-benefits/src/benefitsMe.ts x: 4 contributors (all time) y: 70 lines of code handlers/user-benefits/src/response.ts x: 4 contributors (all time) y: 30 lines of code modules/product-catalog/src/generateTypeObject.ts x: 7 contributors (all time) y: 103 lines of code modules/product-catalog/src/generateTypeObjectCommand.ts x: 6 contributors (all time) y: 16 lines of code modules/product-catalog/src/productCatalog.ts x: 8 contributors (all time) y: 101 lines of code modules/product-catalog/src/productCatalogSchema.ts x: 8 contributors (all time) y: 1189 lines of code modules/product-catalog/src/typeObject.ts x: 8 contributors (all time) y: 476 lines of code handlers/product-switch-api/src/switchInformation.ts x: 5 contributors (all time) y: 184 lines of code handlers/catalog-service/cfn.yaml x: 16 contributors (all time) y: 195 lines of code modules/product-benefits/src/userBenefits.ts x: 2 contributors (all time) y: 77 lines of code handlers/discount-api/src/index.ts x: 4 contributors (all time) y: 99 lines of code _templates/new-lambda/api-gateway/package.ejs.t x: 5 contributors (all time) y: 20 lines of code modules/zuora/src/billingPreview.ts x: 6 contributors (all time) y: 81 lines of code handlers/fulfilment-date-calculator/src/main/scala/com/gu/supporter/fulfilment/BucketHelpers.scala x: 6 contributors (all time) y: 9 lines of code handlers/zuora-rer/src/main/scala/com/gu/zuora/rer/S3Helper.scala x: 5 contributors (all time) y: 104 lines of code modules/identity/src/apiGateway.ts x: 2 contributors (all time) y: 110 lines of code modules/product-catalog/src/generateProductCatalog.ts x: 6 contributors (all time) y: 129 lines of code handlers/discount-api/src/requestSchema.ts x: 2 contributors (all time) y: 5 lines of code modules/identity/src/identity.ts x: 1 contributors (all time) y: 105 lines of code handlers/digital-voucher-cancellation-processor/cfn.yaml x: 7 contributors (all time) y: 182 lines of code handlers/product-switch-api/src/catalogInformation.ts x: 3 contributors (all time) y: 57 lines of code handlers/product-switch-api/src/productSwitchEmail.ts x: 3 contributors (all time) y: 73 lines of code handlers/update-supporter-plus-amount/src/sendEmail.ts x: 3 contributors (all time) y: 44 lines of code cdk/lib/press-reader-entitlements.ts x: 2 contributors (all time) y: 148 lines of code handlers/discount-api/src/discountEndpoint.ts x: 7 contributors (all time) y: 244 lines of code handlers/press-reader-entitlements/riff-raff.yaml x: 2 contributors (all time) y: 24 lines of code handlers/press-reader-entitlements/src/xmlBuilder.ts x: 2 contributors (all time) y: 17 lines of code handlers/discount-api/src/responseSchema.ts x: 4 contributors (all time) y: 25 lines of code cdk/lib/generate-product-catalog.ts x: 5 contributors (all time) y: 107 lines of code handlers/catalog-service/src/main/scala/com/gu/catalogService/Handler.scala x: 10 contributors (all time) y: 40 lines of code handlers/delivery-records-api/src/main/scala/com/gu/delivery_records_api/service/getrecords/GetDeliveryRecordsServiceImpl.scala x: 2 contributors (all time) y: 156 lines of code handlers/digital-voucher-suspension-processor/src/main/scala/com/gu/digitalvouchersuspensionprocessor/Failure.scala x: 6 contributors (all time) y: 11 lines of code handlers/digital-voucher-suspension-processor/src/main/scala/com/gu/digitalvouchersuspensionprocessor/Handler.scala x: 11 contributors (all time) y: 72 lines of code handlers/fulfilment-date-calculator/cfn.yaml x: 15 contributors (all time) y: 135 lines of code handlers/fulfilment-date-calculator/src/main/scala/com/gu/supporter/fulfilment/Handler.scala x: 2 contributors (all time) y: 46 lines of code handlers/fulfilment-date-calculator/src/main/scala/com/gu/supporter/fulfilment/HomeDelivery.scala x: 9 contributors (all time) y: 100 lines of code handlers/holiday-stop-api/src/main/scala/com/gu/holiday_stops/SFErrorExposer.scala x: 3 contributors (all time) y: 60 lines of code handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/ZuoraHolidayCreditAddResult.scala x: 7 contributors (all time) y: 49 lines of code handlers/identity-backfill/cfn.yaml x: 8 contributors (all time) y: 205 lines of code handlers/identity-retention/src/main/scala/com/gu/identityRetention/IdentityRetentionResponses.scala x: 8 contributors (all time) y: 71 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddContribution.scala x: 11 contributors (all time) y: 171 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddDigipackSub.scala x: 13 contributors (all time) y: 155 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddGuardianWeeklySub.scala x: 15 contributors (all time) y: 157 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddPaperSub.scala x: 13 contributors (all time) y: 180 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddSupporterPlus.scala x: 11 contributors (all time) y: 194 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/Handler.scala x: 22 contributors (all time) y: 198 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/email/SendConfirmationEmail.scala x: 12 contributors (all time) y: 53 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/email/serialisers/DigipackEmailFields.scala x: 4 contributors (all time) y: 74 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/email/serialisers/GuardianWeeklyFields.scala x: 4 contributors (all time) y: 39 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/email/serialisers/SupporterPlusFields.scala x: 4 contributors (all time) y: 51 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/Handler.scala x: 13 contributors (all time) y: 52 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/NewProductApi.scala x: 15 contributors (all time) y: 48 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/TierThreePlans.scala x: 4 contributors (all time) y: 46 lines of code handlers/new-product-api/src/main/scala/com/gu/paperround/client/GetAgents.scala x: 2 contributors (all time) y: 62 lines of code handlers/new-product-api/src/main/scala/com/gu/paperround/client/PaperRoundConfig.scala x: 2 contributors (all time) y: 15 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/rest/ZuoraClient.scala x: 9 contributors (all time) y: 107 lines of code handlers/sf-datalake-export/cfn.yaml x: 17 contributors (all time) y: 586 lines of code handlers/update-supporter-plus-amount/src/index.ts x: 3 contributors (all time) y: 74 lines of code handlers/zuora-callout-apis/cfn.yaml x: 3 contributors (all time) y: 179 lines of code handlers/zuora-datalake-export/cfn.yaml x: 12 contributors (all time) y: 118 lines of code handlers/zuora-sar/src/main/scala/com/gu/zuora/sar/Handler.scala x: 11 contributors (all time) y: 66 lines of code lib/holiday-stops/src/main/scala/com/gu/salesforce/holiday_stops/SalesforceHolidayStopRequest.scala x: 13 contributors (all time) y: 346 lines of code lib/http4s-lambda-handler/src/main/scala/com/gu/http4s/Http4sLambdaHandler.scala x: 8 contributors (all time) y: 116 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/subscription/RatePlanChargeBillingSchedule.scala x: 8 contributors (all time) y: 289 lines of code lib/zuora-models/src/main/scala/com/gu/newproduct/api/productcatalog/ProductType.scala x: 4 contributors (all time) y: 14 lines of code modules/product-catalog/src/api.ts x: 5 contributors (all time) y: 24 lines of code modules/zuora/src/logger.ts x: 1 contributors (all time) y: 15 lines of code project/plugins.sbt x: 14 contributors (all time) y: 4 lines of code handlers/digital-voucher-suspension-processor/cfn.yaml x: 9 contributors (all time) y: 148 lines of code handlers/holiday-stop-api/src/main/scala/com/gu/holiday_stops/Handler.scala x: 14 contributors (all time) y: 547 lines of code cdk/lib/batch-email-sender.ts x: 6 contributors (all time) y: 176 lines of code cdk/lib/discount-api.ts x: 5 contributors (all time) y: 162 lines of code cdk/lib/new-product-api.ts x: 9 contributors (all time) y: 240 lines of code cdk/lib/salesforce-disaster-recovery-health-check.ts x: 3 contributors (all time) y: 68 lines of code cdk/lib/salesforce-disaster-recovery.ts x: 5 contributors (all time) y: 500 lines of code cdk/lib/single-contribution-salesforce-writes.ts x: 5 contributors (all time) y: 94 lines of code cdk/lib/stripe-webhook-endpoints.ts x: 7 contributors (all time) y: 213 lines of code cdk/lib/ticket-tailor-webhook.ts x: 6 contributors (all time) y: 147 lines of code cdk/lib/update-supporter-plus-amount.ts x: 2 contributors (all time) y: 167 lines of code handlers/cancellation-sf-cases-api/cfn.yaml x: 13 contributors (all time) y: 202 lines of code handlers/contact-us-api/cfn.yaml x: 17 contributors (all time) y: 327 lines of code handlers/delivery-problem-credit-processor/cfn.yaml x: 12 contributors (all time) y: 134 lines of code handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor/Handler.scala x: 6 contributors (all time) y: 28 lines of code handlers/delivery-records-api/cfn.yaml x: 16 contributors (all time) y: 207 lines of code handlers/delivery-records-api/src/main/scala/com/gu/delivery_records_api/DeliveryRecordApiRoutes.scala x: 11 contributors (all time) y: 117 lines of code handlers/digital-subscription-expiry/cfn.yaml x: 8 contributors (all time) y: 158 lines of code handlers/digital-voucher-api/cfn.yaml x: 13 contributors (all time) y: 214 lines of code handlers/digital-voucher-api/src/main/scala/com/gu/digital_voucher_api/Handler.scala x: 9 contributors (all time) y: 21 lines of code handlers/digital-voucher-cancellation-processor/src/main/scala/com/gu/digital_voucher_cancellation_processor/Handler.scala x: 13 contributors (all time) y: 34 lines of code handlers/holiday-stop-api/cfn.yaml x: 17 contributors (all time) y: 406 lines of code handlers/holiday-stop-processor/cfn.yaml x: 16 contributors (all time) y: 152 lines of code handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/Handler.scala x: 12 contributors (all time) y: 90 lines of code handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/Salesforce.scala x: 15 contributors (all time) y: 41 lines of code handlers/identity-backfill/src/main/scala/com/gu/identity/GetByEmail.scala x: 7 contributors (all time) y: 42 lines of code handlers/identity-backfill/src/main/scala/com/gu/identityBackfill/Handler.scala x: 17 contributors (all time) y: 184 lines of code handlers/identity-backfill/src/main/scala/com/gu/identityBackfill/salesforce/GetSFContactSyncCheckFields.scala x: 11 contributors (all time) y: 101 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/TypeConvert.scala x: 10 contributors (all time) y: 56 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/email/EmailData.scala x: 13 contributors (all time) y: 110 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/validation/AmountLimits.scala x: 7 contributors (all time) y: 47 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/PricesFromZuoraCatalog.scala x: 10 contributors (all time) y: 103 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/WireModel.scala x: 13 contributors (all time) y: 187 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/SQS.scala x: 8 contributors (all time) y: 282 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/Secrets.scala x: 8 contributors (all time) y: 85 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/Util.scala x: 7 contributors (all time) y: 7 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/available/AvailableProductMovesEndpoint.scala x: 10 contributors (all time) y: 190 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/available/AvailableProductMovesEndpointTypes.scala x: 8 contributors (all time) y: 211 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/cancel/SubscriptionCancelEndpointTypes.scala x: 8 contributors (all time) y: 18 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/cancel/zuora/GetSubscriptionToCancel.scala x: 8 contributors (all time) y: 63 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/ProductMoveEndpoint.scala x: 11 contributors (all time) y: 213 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/ProductMoveEndpointSteps.scala x: 2 contributors (all time) y: 81 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/switchtype/RecurringContributionToSupporterPlus.scala x: 3 contributors (all time) y: 364 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/updateamount/UpdateSupporterPlusAmountEndpoint.scala x: 5 contributors (all time) y: 117 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/updateamount/UpdateSupporterPlusAmountEndpointTypes.scala x: 4 contributors (all time) y: 18 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/updateamount/UpdateSupporterPlusAmountSteps.scala x: 3 contributors (all time) y: 164 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/framework/LambdaEndpoint.scala x: 6 contributors (all time) y: 49 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/framework/ZIOApiGatewayRequestHandler.scala x: 9 contributors (all time) y: 53 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/invoicingapi/InvoicingApiRefund.scala x: 10 contributors (all time) y: 75 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/refund/RefundSupporterPlus.scala x: 7 contributors (all time) y: 125 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/salesforce/GetSfSubscription.scala x: 7 contributors (all time) y: 34 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/salesforce/SalesforceHandler.scala x: 8 contributors (all time) y: 47 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/BuildPreviewResult.scala x: 7 contributors (all time) y: 94 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/CreatePayment.scala x: 3 contributors (all time) y: 87 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/CreditBalanceAdjustment.scala x: 6 contributors (all time) y: 46 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/GetAccount.scala x: 10 contributors (all time) y: 125 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/GetCatalogue.scala x: 9 contributors (all time) y: 58 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/GetRefundInvoiceDetails.scala x: 3 contributors (all time) y: 172 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/Subscribe.scala x: 7 contributors (all time) y: 110 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/TermRenewal.scala x: 3 contributors (all time) y: 48 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/ZuoraCancel.scala x: 8 contributors (all time) y: 57 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/ZuoraSetCancellationReason.scala x: 7 contributors (all time) y: 66 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/zuora/model/SubscriptionName.scala x: 3 contributors (all time) y: 7 lines of code handlers/product-switch-api/src/supporterProductData.ts x: 4 contributors (all time) y: 64 lines of code handlers/salesforce-disaster-recovery-health-check/src/handlers/salesforceDisasterRecoveryHealthCheck.ts x: 4 contributors (all time) y: 86 lines of code handlers/sf-contact-merge/src/main/scala/com/gu/sf_contact_merge/Handler.scala x: 9 contributors (all time) y: 85 lines of code handlers/sf-contact-merge/src/main/scala/com/gu/sf_contact_merge/getaccounts/GetContacts.scala x: 8 contributors (all time) y: 38 lines of code handlers/sf-contact-merge/src/main/scala/com/gu/sf_contact_merge/getaccounts/GetZuoraContactDetails.scala x: 8 contributors (all time) y: 49 lines of code handlers/sf-contact-merge/src/main/scala/com/gu/sf_contact_merge/validate/ValidateNoLosingDigitalVoucher.scala x: 7 contributors (all time) y: 25 lines of code handlers/sf-datalake-export/src/main/scala/com/gu/sf_datalake_export/handlers/EndJobHandler.scala x: 11 contributors (all time) y: 77 lines of code handlers/sf-datalake-export/src/main/scala/com/gu/sf_datalake_export/handlers/GetBatchesHandler.scala x: 11 contributors (all time) y: 97 lines of code handlers/sf-datalake-export/src/main/scala/com/gu/sf_datalake_export/handlers/StartJobHandler.scala x: 11 contributors (all time) y: 93 lines of code handlers/sf-datalake-export/src/main/scala/com/gu/sf_datalake_export/salesforce_bulk_api/GetJobBatches.scala x: 6 contributors (all time) y: 76 lines of code handlers/sf-emails-to-s3-exporter/cfn.yaml x: 9 contributors (all time) y: 463 lines of code handlers/sf-gocardless-sync/cfn.yaml x: 10 contributors (all time) y: 132 lines of code handlers/sf-gocardless-sync/src/main/scala/com/gu/sf_gocardless_sync/Handler.scala x: 12 contributors (all time) y: 185 lines of code handlers/sf-move-subscriptions-api/src/main/scala/com/gu/sf/move/subscriptions/api/Handler.scala x: 10 contributors (all time) y: 21 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/softOptInConfig.scala x: 11 contributors (all time) y: 46 lines of code handlers/stripe-webhook-endpoints/riff-raff.yaml x: 11 contributors (all time) y: 27 lines of code handlers/stripe-webhook-endpoints/src/main/scala/com/gu/paymentIntentIssues/Lambda.scala x: 6 contributors (all time) y: 140 lines of code handlers/update-supporter-plus-amount/src/zuoraApi.ts x: 2 contributors (all time) y: 175 lines of code handlers/zuora-callout-apis/src/main/scala/com/gu/util/email/EmailSendSteps.scala x: 10 contributors (all time) y: 90 lines of code handlers/zuora-rer/src/main/scala/com/gu/zuora/rer/ZuoraRerService.scala x: 7 contributors (all time) y: 223 lines of code handlers/zuora-sar/src/main/scala/com/gu/zuora/sar/ZuoraSarService.scala x: 12 contributors (all time) y: 86 lines of code lib/credit-processor/src/main/scala/com/gu/creditprocessor/ProcessResult.scala x: 6 contributors (all time) y: 22 lines of code lib/google-bigquery/src/main/scala/com/gu/google/BigQueryConfig.scala x: 5 contributors (all time) y: 8 lines of code lib/handler/src/main/scala/com/gu/util/apigateway/ApiGatewayHandler.scala x: 7 contributors (all time) y: 80 lines of code lib/holiday-stops/src/main/scala/com/gu/holiday_stops/IssueSpecifics.scala x: 2 contributors (all time) y: 6 lines of code lib/holiday-stops/src/main/scala/com/gu/salesforce/holiday_stops/SalesforceSFSubscription.scala x: 11 contributors (all time) y: 42 lines of code lib/restHttp/src/main/scala/com/gu/util/resthttp/JsonHttp.scala x: 8 contributors (all time) y: 91 lines of code lib/restHttp/src/main/scala/com/gu/util/resthttp/RestRequestMaker.scala x: 10 contributors (all time) y: 199 lines of code lib/restHttp/src/main/scala/com/gu/util/resthttp/Types.scala x: 9 contributors (all time) y: 68 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/Zuora.scala x: 10 contributors (all time) y: 142 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/subscription/SupportedProduct.scala x: 15 contributors (all time) y: 305 lines of code lib/zuora-reports/src/main/scala/com/gu/zuora/reports/S3ReportUpload.scala x: 9 contributors (all time) y: 28 lines of code lib/zuora-reports/src/main/scala/com/gu/zuora/reports/aqua/ZuoraAquaRequestMaker.scala x: 10 contributors (all time) y: 45 lines of code lib/zuora/src/main/scala/com/gu/util/zuora/SafeQueryBuilder.scala x: 12 contributors (all time) y: 72 lines of code modules/arrayFunctions.ts x: 5 contributors (all time) y: 50 lines of code modules/salesforce/src/auth.ts x: 2 contributors (all time) y: 69 lines of code modules/test-users/src/create.ts x: 6 contributors (all time) y: 113 lines of code modules/test-users/src/createAnnualContribution.ts x: 3 contributors (all time) y: 42 lines of code modules/zuora/src/payment.ts x: 3 contributors (all time) y: 35 lines of code handlers/dev-env-cleaner/cfn.yaml x: 10 contributors (all time) y: 106 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/AddSubscriptionRequest.scala x: 14 contributors (all time) y: 66 lines of code handlers/salesforce-disaster-recovery/src/services/zuora.ts x: 3 contributors (all time) y: 99 lines of code handlers/sf-api-user-credentials-setter/cfn.yaml x: 10 contributors (all time) y: 68 lines of code handlers/sf-move-subscriptions-api/cfn.yaml x: 5 contributors (all time) y: 448 lines of code handlers/zuora-callout-apis/riff-raff.yaml x: 13 contributors (all time) y: 25 lines of code handlers/zuora-retention/cfn.yaml x: 6 contributors (all time) y: 498 lines of code handlers/zuora-sar/cfn.yaml x: 11 contributors (all time) y: 207 lines of code modules/test-users/src/deleteAccount.ts x: 3 contributors (all time) y: 12 lines of code handlers/batch-email-sender/src/main/scala/com/gu/batchemailsender/api/batchemail/BrazeSqsMessage.scala x: 10 contributors (all time) y: 152 lines of code lib/holiday-stops/src/main/scala/com/gu/salesforce/holiday_stops/SalesforceHolidayStopRequestsDetail.scala x: 13 contributors (all time) y: 99 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/subscription/AffectedPublicationDate.scala x: 4 contributors (all time) y: 10 lines of code _templates/new-lambda/api-gateway/tsconfig.ejs.t x: 1 contributors (all time) y: 7 lines of code modules/zuora/src/addDiscount.ts x: 1 contributors (all time) y: 67 lines of code lib/effects/src/main/scala/com/gu/effects/Http.scala x: 12 contributors (all time) y: 47 lines of code handlers/cancellation-sf-cases-api/riff-raff.yaml x: 8 contributors (all time) y: 24 lines of code handlers/single-contribution-salesforce-writes/src/main/scala/com/gu/singleContributionSalesforceWrites/services/Salesforce.scala x: 3 contributors (all time) y: 174 lines of code handlers/digital-subscription-expiry/src/main/scala/com/gu/digitalSubscriptionExpiry/Handler.scala x: 7 contributors (all time) y: 60 lines of code lib/handler/src/main/scala/com/gu/util/config/ConfigModels.scala x: 15 contributors (all time) y: 46 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/zuora/CreateSubscription.scala x: 8 contributors (all time) y: 115 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/zuora/GetContacts.scala x: 5 contributors (all time) y: 139 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/zuora/GetPaymentMethod.scala x: 6 contributors (all time) y: 86 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/validation/paper/PaperAddressValidator.scala x: 10 contributors (all time) y: 1335 lines of code handlers/fulfilment-date-calculator/src/main/scala/com/gu/supporter/fulfilment/NationalDeliveryFulfilmentDates.scala x: 1 contributors (all time) y: 40 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/sf-move-subscriptions-api/src/main/scala/com/gu/sf/move/subscriptions/api/SFMoveSubscriptionsService.scala x: 9 contributors (all time) y: 97 lines of code handlers/identity-retention/src/main/scala/com/gu/identityRetention/IdentityRetentionSteps.scala x: 9 contributors (all time) y: 39 lines of code handlers/digital-voucher-cancellation-processor/riff-raff.yaml x: 11 contributors (all time) y: 22 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/GuReaderRevenuePrivateS3.scala x: 5 contributors (all time) y: 11 lines of code handlers/sf-api-user-credentials-setter/src/main/scala/com/gu/sfapiusercredentialsetter/Main.scala x: 8 contributors (all time) y: 224 lines of code handlers/zuora-retention/src/main/scala/com/gu/zuora/retention/filterCandidates/FilterCandidates.scala x: 7 contributors (all time) y: 53 lines of code handlers/zuora-sar/riff-raff.yaml x: 11 contributors (all time) y: 21 lines of code lib/config-core/src/main/scala/com/gu/util/config/ConfigLocation.scala x: 8 contributors (all time) y: 9 lines of code lib/config-core/src/main/scala/com/gu/util/config/Stage.scala x: 10 contributors (all time) y: 9 lines of code handlers/batch-email-sender/src/main/scala/com/gu/batchemailsender/api/batchemail/Handler.scala x: 12 contributors (all time) y: 76 lines of code handlers/zuora-callout-apis/src/main/scala/com/gu/autoCancel/AutoCancelSteps.scala x: 9 contributors (all time) y: 92 lines of code handlers/zuora-callout-apis/src/main/scala/com/gu/autoCancel/ToMessage.scala x: 2 contributors (all time) y: 91 lines of code handlers/zuora-sar/src/local/com/gu/zuora/sar/ZuoraSarLocalRun.scala x: 9 contributors (all time) y: 49 lines of code handlers/batch-email-sender/src/main/scala/com/gu/batchemailsender/api/batchemail/SalesforceMessage.scala x: 5 contributors (all time) y: 84 lines of code handlers/contact-us-api/src/main/scala/com/gu/contact_us_api/models/SFRequestItem.scala x: 8 contributors (all time) y: 74 lines of code handlers/digital-subscription-expiry/src/main/scala/com/gu/digitalSubscriptionExpiry/DigitalSubscriptionExpirySteps.scala x: 10 contributors (all time) y: 59 lines of code handlers/digital-subscription-expiry/src/main/scala/com/gu/digitalSubscriptionExpiry/zuora/GetAccountSummary.scala x: 8 contributors (all time) y: 27 lines of code handlers/digital-subscription-expiry/src/main/scala/com/gu/digitalSubscriptionExpiry/zuora/GetSubscriptionExpiry.scala x: 10 contributors (all time) y: 72 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 handlers/digital-voucher-api/src/main/scala/com/gu/digital_voucher_api/DigitalVoucherApiRoutes.scala x: 13 contributors (all time) y: 162 lines of code handlers/digital-voucher-api/src/main/scala/com/gu/digital_voucher_api/DigitalVoucherService.scala x: 11 contributors (all time) y: 166 lines of code handlers/digital-voucher-api/src/main/scala/com/gu/digital_voucher_api/Model.scala x: 9 contributors (all time) y: 46 lines of code handlers/holiday-stop-api/src/main/scala/com/gu/holiday_stops/HolidayStopSubscriptionCancellation.scala x: 10 contributors (all time) y: 49 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/addsubscription/validation/supporterplus/GetSupporterPlusCustomerData.scala x: 4 contributors (all time) y: 33 lines of code handlers/product-move-api/OpenAPISpec.yaml x: 4 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: 14 contributors (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: 4 contributors (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: 4 contributors (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: 6 contributors (all time) y: 99 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/sfSubRecordUpdate.scala x: 6 contributors (all time) y: 33 lines of code handlers/stripe-webhook-endpoints/src/main/scala/com/gu/paymentIntentIssues/Local.scala x: 4 contributors (all time) y: 218 lines of code handlers/stripe-webhook-endpoints/src/main/scala/com/gu/stripeCardUpdated/CardUpdatedSteps.scala x: 2 contributors (all time) y: 143 lines of code handlers/zuora-callout-apis/src/main/scala/com/gu/autoCancel/AutoCancelDataCollectionFilter.scala x: 8 contributors (all time) y: 83 lines of code handlers/zuora-callout-apis/src/main/scala/com/gu/util/zuora/ZuoraGetAccountSummary.scala x: 7 contributors (all time) y: 74 lines of code handlers/zuora-sar/src/main/scala/com/gu/zuora/sar/CirceCodecs.scala x: 9 contributors (all time) y: 70 lines of code lib/handler/src/main/scala/com/gu/util/apigateway/ApiGatewayResponse.scala x: 9 contributors (all time) y: 81 lines of code lib/handler/src/main/scala/com/gu/util/apigateway/Auth.scala x: 9 contributors (all time) y: 34 lines of code lib/imovo/imovo-sttp-client/src/main/scala/com/gu/imovo/ImovoClient.scala x: 10 contributors (all time) y: 250 lines of code lib/salesforce/sttp-client/src/main/scala/com/gu/salesforce/sttp/SalesforceClient.scala x: 9 contributors (all time) y: 206 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/subscription/Subscription.scala x: 6 contributors (all time) y: 68 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/subscription/SubscriptionData.scala x: 9 contributors (all time) y: 169 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/subscription/SubscriptionUpdate.scala x: 6 contributors (all time) y: 57 lines of code lib/zuora/src/main/scala/com/gu/util/zuora/ZuoraRestConfig.scala x: 7 contributors (all time) y: 12 lines of code lib/holiday-stops/src/main/scala/com/gu/holiday_stops/package.scala x: 4 contributors (all time) y: 5 lines of code
1335.0
lines of code
  min: 1.0
  average: 69.03
  25th percentile: 19.0
  median: 38.0
  75th percentile: 77.0
  max: 1335.0
0 39.0
contributors (all time)
min: 1.0 | average: 5.74 | 25th percentile: 3.0 | median: 5.0 | 75th percentile: 8.0 | max: 39.0

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

handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/AwsCredentialsBuilder.scala x: 2 commits (30d) y: 29 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/DynamoConnector.scala x: 2 commits (30d) y: 56 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/HandlerIAP.scala x: 20 commits (30d) y: 242 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/IdentityConnector.scala x: 2 commits (30d) y: 35 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/MpapiConnector.scala x: 2 commits (30d) y: 37 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/SalesforceConnector.scala x: 2 commits (30d) y: 140 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/SoftOptInError.scala x: 2 commits (30d) y: 5 lines of code cdk/lib/soft-opt-in-consent-setter.ts x: 9 commits (30d) y: 414 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/ConsentsMapping.scala x: 15 commits (30d) y: 111 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/switchtype/ToRecurringContribution.scala x: 11 commits (30d) y: 214 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/Handler.scala x: 9 commits (30d) y: 198 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/ConsentsCalculator.scala x: 8 commits (30d) y: 61 lines of code handlers/dev-env-cleaner/src/main/scala/com/gu/cleaner/Handler.scala x: 7 commits (30d) y: 231 lines of code cdk/lib/observer-data-export.ts x: 10 commits (30d) y: 285 lines of code handlers/alarms-handler/src/alarmMappings.ts x: 4 commits (30d) y: 140 lines of code handlers/batch-email-sender/src/main/scala/com/gu/batchemailsender/api/batchemail/SalesforceToBrazeCampaignMapping.scala x: 3 commits (30d) y: 28 lines of code handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor/DeliveryCreditProcessor.scala x: 3 commits (30d) y: 212 lines of code handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor/DeliveryCreditProduct.scala x: 3 commits (30d) y: 77 lines of code handlers/discount-api/src/productToDiscountMapping.ts x: 3 commits (30d) y: 155 lines of code handlers/discount-expiry-notifier/src/handlers/sendEmail.ts x: 1 commits (30d) y: 145 lines of code handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/HolidayCreditProduct.scala x: 3 commits (30d) y: 113 lines of code handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/HolidayStopCreditProcessor.scala x: 3 commits (30d) y: 75 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/DigitalVoucherPlans.scala x: 1 commits (30d) y: 71 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/HomeDeliveryPlans.scala x: 1 commits (30d) y: 33 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/VoucherPlans.scala x: 1 commits (30d) y: 32 lines of code handlers/observer-data-export/riff-raff.yaml x: 2 commits (30d) y: 24 lines of code handlers/observer-data-export/src/handlers/encryptAndUploadObserverData.ts x: 4 commits (30d) y: 98 lines of code handlers/product-switch-api/src/contributionToSupporterPlus.ts x: 3 commits (30d) y: 323 lines of code handlers/product-switch-api/src/payment.ts x: 3 commits (30d) y: 73 lines of code handlers/product-switch-api/src/schemas.ts x: 3 commits (30d) y: 64 lines of code lib/credit-processor/src/main/scala/com/gu/creditprocessor/Processor.scala x: 3 commits (30d) y: 235 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/subscription/CreditProduct.scala x: 3 commits (30d) y: 5 lines of code lib/zuora-models/src/main/scala/com/gu/newproduct/api/productcatalog/PlanId.scala x: 1 commits (30d) y: 137 lines of code lib/zuora-models/src/main/scala/com/gu/newproduct/api/productcatalog/ZuoraIds.scala x: 1 commits (30d) y: 374 lines of code
414.0
lines of code
  min: 5.0
  average: 131.53
  25th percentile: 36.5
  median: 104.5
  75th percentile: 212.5
  max: 414.0
0 20.0
commits (30d)
min: 1.0 | average: 4.41 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 4.75 | max: 20.0

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

handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/AwsCredentialsBuilder.scala x: 1 contributors (30d) y: 29 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/DynamoConnector.scala x: 1 contributors (30d) y: 56 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/HandlerIAP.scala x: 3 contributors (30d) y: 242 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/IdentityConnector.scala x: 1 contributors (30d) y: 35 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/MpapiConnector.scala x: 1 contributors (30d) y: 37 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/SalesforceConnector.scala x: 1 contributors (30d) y: 140 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/SoftOptInError.scala x: 1 contributors (30d) y: 5 lines of code cdk/lib/soft-opt-in-consent-setter.ts x: 2 contributors (30d) y: 414 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/ConsentsMapping.scala x: 3 contributors (30d) y: 111 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/switchtype/ToRecurringContribution.scala x: 2 contributors (30d) y: 214 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/Handler.scala x: 3 contributors (30d) y: 198 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/ConsentsCalculator.scala x: 2 contributors (30d) y: 61 lines of code handlers/dev-env-cleaner/src/main/scala/com/gu/cleaner/Handler.scala x: 3 contributors (30d) y: 231 lines of code cdk/lib/observer-data-export.ts x: 4 contributors (30d) y: 285 lines of code handlers/alarms-handler/src/alarmMappings.ts x: 2 contributors (30d) y: 140 lines of code handlers/batch-email-sender/src/main/scala/com/gu/batchemailsender/api/batchemail/SalesforceToBrazeCampaignMapping.scala x: 2 contributors (30d) y: 28 lines of code handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor/DeliveryCreditProcessor.scala x: 2 contributors (30d) y: 212 lines of code handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor/DeliveryCreditProduct.scala x: 2 contributors (30d) y: 77 lines of code handlers/discount-api/src/productToDiscountMapping.ts x: 3 contributors (30d) y: 155 lines of code handlers/discount-expiry-notifier/src/handlers/sendEmail.ts x: 1 contributors (30d) y: 145 lines of code handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/HolidayCreditProduct.scala x: 2 contributors (30d) y: 113 lines of code handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/HolidayStopCreditProcessor.scala x: 2 contributors (30d) y: 75 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/DigitalVoucherPlans.scala x: 1 contributors (30d) y: 71 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/HomeDeliveryPlans.scala x: 1 contributors (30d) y: 33 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/VoucherPlans.scala x: 1 contributors (30d) y: 32 lines of code handlers/observer-data-export/riff-raff.yaml x: 2 contributors (30d) y: 24 lines of code handlers/observer-data-export/src/handlers/encryptAndUploadObserverData.ts x: 2 contributors (30d) y: 98 lines of code handlers/product-switch-api/src/contributionToSupporterPlus.ts x: 3 contributors (30d) y: 323 lines of code handlers/product-switch-api/src/payment.ts x: 3 contributors (30d) y: 73 lines of code handlers/product-switch-api/src/schemas.ts x: 3 contributors (30d) y: 64 lines of code lib/credit-processor/src/main/scala/com/gu/creditprocessor/Processor.scala x: 2 contributors (30d) y: 235 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/subscription/CreditProduct.scala x: 2 contributors (30d) y: 5 lines of code lib/zuora-models/src/main/scala/com/gu/newproduct/api/productcatalog/PlanId.scala x: 1 contributors (30d) y: 137 lines of code lib/zuora-models/src/main/scala/com/gu/newproduct/api/productcatalog/ZuoraIds.scala x: 1 contributors (30d) y: 374 lines of code
414.0
lines of code
  min: 5.0
  average: 131.53
  25th percentile: 36.5
  median: 104.5
  75th percentile: 212.5
  max: 414.0
0 4.0
contributors (30d)
min: 1.0 | average: 1.94 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 4.0

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

handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/AwsCredentialsBuilder.scala x: 2 commits (90d) y: 29 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/DynamoConnector.scala x: 2 commits (90d) y: 56 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/HandlerIAP.scala x: 20 commits (90d) y: 242 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/IdentityConnector.scala x: 2 commits (90d) y: 35 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/MpapiConnector.scala x: 2 commits (90d) y: 37 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/SalesforceConnector.scala x: 2 commits (90d) y: 140 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/SoftOptInError.scala x: 2 commits (90d) y: 5 lines of code cdk/lib/soft-opt-in-consent-setter.ts x: 34 commits (90d) y: 414 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/ConsentsMapping.scala x: 17 commits (90d) y: 111 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/switchtype/ToRecurringContribution.scala x: 11 commits (90d) y: 214 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/Handler.scala x: 9 commits (90d) y: 198 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/ConsentsCalculator.scala x: 8 commits (90d) y: 61 lines of code handlers/dev-env-cleaner/src/main/scala/com/gu/cleaner/Handler.scala x: 7 commits (90d) y: 231 lines of code cdk/lib/observer-data-export.ts x: 32 commits (90d) y: 285 lines of code handlers/alarms-handler/src/alarmMappings.ts x: 14 commits (90d) y: 140 lines of code handlers/batch-email-sender/src/main/scala/com/gu/batchemailsender/api/batchemail/SalesforceToBrazeCampaignMapping.scala x: 3 commits (90d) y: 28 lines of code handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor/DeliveryCreditProcessor.scala x: 3 commits (90d) y: 212 lines of code handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor/DeliveryCreditProduct.scala x: 3 commits (90d) y: 77 lines of code handlers/discount-api/src/productToDiscountMapping.ts x: 3 commits (90d) y: 155 lines of code handlers/discount-expiry-notifier/src/handlers/sendEmail.ts x: 40 commits (90d) y: 145 lines of code handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/HolidayCreditProduct.scala x: 3 commits (90d) y: 113 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/DigitalVoucherPlans.scala x: 4 commits (90d) y: 71 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/HomeDeliveryPlans.scala x: 4 commits (90d) y: 33 lines of code handlers/observer-data-export/riff-raff.yaml x: 8 commits (90d) y: 24 lines of code handlers/observer-data-export/src/handlers/encryptAndUploadObserverData.ts x: 5 commits (90d) y: 98 lines of code handlers/product-switch-api/src/contributionToSupporterPlus.ts x: 3 commits (90d) y: 323 lines of code handlers/product-switch-api/src/payment.ts x: 3 commits (90d) y: 73 lines of code handlers/product-switch-api/src/schemas.ts x: 3 commits (90d) y: 64 lines of code lib/credit-processor/src/main/scala/com/gu/creditprocessor/Processor.scala x: 3 commits (90d) y: 235 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/subscription/CreditProduct.scala x: 3 commits (90d) y: 5 lines of code lib/zuora-models/src/main/scala/com/gu/newproduct/api/productcatalog/PlanId.scala x: 6 commits (90d) y: 137 lines of code lib/zuora-models/src/main/scala/com/gu/newproduct/api/productcatalog/ZuoraIds.scala x: 5 commits (90d) y: 374 lines of code handlers/soft-opt-in-consent-setter/riff-raff.yaml x: 2 commits (90d) y: 25 lines of code handlers/discount-expiry-notifier/src/handlers/alarmOnFailures.ts x: 31 commits (90d) y: 62 lines of code cdk/lib/discount-expiry-notifier.ts x: 33 commits (90d) y: 371 lines of code handlers/discount-expiry-notifier/src/handlers/getNewPaymentAmount.ts x: 20 commits (90d) y: 40 lines of code handlers/discount-expiry-notifier/src/handlers/getOldPaymentAmount.ts x: 42 commits (90d) y: 234 lines of code handlers/discount-expiry-notifier/src/helpers.ts x: 6 commits (90d) y: 30 lines of code modules/zuora/src/zuoraSchemas.ts x: 20 commits (90d) y: 189 lines of code _templates/new-lambda/api-gateway/cdk-lib.ejs.t x: 2 commits (90d) y: 110 lines of code cdk/lib/user-benefits.ts x: 2 commits (90d) y: 151 lines of code project/Dependencies.scala x: 10 commits (90d) y: 100 lines of code build.sbt x: 5 commits (90d) y: 783 lines of code handlers/discount-expiry-notifier/src/types.ts x: 40 commits (90d) y: 101 lines of code modules/zuora/src/query.ts x: 16 commits (90d) y: 31 lines of code modules/zuora/src/zuoraClient.ts x: 3 commits (90d) y: 88 lines of code cdk/lib/alarms-handler.ts x: 5 commits (90d) y: 147 lines of code handlers/discount-expiry-notifier/riff-raff.yaml x: 15 commits (90d) y: 31 lines of code handlers/discount-expiry-notifier/src/handlers/getExpiringDiscounts.ts x: 58 commits (90d) y: 127 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/cancel/SubscriptionCancelEndpoint.scala x: 3 commits (90d) y: 165 lines of code handlers/discount-expiry-notifier/src/handlers/saveResults.ts x: 33 commits (90d) y: 57 lines of code modules/aws/src/s3.ts x: 3 commits (90d) y: 55 lines of code modules/aws/src/ssm.ts x: 4 commits (90d) y: 19 lines of code modules/bigquery/src/bigquery.ts x: 6 commits (90d) y: 34 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/ContributionsPlans.scala x: 4 commits (90d) y: 16 lines of code handlers/discount-expiry-notifier/src/handlers/getSubStatus.ts x: 7 commits (90d) y: 25 lines of code handlers/metric-push-api/src/index.ts x: 3 commits (90d) y: 32 lines of code handlers/discount-expiry-notifier/src/handlers/filterRecords.ts x: 5 commits (90d) y: 49 lines of code cdk/lib/metric-push-api.ts x: 2 commits (90d) y: 114 lines of code handlers/metric-push-api/riff-raff.yaml x: 1 commits (90d) y: 24 lines of code handlers/zuora-sar/src/main/scala/com/gu/zuora/sar/S3Helper.scala x: 5 commits (90d) y: 168 lines of code lib/effects-s3/src/main/scala/com/gu/effects/AwsS3.scala x: 2 commits (90d) y: 133 lines of code handlers/digital-subscription-expiry/src/main/scala/com/gu/cas/Token.scala x: 2 commits (90d) y: 90 lines of code handlers/digital-subscription-expiry/src/main/scala/com/gu/cas/util/BitBashing.scala x: 2 commits (90d) y: 47 lines of code handlers/ticket-tailor-webhook/src/idapiService.ts x: 2 commits (90d) y: 74 lines of code handlers/ticket-tailor-webhook/src/index.ts x: 2 commits (90d) y: 41 lines of code handlers/ticket-tailor-webhook/src/validateRequest.ts x: 2 commits (90d) y: 72 lines of code handlers/zuora-salesforce-link-remover/src/handlers/getBillingAccounts.ts x: 2 commits (90d) y: 59 lines of code handlers/zuora-salesforce-link-remover/src/handlers/updateSfBillingAccounts.ts x: 2 commits (90d) y: 83 lines of code modules/aws/src/cloudwatch.ts x: 2 commits (90d) y: 50 lines of code modules/email/src/email.ts x: 1 commits (90d) y: 58 lines of code
783.0
lines of code
  min: 4.0
  average: 116.24
  25th percentile: 35.0
  median: 75.0
  75th percentile: 151.0
  max: 783.0
0 58.0
commits (90d)
min: 1.0 | average: 9.11 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 9.0 | max: 58.0

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

handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/AwsCredentialsBuilder.scala x: 1 contributors (90d) y: 29 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/DynamoConnector.scala x: 1 contributors (90d) y: 56 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/HandlerIAP.scala x: 3 contributors (90d) y: 242 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/IdentityConnector.scala x: 1 contributors (90d) y: 35 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/MpapiConnector.scala x: 1 contributors (90d) y: 37 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/SalesforceConnector.scala x: 1 contributors (90d) y: 140 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/SoftOptInError.scala x: 1 contributors (90d) y: 5 lines of code cdk/lib/soft-opt-in-consent-setter.ts x: 3 contributors (90d) y: 414 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/models/ConsentsMapping.scala x: 4 contributors (90d) y: 111 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/move/switchtype/ToRecurringContribution.scala x: 2 contributors (90d) y: 214 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/Handler.scala x: 3 contributors (90d) y: 198 lines of code handlers/soft-opt-in-consent-setter/src/main/scala/com/gu/soft_opt_in_consent_setter/ConsentsCalculator.scala x: 2 contributors (90d) y: 61 lines of code handlers/dev-env-cleaner/src/main/scala/com/gu/cleaner/Handler.scala x: 3 contributors (90d) y: 231 lines of code cdk/lib/observer-data-export.ts x: 5 contributors (90d) y: 285 lines of code handlers/alarms-handler/src/alarmMappings.ts x: 6 contributors (90d) y: 140 lines of code handlers/batch-email-sender/src/main/scala/com/gu/batchemailsender/api/batchemail/SalesforceToBrazeCampaignMapping.scala x: 2 contributors (90d) y: 28 lines of code handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor/DeliveryCreditProcessor.scala x: 2 contributors (90d) y: 212 lines of code handlers/delivery-problem-credit-processor/src/main/scala/com/gu/deliveryproblemcreditprocessor/DeliveryCreditProduct.scala x: 2 contributors (90d) y: 77 lines of code handlers/discount-api/src/productToDiscountMapping.ts x: 3 contributors (90d) y: 155 lines of code handlers/discount-expiry-notifier/src/handlers/sendEmail.ts x: 3 contributors (90d) y: 145 lines of code handlers/holiday-stop-processor/src/main/scala/com/gu/holidaystopprocessor/HolidayCreditProduct.scala x: 2 contributors (90d) y: 113 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/DigitalVoucherPlans.scala x: 4 contributors (90d) y: 71 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/HomeDeliveryPlans.scala x: 4 contributors (90d) y: 33 lines of code handlers/observer-data-export/riff-raff.yaml x: 3 contributors (90d) y: 24 lines of code handlers/observer-data-export/src/handlers/encryptAndUploadObserverData.ts x: 2 contributors (90d) y: 98 lines of code handlers/product-switch-api/src/contributionToSupporterPlus.ts x: 3 contributors (90d) y: 323 lines of code handlers/product-switch-api/src/payment.ts x: 3 contributors (90d) y: 73 lines of code handlers/product-switch-api/src/schemas.ts x: 3 contributors (90d) y: 64 lines of code lib/credit-processor/src/main/scala/com/gu/creditprocessor/Processor.scala x: 2 contributors (90d) y: 235 lines of code lib/zuora-core/src/main/scala/com/gu/zuora/subscription/CreditProduct.scala x: 2 contributors (90d) y: 5 lines of code lib/zuora-models/src/main/scala/com/gu/newproduct/api/productcatalog/PlanId.scala x: 4 contributors (90d) y: 137 lines of code lib/zuora-models/src/main/scala/com/gu/newproduct/api/productcatalog/ZuoraIds.scala x: 4 contributors (90d) y: 374 lines of code handlers/soft-opt-in-consent-setter/riff-raff.yaml x: 1 contributors (90d) y: 25 lines of code handlers/discount-expiry-notifier/src/handlers/alarmOnFailures.ts x: 1 contributors (90d) y: 62 lines of code cdk/lib/discount-expiry-notifier.ts x: 2 contributors (90d) y: 371 lines of code handlers/discount-expiry-notifier/src/handlers/getNewPaymentAmount.ts x: 2 contributors (90d) y: 40 lines of code handlers/discount-expiry-notifier/src/handlers/getOldPaymentAmount.ts x: 2 contributors (90d) y: 234 lines of code modules/zuora/src/zuoraSchemas.ts x: 2 contributors (90d) y: 189 lines of code _templates/new-lambda/api-gateway/cdk-lib.ejs.t x: 1 contributors (90d) y: 110 lines of code cdk/lib/user-benefits.ts x: 1 contributors (90d) y: 151 lines of code project/Dependencies.scala x: 4 contributors (90d) y: 100 lines of code build.sbt x: 3 contributors (90d) y: 783 lines of code handlers/discount-expiry-notifier/src/types.ts x: 2 contributors (90d) y: 101 lines of code modules/zuora/src/query.ts x: 2 contributors (90d) y: 31 lines of code modules/zuora/src/zuoraClient.ts x: 1 contributors (90d) y: 88 lines of code cdk/lib/alarms-handler.ts x: 2 contributors (90d) y: 147 lines of code handlers/discount-expiry-notifier/src/handlers/getExpiringDiscounts.ts x: 2 contributors (90d) y: 127 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/cancel/SubscriptionCancelEndpoint.scala x: 2 contributors (90d) y: 165 lines of code handlers/product-move-api/src/main/scala/com/gu/productmove/endpoint/cancel/SubscriptionCancelEndpointSteps.scala x: 2 contributors (90d) y: 157 lines of code modules/aws/src/s3.ts x: 1 contributors (90d) y: 55 lines of code modules/aws/src/ssm.ts x: 1 contributors (90d) y: 19 lines of code handlers/new-product-api/src/main/scala/com/gu/newproduct/api/productcatalog/plans/ContributionsPlans.scala x: 2 contributors (90d) y: 16 lines of code handlers/discount-expiry-notifier/src/handlers/filterRecords.ts x: 1 contributors (90d) y: 49 lines of code handlers/metric-push-api/riff-raff.yaml x: 1 contributors (90d) y: 24 lines of code handlers/zuora-sar/src/main/scala/com/gu/zuora/sar/S3Helper.scala x: 1 contributors (90d) y: 168 lines of code lib/effects-s3/src/main/scala/com/gu/effects/AwsS3.scala x: 1 contributors (90d) y: 133 lines of code handlers/digital-subscription-expiry/src/main/scala/com/gu/cas/Token.scala x: 1 contributors (90d) y: 90 lines of code handlers/ticket-tailor-webhook/src/index.ts x: 2 contributors (90d) y: 41 lines of code handlers/ticket-tailor-webhook/src/validateRequest.ts x: 2 contributors (90d) y: 72 lines of code handlers/zuora-salesforce-link-remover/src/handlers/updateSfBillingAccounts.ts x: 2 contributors (90d) y: 83 lines of code modules/aws/src/cloudwatch.ts x: 2 contributors (90d) y: 50 lines of code
783.0
lines of code
  min: 4.0
  average: 116.24
  25th percentile: 35.0
  median: 75.0
  75th percentile: 151.0
  max: 783.0
0 6.0
contributors (90d)
min: 1.0 | average: 2.09 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 6.0