Overview
File Change Frequency Overall
  • There are 394 files with 25,649 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 9 files changed 21-50 times (1,242 lines of code)
    • 120 files changed 6-20 times (11,334 lines of code)
    • 265 files changed 1-5 times (13,073 lines of code)
0% | 0% | 4% | 44% | 50%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 394 files with 25,649 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 1 file changed by 11-25 contributors (77 lines of code)
    • 20 files changed by 6-10 contributors (2,444 lines of code)
    • 264 files changed by 2-5 contributors (18,167 lines of code)
    • 109 files changed by 1 contributor (4,961 lines of code)
0% | <1% | 9% | 70% | 19%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
ts, tsx, json, md, feature, mjs, yaml, js, txt, gitignore, babelrc, sh, yml, editorconfig, html, snap, prettierignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
ts0% | 0% | 6% | 39% | 54%
tsx0% | 0% | 3% | 49% | 47%
yaml0% | 0% | 0% | 93% | 6%
html0% | 0% | 0% | 100% | 0%
mjs0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
apps0% | 0% | 4% | 40% | 55%
libs0% | 0% | 5% | 49% | 45%
cdk0% | 0% | 0% | 100% | 0%
ROOT0% | 0% | 0% | 66% | 33%
.devcontainer0% | 0% | 0% | 0% | 100%
tools0% | 0% | 0% | 0% | 100%
nginx0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
types.ts
in libs/state-machine/src/lib
162 - 2023-02-22 2026-09-25 31 9 +315 / -84 43961396+cemms1 george.richmond
Layout.tsx
in apps/newsletters-ui/src/app
77 - 2023-01-23 2026-10-06 28 11 +314 / -141 dv.bltchr george.richmond
index.ts
in libs/newsletters-data-client/src
28 - 2023-01-19 2026-09-18 26 7 +72 / -37 dv.bltchr george.richmond
formSchemas.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
127 9 2023-03-10 2026-08-04 26 6 +387 / -240 30567854+dblatcher ben.dudiak-fry
Wizard.tsx
in apps/newsletters-ui/src/app/components
265 6 2023-02-09 2026-08-06 26 6 +503 / -212 74301289+codingwithrach ben.dudiak-fry
newsletter-data-type.ts
in libs/newsletters-data-client/src/lib/schemas
164 14 2023-08-31 2026-09-17 24 6 +273 / -72 30567854+dblatcher george.richmond
main.ts
in apps/newsletters-api/src
70 - 2023-01-19 2026-09-18 22 8 +278 / -122 dv.bltchr george.richmond
currentStep.ts
in apps/newsletters-api/src/app/routes
150 1 2023-02-09 2026-09-29 21 6 +379 / -210 74301289+codingwithrach george.richmond
newsletters.ts
in apps/newsletters-api/src/app/routes
199 2 2023-02-09 2026-09-17 21 8 +406 / -174 74301289+codingwithrach george.richmond
executeCreate.ts
in libs/newsletter-workflow/src/lib
83 1 2023-02-23 2026-05-28 20 4 +155 / -64 74301289+codingwithrach richard.bangay
apiDeploymentSettings.ts
in apps/newsletters-api/src
92 1 2023-03-06 2026-09-18 20 6 +160 / -30 74301289+codingwithrach george.richmond
DraftsTable.tsx
in apps/newsletters-ui/src/app/components
174 1 2023-02-27 2026-09-02 20 7 +289 / -98 30567854+dblatcher ben.dudiak-fry
newsletter-fixtures.ts
in libs/newsletters-data-client/src/fixtures
93 - 2023-01-23 2023-09-28 19 5 +311 / -24 dv.bltchr 30567854+dblatcher
MainNav.tsx
in apps/newsletters-ui/src/app/components
143 2 2023-02-09 2026-08-06 19 5 +376 / -201 30567854+dblatcher ben.dudiak-fry
EditNewsletterForm.tsx
in apps/newsletters-ui/src/app/components
134 1 2023-04-20 2026-08-04 18 4 +224 / -80 30567854+dblatcher ben.dudiak-fry
main.tsx
in apps/newsletters-ui/src
35 - 2023-01-19 2026-09-18 17 7 +85 / -47 dv.bltchr george.richmond
361 5 2023-03-20 2026-09-15 17 7 +540 / -114 43961396+cemms1 ben.dudiak-fry
StandRedesignWizard.tsx
in apps/newsletters-ui/src/app/components
402 6 2026-04-28 2026-08-10 17 4 +572 / -136 114918544+andrewheguardian mahesh
editDraftNewsletterLayout.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
27 - 2023-03-08 2026-07-02 16 5 +62 / -32 74301289+codingwithrach mahesh
home.tsx
in apps/newsletters-ui/src/app/routes
38 - 2023-01-23 2026-10-02 16 6 +146 / -83 dv.bltchr george.richmond
vite.config.ts
in apps/newsletters-ui
60 3 2023-01-19 2026-10-02 16 8 +200 / -106 dv.bltchr ben.dudiak-fry
NewslettersTable.tsx
in apps/newsletters-ui/src/app/components
98 - 2023-01-26 2026-08-04 16 7 +229 / -87 74301289+codingwithrach ben.dudiak-fry
HomeMenu.tsx
in apps/newsletters-ui/src/app/components
143 2 2023-04-04 2026-09-02 16 5 +195 / -41 30567854+dblatcher ben.dudiak-fry
createDraftNewsletterLayout.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
25 - 2023-03-08 2026-07-02 15 5 +57 / -29 74301289+codingwithrach mahesh
tagsLayout.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
79 1 2023-03-15 2026-07-02 15 5 +150 / -60 74301289+codingwithrach mahesh
draft-to-newsletter.ts
in libs/newsletters-data-client/src/lib
102 1 2023-04-21 2026-04-16 15 3 +256 / -114 30567854+dblatcher richard.bangay
DraftDetails.tsx
in apps/newsletters-ui/src/app/components
126 - 2023-02-27 2026-09-02 15 5 +232 / -95 30567854+dblatcher ben.dudiak-fry
SimpleForm.tsx
in apps/newsletters-ui/src/app/components
135 1 2023-02-16 2026-04-23 15 3 +208 / -46 30567854+dblatcher richard.bangay
util.ts
in apps/newsletters-ui/src/app/components/SchemaForm
143 5 2023-02-16 2026-08-04 15 4 +209 / -44 30567854+dblatcher ben.dudiak-fry
inMemoryStorageInstance.ts
in apps/newsletters-api/src/services/storage
191 6 2023-03-30 2026-09-17 15 5 +286 / -87 30567854+dblatcher george.richmond
SchemaField.tsx
in apps/newsletters-ui/src/app/components/SchemaForm
273 - 2023-02-16 2026-08-04 15 5 +457 / -149 30567854+dblatcher ben.dudiak-fry
finishLayout.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
33 1 2023-03-08 2026-06-04 14 4 +70 / -26 74301289+codingwithrach richard.bangay
user-profile.ts
in libs/newsletters-data-client/src/lib
46 - 2023-05-24 2026-09-09 14 4 +130 / -58 30567854+dblatcher ben.dudiak-fry
index.ts
in apps/newsletters-api/src/services/storage
75 - 2023-03-30 2026-08-06 14 4 +130 / -45 30567854+dblatcher ben.dudiak-fry
executeLaunch.ts
in libs/newsletter-workflow/src/lib
90 3 2023-04-21 2026-05-28 14 4 +157 / -52 30567854+dblatcher richard.bangay
stateMachineButtonPressed.ts
in libs/state-machine/src/lib
108 - 2023-02-22 2026-04-16 14 5 +213 / -86 43961396+cemms1 richard.bangay
NewsletterDataDetails.tsx
in apps/newsletters-ui/src/app/components
171 - 2023-05-04 2026-08-04 14 6 +219 / -37 30567854+dblatcher ben.dudiak-fry
index.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
26 - 2023-04-05 2023-09-28 13 3 +77 / -50 30567854+dblatcher 30567854+dblatcher
user-data-schema.ts
in libs/newsletters-data-client/src/lib/zod-helpers
36 - 2023-09-01 2026-09-02 13 5 +85 / -48 phillipbarron ben.dudiak-fry
footerLayout.ts
in libs/newsletter-workflow/src/lib/steps/renderingOptions
44 1 2023-04-05 2026-07-02 13 4 +72 / -21 30567854+dblatcher mahesh
readMoreLayout.ts
in libs/newsletter-workflow/src/lib/steps/renderingOptions
47 1 2023-04-05 2026-07-02 13 5 +117 / -63 30567854+dblatcher mahesh
dateLayout.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
49 1 2023-03-15 2026-07-02 13 5 +103 / -44 74301289+codingwithrach mahesh
newsletter-workflow.ts
in libs/newsletter-workflow/src/lib
77 - 2023-02-22 2026-06-22 13 5 +178 / -93 43961396+cemms1 ollie.abrahams
index.ts
in libs/newsletters-data-client/src/lib/launch-service
84 2 2023-04-21 2026-09-17 13 3 +118 / -22 30567854+dblatcher george.richmond
finishLayout.ts
in libs/newsletter-workflow/src/lib/steps/renderingOptions
37 1 2023-04-05 2026-07-02 12 4 +57 / -12 30567854+dblatcher mahesh
newsletterHeaderLayout.ts
in libs/newsletter-workflow/src/lib/steps/renderingOptions
51 1 2023-04-05 2026-07-02 12 4 +87 / -23 30567854+dblatcher mahesh
handleWizardRequest.ts
in libs/state-machine/src/lib
74 - 2023-03-06 2026-04-16 12 4 +136 / -38 30567854+dblatcher richard.bangay
index.tsx
in apps/newsletters-ui/src/app/components/SchemaForm
77 1 2023-02-16 2026-04-23 12 3 +171 / -83 30567854+dblatcher richard.bangay
StepNav.tsx
in apps/newsletters-ui/src/app/components
182 - 2023-03-15 2026-08-04 12 5 +274 / -65 30567854+dblatcher ben.dudiak-fry
RenderingOptionsForm.tsx
in apps/newsletters-ui/src/app/components
277 2 2023-07-13 2026-08-04 12 5 +388 / -86 30567854+dblatcher ben.dudiak-fry
Files With Most Churn (Top 50)
Based on the number of lines added and deleted across all commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
StandRedesignStepNav.tsx
in apps/newsletters-ui/src/app/components
83 - 2026-04-28 2026-08-10 8 4 +571 / -469 114918544+andrewheguardian mahesh
open-api.yaml
in apps/newsletters-api
408 - 2023-01-24 2026-09-02 7 4 +728 / -22 43961396+cemms1 george.richmond
Wizard.tsx
in apps/newsletters-ui/src/app/components
265 6 2023-02-09 2026-08-06 26 6 +503 / -212 74301289+codingwithrach ben.dudiak-fry
StandRedesignWizard.tsx
in apps/newsletters-ui/src/app/components
402 6 2026-04-28 2026-08-10 17 4 +572 / -136 114918544+andrewheguardian mahesh
s3-newsletter-storage.ts
in libs/newsletters-data-client/src/lib/newsletter-storage
303 9 2023-04-26 2026-09-17 11 5 +512 / -175 phillipbarron george.richmond
361 5 2023-03-20 2026-09-15 17 7 +540 / -114 43961396+cemms1 ben.dudiak-fry
formSchemas.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
127 9 2023-03-10 2026-08-04 26 6 +387 / -240 30567854+dblatcher ben.dudiak-fry
SchemaField.tsx
in apps/newsletters-ui/src/app/components/SchemaForm
273 - 2023-02-16 2026-08-04 15 5 +457 / -149 30567854+dblatcher ben.dudiak-fry
currentStep.ts
in apps/newsletters-api/src/app/routes
150 1 2023-02-09 2026-09-29 21 6 +379 / -210 74301289+codingwithrach george.richmond
newsletters.ts
in apps/newsletters-api/src/app/routes
199 2 2023-02-09 2026-09-17 21 8 +406 / -174 74301289+codingwithrach george.richmond
MainNav.tsx
in apps/newsletters-ui/src/app/components
143 2 2023-02-09 2026-08-06 19 5 +376 / -201 30567854+dblatcher ben.dudiak-fry
StandRedesignMarkdownView.tsx
in apps/newsletters-ui/src/app/components
289 1 2026-04-28 2026-08-06 11 4 +411 / -107 114918544+andrewheguardian ben.dudiak-fry
RenderingOptionsForm.tsx
in apps/newsletters-ui/src/app/components
277 2 2023-07-13 2026-08-04 12 5 +388 / -86 30567854+dblatcher ben.dudiak-fry
Table.tsx
in apps/newsletters-ui/src/app/components
125 - 2023-01-26 2026-08-06 10 6 +320 / -138 74301289+codingwithrach ben.dudiak-fry
Layout.tsx
in apps/newsletters-ui/src/app
77 - 2023-01-23 2026-10-06 28 11 +314 / -141 dv.bltchr george.richmond
SchemaField.tsx
in apps/newsletters-ui/src/app/components/StandRedesignSchemaForm
303 - 2026-04-28 2026-08-04 10 4 +384 / -46 114918544+andrewheguardian ben.dudiak-fry
NewsletterStorage.ts
in libs/newsletters-data-client/src/lib/newsletter-storage
122 - 2023-04-20 2026-09-17 9 4 +283 / -143 30567854+dblatcher george.richmond
AllNewslettersView.tsx
in apps/newsletters-ui/src/app/components/views
248 - 2026-09-18 2026-10-05 8 2 +356 / -66 george.richmond richard.bangay
index.ts
in libs/newsletters-data-client/src/lib/draft-storage/S3DraftStorage
222 8 2023-04-20 2026-09-17 9 4 +335 / -82 30567854+dblatcher george.richmond
InMemoryNewsletterStorage.ts
in libs/newsletters-data-client/src/lib/newsletter-storage
206 9 2023-04-20 2026-09-18 11 4 +327 / -89 30567854+dblatcher george.richmond
AllNewslettersTable.tsx
in apps/newsletters-ui/src/app/components
116 - 2026-09-18 2026-10-02 6 2 +280 / -128 george.richmond george.richmond
all-newsletters-rows.steps.ts
in apps/newsletters-e2e/src/ui/steps
330 9 2026-09-18 2026-10-06 4 2 +397 / -10 george.richmond george.richmond
utility.ts
in libs/state-machine/src/lib
39 - 2023-04-06 2026-04-13 8 3 +222 / -178 30567854+dblatcher richard.bangay
main.ts
in apps/newsletters-api/src
70 - 2023-01-19 2026-09-18 22 8 +278 / -122 dv.bltchr george.richmond
types.ts
in libs/state-machine/src/lib
162 - 2023-02-22 2026-09-25 31 9 +315 / -84 43961396+cemms1 george.richmond
create-newsletter-wizard.ts
in apps/newsletters-e2e/src/ui/helpers
319 51 2026-09-23 2026-09-23 1 1 +399 / -0 ben.dudiak-fry ben.dudiak-fry
DraftsTable.tsx
in apps/newsletters-ui/src/app/components
174 1 2023-02-27 2026-09-02 20 7 +289 / -98 30567854+dblatcher ben.dudiak-fry
inMemoryStorageInstance.ts
in apps/newsletters-api/src/services/storage
191 6 2023-03-30 2026-09-17 15 5 +286 / -87 30567854+dblatcher george.richmond
draft-to-newsletter.ts
in libs/newsletters-data-client/src/lib
102 1 2023-04-21 2026-04-16 15 3 +256 / -114 30567854+dblatcher richard.bangay
layout-reducer.ts
in apps/newsletters-ui/src/app/components/edition-layouts
220 8 2025-10-17 2026-04-16 2 2 +297 / -70 30567854+dblatcher richard.bangay
create-newsletter-wizard.steps.ts
in apps/newsletters-e2e/src/ui/steps
314 10 2026-09-23 2026-09-23 1 1 +362 / -0 ben.dudiak-fry ben.dudiak-fry
newsletter-data-type.ts
in libs/newsletters-data-client/src/lib/schemas
164 14 2023-08-31 2026-09-17 24 6 +273 / -72 30567854+dblatcher george.richmond
StepNav.tsx
in apps/newsletters-ui/src/app/components
182 - 2023-03-15 2026-08-04 12 5 +274 / -65 30567854+dblatcher ben.dudiak-fry
all-newsletters-filter.steps.ts
in apps/newsletters-e2e/src/ui/steps
267 2 2026-10-01 2026-10-01 1 1 +318 / -21 richard.bangay richard.bangay
newsletter-fixtures.ts
in libs/newsletters-data-client/src/fixtures
93 - 2023-01-23 2023-09-28 19 5 +311 / -24 dv.bltchr 30567854+dblatcher
LayoutEditor.tsx
in apps/newsletters-ui/src/app/components/edition-layouts
161 - 2025-02-04 2026-08-04 4 3 +248 / -81 30567854+dblatcher ben.dudiak-fry
SearchAndFilterMenu.tsx
in apps/newsletters-ui/src/app/components
261 - 2026-09-28 2026-10-05 4 1 +305 / -23 richard.bangay richard.bangay
DraftDetails.tsx
in apps/newsletters-ui/src/app/components
126 - 2023-02-27 2026-09-02 15 5 +232 / -95 30567854+dblatcher ben.dudiak-fry
transformWizardData.ts
in libs/newsletters-data-client/src/lib
192 1 2023-03-27 2026-08-06 10 3 +285 / -36 30567854+dblatcher ben.dudiak-fry
NewslettersTable.tsx
in apps/newsletters-ui/src/app/components
98 - 2023-01-26 2026-08-04 16 7 +229 / -87 74301289+codingwithrach ben.dudiak-fry
vite.config.ts
in apps/newsletters-ui
60 3 2023-01-19 2026-10-02 16 8 +200 / -106 dv.bltchr ben.dudiak-fry
EditNewsletterForm.tsx
in apps/newsletters-ui/src/app/components
134 1 2023-04-20 2026-08-04 18 4 +224 / -80 30567854+dblatcher ben.dudiak-fry
stateMachineButtonPressed.ts
in libs/state-machine/src/lib
108 - 2023-02-22 2026-04-16 14 5 +213 / -86 43961396+cemms1 richard.bangay
InMemoryDraftStorage.ts
in libs/newsletters-data-client/src/lib/draft-storage
130 8 2023-04-20 2026-09-18 10 3 +223 / -69 30567854+dblatcher george.richmond
JsonEditor.tsx
in apps/newsletters-ui/src/app/components
206 - 2023-05-24 2026-04-16 5 3 +258 / -28 30567854+dblatcher richard.bangay
newsletter-workflow.ts
in libs/newsletter-workflow/src/lib
77 - 2023-02-22 2026-06-22 13 5 +178 / -93 43961396+cemms1 ollie.abrahams
notifications.ts
in apps/newsletters-api/src/app/routes
125 1 2023-08-17 2026-09-02 11 4 +206 / -65 phillipbarron ben.dudiak-fry
GroupControl.tsx
in apps/newsletters-ui/src/app/components/edition-layouts
133 - 2025-02-04 2026-08-04 4 3 +202 / -64 30567854+dblatcher ben.dudiak-fry
GeneratedCodeDataPoint.tsx
in apps/newsletters-ui/src/app/components
122 - 2023-12-09 2026-08-04 6 4 +198 / -63 phillipbarron ben.dudiak-fry
NewsletterDataDetails.tsx
in apps/newsletters-ui/src/app/components
171 - 2023-05-04 2026-08-04 14 6 +219 / -37 30567854+dblatcher ben.dudiak-fry
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
Layout.tsx
in apps/newsletters-ui/src/app
77 - 2023-01-23 2026-10-06 28 11 +314 / -141 dv.bltchr george.richmond
types.ts
in libs/state-machine/src/lib
162 - 2023-02-22 2026-09-25 31 9 +315 / -84 43961396+cemms1 george.richmond
main.ts
in apps/newsletters-api/src
70 - 2023-01-19 2026-09-18 22 8 +278 / -122 dv.bltchr george.richmond
newsletters.ts
in apps/newsletters-api/src/app/routes
199 2 2023-02-09 2026-09-17 21 8 +406 / -174 74301289+codingwithrach george.richmond
vite.config.ts
in apps/newsletters-ui
60 3 2023-01-19 2026-10-02 16 8 +200 / -106 dv.bltchr ben.dudiak-fry
index.ts
in libs/newsletters-data-client/src
28 - 2023-01-19 2026-09-18 26 7 +72 / -37 dv.bltchr george.richmond
DraftsTable.tsx
in apps/newsletters-ui/src/app/components
174 1 2023-02-27 2026-09-02 20 7 +289 / -98 30567854+dblatcher ben.dudiak-fry
361 5 2023-03-20 2026-09-15 17 7 +540 / -114 43961396+cemms1 ben.dudiak-fry
main.tsx
in apps/newsletters-ui/src
35 - 2023-01-19 2026-09-18 17 7 +85 / -47 dv.bltchr george.richmond
NewslettersTable.tsx
in apps/newsletters-ui/src/app/components
98 - 2023-01-26 2026-08-04 16 7 +229 / -87 74301289+codingwithrach ben.dudiak-fry
36 - 2023-02-02 2026-08-04 10 7 +89 / -49 43961396+cemms1 ben.dudiak-fry
formSchemas.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
127 9 2023-03-10 2026-08-04 26 6 +387 / -240 30567854+dblatcher ben.dudiak-fry
Wizard.tsx
in apps/newsletters-ui/src/app/components
265 6 2023-02-09 2026-08-06 26 6 +503 / -212 74301289+codingwithrach ben.dudiak-fry
newsletter-data-type.ts
in libs/newsletters-data-client/src/lib/schemas
164 14 2023-08-31 2026-09-17 24 6 +273 / -72 30567854+dblatcher george.richmond
currentStep.ts
in apps/newsletters-api/src/app/routes
150 1 2023-02-09 2026-09-29 21 6 +379 / -210 74301289+codingwithrach george.richmond
apiDeploymentSettings.ts
in apps/newsletters-api/src
92 1 2023-03-06 2026-09-18 20 6 +160 / -30 74301289+codingwithrach george.richmond
home.tsx
in apps/newsletters-ui/src/app/routes
38 - 2023-01-23 2026-10-02 16 6 +146 / -83 dv.bltchr george.richmond
NewsletterDataDetails.tsx
in apps/newsletters-ui/src/app/components
171 - 2023-05-04 2026-08-04 14 6 +219 / -37 30567854+dblatcher ben.dudiak-fry
drafts.ts
in apps/newsletters-api/src/app/routes
60 1 2023-02-27 2026-09-17 11 6 +149 / -79 30567854+dblatcher george.richmond
Table.tsx
in apps/newsletters-ui/src/app/components
125 - 2023-01-26 2026-08-06 10 6 +320 / -138 74301289+codingwithrach ben.dudiak-fry
index.html
in apps/newsletters-ui
29 - 2023-01-19 2026-04-16 9 6 +46 / -16 dv.bltchr richard.bangay
newsletter-fixtures.ts
in libs/newsletters-data-client/src/fixtures
93 - 2023-01-23 2023-09-28 19 5 +311 / -24 dv.bltchr 30567854+dblatcher
MainNav.tsx
in apps/newsletters-ui/src/app/components
143 2 2023-02-09 2026-08-06 19 5 +376 / -201 30567854+dblatcher ben.dudiak-fry
editDraftNewsletterLayout.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
27 - 2023-03-08 2026-07-02 16 5 +62 / -32 74301289+codingwithrach mahesh
HomeMenu.tsx
in apps/newsletters-ui/src/app/components
143 2 2023-04-04 2026-09-02 16 5 +195 / -41 30567854+dblatcher ben.dudiak-fry
createDraftNewsletterLayout.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
25 - 2023-03-08 2026-07-02 15 5 +57 / -29 74301289+codingwithrach mahesh
tagsLayout.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
79 1 2023-03-15 2026-07-02 15 5 +150 / -60 74301289+codingwithrach mahesh
DraftDetails.tsx
in apps/newsletters-ui/src/app/components
126 - 2023-02-27 2026-09-02 15 5 +232 / -95 30567854+dblatcher ben.dudiak-fry
SchemaField.tsx
in apps/newsletters-ui/src/app/components/SchemaForm
273 - 2023-02-16 2026-08-04 15 5 +457 / -149 30567854+dblatcher ben.dudiak-fry
inMemoryStorageInstance.ts
in apps/newsletters-api/src/services/storage
191 6 2023-03-30 2026-09-17 15 5 +286 / -87 30567854+dblatcher george.richmond
stateMachineButtonPressed.ts
in libs/state-machine/src/lib
108 - 2023-02-22 2026-04-16 14 5 +213 / -86 43961396+cemms1 richard.bangay
user-data-schema.ts
in libs/newsletters-data-client/src/lib/zod-helpers
36 - 2023-09-01 2026-09-02 13 5 +85 / -48 phillipbarron ben.dudiak-fry
newsletter-workflow.ts
in libs/newsletter-workflow/src/lib
77 - 2023-02-22 2026-06-22 13 5 +178 / -93 43961396+cemms1 ollie.abrahams
readMoreLayout.ts
in libs/newsletter-workflow/src/lib/steps/renderingOptions
47 1 2023-04-05 2026-07-02 13 5 +117 / -63 30567854+dblatcher mahesh
dateLayout.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
49 1 2023-03-15 2026-07-02 13 5 +103 / -44 74301289+codingwithrach mahesh
StepNav.tsx
in apps/newsletters-ui/src/app/components
182 - 2023-03-15 2026-08-04 12 5 +274 / -65 30567854+dblatcher ben.dudiak-fry
RenderingOptionsForm.tsx
in apps/newsletters-ui/src/app/components
277 2 2023-07-13 2026-08-04 12 5 +388 / -86 30567854+dblatcher ben.dudiak-fry
s3-newsletter-storage.ts
in libs/newsletters-data-client/src/lib/newsletter-storage
303 9 2023-04-26 2026-09-17 11 5 +512 / -175 phillipbarron george.richmond
Cell.tsx
in apps/newsletters-ui/src/app/components
53 - 2023-01-26 2026-09-18 10 5 +88 / -22 74301289+codingwithrach george.richmond
register-ui-server.ts
in apps/newsletters-api/src
74 2 2023-03-06 2026-09-29 10 5 +153 / -68 74301289+codingwithrach george.richmond
data-collection-schema.ts
in libs/newsletters-data-client/src/lib/schemas
76 - 2023-08-31 2026-06-17 8 5 +136 / -22 30567854+dblatcher ollie.abrahams
nameAndFrequencyLayout.ts
in libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData
38 - 2026-04-28 2026-09-25 8 5 +61 / -19 114918544+andrewheguardian george.richmond
makeResponse.ts
in libs/state-machine/src/lib
61 - 2023-03-06 2026-06-25 7 5 +88 / -11 30567854+dblatcher mahesh
NewslettersListView.tsx
in apps/newsletters-ui/src/app/components/views
17 - 2023-02-27 2026-08-04 7 5 +33 / -12 30567854+dblatcher ben.dudiak-fry
StandMainNav.tsx
in apps/newsletters-ui/src/app/components
115 - 2026-04-28 2026-09-29 6 5 +172 / -48 114918544+andrewheguardian george.richmond
drafts.tsx
in apps/newsletters-ui/src/app/routes
70 4 2023-02-27 2026-06-25 6 5 +81 / -9 30567854+dblatcher mahesh
executeCreate.ts
in libs/newsletter-workflow/src/lib
83 1 2023-02-23 2026-05-28 20 4 +155 / -64 74301289+codingwithrach richard.bangay
EditNewsletterForm.tsx
in apps/newsletters-ui/src/app/components
134 1 2023-04-20 2026-08-04 18 4 +224 / -80 30567854+dblatcher ben.dudiak-fry
StandRedesignWizard.tsx
in apps/newsletters-ui/src/app/components
402 6 2026-04-28 2026-08-10 17 4 +572 / -136 114918544+andrewheguardian mahesh
util.ts
in apps/newsletters-ui/src/app/components/SchemaForm
143 5 2023-02-16 2026-08-04 15 4 +209 / -44 30567854+dblatcher ben.dudiak-fry
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
create-newsletter-wizard.ts
in apps/newsletters-e2e/src/ui/helpers
319 51 2026-09-23 2026-09-23 1 1 +399 / -0 ben.dudiak-fry ben.dudiak-fry
create-newsletter-wizard.steps.ts
in apps/newsletters-e2e/src/ui/steps
314 10 2026-09-23 2026-09-23 1 1 +362 / -0 ben.dudiak-fry ben.dudiak-fry
all-newsletters-filter.steps.ts
in apps/newsletters-e2e/src/ui/steps
267 2 2026-10-01 2026-10-01 1 1 +318 / -21 richard.bangay richard.bangay
SearchAndFilterMenu.tsx
in apps/newsletters-ui/src/app/components
261 - 2026-09-28 2026-10-05 4 1 +305 / -23 richard.bangay richard.bangay
fonts.ts
in apps/newsletters-ui/src
171 - 2023-09-25 2023-09-25 1 1 +182 / -0 30567854+dblatcher 30567854+dblatcher
server.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
136 - 2026-05-28 2026-05-28 1 1 +137 / -0 richard.bangay richard.bangay
test-fixtures.ts
in apps/newsletters-e2e/helpers
128 5 2026-09-18 2026-09-18 1 1 +153 / -0 george.richmond george.richmond
all-newsletters-sort.steps.ts
in apps/newsletters-e2e/src/ui/steps
128 - 2026-10-05 2026-10-05 1 1 +144 / -0 richard.bangay richard.bangay
test-fixtures.ts
in apps/newsletters-api/src/app/routes
126 1 2026-09-18 2026-09-18 1 1 +153 / -0 george.richmond george.richmond
home.styles.ts
in apps/newsletters-ui/src/app/components/home
118 - 2026-10-02 2026-10-06 2 1 +144 / -0 george.richmond george.richmond
homepage.steps.ts
in apps/newsletters-e2e/src/ui/steps
111 5 2026-10-02 2026-10-06 2 1 +134 / -1 george.richmond george.richmond
server.ts
in libs/newsletter-workflow/src/lib/steps/renderingOptions
101 - 2026-05-28 2026-05-28 1 1 +102 / -0 richard.bangay richard.bangay
ArrayInput.tsx
in apps/newsletters-ui/src/app/components/StandRedesignSchemaForm
94 - 2026-04-28 2026-04-28 1 1 +100 / -0 114918544+andrewheguardian 114918544+andrewheguardian
all-newsletters-route.steps.ts
in apps/newsletters-e2e/src/ui/steps
90 7 2026-09-18 2026-09-18 1 1 +107 / -0 george.richmond george.richmond
NewsletterPanel.tsx
in apps/newsletters-ui/src/app/components/home
83 - 2026-10-02 2026-10-06 2 1 +92 / -4 george.richmond george.richmond
InMemoryLayoutStorage.ts
in libs/newsletters-data-client/src/lib/layout-storage
71 2 2025-01-08 2025-01-08 1 1 +76 / -0 30567854+dblatcher 30567854+dblatcher
OptionalNumberInput.tsx
in apps/newsletters-ui/src/app/components/SchemaForm
63 - 2023-02-16 2023-06-08 3 1 +103 / -27 30567854+dblatcher 30567854+dblatcher
MultiSelectColumnFilter.tsx
in apps/newsletters-ui/src/app/components
63 - 2025-11-05 2025-11-05 1 1 +72 / -0 marcin.gosz marcin.gosz
NewsletterTableRow.tsx
in apps/newsletters-ui/src/app/components/home
62 - 2026-10-02 2026-10-02 1 1 +66 / -0 george.richmond george.richmond
all-newsletters-partial-failure.steps.ts
in apps/newsletters-e2e/src/ui/steps
62 5 2026-09-23 2026-09-23 1 1 +80 / -0 george.richmond george.richmond
check-input-is-unique.ts
in libs/newsletter-workflow/src/lib
61 - 2023-05-22 2023-06-05 2 1 +87 / -10 30567854+dblatcher 30567854+dblatcher
newsletter-workflow.server.ts
in libs/newsletter-workflow/src/lib
61 - 2026-05-28 2026-05-28 1 1 +68 / -0 richard.bangay richard.bangay
HomeView.tsx
in apps/newsletters-ui/src/app/components/views
59 - 2026-10-02 2026-10-06 2 1 +69 / -4 george.richmond george.richmond
s3Functions.ts
in libs/newsletters-data-client/src/lib/draft-storage/S3DraftStorage
54 - 2023-04-20 2023-06-26 3 1 +62 / -3 30567854+dblatcher 30567854+dblatcher
edit-newsletter-wizard.steps.ts
in apps/newsletters-e2e/src/ui/steps
54 3 2026-09-25 2026-09-25 1 1 +62 / -0 george.richmond george.richmond
all-newsletters-clear-all.steps.ts
in apps/newsletters-e2e/src/ui/steps
54 2 2026-10-05 2026-10-05 1 1 +59 / -0 richard.bangay richard.bangay
all-newsletters-scrolling.steps.ts
in apps/newsletters-e2e/src/ui/steps
52 - 2026-09-22 2026-10-02 3 1 +84 / -2 george.richmond george.richmond
wizard-permissions.steps.ts
in apps/newsletters-e2e/src/ui/steps
51 2 2026-09-29 2026-09-29 1 1 +63 / -0 george.richmond george.richmond
render-newsletter-properties.tsx
in apps/newsletters-ui/src/app
50 - 2023-05-04 2023-05-04 1 1 +52 / -0 30567854+dblatcher 30567854+dblatcher
all-newsletters.ts
in apps/newsletters-ui/src/app/loaders
47 - 2026-09-18 2026-09-18 1 1 +62 / -0 george.richmond george.richmond
all-newsletters-row-interactions.steps.ts
in apps/newsletters-e2e/src/ui/steps
44 - 2026-09-21 2026-10-06 2 1 +61 / -2 george.richmond george.richmond
StandZodIssuesReport.tsx
in apps/newsletters-ui/src/app/components
43 - 2026-08-10 2026-08-10 1 1 +48 / -0 mahesh mahesh
launched.tsx
in apps/newsletters-ui/src/app/routes
43 - 2023-07-24 2023-07-24 1 1 +48 / -0 phillipbarron phillipbarron
errorToResponse.ts
in libs/newsletters-data-client/src/lib/draft-storage/S3DraftStorage
39 - 2023-04-20 2023-04-20 1 1 +47 / -0 30567854+dblatcher 30567854+dblatcher
reviewLayout.ts
in libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData
39 1 2026-06-25 2026-06-25 1 1 +45 / -0 mahesh mahesh
NewsletterThumbnail.tsx
in apps/newsletters-ui/src/app/components
37 - 2026-09-18 2026-09-18 1 1 +46 / -0 george.richmond george.richmond
guardian-permissions-utils.ts
in apps/newsletters-api/src/services/permissions
37 - 2026-09-09 2026-09-09 1 1 +67 / -0 ben.dudiak-fry ben.dudiak-fry
GuardianPermissions.ts
in apps/newsletters-api/src/services/permissions
37 2 2026-09-09 2026-09-15 2 1 +42 / -0 ben.dudiak-fry ben.dudiak-fry
test-helpers.ts
in apps/newsletters-api/src/app/routes
36 - 2026-09-17 2026-09-17 1 1 +46 / -0 george.richmond george.richmond
mjs
eslint.config.mjs
in libs/state-machine
35 - 2026-08-06 2026-08-06 1 1 +36 / -0 ben.dudiak-fry ben.dudiak-fry
mjs
eslint.config.mjs
in libs/util
35 - 2026-08-06 2026-08-06 1 1 +36 / -0 ben.dudiak-fry ben.dudiak-fry
mjs
eslint.config.mjs
in libs/newsletters-data-client
35 - 2026-08-06 2026-08-06 1 1 +36 / -0 ben.dudiak-fry ben.dudiak-fry
mjs
eslint.config.mjs
in libs/email-builder
35 - 2026-08-06 2026-08-06 1 1 +36 / -0 ben.dudiak-fry ben.dudiak-fry
mjs
eslint.config.mjs
in libs/newsletter-workflow
35 - 2026-08-06 2026-08-06 1 1 +36 / -0 ben.dudiak-fry ben.dudiak-fry
NumberInput.tsx
in apps/newsletters-ui/src/app/components/SchemaForm
35 - 2023-02-16 2023-06-08 3 1 +61 / -14 30567854+dblatcher 30567854+dblatcher
stand-main-navigation.steps.ts
in apps/newsletters-e2e/src/ui/steps
35 1 2026-09-29 2026-09-29 1 1 +47 / -0 george.richmond george.richmond
server.ts
in libs/newsletter-workflow/src/lib/steps/launchNewsletter
34 - 2026-05-28 2026-05-28 1 1 +35 / -0 richard.bangay richard.bangay
all-newsletters-search.steps.ts
in apps/newsletters-e2e/src/ui/steps
34 1 2026-09-28 2026-10-01 2 1 +78 / -1 richard.bangay richard.bangay
requestDraftDeletion.ts
in apps/newsletters-ui/src/app/api-requests
33 - 2023-03-02 2023-03-02 1 1 +36 / -0 30567854+dblatcher 30567854+dblatcher
HealthCheck.tsx
in apps/newsletters-ui/src/app/components
31 - 2023-03-06 2023-03-06 1 1 +36 / -0 74301289+codingwithrach 74301289+codingwithrach
Correlations

