File Size Overall
  • There are 394 files with 25,649 lines of code.
    • 0 very long files (0 lines of code)
    • 0 long files (0 lines of code)
    • 19 medium size files (5,474 lines of code)
    • 56 small files (7,621 lines of code)
    • 319 very small files (12,554 lines of code)
0% | 0% | 21% | 29% | 48%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
ts0% | 0% | 17% | 30% | 51%
tsx0% | 0% | 24% | 30% | 44%
yaml0% | 0% | 86% | 0% | 13%
mjs0% | 0% | 0% | 0% | 100%
html0% | 0% | 0% | 0% | 100%
js0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
apps0% | 0% | 26% | 30% | 42%
libs0% | 0% | 8% | 29% | 62%
cdk0% | 0% | 100% | 0% | 0%
ROOT0% | 0% | 0% | 0% | 100%
.devcontainer0% | 0% | 0% | 0% | 100%
tools0% | 0% | 0% | 0% | 100%
nginx0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
open-api.yaml
in apps/newsletters-api
408 -
StandRedesignWizard.tsx
in apps/newsletters-ui/src/app/components
402 6
361 5
all-newsletters-rows.steps.ts
in apps/newsletters-e2e/src/ui/steps
330 9
create-newsletter-wizard.ts
in apps/newsletters-e2e/src/ui/helpers
319 51
create-newsletter-wizard.steps.ts
in apps/newsletters-e2e/src/ui/steps
314 10
s3-newsletter-storage.ts
in libs/newsletters-data-client/src/lib/newsletter-storage
303 9
SchemaField.tsx
in apps/newsletters-ui/src/app/components/StandRedesignSchemaForm
303 -
StandRedesignMarkdownView.tsx
in apps/newsletters-ui/src/app/components
289 1
RenderingOptionsForm.tsx
in apps/newsletters-ui/src/app/components
277 2
SchemaField.tsx
in apps/newsletters-ui/src/app/components/SchemaForm
273 -
all-newsletters-filter.steps.ts
in apps/newsletters-e2e/src/ui/steps
267 2
Wizard.tsx
in apps/newsletters-ui/src/app/components
265 6
SearchAndFilterMenu.tsx
in apps/newsletters-ui/src/app/components
261 -
AllNewslettersView.tsx
in apps/newsletters-ui/src/app/components/views
248 -
index.ts
in libs/newsletters-data-client/src/lib/draft-storage/S3DraftStorage
222 8
layout-reducer.ts
in apps/newsletters-ui/src/app/components/edition-layouts
220 8
InMemoryNewsletterStorage.ts
in libs/newsletters-data-client/src/lib/newsletter-storage
206 9
JsonEditor.tsx
in apps/newsletters-ui/src/app/components
206 -
newsletters.ts
in apps/newsletters-api/src/app/routes
199 2
StandRedesignReviewStep.tsx
in apps/newsletters-ui/src/app/components
197 -
S3LayoutStorage.ts
in libs/newsletters-data-client/src/lib/layout-storage
195 10
transformWizardData.ts
in libs/newsletters-data-client/src/lib
192 1
inMemoryStorageInstance.ts
in apps/newsletters-api/src/services/storage
191 6
draft-newsletter.ts
in apps/newsletters-e2e/helpers
184 8
StepNav.tsx
in apps/newsletters-ui/src/app/components
182 -
DraftsTable.tsx
in apps/newsletters-ui/src/app/components
174 1
fonts.ts
in apps/newsletters-ui/src
171 -
NewsletterDataDetails.tsx
in apps/newsletters-ui/src/app/components
171 -
newsletter-data-type.ts
in libs/newsletters-data-client/src/lib/schemas
164 14
types.ts
in libs/state-machine/src/lib
162 -
LayoutEditor.tsx
in apps/newsletters-ui/src/app/components/edition-layouts
161 -
currentStep.ts
in apps/newsletters-api/src/app/routes
150 1
server.ts
in libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData
148 -
util.ts
in apps/newsletters-ui/src/app/components/SchemaForm
143 5
MainNav.tsx
in apps/newsletters-ui/src/app/components
143 2
HomeMenu.tsx
in apps/newsletters-ui/src/app/components
143 2
server.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
136 -
util.ts
in apps/newsletters-ui/src/app/components/StandRedesignSchemaForm
136 5
SimpleForm.tsx
in apps/newsletters-ui/src/app/components
135 1
EditNewsletterForm.tsx
in apps/newsletters-ui/src/app/components
134 1
GroupControl.tsx
in apps/newsletters-ui/src/app/components/edition-layouts
133 -
SchemaRecordArrayInput.tsx
in apps/newsletters-ui/src/app/components/StandRedesignSchemaForm
132 -
InMemoryDraftStorage.ts
in libs/newsletters-data-client/src/lib/draft-storage
130 8
RenderTagAndSignUpPageCreationMessage.tsx
in libs/email-builder/src/lib/components
129 -
formSchemas.ts
in libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData
129 8
SchemaRecordArrayInput.tsx
in apps/newsletters-ui/src/app/components/SchemaForm
129 -
test-fixtures.ts
in apps/newsletters-e2e/helpers
128 5
all-newsletters-sort.steps.ts
in apps/newsletters-e2e/src/ui/steps
128 -
formSchemas.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
127 9
Large Files That Change Often (Top 20)
To change a file, an AI coding agent (or a person) has to read it: these files are read the most for the changes in the past year (lines × changes).
File# lines≈ tokens
to read
# changes
(1y)
≈ lines edited
per change
lines read per
line changed
StandRedesignWizard.tsx
in apps/newsletters-ui/src/app/components
402 ~2k–7k 20 ~30 ~10
SchemaField.tsx
in apps/newsletters-ui/src/app/components/StandRedesignSchemaForm
303 ~2k–5k 12 ~30 ~7
StandRedesignMarkdownView.tsx
in apps/newsletters-ui/src/app/components
289 ~2k–5k 12 ~50 ~7
AllNewslettersView.tsx
in apps/newsletters-ui/src/app/components/views
248 ~1.5k–5k 11 ~30 ~7
SearchAndFilterMenu.tsx
in apps/newsletters-ui/src/app/components
261 ~1.5k–5k 7 ~50 ~5
newsletter-data-type.ts
in libs/newsletters-data-client/src/lib/schemas
164 ~1k–3k 9 ~15 ~10
361 ~2k–7k 4 ~30 ~10
Layout.tsx
in apps/newsletters-ui/src/app
77 ~500–1.5k 18 ~15 ~5
all-newsletters-rows.steps.ts
in apps/newsletters-e2e/src/ui/steps
330 ~2k–5k 4 ~100 ~3
types.ts
in libs/state-machine/src/lib
162 ~1k–3k 8 ~10 ~15
s3-newsletter-storage.ts
in libs/newsletters-data-client/src/lib/newsletter-storage
303 ~2k–5k 4 ~70 ~5
StandRedesignStateEditForm.tsx
in apps/newsletters-ui/src/app/components
94 ~500–1.5k 12 ~15 ~5
SchemaField.tsx
in apps/newsletters-ui/src/app/components/SchemaForm
273 ~1.5k–5k 4 ~30 ~7
Wizard.tsx
in apps/newsletters-ui/src/app/components
265 ~1.5k–5k 4 ~20 ~10
newsletters.ts
in apps/newsletters-api/src/app/routes
199 ~1k–3k 5 ~30 ~7
RadioSelectInput.tsx
in apps/newsletters-ui/src/app/components/StandRedesignSchemaForm
110 ~700–2k 8 ~20 ~7
RenderingOptionsForm.tsx
in apps/newsletters-ui/src/app/components
277 ~1.5k–5k 3 ~30 ~7
playwright.config.ts
in apps/newsletters-e2e
83 ~500–1.5k 10 ~15 ~7
InMemoryNewsletterStorage.ts
in libs/newsletters-data-client/src/lib/newsletter-storage
206 ~1k–3k 4 ~30 ~5
util.ts
in apps/newsletters-ui/src/app/components/StandRedesignSchemaForm
136 ~700–2k 6 ~30 ~5

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

