guardian / newsletters-nx
File Change Frequency

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

Overview
File Change Frequency Overall
  • There are 286 files with 16,310 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 4 files changed 21-50 times (526 lines of code)
    • 84 files changed 6-20 times (8,026 lines of code)
    • 198 files changed 1-5 times (7,758 lines of code)
0% | 0% | 3% | 49% | 47%
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 286 files with 16,310 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 1 file changed by 6-10 contributors (57 lines of code)
    • 159 files changed by 2-5 contributors (11,333 lines of code)
    • 126 files changed by 1 contributor (4,920 lines of code)
0% | 0% | <1% | 69% | 30%
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, js, sh, yaml, babelrc, gitignore, txt, editorconfig, html, eslintignore, npmrc, snap, prettierignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
ts0% | 0% | 2% | 51% | 45%
tsx0% | 0% | 4% | 40% | 55%
yaml0% | 0% | 0% | 100% | 0%
js0% | 0% | 0% | 92% | 7%
html0% | 0% | 0% | 100% | 0%
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
libs0% | 0% | 3% | 49% | 46%
apps0% | 0% | 3% | 45% | 51%
cdk0% | 0% | 0% | 100% | 0%
tools0% | 0% | 0% | 92% | 7%
ROOT0% | 0% | 0% | 100% | 0%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
index.ts
in libs/newsletters-data-client/src
26 - 2023-01-19 2025-01-08 24 5 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
formSchemas.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
124 9 2023-03-10 2024-12-10 23 3 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
types.ts
in libs/state-machine/src/lib
121 - 2023-02-22 2023-09-08 22 4 43961396+cemms1@users.norep... phillipbarron@users.noreply...
Wizard.tsx
in apps/newsletters-ui/src/app/components
255 6 2023-02-09 2023-09-08 22 4 74301289+codingwithrach@use... phillipbarron@users.noreply...
newsletter-fixtures.ts
in libs/newsletters-data-client/src/fixtures
93 - 2023-01-23 2023-09-28 19 5 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
executeCreate.ts
in libs/newsletter-workflow/src/lib
81 1 2023-02-23 2024-06-16 18 3 74301289+codingwithrach@use... phillipbarron@users.noreply...
MainNav.tsx
in apps/newsletters-ui/src/app/components
143 2 2023-02-09 2025-02-11 17 3 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
main.ts
in apps/newsletters-api/src
57 - 2023-01-19 2025-01-08 16 6 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
DraftsTable.tsx
in apps/newsletters-ui/src/app/components
158 2 2023-02-27 2023-07-24 16 4 30567854+dblatcher@users.no... phillipbarron@users.noreply...
home.tsx
in apps/newsletters-ui/src/app/routes
29 - 2023-01-23 2023-06-26 15 5 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
apiDeploymentSettings.ts
in apps/newsletters-api/src
88 1 2023-03-06 2023-09-21 15 3 74301289+codingwithrach@use... 30567854+dblatcher@users.no...
currentStep.ts
in apps/newsletters-api/src/app/routes
124 1 2023-02-09 2023-08-30 15 3 74301289+codingwithrach@use... 30567854+dblatcher@users.no...
newsletter-data-type.ts
in libs/newsletters-data-client/src/lib/schemas
167 14 2023-08-31 2024-12-10 15 2 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
newsletters.ts
in apps/newsletters-api/src/app/routes
180 2 2023-02-09 2024-01-04 15 4 74301289+codingwithrach@use... 30567854+dblatcher@users.no...
EditNewsletterForm.tsx
in apps/newsletters-ui/src/app/components
130 1 2023-04-20 2024-12-10 14 2 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
index.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
26 - 2023-04-05 2023-09-28 13 3 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
main.tsx
in apps/newsletters-ui/src
30 - 2023-01-19 2025-01-08 13 5 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
editDraftNewsletterLayout.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
31 - 2023-03-08 2023-09-08 13 3 74301289+codingwithrach@use... phillipbarron@users.noreply...
draft-to-newsletter.ts
in libs/newsletters-data-client/src/lib
102 1 2023-04-21 2024-05-08 13 2 30567854+dblatcher@users.no... phillipbarron@users.noreply...
inMemoryStorageInstance.ts
in apps/newsletters-api/src/services/storage
136 - 2023-03-30 2023-09-05 13 3 30567854+dblatcher@users.no... phillipbarron@users.noreply...
269 1 2023-03-20 2024-11-12 13 4 43961396+cemms1@users.norep... marjan.kalanaki@guardian.co.uk
createDraftNewsletterLayout.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
28 - 2023-03-08 2023-09-26 12 3 74301289+codingwithrach@use... 30567854+dblatcher@users.no...
Layout.tsx
in apps/newsletters-ui/src/app
31 1 2023-01-23 2025-02-04 12 4 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
finishLayout.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
35 1 2023-03-08 2023-07-24 12 3 74301289+codingwithrach@use... phillipbarron@users.noreply...
NewslettersTable.tsx
in apps/newsletters-ui/src/app/components
81 1 2023-01-26 2023-09-04 12 3 74301289+codingwithrach@use... phillipbarron@users.noreply...
index.ts
in libs/newsletters-data-client/src/lib/launch-service
84 2 2023-04-21 2024-06-16 12 2 30567854+dblatcher@users.no... phillipbarron@users.noreply...
stateMachineButtonPressed.ts
in libs/state-machine/src/lib
108 - 2023-02-22 2023-09-08 12 4 43961396+cemms1@users.norep... phillipbarron@users.noreply...
HomeMenu.tsx
in apps/newsletters-ui/src/app/components
124 2 2023-04-04 2025-02-11 12 3 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
DraftDetails.tsx
in apps/newsletters-ui/src/app/components
129 - 2023-02-27 2023-07-24 12 3 30567854+dblatcher@users.no... phillipbarron@users.noreply...
generate-newsletters.js
in tools/scripts/deno
168 3 2023-02-23 2023-09-11 12 4 43961396+cemms1@users.norep... 30567854+dblatcher@users.no...
SchemaField.tsx
in apps/newsletters-ui/src/app/components/SchemaForm
251 - 2023-02-16 2024-04-12 12 3 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
user-profile.ts
in libs/newsletters-data-client/src/lib
72 - 2023-05-24 2025-02-11 11 2 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
tagsLayout.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
81 2 2023-03-15 2023-09-25 11 3 74301289+codingwithrach@use... phillipbarron@users.noreply...
executeLaunch.ts
in libs/newsletter-workflow/src/lib
92 3 2023-04-21 2024-06-16 11 3 30567854+dblatcher@users.no... phillipbarron@users.noreply...
util.ts
in apps/newsletters-ui/src/app/components/SchemaForm
128 5 2023-02-16 2023-09-29 11 2 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
SimpleForm.tsx
in apps/newsletters-ui/src/app/components
134 1 2023-02-16 2024-06-11 11 2 30567854+dblatcher@users.no... phillipbarron@users.noreply...
NewsletterDataDetails.tsx
in apps/newsletters-ui/src/app/components
157 - 2023-05-04 2024-12-10 11 3 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
index.ts
in libs/state-machine/src
8 - 2023-02-22 2023-06-01 10 4 43961396+cemms1@users.norep... 30567854+dblatcher@users.no...
footerLayout.ts
in libs/newsletter-workflow/src/lib/steps/renderingOptions
48 1 2023-04-05 2023-08-07 10 2 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
readMoreLayout.ts
in libs/newsletter-workflow/src/lib/steps/renderingOptions
51 1 2023-04-05 2023-06-26 10 3 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
dateLayout.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
54 1 2023-03-15 2023-09-08 10 3 74301289+codingwithrach@use... phillipbarron@users.noreply...
user-data-schema.ts
in libs/newsletters-data-client/src/lib/zod-helpers
56 - 2023-09-01 2024-12-10 10 2 phillipbarron@users.noreply... 30567854+dblatcher@users.no...
newsletter-workflow.ts
in libs/newsletter-workflow/src/lib
59 - 2023-02-22 2023-07-12 10 3 43961396+cemms1@users.norep... 30567854+dblatcher@users.no...
index.ts
in apps/newsletters-api/src/services/storage
63 - 2023-03-30 2025-01-08 10 2 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
handleWizardRequest.ts
in libs/state-machine/src/lib
72 - 2023-03-06 2023-09-08 10 3 30567854+dblatcher@users.no... phillipbarron@users.noreply...
index.tsx
in apps/newsletters-ui/src/app/components/SchemaForm
73 1 2023-02-16 2024-04-12 10 2 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
finishLayout.ts
in libs/newsletter-workflow/src/lib/steps/renderingOptions
39 1 2023-04-05 2023-06-26 9 2 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
newsletterHeaderLayout.ts
in libs/newsletter-workflow/src/lib/steps/renderingOptions
55 1 2023-04-05 2023-07-28 9 2 30567854+dblatcher@users.no... phillipbarron@users.noreply...
StepNav.tsx
in apps/newsletters-ui/src/app/components
182 - 2023-03-15 2023-06-05 9 2 30567854+dblatcher@users.no... phillipbarron@users.noreply...
RenderingOptionsForm.tsx
in apps/newsletters-ui/src/app/components
296 2 2023-07-13 2024-06-17 9 2 30567854+dblatcher@users.no... phillipbarron@users.noreply...
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
main.ts
in apps/newsletters-api/src
57 - 2023-01-19 2025-01-08 16 6 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
index.ts
in libs/newsletters-data-client/src
26 - 2023-01-19 2025-01-08 24 5 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
newsletter-fixtures.ts
in libs/newsletters-data-client/src/fixtures
93 - 2023-01-23 2023-09-28 19 5 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
home.tsx
in apps/newsletters-ui/src/app/routes
29 - 2023-01-23 2023-06-26 15 5 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
main.tsx
in apps/newsletters-ui/src
30 - 2023-01-19 2025-01-08 13 5 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
index.html
in apps/newsletters-ui
29 - 2023-01-19 2023-05-16 8 5 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
36 - 2023-02-02 2025-03-18 8 5 43961396+cemms1@users.norep... jorge.azevedo@guardian.co.uk
Wizard.tsx
in apps/newsletters-ui/src/app/components
255 6 2023-02-09 2023-09-08 22 4 74301289+codingwithrach@use... phillipbarron@users.noreply...
types.ts
in libs/state-machine/src/lib
121 - 2023-02-22 2023-09-08 22 4 43961396+cemms1@users.norep... phillipbarron@users.noreply...
DraftsTable.tsx
in apps/newsletters-ui/src/app/components
158 2 2023-02-27 2023-07-24 16 4 30567854+dblatcher@users.no... phillipbarron@users.noreply...
newsletters.ts
in apps/newsletters-api/src/app/routes
180 2 2023-02-09 2024-01-04 15 4 74301289+codingwithrach@use... 30567854+dblatcher@users.no...
269 1 2023-03-20 2024-11-12 13 4 43961396+cemms1@users.norep... marjan.kalanaki@guardian.co.uk
Layout.tsx
in apps/newsletters-ui/src/app
31 1 2023-01-23 2025-02-04 12 4 dv.bltchr@gmail.com 30567854+dblatcher@users.no...
stateMachineButtonPressed.ts
in libs/state-machine/src/lib
108 - 2023-02-22 2023-09-08 12 4 43961396+cemms1@users.norep... phillipbarron@users.noreply...
generate-newsletters.js
in tools/scripts/deno
168 3 2023-02-23 2023-09-11 12 4 43961396+cemms1@users.norep... 30567854+dblatcher@users.no...
index.ts
in libs/state-machine/src
8 - 2023-02-22 2023-06-01 10 4 43961396+cemms1@users.norep... 30567854+dblatcher@users.no...
vite.config.ts
in apps/newsletters-ui
33 1 2023-01-19 2023-09-20 8 4 dv.bltchr@gmail.com phillipbarron@users.noreply...
ErrorPage.tsx
in apps/newsletters-ui/src/app
31 1 2023-01-23 2023-04-14 4 4 dv.bltchr@gmail.com phillipbarron@users.noreply...
formSchemas.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
124 9 2023-03-10 2024-12-10 23 3 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
executeCreate.ts
in libs/newsletter-workflow/src/lib
81 1 2023-02-23 2024-06-16 18 3 74301289+codingwithrach@use... phillipbarron@users.noreply...
MainNav.tsx
in apps/newsletters-ui/src/app/components
143 2 2023-02-09 2025-02-11 17 3 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
apiDeploymentSettings.ts
in apps/newsletters-api/src
88 1 2023-03-06 2023-09-21 15 3 74301289+codingwithrach@use... 30567854+dblatcher@users.no...
currentStep.ts
in apps/newsletters-api/src/app/routes
124 1 2023-02-09 2023-08-30 15 3 74301289+codingwithrach@use... 30567854+dblatcher@users.no...
inMemoryStorageInstance.ts
in apps/newsletters-api/src/services/storage
136 - 2023-03-30 2023-09-05 13 3 30567854+dblatcher@users.no... phillipbarron@users.noreply...
index.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
26 - 2023-04-05 2023-09-28 13 3 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
editDraftNewsletterLayout.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
31 - 2023-03-08 2023-09-08 13 3 74301289+codingwithrach@use... phillipbarron@users.noreply...
DraftDetails.tsx
in apps/newsletters-ui/src/app/components
129 - 2023-02-27 2023-07-24 12 3 30567854+dblatcher@users.no... phillipbarron@users.noreply...
HomeMenu.tsx
in apps/newsletters-ui/src/app/components
124 2 2023-04-04 2025-02-11 12 3 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
NewslettersTable.tsx
in apps/newsletters-ui/src/app/components
81 1 2023-01-26 2023-09-04 12 3 74301289+codingwithrach@use... phillipbarron@users.noreply...
SchemaField.tsx
in apps/newsletters-ui/src/app/components/SchemaForm
251 - 2023-02-16 2024-04-12 12 3 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
finishLayout.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
35 1 2023-03-08 2023-07-24 12 3 74301289+codingwithrach@use... phillipbarron@users.noreply...
createDraftNewsletterLayout.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
28 - 2023-03-08 2023-09-26 12 3 74301289+codingwithrach@use... 30567854+dblatcher@users.no...
NewsletterDataDetails.tsx
in apps/newsletters-ui/src/app/components
157 - 2023-05-04 2024-12-10 11 3 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
tagsLayout.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
81 2 2023-03-15 2023-09-25 11 3 74301289+codingwithrach@use... phillipbarron@users.noreply...
executeLaunch.ts
in libs/newsletter-workflow/src/lib
92 3 2023-04-21 2024-06-16 11 3 30567854+dblatcher@users.no... phillipbarron@users.noreply...
handleWizardRequest.ts
in libs/state-machine/src/lib
72 - 2023-03-06 2023-09-08 10 3 30567854+dblatcher@users.no... phillipbarron@users.noreply...
readMoreLayout.ts
in libs/newsletter-workflow/src/lib/steps/renderingOptions
51 1 2023-04-05 2023-06-26 10 3 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
dateLayout.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
54 1 2023-03-15 2023-09-08 10 3 74301289+codingwithrach@use... phillipbarron@users.noreply...
newsletter-workflow.ts
in libs/newsletter-workflow/src/lib
59 - 2023-02-22 2023-07-12 10 3 43961396+cemms1@users.norep... 30567854+dblatcher@users.no...
executeModify.ts
in libs/newsletter-workflow/src/lib
92 - 2023-02-23 2023-06-26 8 3 74301289+codingwithrach@use... 30567854+dblatcher@users.no...
transformDataToLegacyNewsletter.ts
in libs/newsletters-data-client/src/lib
101 - 2023-03-27 2023-11-13 8 3 30567854+dblatcher@users.no... phillipbarron@users.noreply...
drafts.ts
in apps/newsletters-api/src/app/routes
69 1 2023-02-27 2023-06-06 7 3 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
Cell.tsx
in apps/newsletters-ui/src/app/components
47 - 2023-01-26 2024-06-16 7 3 74301289+codingwithrach@use... phillipbarron@users.noreply...
index.ts
in libs/newsletter-workflow/src/lib/steps/renderingOptions
26 - 2023-04-05 2023-07-18 7 3 30567854+dblatcher@users.no... phillipbarron@users.noreply...
open-api.yaml
in apps/newsletters-api
407 - 2023-01-24 2023-03-15 6 3 43961396+cemms1@users.norep... 30567854+dblatcher@users.no...
app-theme.ts
in apps/newsletters-ui/src
47 - 2023-05-16 2023-09-25 6 3 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
editIdentityNameLayout.ts
in libs/newsletter-workflow/src/lib/steps/launchNewsletter
46 1 2023-04-21 2023-05-22 6 3 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
finishLayout.ts
in libs/newsletter-workflow/src/lib/steps/launchNewsletter
34 1 2023-03-08 2023-09-21 6 3 74301289+codingwithrach@use... phillipbarron@users.noreply...
editBrazeLayout.ts
in libs/newsletter-workflow/src/lib/steps/launchNewsletter
48 1 2023-04-21 2023-05-22 6 3 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
register-ui-server.ts
in apps/newsletters-api/src
25 1 2023-03-06 2025-01-08 5 3 74301289+codingwithrach@use... 30567854+dblatcher@users.no...
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
S3LayoutStorage.ts
in libs/newsletters-data-client/src/lib/layout-storage
195 10 2025-01-08 2025-01-08 1 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
transformWizardData.ts
in libs/newsletters-data-client/src/lib
177 1 2023-03-27 2023-08-31 7 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
fonts.ts
in apps/newsletters-ui/src
171 1 2023-09-25 2023-09-25 1 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
InMemoryDraftStorage.ts
in libs/newsletters-data-client/src/lib/draft-storage
136 9 2023-04-20 2023-08-31 6 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
legacy-newsletter-type.ts
in libs/newsletters-data-client/src/lib/schemas
122 11 2023-08-31 2023-09-11 2 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
NewsletterCard.tsx
in apps/newsletters-ui/src/app/components/edition-layouts
118 3 2025-01-08 2025-02-04 2 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
generic-s3-functions.ts
in libs/newsletters-data-client/src/lib
113 - 2025-01-08 2025-01-08 1 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
LayoutsMapDisplay.tsx
in apps/newsletters-ui/src/app/components/edition-layouts
99 - 2025-01-08 2025-01-08 1 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
TemplatePreviewLoader.tsx
in apps/newsletters-ui/src/app/components
95 - 2023-07-24 2023-09-19 2 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
LayoutEditor.tsx
in apps/newsletters-ui/src/app/components/edition-layouts
89 1 2025-02-04 2025-02-04 1 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
SchemaRecordInput.tsx
in apps/newsletters-ui/src/app/components/SchemaForm
85 - 2023-06-08 2023-06-08 1 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
step-find-functions.ts
in libs/state-machine/src/lib
81 - 2023-04-21 2023-04-21 1 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
TemplatePreview.tsx
in apps/newsletters-ui/src/app/components
80 - 2023-07-24 2023-07-24 1 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
layouts.ts
in apps/newsletters-api/src/app/routes
78 2 2025-01-08 2025-01-08 1 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
ScrollingMenuButton.tsx
in apps/newsletters-ui/src/app/components
77 - 2023-05-16 2023-05-16 1 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
rendering-templates.ts
in apps/newsletters-api/src/app/routes
73 1 2023-05-22 2023-09-19 3 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
GroupControl.tsx
in apps/newsletters-ui/src/app/components/edition-layouts
73 - 2025-02-04 2025-02-04 1 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
InMemoryLayoutStorage.ts
in libs/newsletters-data-client/src/lib/layout-storage
71 2 2025-01-08 2025-01-08 1 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
DraftStorage.ts
in libs/newsletters-data-client/src/lib/draft-storage
68 6 2023-04-20 2023-08-31 5 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
modify-layout.ts
in apps/newsletters-ui/src/app/lib
66 - 2025-02-04 2025-02-04 1 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
productionDetailsLayout.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
66 1 2023-09-28 2023-09-28 1 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
getEmptySchemaData.ts
in libs/newsletters-data-client/src/lib/zod-helpers
66 - 2023-04-18 2023-06-08 4 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
OptionalNumberInput.tsx
in apps/newsletters-ui/src/app/components/SchemaForm
63 - 2023-02-16 2023-06-08 3 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
RequestBrazeUpdateMessage.tsx
in libs/email-builder/src/lib/components
63 - 2023-09-28 2024-02-05 2 1 phillipbarron@users.noreply... phillipbarron@users.noreply...
check-input-is-unique.ts
in libs/newsletter-workflow/src/lib
61 - 2023-05-22 2023-06-05 2 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
image-signer.ts
in apps/newsletters-api/src/services/image
59 1 2023-07-31 2023-09-19 2 1 phillipbarron@users.noreply... phillipbarron@users.noreply...
thrashersLayout.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
58 1 2023-09-28 2023-09-28 1 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
RadioSelectInput.tsx
in apps/newsletters-ui/src/app/components/SchemaForm
55 - 2023-06-02 2023-06-08 2 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
derive-newsletter-fields.ts
in libs/newsletters-data-client/src/lib
55 5 2024-04-29 2024-04-29 1 1 phillipbarron@users.noreply... phillipbarron@users.noreply...
meta-data-type.ts
in libs/newsletters-data-client/src/lib/schemas
55 - 2023-08-31 2023-08-31 1 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
ZodIssuesReport.tsx
in apps/newsletters-ui/src/app/components
54 - 2023-04-21 2023-05-24 2 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
targetingLayout.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
54 2 2023-09-28 2023-09-28 1 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
s3Functions.ts
in libs/newsletters-data-client/src/lib/draft-storage/S3DraftStorage
54 - 2023-04-20 2023-06-26 3 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
getStepList.ts
in libs/state-machine/src/lib
52 - 2023-03-15 2023-06-12 8 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
render-newsletter-properties.tsx
in apps/newsletters-ui/src/app
50 - 2023-05-04 2023-05-04 1 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
darkSectionLayout.ts
in libs/newsletter-workflow/src/lib/steps/renderingOptions
49 1 2023-07-18 2023-07-18 1 1 phillipbarron@users.noreply... phillipbarron@users.noreply...
NewsletterPicker.tsx
in apps/newsletters-ui/src/app/components/edition-layouts
48 - 2025-02-04 2025-02-04 1 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
higher-level-data-point.tsx
in apps/newsletters-ui/src/app/components
47 - 2023-05-04 2023-05-04 1 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
SkipConfirmationDialog.tsx
in apps/newsletters-ui/src/app/components
47 - 2023-06-08 2023-06-08 1 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
paletteOverrideLayout.ts
in libs/newsletter-workflow/src/lib/steps/renderingOptions
46 1 2023-07-17 2023-07-17 1 1 phillipbarron@users.noreply... phillipbarron@users.noreply...
launched.tsx
in apps/newsletters-ui/src/app/routes
43 - 2023-07-24 2023-07-24 1 1 phillipbarron@users.noreply... phillipbarron@users.noreply...
Illustration.tsx
in apps/newsletters-ui/src/app/components
42 - 2023-02-09 2025-02-04 8 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
ParamPermissions.ts
in apps/newsletters-api/src/services/permissions
41 1 2023-09-21 2023-09-21 1 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
authorisation.ts
in apps/newsletters-api/src/app
39 - 2023-09-01 2023-09-28 2 1 phillipbarron@users.noreply... phillipbarron@users.noreply...
LayoutView.tsx
in apps/newsletters-ui/src/app/components/views
39 - 2025-01-08 2025-02-04 2 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
errorToResponse.ts
in libs/newsletters-data-client/src/lib/draft-storage/S3DraftStorage
39 - 2023-04-20 2023-04-20 1 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
generate-braze-template.ts
in libs/newsletters-data-client/src/lib
38 - 2023-12-09 2024-07-04 3 1 phillipbarron@users.noreply... phillipbarron@users.noreply...
LayoutDisplay.tsx
in apps/newsletters-ui/src/app/components/edition-layouts
36 - 2025-01-08 2025-01-08 1 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
headers.ts
in apps/newsletters-api/src/app
35 - 2024-10-28 2025-01-08 2 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
RecordInput.tsx
in apps/newsletters-ui/src/app/components/SchemaForm
35 - 2023-04-18 2023-06-02 2 1 30567854+dblatcher@users.no... 30567854+dblatcher@users.no...
Correlations