File Size vs. Number of Changes: 394 points

apps/newsletters-ui/src/app/Layout.tsx x: 77 lines of code y: 28 # changes apps/newsletters-ui/src/app/components/home/NewsletterPanel.tsx x: 83 lines of code y: 2 # changes apps/newsletters-ui/src/app/components/home/home.styles.ts x: 118 lines of code y: 2 # changes apps/newsletters-e2e/src/ui/steps/all-newsletters-row-interactions.steps.ts x: 44 lines of code y: 2 # changes apps/newsletters-e2e/src/ui/steps/all-newsletters-rows.steps.ts x: 330 lines of code y: 4 # changes apps/newsletters-e2e/src/ui/steps/homepage.steps.ts x: 111 lines of code y: 2 # changes apps/newsletters-ui/src/app/components/views/HomeView.tsx x: 59 lines of code y: 2 # changes apps/newsletters-ui/src/app/lib/home-rows.ts x: 10 lines of code y: 2 # changes apps/newsletters-e2e/src/ui/steps/all-newsletters-clear-all.steps.ts x: 54 lines of code y: 1 # changes apps/newsletters-ui/src/app/components/SearchAndFilterMenu.tsx x: 261 lines of code y: 4 # changes apps/newsletters-ui/src/app/components/views/AllNewslettersView.tsx x: 248 lines of code y: 8 # changes apps/newsletters-e2e/src/ui/steps/all-newsletters-sort.steps.ts x: 128 lines of code y: 1 # changes apps/newsletters-ui/src/app/routes/all-newsletters.tsx x: 33 lines of code y: 5 # changes .devcontainer/devenv.yaml x: 25 lines of code y: 1 # changes apps/newsletters-ui/vite.config.ts x: 60 lines of code y: 16 # changes apps/newsletters-ui/src/app/components/AllNewslettersTable.tsx x: 116 lines of code y: 6 # changes apps/newsletters-ui/src/app/components/home/FailedSourcesMessages.tsx x: 28 lines of code y: 1 # changes apps/newsletters-ui/src/app/components/home/NewsletterTableRow.tsx x: 62 lines of code y: 1 # changes apps/newsletters-ui/src/app/components/home/SubText.tsx x: 18 lines of code y: 1 # changes apps/newsletters-ui/src/app/routes/home.tsx x: 38 lines of code y: 16 # changes apps/newsletters-e2e/src/ui/steps/all-newsletters-scrolling.steps.ts x: 52 lines of code y: 3 # changes apps/newsletters-e2e/src/ui/steps/all-newsletters-filter.steps.ts x: 267 lines of code y: 1 # changes apps/newsletters-ui/src/app/components/NewsletterStatusBadge.tsx x: 48 lines of code y: 3 # changes apps/newsletters-ui/src/app/lib/all-newsletters-rows.ts x: 85 lines of code y: 2 # changes apps/newsletters-e2e/src/ui/steps/all-newsletters-search.steps.ts x: 34 lines of code y: 2 # changes apps/newsletters-api/src/register-ui-server.ts x: 74 lines of code y: 10 # changes apps/newsletters-e2e/playwright.config.ts x: 83 lines of code y: 9 # changes apps/newsletters-e2e/src/ui/steps/stand-main-navigation.steps.ts x: 35 lines of code y: 1 # changes apps/newsletters-ui/src/app/components/StandMainNav.tsx x: 115 lines of code y: 6 # changes apps/newsletters-api/src/app/routes/currentStep.ts x: 150 lines of code y: 21 # changes apps/newsletters-e2e/src/ui/steps/wizard-permissions.steps.ts x: 51 lines of code y: 1 # changes apps/newsletters-e2e/src/ui/steps/workspace-layout.steps.ts x: 62 lines of code y: 3 # changes apps/newsletters-e2e/src/ui/steps/fixtures.ts x: 50 lines of code y: 4 # changes libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/index.ts x: 24 lines of code y: 3 # changes libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/nameAndFrequencyLayout.ts x: 38 lines of code y: 8 # changes libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/server.ts x: 148 lines of code y: 4 # changes libs/state-machine/src/lib/getStartStep.ts x: 18 lines of code y: 3 # changes libs/state-machine/src/lib/step-find-functions.ts x: 86 lines of code y: 2 # changes libs/state-machine/src/lib/types.ts x: 162 lines of code y: 31 # changes apps/newsletters-e2e/src/ui/helpers/create-newsletter-wizard.ts x: 319 lines of code y: 1 # changes apps/newsletters-e2e/src/ui/steps/create-newsletter-wizard.steps.ts x: 314 lines of code y: 1 # changes apps/newsletters-ui/src/app/lib/stand-layout.ts x: 2 lines of code y: 1 # changes apps/newsletters-e2e/src/ui/steps/all-newsletters-route.steps.ts x: 90 lines of code y: 1 # changes apps/newsletters-ui/src/app/components/Cell.tsx x: 53 lines of code y: 10 # changes apps/newsletters-ui/src/app/components/NewsletterThumbnail.tsx x: 37 lines of code y: 1 # changes apps/newsletters-ui/src/app/lib/format-last-updated.ts x: 6 lines of code y: 1 # changes apps/newsletters-ui/src/app/lib/sort-by-number.ts x: 24 lines of code y: 1 # changes apps/newsletters-ui/src/app/loaders/all-newsletters.ts x: 47 lines of code y: 1 # changes apps/newsletters-ui/src/app/loaders/newsletters.ts x: 44 lines of code y: 6 # changes apps/newsletters-ui/src/main.tsx x: 35 lines of code y: 17 # changes libs/newsletters-data-client/src/index.ts x: 28 lines of code y: 26 # changes apps/newsletters-api/src/apiDeploymentSettings.ts x: 92 lines of code y: 20 # changes apps/newsletters-api/src/app/routes/test-fixtures.ts x: 126 lines of code y: 1 # changes apps/newsletters-api/src/main.ts x: 70 lines of code y: 22 # changes libs/newsletters-data-client/src/lib/draft-storage/InMemoryDraftStorage.ts x: 130 lines of code y: 10 # changes libs/newsletters-data-client/src/lib/newsletter-storage/InMemoryNewsletterStorage.ts x: 206 lines of code y: 11 # changes apps/newsletters-api/eslint.config.mjs x: 46 lines of code y: 2 # changes apps/newsletters-api/src/app/responses.ts x: 56 lines of code y: 6 # changes apps/newsletters-api/src/app/routes/drafts.ts x: 60 lines of code y: 11 # changes apps/newsletters-api/src/app/routes/newsletters.ts x: 199 lines of code y: 21 # changes apps/newsletters-api/src/app/routes/test-helpers.ts x: 36 lines of code y: 1 # changes apps/newsletters-api/src/services/image/image-signer.ts x: 60 lines of code y: 5 # changes apps/newsletters-api/src/services/storage/inMemoryStorageInstance.ts x: 191 lines of code y: 15 # changes libs/newsletters-data-client/src/lib/draft-storage/DraftStorage.ts x: 55 lines of code y: 8 # changes libs/newsletters-data-client/src/lib/draft-storage/S3DraftStorage/index.ts x: 222 lines of code y: 9 # changes libs/newsletters-data-client/src/lib/launch-service/index.ts x: 84 lines of code y: 13 # changes libs/newsletters-data-client/src/lib/newsletter-storage/NewsletterStorage.ts x: 122 lines of code y: 9 # changes libs/newsletters-data-client/src/lib/newsletter-storage/objectToNewsletter.ts x: 27 lines of code y: 3 # changes libs/newsletters-data-client/src/lib/newsletter-storage/s3-newsletter-storage.ts x: 303 lines of code y: 11 # changes libs/newsletters-data-client/src/lib/schemas/newsletter-data-type.ts x: 164 lines of code y: 24 # changes apps/newsletters-e2e/eslint.config.mjs x: 29 lines of code y: 2 # changes apps/newsletters-e2e/reporters/summary-reporter.ts x: 35 lines of code y: 2 # changes apps/newsletters-api/src/services/permissions/GuardianPermissions.ts x: 37 lines of code y: 2 # changes cdk/lib/newsletters-tool.ts x: 361 lines of code y: 17 # changes apps/newsletters-api/src/services/permissions/index.ts x: 19 lines of code y: 3 # changes libs/newsletters-data-client/src/lib/user-profile.ts x: 46 lines of code y: 14 # changes apps/newsletters-api/open-api.yaml x: 408 lines of code y: 7 # changes apps/newsletters-api/src/app/authorisation.ts x: 43 lines of code y: 5 # changes apps/newsletters-api/src/app/routes/layouts.ts x: 73 lines of code y: 5 # changes apps/newsletters-api/src/app/routes/notifications.ts x: 125 lines of code y: 11 # changes apps/newsletters-e2e/helpers/draft-newsletter.ts x: 184 lines of code y: 4 # changes apps/newsletters-ui/src/app/components/DraftDetails.tsx x: 126 lines of code y: 15 # changes apps/newsletters-ui/src/app/components/DraftsTable.tsx x: 174 lines of code y: 20 # changes apps/newsletters-ui/src/app/components/HomeMenu.tsx x: 143 lines of code y: 16 # changes apps/newsletters-ui/src/app/components/edition-layouts/LayoutsMapDisplay.tsx x: 105 lines of code y: 5 # changes apps/newsletters-ui/src/app/components/views/DraftListView.tsx x: 45 lines of code y: 10 # changes apps/newsletters-ui/src/app/components/views/EditLayoutJsonView.tsx x: 29 lines of code y: 4 # changes apps/newsletters-ui/src/app/components/views/EditLayoutView.tsx x: 33 lines of code y: 4 # changes apps/newsletters-ui/src/app/services/authorisation.ts x: 9 lines of code y: 4 # changes libs/newsletters-data-client/src/lib/zod-helpers/user-data-schema.ts x: 36 lines of code y: 13 # changes apps/newsletters-ui/eslint.config.mjs x: 43 lines of code y: 2 # changes apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/util.ts x: 136 lines of code y: 6 # changes apps/newsletters-ui/src/app/components/StandRedesignStepNav.tsx x: 83 lines of code y: 8 # changes apps/newsletters-ui/src/app/components/StandRedesignWizard.tsx x: 402 lines of code y: 17 # changes apps/newsletters-ui/src/app/components/StandZodIssuesReport.tsx x: 43 lines of code y: 1 # changes apps/newsletters-api/build.mjs x: 23 lines of code y: 3 # changes apps/newsletters-api/src/services/permissions/ParamPermissions.ts x: 38 lines of code y: 2 # changes apps/newsletters-api/src/services/storage/index.ts x: 75 lines of code y: 14 # changes apps/newsletters-ui/src/app/components/MainNav.tsx x: 143 lines of code y: 19 # changes apps/newsletters-ui/src/app/components/NewsletterJsonEdit.tsx x: 86 lines of code y: 5 # changes apps/newsletters-ui/src/app/components/SkipConfirmationDialog.tsx x: 47 lines of code y: 2 # changes apps/newsletters-ui/src/app/components/StandRedesignMarkdownView.tsx x: 289 lines of code y: 11 # changes apps/newsletters-ui/src/app/components/StandRedesignReviewStep.tsx x: 197 lines of code y: 3 # changes apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/SelectInput.tsx x: 49 lines of code y: 6 # changes apps/newsletters-ui/src/app/components/StandSkipConfirmationDialog.tsx x: 48 lines of code y: 2 # changes apps/newsletters-ui/src/app/components/Table.tsx x: 125 lines of code y: 10 # changes apps/newsletters-ui/src/app/components/Wizard.tsx x: 265 lines of code y: 26 # changes apps/newsletters-ui/src/app/components/ZodIssuesReport.tsx x: 45 lines of code y: 4 # changes apps/newsletters-ui/src/app/components/higher-level-data-point.tsx x: 46 lines of code y: 4 # changes apps/newsletters-ui/src/app/hooks/useUrlSyncedTableState.ts x: 80 lines of code y: 2 # changes libs/email-builder/src/lib/components/RenderTagAndSignUpPageCreationMessage.tsx x: 129 lines of code y: 8 # changes libs/email-builder/src/lib/components/RequestBrazeSetUpMessage.tsx x: 75 lines of code y: 6 # changes libs/email-builder/src/lib/components/RequestBrazeUpdateMessage.tsx x: 63 lines of code y: 4 # changes libs/newsletter-workflow/src/lib/steps/newsletterData/thrashersLayout.ts x: 53 lines of code y: 5 # changes libs/newsletters-data-client/src/lib/generate-braze-template.ts x: 57 lines of code y: 5 # changes libs/newsletters-data-client/src/lib/transformWizardData.ts x: 192 lines of code y: 10 # changes libs/newsletters-data-client/src/lib/zod-helpers/recursiveUnwrap.ts x: 12 lines of code y: 3 # changes apps/newsletters-api/src/app/get-user-profile.ts x: 52 lines of code y: 5 # changes apps/newsletters-api/src/app/routes/rendering-templates.ts x: 73 lines of code y: 6 # changes apps/newsletters-ui/src/app/components/DeleteDraftButton.tsx x: 89 lines of code y: 6 # changes apps/newsletters-ui/src/app/components/EditNewsletterForm.tsx x: 134 lines of code y: 18 # changes apps/newsletters-ui/src/app/components/GeneratedCodeDataPoint.tsx x: 122 lines of code y: 6 # changes apps/newsletters-ui/src/app/components/NavigateButton.tsx x: 44 lines of code y: 5 # changes apps/newsletters-ui/src/app/components/NavigateFab.tsx x: 28 lines of code y: 3 # changes apps/newsletters-ui/src/app/components/NewsletterDataDetails.tsx x: 171 lines of code y: 14 # changes apps/newsletters-ui/src/app/components/NewslettersTable.tsx x: 98 lines of code y: 16 # changes apps/newsletters-ui/src/app/components/RenderingOptionsForm.tsx x: 277 lines of code y: 12 # changes apps/newsletters-ui/src/app/components/RenderingPreviewPage.tsx x: 37 lines of code y: 4 # changes apps/newsletters-ui/src/app/components/SchemaForm/RecordInput.tsx x: 35 lines of code y: 3 # changes apps/newsletters-ui/src/app/components/SchemaForm/SchemaField.tsx x: 273 lines of code y: 15 # changes apps/newsletters-ui/src/app/components/SchemaForm/SchemaRecordInput.tsx x: 84 lines of code y: 3 # changes apps/newsletters-ui/src/app/components/SchemaForm/util.ts x: 143 lines of code y: 15 # changes apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/RecordInput.tsx x: 38 lines of code y: 3 # changes apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/SchemaField.tsx x: 303 lines of code y: 10 # changes apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/SchemaRecordArrayInput.tsx x: 132 lines of code y: 3 # changes apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/SchemaRecordInput.tsx x: 86 lines of code y: 3 # changes apps/newsletters-ui/src/app/components/StandRedesignStateEditForm.tsx x: 94 lines of code y: 11 # changes apps/newsletters-ui/src/app/components/StateEditForm.tsx x: 50 lines of code y: 10 # changes apps/newsletters-ui/src/app/components/StepNav.tsx x: 182 lines of code y: 12 # changes apps/newsletters-ui/src/app/components/TemplatePreviewLoader.tsx x: 95 lines of code y: 3 # changes apps/newsletters-ui/src/app/components/edition-layouts/GroupControl.tsx x: 133 lines of code y: 4 # changes apps/newsletters-ui/src/app/components/edition-layouts/LayoutEditor.tsx x: 161 lines of code y: 4 # changes apps/newsletters-ui/src/app/components/edition-layouts/NewsletterCard.tsx x: 121 lines of code y: 5 # changes apps/newsletters-ui/src/app/components/edition-layouts/NewsletterPicker.tsx x: 75 lines of code y: 4 # changes apps/newsletters-ui/src/app/components/views/DraftDetailView.tsx x: 18 lines of code y: 7 # changes apps/newsletters-ui/src/app/components/views/LayoutMapView.tsx x: 21 lines of code y: 3 # changes apps/newsletters-ui/src/app/components/views/NewsletterDetailView.tsx x: 26 lines of code y: 8 # changes apps/newsletters-ui/src/app/components/views/NewsletterEditView.tsx x: 22 lines of code y: 7 # changes apps/newsletters-ui/src/app/components/views/NewslettersListView.tsx x: 17 lines of code y: 7 # changes apps/newsletters-ui/src/app/components/views/PreviewView.tsx x: 25 lines of code y: 3 # changes apps/newsletters-ui/src/app/components/views/RenderingOptionsView.tsx x: 22 lines of code y: 4 # changes apps/newsletters-ui/src/app/hooks/user-hooks.ts x: 36 lines of code y: 5 # changes apps/newsletters-ui/src/app/loaders/layouts.ts x: 33 lines of code y: 2 # changes libs/email-builder/src/lib/components/NewDraftMessage.tsx x: 40 lines of code y: 5 # changes libs/newsletter-workflow/src/lib/steps/newsletterData/formSchemas.ts x: 127 lines of code y: 26 # changes libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/formSchemas.ts x: 129 lines of code y: 6 # changes riff-raff.yaml x: 36 lines of code y: 10 # changes apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/index.tsx x: 93 lines of code y: 7 # changes libs/newsletter-workflow/src/lib/steps/launchNewsletter/brazeLayout.ts x: 77 lines of code y: 5 # changes libs/newsletter-workflow/src/lib/steps/launchNewsletter/cancelLayout.ts x: 11 lines of code y: 5 # changes libs/newsletter-workflow/src/lib/steps/launchNewsletter/doLaunchLayout.ts x: 35 lines of code y: 5 # changes libs/newsletter-workflow/src/lib/steps/launchNewsletter/editBrazeLayout.ts x: 48 lines of code y: 7 # changes libs/newsletter-workflow/src/lib/steps/launchNewsletter/editIdentityNameLayout.ts x: 46 lines of code y: 7 # changes libs/newsletter-workflow/src/lib/steps/launchNewsletter/finishLayout.ts x: 34 lines of code y: 7 # changes libs/newsletter-workflow/src/lib/steps/launchNewsletter/identityNameLayout.ts x: 50 lines of code y: 5 # changes libs/newsletter-workflow/src/lib/steps/launchNewsletter/isDataCompleteLayout.ts x: 85 lines of code y: 4 # changes libs/newsletter-workflow/src/lib/steps/launchNewsletter/launchNewsletterLayout.ts x: 39 lines of code y: 6 # changes libs/newsletter-workflow/src/lib/steps/newsletterData/createDraftNewsletterLayout.ts x: 25 lines of code y: 15 # changes libs/newsletter-workflow/src/lib/steps/newsletterData/dateLayout.ts x: 49 lines of code y: 13 # changes libs/newsletter-workflow/src/lib/steps/newsletterData/editDraftNewsletterLayout.ts x: 27 lines of code y: 16 # changes libs/newsletter-workflow/src/lib/steps/newsletterData/productionDetailsLayout.ts x: 63 lines of code y: 5 # changes libs/newsletter-workflow/src/lib/steps/newsletterData/promotionContentLayout.ts x: 61 lines of code y: 6 # changes libs/newsletter-workflow/src/lib/steps/newsletterData/tagsLayout.ts x: 79 lines of code y: 15 # changes libs/newsletter-workflow/src/lib/steps/newsletterData/targetingLayout.ts x: 49 lines of code y: 4 # changes libs/newsletter-workflow/src/lib/steps/renderingOptions/finishLayout.ts x: 37 lines of code y: 12 # changes libs/newsletter-workflow/src/lib/steps/renderingOptions/footerLayout.ts x: 44 lines of code y: 13 # changes libs/newsletter-workflow/src/lib/steps/renderingOptions/imageLayout.ts x: 43 lines of code y: 11 # changes libs/newsletter-workflow/src/lib/steps/renderingOptions/linkListLayout.ts x: 46 lines of code y: 11 # changes libs/newsletter-workflow/src/lib/steps/renderingOptions/newsletterHeaderLayout.ts x: 51 lines of code y: 12 # changes libs/newsletter-workflow/src/lib/steps/renderingOptions/paletteOverrideLayout.ts x: 42 lines of code y: 4 # changes libs/newsletter-workflow/src/lib/steps/renderingOptions/readMoreLayout.ts x: 47 lines of code y: 13 # changes libs/newsletter-workflow/src/lib/steps/renderingOptions/startLayout.ts x: 24 lines of code y: 5 # changes libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/dateLayout.ts x: 81 lines of code y: 5 # changes libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/productionDetailsLayout.ts x: 54 lines of code y: 6 # changes libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/promotionContentLayout.ts x: 87 lines of code y: 5 # changes libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/tagsLayout.ts x: 101 lines of code y: 6 # changes libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/targetingLayout.ts x: 78 lines of code y: 5 # changes apps/newsletters-ui/src/app/routes/drafts.tsx x: 70 lines of code y: 6 # changes libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/reviewLayout.ts x: 39 lines of code y: 1 # changes libs/state-machine/src/lib/makeResponse.ts x: 61 lines of code y: 7 # changes apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/RadioSelectInput.tsx x: 110 lines of code y: 6 # changes apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/StringInput.tsx x: 55 lines of code y: 7 # changes libs/newsletter-workflow/src/lib/newsletter-workflow.ts x: 77 lines of code y: 13 # changes libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/introLayout.ts x: 30 lines of code y: 4 # changes libs/newsletters-data-client/src/lib/zod-helpers/validation.ts x: 18 lines of code y: 2 # changes libs/state-machine/src/lib/getStepList.ts x: 54 lines of code y: 10 # changes apps/newsletters-api/src/app/request-logging.ts x: 22 lines of code y: 1 # changes libs/newsletters-data-client/src/lib/schemas/data-collection-schema.ts x: 76 lines of code y: 8 # changes apps/newsletters-ui/src/app/components/SchemaForm/RadioSelectInput.tsx x: 57 lines of code y: 4 # changes apps/newsletters-ui/src/app/components/SchemaForm/FrequencySelectInput.tsx x: 112 lines of code y: 2 # changes apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/OptionalNumberInput.tsx x: 57 lines of code y: 3 # changes libs/newsletter-workflow/src/lib/steps/newsletterData/finishLayout.ts x: 33 lines of code y: 14 # changes libs/newsletter-workflow/src/lib/steps/newsletterData/introLayout.ts x: 22 lines of code y: 2 # changes apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/NotedLabel.tsx x: 7 lines of code y: 1 # changes apps/newsletters-api/src/services/storage/s3StorageInstance.ts x: 25 lines of code y: 5 # changes libs/email-builder/src/index.ts x: 1 lines of code y: 2 # changes libs/newsletter-workflow/src/lib/executeCreate.ts x: 83 lines of code y: 20 # changes libs/newsletter-workflow/src/lib/executeLaunch.ts x: 90 lines of code y: 14 # changes libs/newsletter-workflow/src/lib/executeModify.ts x: 92 lines of code y: 10 # changes libs/newsletter-workflow/src/lib/executeSkip.ts x: 46 lines of code y: 5 # changes libs/newsletter-workflow/src/lib/newsletter-workflow.server.ts x: 61 lines of code y: 1 # changes libs/newsletter-workflow/src/lib/steps/launchNewsletter/server.ts x: 34 lines of code y: 1 # changes libs/newsletter-workflow/src/lib/steps/newsletterData/server.ts x: 136 lines of code y: 1 # changes libs/newsletter-workflow/src/lib/steps/renderingOptions/server.ts x: 101 lines of code y: 1 # changes libs/newsletter-workflow/src/server.ts x: 1 lines of code y: 1 # changes apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/BooleanInput.tsx x: 21 lines of code y: 2 # changes apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/ArrayInput.tsx x: 94 lines of code y: 1 # changes apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/FieldWrapper.tsx x: 21 lines of code y: 1 # changes apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/SchemaArrayInput.tsx x: 19 lines of code y: 1 # changes libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/cancelLayout.ts x: 11 lines of code y: 1 # changes apps/newsletters-ui/src/app/components/SchemaForm/index.tsx x: 77 lines of code y: 12 # changes apps/newsletters-ui/src/app/components/SimpleForm.tsx x: 135 lines of code y: 15 # changes libs/newsletters-data-client/src/lib/schemas/legacy-newsletter-type.ts x: 122 lines of code y: 3 # changes apps/newsletters-ui/src/app/featureSwitches.ts x: 17 lines of code y: 2 # changes libs/newsletters-data-client/src/lib/zod-helpers/getEmptySchemaData.ts x: 72 lines of code y: 6 # changes apps/newsletters-api/src/app/headers.ts x: 34 lines of code y: 4 # changes apps/newsletters-api/src/app/params.ts x: 7 lines of code y: 2 # changes apps/newsletters-ui/index.html x: 29 lines of code y: 9 # changes apps/newsletters-ui/src/app/components/DefaultStyles.tsx x: 28 lines of code y: 5 # changes apps/newsletters-ui/src/app/components/JsonEditor.tsx x: 206 lines of code y: 5 # changes apps/newsletters-ui/src/app/components/edition-layouts/MissingLayoutContent.tsx x: 24 lines of code y: 2 # changes apps/newsletters-ui/src/app/components/edition-layouts/layout-reducer.ts x: 220 lines of code y: 2 # changes apps/newsletters-ui/src/app/lib/modify-layout.ts x: 106 lines of code y: 3 # changes libs/email-builder/src/lib/components/NewsletterPropertyTable.tsx x: 55 lines of code y: 5 # changes libs/email-builder/src/lib/messages/newsletter-launched-message.ts x: 25 lines of code y: 6 # changes libs/email-builder/src/lib/messages/request-braze-setup-message.ts x: 24 lines of code y: 4 # changes libs/email-builder/src/lib/service.ts x: 68 lines of code y: 9 # changes libs/newsletters-data-client/src/lib/derive-newsletter-fields.ts x: 57 lines of code y: 2 # changes libs/newsletters-data-client/src/lib/draft-to-newsletter.ts x: 102 lines of code y: 15 # changes libs/newsletters-data-client/src/lib/generic-s3-functions.ts x: 112 lines of code y: 3 # changes libs/newsletters-data-client/src/lib/layout-storage/S3LayoutStorage.ts x: 195 lines of code y: 2 # changes libs/newsletters-data-client/src/lib/newsletter-storage/s3-functions.ts x: 112 lines of code y: 5 # changes libs/newsletters-data-client/src/lib/newsletter-value-generators.ts x: 69 lines of code y: 5 # changes libs/newsletters-data-client/src/lib/schemas/draft-newsletter-data-type.ts x: 28 lines of code y: 2 # changes libs/newsletters-data-client/src/lib/transformDataToLegacyNewsletter.ts x: 102 lines of code y: 9 # changes libs/newsletters-data-client/src/lib/zod-helpers/getFieldKeyNames.ts x: 11 lines of code y: 2 # changes libs/newsletters-data-client/src/lib/zod-helpers/schema-helpers.ts x: 45 lines of code y: 8 # changes libs/state-machine/src/lib/handleWizardRequest.ts x: 74 lines of code y: 12 # changes libs/state-machine/src/lib/stateMachineButtonPressed.ts x: 108 lines of code y: 14 # changes apps/newsletters-ui/src/app/ContentWrapper.tsx x: 20 lines of code y: 6 # changes apps/newsletters-ui/src/app/components/GeneratedDataPoint.tsx x: 79 lines of code y: 4 # changes apps/newsletters-ui/src/app/components/Illustration.tsx x: 42 lines of code y: 9 # changes apps/newsletters-ui/src/app/components/MarkdownView.tsx x: 46 lines of code y: 3 # changes apps/newsletters-ui/src/app/components/SchemaForm/ArrayInput.tsx x: 94 lines of code y: 3 # changes apps/newsletters-ui/src/app/components/SchemaForm/FieldWrapper.tsx x: 21 lines of code y: 6 # changes apps/newsletters-ui/src/app/components/ScrollingMenuButton.tsx x: 73 lines of code y: 2 # changes apps/newsletters-ui/src/app/components/TemplateList.tsx x: 69 lines of code y: 3 # changes apps/newsletters-ui/src/app/components/edition-layouts/LayoutDisplay.tsx x: 36 lines of code y: 2 # changes apps/newsletters-ui/src/app/components/CircularProgressWithLabel.tsx x: 30 lines of code y: 2 # changes apps/newsletters-ui/src/app/components/SchemaForm/SelectInput.tsx x: 40 lines of code y: 7 # changes apps/newsletters-ui/src/app/components/WizardContainer.tsx x: 14 lines of code y: 3 # changes libs/email-builder/src/lib/messages/new-draft-message.ts x: 25 lines of code y: 4 # changes libs/newsletter-workflow/src/lib/getValuesFromRecord.ts x: 13 lines of code y: 3 # changes libs/state-machine/src/lib/utility.ts x: 39 lines of code y: 8 # changes apps/newsletters-ui/src/app-theme.ts x: 47 lines of code y: 7 # changes apps/newsletters-ui/src/app/components/NewslettersBrandHeading.tsx x: 29 lines of code y: 3 # changes apps/newsletters-ui/src/app/styles.ts x: 11 lines of code y: 3 # changes apps/newsletters-ui/src/app/components/ColumnData.tsx x: 8 lines of code y: 2 # changes apps/newsletters-ui/src/app/components/ColumnHeader.tsx x: 16 lines of code y: 2 # changes apps/newsletters-ui/src/app/components/ColumnVisibility.tsx x: 14 lines of code y: 2 # changes apps/newsletters-ui/src/app/components/MultiSelectColumnFilter.tsx x: 63 lines of code y: 1 # changes apps/newsletters-api/src/app/routes/health.ts x: 6 lines of code y: 6 # changes apps/newsletters-api/src/app/routes/user.ts x: 18 lines of code y: 4 # changes libs/newsletters-data-client/src/lib/layout-storage/InMemoryLayoutStorage.ts x: 71 lines of code y: 1 # changes libs/newsletters-data-client/src/lib/layout-storage/index.ts x: 4 lines of code y: 1 # changes libs/email-builder/src/fixtures/sample-newsletters.ts x: 39 lines of code y: 2 # changes apps/newsletters-ui/src/app/components/RawDataDialog.tsx x: 110 lines of code y: 5 # changes libs/email-builder/src/lib/components/UserDescription.tsx x: 15 lines of code y: 1 # changes libs/email-builder/src/lib/message-config.ts x: 64 lines of code y: 8 # changes libs/email-builder/src/lib/types.ts x: 38 lines of code y: 7 # changes apps/newsletters-ui/src/app/api-requests/request-notification.ts x: 17 lines of code y: 1 # changes libs/newsletter-workflow/src/lib/steps/newsletterData/index.ts x: 26 lines of code y: 13 # changes libs/newsletters-data-client/src/fixtures/newsletter-fixtures.ts x: 93 lines of code y: 19 # changes libs/email-builder/src/lib/messages/index.ts x: 4 lines of code y: 3 # changes apps/newsletters-ui/src/fonts.ts x: 171 lines of code y: 1 # changes libs/util/src/lib/config-service.ts x: 53 lines of code y: 3 # changes libs/email-builder/.jest/setEnvVars.js x: 3 lines of code y: 1 # changes libs/newsletters-data-client/src/lib/types.ts x: 12 lines of code y: 2 # changes tools/scripts/deno/fetch-sample-data-fixtures.js x: 14 lines of code y: 1 # changes libs/newsletters-data-client/src/lib/schemas/theme-enum-data-type.ts x: 5 lines of code y: 3 # changes apps/newsletters-ui/src/app/api-requests/make-wizard-step-request.ts x: 17 lines of code y: 4 # changes libs/newsletters-data-client/src/lib/draft-storage/S3DraftStorage/objectToDraftWithId.ts x: 26 lines of code y: 4 # changes apps/newsletters-api/src/services/notifications/email-service.ts x: 6 lines of code y: 2 # changes libs/email-builder/src/lib/components/MessageFormat.tsx x: 23 lines of code y: 1 # changes libs/newsletter-workflow/src/lib/getInitialStateForLaunch.ts x: 115 lines of code y: 7 # changes apps/newsletters-ui/src/app/get-draft-edit-wizard-links.ts x: 25 lines of code y: 2 # changes libs/newsletter-workflow/src/lib/steps/renderingOptions/index.ts x: 26 lines of code y: 7 # changes libs/newsletters-data-client/src/lib/zod-helpers/index.ts x: 6 lines of code y: 3 # changes libs/newsletters-data-client/src/lib/draft-storage/S3DraftStorage/s3Functions.ts x: 54 lines of code y: 3 # changes apps/newsletters-ui/src/app/components/EditDraftNavigateButtons.tsx x: 20 lines of code y: 5 # changes apps/newsletters-ui/src/app/util.ts x: 12 lines of code y: 7 # changes libs/state-machine/src/lib/resolve-step-status.ts x: 68 lines of code y: 3 # changes apps/newsletters-ui/src/app/components/SchemaForm/SchemaArrayInput.tsx x: 19 lines of code y: 2 # changes apps/newsletters-ui/src/app/components/SchemaForm/OptionalNumberInput.tsx x: 63 lines of code y: 3 # changes libs/newsletter-workflow/src/lib/check-input-is-unique.ts x: 61 lines of code y: 2 # changes libs/state-machine/src/index.ts x: 8 lines of code y: 10 # changes apps/newsletters-ui/src/app/components/DetailAccordian.tsx x: 29 lines of code y: 1 # changes apps/newsletters-ui/src/app/render-newsletter-properties.tsx x: 50 lines of code y: 1 # changes libs/newsletters-data-client/src/lib/wizard-button-type.ts x: 7 lines of code y: 3 # changes libs/newsletters-data-client/src/lib/newsletter-storage/index.ts x: 3 lines of code y: 2 # changes libs/newsletter-workflow/src/lib/regExPatterns.ts x: 16 lines of code y: 4 # changes libs/newsletters-data-client/src/lib/storage-response-types.ts x: 16 lines of code y: 1 # changes libs/state-machine/src/lib/setupInitialState.ts x: 48 lines of code y: 5 # changes apps/newsletters-ui/src/app/DefaultError.tsx x: 20 lines of code y: 1 # changes apps/newsletters-ui/src/app/ErrorPage.tsx x: 31 lines of code y: 4 # changes apps/newsletters-ui/src/app/components/EditDraftDialog.tsx x: 27 lines of code y: 1 # changes apps/newsletters-ui/src/app/components/FooterContents.tsx x: 9 lines of code y: 1 # changes apps/newsletters-ui/src/app/components/HealthCheck.tsx x: 31 lines of code y: 1 # changes apps/newsletters-api/src/app/safeStringify.ts x: 10 lines of code y: 1 # changes apps/newsletters-ui/src/app/api-requests/requestDraftDeletion.ts x: 33 lines of code y: 1 # changes
31.0
# changes
  min: 1.0
  average: 5.46
  25th percentile: 2.0
  median: 4.0
  75th percentile: 7.0
  max: 31.0