Files With Most Units (Top 50)
File# lines# units
create-newsletter-wizard.ts
in apps/newsletters-e2e/src/ui/helpers
319 51
newsletter-data-type.ts
in libs/newsletters-data-client/src/lib/schemas
164 14
legacy-newsletter-type.ts
in libs/newsletters-data-client/src/lib/schemas
122 11
S3LayoutStorage.ts
in libs/newsletters-data-client/src/lib/layout-storage
195 10
create-newsletter-wizard.steps.ts
in apps/newsletters-e2e/src/ui/steps
314 10
s3-newsletter-storage.ts
in libs/newsletters-data-client/src/lib/newsletter-storage
303 9
InMemoryNewsletterStorage.ts
in libs/newsletters-data-client/src/lib/newsletter-storage
206 9
formSchemas.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
127 9
all-newsletters-rows.steps.ts
in apps/newsletters-e2e/src/ui/steps
330 9
InMemoryDraftStorage.ts
in libs/newsletters-data-client/src/lib/draft-storage
130 8
index.ts
in libs/newsletters-data-client/src/lib/draft-storage/S3DraftStorage
222 8
formSchemas.ts
in libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData
129 8
layout-reducer.ts
in apps/newsletters-ui/src/app/components/edition-layouts
220 8
draft-newsletter.ts
in apps/newsletters-e2e/helpers
184 8
rendering-options-data-type.ts
in libs/newsletters-data-client/src/lib/schemas
83 7
all-newsletters-route.steps.ts
in apps/newsletters-e2e/src/ui/steps
90 7
Wizard.tsx
in apps/newsletters-ui/src/app/components
265 6
StandRedesignWizard.tsx
in apps/newsletters-ui/src/app/components
402 6
inMemoryStorageInstance.ts
in apps/newsletters-api/src/services/storage
191 6
361 5
util.ts
in apps/newsletters-ui/src/app/components/StandRedesignSchemaForm
136 5
util.ts
in apps/newsletters-ui/src/app/components/SchemaForm
143 5
test-fixtures.ts
in apps/newsletters-e2e/helpers
128 5
homepage.steps.ts
in apps/newsletters-e2e/src/ui/steps
111 5
all-newsletters-partial-failure.steps.ts
in apps/newsletters-e2e/src/ui/steps
62 5
derive-newsletter-fields.ts
in libs/newsletters-data-client/src/lib
57 4
drafts.tsx
in apps/newsletters-ui/src/app/routes
70 4
fixtures.ts
in apps/newsletters-e2e/src/ui/steps
50 4
executeLaunch.ts
in libs/newsletter-workflow/src/lib
90 3
vite.config.ts
in apps/newsletters-ui
60 3
NewsletterCard.tsx
in apps/newsletters-ui/src/app/components/edition-layouts
121 3
all-newsletters-rows.ts
in apps/newsletters-ui/src/app/lib
85 3
summary-reporter.ts
in apps/newsletters-e2e/reporters
35 3
edit-newsletter-wizard.steps.ts
in apps/newsletters-e2e/src/ui/steps
54 3
index.ts
in libs/newsletters-data-client/src/lib/launch-service
84 2
draft-newsletter-data-type.ts
in libs/newsletters-data-client/src/lib/schemas
28 2
InMemoryLayoutStorage.ts
in libs/newsletters-data-client/src/lib/layout-storage
71 2
isDataCompleteLayout.ts
in libs/newsletter-workflow/src/lib/steps/launchNewsletter
85 2
dateLayout.ts
in libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData
81 2
targetingLayout.ts
in libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData
78 2
fetch-api-data.ts
in apps/newsletters-ui/src/app/api-requests
30 2
RenderingOptionsForm.tsx
in apps/newsletters-ui/src/app/components
277 2
MainNav.tsx
in apps/newsletters-ui/src/app/components
143 2
HomeMenu.tsx
in apps/newsletters-ui/src/app/components
143 2
layouts.ts
in apps/newsletters-api/src/app/routes
73 2
newsletters.ts
in apps/newsletters-api/src/app/routes
199 2
register-ui-server.ts
in apps/newsletters-api/src
74 2
GuardianPermissions.ts
in apps/newsletters-api/src/services/permissions
37 2
wizard-permissions.steps.ts
in apps/newsletters-e2e/src/ui/steps
51 2
all-newsletters-clear-all.steps.ts
in apps/newsletters-e2e/src/ui/steps
54 2
Files With Long Lines (Top 42)

There are 42 files with lines longer than 120 characters. In total, there are 93 long lines.