File Size vs. Number of Changes: 286 points

riff-raff.yaml x: 36 lines of code y: 8 # changes libs/newsletters-data-client/src/lib/user-profile.ts x: 72 lines of code y: 11 # changes apps/newsletters-ui/src/app/components/HomeMenu.tsx x: 124 lines of code y: 12 # changes apps/newsletters-ui/src/app/components/MainNav.tsx x: 143 lines of code y: 17 # changes apps/newsletters-ui/src/app/Layout.tsx x: 31 lines of code y: 12 # changes apps/newsletters-ui/src/app/components/DefaultStyles.tsx x: 28 lines of code y: 4 # changes apps/newsletters-ui/src/app/components/Illustration.tsx x: 42 lines of code y: 8 # changes apps/newsletters-ui/src/app/components/edition-layouts/GroupControl.tsx x: 73 lines of code y: 1 # changes apps/newsletters-ui/src/app/components/edition-layouts/LayoutEditor.tsx x: 89 lines of code y: 1 # changes apps/newsletters-ui/src/app/components/edition-layouts/MissingLayoutContent.tsx x: 20 lines of code y: 1 # changes apps/newsletters-ui/src/app/components/edition-layouts/NewsletterCard.tsx x: 118 lines of code y: 2 # changes apps/newsletters-ui/src/app/components/edition-layouts/NewsletterPicker.tsx x: 48 lines of code y: 1 # changes apps/newsletters-ui/src/app/components/views/EditLayoutJsonView.tsx x: 33 lines of code y: 1 # changes apps/newsletters-ui/src/app/components/views/EditLayoutView.tsx x: 31 lines of code y: 1 # changes apps/newsletters-ui/src/app/components/views/LayoutView.tsx x: 39 lines of code y: 2 # changes apps/newsletters-ui/src/app/lib/modify-layout.ts x: 66 lines of code y: 1 # changes apps/newsletters-ui/src/app/routes/layouts.tsx x: 30 lines of code y: 2 # changes libs/newsletters-data-client/src/lib/layout-storage/types.ts x: 19 lines of code y: 2 # changes apps/newsletters-api/src/app/headers.ts x: 35 lines of code y: 2 # changes apps/newsletters-api/src/app/routes/layouts.ts x: 78 lines of code y: 1 # changes apps/newsletters-api/src/main.ts x: 57 lines of code y: 16 # changes apps/newsletters-api/src/register-ui-server.ts x: 25 lines of code y: 5 # changes apps/newsletters-api/src/services/storage/index.ts x: 63 lines of code y: 10 # changes apps/newsletters-api/src/services/storage/s3StorageInstance.ts x: 25 lines of code y: 4 # changes apps/newsletters-ui/src/app/components/JsonEditor.tsx x: 196 lines of code y: 3 # changes apps/newsletters-ui/src/app/components/edition-layouts/LayoutDisplay.tsx x: 36 lines of code y: 1 # changes apps/newsletters-ui/src/app/components/edition-layouts/LayoutsMapDisplay.tsx x: 99 lines of code y: 1 # changes apps/newsletters-ui/src/app/components/views/LayoutMapView.tsx x: 21 lines of code y: 1 # changes apps/newsletters-ui/src/app/hooks/user-hooks.ts x: 36 lines of code y: 4 # changes apps/newsletters-ui/src/main.tsx x: 30 lines of code y: 13 # changes libs/newsletters-data-client/src/index.ts x: 26 lines of code y: 24 # changes libs/newsletters-data-client/src/lib/generic-s3-functions.ts x: 113 lines of code y: 1 # 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/LayoutStorage.ts x: 24 lines of code y: 1 # changes libs/newsletters-data-client/src/lib/layout-storage/S3LayoutStorage.ts x: 195 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/newsletters-data-client/src/lib/layout-storage/objectToLayout.ts x: 25 lines of code y: 1 # changes apps/newsletters-ui/src/app/components/EditNewsletterForm.tsx x: 130 lines of code y: 14 # changes apps/newsletters-ui/src/app/components/NewsletterDataDetails.tsx x: 157 lines of code y: 11 # changes libs/newsletter-workflow/src/lib/steps/newsletterData/formSchemas.ts x: 124 lines of code y: 23 # changes libs/newsletters-data-client/src/lib/schemas/newsletter-data-type.ts x: 167 lines of code y: 15 # changes libs/newsletters-data-client/src/lib/zod-helpers/user-data-schema.ts x: 56 lines of code y: 10 # changes cdk/lib/newsletters-tool.ts x: 269 lines of code y: 13 # changes apps/newsletters-ui/src/app/components/GeneratedCodeDataPoint.tsx x: 122 lines of code y: 4 # changes libs/newsletters-data-client/src/lib/generate-braze-template.ts x: 38 lines of code y: 3 # changes apps/newsletters-ui/src/app/components/RenderingOptionsForm.tsx x: 296 lines of code y: 9 # changes apps/newsletters-ui/src/app/components/Cell.tsx x: 47 lines of code y: 7 # changes libs/newsletter-workflow/src/lib/executeCreate.ts x: 81 lines of code y: 18 # changes libs/newsletter-workflow/src/lib/executeLaunch.ts x: 92 lines of code y: 11 # changes libs/newsletter-workflow/src/lib/steps/launchNewsletter/index.ts x: 24 lines of code y: 4 # changes libs/newsletters-data-client/src/lib/launch-service/index.ts x: 84 lines of code y: 12 # changes apps/newsletters-ui/src/app/components/DeleteDraftButton.tsx x: 89 lines of code y: 5 # changes apps/newsletters-ui/src/app/components/GeneratedDataPoint.tsx x: 79 lines of code y: 3 # changes apps/newsletters-ui/src/app/components/RawDataDialog.tsx x: 110 lines of code y: 5 # changes apps/newsletters-ui/src/app/components/SimpleForm.tsx x: 134 lines of code y: 11 # changes libs/email-builder/src/lib/components/NewDraftMessage.tsx x: 40 lines of code y: 4 # changes libs/newsletters-data-client/src/lib/draft-to-newsletter.ts x: 102 lines of code y: 13 # changes libs/newsletters-data-client/src/lib/schemas/rendering-options-data-type.ts x: 74 lines of code y: 3 # changes libs/newsletters-data-client/src/lib/derive-newsletter-fields.ts x: 55 lines of code y: 1 # changes libs/newsletters-data-client/src/lib/zod-helpers/schema-helpers.ts x: 43 lines of code y: 7 # changes apps/newsletters-ui/src/app/components/SchemaForm/FieldWrapper.tsx x: 19 lines of code y: 4 # changes apps/newsletters-ui/src/app/components/SchemaForm/SchemaField.tsx x: 251 lines of code y: 12 # changes apps/newsletters-ui/src/app/components/SchemaForm/index.tsx x: 73 lines of code y: 10 # changes libs/newsletter-workflow/src/lib/steps/newsletterData/promotionContentLayout.ts x: 66 lines of code y: 3 # changes libs/email-builder/src/lib/components/NewLaunchMessage.tsx x: 37 lines of code y: 3 # changes libs/email-builder/src/lib/components/NewsletterPropertyTable.tsx x: 55 lines of code y: 4 # changes apps/newsletters-api/src/app/routes/notifications.ts x: 133 lines of code y: 6 # changes libs/email-builder/src/lib/build-send-email-command.ts x: 28 lines of code y: 2 # changes libs/email-builder/src/lib/components/RenderTagAndSignUpPageCreationMessage.tsx x: 127 lines of code y: 6 # 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/messages/new-draft-message.ts x: 25 lines of code y: 3 # changes libs/email-builder/src/lib/service.ts x: 71 lines of code y: 7 # changes libs/email-builder/src/lib/types.ts x: 38 lines of code y: 7 # changes libs/email-builder/src/lib/components/RequestBrazeUpdateMessage.tsx x: 63 lines of code y: 2 # changes apps/newsletters-api/src/app/routes/newsletters.ts x: 180 lines of code y: 15 # changes libs/email-builder/src/lib/components/RequestBrazeSetUpMessage.tsx x: 69 lines of code y: 3 # changes libs/newsletters-data-client/src/lib/newsletter-value-generators.ts x: 69 lines of code y: 4 # changes libs/email-builder/src/lib/util.ts x: 10 lines of code y: 1 # changes libs/newsletters-data-client/src/lib/transformDataToLegacyNewsletter.ts x: 101 lines of code y: 8 # changes apps/newsletters-ui/src/app/components/SchemaForm/DateInput.tsx x: 33 lines of code y: 4 # changes apps/newsletters-ui/src/app/components/SchemaForm/util.ts x: 128 lines of code y: 11 # 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/newsletter-workflow/src/lib/steps/newsletterData/targetingLayout.ts x: 54 lines of code y: 1 # changes libs/newsletter-workflow/src/lib/steps/newsletterData/thrashersLayout.ts x: 58 lines of code y: 1 # changes libs/newsletters-data-client/src/fixtures/newsletter-fixtures.ts x: 93 lines of code y: 19 # changes libs/newsletters-data-client/src/lib/schemas/data-collection-schema.ts x: 76 lines of code y: 4 # changes libs/newsletter-workflow/src/lib/steps/newsletterData/createDraftNewsletterLayout.ts x: 28 lines of code y: 12 # changes libs/newsletter-workflow/src/lib/steps/newsletterData/introLayout.ts x: 23 lines of code y: 1 # changes libs/email-builder/src/lib/messages/index.ts x: 4 lines of code y: 3 # changes apps/newsletters-ui/src/app-theme.ts x: 47 lines of code y: 6 # changes apps/newsletters-ui/src/app/components/NewslettersBrandHeading.tsx x: 29 lines of code y: 2 # changes apps/newsletters-ui/src/fonts.ts x: 171 lines of code y: 1 # changes libs/newsletter-workflow/src/lib/steps/newsletterData/tagsLayout.ts x: 81 lines of code y: 11 # changes libs/newsletter-workflow/src/lib/steps/launchNewsletter/finishLayout.ts x: 34 lines of code y: 6 # changes apps/newsletters-api/src/apiDeploymentSettings.ts x: 88 lines of code y: 15 # changes apps/newsletters-api/src/services/permissions/ParamPermissions.ts x: 41 lines of code y: 1 # changes apps/newsletters-api/src/services/permissions/index.ts x: 8 lines of code y: 2 # changes libs/util/src/lib/config-service.ts x: 53 lines of code y: 3 # changes apps/newsletters-ui/vite.config.ts x: 33 lines of code y: 8 # changes libs/util/src/lib/ssm-client-factory.ts x: 14 lines of code y: 2 # changes apps/newsletters-api/src/services/image/image-signer.ts x: 59 lines of code y: 2 # changes apps/newsletters-api/src/services/notifications/email-env.ts x: 21 lines of code y: 2 # changes libs/email-builder/src/lib/messages/request-braze-setup-message.ts x: 24 lines of code y: 2 # changes libs/util/src/index.ts x: 2 lines of code y: 1 # changes apps/newsletters-api/src/app/routes/rendering-templates.ts x: 73 lines of code y: 3 # changes apps/newsletters-ui/src/app/components/TemplatePreviewLoader.tsx x: 95 lines of code y: 2 # changes libs/newsletters-data-client/src/lib/types.ts x: 12 lines of code y: 2 # changes apps/newsletters-ui/src/app/ContentWrapper.tsx x: 16 lines of code y: 5 # 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 libs/newsletters-data-client/src/lib/schemas/legacy-newsletter-type.ts x: 122 lines of code y: 2 # changes tools/scripts/deno/generate-newsletters.js x: 168 lines of code y: 12 # changes apps/newsletters-ui/src/app/api-requests/make-wizard-step-request.ts x: 17 lines of code y: 4 # changes apps/newsletters-ui/src/app/components/Wizard.tsx x: 255 lines of code y: 22 # changes libs/newsletter-workflow/src/lib/steps/newsletterData/dateLayout.ts x: 54 lines of code y: 10 # changes libs/newsletter-workflow/src/lib/steps/newsletterData/editDraftNewsletterLayout.ts x: 31 lines of code y: 13 # changes libs/state-machine/src/lib/handleWizardRequest.ts x: 72 lines of code y: 10 # changes libs/state-machine/src/lib/makeResponse.ts x: 47 lines of code y: 3 # changes libs/state-machine/src/lib/stateMachineButtonPressed.ts x: 108 lines of code y: 12 # changes libs/state-machine/src/lib/types.ts x: 121 lines of code y: 22 # changes apps/newsletters-api/src/services/storage/inMemoryStorageInstance.ts x: 136 lines of code y: 13 # changes apps/newsletters-ui/src/app/components/NewslettersTable.tsx x: 81 lines of code y: 12 # changes apps/newsletters-ui/src/app/services/authorisation.ts x: 11 lines of code y: 1 # changes libs/newsletters-data-client/src/lib/newsletter-storage/s3-functions.ts x: 109 lines of code y: 3 # changes apps/newsletters-ui/src/app/components/SchemaForm/SchemaRecordArrayInput.tsx x: 125 lines of code y: 6 # changes libs/newsletters-data-client/src/lib/draft-storage/DraftStorage.ts x: 68 lines of code y: 5 # changes libs/newsletters-data-client/src/lib/draft-storage/InMemoryDraftStorage.ts x: 136 lines of code y: 6 # changes libs/newsletters-data-client/src/lib/draft-storage/S3DraftStorage/index.ts x: 246 lines of code y: 6 # changes libs/newsletters-data-client/src/lib/draft-storage/S3DraftStorage/objectToDraftWithId.ts x: 26 lines of code y: 4 # changes libs/newsletters-data-client/src/lib/newsletter-storage/InMemoryNewsletterStorage.ts x: 202 lines of code y: 7 # changes libs/newsletters-data-client/src/lib/newsletter-storage/NewsletterStorage.ts x: 132 lines of code y: 7 # changes libs/newsletters-data-client/src/lib/newsletter-storage/objectToNewsletter.ts x: 23 lines of code y: 2 # changes libs/newsletters-data-client/src/lib/newsletter-storage/s3-newsletter-storage.ts x: 356 lines of code y: 7 # changes libs/newsletters-data-client/src/lib/transformWizardData.ts x: 177 lines of code y: 7 # changes apps/newsletters-api/src/app/routes/currentStep.ts x: 124 lines of code y: 15 # changes apps/newsletters-api/src/services/notifications/email-service.ts x: 6 lines of code y: 2 # changes libs/newsletter-workflow/src/lib/getInitialStateForLaunch.ts x: 115 lines of code y: 7 # changes libs/newsletter-workflow/src/lib/steps/renderingOptions/footerLayout.ts x: 48 lines of code y: 10 # changes apps/newsletters-api/src/services/storage/s3-client-factory.ts x: 16 lines of code y: 2 # changes apps/newsletters-ui/src/app/components/StateEditForm.tsx x: 42 lines of code y: 7 # changes libs/newsletter-workflow/src/lib/steps/renderingOptions/newsletterHeaderLayout.ts x: 55 lines of code y: 9 # changes apps/newsletters-ui/src/app/components/DraftDetails.tsx x: 129 lines of code y: 12 # changes apps/newsletters-ui/src/app/components/DraftsTable.tsx x: 158 lines of code y: 16 # changes apps/newsletters-ui/src/app/components/views/NewsletterEditView.tsx x: 22 lines of code y: 5 # changes apps/newsletters-ui/src/app/components/views/RenderingOptionsView.tsx x: 22 lines of code y: 2 # changes apps/newsletters-ui/src/app/get-draft-edit-wizard-links.ts x: 25 lines of code y: 2 # changes apps/newsletters-ui/src/app/routes/drafts.tsx x: 41 lines of code y: 4 # changes apps/newsletters-ui/src/app/routes/launched.tsx x: 43 lines of code y: 1 # changes libs/newsletter-workflow/src/lib/steps/newsletterData/finishLayout.ts x: 35 lines of code y: 12 # changes apps/newsletters-ui/src/app/components/TemplatePreview.tsx x: 80 lines of code y: 1 # changes apps/newsletters-ui/src/app/components/SchemaForm/ArrayInput.tsx x: 89 lines of code y: 2 # changes libs/newsletter-workflow/src/lib/steps/renderingOptions/darkSectionLayout.ts x: 49 lines of code y: 1 # changes libs/newsletter-workflow/src/lib/steps/renderingOptions/index.ts x: 26 lines of code y: 7 # changes apps/newsletters-ui/src/app/api-requests/replace-newsletter.ts x: 18 lines of code y: 1 # changes apps/newsletters-ui/src/app/api-requests/request-newsletter-edit.ts x: 18 lines of code y: 3 # changes apps/newsletters-ui/src/app/components/NewsletterJsonEdit.tsx x: 56 lines of code y: 3 # changes libs/newsletters-data-client/src/lib/json-undefined-null-conversions.ts x: 83 lines of code y: 2 # changes libs/newsletter-workflow/src/lib/steps/renderingOptions/paletteOverrideLayout.ts x: 46 lines of code y: 1 # changes libs/newsletters-data-client/src/lib/zod-helpers/index.ts x: 6 lines of code y: 3 # changes libs/state-machine/src/lib/utility.ts x: 39 lines of code y: 7 # changes apps/newsletters-ui/src/app/components/SchemaForm/StringInput.tsx x: 30 lines of code y: 4 # changes libs/newsletter-workflow/src/lib/newsletter-workflow.ts x: 59 lines of code y: 10 # changes apps/newsletters-ui/src/app/routes/home.tsx x: 29 lines of code y: 15 # changes apps/newsletters-ui/src/app/components/views/DraftDetailView.tsx x: 18 lines of code y: 5 # changes libs/newsletter-workflow/src/lib/executeModify.ts x: 92 lines of code y: 8 # changes libs/newsletter-workflow/src/lib/executeSkip.ts x: 46 lines of code y: 4 # changes libs/newsletter-workflow/src/lib/getDraftFromStorage.ts x: 33 lines of code y: 3 # changes libs/newsletter-workflow/src/lib/steps/launchNewsletter/emailCentralProductionLayout.ts x: 46 lines of code y: 3 # changes libs/newsletter-workflow/src/lib/steps/newsletterData/cancelLayout.ts x: 11 lines of code y: 5 # changes libs/newsletter-workflow/src/lib/steps/renderingOptions/cancelLayout.ts x: 11 lines of code y: 4 # changes libs/newsletter-workflow/src/lib/steps/renderingOptions/finishLayout.ts x: 39 lines of code y: 9 # changes libs/newsletter-workflow/src/lib/steps/renderingOptions/imageLayout.ts x: 47 lines of code y: 8 # changes libs/newsletter-workflow/src/lib/steps/renderingOptions/linkListLayout.ts x: 50 lines of code y: 8 # changes libs/newsletter-workflow/src/lib/steps/renderingOptions/readMoreLayout.ts x: 51 lines of code y: 10 # changes libs/newsletter-workflow/src/lib/steps/renderingOptions/startLayout.ts x: 26 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 apps/newsletters-ui/src/app/components/views/NewsletterDetailView.tsx x: 26 lines of code y: 6 # changes apps/newsletters-api/src/app/responses.ts x: 47 lines of code y: 5 # changes libs/newsletter-workflow/src/lib/getValuesFromRecord.ts x: 13 lines of code y: 2 # changes apps/newsletters-ui/src/app/components/views/NewslettersListView.tsx x: 17 lines of code y: 5 # changes libs/state-machine/src/lib/getStepList.ts x: 52 lines of code y: 8 # changes libs/state-machine/src/lib/resolve-step-status.ts x: 68 lines of code y: 3 # changes apps/newsletters-ui/src/app/components/SkipConfirmationDialog.tsx x: 47 lines of code y: 1 # changes apps/newsletters-ui/src/app/components/SchemaForm/SchemaRecordInput.tsx x: 85 lines of code y: 1 # changes libs/newsletters-data-client/src/lib/zod-helpers/getEmptySchemaData.ts x: 66 lines of code y: 4 # changes apps/newsletters-ui/src/app/components/SchemaForm/BooleanInput.tsx x: 27 lines of code y: 3 # changes apps/newsletters-ui/src/app/components/SchemaForm/NumberInput.tsx x: 35 lines of code y: 3 # changes apps/newsletters-ui/src/app/components/SchemaForm/OptionalNumberInput.tsx x: 63 lines of code y: 3 # changes apps/newsletters-ui/src/app/components/SchemaForm/RadioSelectInput.tsx x: 55 lines of code y: 2 # changes apps/newsletters-ui/src/app/components/SchemaForm/SelectInput.tsx x: 40 lines of code y: 6 # changes apps/newsletters-api/src/app/get-user-profile.ts x: 50 lines of code y: 2 # changes apps/newsletters-api/src/services/permissions/LocalPermissions.ts x: 20 lines of code y: 2 # changes apps/newsletters-api/src/services/permissions/developer-profile-service.ts x: 13 lines of code y: 1 # changes apps/newsletters-api/src/app/routes/drafts.ts x: 69 lines of code y: 7 # changes apps/newsletters-api/src/services/permissions/abstract-class.ts x: 7 lines of code y: 1 # changes apps/newsletters-ui/src/app/components/StepNav.tsx x: 182 lines of code y: 9 # changes libs/newsletter-workflow/src/lib/check-input-is-unique.ts x: 61 lines of code y: 2 # changes libs/newsletter-workflow/src/lib/steps/launchNewsletter/isDataCompleteLayout.ts x: 85 lines of code y: 3 # changes libs/state-machine/src/lib/stateMachineSkipPressed.ts x: 73 lines of code y: 5 # changes libs/state-machine/src/index.ts x: 8 lines of code y: 10 # changes apps/newsletters-ui/src/app/components/ZodIssuesReport.tsx x: 54 lines of code y: 2 # changes apps/newsletters-ui/src/app/components/TemplateList.tsx x: 69 lines of code y: 2 # changes libs/newsletter-workflow/src/lib/steps/launchNewsletter/editBrazeLayout.ts x: 48 lines of code y: 6 # changes libs/newsletter-workflow/src/lib/steps/launchNewsletter/editIdentityNameLayout.ts x: 46 lines of code y: 6 # changes apps/newsletters-ui/src/app/components/MarkdownView.tsx x: 46 lines of code y: 2 # changes libs/newsletter-workflow/src/lib/steps/launchNewsletter/brazeLayout.ts x: 77 lines of code y: 4 # changes libs/newsletter-workflow/src/lib/steps/launchNewsletter/identityNameLayout.ts x: 50 lines of code y: 4 # changes apps/newsletters-ui/src/app/components/NavigateFab.tsx x: 28 lines of code y: 1 # changes apps/newsletters-ui/src/app/components/ScrollingMenuButton.tsx x: 77 lines of code y: 1 # changes apps/newsletters-ui/index.html x: 29 lines of code y: 8 # 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/newsletter-workflow/src/lib/steps/launchNewsletter/launchNewsletterLayout.ts x: 39 lines of code y: 5 # changes libs/newsletters-data-client/src/lib/wizard-button-type.ts x: 7 lines of code y: 3 # changes apps/newsletters-ui/src/app/components/GlobalFilter.tsx x: 19 lines of code y: 3 # changes apps/newsletters-ui/src/app/components/Table.tsx x: 64 lines of code y: 5 # changes libs/newsletters-data-client/src/lib/newsletter-storage/index.ts x: 3 lines of code y: 2 # changes libs/state-machine/src/lib/step-find-functions.ts x: 81 lines of code y: 1 # changes libs/newsletter-workflow/src/lib/regExPatterns.ts x: 16 lines of code y: 4 # changes libs/newsletters-data-client/src/lib/draft-storage/S3DraftStorage/errorToResponse.ts x: 39 lines of code y: 1 # changes libs/newsletters-data-client/src/lib/draft-storage/index.ts x: 3 lines of code y: 1 # 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 libs/newsletters-data-client/src/lib/zod-helpers/recursiveUnwrap.ts x: 12 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-api/src/app/routes/health.ts x: 6 lines of code y: 5 # changes apps/newsletters-ui/src/app/components/FooterContents.tsx x: 9 lines of code y: 1 # changes apps/newsletters-api/open-api.yaml x: 407 lines of code y: 6 # changes apps/newsletters-ui/src/app/components/WizardContainer.tsx x: 15 lines of code y: 2 # changes libs/newsletter-workflow/src/index.ts x: 1 lines of code y: 1 # changes apps/newsletters-ui/src/app/styles.ts x: 11 lines of code y: 2 # changes apps/newsletters-ui/src/app/components/ColumnData.tsx x: 6 lines of code y: 1 # changes
24.0
# changes
  min: 1.0
  average: 4.78
  25th percentile: 1.0
  median: 3.0
  75th percentile: 7.0
  max: 24.0