0 408.0
lines of code
min: 1.0 | average: 65.1 | 25th percentile: 24.0 | median: 44.0 | 75th percentile: 83.0 | max: 408.0

Number of Contributors vs. Number of Changes: 394 points

apps/newsletters-ui/src/app/Layout.tsx x: 11 # contributors y: 28 # changes apps/newsletters-ui/src/app/components/home/NewsletterPanel.tsx x: 1 # contributors y: 2 # changes apps/newsletters-e2e/src/ui/steps/all-newsletters-rows.steps.ts x: 2 # contributors y: 4 # changes apps/newsletters-e2e/src/ui/steps/all-newsletters-clear-all.steps.ts x: 1 # contributors y: 1 # changes apps/newsletters-ui/src/app/components/SearchAndFilterMenu.tsx x: 1 # contributors y: 4 # changes apps/newsletters-ui/src/app/components/views/AllNewslettersView.tsx x: 2 # contributors y: 8 # changes apps/newsletters-ui/src/app/routes/all-newsletters.tsx x: 2 # contributors y: 5 # changes apps/newsletters-ui/vite.config.ts x: 8 # contributors y: 16 # changes apps/newsletters-ui/src/app/components/AllNewslettersTable.tsx x: 2 # contributors y: 6 # changes apps/newsletters-ui/src/app/routes/home.tsx x: 6 # contributors y: 16 # changes apps/newsletters-e2e/src/ui/steps/all-newsletters-scrolling.steps.ts x: 1 # contributors y: 3 # changes apps/newsletters-ui/src/app/components/NewsletterStatusBadge.tsx x: 2 # contributors y: 3 # changes apps/newsletters-ui/src/app/lib/all-newsletters-rows.ts x: 2 # contributors y: 2 # changes apps/newsletters-api/src/register-ui-server.ts x: 5 # contributors y: 10 # changes apps/newsletters-e2e/playwright.config.ts x: 4 # contributors y: 9 # changes apps/newsletters-ui/src/app/components/StandMainNav.tsx x: 5 # contributors y: 6 # changes apps/newsletters-api/src/app/routes/currentStep.ts x: 6 # contributors y: 21 # changes libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/index.ts x: 3 # contributors y: 3 # changes libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/nameAndFrequencyLayout.ts x: 5 # contributors y: 8 # changes libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/server.ts x: 4 # contributors y: 4 # changes libs/state-machine/src/lib/types.ts x: 9 # contributors y: 31 # changes apps/newsletters-ui/src/app/loaders/newsletters.ts x: 4 # contributors y: 6 # changes apps/newsletters-ui/src/main.tsx x: 7 # contributors y: 17 # changes libs/newsletters-data-client/src/index.ts x: 7 # contributors y: 26 # changes apps/newsletters-api/src/apiDeploymentSettings.ts x: 6 # contributors y: 20 # changes apps/newsletters-api/src/main.ts x: 8 # contributors y: 22 # changes libs/newsletters-data-client/src/lib/draft-storage/InMemoryDraftStorage.ts x: 3 # contributors y: 10 # changes libs/newsletters-data-client/src/lib/newsletter-storage/InMemoryNewsletterStorage.ts x: 4 # contributors y: 11 # changes apps/newsletters-api/src/app/responses.ts x: 3 # contributors y: 6 # changes apps/newsletters-api/src/app/routes/drafts.ts x: 6 # contributors y: 11 # changes apps/newsletters-api/src/app/routes/newsletters.ts x: 8 # contributors y: 21 # changes apps/newsletters-api/src/services/image/image-signer.ts x: 3 # contributors y: 5 # changes apps/newsletters-api/src/services/storage/inMemoryStorageInstance.ts x: 5 # contributors y: 15 # changes libs/newsletters-data-client/src/lib/draft-storage/DraftStorage.ts x: 3 # contributors y: 8 # changes libs/newsletters-data-client/src/lib/launch-service/index.ts x: 3 # contributors y: 13 # changes libs/newsletters-data-client/src/lib/newsletter-storage/s3-newsletter-storage.ts x: 5 # contributors y: 11 # changes libs/newsletters-data-client/src/lib/schemas/newsletter-data-type.ts x: 6 # contributors y: 24 # changes libs/newsletters-data-client/src/lib/user-profile.ts x: 4 # contributors y: 14 # changes apps/newsletters-api/open-api.yaml x: 4 # contributors y: 7 # changes apps/newsletters-e2e/helpers/draft-newsletter.ts x: 3 # contributors y: 4 # changes apps/newsletters-ui/src/app/components/DraftsTable.tsx x: 7 # contributors y: 20 # changes apps/newsletters-ui/src/app/components/HomeMenu.tsx x: 5 # contributors y: 16 # changes apps/newsletters-ui/src/app/components/views/DraftListView.tsx x: 4 # contributors y: 10 # changes libs/newsletters-data-client/src/lib/zod-helpers/user-data-schema.ts x: 5 # contributors y: 13 # changes apps/newsletters-ui/src/app/components/StandRedesignStepNav.tsx x: 4 # contributors y: 8 # changes apps/newsletters-ui/src/app/components/StandRedesignWizard.tsx x: 4 # contributors y: 17 # changes apps/newsletters-ui/src/app/components/MainNav.tsx x: 5 # contributors y: 19 # changes apps/newsletters-ui/src/app/components/Table.tsx x: 6 # contributors y: 10 # changes apps/newsletters-ui/src/app/components/Wizard.tsx x: 6 # contributors y: 26 # changes libs/newsletter-workflow/src/lib/steps/newsletterData/thrashersLayout.ts x: 4 # contributors y: 5 # changes apps/newsletters-ui/src/app/components/EditNewsletterForm.tsx x: 4 # contributors y: 18 # changes apps/newsletters-ui/src/app/components/NewsletterDataDetails.tsx x: 6 # contributors y: 14 # changes apps/newsletters-ui/src/app/components/NewslettersTable.tsx x: 7 # contributors y: 16 # changes apps/newsletters-ui/src/app/components/RenderingOptionsForm.tsx x: 5 # contributors y: 12 # changes apps/newsletters-ui/src/app/components/SchemaForm/util.ts x: 4 # contributors y: 15 # changes apps/newsletters-ui/src/app/components/views/NewslettersListView.tsx x: 5 # contributors y: 7 # changes riff-raff.yaml x: 7 # contributors y: 10 # changes apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/index.tsx x: 3 # contributors y: 7 # changes libs/newsletter-workflow/src/lib/steps/renderingOptions/finishLayout.ts x: 4 # contributors y: 12 # changes libs/newsletter-workflow/src/lib/steps/renderingOptions/footerLayout.ts x: 4 # contributors y: 13 # changes libs/newsletter-workflow/src/lib/executeCreate.ts x: 4 # contributors y: 20 # changes apps/newsletters-ui/src/app/components/SchemaForm/index.tsx x: 3 # contributors y: 12 # changes apps/newsletters-ui/src/app/components/SimpleForm.tsx x: 3 # contributors y: 15 # changes apps/newsletters-ui/index.html x: 6 # contributors y: 9 # changes libs/email-builder/src/lib/service.ts x: 3 # contributors y: 9 # changes libs/state-machine/src/lib/stateMachineButtonPressed.ts x: 5 # contributors y: 14 # changes apps/newsletters-ui/src/app/components/Illustration.tsx x: 2 # contributors y: 9 # changes libs/email-builder/src/lib/types.ts x: 2 # contributors y: 7 # changes
31.0
# changes
  min: 1.0
  average: 5.46
  25th percentile: 2.0
  median: 4.0
  75th percentile: 7.0
  max: 31.0