File# lines# units# long lines
open-api.yaml
in apps/newsletters-api
408 - 8
promotionContentLayout.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
61 1 7
newsletter-value-generators.ts
in libs/newsletters-data-client/src/lib
69 - 5
promotionContentLayout.ts
in libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData
87 1 4
tagsLayout.ts
in libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData
101 1 4
thrashersLayout.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
53 1 4
introLayout.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
22 - 4
legacy-newsletter-type.ts
in libs/newsletters-data-client/src/lib/schemas
122 11 3
readMoreLayout.ts
in libs/newsletter-workflow/src/lib/steps/renderingOptions
47 1 3
isDataCompleteLayout.ts
in libs/newsletter-workflow/src/lib/steps/launchNewsletter
85 2 3
emailCentralProductionLayout.ts
in libs/newsletter-workflow/src/lib/steps/launchNewsletter
46 1 3
finishLayout.ts
in libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData
46 1 3
targetingLayout.ts
in libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData
78 2 3
introLayout.ts
in libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData
30 - 3
finishLayout.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
33 1 3
targetingLayout.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
49 1 3
tagsLayout.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
79 1 3
newsletter-data-type.ts
in libs/newsletters-data-client/src/lib/schemas
164 14 2
productionDetailsLayout.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
63 1 2
361 5 1
setupInitialState.ts
in libs/state-machine/src/lib
48 1 1
index.ts
in libs/newsletters-data-client/src/lib/launch-service
84 2 1
InMemoryNewsletterStorage.ts
in libs/newsletters-data-client/src/lib/newsletter-storage
206 9 1
generate-braze-template.ts
in libs/newsletters-data-client/src/lib
57 - 1
footerLayout.ts
in libs/newsletter-workflow/src/lib/steps/renderingOptions
44 1 1
imageLayout.ts
in libs/newsletter-workflow/src/lib/steps/renderingOptions
43 1 1
podcastLayout.ts
in libs/newsletter-workflow/src/lib/steps/renderingOptions
46 1 1
newsletterHeaderLayout.ts
in libs/newsletter-workflow/src/lib/steps/renderingOptions
51 1 1
linkListLayout.ts
in libs/newsletter-workflow/src/lib/steps/renderingOptions
46 1 1
doLaunchLayout.ts
in libs/newsletter-workflow/src/lib/steps/launchNewsletter
35 1 1
finishLayout.ts
in libs/newsletter-workflow/src/lib/steps/launchNewsletter
34 1 1
dateLayout.ts
in libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData
81 2 1
nameAndFrequencyLayout.ts
in libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData
38 - 1
dateLayout.ts
in libs/newsletter-workflow/src/lib/steps/newsletterData
49 1 1
Wizard.tsx
in apps/newsletters-ui/src/app/components
265 6 1
MainNav.tsx
in apps/newsletters-ui/src/app/components
143 2 1
TemplateList.tsx
in apps/newsletters-ui/src/app/components
69 - 1
main.ts
in apps/newsletters-api/src
70 - 1
register-ui-server.ts
in apps/newsletters-api/src
74 2 1
inMemoryStorageInstance.ts
in apps/newsletters-api/src/services/storage
191 6 1
all-newsletters-rows.steps.ts
in apps/newsletters-e2e/src/ui/steps
330 9 1
create-newsletter-wizard.steps.ts
in apps/newsletters-e2e/src/ui/steps
314 10 1
Correlations

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

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

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

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

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

apps/newsletters-ui/src/app/Layout.tsx x: 4 commits (30d) y: 77 lines of code apps/newsletters-ui/src/app/components/home/NewsletterPanel.tsx x: 5 commits (30d) y: 83 lines of code apps/newsletters-ui/src/app/components/home/home.styles.ts x: 4 commits (30d) y: 118 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-row-interactions.steps.ts x: 2 commits (30d) y: 44 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-rows.steps.ts x: 4 commits (30d) y: 330 lines of code apps/newsletters-e2e/src/ui/steps/homepage.steps.ts x: 3 commits (30d) y: 111 lines of code apps/newsletters-ui/src/app/components/views/HomeView.tsx x: 3 commits (30d) y: 59 lines of code apps/newsletters-ui/src/app/lib/home-rows.ts x: 2 commits (30d) y: 10 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-clear-all.steps.ts x: 1 commits (30d) y: 54 lines of code apps/newsletters-ui/src/app/components/SearchAndFilterMenu.tsx x: 7 commits (30d) y: 261 lines of code apps/newsletters-ui/src/app/components/views/AllNewslettersView.tsx x: 11 commits (30d) y: 248 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-sort.steps.ts x: 1 commits (30d) y: 128 lines of code apps/newsletters-ui/src/app/routes/all-newsletters.tsx x: 6 commits (30d) y: 33 lines of code .devcontainer/devenv.yaml x: 1 commits (30d) y: 25 lines of code apps/newsletters-ui/vite.config.ts x: 1 commits (30d) y: 60 lines of code apps/newsletters-ui/src/app/components/AllNewslettersTable.tsx x: 6 commits (30d) y: 116 lines of code apps/newsletters-ui/src/app/components/home/FailedSourcesMessages.tsx x: 1 commits (30d) y: 28 lines of code apps/newsletters-ui/src/app/components/home/NewsletterTableRow.tsx x: 1 commits (30d) y: 62 lines of code apps/newsletters-ui/src/app/components/home/SubText.tsx x: 1 commits (30d) y: 18 lines of code apps/newsletters-ui/src/app/routes/home.tsx x: 2 commits (30d) y: 38 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-scrolling.steps.ts x: 3 commits (30d) y: 52 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-filter.steps.ts x: 2 commits (30d) y: 267 lines of code apps/newsletters-ui/src/app/components/NewsletterStatusBadge.tsx x: 3 commits (30d) y: 48 lines of code apps/newsletters-ui/src/app/lib/all-newsletters-rows.ts x: 2 commits (30d) y: 85 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-search.steps.ts x: 2 commits (30d) y: 34 lines of code apps/newsletters-api/src/register-ui-server.ts x: 2 commits (30d) y: 74 lines of code apps/newsletters-e2e/playwright.config.ts x: 3 commits (30d) y: 83 lines of code apps/newsletters-e2e/src/ui/steps/stand-main-navigation.steps.ts x: 1 commits (30d) y: 35 lines of code apps/newsletters-ui/src/app/components/StandMainNav.tsx x: 1 commits (30d) y: 115 lines of code apps/newsletters-api/src/app/routes/currentStep.ts x: 1 commits (30d) y: 150 lines of code apps/newsletters-e2e/src/ui/steps/wizard-permissions.steps.ts x: 1 commits (30d) y: 51 lines of code apps/newsletters-e2e/src/ui/steps/workspace-layout.steps.ts x: 3 commits (30d) y: 62 lines of code apps/newsletters-e2e/src/ui/steps/fixtures.ts x: 4 commits (30d) y: 50 lines of code libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/index.ts x: 1 commits (30d) y: 24 lines of code libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/nameAndFrequencyLayout.ts x: 1 commits (30d) y: 38 lines of code libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/server.ts x: 1 commits (30d) y: 148 lines of code libs/state-machine/src/lib/step-find-functions.ts x: 1 commits (30d) y: 86 lines of code libs/state-machine/src/lib/types.ts x: 1 commits (30d) y: 162 lines of code apps/newsletters-e2e/src/ui/helpers/create-newsletter-wizard.ts x: 1 commits (30d) y: 319 lines of code apps/newsletters-e2e/src/ui/steps/create-newsletter-wizard.steps.ts x: 1 commits (30d) y: 314 lines of code apps/newsletters-ui/src/app/lib/stand-layout.ts x: 1 commits (30d) y: 2 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-route.steps.ts x: 1 commits (30d) y: 90 lines of code apps/newsletters-ui/src/app/lib/format-last-updated.ts x: 1 commits (30d) y: 6 lines of code apps/newsletters-ui/src/app/loaders/all-newsletters.ts x: 1 commits (30d) y: 47 lines of code apps/newsletters-ui/src/app/loaders/newsletters.ts x: 1 commits (30d) y: 44 lines of code apps/newsletters-api/src/apiDeploymentSettings.ts x: 3 commits (30d) y: 92 lines of code apps/newsletters-api/src/app/routes/test-fixtures.ts x: 1 commits (30d) y: 126 lines of code apps/newsletters-api/src/main.ts x: 1 commits (30d) y: 70 lines of code libs/newsletters-data-client/src/lib/draft-storage/InMemoryDraftStorage.ts x: 2 commits (30d) y: 130 lines of code libs/newsletters-data-client/src/lib/newsletter-storage/InMemoryNewsletterStorage.ts x: 2 commits (30d) y: 206 lines of code apps/newsletters-api/eslint.config.mjs x: 1 commits (30d) y: 46 lines of code apps/newsletters-api/src/app/responses.ts x: 1 commits (30d) y: 56 lines of code apps/newsletters-api/src/app/routes/newsletters.ts x: 1 commits (30d) y: 199 lines of code apps/newsletters-api/src/app/routes/test-helpers.ts x: 1 commits (30d) y: 36 lines of code apps/newsletters-api/src/services/storage/inMemoryStorageInstance.ts x: 1 commits (30d) y: 191 lines of code libs/newsletters-data-client/src/lib/draft-storage/DraftStorage.ts x: 1 commits (30d) y: 55 lines of code libs/newsletters-data-client/src/lib/draft-storage/S3DraftStorage/index.ts x: 1 commits (30d) y: 222 lines of code libs/newsletters-data-client/src/lib/launch-service/index.ts x: 1 commits (30d) y: 84 lines of code libs/newsletters-data-client/src/lib/newsletter-storage/NewsletterStorage.ts x: 1 commits (30d) y: 122 lines of code libs/newsletters-data-client/src/lib/newsletter-storage/objectToNewsletter.ts x: 1 commits (30d) y: 27 lines of code libs/newsletters-data-client/src/lib/newsletter-storage/s3-newsletter-storage.ts x: 1 commits (30d) y: 303 lines of code libs/newsletters-data-client/src/lib/schemas/newsletter-data-type.ts x: 1 commits (30d) y: 164 lines of code apps/newsletters-e2e/eslint.config.mjs x: 1 commits (30d) y: 29 lines of code cdk/lib/newsletters-tool.ts x: 2 commits (30d) y: 361 lines of code apps/newsletters-api/src/services/permissions/index.ts x: 1 commits (30d) y: 19 lines of code
361.0
lines of code
  min: 2.0
  average: 92.94
  25th percentile: 36.75
  median: 60.0
  75th percentile: 123.0
  max: 361.0