0 407.0
lines of code
min: 1.0 | average: 57.03 | 25th percentile: 21.0 | median: 39.0 | 75th percentile: 72.25 | max: 407.0

Number of Contributors vs. Number of Changes: 286 points

riff-raff.yaml x: 5 # contributors y: 8 # changes libs/newsletters-data-client/src/lib/user-profile.ts x: 2 # contributors y: 11 # changes apps/newsletters-ui/src/app/components/HomeMenu.tsx x: 3 # contributors y: 12 # changes apps/newsletters-ui/src/app/components/MainNav.tsx x: 3 # contributors y: 17 # changes apps/newsletters-ui/src/app/Layout.tsx x: 4 # contributors y: 12 # changes apps/newsletters-ui/src/app/components/DefaultStyles.tsx x: 2 # contributors y: 4 # changes apps/newsletters-ui/src/app/components/Illustration.tsx x: 1 # contributors y: 8 # changes apps/newsletters-ui/src/app/components/edition-layouts/GroupControl.tsx x: 1 # contributors y: 1 # changes apps/newsletters-ui/src/app/components/edition-layouts/NewsletterCard.tsx x: 1 # contributors y: 2 # changes apps/newsletters-api/src/main.ts x: 6 # contributors y: 16 # changes apps/newsletters-api/src/register-ui-server.ts x: 3 # contributors y: 5 # changes apps/newsletters-api/src/services/storage/index.ts x: 2 # contributors y: 10 # changes apps/newsletters-ui/src/app/components/JsonEditor.tsx x: 2 # contributors y: 3 # changes apps/newsletters-ui/src/main.tsx x: 5 # contributors y: 13 # changes libs/newsletters-data-client/src/index.ts x: 5 # contributors y: 24 # changes apps/newsletters-ui/src/app/components/EditNewsletterForm.tsx x: 2 # contributors y: 14 # changes apps/newsletters-ui/src/app/components/NewsletterDataDetails.tsx x: 3 # contributors y: 11 # changes libs/newsletter-workflow/src/lib/steps/newsletterData/formSchemas.ts x: 3 # contributors y: 23 # changes libs/newsletters-data-client/src/lib/schemas/newsletter-data-type.ts x: 2 # contributors y: 15 # changes cdk/lib/newsletters-tool.ts x: 4 # contributors y: 13 # changes libs/newsletters-data-client/src/lib/generate-braze-template.ts x: 1 # contributors y: 3 # changes apps/newsletters-ui/src/app/components/RenderingOptionsForm.tsx x: 2 # contributors y: 9 # changes apps/newsletters-ui/src/app/components/Cell.tsx x: 3 # contributors y: 7 # changes libs/email-builder/src/fixtures/sample-newsletters.ts x: 2 # contributors y: 2 # changes libs/newsletter-workflow/src/lib/executeCreate.ts x: 3 # contributors y: 18 # changes libs/newsletter-workflow/src/lib/steps/launchNewsletter/index.ts x: 3 # contributors y: 4 # changes libs/newsletters-data-client/src/lib/launch-service/index.ts x: 2 # contributors y: 12 # changes apps/newsletters-ui/src/app/components/DeleteDraftButton.tsx x: 2 # contributors y: 5 # changes libs/newsletters-data-client/src/lib/draft-to-newsletter.ts x: 2 # contributors y: 13 # changes libs/newsletters-data-client/src/lib/zod-helpers/schema-helpers.ts x: 2 # contributors y: 7 # changes apps/newsletters-ui/src/app/components/SchemaForm/FieldWrapper.tsx x: 1 # contributors y: 4 # changes apps/newsletters-api/src/app/routes/notifications.ts x: 2 # contributors y: 6 # changes libs/email-builder/src/lib/message-config.ts x: 2 # contributors y: 8 # changes apps/newsletters-api/src/app/routes/newsletters.ts x: 4 # contributors y: 15 # changes libs/newsletters-data-client/src/lib/transformDataToLegacyNewsletter.ts x: 3 # contributors y: 8 # changes libs/newsletter-workflow/src/lib/steps/newsletterData/index.ts x: 3 # contributors y: 13 # changes libs/newsletters-data-client/src/fixtures/newsletter-fixtures.ts x: 5 # contributors y: 19 # changes apps/newsletters-ui/src/app-theme.ts x: 3 # contributors y: 6 # changes apps/newsletters-api/src/apiDeploymentSettings.ts x: 3 # contributors y: 15 # changes apps/newsletters-ui/vite.config.ts x: 4 # contributors y: 8 # changes apps/newsletters-ui/src/app/components/Wizard.tsx x: 4 # contributors y: 22 # changes libs/newsletter-workflow/src/lib/steps/newsletterData/dateLayout.ts x: 3 # contributors y: 10 # changes libs/newsletters-data-client/src/lib/draft-storage/DraftStorage.ts x: 1 # contributors y: 5 # changes libs/newsletters-data-client/src/lib/draft-storage/InMemoryDraftStorage.ts x: 1 # contributors y: 6 # changes libs/newsletters-data-client/src/lib/transformWizardData.ts x: 1 # contributors y: 7 # changes apps/newsletters-ui/src/app/components/DraftsTable.tsx x: 4 # contributors y: 16 # changes apps/newsletters-ui/src/app/routes/home.tsx x: 5 # contributors y: 15 # changes libs/state-machine/src/index.ts x: 4 # contributors y: 10 # changes libs/newsletters-data-client/src/lib/wizard-button-type.ts x: 3 # contributors y: 3 # changes apps/newsletters-ui/src/app/ErrorPage.tsx x: 4 # contributors y: 4 # changes
24.0
# changes
  min: 1.0
  average: 4.78
  25th percentile: 1.0
  median: 3.0
  75th percentile: 7.0
  max: 24.0