0 11.0
# contributors
min: 1.0 | average: 2.72 | 25th percentile: 1.0 | median: 3.0 | 75th percentile: 4.0 | max: 11.0

Number of Contributors vs. File Size: 394 points

apps/newsletters-ui/src/app/Layout.tsx x: 11 # contributors y: 77 lines of code apps/newsletters-ui/src/app/components/home/NewsletterPanel.tsx x: 1 # contributors y: 83 lines of code apps/newsletters-ui/src/app/components/home/home.styles.ts x: 1 # contributors y: 118 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-row-interactions.steps.ts x: 1 # contributors y: 44 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-rows.steps.ts x: 2 # contributors y: 330 lines of code apps/newsletters-e2e/src/ui/steps/homepage.steps.ts x: 1 # contributors y: 111 lines of code apps/newsletters-ui/src/app/components/views/HomeView.tsx x: 1 # contributors y: 59 lines of code apps/newsletters-ui/src/app/lib/home-rows.ts x: 1 # contributors y: 10 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-clear-all.steps.ts x: 1 # contributors y: 54 lines of code apps/newsletters-ui/src/app/components/SearchAndFilterMenu.tsx x: 1 # contributors y: 261 lines of code apps/newsletters-ui/src/app/components/views/AllNewslettersView.tsx x: 2 # contributors y: 248 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-sort.steps.ts x: 1 # contributors y: 128 lines of code apps/newsletters-ui/src/app/routes/all-newsletters.tsx x: 2 # contributors y: 33 lines of code .devcontainer/devenv.yaml x: 1 # contributors y: 25 lines of code apps/newsletters-ui/vite.config.ts x: 8 # contributors y: 60 lines of code apps/newsletters-ui/src/app/components/AllNewslettersTable.tsx x: 2 # contributors y: 116 lines of code apps/newsletters-ui/src/app/components/home/FailedSourcesMessages.tsx x: 1 # contributors y: 28 lines of code apps/newsletters-ui/src/app/components/home/NewsletterTableRow.tsx x: 1 # contributors y: 62 lines of code apps/newsletters-ui/src/app/components/home/SubText.tsx x: 1 # contributors y: 18 lines of code apps/newsletters-ui/src/app/routes/home.tsx x: 6 # contributors y: 38 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-scrolling.steps.ts x: 1 # contributors y: 52 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-filter.steps.ts x: 1 # contributors y: 267 lines of code apps/newsletters-ui/src/app/components/NewsletterStatusBadge.tsx x: 2 # contributors y: 48 lines of code apps/newsletters-ui/src/app/lib/all-newsletters-rows.ts x: 2 # contributors y: 85 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-search.steps.ts x: 1 # contributors y: 34 lines of code apps/newsletters-api/src/register-ui-server.ts x: 5 # contributors y: 74 lines of code apps/newsletters-e2e/playwright.config.ts x: 4 # contributors y: 83 lines of code apps/newsletters-ui/src/app/components/StandMainNav.tsx x: 5 # contributors y: 115 lines of code apps/newsletters-api/src/app/routes/currentStep.ts x: 6 # contributors y: 150 lines of code apps/newsletters-e2e/src/ui/steps/wizard-permissions.steps.ts x: 1 # contributors y: 51 lines of code apps/newsletters-e2e/src/ui/steps/workspace-layout.steps.ts x: 2 # contributors y: 62 lines of code apps/newsletters-e2e/src/ui/steps/fixtures.ts x: 2 # contributors y: 50 lines of code libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/index.ts x: 3 # contributors y: 24 lines of code libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/nameAndFrequencyLayout.ts x: 5 # contributors y: 38 lines of code libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/server.ts x: 4 # contributors y: 148 lines of code libs/state-machine/src/lib/getStartStep.ts x: 3 # contributors y: 18 lines of code libs/state-machine/src/lib/step-find-functions.ts x: 2 # contributors y: 86 lines of code libs/state-machine/src/lib/types.ts x: 9 # contributors y: 162 lines of code apps/newsletters-e2e/src/ui/helpers/create-newsletter-wizard.ts x: 1 # contributors y: 319 lines of code apps/newsletters-e2e/src/ui/steps/create-newsletter-wizard.steps.ts x: 1 # contributors y: 314 lines of code apps/newsletters-ui/src/app/lib/stand-layout.ts x: 1 # contributors y: 2 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-route.steps.ts x: 1 # contributors y: 90 lines of code apps/newsletters-ui/src/app/components/Cell.tsx x: 5 # contributors y: 53 lines of code apps/newsletters-ui/src/app/components/NewsletterThumbnail.tsx x: 1 # contributors y: 37 lines of code apps/newsletters-ui/src/app/lib/format-last-updated.ts x: 1 # contributors y: 6 lines of code apps/newsletters-ui/src/app/lib/sort-by-number.ts x: 1 # contributors y: 24 lines of code apps/newsletters-ui/src/app/loaders/all-newsletters.ts x: 1 # contributors y: 47 lines of code apps/newsletters-ui/src/app/loaders/newsletters.ts x: 4 # contributors y: 44 lines of code apps/newsletters-ui/src/main.tsx x: 7 # contributors y: 35 lines of code libs/newsletters-data-client/src/index.ts x: 7 # contributors y: 28 lines of code apps/newsletters-api/src/apiDeploymentSettings.ts x: 6 # contributors y: 92 lines of code apps/newsletters-api/src/app/routes/test-fixtures.ts x: 1 # contributors y: 126 lines of code apps/newsletters-api/src/main.ts x: 8 # contributors y: 70 lines of code libs/newsletters-data-client/src/lib/draft-storage/InMemoryDraftStorage.ts x: 3 # contributors y: 130 lines of code libs/newsletters-data-client/src/lib/newsletter-storage/InMemoryNewsletterStorage.ts x: 4 # contributors y: 206 lines of code apps/newsletters-api/eslint.config.mjs x: 2 # contributors y: 46 lines of code apps/newsletters-api/src/app/responses.ts x: 3 # contributors y: 56 lines of code apps/newsletters-api/src/app/routes/drafts.ts x: 6 # contributors y: 60 lines of code apps/newsletters-api/src/app/routes/newsletters.ts x: 8 # contributors y: 199 lines of code apps/newsletters-api/src/app/routes/test-helpers.ts x: 1 # contributors y: 36 lines of code apps/newsletters-api/src/services/image/image-signer.ts x: 3 # contributors y: 60 lines of code apps/newsletters-api/src/services/storage/inMemoryStorageInstance.ts x: 5 # contributors y: 191 lines of code libs/newsletters-data-client/src/lib/draft-storage/S3DraftStorage/index.ts x: 4 # contributors y: 222 lines of code libs/newsletters-data-client/src/lib/launch-service/index.ts x: 3 # contributors y: 84 lines of code libs/newsletters-data-client/src/lib/newsletter-storage/NewsletterStorage.ts x: 4 # contributors y: 122 lines of code libs/newsletters-data-client/src/lib/newsletter-storage/objectToNewsletter.ts x: 3 # contributors y: 27 lines of code libs/newsletters-data-client/src/lib/newsletter-storage/s3-newsletter-storage.ts x: 5 # contributors y: 303 lines of code libs/newsletters-data-client/src/lib/schemas/newsletter-data-type.ts x: 6 # contributors y: 164 lines of code apps/newsletters-e2e/eslint.config.mjs x: 2 # contributors y: 29 lines of code apps/newsletters-e2e/reporters/summary-reporter.ts x: 2 # contributors y: 35 lines of code cdk/lib/newsletters-tool.ts x: 7 # contributors y: 361 lines of code apps/newsletters-api/src/services/permissions/index.ts x: 2 # contributors y: 19 lines of code libs/newsletters-data-client/src/lib/user-profile.ts x: 4 # contributors y: 46 lines of code apps/newsletters-api/open-api.yaml x: 4 # contributors y: 408 lines of code apps/newsletters-api/src/app/authorisation.ts x: 3 # contributors y: 43 lines of code apps/newsletters-api/src/app/routes/layouts.ts x: 3 # contributors y: 73 lines of code apps/newsletters-api/src/app/routes/notifications.ts x: 4 # contributors y: 125 lines of code apps/newsletters-e2e/helpers/draft-newsletter.ts x: 3 # contributors y: 184 lines of code apps/newsletters-ui/src/app/components/DraftDetails.tsx x: 5 # contributors y: 126 lines of code apps/newsletters-ui/src/app/components/DraftsTable.tsx x: 7 # contributors y: 174 lines of code apps/newsletters-ui/src/app/components/HomeMenu.tsx x: 5 # contributors y: 143 lines of code apps/newsletters-ui/src/app/components/edition-layouts/LayoutsMapDisplay.tsx x: 3 # contributors y: 105 lines of code apps/newsletters-ui/src/app/components/views/EditLayoutJsonView.tsx x: 3 # contributors y: 29 lines of code apps/newsletters-ui/src/app/components/views/EditLayoutView.tsx x: 3 # contributors y: 33 lines of code apps/newsletters-ui/src/app/services/authorisation.ts x: 3 # contributors y: 9 lines of code libs/newsletters-data-client/src/lib/zod-helpers/user-data-schema.ts x: 5 # contributors y: 36 lines of code apps/newsletters-ui/eslint.config.mjs x: 2 # contributors y: 43 lines of code apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/util.ts x: 4 # contributors y: 136 lines of code apps/newsletters-ui/src/app/components/StandRedesignWizard.tsx x: 4 # contributors y: 402 lines of code apps/newsletters-ui/src/app/components/StandZodIssuesReport.tsx x: 1 # contributors y: 43 lines of code apps/newsletters-api/build.mjs x: 2 # contributors y: 23 lines of code apps/newsletters-api/src/services/permissions/ParamPermissions.ts x: 2 # contributors y: 38 lines of code apps/newsletters-api/src/services/storage/index.ts x: 4 # contributors y: 75 lines of code apps/newsletters-ui/src/app/components/NewsletterJsonEdit.tsx x: 3 # contributors y: 86 lines of code apps/newsletters-ui/src/app/components/StandRedesignMarkdownView.tsx x: 4 # contributors y: 289 lines of code apps/newsletters-ui/src/app/components/StandRedesignReviewStep.tsx x: 2 # contributors y: 197 lines of code apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/SelectInput.tsx x: 4 # contributors y: 49 lines of code apps/newsletters-ui/src/app/components/Table.tsx x: 6 # contributors y: 125 lines of code apps/newsletters-ui/src/app/components/Wizard.tsx x: 6 # contributors y: 265 lines of code apps/newsletters-ui/src/app/components/ZodIssuesReport.tsx x: 3 # contributors y: 45 lines of code apps/newsletters-ui/src/app/hooks/useUrlSyncedTableState.ts x: 2 # contributors y: 80 lines of code libs/email-builder/src/lib/components/RequestBrazeUpdateMessage.tsx x: 2 # contributors y: 63 lines of code libs/newsletter-workflow/src/lib/steps/newsletterData/thrashersLayout.ts x: 4 # contributors y: 53 lines of code libs/newsletters-data-client/src/lib/generate-braze-template.ts x: 3 # contributors y: 57 lines of code libs/newsletters-data-client/src/lib/transformWizardData.ts x: 3 # contributors y: 192 lines of code libs/newsletters-data-client/src/lib/zod-helpers/recursiveUnwrap.ts x: 3 # contributors y: 12 lines of code apps/newsletters-ui/src/app/components/DeleteDraftButton.tsx x: 3 # contributors y: 89 lines of code apps/newsletters-ui/src/app/components/EditNewsletterForm.tsx x: 4 # contributors y: 134 lines of code apps/newsletters-ui/src/app/components/NavigateFab.tsx x: 3 # contributors y: 28 lines of code apps/newsletters-ui/src/app/components/NewsletterDataDetails.tsx x: 6 # contributors y: 171 lines of code apps/newsletters-ui/src/app/components/NewslettersTable.tsx x: 7 # contributors y: 98 lines of code apps/newsletters-ui/src/app/components/RenderingOptionsForm.tsx x: 5 # contributors y: 277 lines of code apps/newsletters-ui/src/app/components/RenderingPreviewPage.tsx x: 3 # contributors y: 37 lines of code apps/newsletters-ui/src/app/components/SchemaForm/SchemaField.tsx x: 5 # contributors y: 273 lines of code apps/newsletters-ui/src/app/components/SchemaForm/SchemaRecordArrayInput.tsx x: 4 # contributors y: 129 lines of code apps/newsletters-ui/src/app/components/SchemaForm/util.ts x: 4 # contributors y: 143 lines of code apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/SchemaField.tsx x: 4 # contributors y: 303 lines of code apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/SchemaRecordArrayInput.tsx x: 3 # contributors y: 132 lines of code apps/newsletters-ui/src/app/components/StandRedesignStateEditForm.tsx x: 4 # contributors y: 94 lines of code apps/newsletters-ui/src/app/components/StateEditForm.tsx x: 4 # contributors y: 50 lines of code apps/newsletters-ui/src/app/components/StepNav.tsx x: 5 # contributors y: 182 lines of code apps/newsletters-ui/src/app/components/TemplatePreviewLoader.tsx x: 2 # contributors y: 95 lines of code apps/newsletters-ui/src/app/components/edition-layouts/LayoutEditor.tsx x: 3 # contributors y: 161 lines of code apps/newsletters-ui/src/app/components/edition-layouts/NewsletterCard.tsx x: 3 # contributors y: 121 lines of code apps/newsletters-ui/src/app/components/edition-layouts/NewsletterPicker.tsx x: 3 # contributors y: 75 lines of code apps/newsletters-ui/src/app/components/views/DraftDetailView.tsx x: 4 # contributors y: 18 lines of code apps/newsletters-ui/src/app/components/views/LayoutMapView.tsx x: 3 # contributors y: 21 lines of code apps/newsletters-ui/src/app/components/views/NewsletterDetailView.tsx x: 4 # contributors y: 26 lines of code apps/newsletters-ui/src/app/components/views/NewsletterEditView.tsx x: 4 # contributors y: 22 lines of code apps/newsletters-ui/src/app/components/views/NewslettersListView.tsx x: 5 # contributors y: 17 lines of code apps/newsletters-ui/src/app/components/views/PreviewView.tsx x: 3 # contributors y: 25 lines of code apps/newsletters-ui/src/app/hooks/user-hooks.ts x: 3 # contributors y: 36 lines of code libs/email-builder/src/lib/components/NewDraftMessage.tsx x: 3 # contributors y: 40 lines of code libs/newsletter-workflow/src/lib/steps/newsletterData/formSchemas.ts x: 6 # contributors y: 127 lines of code riff-raff.yaml x: 7 # contributors y: 36 lines of code apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/index.tsx x: 3 # contributors y: 93 lines of code libs/newsletter-workflow/src/lib/steps/launchNewsletter/brazeLayout.ts x: 4 # contributors y: 77 lines of code libs/newsletter-workflow/src/lib/steps/launchNewsletter/cancelLayout.ts x: 3 # contributors y: 11 lines of code libs/newsletter-workflow/src/lib/steps/launchNewsletter/doLaunchLayout.ts x: 4 # contributors y: 35 lines of code libs/newsletter-workflow/src/lib/steps/launchNewsletter/editBrazeLayout.ts x: 4 # contributors y: 48 lines of code libs/newsletter-workflow/src/lib/steps/launchNewsletter/launchNewsletterLayout.ts x: 4 # contributors y: 39 lines of code libs/newsletter-workflow/src/lib/steps/newsletterData/createDraftNewsletterLayout.ts x: 5 # contributors y: 25 lines of code libs/newsletter-workflow/src/lib/steps/newsletterData/dateLayout.ts x: 5 # contributors y: 49 lines of code libs/newsletter-workflow/src/lib/steps/newsletterData/editDraftNewsletterLayout.ts x: 5 # contributors y: 27 lines of code libs/newsletter-workflow/src/lib/steps/newsletterData/productionDetailsLayout.ts x: 3 # contributors y: 63 lines of code libs/newsletter-workflow/src/lib/steps/newsletterData/promotionContentLayout.ts x: 4 # contributors y: 61 lines of code libs/newsletter-workflow/src/lib/steps/newsletterData/tagsLayout.ts x: 5 # contributors y: 79 lines of code libs/newsletter-workflow/src/lib/steps/newsletterData/targetingLayout.ts x: 3 # contributors y: 49 lines of code libs/newsletter-workflow/src/lib/steps/renderingOptions/cancelLayout.ts x: 2 # contributors y: 11 lines of code libs/newsletter-workflow/src/lib/steps/renderingOptions/finishLayout.ts x: 4 # contributors y: 37 lines of code libs/newsletter-workflow/src/lib/steps/renderingOptions/imageLayout.ts x: 4 # contributors y: 43 lines of code libs/newsletter-workflow/src/lib/steps/renderingOptions/readMoreLayout.ts x: 5 # contributors y: 47 lines of code libs/newsletter-workflow/src/lib/steps/renderingOptions/startLayout.ts x: 4 # contributors y: 24 lines of code libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/dateLayout.ts x: 4 # contributors y: 81 lines of code libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/productionDetailsLayout.ts x: 4 # contributors y: 54 lines of code libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/promotionContentLayout.ts x: 4 # contributors y: 87 lines of code libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/tagsLayout.ts x: 4 # contributors y: 101 lines of code libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/targetingLayout.ts x: 3 # contributors y: 78 lines of code apps/newsletters-ui/src/app/components/StandRedesignWizardActionButton.tsx x: 2 # contributors y: 21 lines of code apps/newsletters-ui/src/app/routes/drafts.tsx x: 5 # contributors y: 70 lines of code libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/reviewLayout.ts x: 1 # contributors y: 39 lines of code libs/state-machine/src/lib/makeResponse.ts x: 5 # contributors y: 61 lines of code apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/RadioSelectInput.tsx x: 3 # contributors y: 110 lines of code libs/newsletter-workflow/src/lib/newsletter-workflow.ts x: 5 # contributors y: 77 lines of code libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/introLayout.ts x: 4 # contributors y: 30 lines of code libs/state-machine/src/lib/getStepList.ts x: 3 # contributors y: 54 lines of code apps/newsletters-api/src/app/request-logging.ts x: 1 # contributors y: 22 lines of code apps/newsletters-ui/src/app/components/SchemaForm/FrequencySelectInput.tsx x: 2 # contributors y: 112 lines of code libs/newsletter-workflow/src/lib/steps/newsletterData/finishLayout.ts x: 4 # contributors y: 33 lines of code apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/NotedLabel.tsx x: 1 # contributors y: 7 lines of code libs/email-builder/src/index.ts x: 2 # contributors y: 1 lines of code libs/newsletter-workflow/src/lib/executeLaunch.ts x: 4 # contributors y: 90 lines of code libs/newsletter-workflow/src/lib/executeModify.ts x: 4 # contributors y: 92 lines of code libs/newsletter-workflow/src/lib/newsletter-workflow.server.ts x: 1 # contributors y: 61 lines of code libs/newsletter-workflow/src/lib/steps/newsletterData/server.ts x: 1 # contributors y: 136 lines of code libs/newsletter-workflow/src/lib/steps/renderingOptions/server.ts x: 1 # contributors y: 101 lines of code libs/newsletter-workflow/src/server.ts x: 1 # contributors y: 1 lines of code apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/ArrayInput.tsx x: 1 # contributors y: 94 lines of code apps/newsletters-ui/src/app/components/SchemaForm/index.tsx x: 3 # contributors y: 77 lines of code apps/newsletters-ui/src/app/components/SimpleForm.tsx x: 3 # contributors y: 135 lines of code libs/newsletters-data-client/src/lib/schemas/legacy-newsletter-type.ts x: 2 # contributors y: 122 lines of code apps/newsletters-ui/src/app/featureSwitches.ts x: 1 # contributors y: 17 lines of code libs/newsletters-data-client/src/lib/zod-helpers/getEmptySchemaData.ts x: 2 # contributors y: 72 lines of code apps/newsletters-api/src/app/params.ts x: 2 # contributors y: 7 lines of code apps/newsletters-ui/index.html x: 6 # contributors y: 29 lines of code apps/newsletters-ui/src/app/components/JsonEditor.tsx x: 3 # contributors y: 206 lines of code apps/newsletters-ui/src/app/components/edition-layouts/layout-reducer.ts x: 2 # contributors y: 220 lines of code apps/newsletters-ui/src/app/lib/modify-layout.ts x: 2 # contributors y: 106 lines of code libs/email-builder/src/lib/service.ts x: 3 # contributors y: 68 lines of code libs/newsletters-data-client/src/lib/derive-newsletter-fields.ts x: 2 # contributors y: 57 lines of code libs/newsletters-data-client/src/lib/draft-to-newsletter.ts x: 3 # contributors y: 102 lines of code libs/newsletters-data-client/src/lib/layout-storage/S3LayoutStorage.ts x: 2 # contributors y: 195 lines of code libs/newsletters-data-client/src/lib/newsletter-storage/s3-functions.ts x: 3 # contributors y: 112 lines of code libs/newsletters-data-client/src/lib/schemas/draft-newsletter-data-type.ts x: 2 # contributors y: 28 lines of code libs/newsletters-data-client/src/lib/transformDataToLegacyNewsletter.ts x: 4 # contributors y: 102 lines of code libs/state-machine/src/lib/stateMachineButtonPressed.ts x: 5 # contributors y: 108 lines of code apps/newsletters-ui/src/app/ContentWrapper.tsx x: 3 # contributors y: 20 lines of code apps/newsletters-ui/src/app/components/GeneratedDataPoint.tsx x: 3 # contributors y: 79 lines of code apps/newsletters-ui/src/app/components/SchemaForm/ArrayInput.tsx x: 3 # contributors y: 94 lines of code apps/newsletters-ui/src/app/components/ScrollingMenuButton.tsx x: 2 # contributors y: 73 lines of code apps/newsletters-ui/src/app/components/edition-layouts/LayoutDisplay.tsx x: 2 # contributors y: 36 lines of code apps/newsletters-ui/src/app/components/WizardContainer.tsx x: 3 # contributors y: 14 lines of code libs/newsletter-workflow/src/lib/getValuesFromRecord.ts x: 2 # contributors y: 13 lines of code apps/newsletters-ui/src/app/components/ColumnHeader.tsx x: 2 # contributors y: 16 lines of code apps/newsletters-ui/src/app/components/MultiSelectColumnFilter.tsx x: 1 # contributors y: 63 lines of code apps/newsletters-api/src/app/routes/health.ts x: 3 # contributors y: 6 lines of code apps/newsletters-ui/src/app/routes/layouts.tsx x: 1 # contributors y: 30 lines of code libs/newsletters-data-client/src/lib/layout-storage/InMemoryLayoutStorage.ts x: 1 # contributors y: 71 lines of code libs/newsletters-data-client/src/lib/layout-storage/index.ts x: 1 # contributors y: 4 lines of code libs/email-builder/src/fixtures/sample-newsletters.ts x: 2 # contributors y: 39 lines of code apps/newsletters-ui/src/app/components/RawDataDialog.tsx x: 2 # contributors y: 110 lines of code libs/email-builder/src/lib/components/UserDescription.tsx x: 1 # contributors y: 15 lines of code libs/newsletters-data-client/src/fixtures/newsletter-fixtures.ts x: 5 # contributors y: 93 lines of code libs/email-builder/src/lib/messages/index.ts x: 2 # contributors y: 4 lines of code apps/newsletters-ui/src/fonts.ts x: 1 # contributors y: 171 lines of code libs/util/src/lib/config-service.ts x: 2 # contributors y: 53 lines of code libs/util/src/lib/ssm-client-factory.ts x: 1 # contributors y: 14 lines of code libs/newsletters-data-client/src/lib/types.ts x: 1 # contributors y: 12 lines of code libs/newsletters-data-client/src/lib/schemas/theme-enum-data-type.ts x: 2 # contributors y: 5 lines of code apps/newsletters-ui/src/app/api-requests/make-wizard-step-request.ts x: 2 # contributors y: 17 lines of code libs/newsletters-data-client/src/lib/draft-storage/S3DraftStorage/objectToDraftWithId.ts x: 1 # contributors y: 26 lines of code libs/newsletter-workflow/src/lib/getInitialStateForLaunch.ts x: 2 # contributors y: 115 lines of code apps/newsletters-ui/src/app/get-draft-edit-wizard-links.ts x: 2 # contributors y: 25 lines of code libs/newsletters-data-client/src/lib/json-undefined-null-conversions.ts x: 2 # contributors y: 83 lines of code apps/newsletters-ui/src/app/components/EditDraftNavigateButtons.tsx x: 2 # contributors y: 20 lines of code apps/newsletters-ui/src/app/util.ts x: 2 # contributors y: 12 lines of code libs/state-machine/src/lib/resolve-step-status.ts x: 2 # contributors y: 68 lines of code libs/state-machine/src/index.ts x: 4 # contributors y: 8 lines of code libs/newsletter-workflow/src/lib/steps/launchNewsletter/noItem.ts x: 3 # contributors y: 17 lines of code libs/newsletters-data-client/src/lib/wizard-button-type.ts x: 3 # contributors y: 7 lines of code libs/newsletters-data-client/src/lib/newsletter-storage/index.ts x: 2 # contributors y: 3 lines of code apps/newsletters-ui/src/app/DefaultError.tsx x: 1 # contributors y: 20 lines of code apps/newsletters-ui/src/app/ErrorPage.tsx x: 4 # contributors y: 31 lines of code apps/newsletters-ui/src/app/components/FooterContents.tsx x: 1 # contributors y: 9 lines of code apps/newsletters-ui/src/app/components/HealthCheck.tsx x: 1 # contributors y: 31 lines of code apps/newsletters-ui/src/app/api-requests/requestDraftDeletion.ts x: 1 # contributors y: 33 lines of code
408.0
lines of code
  min: 1.0
  average: 65.1
  25th percentile: 24.0
  median: 44.0
  75th percentile: 83.0
  max: 408.0