0 11.0
commits (30d)
min: 1.0 | average: 1.84 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 11.0

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

apps/newsletters-ui/src/app/Layout.tsx x: 1 contributors (30d) y: 77 lines of code apps/newsletters-ui/src/app/components/home/NewsletterPanel.tsx x: 1 contributors (30d) y: 83 lines of code apps/newsletters-ui/src/app/components/home/home.styles.ts x: 1 contributors (30d) y: 118 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-row-interactions.steps.ts x: 1 contributors (30d) y: 44 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-rows.steps.ts x: 2 contributors (30d) y: 330 lines of code apps/newsletters-e2e/src/ui/steps/homepage.steps.ts x: 1 contributors (30d) y: 111 lines of code apps/newsletters-ui/src/app/components/views/HomeView.tsx x: 1 contributors (30d) y: 59 lines of code apps/newsletters-ui/src/app/lib/home-rows.ts x: 1 contributors (30d) y: 10 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-clear-all.steps.ts x: 1 contributors (30d) y: 54 lines of code apps/newsletters-ui/src/app/components/SearchAndFilterMenu.tsx x: 1 contributors (30d) y: 261 lines of code apps/newsletters-ui/src/app/components/views/AllNewslettersView.tsx x: 2 contributors (30d) y: 248 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-sort.steps.ts x: 1 contributors (30d) y: 128 lines of code apps/newsletters-ui/src/app/routes/all-newsletters.tsx x: 2 contributors (30d) y: 33 lines of code .devcontainer/devenv.yaml x: 1 contributors (30d) y: 25 lines of code apps/newsletters-ui/vite.config.ts x: 1 contributors (30d) y: 60 lines of code apps/newsletters-ui/src/app/components/AllNewslettersTable.tsx x: 2 contributors (30d) y: 116 lines of code apps/newsletters-ui/src/app/components/home/FailedSourcesMessages.tsx x: 1 contributors (30d) y: 28 lines of code apps/newsletters-ui/src/app/components/home/NewsletterTableRow.tsx x: 1 contributors (30d) y: 62 lines of code apps/newsletters-ui/src/app/components/home/SubText.tsx x: 1 contributors (30d) y: 18 lines of code apps/newsletters-ui/src/app/routes/home.tsx x: 1 contributors (30d) y: 38 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-scrolling.steps.ts x: 1 contributors (30d) y: 52 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-filter.steps.ts x: 1 contributors (30d) y: 267 lines of code apps/newsletters-ui/src/app/components/NewsletterStatusBadge.tsx x: 2 contributors (30d) y: 48 lines of code apps/newsletters-ui/src/app/lib/all-newsletters-rows.ts x: 2 contributors (30d) y: 85 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-search.steps.ts x: 1 contributors (30d) y: 34 lines of code apps/newsletters-api/src/register-ui-server.ts x: 1 contributors (30d) y: 74 lines of code apps/newsletters-e2e/src/ui/steps/stand-main-navigation.steps.ts x: 1 contributors (30d) y: 35 lines of code apps/newsletters-ui/src/app/components/StandMainNav.tsx x: 1 contributors (30d) y: 115 lines of code apps/newsletters-api/src/app/routes/currentStep.ts x: 1 contributors (30d) y: 150 lines of code apps/newsletters-e2e/src/ui/steps/wizard-permissions.steps.ts x: 1 contributors (30d) y: 51 lines of code apps/newsletters-e2e/src/ui/steps/workspace-layout.steps.ts x: 2 contributors (30d) y: 62 lines of code apps/newsletters-e2e/src/ui/steps/fixtures.ts x: 2 contributors (30d) y: 50 lines of code libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/index.ts x: 1 contributors (30d) y: 24 lines of code libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/server.ts x: 1 contributors (30d) y: 148 lines of code libs/state-machine/src/lib/step-find-functions.ts x: 1 contributors (30d) y: 86 lines of code libs/state-machine/src/lib/types.ts x: 1 contributors (30d) y: 162 lines of code apps/newsletters-e2e/src/ui/helpers/create-newsletter-wizard.ts x: 1 contributors (30d) y: 319 lines of code apps/newsletters-e2e/src/ui/steps/create-newsletter-wizard.steps.ts x: 1 contributors (30d) y: 314 lines of code apps/newsletters-ui/src/app/lib/stand-layout.ts x: 1 contributors (30d) y: 2 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-route.steps.ts x: 1 contributors (30d) y: 90 lines of code apps/newsletters-ui/src/app/lib/format-last-updated.ts x: 1 contributors (30d) y: 6 lines of code apps/newsletters-ui/src/app/loaders/all-newsletters.ts x: 1 contributors (30d) y: 47 lines of code apps/newsletters-api/src/apiDeploymentSettings.ts x: 2 contributors (30d) y: 92 lines of code apps/newsletters-api/src/app/routes/test-fixtures.ts x: 1 contributors (30d) y: 126 lines of code apps/newsletters-api/src/main.ts x: 1 contributors (30d) y: 70 lines of code libs/newsletters-data-client/src/lib/draft-storage/InMemoryDraftStorage.ts x: 1 contributors (30d) y: 130 lines of code libs/newsletters-data-client/src/lib/newsletter-storage/InMemoryNewsletterStorage.ts x: 1 contributors (30d) y: 206 lines of code apps/newsletters-api/eslint.config.mjs x: 1 contributors (30d) y: 46 lines of code apps/newsletters-api/src/app/responses.ts x: 1 contributors (30d) y: 56 lines of code apps/newsletters-api/src/app/routes/newsletters.ts x: 1 contributors (30d) y: 199 lines of code apps/newsletters-api/src/app/routes/test-helpers.ts x: 1 contributors (30d) y: 36 lines of code apps/newsletters-api/src/services/storage/inMemoryStorageInstance.ts x: 1 contributors (30d) y: 191 lines of code libs/newsletters-data-client/src/lib/draft-storage/DraftStorage.ts x: 1 contributors (30d) y: 55 lines of code libs/newsletters-data-client/src/lib/draft-storage/S3DraftStorage/index.ts x: 1 contributors (30d) y: 222 lines of code libs/newsletters-data-client/src/lib/launch-service/index.ts x: 1 contributors (30d) y: 84 lines of code libs/newsletters-data-client/src/lib/newsletter-storage/NewsletterStorage.ts x: 1 contributors (30d) y: 122 lines of code libs/newsletters-data-client/src/lib/newsletter-storage/objectToNewsletter.ts x: 1 contributors (30d) y: 27 lines of code libs/newsletters-data-client/src/lib/newsletter-storage/s3-newsletter-storage.ts x: 1 contributors (30d) y: 303 lines of code libs/newsletters-data-client/src/lib/schemas/newsletter-data-type.ts x: 1 contributors (30d) y: 164 lines of code apps/newsletters-e2e/eslint.config.mjs x: 1 contributors (30d) y: 29 lines of code cdk/lib/newsletters-tool.ts x: 1 contributors (30d) y: 361 lines of code apps/newsletters-api/src/services/permissions/index.ts x: 1 contributors (30d) y: 19 lines of code
361.0
lines of code
  min: 2.0
  average: 92.94
  25th percentile: 36.75
  median: 60.0
  75th percentile: 123.0
  max: 361.0