0 6.0
# contributors
min: 1.0 | average: 1.85 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 2.0 | max: 6.0

Number of Contributors vs. File Size: 286 points

riff-raff.yaml x: 5 # contributors y: 36 lines of code libs/newsletters-data-client/src/lib/user-profile.ts x: 2 # contributors y: 72 lines of code apps/newsletters-ui/src/app/components/HomeMenu.tsx x: 3 # contributors y: 124 lines of code apps/newsletters-ui/src/app/components/MainNav.tsx x: 3 # contributors y: 143 lines of code apps/newsletters-ui/src/app/Layout.tsx x: 4 # contributors y: 31 lines of code apps/newsletters-ui/src/app/components/DefaultStyles.tsx x: 2 # contributors y: 28 lines of code apps/newsletters-ui/src/app/components/Illustration.tsx x: 1 # contributors y: 42 lines of code apps/newsletters-ui/src/app/components/edition-layouts/GroupControl.tsx x: 1 # contributors y: 73 lines of code apps/newsletters-ui/src/app/components/edition-layouts/LayoutEditor.tsx x: 1 # contributors y: 89 lines of code apps/newsletters-ui/src/app/components/edition-layouts/MissingLayoutContent.tsx x: 1 # contributors y: 20 lines of code apps/newsletters-ui/src/app/components/edition-layouts/NewsletterCard.tsx x: 1 # contributors y: 118 lines of code apps/newsletters-ui/src/app/components/edition-layouts/NewsletterPicker.tsx x: 1 # contributors y: 48 lines of code apps/newsletters-ui/src/app/components/views/EditLayoutJsonView.tsx x: 1 # contributors y: 33 lines of code apps/newsletters-ui/src/app/components/views/EditLayoutView.tsx x: 1 # contributors y: 31 lines of code apps/newsletters-ui/src/app/components/views/LayoutView.tsx x: 1 # contributors y: 39 lines of code apps/newsletters-ui/src/app/lib/modify-layout.ts x: 1 # contributors y: 66 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/types.ts x: 1 # contributors y: 19 lines of code apps/newsletters-api/src/app/headers.ts x: 1 # contributors y: 35 lines of code apps/newsletters-api/src/app/routes/layouts.ts x: 1 # contributors y: 78 lines of code apps/newsletters-api/src/main.ts x: 6 # contributors y: 57 lines of code apps/newsletters-api/src/register-ui-server.ts x: 3 # contributors y: 25 lines of code apps/newsletters-api/src/services/storage/index.ts x: 2 # contributors y: 63 lines of code apps/newsletters-api/src/services/storage/s3StorageInstance.ts x: 2 # contributors y: 25 lines of code apps/newsletters-ui/src/app/components/JsonEditor.tsx x: 2 # contributors y: 196 lines of code apps/newsletters-ui/src/app/components/edition-layouts/LayoutDisplay.tsx x: 1 # contributors y: 36 lines of code apps/newsletters-ui/src/app/components/edition-layouts/LayoutsMapDisplay.tsx x: 1 # contributors y: 99 lines of code apps/newsletters-ui/src/app/components/views/LayoutMapView.tsx x: 1 # contributors y: 21 lines of code apps/newsletters-ui/src/app/hooks/user-hooks.ts x: 2 # contributors y: 36 lines of code apps/newsletters-ui/src/main.tsx x: 5 # contributors y: 30 lines of code libs/newsletters-data-client/src/index.ts x: 5 # contributors y: 26 lines of code libs/newsletters-data-client/src/lib/generic-s3-functions.ts x: 1 # contributors y: 113 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/LayoutStorage.ts x: 1 # contributors y: 24 lines of code libs/newsletters-data-client/src/lib/layout-storage/S3LayoutStorage.ts x: 1 # contributors y: 195 lines of code libs/newsletters-data-client/src/lib/layout-storage/index.ts x: 1 # contributors y: 4 lines of code libs/newsletters-data-client/src/lib/layout-storage/objectToLayout.ts x: 1 # contributors y: 25 lines of code apps/newsletters-ui/src/app/components/EditNewsletterForm.tsx x: 2 # contributors y: 130 lines of code apps/newsletters-ui/src/app/components/NewsletterDataDetails.tsx x: 3 # contributors y: 157 lines of code libs/newsletters-data-client/src/lib/schemas/newsletter-data-type.ts x: 2 # contributors y: 167 lines of code libs/newsletters-data-client/src/lib/zod-helpers/user-data-schema.ts x: 2 # contributors y: 56 lines of code cdk/lib/newsletters-tool.ts x: 4 # contributors y: 269 lines of code apps/newsletters-ui/src/app/components/GeneratedCodeDataPoint.tsx x: 2 # contributors y: 122 lines of code libs/newsletters-data-client/src/lib/generate-braze-template.ts x: 1 # contributors y: 38 lines of code apps/newsletters-ui/src/app/components/RenderingOptionsForm.tsx x: 2 # contributors y: 296 lines of code apps/newsletters-ui/src/app/components/Cell.tsx x: 3 # contributors y: 47 lines of code libs/email-builder/src/fixtures/sample-newsletters.ts x: 2 # contributors y: 39 lines of code libs/newsletter-workflow/src/lib/executeCreate.ts x: 3 # contributors y: 81 lines of code libs/newsletter-workflow/src/lib/executeLaunch.ts x: 3 # contributors y: 92 lines of code libs/newsletter-workflow/src/lib/steps/launchNewsletter/index.ts x: 3 # contributors y: 24 lines of code libs/newsletters-data-client/src/lib/launch-service/index.ts x: 2 # contributors y: 84 lines of code apps/newsletters-ui/src/app/components/DeleteDraftButton.tsx x: 2 # contributors y: 89 lines of code apps/newsletters-ui/src/app/components/GeneratedDataPoint.tsx x: 2 # contributors y: 79 lines of code apps/newsletters-ui/src/app/components/RawDataDialog.tsx x: 2 # contributors y: 110 lines of code apps/newsletters-ui/src/app/components/SimpleForm.tsx x: 2 # contributors y: 134 lines of code libs/newsletters-data-client/src/lib/draft-to-newsletter.ts x: 2 # contributors y: 102 lines of code libs/newsletters-data-client/src/lib/schemas/rendering-options-data-type.ts x: 2 # contributors y: 74 lines of code libs/newsletters-data-client/src/lib/derive-newsletter-fields.ts x: 1 # contributors y: 55 lines of code libs/newsletters-data-client/src/lib/zod-helpers/schema-helpers.ts x: 2 # contributors y: 43 lines of code apps/newsletters-ui/src/app/components/SchemaForm/SchemaField.tsx x: 3 # contributors y: 251 lines of code apps/newsletters-ui/src/app/components/SchemaForm/index.tsx x: 2 # contributors y: 73 lines of code libs/newsletter-workflow/src/lib/steps/newsletterData/promotionContentLayout.ts x: 2 # contributors y: 66 lines of code libs/email-builder/src/lib/components/NewLaunchMessage.tsx x: 2 # contributors y: 37 lines of code libs/email-builder/src/lib/build-send-email-command.ts x: 1 # contributors y: 28 lines of code libs/email-builder/src/lib/components/RenderTagAndSignUpPageCreationMessage.tsx x: 2 # contributors y: 127 lines of code libs/email-builder/src/lib/components/UserDescription.tsx x: 1 # contributors y: 15 lines of code libs/email-builder/src/lib/messages/request-tags-and-signup-page-message.ts x: 2 # contributors y: 30 lines of code libs/email-builder/src/lib/components/RequestBrazeUpdateMessage.tsx x: 1 # contributors y: 63 lines of code apps/newsletters-api/src/app/routes/newsletters.ts x: 4 # contributors y: 180 lines of code libs/email-builder/src/lib/components/RequestBrazeSetUpMessage.tsx x: 2 # contributors y: 69 lines of code libs/email-builder/src/lib/util.ts x: 1 # contributors y: 10 lines of code libs/newsletters-data-client/src/lib/transformDataToLegacyNewsletter.ts x: 3 # contributors y: 101 lines of code apps/newsletters-ui/src/app/components/SchemaForm/DateInput.tsx x: 2 # contributors y: 33 lines of code apps/newsletters-ui/src/app/api-requests/request-notification.ts x: 1 # contributors y: 17 lines of code libs/newsletter-workflow/src/lib/steps/newsletterData/index.ts x: 3 # contributors y: 26 lines of code libs/newsletter-workflow/src/lib/steps/newsletterData/targetingLayout.ts x: 1 # contributors y: 54 lines of code libs/newsletter-workflow/src/lib/steps/newsletterData/thrashersLayout.ts x: 1 # contributors y: 58 lines of code libs/newsletters-data-client/src/fixtures/newsletter-fixtures.ts x: 5 # contributors y: 93 lines of code libs/newsletters-data-client/src/lib/schemas/data-collection-schema.ts x: 2 # contributors y: 76 lines of code libs/newsletter-workflow/src/lib/steps/newsletterData/createDraftNewsletterLayout.ts x: 3 # contributors y: 28 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/newsletter-workflow/src/lib/steps/launchNewsletter/finishLayout.ts x: 3 # contributors y: 34 lines of code apps/newsletters-api/src/apiDeploymentSettings.ts x: 3 # contributors y: 88 lines of code apps/newsletters-api/src/services/permissions/ParamPermissions.ts x: 1 # contributors y: 41 lines of code apps/newsletters-api/src/services/permissions/index.ts x: 1 # contributors y: 8 lines of code libs/util/src/lib/config-service.ts x: 2 # contributors y: 53 lines of code apps/newsletters-ui/vite.config.ts x: 4 # contributors y: 33 lines of code libs/util/src/lib/ssm-client-factory.ts x: 1 # contributors y: 14 lines of code apps/newsletters-api/src/services/notifications/email-env.ts x: 2 # contributors y: 21 lines of code libs/email-builder/src/lib/messages/request-braze-setup-message.ts x: 2 # contributors y: 24 lines of code libs/util/src/index.ts x: 1 # contributors y: 2 lines of code apps/newsletters-ui/src/app/components/TemplatePreviewLoader.tsx x: 1 # contributors y: 95 lines of code libs/newsletters-data-client/src/lib/types.ts x: 1 # contributors y: 12 lines of code apps/newsletters-ui/src/app/ContentWrapper.tsx x: 2 # contributors y: 16 lines of code libs/newsletters-data-client/src/lib/schemas/theme-enum-data-type.ts x: 2 # contributors y: 5 lines of code libs/newsletters-data-client/src/lib/schemas/legacy-newsletter-type.ts x: 1 # contributors y: 122 lines of code tools/scripts/deno/generate-newsletters.js x: 4 # contributors y: 168 lines of code apps/newsletters-ui/src/app/api-requests/make-wizard-step-request.ts x: 2 # contributors y: 17 lines of code apps/newsletters-ui/src/app/components/Wizard.tsx x: 4 # contributors y: 255 lines of code libs/newsletter-workflow/src/lib/steps/newsletterData/dateLayout.ts x: 3 # contributors y: 54 lines of code libs/newsletter-workflow/src/lib/steps/newsletterData/editDraftNewsletterLayout.ts x: 3 # contributors y: 31 lines of code libs/state-machine/src/lib/handleWizardRequest.ts x: 3 # contributors y: 72 lines of code libs/state-machine/src/lib/makeResponse.ts x: 2 # contributors y: 47 lines of code libs/state-machine/src/lib/stateMachineButtonPressed.ts x: 4 # contributors y: 108 lines of code libs/state-machine/src/lib/types.ts x: 4 # contributors y: 121 lines of code apps/newsletters-api/src/services/storage/inMemoryStorageInstance.ts x: 3 # contributors y: 136 lines of code apps/newsletters-ui/src/app/components/SchemaForm/SchemaRecordArrayInput.tsx x: 2 # contributors y: 125 lines of code libs/newsletters-data-client/src/lib/draft-storage/DraftStorage.ts x: 1 # contributors y: 68 lines of code libs/newsletters-data-client/src/lib/draft-storage/InMemoryDraftStorage.ts x: 1 # contributors y: 136 lines of code libs/newsletters-data-client/src/lib/draft-storage/S3DraftStorage/index.ts x: 2 # contributors y: 246 lines of code libs/newsletters-data-client/src/lib/draft-storage/S3DraftStorage/objectToDraftWithId.ts x: 1 # contributors y: 26 lines of code libs/newsletters-data-client/src/lib/newsletter-storage/InMemoryNewsletterStorage.ts x: 2 # contributors y: 202 lines of code libs/newsletters-data-client/src/lib/newsletter-storage/NewsletterStorage.ts x: 2 # contributors y: 132 lines of code libs/newsletters-data-client/src/lib/newsletter-storage/s3-newsletter-storage.ts x: 2 # contributors y: 356 lines of code libs/newsletters-data-client/src/lib/transformWizardData.ts x: 1 # contributors y: 177 lines of code libs/newsletter-workflow/src/lib/getInitialStateForLaunch.ts x: 2 # contributors y: 115 lines of code apps/newsletters-ui/src/app/components/DraftDetails.tsx x: 3 # contributors y: 129 lines of code apps/newsletters-ui/src/app/components/DraftsTable.tsx x: 4 # contributors y: 158 lines of code apps/newsletters-ui/src/app/routes/drafts.tsx x: 3 # contributors y: 41 lines of code apps/newsletters-ui/src/app/components/TemplatePreview.tsx x: 1 # contributors y: 80 lines of code libs/newsletter-workflow/src/lib/steps/renderingOptions/darkSectionLayout.ts x: 1 # contributors y: 49 lines of code apps/newsletters-ui/src/app/api-requests/request-newsletter-edit.ts x: 2 # contributors y: 18 lines of code libs/newsletters-data-client/src/lib/json-undefined-null-conversions.ts x: 2 # contributors y: 83 lines of code libs/newsletter-workflow/src/lib/steps/renderingOptions/paletteOverrideLayout.ts x: 1 # contributors y: 46 lines of code libs/newsletters-data-client/src/lib/zod-helpers/index.ts x: 1 # contributors y: 6 lines of code libs/newsletter-workflow/src/lib/newsletter-workflow.ts x: 3 # contributors y: 59 lines of code libs/newsletter-workflow/src/lib/executeSkip.ts x: 2 # contributors y: 46 lines of code libs/newsletter-workflow/src/lib/steps/newsletterData/cancelLayout.ts x: 2 # contributors y: 11 lines of code libs/newsletter-workflow/src/lib/steps/renderingOptions/linkListLayout.ts x: 2 # contributors y: 50 lines of code libs/newsletter-workflow/src/lib/steps/renderingOptions/readMoreLayout.ts x: 3 # contributors y: 51 lines of code libs/newsletter-workflow/src/lib/steps/renderingOptions/startLayout.ts x: 2 # contributors y: 26 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 apps/newsletters-ui/src/app/components/views/NewslettersListView.tsx x: 3 # contributors y: 17 lines of code libs/state-machine/src/lib/getStepList.ts x: 1 # contributors y: 52 lines of code libs/state-machine/src/lib/resolve-step-status.ts x: 2 # contributors y: 68 lines of code apps/newsletters-ui/src/app/components/SchemaForm/SchemaRecordInput.tsx x: 1 # contributors y: 85 lines of code apps/newsletters-api/src/app/routes/drafts.ts x: 3 # contributors y: 69 lines of code apps/newsletters-ui/src/app/components/StepNav.tsx x: 2 # contributors y: 182 lines of code libs/newsletter-workflow/src/lib/check-input-is-unique.ts x: 1 # contributors y: 61 lines of code libs/newsletter-workflow/src/lib/steps/launchNewsletter/isDataCompleteLayout.ts x: 2 # contributors y: 85 lines of code libs/state-machine/src/index.ts x: 4 # contributors y: 8 lines of code libs/newsletter-workflow/src/lib/steps/launchNewsletter/editIdentityNameLayout.ts x: 3 # contributors y: 46 lines of code libs/newsletter-workflow/src/lib/steps/launchNewsletter/brazeLayout.ts x: 3 # contributors y: 77 lines of code apps/newsletters-ui/src/app/render-newsletter-properties.tsx x: 1 # contributors y: 50 lines of code libs/newsletter-workflow/src/lib/steps/launchNewsletter/launchNewsletterLayout.ts x: 3 # contributors y: 39 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 libs/state-machine/src/lib/step-find-functions.ts x: 1 # contributors y: 81 lines of code apps/newsletters-ui/src/app/components/FooterContents.tsx x: 1 # contributors y: 9 lines of code apps/newsletters-api/open-api.yaml x: 3 # contributors y: 407 lines of code libs/newsletter-workflow/src/index.ts x: 1 # contributors y: 1 lines of code
407.0
lines of code
  min: 1.0
  average: 57.03
  25th percentile: 21.0
  median: 39.0
  75th percentile: 72.25
  max: 407.0
0 6.0
# contributors
min: 1.0 | average: 1.85 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 2.0 | max: 6.0