0 11.0
# contributors
min: 1.0 | average: 2.72 | 25th percentile: 1.0 | median: 3.0 | 75th percentile: 4.0 | max: 11.0

Number of Changes vs. Line Churn: 739 points

apps/newsletters-ui/src/app/Layout.tsx x: 28 # changes y: 455 line churn apps/newsletters-ui/src/app/components/home/NewsletterPanel.tsx x: 2 # changes y: 96 line churn apps/newsletters-e2e/src/ui/steps/all-newsletters-rows.steps.ts x: 4 # changes y: 407 line churn package.json x: 81 # changes y: 819 line churn pnpm-lock.yaml x: 15 # changes y: 13470 line churn apps/newsletters-e2e/src/ui/features/all-newsletters-clear-all.feature x: 1 # changes y: 27 line churn apps/newsletters-ui/src/app/components/views/AllNewslettersView.tsx x: 8 # changes y: 422 line churn apps/newsletters-ui/src/app/routes/all-newsletters.tsx x: 5 # changes y: 84 line churn .gitignore x: 10 # changes y: 45 line churn apps/newsletters-e2e/package.json x: 3 # changes y: 24 line churn apps/newsletters-ui/vite.config.ts x: 16 # changes y: 306 line churn apps/newsletters-ui/src/app/components/AllNewslettersTable.tsx x: 6 # changes y: 408 line churn .github/workflows/ci.yml x: 22 # changes y: 506 line churn apps/newsletters-e2e/playwright.config.ts x: 9 # changes y: 134 line churn apps/newsletters-api/src/app/routes/currentStep.ts x: 21 # changes y: 589 line churn libs/state-machine/src/lib/types.ts x: 31 # changes y: 399 line churn apps/newsletters-ui/src/main.tsx x: 17 # changes y: 132 line churn libs/newsletters-data-client/src/index.ts x: 26 # changes y: 109 line churn apps/newsletters-api/src/apiDeploymentSettings.ts x: 20 # changes y: 190 line churn libs/newsletters-data-client/src/lib/newsletter-storage/InMemoryNewsletterStorage.ts x: 11 # changes y: 416 line churn apps/newsletters-api/src/services/storage/inMemoryStorageInstance.ts x: 15 # changes y: 373 line churn libs/newsletters-data-client/src/lib/launch-service/index.ts x: 13 # changes y: 140 line churn libs/newsletters-data-client/src/lib/schemas/newsletter-data-type.ts x: 24 # changes y: 345 line churn cdk/lib/__snapshots__/newsletters-tool.test.ts.snap x: 19 # changes y: 3666 line churn cdk/package-lock.json x: 19 # changes y: 35848 line churn libs/newsletters-data-client/src/lib/user-profile.ts x: 14 # changes y: 188 line churn apps/newsletters-api/open-api.yaml x: 7 # changes y: 750 line churn apps/newsletters-ui/src/app/components/StandRedesignStepNav.tsx x: 8 # changes y: 1040 line churn apps/newsletters-ui/src/app/components/MainNav.tsx x: 19 # changes y: 577 line churn apps/newsletters-ui/src/app/components/EditNewsletterForm.tsx x: 18 # changes y: 304 line churn apps/newsletters-ui/src/app/components/RenderingOptionsForm.tsx x: 12 # changes y: 474 line churn package-lock.json x: 67 # changes y: 222334 line churn apps/newsletters-api/static/newsletters.local.json x: 17 # changes y: 2489 line churn libs/newsletters-data-client/src/fixtures/sample-data.json x: 3 # changes y: 6739 line churn libs/newsletters-data-client/src/lib/newsletter-data-type.ts x: 33 # changes y: 772 line churn cdk/lib/__snapshots__/newsletters-api.test.ts.snap x: 4 # changes y: 1564 line churn apps/newsletters-api/static/newsletters.code.json x: 5 # changes y: 16926 line churn apps/newsletters-api/static/newsletters.prod.json x: 2 # changes y: 4720 line churn apps/newsletters-api/static/newsletters.live.json x: 5 # changes y: 16520 line churn yarn.lock x: 6 # changes y: 26279 line churn
222334.0
line churn
  min: 1.0
  average: 585.58
  25th percentile: 32.0
  median: 71.0
  75th percentile: 146.0
  max: 222334.0