0 2.0
contributors (30d)
min: 1.0 | average: 1.11 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

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

apps/newsletters-ui/src/app/Layout.tsx x: 5 commits (90d) y: 77 lines of code apps/newsletters-ui/src/app/components/home/NewsletterPanel.tsx x: 5 commits (90d) y: 83 lines of code apps/newsletters-ui/src/app/components/home/home.styles.ts x: 4 commits (90d) y: 118 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-row-interactions.steps.ts x: 2 commits (90d) y: 44 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-rows.steps.ts x: 4 commits (90d) y: 330 lines of code apps/newsletters-e2e/src/ui/steps/homepage.steps.ts x: 3 commits (90d) y: 111 lines of code apps/newsletters-ui/src/app/components/views/HomeView.tsx x: 3 commits (90d) y: 59 lines of code apps/newsletters-ui/src/app/lib/home-rows.ts x: 2 commits (90d) y: 10 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-clear-all.steps.ts x: 1 commits (90d) y: 54 lines of code apps/newsletters-ui/src/app/components/SearchAndFilterMenu.tsx x: 7 commits (90d) y: 261 lines of code apps/newsletters-ui/src/app/components/views/AllNewslettersView.tsx x: 11 commits (90d) y: 248 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-sort.steps.ts x: 1 commits (90d) y: 128 lines of code apps/newsletters-ui/src/app/routes/all-newsletters.tsx x: 6 commits (90d) y: 33 lines of code .devcontainer/devenv.yaml x: 1 commits (90d) y: 25 lines of code apps/newsletters-ui/vite.config.ts x: 3 commits (90d) y: 60 lines of code apps/newsletters-ui/src/app/components/AllNewslettersTable.tsx x: 6 commits (90d) y: 116 lines of code apps/newsletters-ui/src/app/components/home/FailedSourcesMessages.tsx x: 1 commits (90d) y: 28 lines of code apps/newsletters-ui/src/app/components/home/NewsletterTableRow.tsx x: 1 commits (90d) y: 62 lines of code apps/newsletters-ui/src/app/components/home/SubText.tsx x: 1 commits (90d) y: 18 lines of code apps/newsletters-ui/src/app/routes/home.tsx x: 2 commits (90d) y: 38 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-scrolling.steps.ts x: 3 commits (90d) y: 52 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-filter.steps.ts x: 2 commits (90d) y: 267 lines of code apps/newsletters-ui/src/app/components/NewsletterStatusBadge.tsx x: 3 commits (90d) y: 48 lines of code apps/newsletters-ui/src/app/lib/all-newsletters-rows.ts x: 2 commits (90d) y: 85 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-search.steps.ts x: 2 commits (90d) y: 34 lines of code apps/newsletters-api/src/register-ui-server.ts x: 2 commits (90d) y: 74 lines of code apps/newsletters-e2e/playwright.config.ts x: 6 commits (90d) y: 83 lines of code apps/newsletters-e2e/src/ui/steps/stand-main-navigation.steps.ts x: 1 commits (90d) y: 35 lines of code apps/newsletters-ui/src/app/components/StandMainNav.tsx x: 2 commits (90d) y: 115 lines of code apps/newsletters-api/src/app/routes/currentStep.ts x: 3 commits (90d) y: 150 lines of code apps/newsletters-e2e/src/ui/steps/wizard-permissions.steps.ts x: 1 commits (90d) y: 51 lines of code apps/newsletters-e2e/src/ui/steps/workspace-layout.steps.ts x: 3 commits (90d) y: 62 lines of code apps/newsletters-e2e/src/ui/steps/fixtures.ts x: 4 commits (90d) y: 50 lines of code libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/index.ts x: 1 commits (90d) y: 24 lines of code libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/nameAndFrequencyLayout.ts x: 1 commits (90d) y: 38 lines of code libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/server.ts x: 1 commits (90d) y: 148 lines of code libs/state-machine/src/lib/step-find-functions.ts x: 1 commits (90d) y: 86 lines of code libs/state-machine/src/lib/types.ts x: 1 commits (90d) y: 162 lines of code apps/newsletters-e2e/src/ui/helpers/create-newsletter-wizard.ts x: 1 commits (90d) y: 319 lines of code apps/newsletters-e2e/src/ui/steps/create-newsletter-wizard.steps.ts x: 1 commits (90d) y: 314 lines of code apps/newsletters-ui/src/app/lib/stand-layout.ts x: 1 commits (90d) y: 2 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-route.steps.ts x: 1 commits (90d) y: 90 lines of code apps/newsletters-ui/src/app/components/Cell.tsx x: 1 commits (90d) y: 53 lines of code apps/newsletters-ui/src/app/lib/format-last-updated.ts x: 1 commits (90d) y: 6 lines of code apps/newsletters-ui/src/app/loaders/all-newsletters.ts x: 1 commits (90d) y: 47 lines of code apps/newsletters-api/src/apiDeploymentSettings.ts x: 4 commits (90d) y: 92 lines of code apps/newsletters-api/src/app/routes/test-fixtures.ts x: 1 commits (90d) y: 126 lines of code apps/newsletters-api/src/main.ts x: 1 commits (90d) y: 70 lines of code libs/newsletters-data-client/src/lib/draft-storage/InMemoryDraftStorage.ts x: 2 commits (90d) y: 130 lines of code libs/newsletters-data-client/src/lib/newsletter-storage/InMemoryNewsletterStorage.ts x: 2 commits (90d) y: 206 lines of code apps/newsletters-api/eslint.config.mjs x: 2 commits (90d) y: 46 lines of code apps/newsletters-api/src/app/responses.ts x: 1 commits (90d) y: 56 lines of code apps/newsletters-api/src/app/routes/drafts.ts x: 2 commits (90d) y: 60 lines of code apps/newsletters-api/src/app/routes/newsletters.ts x: 3 commits (90d) y: 199 lines of code apps/newsletters-api/src/app/routes/test-helpers.ts x: 1 commits (90d) y: 36 lines of code apps/newsletters-api/src/services/image/image-signer.ts x: 1 commits (90d) y: 60 lines of code apps/newsletters-api/src/services/storage/inMemoryStorageInstance.ts x: 1 commits (90d) y: 191 lines of code libs/newsletters-data-client/src/lib/draft-storage/S3DraftStorage/index.ts x: 1 commits (90d) y: 222 lines of code libs/newsletters-data-client/src/lib/launch-service/index.ts x: 1 commits (90d) y: 84 lines of code libs/newsletters-data-client/src/lib/newsletter-storage/NewsletterStorage.ts x: 1 commits (90d) y: 122 lines of code libs/newsletters-data-client/src/lib/newsletter-storage/objectToNewsletter.ts x: 1 commits (90d) y: 27 lines of code libs/newsletters-data-client/src/lib/newsletter-storage/s3-newsletter-storage.ts x: 1 commits (90d) y: 303 lines of code libs/newsletters-data-client/src/lib/schemas/newsletter-data-type.ts x: 1 commits (90d) y: 164 lines of code apps/newsletters-e2e/eslint.config.mjs x: 2 commits (90d) y: 29 lines of code cdk/lib/newsletters-tool.ts x: 2 commits (90d) y: 361 lines of code apps/newsletters-api/open-api.yaml x: 1 commits (90d) y: 408 lines of code apps/newsletters-api/src/app/authorisation.ts x: 1 commits (90d) y: 43 lines of code apps/newsletters-api/src/app/routes/layouts.ts x: 2 commits (90d) y: 73 lines of code apps/newsletters-api/src/app/routes/notifications.ts x: 2 commits (90d) y: 125 lines of code apps/newsletters-e2e/helpers/draft-newsletter.ts x: 1 commits (90d) y: 184 lines of code apps/newsletters-ui/src/app/components/DraftDetails.tsx x: 2 commits (90d) y: 126 lines of code apps/newsletters-ui/src/app/components/DraftsTable.tsx x: 2 commits (90d) y: 174 lines of code apps/newsletters-ui/src/app/components/HomeMenu.tsx x: 2 commits (90d) y: 143 lines of code apps/newsletters-ui/src/app/components/edition-layouts/LayoutsMapDisplay.tsx x: 2 commits (90d) y: 105 lines of code apps/newsletters-ui/src/app/components/views/EditLayoutView.tsx x: 2 commits (90d) y: 33 lines of code apps/newsletters-ui/src/app/components/views/LayoutView.tsx x: 2 commits (90d) y: 43 lines of code apps/newsletters-ui/src/app/services/authorisation.ts x: 1 commits (90d) y: 9 lines of code apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/util.ts x: 2 commits (90d) y: 136 lines of code apps/newsletters-ui/src/app/components/StandRedesignStepNav.tsx x: 2 commits (90d) y: 83 lines of code apps/newsletters-ui/src/app/components/StandRedesignWizard.tsx x: 3 commits (90d) y: 402 lines of code apps/newsletters-api/build.mjs x: 2 commits (90d) y: 23 lines of code apps/newsletters-api/src/services/storage/index.ts x: 1 commits (90d) y: 75 lines of code apps/newsletters-ui/src/app/components/MainNav.tsx x: 1 commits (90d) y: 143 lines of code apps/newsletters-ui/src/app/components/NewsletterJsonEdit.tsx x: 2 commits (90d) y: 86 lines of code apps/newsletters-ui/src/app/components/StandRedesignMarkdownView.tsx x: 1 commits (90d) y: 289 lines of code apps/newsletters-ui/src/app/components/StandRedesignReviewStep.tsx x: 2 commits (90d) y: 197 lines of code apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/SelectInput.tsx x: 1 commits (90d) y: 49 lines of code apps/newsletters-ui/src/app/components/Table.tsx x: 1 commits (90d) y: 125 lines of code apps/newsletters-ui/src/app/components/Wizard.tsx x: 2 commits (90d) y: 265 lines of code apps/newsletters-ui/src/app/components/ZodIssuesReport.tsx x: 1 commits (90d) y: 45 lines of code apps/newsletters-ui/src/app/hooks/useUrlSyncedTableState.ts x: 1 commits (90d) y: 80 lines of code libs/email-builder/src/lib/components/RequestBrazeUpdateMessage.tsx x: 2 commits (90d) y: 63 lines of code libs/newsletters-data-client/src/lib/generate-braze-template.ts x: 1 commits (90d) y: 57 lines of code libs/newsletters-data-client/src/lib/transformWizardData.ts x: 1 commits (90d) y: 192 lines of code libs/newsletters-data-client/src/lib/zod-helpers/recursiveUnwrap.ts x: 1 commits (90d) y: 12 lines of code apps/newsletters-api/src/app/routes/rendering-templates.ts x: 1 commits (90d) y: 73 lines of code apps/newsletters-ui/src/app/components/DeleteDraftButton.tsx x: 1 commits (90d) y: 89 lines of code apps/newsletters-ui/src/app/components/EditNewsletterForm.tsx x: 1 commits (90d) y: 134 lines of code apps/newsletters-ui/src/app/components/NavigateButton.tsx x: 1 commits (90d) y: 44 lines of code apps/newsletters-ui/src/app/components/NewsletterDataDetails.tsx x: 1 commits (90d) y: 171 lines of code apps/newsletters-ui/src/app/components/NewslettersTable.tsx x: 1 commits (90d) y: 98 lines of code apps/newsletters-ui/src/app/components/RenderingOptionsForm.tsx x: 1 commits (90d) y: 277 lines of code apps/newsletters-ui/src/app/components/SchemaForm/SchemaField.tsx x: 1 commits (90d) y: 273 lines of code apps/newsletters-ui/src/app/components/SchemaForm/SchemaRecordArrayInput.tsx x: 1 commits (90d) y: 129 lines of code apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/SchemaRecordArrayInput.tsx x: 1 commits (90d) y: 132 lines of code apps/newsletters-ui/src/app/components/StandRedesignStateEditForm.tsx x: 1 commits (90d) y: 94 lines of code apps/newsletters-ui/src/app/components/StepNav.tsx x: 1 commits (90d) y: 182 lines of code apps/newsletters-ui/src/app/components/TemplatePreviewLoader.tsx x: 1 commits (90d) y: 95 lines of code apps/newsletters-ui/src/app/components/views/LayoutMapView.tsx x: 1 commits (90d) y: 21 lines of code apps/newsletters-ui/src/app/components/views/NewslettersListView.tsx x: 1 commits (90d) y: 17 lines of code apps/newsletters-ui/src/app/loaders/layouts.ts x: 1 commits (90d) y: 33 lines of code libs/email-builder/src/lib/components/NewDraftMessage.tsx x: 1 commits (90d) y: 40 lines of code
408.0
lines of code
  min: 2.0
  average: 93.5
  25th percentile: 36.0
  median: 60.0
  75th percentile: 127.75
  max: 408.0