0 81.0
# changes
min: 1.0 | average: 4.8 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 5.0 | max: 81.0

Number of Contributors vs. Line Churn: 394 points

apps/newsletters-ui/src/app/Layout.tsx x: 11 # contributors y: 455 line churn apps/newsletters-ui/src/app/components/home/NewsletterPanel.tsx x: 1 # contributors y: 96 line churn apps/newsletters-ui/src/app/components/home/home.styles.ts x: 1 # contributors y: 144 line churn apps/newsletters-e2e/src/ui/steps/all-newsletters-row-interactions.steps.ts x: 1 # contributors y: 63 line churn apps/newsletters-e2e/src/ui/steps/all-newsletters-rows.steps.ts x: 2 # contributors y: 407 line churn apps/newsletters-e2e/src/ui/steps/homepage.steps.ts x: 1 # contributors y: 135 line churn apps/newsletters-ui/src/app/components/views/HomeView.tsx x: 1 # contributors y: 73 line churn apps/newsletters-ui/src/app/lib/home-rows.ts x: 1 # contributors y: 23 line churn apps/newsletters-e2e/src/ui/steps/all-newsletters-clear-all.steps.ts x: 1 # contributors y: 59 line churn apps/newsletters-ui/src/app/components/SearchAndFilterMenu.tsx x: 1 # contributors y: 328 line churn apps/newsletters-ui/src/app/components/views/AllNewslettersView.tsx x: 2 # contributors y: 422 line churn apps/newsletters-ui/src/app/routes/all-newsletters.tsx x: 2 # contributors y: 84 line churn .devcontainer/devenv.yaml x: 1 # contributors y: 57 line churn apps/newsletters-ui/vite.config.ts x: 8 # contributors y: 306 line churn apps/newsletters-ui/src/app/components/home/FailedSourcesMessages.tsx x: 1 # contributors y: 30 line churn apps/newsletters-ui/src/app/components/home/NewsletterTableRow.tsx x: 1 # contributors y: 66 line churn apps/newsletters-ui/src/app/routes/home.tsx x: 6 # contributors y: 229 line churn apps/newsletters-e2e/src/ui/steps/all-newsletters-scrolling.steps.ts x: 1 # contributors y: 86 line churn apps/newsletters-e2e/src/ui/steps/all-newsletters-filter.steps.ts x: 1 # contributors y: 339 line churn apps/newsletters-ui/src/app/components/NewsletterStatusBadge.tsx x: 2 # contributors y: 66 line churn apps/newsletters-ui/src/app/lib/all-newsletters-rows.ts x: 2 # contributors y: 111 line churn apps/newsletters-e2e/src/ui/steps/all-newsletters-search.steps.ts x: 1 # contributors y: 79 line churn apps/newsletters-api/src/register-ui-server.ts x: 5 # contributors y: 221 line churn apps/newsletters-e2e/playwright.config.ts x: 4 # contributors y: 134 line churn apps/newsletters-e2e/src/ui/steps/stand-main-navigation.steps.ts x: 1 # contributors y: 47 line churn apps/newsletters-api/src/app/routes/currentStep.ts x: 6 # contributors y: 589 line churn apps/newsletters-e2e/src/ui/steps/workspace-layout.steps.ts x: 2 # contributors y: 92 line churn apps/newsletters-e2e/src/ui/steps/fixtures.ts x: 2 # contributors y: 86 line churn libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/index.ts x: 3 # contributors y: 29 line churn libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/nameAndFrequencyLayout.ts x: 5 # contributors y: 80 line churn libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/server.ts x: 4 # contributors y: 186 line churn libs/state-machine/src/lib/step-find-functions.ts x: 2 # contributors y: 104 line churn libs/state-machine/src/lib/types.ts x: 9 # contributors y: 399 line churn apps/newsletters-e2e/src/ui/helpers/create-newsletter-wizard.ts x: 1 # contributors y: 399 line churn apps/newsletters-e2e/src/ui/steps/create-newsletter-wizard.steps.ts x: 1 # contributors y: 362 line churn prettier.config.mjs x: 1 # contributors y: 20 line churn apps/newsletters-ui/src/app/lib/stand-layout.ts x: 1 # contributors y: 6 line churn apps/newsletters-e2e/helpers/test-fixtures.ts x: 1 # contributors y: 153 line churn apps/newsletters-e2e/src/ui/steps/all-newsletters-route.steps.ts x: 1 # contributors y: 107 line churn apps/newsletters-ui/src/app/components/Cell.tsx x: 5 # contributors y: 110 line churn apps/newsletters-ui/src/app/loaders/newsletters.ts x: 4 # contributors y: 114 line churn apps/newsletters-ui/src/main.tsx x: 7 # contributors y: 132 line churn libs/newsletters-data-client/src/lib/schemas/meta-data-type.ts x: 2 # contributors y: 96 line churn libs/newsletters-data-client/src/index.ts x: 7 # contributors y: 109 line churn apps/newsletters-api/src/apiDeploymentSettings.ts x: 6 # contributors y: 190 line churn apps/newsletters-api/src/main.ts x: 8 # contributors y: 400 line churn libs/newsletters-data-client/src/lib/draft-storage/InMemoryDraftStorage.ts x: 3 # contributors y: 292 line churn libs/newsletters-data-client/src/lib/newsletter-storage/InMemoryNewsletterStorage.ts x: 4 # contributors y: 416 line churn apps/newsletters-api/eslint.config.mjs x: 2 # contributors y: 49 line churn apps/newsletters-api/src/app/responses.ts x: 3 # contributors y: 71 line churn apps/newsletters-api/src/app/routes/newsletters.ts x: 8 # contributors y: 580 line churn apps/newsletters-api/src/services/image/image-signer.ts x: 3 # contributors y: 89 line churn apps/newsletters-api/src/services/storage/inMemoryStorageInstance.ts x: 5 # contributors y: 373 line churn libs/newsletters-data-client/src/lib/draft-storage/DraftStorage.ts x: 3 # contributors y: 176 line churn libs/newsletters-data-client/src/lib/launch-service/index.ts x: 3 # contributors y: 140 line churn libs/newsletters-data-client/src/lib/newsletter-storage/NewsletterStorage.ts x: 4 # contributors y: 426 line churn libs/newsletters-data-client/src/lib/newsletter-storage/objectToNewsletter.ts x: 3 # contributors y: 41 line churn libs/newsletters-data-client/src/lib/newsletter-storage/s3-newsletter-storage.ts x: 5 # contributors y: 687 line churn libs/newsletters-data-client/src/lib/schemas/newsletter-data-type.ts x: 6 # contributors y: 345 line churn apps/newsletters-e2e/eslint.config.mjs x: 2 # contributors y: 30 line churn apps/newsletters-e2e/reporters/summary-reporter.ts x: 2 # contributors y: 58 line churn apps/newsletters-api/src/services/permissions/GuardianPermissions.ts x: 1 # contributors y: 42 line churn cdk/lib/newsletters-tool.ts x: 7 # contributors y: 654 line churn apps/newsletters-api/src/services/permissions/index.ts x: 2 # contributors y: 34 line churn apps/newsletters-api/open-api.yaml x: 4 # contributors y: 750 line churn apps/newsletters-api/src/app/authorisation.ts x: 3 # contributors y: 79 line churn apps/newsletters-api/src/app/routes/layouts.ts x: 3 # contributors y: 119 line churn apps/newsletters-api/src/app/routes/notifications.ts x: 4 # contributors y: 271 line churn apps/newsletters-e2e/helpers/draft-newsletter.ts x: 3 # contributors y: 235 line churn apps/newsletters-ui/src/app/components/DraftDetails.tsx x: 5 # contributors y: 327 line churn apps/newsletters-ui/src/app/components/DraftsTable.tsx x: 7 # contributors y: 387 line churn apps/newsletters-ui/src/app/components/HomeMenu.tsx x: 5 # contributors y: 236 line churn apps/newsletters-ui/src/app/components/edition-layouts/LayoutsMapDisplay.tsx x: 3 # contributors y: 129 line churn apps/newsletters-ui/src/app/components/views/DraftListView.tsx x: 4 # contributors y: 110 line churn apps/newsletters-ui/src/app/components/views/EditLayoutView.tsx x: 3 # contributors y: 59 line churn apps/newsletters-ui/src/app/components/views/LayoutView.tsx x: 3 # contributors y: 177 line churn apps/newsletters-ui/src/app/services/authorisation.ts x: 3 # contributors y: 24 line churn libs/newsletters-data-client/src/lib/zod-helpers/user-data-schema.ts x: 5 # contributors y: 133 line churn apps/newsletters-ui/eslint.config.mjs x: 2 # contributors y: 44 line churn apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/util.ts x: 4 # contributors y: 193 line churn apps/newsletters-ui/src/app/components/StandRedesignStepNav.tsx x: 4 # contributors y: 1040 line churn apps/newsletters-ui/src/app/components/StandRedesignWizard.tsx x: 4 # contributors y: 708 line churn apps/newsletters-api/src/services/permissions/ParamPermissions.ts x: 2 # contributors y: 54 line churn apps/newsletters-api/src/services/storage/index.ts x: 4 # contributors y: 175 line churn apps/newsletters-ui/src/app/components/MainNav.tsx x: 5 # contributors y: 577 line churn apps/newsletters-ui/src/app/components/StandRedesignMarkdownView.tsx x: 4 # contributors y: 518 line churn apps/newsletters-ui/src/app/components/StandRedesignReviewStep.tsx x: 2 # contributors y: 226 line churn apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/SelectInput.tsx x: 4 # contributors y: 64 line churn apps/newsletters-ui/src/app/components/Table.tsx x: 6 # contributors y: 458 line churn apps/newsletters-ui/src/app/components/Wizard.tsx x: 6 # contributors y: 715 line churn apps/newsletters-ui/src/app/components/higher-level-data-point.tsx x: 3 # contributors y: 64 line churn libs/email-builder/eslint.config.mjs x: 1 # contributors y: 36 line churn libs/email-builder/src/lib/components/RequestBrazeSetUpMessage.tsx x: 4 # contributors y: 116 line churn libs/email-builder/src/lib/components/RequestBrazeUpdateMessage.tsx x: 2 # contributors y: 74 line churn libs/newsletter-workflow/src/lib/steps/newsletterData/thrashersLayout.ts x: 4 # contributors y: 77 line churn libs/newsletters-data-client/src/lib/transformWizardData.ts x: 3 # contributors y: 321 line churn apps/newsletters-ui/src/app/components/DeleteDraftButton.tsx x: 3 # contributors y: 132 line churn apps/newsletters-ui/src/app/components/EditNewsletterForm.tsx x: 4 # contributors y: 304 line churn apps/newsletters-ui/src/app/components/GeneratedCodeDataPoint.tsx x: 4 # contributors y: 261 line churn apps/newsletters-ui/src/app/components/NavigateButton.tsx x: 4 # contributors y: 68 line churn apps/newsletters-ui/src/app/components/NavigateFab.tsx x: 3 # contributors y: 37 line churn apps/newsletters-ui/src/app/components/NewsletterDataDetails.tsx x: 6 # contributors y: 256 line churn apps/newsletters-ui/src/app/components/NewslettersTable.tsx x: 7 # contributors y: 316 line churn apps/newsletters-ui/src/app/components/RenderingOptionsForm.tsx x: 5 # contributors y: 474 line churn apps/newsletters-ui/src/app/components/RenderingPreviewPage.tsx x: 3 # contributors y: 55 line churn apps/newsletters-ui/src/app/components/SchemaForm/SchemaField.tsx x: 5 # contributors y: 606 line churn apps/newsletters-ui/src/app/components/SchemaForm/SchemaRecordInput.tsx x: 3 # contributors y: 102 line churn apps/newsletters-ui/src/app/components/SchemaForm/util.ts x: 4 # contributors y: 253 line churn apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/RecordInput.tsx x: 3 # contributors y: 46 line churn apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/SchemaField.tsx x: 4 # contributors y: 430 line churn apps/newsletters-ui/src/app/components/StepNav.tsx x: 5 # contributors y: 339 line churn apps/newsletters-ui/src/app/components/TemplatePreviewLoader.tsx x: 2 # contributors y: 121 line churn apps/newsletters-ui/src/app/components/edition-layouts/GroupControl.tsx x: 3 # contributors y: 266 line churn apps/newsletters-ui/src/app/components/edition-layouts/LayoutEditor.tsx x: 3 # contributors y: 329 line churn apps/newsletters-ui/src/app/components/edition-layouts/NewsletterCard.tsx x: 3 # contributors y: 167 line churn apps/newsletters-ui/src/app/components/views/DraftDetailView.tsx x: 4 # contributors y: 47 line churn apps/newsletters-ui/src/app/components/views/NewsletterDetailView.tsx x: 4 # contributors y: 81 line churn apps/newsletters-ui/src/app/components/views/NewsletterEditView.tsx x: 4 # contributors y: 50 line churn apps/newsletters-ui/src/app/components/views/NewsletterJsonEditView.tsx x: 3 # contributors y: 25 line churn apps/newsletters-ui/src/app/components/views/NewslettersListView.tsx x: 5 # contributors y: 45 line churn apps/newsletters-ui/src/app/components/views/PreviewView.tsx x: 3 # contributors y: 34 line churn apps/newsletters-ui/src/app/components/views/RenderingOptionsView.tsx x: 4 # contributors y: 44 line churn apps/newsletters-ui/src/app/hooks/user-hooks.ts x: 3 # contributors y: 52 line churn libs/newsletter-workflow/src/lib/steps/newsletterData/formSchemas.ts x: 6 # contributors y: 627 line churn libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/formSchemas.ts x: 4 # contributors y: 157 line churn riff-raff.yaml x: 7 # contributors y: 138 line churn libs/newsletter-workflow/src/lib/steps/launchNewsletter/cancelLayout.ts x: 3 # contributors y: 20 line churn libs/newsletter-workflow/src/lib/steps/launchNewsletter/doLaunchLayout.ts x: 4 # contributors y: 58 line churn libs/newsletter-workflow/src/lib/steps/launchNewsletter/editBrazeLayout.ts x: 4 # contributors y: 100 line churn libs/newsletter-workflow/src/lib/steps/launchNewsletter/editIdentityNameLayout.ts x: 4 # contributors y: 96 line churn libs/newsletter-workflow/src/lib/steps/launchNewsletter/emailCentralProductionLayout.ts x: 3 # contributors y: 66 line churn libs/newsletter-workflow/src/lib/steps/launchNewsletter/identityNameLayout.ts x: 4 # contributors y: 92 line churn libs/newsletter-workflow/src/lib/steps/launchNewsletter/isDataCompleteLayout.ts x: 3 # contributors y: 126 line churn libs/newsletter-workflow/src/lib/steps/newsletterData/createDraftNewsletterLayout.ts x: 5 # contributors y: 86 line churn libs/newsletter-workflow/src/lib/steps/newsletterData/dateLayout.ts x: 5 # contributors y: 147 line churn libs/newsletter-workflow/src/lib/steps/newsletterData/editDraftNewsletterLayout.ts x: 5 # contributors y: 94 line churn libs/newsletter-workflow/src/lib/steps/newsletterData/productionDetailsLayout.ts x: 3 # contributors y: 107 line churn libs/newsletter-workflow/src/lib/steps/newsletterData/tagsLayout.ts x: 5 # contributors y: 210 line churn libs/newsletter-workflow/src/lib/steps/newsletterData/targetingLayout.ts x: 3 # contributors y: 74 line churn libs/newsletter-workflow/src/lib/steps/renderingOptions/cancelLayout.ts x: 2 # contributors y: 24 line churn libs/newsletter-workflow/src/lib/steps/renderingOptions/linkListLayout.ts x: 4 # contributors y: 83 line churn libs/newsletter-workflow/src/lib/steps/renderingOptions/readMoreLayout.ts x: 5 # contributors y: 180 line churn libs/newsletter-workflow/src/lib/steps/renderingOptions/startLayout.ts x: 4 # contributors y: 39 line churn libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/dateLayout.ts x: 4 # contributors y: 154 line churn libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/productionDetailsLayout.ts x: 4 # contributors y: 162 line churn libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/promotionContentLayout.ts x: 4 # contributors y: 165 line churn libs/state-machine/src/lib/makeResponse.ts x: 5 # contributors y: 99 line churn apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/RadioSelectInput.tsx x: 3 # contributors y: 145 line churn libs/newsletter-workflow/src/lib/newsletter-workflow.ts x: 5 # contributors y: 271 line churn libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/introLayout.ts x: 4 # contributors y: 56 line churn libs/newsletters-data-client/src/lib/zod-helpers/validation.ts x: 2 # contributors y: 27 line churn apps/newsletters-api/src/app/request-logging.ts x: 1 # contributors y: 26 line churn libs/newsletters-data-client/src/lib/schemas/data-collection-schema.ts x: 5 # contributors y: 158 line churn libs/state-machine/src/lib/stateMachineSkipPressed.ts x: 3 # contributors y: 249 line churn libs/email-builder/src/index.ts x: 2 # contributors y: 3 line churn libs/newsletter-workflow/src/lib/executeCreate.ts x: 4 # contributors y: 219 line churn libs/newsletter-workflow/src/lib/executeLaunch.ts x: 4 # contributors y: 209 line churn libs/newsletter-workflow/src/lib/executeModify.ts x: 4 # contributors y: 190 line churn libs/newsletter-workflow/src/lib/getDraftFromStorage.ts x: 2 # contributors y: 50 line churn libs/newsletter-workflow/src/lib/steps/newsletterData/server.ts x: 1 # contributors y: 137 line churn libs/newsletter-workflow/src/lib/steps/renderingOptions/server.ts x: 1 # contributors y: 102 line churn libs/newsletter-workflow/src/server.ts x: 1 # contributors y: 1 line churn libs/newsletters-data-client/src/lib/schemas/rendering-options-data-type.ts x: 4 # contributors y: 136 line churn libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/cancelLayout.ts x: 1 # contributors y: 14 line churn apps/newsletters-ui/src/app/components/SchemaForm/index.tsx x: 3 # contributors y: 254 line churn libs/newsletters-data-client/src/lib/schemas/legacy-newsletter-type.ts x: 2 # contributors y: 139 line churn apps/newsletters-api/src/app/params.ts x: 2 # contributors y: 17 line churn apps/newsletters-ui/index.html x: 6 # contributors y: 62 line churn apps/newsletters-ui/src/app/components/JsonEditor.tsx x: 3 # contributors y: 286 line churn apps/newsletters-ui/src/app/components/edition-layouts/layout-reducer.ts x: 2 # contributors y: 367 line churn apps/newsletters-ui/src/app/lib/modify-layout.ts x: 2 # contributors y: 186 line churn libs/email-builder/src/lib/components/NewsletterPropertyTable.tsx x: 3 # contributors y: 84 line churn libs/newsletters-data-client/src/lib/draft-to-newsletter.ts x: 3 # contributors y: 370 line churn libs/newsletters-data-client/src/lib/generic-s3-functions.ts x: 2 # contributors y: 152 line churn libs/newsletters-data-client/src/lib/layout-storage/S3LayoutStorage.ts x: 2 # contributors y: 213 line churn libs/newsletters-data-client/src/lib/layout-storage/types.ts x: 2 # contributors y: 37 line churn libs/newsletters-data-client/src/lib/newsletter-value-generators.ts x: 3 # contributors y: 98 line churn libs/newsletters-data-client/src/lib/zod-helpers/getFieldKeyNames.ts x: 2 # contributors y: 16 line churn libs/state-machine/src/lib/stateMachineButtonPressed.ts x: 5 # contributors y: 299 line churn apps/newsletters-ui/src/app/components/Illustration.tsx x: 2 # contributors y: 160 line churn apps/newsletters-ui/src/app/components/SchemaForm/ArrayInput.tsx x: 3 # contributors y: 136 line churn apps/newsletters-ui/src/app/components/SchemaForm/FieldWrapper.tsx x: 2 # contributors y: 128 line churn apps/newsletters-ui/src/app/components/SchemaForm/SelectInput.tsx x: 3 # contributors y: 111 line churn libs/state-machine/src/lib/utility.ts x: 3 # contributors y: 400 line churn apps/newsletters-ui/src/app/components/NewslettersBrandHeading.tsx x: 2 # contributors y: 70 line churn apps/newsletters-api/src/app/routes/user.ts x: 1 # contributors y: 112 line churn apps/newsletters-ui/src/app/routes/layouts.tsx x: 1 # contributors y: 37 line churn libs/newsletters-data-client/src/lib/layout-storage/InMemoryLayoutStorage.ts x: 1 # contributors y: 76 line churn libs/email-builder/src/lib/message-config.ts x: 2 # contributors y: 126 line churn apps/newsletters-ui/src/app/components/SchemaForm/DateInput.tsx x: 2 # contributors y: 100 line churn libs/newsletters-data-client/src/fixtures/newsletter-fixtures.ts x: 5 # contributors y: 335 line churn libs/email-builder/src/lib/messages/index.ts x: 2 # contributors y: 10 line churn apps/newsletters-ui/src/fonts.ts x: 1 # contributors y: 182 line churn apps/newsletters-ui/src/app/api-requests/make-wizard-step-request.ts x: 2 # contributors y: 63 line churn apps/newsletters-api/src/services/aws/aws-config-service.ts x: 1 # contributors y: 12 line churn libs/newsletter-workflow/src/lib/getInitialStateForLaunch.ts x: 2 # contributors y: 194 line churn libs/newsletters-data-client/src/lib/json-undefined-null-conversions.ts x: 2 # contributors y: 109 line churn apps/newsletters-ui/src/app/util.ts x: 2 # contributors y: 173 line churn apps/newsletters-ui/src/app/components/SchemaForm/OptionalNumberInput.tsx x: 1 # contributors y: 130 line churn libs/state-machine/src/index.ts x: 4 # contributors y: 26 line churn apps/newsletters-ui/src/app/render-newsletter-properties.tsx x: 1 # contributors y: 52 line churn libs/state-machine/src/lib/setupInitialState.ts x: 2 # contributors y: 117 line churn apps/newsletters-ui/src/app/ErrorPage.tsx x: 4 # contributors y: 131 line churn
1040.0
line churn
  min: 1.0
  average: 123.92
  25th percentile: 36.0
  median: 77.0
  75th percentile: 144.0
  max: 1040.0