0 11.0
commits (90d)
min: 1.0 | average: 1.63 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 11.0

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

apps/newsletters-ui/src/app/Layout.tsx x: 2 contributors (90d) y: 77 lines of code apps/newsletters-ui/src/app/components/home/NewsletterPanel.tsx x: 1 contributors (90d) y: 83 lines of code apps/newsletters-ui/src/app/components/home/home.styles.ts x: 1 contributors (90d) y: 118 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-row-interactions.steps.ts x: 1 contributors (90d) y: 44 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-rows.steps.ts x: 2 contributors (90d) y: 330 lines of code apps/newsletters-e2e/src/ui/steps/homepage.steps.ts x: 1 contributors (90d) y: 111 lines of code apps/newsletters-ui/src/app/components/views/HomeView.tsx x: 1 contributors (90d) y: 59 lines of code apps/newsletters-ui/src/app/lib/home-rows.ts x: 1 contributors (90d) y: 10 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-clear-all.steps.ts x: 1 contributors (90d) y: 54 lines of code apps/newsletters-ui/src/app/components/SearchAndFilterMenu.tsx x: 1 contributors (90d) y: 261 lines of code apps/newsletters-ui/src/app/components/views/AllNewslettersView.tsx x: 2 contributors (90d) y: 248 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-sort.steps.ts x: 1 contributors (90d) y: 128 lines of code apps/newsletters-ui/src/app/routes/all-newsletters.tsx x: 2 contributors (90d) y: 33 lines of code .devcontainer/devenv.yaml x: 1 contributors (90d) y: 25 lines of code apps/newsletters-ui/vite.config.ts x: 1 contributors (90d) y: 60 lines of code apps/newsletters-ui/src/app/components/AllNewslettersTable.tsx x: 2 contributors (90d) y: 116 lines of code apps/newsletters-ui/src/app/components/home/FailedSourcesMessages.tsx x: 1 contributors (90d) y: 28 lines of code apps/newsletters-ui/src/app/components/home/NewsletterTableRow.tsx x: 1 contributors (90d) y: 62 lines of code apps/newsletters-ui/src/app/components/home/SubText.tsx x: 1 contributors (90d) y: 18 lines of code apps/newsletters-ui/src/app/routes/home.tsx x: 1 contributors (90d) y: 38 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-scrolling.steps.ts x: 1 contributors (90d) y: 52 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-filter.steps.ts x: 1 contributors (90d) y: 267 lines of code apps/newsletters-ui/src/app/components/NewsletterStatusBadge.tsx x: 2 contributors (90d) y: 48 lines of code apps/newsletters-ui/src/app/lib/all-newsletters-rows.ts x: 2 contributors (90d) y: 85 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-search.steps.ts x: 1 contributors (90d) y: 34 lines of code apps/newsletters-api/src/register-ui-server.ts x: 1 contributors (90d) y: 74 lines of code apps/newsletters-e2e/playwright.config.ts x: 2 contributors (90d) y: 83 lines of code apps/newsletters-ui/src/app/components/StandMainNav.tsx x: 2 contributors (90d) y: 115 lines of code apps/newsletters-api/src/app/routes/currentStep.ts x: 2 contributors (90d) y: 150 lines of code apps/newsletters-e2e/src/ui/steps/wizard-permissions.steps.ts x: 1 contributors (90d) y: 51 lines of code apps/newsletters-e2e/src/ui/steps/workspace-layout.steps.ts x: 2 contributors (90d) y: 62 lines of code apps/newsletters-e2e/src/ui/steps/fixtures.ts x: 2 contributors (90d) y: 50 lines of code libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/index.ts x: 1 contributors (90d) y: 24 lines of code libs/newsletter-workflow/src/lib/steps/standRedesignNewsletterData/server.ts x: 1 contributors (90d) y: 148 lines of code libs/state-machine/src/lib/step-find-functions.ts x: 1 contributors (90d) y: 86 lines of code libs/state-machine/src/lib/types.ts x: 1 contributors (90d) y: 162 lines of code apps/newsletters-e2e/src/ui/helpers/create-newsletter-wizard.ts x: 1 contributors (90d) y: 319 lines of code apps/newsletters-e2e/src/ui/steps/create-newsletter-wizard.steps.ts x: 1 contributors (90d) y: 314 lines of code apps/newsletters-ui/src/app/lib/stand-layout.ts x: 1 contributors (90d) y: 2 lines of code apps/newsletters-e2e/src/ui/steps/all-newsletters-route.steps.ts x: 1 contributors (90d) y: 90 lines of code apps/newsletters-ui/src/app/lib/format-last-updated.ts x: 1 contributors (90d) y: 6 lines of code apps/newsletters-ui/src/app/loaders/all-newsletters.ts x: 1 contributors (90d) y: 47 lines of code apps/newsletters-ui/src/app/loaders/newsletters.ts x: 2 contributors (90d) y: 44 lines of code apps/newsletters-api/src/apiDeploymentSettings.ts x: 2 contributors (90d) y: 92 lines of code apps/newsletters-api/src/app/routes/test-fixtures.ts x: 1 contributors (90d) y: 126 lines of code apps/newsletters-api/src/main.ts x: 1 contributors (90d) y: 70 lines of code libs/newsletters-data-client/src/lib/draft-storage/InMemoryDraftStorage.ts x: 1 contributors (90d) y: 130 lines of code libs/newsletters-data-client/src/lib/newsletter-storage/InMemoryNewsletterStorage.ts x: 1 contributors (90d) y: 206 lines of code apps/newsletters-api/eslint.config.mjs x: 2 contributors (90d) y: 46 lines of code apps/newsletters-api/src/app/responses.ts x: 1 contributors (90d) y: 56 lines of code apps/newsletters-api/src/app/routes/drafts.ts x: 2 contributors (90d) y: 60 lines of code apps/newsletters-api/src/app/routes/newsletters.ts x: 2 contributors (90d) y: 199 lines of code apps/newsletters-api/src/app/routes/test-helpers.ts x: 1 contributors (90d) y: 36 lines of code apps/newsletters-api/src/services/storage/inMemoryStorageInstance.ts x: 1 contributors (90d) y: 191 lines of code libs/newsletters-data-client/src/lib/draft-storage/S3DraftStorage/index.ts x: 1 contributors (90d) y: 222 lines of code libs/newsletters-data-client/src/lib/launch-service/index.ts x: 1 contributors (90d) y: 84 lines of code libs/newsletters-data-client/src/lib/newsletter-storage/NewsletterStorage.ts x: 1 contributors (90d) y: 122 lines of code libs/newsletters-data-client/src/lib/newsletter-storage/objectToNewsletter.ts x: 1 contributors (90d) y: 27 lines of code libs/newsletters-data-client/src/lib/newsletter-storage/s3-newsletter-storage.ts x: 1 contributors (90d) y: 303 lines of code libs/newsletters-data-client/src/lib/schemas/newsletter-data-type.ts x: 1 contributors (90d) y: 164 lines of code apps/newsletters-e2e/eslint.config.mjs x: 2 contributors (90d) y: 29 lines of code apps/newsletters-e2e/reporters/summary-reporter.ts x: 2 contributors (90d) y: 35 lines of code cdk/lib/newsletters-tool.ts x: 1 contributors (90d) y: 361 lines of code libs/newsletters-data-client/src/lib/user-profile.ts x: 1 contributors (90d) y: 46 lines of code apps/newsletters-api/open-api.yaml x: 1 contributors (90d) y: 408 lines of code apps/newsletters-api/src/app/authorisation.ts x: 1 contributors (90d) y: 43 lines of code apps/newsletters-api/src/app/routes/layouts.ts x: 1 contributors (90d) y: 73 lines of code apps/newsletters-api/src/app/routes/notifications.ts x: 1 contributors (90d) y: 125 lines of code apps/newsletters-e2e/helpers/draft-newsletter.ts x: 1 contributors (90d) y: 184 lines of code apps/newsletters-ui/src/app/components/DraftsTable.tsx x: 1 contributors (90d) y: 174 lines of code apps/newsletters-ui/src/app/components/HomeMenu.tsx x: 1 contributors (90d) y: 143 lines of code apps/newsletters-ui/src/app/components/edition-layouts/LayoutsMapDisplay.tsx x: 1 contributors (90d) y: 105 lines of code apps/newsletters-ui/src/app/components/views/EditLayoutJsonView.tsx x: 1 contributors (90d) y: 29 lines of code apps/newsletters-ui/src/app/components/views/EditLayoutView.tsx x: 1 contributors (90d) y: 33 lines of code apps/newsletters-ui/src/app/services/authorisation.ts x: 1 contributors (90d) y: 9 lines of code apps/newsletters-ui/eslint.config.mjs x: 2 contributors (90d) y: 43 lines of code apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/util.ts x: 2 contributors (90d) y: 136 lines of code apps/newsletters-ui/src/app/components/StandRedesignWizard.tsx x: 2 contributors (90d) y: 402 lines of code apps/newsletters-ui/src/app/components/StandRedesignMarkdownView.tsx x: 1 contributors (90d) y: 289 lines of code apps/newsletters-ui/src/app/components/StandRedesignReviewStep.tsx x: 1 contributors (90d) y: 197 lines of code apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/SelectInput.tsx x: 1 contributors (90d) y: 49 lines of code apps/newsletters-ui/src/app/components/Wizard.tsx x: 1 contributors (90d) y: 265 lines of code apps/newsletters-ui/src/app/hooks/useUrlSyncedTableState.ts x: 1 contributors (90d) y: 80 lines of code libs/email-builder/src/lib/components/RequestBrazeUpdateMessage.tsx x: 1 contributors (90d) y: 63 lines of code libs/newsletters-data-client/src/lib/generate-braze-template.ts x: 1 contributors (90d) y: 57 lines of code libs/newsletters-data-client/src/lib/transformWizardData.ts x: 1 contributors (90d) y: 192 lines of code libs/newsletters-data-client/src/lib/zod-helpers/recursiveUnwrap.ts x: 1 contributors (90d) y: 12 lines of code apps/newsletters-ui/src/app/components/DeleteDraftButton.tsx x: 1 contributors (90d) y: 89 lines of code apps/newsletters-ui/src/app/components/EditNewsletterForm.tsx x: 1 contributors (90d) y: 134 lines of code apps/newsletters-ui/src/app/components/NewsletterDataDetails.tsx x: 1 contributors (90d) y: 171 lines of code apps/newsletters-ui/src/app/components/NewslettersTable.tsx x: 1 contributors (90d) y: 98 lines of code apps/newsletters-ui/src/app/components/RenderingOptionsForm.tsx x: 1 contributors (90d) y: 277 lines of code apps/newsletters-ui/src/app/components/SchemaForm/SchemaField.tsx x: 1 contributors (90d) y: 273 lines of code apps/newsletters-ui/src/app/components/StandRedesignSchemaForm/SchemaRecordArrayInput.tsx x: 1 contributors (90d) y: 132 lines of code apps/newsletters-ui/src/app/components/StandRedesignStateEditForm.tsx x: 1 contributors (90d) y: 94 lines of code apps/newsletters-ui/src/app/components/StepNav.tsx x: 1 contributors (90d) y: 182 lines of code apps/newsletters-ui/src/app/components/TemplatePreviewLoader.tsx x: 1 contributors (90d) y: 95 lines of code apps/newsletters-ui/src/app/components/views/LayoutMapView.tsx x: 1 contributors (90d) y: 21 lines of code apps/newsletters-ui/src/app/components/views/NewslettersListView.tsx x: 1 contributors (90d) y: 17 lines of code libs/email-builder/src/lib/components/NewDraftMessage.tsx x: 1 contributors (90d) y: 40 lines of code
408.0
lines of code
  min: 2.0
  average: 93.5
  25th percentile: 36.0
  median: 60.0
  75th percentile: 127.75
  max: 408.0
0 2.0
contributors (90d)
min: 1.0 | average: 1.13 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0
About This Analysis
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...