0 11.0
# contributors
min: 1.0 | average: 2.72 | 25th percentile: 1.0 | median: 3.0 | 75th percentile: 4.0 | max: 11.0

File Size vs. Line Churn: 394 points

apps/newsletters-ui/src/app/Layout.tsx x: 77 lines of code y: 455 line churn apps/newsletters-ui/src/app/components/home/NewsletterPanel.tsx x: 83 lines of code y: 96 line churn apps/newsletters-ui/src/app/components/home/home.styles.ts x: 118 lines of code y: 144 line churn apps/newsletters-e2e/src/ui/steps/all-newsletters-row-interactions.steps.ts x: 44 lines of code y: 63 line churn apps/newsletters-e2e/src/ui/steps/all-newsletters-rows.steps.ts x: 330 lines of code y: 407 line churn apps/newsletters-e2e/src/ui/steps/homepage.steps.ts x: 111 lines of code y: 135 line churn apps/newsletters-ui/src/app/components/views/HomeView.tsx x: 59 lines of code y: 73 line churn apps/newsletters-ui/src/app/lib/home-rows.ts x: 10 lines of code y: 23 line churn apps/newsletters-e2e/src/ui/steps/all-newsletters-clear-all.steps.ts x: 54 lines of code y: 59 line churn apps/newsletters-ui/src/app/components/SearchAndFilterMenu.tsx x: 261 lines of code y: 328 line churn apps/newsletters-ui/src/app/components/views/AllNewslettersView.tsx x: 248 lines of code y: 422 line churn apps/newsletters-e2e/src/ui/steps/all-newsletters-sort.steps.ts x: 128 lines of code y: 144 line churn apps/newsletters-ui/src/app/routes/all-newsletters.tsx x: 33 lines of code y: 84 line churn .devcontainer/devenv.yaml x: 25 lines of code y: 57 line churn apps/newsletters-ui/vite.config.ts x: 60 lines of code y: 306 line churn apps/newsletters-ui/src/app/components/AllNewslettersTable.tsx x: 116 lines of code y: 408 line churn apps/newsletters-ui/src/app/components/home/FailedSourcesMessages.tsx x: 28 lines of code y: 30 line churn apps/newsletters-ui/src/app/components/home/NewsletterTableRow.tsx x: 62 lines of code y: 66 line churn apps/newsletters-ui/src/app/components/home/SubText.tsx x: 18 lines of code y: 21 line churn apps/newsletters-ui/src/app/routes/home.tsx x: 38 lines of code y: 229 line churn apps/newsletters-e2e/src/ui/steps/all-newsletters-scrolling.steps.ts x: 52 lines of code y: 86 line churn apps/newsletters-e2e/src/ui/steps/all-newsletters-filter.steps.ts x: 267 lines of code y: 339 line churn apps/newsletters-ui/src/app/components/NewsletterStatusBadge.tsx x: 48 lines of code y: 66 line churn apps/newsletters-ui/src/app/lib/all-newsletters-rows.ts x: 85 lines of code y: 111 line churn apps/newsletters-e2e/src/ui/steps/all-newsletters-search.steps.ts x: 34 lines of code y: 79 line churn apps/newsletters-api/src/register-ui-server.ts x: 74 lines of code y: 221 line churn apps/newsletters-e2e/playwright.config.ts x: 83 lines of code y: 134 line churn apps/newsletters-e2e/src/ui/steps/stand-main-navigation.steps.ts x: 35 lines of code y: 47 line churn apps/newsletters-ui/src/app/components/StandMainNav.tsx x: 115 lines of code y: 220 line churn apps/newsletters-api/src/app/routes/currentStep.ts x: 150 lines of code y: 589 line churn apps/newsletters-e2e/src/ui/steps/wizard-permissions.steps.ts x: 51 lines of code y: 63 line churn apps/newsletters-e2e/src/ui/steps/workspace-layout.steps.ts x: 62 lines of code y: 92 line churn apps/newsletters-e2e/src/ui/steps/edit-newsletter-wizard.steps.ts x: 54 lines of code y: 62 line churn apps/newsletters-e2e/src/ui/steps/fixtures.ts x: 50 lines of code y: 86 line churn libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/index.ts x: 24 lines of code y: 29 line churn libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/nameAndFrequencyLayout.ts x: 38 lines of code y: 80 line churn libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/server.ts x: 148 lines of code y: 186 line churn libs/state-machine/src/lib/getStartStep.ts x: 18 lines of code y: 32 line churn libs/state-machine/src/lib/step-find-functions.ts x: 86 lines of code y: 104 line churn libs/state-machine/src/lib/types.ts x: 162 lines of code y: 399 line churn apps/newsletters-e2e/src/ui/steps/all-newsletters-partial-failure.steps.ts x: 62 lines of code y: 80 line churn apps/newsletters-e2e/src/ui/helpers/create-newsletter-wizard.ts x: 319 lines of code y: 399 line churn apps/newsletters-e2e/src/ui/steps/create-newsletter-wizard.steps.ts x: 314 lines of code y: 362 line churn prettier.config.mjs x: 18 lines of code y: 20 line churn apps/newsletters-ui/src/app/lib/stand-layout.ts x: 2 lines of code y: 6 line churn apps/newsletters-e2e/helpers/test-fixtures.ts x: 128 lines of code y: 153 line churn apps/newsletters-e2e/src/ui/steps/all-newsletters-route.steps.ts x: 90 lines of code y: 107 line churn apps/newsletters-ui/src/app/components/Cell.tsx x: 53 lines of code y: 110 line churn apps/newsletters-ui/src/app/components/NewsletterThumbnail.tsx x: 37 lines of code y: 46 line churn apps/newsletters-ui/src/app/lib/format-last-updated.ts x: 6 lines of code y: 8 line churn apps/newsletters-ui/src/app/loaders/all-newsletters.ts x: 47 lines of code y: 62 line churn apps/newsletters-ui/src/app/loaders/newsletters.ts x: 44 lines of code y: 114 line churn apps/newsletters-ui/src/main.tsx x: 35 lines of code y: 132 line churn libs/newsletters-data-client/src/lib/schemas/meta-data-type.ts x: 62 lines of code y: 96 line churn libs/newsletters-data-client/src/index.ts x: 28 lines of code y: 109 line churn apps/newsletters-api/src/apiDeploymentSettings.ts x: 92 lines of code y: 190 line churn apps/newsletters-api/src/app/routes/test-fixtures.ts x: 126 lines of code y: 153 line churn apps/newsletters-api/src/main.ts x: 70 lines of code y: 400 line churn libs/newsletters-data-client/src/lib/draft-storage/InMemoryDraftStorage.ts x: 130 lines of code y: 292 line churn libs/newsletters-data-client/src/lib/newsletter-storage/InMemoryNewsletterStorage.ts x: 206 lines of code y: 416 line churn apps/newsletters-api/eslint.config.mjs x: 46 lines of code y: 49 line churn apps/newsletters-api/src/app/responses.ts x: 56 lines of code y: 71 line churn apps/newsletters-api/src/app/routes/drafts.ts x: 60 lines of code y: 228 line churn apps/newsletters-api/src/app/routes/newsletters.ts x: 199 lines of code y: 580 line churn apps/newsletters-api/src/app/routes/test-helpers.ts x: 36 lines of code y: 46 line churn apps/newsletters-api/src/services/image/image-signer.ts x: 60 lines of code y: 89 line churn apps/newsletters-api/src/services/storage/inMemoryStorageInstance.ts x: 191 lines of code y: 373 line churn libs/newsletters-data-client/src/lib/draft-storage/DraftStorage.ts x: 55 lines of code y: 176 line churn libs/newsletters-data-client/src/lib/draft-storage/S3DraftStorage/index.ts x: 222 lines of code y: 417 line churn libs/newsletters-data-client/src/lib/launch-service/index.ts x: 84 lines of code y: 140 line churn libs/newsletters-data-client/src/lib/newsletter-storage/NewsletterStorage.ts x: 122 lines of code y: 426 line churn libs/newsletters-data-client/src/lib/newsletter-storage/objectToNewsletter.ts x: 27 lines of code y: 41 line churn libs/newsletters-data-client/src/lib/newsletter-storage/s3-newsletter-storage.ts x: 303 lines of code y: 687 line churn libs/newsletters-data-client/src/lib/schemas/newsletter-data-type.ts x: 164 lines of code y: 345 line churn apps/newsletters-e2e/eslint.config.mjs x: 29 lines of code y: 30 line churn apps/newsletters-e2e/reporters/summary-reporter.ts x: 35 lines of code y: 58 line churn apps/newsletters-api/src/services/permissions/GuardianPermissions.ts x: 37 lines of code y: 42 line churn cdk/lib/newsletters-tool.ts x: 361 lines of code y: 654 line churn apps/newsletters-api/src/services/permissions/guardian-permissions-utils.ts x: 37 lines of code y: 67 line churn apps/newsletters-api/src/services/permissions/index.ts x: 19 lines of code y: 34 line churn libs/newsletters-data-client/src/lib/user-profile.ts x: 46 lines of code y: 188 line churn apps/newsletters-api/open-api.yaml x: 408 lines of code y: 750 line churn apps/newsletters-api/src/app/authorisation.ts x: 43 lines of code y: 79 line churn apps/newsletters-api/src/app/routes/layouts.ts x: 73 lines of code y: 119 line churn apps/newsletters-api/src/app/routes/notifications.ts x: 125 lines of code y: 271 line churn apps/newsletters-e2e/helpers/draft-newsletter.ts x: 184 lines of code y: 235 line churn apps/newsletters-ui/src/app/components/DraftDetails.tsx x: 126 lines of code y: 327 line churn apps/newsletters-ui/src/app/components/DraftsTable.tsx x: 174 lines of code y: 387 line churn apps/newsletters-ui/src/app/components/HomeMenu.tsx x: 143 lines of code y: 236 line churn apps/newsletters-ui/src/app/components/edition-layouts/LayoutsMapDisplay.tsx x: 105 lines of code y: 129 line churn apps/newsletters-ui/src/app/components/views/DraftListView.tsx x: 45 lines of code y: 110 line churn apps/newsletters-ui/src/app/components/views/EditLayoutJsonView.tsx x: 29 lines of code y: 88 line churn apps/newsletters-ui/src/app/components/views/EditLayoutView.tsx x: 33 lines of code y: 59 line churn apps/newsletters-ui/src/app/components/views/LayoutView.tsx x: 43 lines of code y: 177 line churn apps/newsletters-ui/src/app/services/authorisation.ts x: 9 lines of code y: 24 line churn libs/newsletters-data-client/src/lib/zod-helpers/user-data-schema.ts x: 36 lines of code y: 133 line churn apps/newsletters-ui/eslint.config.mjs x: 43 lines of code y: 44 line churn apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/util.ts x: 136 lines of code y: 193 line churn apps/newsletters-ui/src/app/components/StandRedesignStepNav.tsx x: 83 lines of code y: 1040 line churn apps/newsletters-ui/src/app/components/StandRedesignWizard.tsx x: 402 lines of code y: 708 line churn apps/newsletters-ui/src/app/components/StandZodIssuesReport.tsx x: 43 lines of code y: 48 line churn apps/newsletters-api/build.mjs x: 23 lines of code y: 41 line churn apps/newsletters-api/src/services/permissions/ParamPermissions.ts x: 38 lines of code y: 54 line churn apps/newsletters-api/src/services/storage/index.ts x: 75 lines of code y: 175 line churn apps/newsletters-ui/src/app/components/MainNav.tsx x: 143 lines of code y: 577 line churn apps/newsletters-ui/src/app/components/NewsletterJsonEdit.tsx x: 86 lines of code y: 128 line churn apps/newsletters-ui/src/app/components/SkipConfirmationDialog.tsx x: 47 lines of code y: 56 line churn apps/newsletters-ui/src/app/components/StandRedesignMarkdownView.tsx x: 289 lines of code y: 518 line churn apps/newsletters-ui/src/app/components/StandRedesignReviewStep.tsx x: 197 lines of code y: 226 line churn apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/SelectInput.tsx x: 49 lines of code y: 64 line churn apps/newsletters-ui/src/app/components/StandSkipConfirmationDialog.tsx x: 48 lines of code y: 54 line churn apps/newsletters-ui/src/app/components/Table.tsx x: 125 lines of code y: 458 line churn apps/newsletters-ui/src/app/components/Wizard.tsx x: 265 lines of code y: 715 line churn apps/newsletters-ui/src/app/components/ZodIssuesReport.tsx x: 45 lines of code y: 87 line churn apps/newsletters-ui/src/app/components/higher-level-data-point.tsx x: 46 lines of code y: 64 line churn apps/newsletters-ui/src/app/hooks/useUrlSyncedTableState.ts x: 80 lines of code y: 98 line churn libs/email-builder/eslint.config.mjs x: 35 lines of code y: 36 line churn libs/email-builder/src/lib/components/RenderTagAndSignUpPageCreationMessage.tsx x: 129 lines of code y: 177 line churn libs/email-builder/src/lib/components/RequestBrazeSetUpMessage.tsx x: 75 lines of code y: 116 line churn libs/email-builder/src/lib/components/RequestBrazeUpdateMessage.tsx x: 63 lines of code y: 74 line churn libs/newsletter-workflow/src/lib/steps/newsletterData/thrashersLayout.ts x: 53 lines of code y: 77 line churn libs/newsletters-data-client/src/lib/generate-braze-template.ts x: 57 lines of code y: 131 line churn libs/newsletters-data-client/src/lib/transformWizardData.ts x: 192 lines of code y: 321 line churn libs/newsletters-data-client/src/lib/zod-helpers/recursiveUnwrap.ts x: 12 lines of code y: 23 line churn apps/newsletters-api/src/app/get-user-profile.ts x: 52 lines of code y: 74 line churn apps/newsletters-api/src/app/routes/rendering-templates.ts x: 73 lines of code y: 140 line churn apps/newsletters-ui/src/app/components/DeleteDraftButton.tsx x: 89 lines of code y: 132 line churn apps/newsletters-ui/src/app/components/EditNewsletterForm.tsx x: 134 lines of code y: 304 line churn apps/newsletters-ui/src/app/components/GeneratedCodeDataPoint.tsx x: 122 lines of code y: 261 line churn apps/newsletters-ui/src/app/components/NavigateButton.tsx x: 44 lines of code y: 68 line churn apps/newsletters-ui/src/app/components/NavigateFab.tsx x: 28 lines of code y: 37 line churn apps/newsletters-ui/src/app/components/NewsletterDataDetails.tsx x: 171 lines of code y: 256 line churn apps/newsletters-ui/src/app/components/NewslettersTable.tsx x: 98 lines of code y: 316 line churn apps/newsletters-ui/src/app/components/RenderingOptionsForm.tsx x: 277 lines of code y: 474 line churn apps/newsletters-ui/src/app/components/RenderingPreviewPage.tsx x: 37 lines of code y: 55 line churn apps/newsletters-ui/src/app/components/SchemaForm/RecordInput.tsx x: 35 lines of code y: 45 line churn apps/newsletters-ui/src/app/components/SchemaForm/SchemaField.tsx x: 273 lines of code y: 606 line churn apps/newsletters-ui/src/app/components/SchemaForm/SchemaRecordArrayInput.tsx x: 129 lines of code y: 175 line churn apps/newsletters-ui/src/app/components/SchemaForm/SchemaRecordInput.tsx x: 84 lines of code y: 102 line churn apps/newsletters-ui/src/app/components/SchemaForm/util.ts x: 143 lines of code y: 253 line churn apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/RecordInput.tsx x: 38 lines of code y: 46 line churn apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/SchemaField.tsx x: 303 lines of code y: 430 line churn apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/SchemaRecordArrayInput.tsx x: 132 lines of code y: 142 line churn apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/SchemaRecordInput.tsx x: 86 lines of code y: 100 line churn apps/newsletters-ui/src/app/components/StandRedesignStateEditForm.tsx x: 94 lines of code y: 193 line churn apps/newsletters-ui/src/app/components/StateEditForm.tsx x: 50 lines of code y: 132 line churn apps/newsletters-ui/src/app/components/StepNav.tsx x: 182 lines of code y: 339 line churn apps/newsletters-ui/src/app/components/TemplatePreviewLoader.tsx x: 95 lines of code y: 121 line churn apps/newsletters-ui/src/app/components/edition-layouts/GroupControl.tsx x: 133 lines of code y: 266 line churn apps/newsletters-ui/src/app/components/edition-layouts/LayoutEditor.tsx x: 161 lines of code y: 329 line churn apps/newsletters-ui/src/app/components/edition-layouts/NewsletterCard.tsx x: 121 lines of code y: 167 line churn apps/newsletters-ui/src/app/components/edition-layouts/NewsletterPicker.tsx x: 75 lines of code y: 130 line churn apps/newsletters-ui/src/app/components/views/DraftDetailView.tsx x: 18 lines of code y: 47 line churn apps/newsletters-ui/src/app/components/views/LayoutMapView.tsx x: 21 lines of code y: 31 line churn apps/newsletters-ui/src/app/components/views/NewsletterDetailView.tsx x: 26 lines of code y: 81 line churn apps/newsletters-ui/src/app/components/views/NewsletterEditView.tsx x: 22 lines of code y: 50 line churn apps/newsletters-ui/src/app/components/views/NewsletterJsonEditView.tsx x: 18 lines of code y: 25 line churn apps/newsletters-ui/src/app/components/views/NewslettersListView.tsx x: 17 lines of code y: 45 line churn apps/newsletters-ui/src/app/components/views/PreviewView.tsx x: 25 lines of code y: 34 line churn apps/newsletters-ui/src/app/components/views/RenderingOptionsView.tsx x: 22 lines of code y: 44 line churn apps/newsletters-ui/src/app/hooks/user-hooks.ts x: 36 lines of code y: 52 line churn apps/newsletters-ui/src/app/loaders/layouts.ts x: 33 lines of code y: 41 line churn libs/email-builder/src/lib/components/NewDraftMessage.tsx x: 40 lines of code y: 56 line churn libs/email-builder/src/lib/components/NewLaunchMessage.tsx x: 37 lines of code y: 59 line churn libs/newsletter-workflow/src/lib/steps/newsletterData/formSchemas.ts x: 127 lines of code y: 627 line churn libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/formSchemas.ts x: 129 lines of code y: 157 line churn riff-raff.yaml x: 36 lines of code y: 138 line churn apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/index.tsx x: 93 lines of code y: 132 line churn libs/newsletter-workflow/src/lib/steps/launchNewsletter/brazeLayout.ts x: 77 lines of code y: 118 line churn libs/newsletter-workflow/src/lib/steps/launchNewsletter/cancelLayout.ts x: 11 lines of code y: 20 line churn libs/newsletter-workflow/src/lib/steps/launchNewsletter/editBrazeLayout.ts x: 48 lines of code y: 100 line churn libs/newsletter-workflow/src/lib/steps/launchNewsletter/editIdentityNameLayout.ts x: 46 lines of code y: 96 line churn libs/newsletter-workflow/src/lib/steps/launchNewsletter/emailCentralProductionLayout.ts x: 46 lines of code y: 66 line churn libs/newsletter-workflow/src/lib/steps/launchNewsletter/finishLayout.ts x: 34 lines of code y: 59 line churn libs/newsletter-workflow/src/lib/steps/launchNewsletter/identityNameLayout.ts x: 50 lines of code y: 92 line churn libs/newsletter-workflow/src/lib/steps/launchNewsletter/isDataCompleteLayout.ts x: 85 lines of code y: 126 line churn libs/newsletter-workflow/src/lib/steps/launchNewsletter/launchNewsletterLayout.ts x: 39 lines of code y: 75 line churn libs/newsletter-workflow/src/lib/steps/newsletterData/createDraftNewsletterLayout.ts x: 25 lines of code y: 86 line churn libs/newsletter-workflow/src/lib/steps/newsletterData/dateLayout.ts x: 49 lines of code y: 147 line churn libs/newsletter-workflow/src/lib/steps/newsletterData/editDraftNewsletterLayout.ts x: 27 lines of code y: 94 line churn libs/newsletter-workflow/src/lib/steps/newsletterData/productionDetailsLayout.ts x: 63 lines of code y: 107 line churn libs/newsletter-workflow/src/lib/steps/newsletterData/promotionContentLayout.ts x: 61 lines of code y: 101 line churn libs/newsletter-workflow/src/lib/steps/newsletterData/tagsLayout.ts x: 79 lines of code y: 210 line churn libs/newsletter-workflow/src/lib/steps/newsletterData/targetingLayout.ts x: 49 lines of code y: 74 line churn libs/newsletter-workflow/src/lib/steps/renderingOptions/cancelLayout.ts x: 11 lines of code y: 24 line churn libs/newsletter-workflow/src/lib/steps/renderingOptions/darkSectionLayout.ts x: 45 lines of code y: 64 line churn libs/newsletter-workflow/src/lib/steps/renderingOptions/footerLayout.ts x: 44 lines of code y: 93 line churn libs/newsletter-workflow/src/lib/steps/renderingOptions/imageLayout.ts x: 43 lines of code y: 77 line churn libs/newsletter-workflow/src/lib/steps/renderingOptions/linkListLayout.ts x: 46 lines of code y: 83 line churn libs/newsletter-workflow/src/lib/steps/renderingOptions/newsletterHeaderLayout.ts x: 51 lines of code y: 110 line churn libs/newsletter-workflow/src/lib/steps/renderingOptions/paletteOverrideLayout.ts x: 42 lines of code y: 59 line churn libs/newsletter-workflow/src/lib/steps/renderingOptions/readMoreLayout.ts x: 47 lines of code y: 180 line churn libs/newsletter-workflow/src/lib/steps/renderingOptions/startLayout.ts x: 24 lines of code y: 39 line churn libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/dateLayout.ts x: 81 lines of code y: 154 line churn libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/productionDetailsLayout.ts x: 54 lines of code y: 162 line churn libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/promotionContentLayout.ts x: 87 lines of code y: 165 line churn libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/tagsLayout.ts x: 101 lines of code y: 174 line churn libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/targetingLayout.ts x: 78 lines of code y: 135 line churn apps/newsletters-ui/src/app/routes/drafts.tsx x: 70 lines of code y: 90 line churn libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/reviewLayout.ts x: 39 lines of code y: 45 line churn apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/DateInput.tsx x: 42 lines of code y: 88 line churn apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/RadioSelectInput.tsx x: 110 lines of code y: 145 line churn apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/StringInput.tsx x: 55 lines of code y: 76 line churn libs/newsletter-workflow/src/lib/newsletter-workflow.ts x: 77 lines of code y: 271 line churn libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/introLayout.ts x: 30 lines of code y: 56 line churn libs/state-machine/src/lib/getStepList.ts x: 54 lines of code y: 77 line churn apps/newsletters-api/src/app/request-logging.ts x: 22 lines of code y: 26 line churn libs/newsletters-data-client/src/lib/schemas/data-collection-schema.ts x: 76 lines of code y: 158 line churn apps/newsletters-ui/src/app/components/SchemaForm/RadioSelectInput.tsx x: 57 lines of code y: 75 line churn apps/newsletters-ui/src/app/components/SchemaForm/FrequencySelectInput.tsx x: 112 lines of code y: 122 line churn libs/newsletter-workflow/src/lib/steps/newsletterData/finishLayout.ts x: 33 lines of code y: 96 line churn libs/newsletter-workflow/src/lib/steps/newsletterData/introLayout.ts x: 22 lines of code y: 32 line churn libs/state-machine/src/lib/stateMachineSkipPressed.ts x: 73 lines of code y: 249 line churn apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/NotedLabel.tsx x: 7 lines of code y: 8 line churn apps/newsletters-api/src/services/storage/s3StorageInstance.ts x: 25 lines of code y: 73 line churn libs/email-builder/src/index.ts x: 1 lines of code y: 3 line churn libs/newsletter-workflow/src/lib/executeCreate.ts x: 83 lines of code y: 219 line churn libs/newsletter-workflow/src/lib/executeLaunch.ts x: 90 lines of code y: 209 line churn libs/newsletter-workflow/src/lib/executeSkip.ts x: 46 lines of code y: 87 line churn libs/newsletter-workflow/src/lib/getDraftFromStorage.ts x: 33 lines of code y: 50 line churn libs/newsletter-workflow/src/lib/newsletter-workflow.server.ts x: 61 lines of code y: 68 line churn libs/newsletter-workflow/src/lib/steps/launchNewsletter/server.ts x: 34 lines of code y: 35 line churn libs/newsletter-workflow/src/lib/steps/newsletterData/server.ts x: 136 lines of code y: 137 line churn libs/newsletter-workflow/src/lib/steps/renderingOptions/server.ts x: 101 lines of code y: 102 line churn libs/newsletters-data-client/src/lib/schemas/rendering-options-data-type.ts x: 83 lines of code y: 136 line churn apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/ArrayInput.tsx x: 94 lines of code y: 100 line churn apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/FieldWrapper.tsx x: 21 lines of code y: 24 line churn apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/SchemaArrayInput.tsx x: 19 lines of code y: 24 line churn libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/cancelLayout.ts x: 11 lines of code y: 14 line churn apps/newsletters-ui/src/app/components/SchemaForm/index.tsx x: 77 lines of code y: 254 line churn apps/newsletters-ui/src/app/components/SimpleForm.tsx x: 135 lines of code y: 254 line churn libs/newsletters-data-client/src/lib/schemas/legacy-newsletter-type.ts x: 122 lines of code y: 139 line churn apps/newsletters-ui/src/app/featureSwitches.ts x: 17 lines of code y: 72 line churn libs/newsletters-data-client/src/lib/zod-helpers/getEmptySchemaData.ts x: 72 lines of code y: 106 line churn apps/newsletters-api/src/app/headers.ts x: 34 lines of code y: 75 line churn apps/newsletters-api/src/app/params.ts x: 7 lines of code y: 17 line churn apps/newsletters-api/src/services/permissions/LocalPermissions.ts x: 23 lines of code y: 53 line churn apps/newsletters-api/src/services/permissions/developer-profile-service.ts x: 10 lines of code y: 25 line churn apps/newsletters-ui/index.html x: 29 lines of code y: 62 line churn apps/newsletters-ui/src/app/components/DefaultStyles.tsx x: 28 lines of code y: 57 line churn apps/newsletters-ui/src/app/components/JsonEditor.tsx x: 206 lines of code y: 286 line churn apps/newsletters-ui/src/app/components/edition-layouts/MissingLayoutContent.tsx x: 24 lines of code y: 43 line churn apps/newsletters-ui/src/app/components/edition-layouts/layout-reducer.ts x: 220 lines of code y: 367 line churn apps/newsletters-ui/src/app/lib/modify-layout.ts x: 106 lines of code y: 186 line churn libs/email-builder/src/lib/components/NewsletterPropertyTable.tsx x: 55 lines of code y: 84 line churn libs/email-builder/src/lib/messages/newsletter-launched-message.ts x: 25 lines of code y: 62 line churn libs/email-builder/src/lib/messages/request-braze-update-message.ts x: 24 lines of code y: 34 line churn libs/email-builder/src/lib/messages/request-tags-and-signup-page-message.ts x: 30 lines of code y: 42 line churn libs/email-builder/src/lib/service.ts x: 68 lines of code y: 126 line churn libs/email-builder/src/lib/util.ts x: 10 lines of code y: 19 line churn libs/newsletters-data-client/src/lib/derive-newsletter-fields.ts x: 57 lines of code y: 82 line churn libs/newsletters-data-client/src/lib/draft-to-newsletter.ts x: 102 lines of code y: 370 line churn libs/newsletters-data-client/src/lib/generic-s3-functions.ts x: 112 lines of code y: 152 line churn libs/newsletters-data-client/src/lib/layout-storage/S3LayoutStorage.ts x: 195 lines of code y: 213 line churn libs/newsletters-data-client/src/lib/layout-storage/types.ts x: 18 lines of code y: 37 line churn libs/newsletters-data-client/src/lib/newsletter-storage/s3-functions.ts x: 112 lines of code y: 146 line churn libs/newsletters-data-client/src/lib/newsletter-value-generators.ts x: 69 lines of code y: 98 line churn libs/newsletters-data-client/src/lib/schemas/draft-newsletter-data-type.ts x: 28 lines of code y: 36 line churn libs/newsletters-data-client/src/lib/transformDataToLegacyNewsletter.ts x: 102 lines of code y: 167 line churn libs/newsletters-data-client/src/lib/zod-helpers/schema-helpers.ts x: 45 lines of code y: 82 line churn libs/state-machine/src/lib/handleWizardRequest.ts x: 74 lines of code y: 174 line churn libs/state-machine/src/lib/stateMachineButtonPressed.ts x: 108 lines of code y: 299 line churn apps/newsletters-ui/src/app/ContentWrapper.tsx x: 20 lines of code y: 38 line churn apps/newsletters-ui/src/app/components/GeneratedDataPoint.tsx x: 79 lines of code y: 99 line churn apps/newsletters-ui/src/app/components/Illustration.tsx x: 42 lines of code y: 160 line churn apps/newsletters-ui/src/app/components/SchemaForm/ArrayInput.tsx x: 94 lines of code y: 136 line churn apps/newsletters-ui/src/app/components/SchemaForm/FieldWrapper.tsx x: 21 lines of code y: 128 line churn apps/newsletters-ui/src/app/components/ScrollingMenuButton.tsx x: 73 lines of code y: 94 line churn apps/newsletters-ui/src/app/components/TemplateList.tsx x: 69 lines of code y: 89 line churn apps/newsletters-ui/src/app/components/edition-layouts/LayoutDisplay.tsx x: 36 lines of code y: 40 line churn apps/newsletters-ui/src/app/components/views/TemplateListView.tsx x: 10 lines of code y: 14 line churn apps/newsletters-ui/src/app/components/CircularProgressWithLabel.tsx x: 30 lines of code y: 33 line churn apps/newsletters-ui/src/app/components/SchemaForm/SelectInput.tsx x: 40 lines of code y: 111 line churn apps/newsletters-ui/src/app/components/WizardContainer.tsx x: 14 lines of code y: 21 line churn libs/email-builder/src/lib/messages/new-draft-message.ts x: 25 lines of code y: 43 line churn libs/newsletter-workflow/src/lib/getValuesFromRecord.ts x: 13 lines of code y: 18 line churn libs/state-machine/src/lib/utility.ts x: 39 lines of code y: 400 line churn apps/newsletters-ui/src/app-theme.ts x: 47 lines of code y: 82 line churn apps/newsletters-ui/src/app/components/NewslettersBrandHeading.tsx x: 29 lines of code y: 70 line churn apps/newsletters-ui/src/app/components/ColumnData.tsx x: 8 lines of code y: 17 line churn apps/newsletters-ui/src/app/components/ColumnHeader.tsx x: 16 lines of code y: 24 line churn apps/newsletters-ui/src/app/components/MultiSelectColumnFilter.tsx x: 63 lines of code y: 72 line churn apps/newsletters-api/src/app/routes/health.ts x: 6 lines of code y: 36 line churn apps/newsletters-api/src/app/routes/user.ts x: 18 lines of code y: 112 line churn apps/newsletters-ui/src/app/routes/layouts.tsx x: 30 lines of code y: 37 line churn libs/newsletters-data-client/src/lib/layout-storage/InMemoryLayoutStorage.ts x: 71 lines of code y: 76 line churn libs/newsletters-data-client/src/lib/layout-storage/index.ts x: 4 lines of code y: 4 line churn libs/newsletters-data-client/src/lib/layout-storage/objectToLayout.ts x: 25 lines of code y: 26 line churn apps/newsletters-ui/src/app/components/RawDataDialog.tsx x: 110 lines of code y: 130 line churn libs/email-builder/src/lib/components/UserDescription.tsx x: 15 lines of code y: 19 line churn libs/email-builder/src/lib/message-config.ts x: 64 lines of code y: 126 line churn libs/email-builder/src/lib/types.ts x: 38 lines of code y: 84 line churn apps/newsletters-ui/src/app/components/SchemaForm/DateInput.tsx x: 33 lines of code y: 100 line churn apps/newsletters-ui/src/app/api-requests/request-notification.ts x: 17 lines of code y: 19 line churn libs/newsletter-workflow/src/lib/steps/newsletterData/index.ts x: 26 lines of code y: 127 line churn libs/newsletters-data-client/src/fixtures/newsletter-fixtures.ts x: 93 lines of code y: 335 line churn libs/email-builder/src/lib/messages/index.ts x: 4 lines of code y: 10 line churn apps/newsletters-ui/src/fonts.ts x: 171 lines of code y: 182 line churn libs/util/src/lib/config-service.ts x: 53 lines of code y: 92 line churn libs/util/src/lib/ssm-client-factory.ts x: 14 lines of code y: 36 line churn libs/email-builder/.jest/setEnvVars.js x: 3 lines of code y: 3 line churn libs/util/src/index.ts x: 2 lines of code y: 2 line churn libs/newsletters-data-client/src/lib/types.ts x: 12 lines of code y: 14 line churn tools/scripts/deno/fetch-sample-data-fixtures.js x: 14 lines of code y: 18 line churn libs/newsletters-data-client/src/lib/schemas/theme-enum-data-type.ts x: 5 lines of code y: 25 line churn apps/newsletters-ui/src/app/api-requests/make-wizard-step-request.ts x: 17 lines of code y: 63 line churn libs/newsletters-data-client/src/lib/draft-storage/S3DraftStorage/objectToDraftWithId.ts x: 26 lines of code y: 44 line churn apps/newsletters-api/src/services/notifications/email-service.ts x: 6 lines of code y: 71 line churn libs/email-builder/src/lib/components/MessageFormat.tsx x: 23 lines of code y: 25 line churn libs/newsletters-data-client/src/lib/draft-service/index.ts x: 21 lines of code y: 25 line churn apps/newsletters-api/src/services/aws/aws-config-service.ts x: 11 lines of code y: 12 line churn libs/newsletter-workflow/src/lib/getInitialStateForLaunch.ts x: 115 lines of code y: 194 line churn apps/newsletters-api/src/services/storage/s3-client-factory.ts x: 16 lines of code y: 20 line churn apps/newsletters-ui/src/app/api-requests/fetch-api-data.ts x: 30 lines of code y: 32 line churn libs/newsletter-workflow/src/lib/steps/renderingOptions/index.ts x: 26 lines of code y: 37 line churn libs/newsletters-data-client/src/lib/json-undefined-null-conversions.ts x: 83 lines of code y: 109 line churn libs/newsletters-data-client/src/lib/zod-helpers/isRecord.ts x: 4 lines of code y: 6 line churn apps/newsletters-ui/src/app/components/SchemaForm/StringInput.tsx x: 30 lines of code y: 79 line churn apps/newsletters-ui/src/app/components/EditDraftNavigateButtons.tsx x: 20 lines of code y: 90 line churn apps/newsletters-ui/src/app/util.ts x: 12 lines of code y: 173 line churn libs/state-machine/src/lib/resolve-step-status.ts x: 68 lines of code y: 89 line churn apps/newsletters-ui/src/app/components/SchemaForm/BooleanInput.tsx x: 27 lines of code y: 47 line churn apps/newsletters-ui/src/app/components/SchemaForm/NumberInput.tsx x: 35 lines of code y: 75 line churn apps/newsletters-ui/src/app/components/SchemaForm/OptionalNumberInput.tsx x: 63 lines of code y: 130 line churn libs/newsletter-workflow/src/lib/check-input-is-unique.ts x: 61 lines of code y: 97 line churn libs/state-machine/src/index.ts x: 8 lines of code y: 26 line churn apps/newsletters-ui/src/app/loaders/rendering-templates.ts x: 14 lines of code y: 16 line churn libs/newsletter-workflow/src/lib/steps/launchNewsletter/noItem.ts x: 17 lines of code y: 27 line churn apps/newsletters-ui/src/app/render-newsletter-properties.tsx x: 50 lines of code y: 52 line churn libs/newsletters-data-client/src/lib/wizard-button-type.ts x: 7 lines of code y: 80 line churn apps/newsletters-api/src/services/storage/s3ParamsFromEnv.ts x: 16 lines of code y: 25 line churn libs/newsletter-workflow/src/lib/regExPatterns.ts x: 16 lines of code y: 16 line churn libs/newsletters-data-client/src/lib/draft-storage/S3DraftStorage/errorToResponse.ts x: 39 lines of code y: 47 line churn libs/state-machine/src/lib/setupInitialState.ts x: 48 lines of code y: 117 line churn apps/newsletters-ui/src/app/DefaultError.tsx x: 20 lines of code y: 21 line churn apps/newsletters-ui/src/app/ErrorPage.tsx x: 31 lines of code y: 131 line churn apps/newsletters-ui/src/app/components/EditDraftDialog.tsx x: 27 lines of code y: 29 line churn apps/newsletters-ui/src/app/components/FooterContents.tsx x: 9 lines of code y: 10 line churn apps/newsletters-ui/src/app/components/HealthCheck.tsx x: 31 lines of code y: 36 line churn apps/newsletters-ui/src/app/api-requests/requestDraftDeletion.ts x: 33 lines of code y: 36 line churn libs/newsletters-data-client/src/lib/api-response-type.ts x: 10 lines of code y: 12 line churn
1040.0
line churn
  min: 1.0
  average: 123.92
  25th percentile: 36.0
  median: 77.0
  75th percentile: 144.0
  max: 1040.0
0 408.0
lines of code
min: 1.0 | average: 65.1 | 25th percentile: 24.0 | median: 44.0 | 75th percentile: 83.0 | max: 408.0