Overview
File Change Frequency Overall
  • There are 99 files with 6,686 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 1 file changed 51-100 times (145 lines of code)
    • 11 files changed 21-50 times (1,238 lines of code)
    • 42 files changed 6-20 times (2,993 lines of code)
    • 45 files changed 1-5 times (2,310 lines of code)
0% | 2% | 18% | 44% | 34%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 99 files with 6,686 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 1 file changed by 11-25 contributors (156 lines of code)
    • 6 files changed by 6-10 contributors (666 lines of code)
    • 60 files changed by 2-5 contributors (3,928 lines of code)
    • 32 files changed by 1 contributor (1,936 lines of code)
0% | 2% | 9% | 58% | 28%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
tsx, ts, json, js, yaml, md, yml, txt, gitignore, editorconfig, html, eslintignore, snap
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
tsx0% | 3% | 24% | 42% | 29%
ts0% | 0% | 5% | 44% | 50%
js0% | 0% | 0% | 79% | 20%
yaml0% | 0% | 0% | 78% | 21%
html0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
src0% | 2% | 22% | 43% | 31%
.storybook0% | 0% | 0% | 37% | 62%
ROOT0% | 0% | 0% | 98% | 1%
cdk0% | 0% | 0% | 100% | 0%
.github0% | 0% | 0% | 0% | 100%
nginx0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
145 - 2021-02-24 2023-11-30 51 5 +1025 / -567 rhystmills rik.roots
index.tsx
in src/Epic
200 - 2021-02-24 2024-09-23 46 7 +532 / -224 rhystmills tom.forbes
index.tsx
in src/AppBanner
156 - 2020-11-06 2024-09-23 37 12 +921 / -622 rhystmills tom.forbes
index.tsx
in src/NewsletterEpic
122 - 2021-07-13 2026-06-24 29 9 +839 / -969 michael.clapham 60498278+apeacewilliams
index.tsx
in src/BannerWithLink
32 - 2022-01-10 2024-02-22 28 5 +527 / -691 michael.clapham rik.roots
index.tsx
in src/StyleableBannerWithLink
366 - 2023-06-28 2024-09-23 27 3 +1255 / -490 rik.roots tom.forbes
57 - 2021-07-28 2024-01-10 26 3 +250 / -156 michael.clapham rik.roots
index.tsx
in src/BannerNewsletter
26 - 2023-02-17 2024-02-22 24 1 +1048 / -621 rik.roots rik.roots
40 - 2021-07-28 2024-02-22 24 5 +192 / -108 michael.clapham rik.roots
index.stories.tsx
in src/AppBanner
79 - 2020-11-06 2024-02-22 24 6 +266 / -89 rhystmills rik.roots
index.stories.tsx
in src/USNewsletterEpic
78 - 2021-07-09 2023-11-01 21 4 +222 / -105 michael.clapham rik.roots
index.stories.tsx
in src/UKNewsletterEpic
82 - 2021-07-13 2023-11-01 21 4 +222 / -97 michael.clapham rik.roots
index.stories.tsx
in src/AUNewsletterEpic
77 - 2021-07-13 2023-11-01 20 4 +215 / -96 michael.clapham rik.roots
ReminderCtaButton.tsx
in src/components
154 - 2023-09-01 2024-09-23 20 4 +659 / -327 rik.roots tom.forbes
index.stories.tsx
in src/StyleableBannerWithLink
244 - 2023-06-28 2024-02-22 19 1 +559 / -53 rik.roots rik.roots
index.tsx
in src/AUNewsletterEpic
29 - 2021-07-13 2023-12-05 18 4 +84 / -30 michael.clapham rik.roots
main.js
in .storybook
22 - 2020-08-05 2024-06-17 17 6 +72 / -39 tom.wey tom.wey
index.tsx
in src/USNewsletterEpic
29 - 2021-07-09 2023-08-22 17 4 +194 / -140 michael.clapham rik.roots
index.stories.tsx
in src/EpicWithSpecialHeader
171 - 2021-08-27 2023-11-13 17 2 +376 / -16 tom.wey rik.roots
183 7 2021-03-24 2025-04-02 17 7 +946 / -269 tom.wey andre.silva.mindera
index.tsx
in src/UKNewsletterEpic
29 - 2021-07-13 2023-08-22 16 4 +82 / -28 michael.clapham rik.roots
failure.stories.tsx
in src/UKNewsletterEpic
92 - 2021-08-27 2023-11-01 15 3 +234 / -83 michael.clapham rik.roots
93 5 2020-08-05 2021-07-28 15 3 +291 / -152 tom.wey michael.clapham
index.stories.tsx
in src/BannerWithLink
96 - 2022-01-10 2024-02-22 14 4 +130 / -23 michael.clapham rik.roots
preview.js
in .storybook
60 - 2020-09-09 2024-06-17 13 7 +178 / -52 tom.wey tom.wey
colorData.ts
in src/styles
102 - 2023-10-27 2024-05-24 13 2 +725 / -474 rik.roots tom.wey
index.stories.tsx
in src/BannerNewsletter
109 - 2023-02-17 2024-02-22 13 1 +639 / -52 rik.roots rik.roots
index.tsx
in src/EpicNewsletter_AU_AfternoonUpdate
29 - 2023-01-27 2023-12-05 12 1 +96 / -12 rik.roots rik.roots
index.tsx
in src/DownToEarthNewsletterEpic
29 - 2021-11-08 2023-08-22 12 3 +61 / -17 michael.clapham rik.roots
70 1 2021-12-09 2025-09-11 12 5 +257 / -150 tom.wey 90685618+ecguardian
index.ts
in root
3 - 2020-08-05 2021-07-28 11 4 +18 / -15 tom.wey michael.clapham
15 - 2020-09-02 2023-11-01 11 4 +147 / -21 rhystmills rik.roots
types.ts
in src/logic
17 - 2021-03-24 2023-11-30 11 4 +112 / -47 tom.wey rik.roots
index.stories.tsx
in src/EpicNewsletter_TheGuide
77 - 2023-01-27 2023-11-01 11 1 +196 / -27 rik.roots rik.roots
index.stories.tsx
in src/EpicNewsletter_AU_AfternoonUpdate
78 - 2023-01-27 2023-11-01 11 1 +199 / -28 rik.roots rik.roots
index.stories.tsx
in src/DownToEarthNewsletterEpic
82 - 2021-11-08 2023-11-01 11 3 +122 / -26 michael.clapham rik.roots
index.tsx
in src/EpicNewsletter_TheGuide
29 - 2023-01-27 2023-08-22 10 1 +92 / -10 rik.roots rik.roots
PrimaryCtaButton.tsx
in src/components
72 - 2023-08-08 2024-09-23 10 3 +252 / -139 rik.roots tom.forbes
env.ts
in src/utils
8 - 2020-11-11 2023-12-13 9 4 +41 / -25 tom.wey tom.wey
index.tsx
in src/EpicWithSpecialHeader
5 - 2021-08-27 2023-04-24 8 4 +274 / -154 tom.wey tom.wey
GuPreview.tsx
in .storybook/gu-preview
30 1 2020-10-09 2023-02-08 8 4 +156 / -42 rhystmills tom.wey
reminders.ts
in src/logic
62 - 2023-08-02 2023-12-13 8 2 +199 / -50 rik.roots tom.wey
6 - 2021-03-23 2024-02-05 7 4 +16 / -4 tom.wey tom.wey
21 - 2020-11-24 2025-09-11 7 5 +49 / -5 tom.wey 90685618+ecguardian
51 - 2020-11-24 2025-09-11 7 4 +116 / -4 tom.wey 90685618+ecguardian
GridPanel.tsx
in .storybook/grid
137 - 2020-11-11 2024-06-17 7 3 +376 / -38 tom.wey tom.wey
BrazeMessages.ts
in src/logic
178 4 2022-09-19 2025-04-02 7 4 +512 / -53 tom.wey andre.silva.mindera
canRender.ts
in src/EpicWithSpecialHeader
17 - 2021-08-27 2023-06-20 6 2 +49 / -11 tom.wey rik.roots
38 - 2021-07-28 2023-04-11 6 3 +107 / -6 michael.clapham rik.roots
tracking.ts
in src/utils
42 - 2020-11-06 2023-04-05 6 4 +115 / -7 rhystmills rik.roots
Files With Most Churn (Top 50)
Based on the number of lines added and deleted across all commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
index.tsx
in src/NewsletterEpic
122 - 2021-07-13 2026-06-24 29 9 +839 / -969 michael.clapham 60498278+apeacewilliams
index.tsx
in src/StyleableBannerWithLink
366 - 2023-06-28 2024-09-23 27 3 +1255 / -490 rik.roots tom.forbes
index.tsx
in src/BannerNewsletter
26 - 2023-02-17 2024-02-22 24 1 +1048 / -621 rik.roots rik.roots
145 - 2021-02-24 2023-11-30 51 5 +1025 / -567 rhystmills rik.roots
index.tsx
in src/AppBanner
156 - 2020-11-06 2024-09-23 37 12 +921 / -622 rhystmills tom.forbes
index.tsx
in src/BannerWithLink
32 - 2022-01-10 2024-02-22 28 5 +527 / -691 michael.clapham rik.roots
183 7 2021-03-24 2025-04-02 17 7 +946 / -269 tom.wey andre.silva.mindera
colorData.ts
in src/styles
102 - 2023-10-27 2024-05-24 13 2 +725 / -474 rik.roots tom.wey
ReminderCtaButton.tsx
in src/components
154 - 2023-09-01 2024-09-23 20 4 +659 / -327 rik.roots tom.forbes
index.tsx
in src/Epic
200 - 2021-02-24 2024-09-23 46 7 +532 / -224 rhystmills tom.forbes
index.stories.tsx
in src/BannerNewsletter
109 - 2023-02-17 2024-02-22 13 1 +639 / -52 rik.roots rik.roots
index.tsx
in src/StyleableBannerNewsletter
272 - 2024-02-20 2024-09-23 4 3 +615 / -16 rik.roots tom.forbes
index.stories.tsx
in src/StyleableBannerWithLink
244 - 2023-06-28 2024-02-22 19 1 +559 / -53 rik.roots rik.roots
gridStyles.ts
in .storybook/grid
92 - 2020-11-11 2021-07-01 4 1 +398 / -210 tom.wey tom.wey
BrazeMessages.ts
in src/logic
178 4 2022-09-19 2025-04-02 7 4 +512 / -53 tom.wey andre.silva.mindera
index.stories.tsx
in src/StyleableBannerNewsletter
221 - 2024-02-20 2024-02-22 2 1 +500 / -4 rik.roots rik.roots
93 5 2020-08-05 2021-07-28 15 3 +291 / -152 tom.wey michael.clapham
geolocation.ts
in src/Epic
412 - 2021-07-22 2021-07-22 1 1 +441 / -0 michael.clapham michael.clapham
index.tsx
in src/EpicWithSpecialHeader
5 - 2021-08-27 2023-04-24 8 4 +274 / -154 tom.wey tom.wey
GridPanel.tsx
in .storybook/grid
137 - 2020-11-11 2024-06-17 7 3 +376 / -38 tom.wey tom.wey
70 1 2021-12-09 2025-09-11 12 5 +257 / -150 tom.wey 90685618+ecguardian
57 - 2021-07-28 2024-01-10 26 3 +250 / -156 michael.clapham rik.roots
index.stories.tsx
in src/EpicWithSpecialHeader
171 - 2021-08-27 2023-11-13 17 2 +376 / -16 tom.wey rik.roots
PrimaryCtaButton.tsx
in src/components
72 - 2023-08-08 2024-09-23 10 3 +252 / -139 rik.roots tom.forbes
BannerCloseButton.tsx
in src/components
70 2 2024-02-09 2024-05-24 3 2 +385 / -4 rik.roots tom.wey
index.stories.tsx
in src/AppBanner
79 - 2020-11-06 2024-02-22 24 6 +266 / -89 rhystmills rik.roots
index.tsx
in src/USNewsletterEpic
29 - 2021-07-09 2023-08-22 17 4 +194 / -140 michael.clapham rik.roots
index.stories.tsx
in src/USNewsletterEpic
78 - 2021-07-09 2023-11-01 21 4 +222 / -105 michael.clapham rik.roots
index.stories.tsx
in src/UKNewsletterEpic
82 - 2021-07-13 2023-11-01 21 4 +222 / -97 michael.clapham rik.roots
failure.stories.tsx
in src/UKNewsletterEpic
92 - 2021-08-27 2023-11-01 15 3 +234 / -83 michael.clapham rik.roots
index.stories.tsx
in src/AUNewsletterEpic
77 - 2021-07-13 2023-11-01 20 4 +215 / -96 michael.clapham rik.roots
40 - 2021-07-28 2024-02-22 24 5 +192 / -108 michael.clapham rik.roots
NewsletterCtaButton.tsx
in src/components
123 - 2024-02-09 2024-09-23 4 3 +282 / -6 rik.roots tom.forbes
BrazeCards.ts
in src/logic
128 5 2022-04-22 2025-04-02 6 5 +221 / -51 adamnfish andre.silva.mindera
116 - 2023-09-15 2023-11-13 6 1 +254 / -7 rik.roots rik.roots
reminders.ts
in src/logic
62 - 2023-08-02 2023-12-13 8 2 +199 / -50 rik.roots tom.wey
73 - 2023-09-01 2023-11-13 5 1 +202 / -46 rik.roots rik.roots
styleUtilities.ts
in src/utils
109 - 2020-09-02 2020-09-23 6 3 +230 / -6 rhystmills tom.wey
index.stories.tsx
in src/NewsletterEpic
105 - 2024-01-04 2024-01-10 3 1 +229 / -3 rik.roots rik.roots
preview.js
in .storybook
60 - 2020-09-09 2024-06-17 13 7 +178 / -52 tom.wey tom.wey
index.stories.tsx
in src/EpicNewsletter_AU_AfternoonUpdate
78 - 2023-01-27 2023-11-01 11 1 +199 / -28 rik.roots rik.roots
index.stories.tsx
in src/EpicNewsletter_TheGuide
77 - 2023-01-27 2023-11-01 11 1 +196 / -27 rik.roots rik.roots
ArticleContextPanel.tsx
in .storybook/article-context
159 - 2021-10-20 2022-09-23 4 2 +194 / -16 michael.clapham tom.wey
utils.ts
in .storybook
54 - 2020-12-08 2023-02-08 6 3 +158 / -51 tom.wey tom.wey
GuAuth.tsx
in .storybook/gu-auth
82 - 2020-12-08 2022-05-24 3 1 +202 / -2 tom.wey tom.wey
GuPreview.tsx
in .storybook/gu-preview
30 1 2020-10-09 2023-02-08 8 4 +156 / -42 rhystmills tom.wey
15 - 2020-09-02 2023-11-01 11 4 +147 / -21 rhystmills rik.roots
types.ts
in src/logic
17 - 2021-03-24 2023-11-30 11 4 +112 / -47 tom.wey rik.roots
index.stories.tsx
in src/BannerWithLink
96 - 2022-01-10 2024-02-22 14 4 +130 / -23 michael.clapham rik.roots
index.stories.tsx
in src/DownToEarthNewsletterEpic
82 - 2021-11-08 2023-11-01 11 3 +122 / -26 michael.clapham rik.roots
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
index.tsx
in src/AppBanner
156 - 2020-11-06 2024-09-23 37 12 +921 / -622 rhystmills tom.forbes
index.tsx
in src/NewsletterEpic
122 - 2021-07-13 2026-06-24 29 9 +839 / -969 michael.clapham 60498278+apeacewilliams
index.tsx
in src/Epic
200 - 2021-02-24 2024-09-23 46 7 +532 / -224 rhystmills tom.forbes
183 7 2021-03-24 2025-04-02 17 7 +946 / -269 tom.wey andre.silva.mindera
preview.js
in .storybook
60 - 2020-09-09 2024-06-17 13 7 +178 / -52 tom.wey tom.wey
index.stories.tsx
in src/AppBanner
79 - 2020-11-06 2024-02-22 24 6 +266 / -89 rhystmills rik.roots
main.js
in .storybook
22 - 2020-08-05 2024-06-17 17 6 +72 / -39 tom.wey tom.wey
145 - 2021-02-24 2023-11-30 51 5 +1025 / -567 rhystmills rik.roots
index.tsx
in src/BannerWithLink
32 - 2022-01-10 2024-02-22 28 5 +527 / -691 michael.clapham rik.roots
40 - 2021-07-28 2024-02-22 24 5 +192 / -108 michael.clapham rik.roots
70 1 2021-12-09 2025-09-11 12 5 +257 / -150 tom.wey 90685618+ecguardian
21 - 2020-11-24 2025-09-11 7 5 +49 / -5 tom.wey 90685618+ecguardian
BrazeCards.ts
in src/logic
128 5 2022-04-22 2025-04-02 6 5 +221 / -51 adamnfish andre.silva.mindera
knobsData.tsx
in src/utils
25 3 2020-10-09 2023-04-11 5 5 +98 / -5 rhystmills rik.roots
register.js
in .storybook/gu-preview
10 - 2020-10-09 2024-06-17 4 5 +45 / -3 rhystmills tom.wey
index.stories.tsx
in src/USNewsletterEpic
78 - 2021-07-09 2023-11-01 21 4 +222 / -105 michael.clapham rik.roots
index.stories.tsx
in src/UKNewsletterEpic
82 - 2021-07-13 2023-11-01 21 4 +222 / -97 michael.clapham rik.roots
index.stories.tsx
in src/AUNewsletterEpic
77 - 2021-07-13 2023-11-01 20 4 +215 / -96 michael.clapham rik.roots
ReminderCtaButton.tsx
in src/components
154 - 2023-09-01 2024-09-23 20 4 +659 / -327 rik.roots tom.forbes
index.tsx
in src/AUNewsletterEpic
29 - 2021-07-13 2023-12-05 18 4 +84 / -30 michael.clapham rik.roots
index.tsx
in src/USNewsletterEpic
29 - 2021-07-09 2023-08-22 17 4 +194 / -140 michael.clapham rik.roots
index.tsx
in src/UKNewsletterEpic
29 - 2021-07-13 2023-08-22 16 4 +82 / -28 michael.clapham rik.roots
index.stories.tsx
in src/BannerWithLink
96 - 2022-01-10 2024-02-22 14 4 +130 / -23 michael.clapham rik.roots
index.ts
in root
3 - 2020-08-05 2021-07-28 11 4 +18 / -15 tom.wey michael.clapham
types.ts
in src/logic
17 - 2021-03-24 2023-11-30 11 4 +112 / -47 tom.wey rik.roots
15 - 2020-09-02 2023-11-01 11 4 +147 / -21 rhystmills rik.roots
env.ts
in src/utils
8 - 2020-11-11 2023-12-13 9 4 +41 / -25 tom.wey tom.wey
GuPreview.tsx
in .storybook/gu-preview
30 1 2020-10-09 2023-02-08 8 4 +156 / -42 rhystmills tom.wey
index.tsx
in src/EpicWithSpecialHeader
5 - 2021-08-27 2023-04-24 8 4 +274 / -154 tom.wey tom.wey
51 - 2020-11-24 2025-09-11 7 4 +116 / -4 tom.wey 90685618+ecguardian
6 - 2021-03-23 2024-02-05 7 4 +16 / -4 tom.wey tom.wey
BrazeMessages.ts
in src/logic
178 4 2022-09-19 2025-04-02 7 4 +512 / -53 tom.wey andre.silva.mindera
tracking.ts
in src/utils
42 - 2020-11-06 2023-04-05 6 4 +115 / -7 rhystmills rik.roots
52 - 2024-02-09 2025-03-21 5 4 +126 / -6 rik.roots 1166188+jamesmockett
index.tsx
in src/StyleableBannerWithLink
366 - 2023-06-28 2024-09-23 27 3 +1255 / -490 rik.roots tom.forbes
57 - 2021-07-28 2024-01-10 26 3 +250 / -156 michael.clapham rik.roots
93 5 2020-08-05 2021-07-28 15 3 +291 / -152 tom.wey michael.clapham
failure.stories.tsx
in src/UKNewsletterEpic
92 - 2021-08-27 2023-11-01 15 3 +234 / -83 michael.clapham rik.roots
index.tsx
in src/DownToEarthNewsletterEpic
29 - 2021-11-08 2023-08-22 12 3 +61 / -17 michael.clapham rik.roots
index.stories.tsx
in src/DownToEarthNewsletterEpic
82 - 2021-11-08 2023-11-01 11 3 +122 / -26 michael.clapham rik.roots
PrimaryCtaButton.tsx
in src/components
72 - 2023-08-08 2024-09-23 10 3 +252 / -139 rik.roots tom.forbes
GridPanel.tsx
in .storybook/grid
137 - 2020-11-11 2024-06-17 7 3 +376 / -38 tom.wey tom.wey
utils.ts
in .storybook
54 - 2020-12-08 2023-02-08 6 3 +158 / -51 tom.wey tom.wey
styleUtilities.ts
in src/utils
109 - 2020-09-02 2020-09-23 6 3 +230 / -6 rhystmills tom.wey
38 - 2021-07-28 2023-04-11 6 3 +107 / -6 michael.clapham rik.roots
dependabot.yml
in .github
16 - 2020-10-02 2026-04-28 4 3 +35 / -0 tom.wey tom.forbes
NewsletterCtaButton.tsx
in src/components
123 - 2024-02-09 2024-09-23 4 3 +282 / -6 rik.roots tom.forbes
index.tsx
in src/StyleableBannerNewsletter
272 - 2024-02-20 2024-09-23 4 3 +615 / -16 rik.roots tom.forbes
canRender.ts
in src/NewsletterEpic
14 - 2021-07-13 2021-07-26 4 3 +25 / -7 michael.clapham tom.wey
index.stories.tsx
in src/EpicWithSpecialHeader
171 - 2021-08-27 2023-11-13 17 2 +376 / -16 tom.wey rik.roots
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
geolocation.ts
in src/Epic
412 - 2021-07-22 2021-07-22 1 1 +441 / -0 michael.clapham michael.clapham
index.stories.tsx
in src/StyleableBannerWithLink
244 - 2023-06-28 2024-02-22 19 1 +559 / -53 rik.roots rik.roots
index.stories.tsx
in src/StyleableBannerNewsletter
221 - 2024-02-20 2024-02-22 2 1 +500 / -4 rik.roots rik.roots
116 - 2023-09-15 2023-11-13 6 1 +254 / -7 rik.roots rik.roots
index.stories.tsx
in src/BannerNewsletter
109 - 2023-02-17 2024-02-22 13 1 +639 / -52 rik.roots rik.roots
index.stories.tsx
in src/NewsletterEpic
105 - 2024-01-04 2024-01-10 3 1 +229 / -3 rik.roots rik.roots
gridStyles.ts
in .storybook/grid
92 - 2020-11-11 2021-07-01 4 1 +398 / -210 tom.wey tom.wey
GuAuth.tsx
in .storybook/gu-auth
82 - 2020-12-08 2022-05-24 3 1 +202 / -2 tom.wey tom.wey
index.stories.tsx
in src/EpicNewsletter_AU_AfternoonUpdate
78 - 2023-01-27 2023-11-01 11 1 +199 / -28 rik.roots rik.roots
sectionIds.ts
in .storybook/article-context
77 - 2021-10-20 2021-10-20 1 1 +77 / -0 michael.clapham michael.clapham
index.stories.tsx
in src/EpicNewsletter_TheGuide
77 - 2023-01-27 2023-11-01 11 1 +196 / -27 rik.roots rik.roots
73 - 2023-09-01 2023-11-13 5 1 +202 / -46 rik.roots rik.roots
argTypes.ts
in src/storybookCommon
47 - 2021-08-27 2021-09-15 4 1 +100 / -0 tom.wey tom.wey
index.tsx
in src/EpicNewsletter_TheGuide
29 - 2023-01-27 2023-08-22 10 1 +92 / -10 rik.roots rik.roots
index.tsx
in src/EpicNewsletter_AU_AfternoonUpdate
29 - 2023-01-27 2023-12-05 12 1 +96 / -12 rik.roots rik.roots
index.tsx
in src/BannerNewsletter
26 - 2023-02-17 2024-02-22 24 1 +1048 / -621 rik.roots rik.roots
canRender.ts
in src/AppBanner
14 - 2021-05-26 2021-05-26 1 1 +19 / -0 michael.clapham michael.clapham
register.js
in .storybook/gu-auth
12 - 2020-12-08 2024-06-17 3 1 +37 / -1 tom.wey tom.wey
register.js
in .storybook/grid
11 - 2020-11-11 2024-06-17 3 1 +32 / -2 tom.wey tom.wey
canRender.ts
in src/StyleableBannerNewsletter
11 - 2024-02-20 2024-02-22 2 1 +32 / -0 rik.roots rik.roots
canRender.ts
in src/BannerWithLink
11 - 2022-01-10 2022-01-10 1 1 +16 / -0 michael.clapham michael.clapham
canRender.ts
in src/BannerNewsletter
11 - 2023-02-17 2023-04-11 3 1 +80 / -0 rik.roots rik.roots
canRender.ts
in src/StyleableBannerWithLink
11 - 2023-06-28 2024-02-22 4 1 +44 / -12 rik.roots rik.roots
NullBrazeCards.ts
in src/logic
7 - 2022-04-22 2022-04-22 1 1 +9 / -0 adamnfish adamnfish
canRender.ts
in src/EpicNewsletter_TheGuide
6 - 2023-01-27 2023-02-06 2 1 +18 / -0 rik.roots rik.roots
canRender.ts
in src/DownToEarthNewsletterEpic
6 - 2021-11-08 2021-11-08 1 1 +9 / -0 michael.clapham michael.clapham
canRender.ts
in src/EpicNewsletter_AU_AfternoonUpdate
6 - 2023-01-27 2023-02-06 2 1 +18 / -0 rik.roots rik.roots
manager-head.html
in .storybook
5 - 2020-08-05 2020-08-05 1 1 +5 / -0 tom.wey tom.wey
4 - 2020-11-10 2021-07-02 3 1 +12 / -4 tom.wey tom.wey
dcrTypes.ts
in src/types
2 - 2023-08-10 2023-08-22 3 1 +15 / -0 rik.roots rik.roots
1 - 2021-07-28 2021-07-28 1 1 +1 / -0 michael.clapham michael.clapham
1 - 2021-07-28 2021-07-28 1 1 +1 / -0 michael.clapham michael.clapham
index.stories.tsx
in src/EpicWithSpecialHeader
171 - 2021-08-27 2023-11-13 17 2 +376 / -16 tom.wey rik.roots
ArticleContextPanel.tsx
in .storybook/article-context
159 - 2021-10-20 2022-09-23 4 2 +194 / -16 michael.clapham tom.wey
108 - 2023-04-24 2024-09-23 3 2 +124 / -6 tom.wey tom.forbes
colorData.ts
in src/styles
102 - 2023-10-27 2024-05-24 13 2 +725 / -474 rik.roots tom.wey
canRender.ts
in src/logic
82 - 2024-02-05 2024-02-22 3 2 +121 / -0 tom.wey rik.roots
BannerCloseButton.tsx
in src/components
70 2 2024-02-09 2024-05-24 3 2 +385 / -4 rik.roots tom.wey
reminders.ts
in src/logic
62 - 2023-08-02 2023-12-13 8 2 +199 / -50 rik.roots tom.wey
withGrid.tsx
in .storybook/grid
41 - 2020-11-11 2024-06-17 4 2 +113 / -4 tom.wey tom.wey
canRender.ts
in src/Epic
28 - 2021-05-26 2021-09-15 5 2 +46 / -7 michael.clapham tom.wey
placeholders.ts
in src/Epic
21 - 2021-07-22 2021-08-02 2 2 +32 / -2 michael.clapham tom.wey
canRender.ts
in src/EpicWithSpecialHeader
17 - 2021-08-27 2023-06-20 6 2 +49 / -11 tom.wey rik.roots
PaymentIcons.tsx
in src/components
16 - 2023-08-01 2024-05-24 3 2 +41 / -1 rik.roots tom.wey
register.js
in .storybook/article-context
11 - 2021-10-20 2024-06-17 2 2 +17 / -2 michael.clapham tom.wey
9 - 2021-03-25 2021-03-30 3 2 +33 / -0 tom.wey tom.wey
images.ts
in src/utils
7 - 2020-11-06 2020-12-02 4 2 +24 / -6 rhystmills tom.wey
canRender.ts
in src/USNewsletterEpic
6 - 2021-07-09 2021-07-26 3 2 +13 / -4 michael.clapham tom.wey
canRender.ts
in src/AUNewsletterEpic
6 - 2021-07-13 2021-07-26 2 2 +12 / -3 michael.clapham tom.wey
canRender.ts
in src/UKNewsletterEpic
6 - 2021-07-13 2021-07-26 2 2 +12 / -3 michael.clapham tom.wey
Correlations

File Size vs. Number of Changes: 99 points

src/NewsletterEpic/index.tsx x: 122 lines of code y: 29 # changes .github/dependabot.yml x: 16 lines of code y: 4 # changes cdk/lib/braze-components.ts x: 70 lines of code y: 12 # changes cloudformation-static-s3.yaml x: 51 lines of code y: 7 # changes riff-raff.yaml x: 21 lines of code y: 7 # changes src/logic/BrazeCards.ts x: 128 lines of code y: 6 # changes src/logic/BrazeMessages.ts x: 178 lines of code y: 7 # changes src/logic/LocalMessageCache.tsx x: 183 lines of code y: 17 # changes src/components/NewsletterFrequencyBlock.tsx x: 52 lines of code y: 5 # changes src/AppBanner/index.tsx x: 156 lines of code y: 37 # changes src/Epic/HeaderSection.tsx x: 108 lines of code y: 3 # changes src/Epic/index.tsx x: 200 lines of code y: 46 # changes src/StyleableBannerNewsletter/index.tsx x: 272 lines of code y: 4 # changes src/StyleableBannerWithLink/index.tsx x: 366 lines of code y: 27 # changes src/components/NewsletterCtaButton.tsx x: 123 lines of code y: 4 # changes src/components/PrimaryCtaButton.tsx x: 72 lines of code y: 10 # changes src/components/ReminderCtaButton.tsx x: 154 lines of code y: 20 # changes .storybook/article-context/register.js x: 11 lines of code y: 2 # changes .storybook/grid/GridPanel.tsx x: 137 lines of code y: 7 # changes .storybook/grid/register.js x: 11 lines of code y: 3 # changes .storybook/grid/withGrid.tsx x: 41 lines of code y: 4 # changes .storybook/gu-auth/register.js x: 12 lines of code y: 3 # changes .storybook/gu-preview/register.js x: 10 lines of code y: 4 # changes .storybook/main.js x: 22 lines of code y: 17 # changes .storybook/preview.js x: 60 lines of code y: 13 # changes src/components/BannerCloseButton.tsx x: 70 lines of code y: 3 # changes src/components/PaymentIcons.tsx x: 16 lines of code y: 3 # changes src/styles/colorData.ts x: 102 lines of code y: 13 # changes src/AppBanner/index.stories.tsx x: 79 lines of code y: 24 # changes src/BannerNewsletter/index.stories.tsx x: 109 lines of code y: 13 # changes src/BannerNewsletter/index.tsx x: 26 lines of code y: 24 # changes src/BannerWithLink/index.stories.tsx x: 96 lines of code y: 14 # changes src/BannerWithLink/index.tsx x: 32 lines of code y: 28 # changes src/BrazeBannerComponent.ts x: 40 lines of code y: 24 # changes src/StyleableBannerNewsletter/index.stories.tsx x: 221 lines of code y: 2 # changes src/StyleableBannerWithLink/canRender.ts x: 11 lines of code y: 4 # changes src/StyleableBannerWithLink/index.stories.tsx x: 244 lines of code y: 19 # changes src/logic/canRender.ts x: 82 lines of code y: 3 # changes logic-index.ts x: 6 lines of code y: 7 # changes src/BrazeEndOfArticleComponent.ts x: 57 lines of code y: 26 # changes src/NewsletterEpic/index.stories.tsx x: 105 lines of code y: 3 # changes src/logic/reminders.ts x: 62 lines of code y: 8 # changes src/utils/env.ts x: 8 lines of code y: 9 # changes src/AUNewsletterEpic/index.tsx x: 29 lines of code y: 18 # changes src/EpicNewsletter_AU_AfternoonUpdate/index.tsx x: 29 lines of code y: 12 # changes src/Epic/index.stories.tsx x: 145 lines of code y: 51 # changes src/logic/types.ts x: 17 lines of code y: 11 # changes src/Epic/failure.stories.tsx x: 116 lines of code y: 6 # changes src/EpicWithSpecialHeader/index.stories.tsx x: 171 lines of code y: 17 # changes src/components/CtaLoadingDotsAnimation.tsx x: 73 lines of code y: 5 # changes src/AUNewsletterEpic/index.stories.tsx x: 77 lines of code y: 20 # changes src/DownToEarthNewsletterEpic/index.stories.tsx x: 82 lines of code y: 11 # changes src/EpicNewsletter_AU_AfternoonUpdate/index.stories.tsx x: 78 lines of code y: 11 # changes src/EpicNewsletter_TheGuide/index.stories.tsx x: 77 lines of code y: 11 # changes src/UKNewsletterEpic/failure.stories.tsx x: 92 lines of code y: 15 # changes src/UKNewsletterEpic/index.stories.tsx x: 82 lines of code y: 21 # changes src/USNewsletterEpic/index.stories.tsx x: 78 lines of code y: 21 # changes src/utils/StorybookWrapper.tsx x: 15 lines of code y: 11 # changes src/EpicNewsletter_TheGuide/index.tsx x: 29 lines of code y: 10 # changes src/UKNewsletterEpic/index.tsx x: 29 lines of code y: 16 # changes src/USNewsletterEpic/index.tsx x: 29 lines of code y: 17 # changes src/types/dcrTypes.ts x: 2 lines of code y: 3 # changes src/EpicWithSpecialHeader/canRender.ts x: 17 lines of code y: 6 # changes src/EpicWithSpecialHeader/index.tsx x: 5 lines of code y: 8 # changes src/buildBrazeMessageComponent.tsx x: 38 lines of code y: 6 # changes src/utils/knobsData.tsx x: 25 lines of code y: 5 # changes src/utils/tracking.ts x: 42 lines of code y: 6 # changes .storybook/gu-preview/GuPreview.tsx x: 30 lines of code y: 8 # changes .storybook/utils.ts x: 54 lines of code y: 6 # changes src/EpicNewsletter_AU_AfternoonUpdate/canRender.ts x: 6 lines of code y: 2 # changes .storybook/article-context/ArticleContextPanel.tsx x: 159 lines of code y: 4 # changes src/logic/NullBrazeCards.ts x: 7 lines of code y: 1 # changes src/BannerWithLink/canRender.ts x: 11 lines of code y: 1 # changes src/DownToEarthNewsletterEpic/canRender.ts x: 6 lines of code y: 1 # changes .storybook/article-context/sectionIds.ts x: 77 lines of code y: 1 # changes src/Epic/canRender.ts x: 28 lines of code y: 5 # changes src/storybookCommon/argTypes.ts x: 47 lines of code y: 4 # changes src/Epic/placeholders.ts x: 21 lines of code y: 2 # changes banner-index.ts x: 1 lines of code y: 1 # changes index.ts x: 3 lines of code y: 11 # changes rollup.config.js x: 93 lines of code y: 15 # changes src/NewsletterEpic/canRender.ts x: 14 lines of code y: 4 # changes src/USNewsletterEpic/canRender.ts x: 6 lines of code y: 3 # changes src/Epic/geolocation.ts x: 412 lines of code y: 1 # changes nginx/nginx-mappings.yml x: 4 lines of code y: 3 # changes .storybook/grid/gridStyles.ts x: 92 lines of code y: 4 # changes src/AppBanner/canRender.ts x: 14 lines of code y: 1 # changes src/logic/NullBrazeMessages.ts x: 9 lines of code y: 3 # changes src/utils/images.ts x: 7 lines of code y: 4 # changes src/utils/styleUtilities.ts x: 109 lines of code y: 6 # changes .storybook/manager-head.html x: 5 lines of code y: 1 # changes
51.0
# changes
  min: 1.0
  average: 9.72
  25th percentile: 3.0
  median: 6.0
  75th percentile: 13.0
  max: 51.0
0 412.0
lines of code
min: 1.0 | average: 67.54 | 25th percentile: 11.0 | median: 41.0 | 75th percentile: 93.0 | max: 412.0

Number of Contributors vs. Number of Changes: 99 points

src/NewsletterEpic/index.tsx x: 9 # contributors y: 29 # changes .github/dependabot.yml x: 3 # contributors y: 4 # changes cdk/lib/braze-components.ts x: 5 # contributors y: 12 # changes cloudformation-static-s3.yaml x: 4 # contributors y: 7 # changes riff-raff.yaml x: 5 # contributors y: 7 # changes src/logic/BrazeCards.ts x: 5 # contributors y: 6 # changes src/logic/LocalMessageCache.tsx x: 7 # contributors y: 17 # changes src/components/NewsletterFrequencyBlock.tsx x: 4 # contributors y: 5 # changes src/AppBanner/index.tsx x: 12 # contributors y: 37 # changes src/Epic/HeaderSection.tsx x: 2 # contributors y: 3 # changes src/Epic/index.tsx x: 7 # contributors y: 46 # changes src/StyleableBannerWithLink/index.tsx x: 3 # contributors y: 27 # changes src/components/PrimaryCtaButton.tsx x: 3 # contributors y: 10 # changes src/components/ReminderCtaButton.tsx x: 4 # contributors y: 20 # changes .storybook/article-context/register.js x: 2 # contributors y: 2 # changes .storybook/grid/GridPanel.tsx x: 3 # contributors y: 7 # changes .storybook/grid/register.js x: 1 # contributors y: 3 # changes .storybook/grid/withGrid.tsx x: 2 # contributors y: 4 # changes .storybook/gu-preview/register.js x: 5 # contributors y: 4 # changes .storybook/main.js x: 6 # contributors y: 17 # changes .storybook/preview.js x: 7 # contributors y: 13 # changes src/styles/colorData.ts x: 2 # contributors y: 13 # changes src/AppBanner/index.stories.tsx x: 6 # contributors y: 24 # changes src/BannerNewsletter/index.stories.tsx x: 1 # contributors y: 13 # changes src/BannerNewsletter/index.tsx x: 1 # contributors y: 24 # changes src/BannerWithLink/index.stories.tsx x: 4 # contributors y: 14 # changes src/BannerWithLink/index.tsx x: 5 # contributors y: 28 # changes src/BrazeBannerComponent.ts x: 5 # contributors y: 24 # changes src/StyleableBannerNewsletter/canRender.ts x: 1 # contributors y: 2 # changes src/StyleableBannerWithLink/canRender.ts x: 1 # contributors y: 4 # changes src/StyleableBannerWithLink/index.stories.tsx x: 1 # contributors y: 19 # changes src/BrazeEndOfArticleComponent.ts x: 3 # contributors y: 26 # changes src/logic/reminders.ts x: 2 # contributors y: 8 # changes src/utils/env.ts x: 4 # contributors y: 9 # changes src/AUNewsletterEpic/index.tsx x: 4 # contributors y: 18 # changes src/EpicNewsletter_AU_AfternoonUpdate/index.tsx x: 1 # contributors y: 12 # changes src/Epic/index.stories.tsx x: 5 # contributors y: 51 # changes src/logic/types.ts x: 4 # contributors y: 11 # changes src/Epic/failure.stories.tsx x: 1 # contributors y: 6 # changes src/EpicWithSpecialHeader/index.stories.tsx x: 2 # contributors y: 17 # changes src/components/CtaLoadingDotsAnimation.tsx x: 1 # contributors y: 5 # changes src/DownToEarthNewsletterEpic/index.stories.tsx x: 3 # contributors y: 11 # changes src/EpicNewsletter_AU_AfternoonUpdate/index.stories.tsx x: 1 # contributors y: 11 # changes src/UKNewsletterEpic/failure.stories.tsx x: 3 # contributors y: 15 # changes src/UKNewsletterEpic/index.stories.tsx x: 4 # contributors y: 21 # changes src/DownToEarthNewsletterEpic/index.tsx x: 3 # contributors y: 12 # changes src/EpicNewsletter_TheGuide/index.tsx x: 1 # contributors y: 10 # changes src/UKNewsletterEpic/index.tsx x: 4 # contributors y: 16 # changes src/USNewsletterEpic/index.tsx x: 4 # contributors y: 17 # changes src/EpicWithSpecialHeader/canRender.ts x: 2 # contributors y: 6 # changes src/EpicWithSpecialHeader/index.tsx x: 4 # contributors y: 8 # changes src/buildBrazeMessageComponent.tsx x: 3 # contributors y: 6 # changes src/utils/knobsData.tsx x: 5 # contributors y: 5 # changes src/utils/tracking.ts x: 4 # contributors y: 6 # changes src/logic/NullBrazeCards.ts x: 1 # contributors y: 1 # changes src/Epic/canRender.ts x: 2 # contributors y: 5 # changes
51.0
# changes
  min: 1.0
  average: 9.72
  25th percentile: 3.0
  median: 6.0
  75th percentile: 13.0
  max: 51.0
0 12.0
# contributors
min: 1.0 | average: 2.86 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 4.0 | max: 12.0

Number of Contributors vs. File Size: 99 points

src/NewsletterEpic/index.tsx x: 9 # contributors y: 122 lines of code .github/dependabot.yml x: 3 # contributors y: 16 lines of code cdk/lib/braze-components.ts x: 5 # contributors y: 70 lines of code cloudformation-static-s3.yaml x: 4 # contributors y: 51 lines of code riff-raff.yaml x: 5 # contributors y: 21 lines of code src/logic/BrazeCards.ts x: 5 # contributors y: 128 lines of code src/logic/BrazeMessages.ts x: 4 # contributors y: 178 lines of code src/logic/LocalMessageCache.tsx x: 7 # contributors y: 183 lines of code src/components/NewsletterFrequencyBlock.tsx x: 4 # contributors y: 52 lines of code src/AppBanner/index.tsx x: 12 # contributors y: 156 lines of code src/Epic/HeaderSection.tsx x: 2 # contributors y: 108 lines of code src/Epic/index.tsx x: 7 # contributors y: 200 lines of code src/StyleableBannerNewsletter/index.tsx x: 3 # contributors y: 272 lines of code src/StyleableBannerWithLink/index.tsx x: 3 # contributors y: 366 lines of code src/components/NewsletterCtaButton.tsx x: 3 # contributors y: 123 lines of code src/components/PrimaryCtaButton.tsx x: 3 # contributors y: 72 lines of code src/components/ReminderCtaButton.tsx x: 4 # contributors y: 154 lines of code .storybook/article-context/register.js x: 2 # contributors y: 11 lines of code .storybook/grid/GridPanel.tsx x: 3 # contributors y: 137 lines of code .storybook/grid/register.js x: 1 # contributors y: 11 lines of code .storybook/grid/withGrid.tsx x: 2 # contributors y: 41 lines of code .storybook/gu-auth/register.js x: 1 # contributors y: 12 lines of code .storybook/gu-preview/register.js x: 5 # contributors y: 10 lines of code .storybook/main.js x: 6 # contributors y: 22 lines of code .storybook/preview.js x: 7 # contributors y: 60 lines of code src/components/BannerCloseButton.tsx x: 2 # contributors y: 70 lines of code src/components/PaymentIcons.tsx x: 2 # contributors y: 16 lines of code src/styles/colorData.ts x: 2 # contributors y: 102 lines of code src/AppBanner/index.stories.tsx x: 6 # contributors y: 79 lines of code src/BannerNewsletter/index.stories.tsx x: 1 # contributors y: 109 lines of code src/BannerNewsletter/index.tsx x: 1 # contributors y: 26 lines of code src/BannerWithLink/index.stories.tsx x: 4 # contributors y: 96 lines of code src/BannerWithLink/index.tsx x: 5 # contributors y: 32 lines of code src/BrazeBannerComponent.ts x: 5 # contributors y: 40 lines of code src/StyleableBannerNewsletter/index.stories.tsx x: 1 # contributors y: 221 lines of code src/StyleableBannerWithLink/index.stories.tsx x: 1 # contributors y: 244 lines of code src/logic/canRender.ts x: 2 # contributors y: 82 lines of code logic-index.ts x: 4 # contributors y: 6 lines of code src/BrazeEndOfArticleComponent.ts x: 3 # contributors y: 57 lines of code src/NewsletterEpic/index.stories.tsx x: 1 # contributors y: 105 lines of code src/logic/reminders.ts x: 2 # contributors y: 62 lines of code src/utils/env.ts x: 4 # contributors y: 8 lines of code src/AUNewsletterEpic/index.tsx x: 4 # contributors y: 29 lines of code src/EpicNewsletter_AU_AfternoonUpdate/index.tsx x: 1 # contributors y: 29 lines of code src/Epic/index.stories.tsx x: 5 # contributors y: 145 lines of code src/logic/types.ts x: 4 # contributors y: 17 lines of code src/Epic/failure.stories.tsx x: 1 # contributors y: 116 lines of code src/EpicWithSpecialHeader/index.stories.tsx x: 2 # contributors y: 171 lines of code src/components/CtaLoadingDotsAnimation.tsx x: 1 # contributors y: 73 lines of code src/AUNewsletterEpic/index.stories.tsx x: 4 # contributors y: 77 lines of code src/DownToEarthNewsletterEpic/index.stories.tsx x: 3 # contributors y: 82 lines of code src/EpicNewsletter_AU_AfternoonUpdate/index.stories.tsx x: 1 # contributors y: 78 lines of code src/EpicNewsletter_TheGuide/index.stories.tsx x: 1 # contributors y: 77 lines of code src/UKNewsletterEpic/failure.stories.tsx x: 3 # contributors y: 92 lines of code src/UKNewsletterEpic/index.stories.tsx x: 4 # contributors y: 82 lines of code src/USNewsletterEpic/index.stories.tsx x: 4 # contributors y: 78 lines of code src/utils/StorybookWrapper.tsx x: 4 # contributors y: 15 lines of code src/DownToEarthNewsletterEpic/index.tsx x: 3 # contributors y: 29 lines of code src/types/dcrTypes.ts x: 1 # contributors y: 2 lines of code src/EpicWithSpecialHeader/canRender.ts x: 2 # contributors y: 17 lines of code src/buildBrazeMessageComponent.tsx x: 3 # contributors y: 38 lines of code src/utils/knobsData.tsx x: 5 # contributors y: 25 lines of code src/utils/tracking.ts x: 4 # contributors y: 42 lines of code .storybook/gu-preview/GuPreview.tsx x: 4 # contributors y: 30 lines of code .storybook/utils.ts x: 3 # contributors y: 54 lines of code src/EpicNewsletter_AU_AfternoonUpdate/canRender.ts x: 1 # contributors y: 6 lines of code .storybook/article-context/ArticleContextPanel.tsx x: 2 # contributors y: 159 lines of code .storybook/gu-auth/GuAuth.tsx x: 1 # contributors y: 82 lines of code src/logic/NullBrazeCards.ts x: 1 # contributors y: 7 lines of code src/Epic/canRender.ts x: 2 # contributors y: 28 lines of code src/storybookCommon/argTypes.ts x: 1 # contributors y: 47 lines of code src/Epic/placeholders.ts x: 2 # contributors y: 21 lines of code banner-index.ts x: 1 # contributors y: 1 lines of code index.ts x: 4 # contributors y: 3 lines of code rollup.config.js x: 3 # contributors y: 93 lines of code src/AUNewsletterEpic/canRender.ts x: 2 # contributors y: 6 lines of code src/NewsletterEpic/canRender.ts x: 3 # contributors y: 14 lines of code src/Epic/geolocation.ts x: 1 # contributors y: 412 lines of code nginx/nginx-mappings.yml x: 1 # contributors y: 4 lines of code .storybook/grid/gridStyles.ts x: 1 # contributors y: 92 lines of code src/AppBanner/canRender.ts x: 1 # contributors y: 14 lines of code src/logic/NullBrazeMessages.ts x: 2 # contributors y: 9 lines of code src/utils/images.ts x: 2 # contributors y: 7 lines of code src/utils/styleUtilities.ts x: 3 # contributors y: 109 lines of code
412.0
lines of code
  min: 1.0
  average: 67.54
  25th percentile: 11.0
  median: 41.0
  75th percentile: 93.0
  max: 412.0
0 12.0
# contributors
min: 1.0 | average: 2.86 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 4.0 | max: 12.0

Number of Changes vs. Line Churn: 281 points

.github/workflows/braze-components.yml x: 18 # changes y: 491 line churn .github/workflows/chromatic.yml x: 11 # changes y: 85 line churn .nvmrc x: 7 # changes y: 12 line churn .tool-versions x: 1 # changes y: 1 line churn package.json x: 168 # changes y: 1546 line churn cdk/package.json x: 17 # changes y: 199 line churn bin/setup x: 4 # changes y: 28 line churn bin/storybook x: 8 # changes y: 38 line churn cdk/README.md x: 3 # changes y: 35 line churn cdk/pnpm-lock.yaml x: 6 # changes y: 6202 line churn pnpm-lock.yaml x: 6 # changes y: 13729 line churn .changeset/poor-keys-chew.md x: 2 # changes y: 20 line churn CHANGELOG.md x: 21 # changes y: 193 line churn src/NewsletterEpic/index.tsx x: 29 # changes y: 1808 line churn README.md x: 19 # changes y: 415 line churn cdk/yarn.lock x: 18 # changes y: 27180 line churn yarn.lock x: 108 # changes y: 127953 line churn jest.config.js x: 12 # changes y: 71 line churn cdk/lib/__snapshots__/braze-components.test.ts.snap x: 14 # changes y: 1144 line churn src/logic/BrazeCards.test.ts x: 3 # changes y: 539 line churn src/logic/BrazeCards.ts x: 6 # changes y: 272 line churn src/logic/BrazeMessages.test.ts x: 16 # changes y: 1762 line churn src/logic/BrazeMessages.ts x: 7 # changes y: 565 line churn src/logic/LocalMessageCache.test.ts x: 15 # changes y: 1518 line churn src/logic/LocalMessageCache.tsx x: 17 # changes y: 1215 line churn src/components/NewsletterFrequencyBlock.tsx x: 5 # changes y: 132 line churn src/AppBanner/index.tsx x: 37 # changes y: 1543 line churn src/Epic/index.tsx x: 46 # changes y: 756 line churn src/StyleableBannerNewsletter/index.tsx x: 4 # changes y: 631 line churn src/StyleableBannerWithLink/index.tsx x: 27 # changes y: 1745 line churn src/components/PrimaryCtaButton.tsx x: 10 # changes y: 391 line churn src/components/ReminderCtaButton.tsx x: 20 # changes y: 986 line churn .storybook/preview.js x: 13 # changes y: 230 line churn src/styles/colorData.ts x: 13 # changes y: 1199 line churn src/AppBanner/index.stories.tsx x: 24 # changes y: 355 line churn src/BannerNewsletter/index.stories.tsx x: 13 # changes y: 691 line churn src/BannerNewsletter/index.tsx x: 24 # changes y: 1669 line churn src/BannerWithLink/index.stories.tsx x: 14 # changes y: 153 line churn src/BannerWithLink/index.tsx x: 28 # changes y: 1218 line churn src/StyleableBannerNewsletter/index.stories.tsx x: 2 # changes y: 504 line churn src/StyleableBannerWithLink/index.stories.tsx x: 19 # changes y: 612 line churn src/styles/bannerCommon.ts x: 35 # changes y: 2772 line churn src/AppBanner/styles.ts x: 9 # changes y: 1140 line churn src/BrazeEndOfArticleComponent.ts x: 26 # changes y: 406 line churn src/utils/env.ts x: 9 # changes y: 66 line churn src/Epic/index.stories.tsx x: 51 # changes y: 1592 line churn src/AUNewsletterEpic/index.stories.tsx x: 20 # changes y: 311 line churn src/UKNewsletterEpic/failure.stories.tsx x: 15 # changes y: 317 line churn src/components/ContributionButtonWithReminder.tsx x: 6 # changes y: 788 line churn src/UKNewsletterEpic/index.tsx x: 16 # changes y: 110 line churn src/TheGuardianIn2020Banner/index.tsx x: 14 # changes y: 716 line churn src/BrazeMessages/BrazeMessage.test.ts x: 1 # changes y: 630 line churn src/DigitalSubscriberAppBanner.tsx x: 15 # changes y: 2116 line churn package-lock.json x: 2 # changes y: 33922 line churn
127953.0
line churn
  min: 1.0
  average: 990.52
  25th percentile: 20.0
  median: 94.0
  75th percentile: 329.5
  max: 127953.0
0 168.0
# changes
min: 1.0 | average: 7.51 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 8.5 | max: 168.0

Number of Contributors vs. Line Churn: 99 points

src/NewsletterEpic/index.tsx x: 9 # contributors y: 1808 line churn .github/dependabot.yml x: 3 # contributors y: 35 line churn cdk/lib/braze-components.ts x: 5 # contributors y: 407 line churn cloudformation-static-s3.yaml x: 4 # contributors y: 120 line churn riff-raff.yaml x: 5 # contributors y: 54 line churn src/logic/BrazeCards.ts x: 5 # contributors y: 272 line churn src/logic/BrazeMessages.ts x: 4 # contributors y: 565 line churn src/logic/LocalMessageCache.tsx x: 7 # contributors y: 1215 line churn src/components/NewsletterFrequencyBlock.tsx x: 4 # contributors y: 132 line churn src/AppBanner/index.tsx x: 12 # contributors y: 1543 line churn src/Epic/HeaderSection.tsx x: 2 # contributors y: 130 line churn src/Epic/index.tsx x: 7 # contributors y: 756 line churn src/StyleableBannerNewsletter/index.tsx x: 3 # contributors y: 631 line churn src/StyleableBannerWithLink/index.tsx x: 3 # contributors y: 1745 line churn src/components/NewsletterCtaButton.tsx x: 3 # contributors y: 288 line churn src/components/PrimaryCtaButton.tsx x: 3 # contributors y: 391 line churn src/components/ReminderCtaButton.tsx x: 4 # contributors y: 986 line churn .storybook/article-context/register.js x: 2 # contributors y: 19 line churn .storybook/grid/GridPanel.tsx x: 3 # contributors y: 414 line churn .storybook/grid/register.js x: 1 # contributors y: 34 line churn .storybook/grid/withGrid.tsx x: 2 # contributors y: 117 line churn .storybook/gu-auth/register.js x: 1 # contributors y: 38 line churn .storybook/gu-preview/register.js x: 5 # contributors y: 48 line churn .storybook/main.js x: 6 # contributors y: 111 line churn .storybook/preview.js x: 7 # contributors y: 230 line churn src/components/BannerCloseButton.tsx x: 2 # contributors y: 389 line churn src/components/PaymentIcons.tsx x: 2 # contributors y: 42 line churn src/styles/colorData.ts x: 2 # contributors y: 1199 line churn src/AppBanner/index.stories.tsx x: 6 # contributors y: 355 line churn src/BannerNewsletter/index.stories.tsx x: 1 # contributors y: 691 line churn src/BannerNewsletter/index.tsx x: 1 # contributors y: 1669 line churn src/BannerWithLink/index.stories.tsx x: 4 # contributors y: 153 line churn src/BannerWithLink/index.tsx x: 5 # contributors y: 1218 line churn src/BrazeBannerComponent.ts x: 5 # contributors y: 300 line churn src/StyleableBannerNewsletter/index.stories.tsx x: 1 # contributors y: 504 line churn src/StyleableBannerWithLink/canRender.ts x: 1 # contributors y: 56 line churn src/StyleableBannerWithLink/index.stories.tsx x: 1 # contributors y: 612 line churn logic-index.ts x: 4 # contributors y: 20 line churn src/BrazeEndOfArticleComponent.ts x: 3 # contributors y: 406 line churn src/NewsletterEpic/index.stories.tsx x: 1 # contributors y: 232 line churn src/logic/reminders.ts x: 2 # contributors y: 249 line churn src/utils/env.ts x: 4 # contributors y: 66 line churn src/EpicNewsletter_AU_AfternoonUpdate/index.tsx x: 1 # contributors y: 108 line churn src/Epic/index.stories.tsx x: 5 # contributors y: 1592 line churn src/logic/types.ts x: 4 # contributors y: 159 line churn src/Epic/failure.stories.tsx x: 1 # contributors y: 261 line churn src/EpicWithSpecialHeader/index.stories.tsx x: 2 # contributors y: 392 line churn src/components/CtaLoadingDotsAnimation.tsx x: 1 # contributors y: 248 line churn src/AUNewsletterEpic/index.stories.tsx x: 4 # contributors y: 311 line churn src/DownToEarthNewsletterEpic/index.stories.tsx x: 3 # contributors y: 148 line churn src/EpicNewsletter_AU_AfternoonUpdate/index.stories.tsx x: 1 # contributors y: 227 line churn src/UKNewsletterEpic/failure.stories.tsx x: 3 # contributors y: 317 line churn src/UKNewsletterEpic/index.stories.tsx x: 4 # contributors y: 319 line churn src/USNewsletterEpic/index.stories.tsx x: 4 # contributors y: 327 line churn src/utils/StorybookWrapper.tsx x: 4 # contributors y: 168 line churn src/DownToEarthNewsletterEpic/index.tsx x: 3 # contributors y: 78 line churn src/EpicNewsletter_TheGuide/index.tsx x: 1 # contributors y: 102 line churn src/UKNewsletterEpic/index.tsx x: 4 # contributors y: 110 line churn src/USNewsletterEpic/index.tsx x: 4 # contributors y: 334 line churn src/types/dcrTypes.ts x: 1 # contributors y: 15 line churn src/EpicWithSpecialHeader/canRender.ts x: 2 # contributors y: 60 line churn src/EpicWithSpecialHeader/index.tsx x: 4 # contributors y: 428 line churn src/BannerNewsletter/canRender.ts x: 1 # contributors y: 80 line churn src/buildBrazeMessageComponent.tsx x: 3 # contributors y: 113 line churn src/utils/knobsData.tsx x: 5 # contributors y: 103 line churn src/utils/tracking.ts x: 4 # contributors y: 122 line churn .storybook/gu-preview/GuPreview.tsx x: 4 # contributors y: 198 line churn .storybook/utils.ts x: 3 # contributors y: 209 line churn .storybook/article-context/ArticleContextPanel.tsx x: 2 # contributors y: 210 line churn .storybook/gu-auth/GuAuth.tsx x: 1 # contributors y: 204 line churn src/logic/NullBrazeCards.ts x: 1 # contributors y: 9 line churn .storybook/article-context/sectionIds.ts x: 1 # contributors y: 77 line churn src/Epic/canRender.ts x: 2 # contributors y: 53 line churn src/Epic/placeholders.ts x: 2 # contributors y: 34 line churn banner-index.ts x: 1 # contributors y: 1 line churn index.ts x: 4 # contributors y: 33 line churn rollup.config.js x: 3 # contributors y: 443 line churn src/Epic/geolocation.ts x: 1 # contributors y: 441 line churn src/utils/styleUtilities.ts x: 3 # contributors y: 236 line churn
1808.0
line churn
  min: 1.0
  average: 302.65
  25th percentile: 38.0
  median: 148.0
  75th percentile: 389.0
  max: 1808.0
0 12.0
# contributors
min: 1.0 | average: 2.86 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 4.0 | max: 12.0

File Size vs. Line Churn: 99 points

src/NewsletterEpic/index.tsx x: 122 lines of code y: 1808 line churn .github/dependabot.yml x: 16 lines of code y: 35 line churn cdk/lib/braze-components.ts x: 70 lines of code y: 407 line churn cloudformation-static-s3.yaml x: 51 lines of code y: 120 line churn riff-raff.yaml x: 21 lines of code y: 54 line churn src/logic/BrazeCards.ts x: 128 lines of code y: 272 line churn src/logic/BrazeMessages.ts x: 178 lines of code y: 565 line churn src/logic/LocalMessageCache.tsx x: 183 lines of code y: 1215 line churn src/components/NewsletterFrequencyBlock.tsx x: 52 lines of code y: 132 line churn src/AppBanner/index.tsx x: 156 lines of code y: 1543 line churn src/Epic/HeaderSection.tsx x: 108 lines of code y: 130 line churn src/Epic/index.tsx x: 200 lines of code y: 756 line churn src/StyleableBannerNewsletter/index.tsx x: 272 lines of code y: 631 line churn src/StyleableBannerWithLink/index.tsx x: 366 lines of code y: 1745 line churn src/components/NewsletterCtaButton.tsx x: 123 lines of code y: 288 line churn src/components/PrimaryCtaButton.tsx x: 72 lines of code y: 391 line churn src/components/ReminderCtaButton.tsx x: 154 lines of code y: 986 line churn .storybook/article-context/register.js x: 11 lines of code y: 19 line churn .storybook/grid/GridPanel.tsx x: 137 lines of code y: 414 line churn .storybook/grid/register.js x: 11 lines of code y: 34 line churn .storybook/grid/withGrid.tsx x: 41 lines of code y: 117 line churn .storybook/gu-auth/register.js x: 12 lines of code y: 38 line churn .storybook/gu-preview/register.js x: 10 lines of code y: 48 line churn .storybook/main.js x: 22 lines of code y: 111 line churn .storybook/preview.js x: 60 lines of code y: 230 line churn src/components/BannerCloseButton.tsx x: 70 lines of code y: 389 line churn src/components/PaymentIcons.tsx x: 16 lines of code y: 42 line churn src/styles/colorData.ts x: 102 lines of code y: 1199 line churn src/AppBanner/index.stories.tsx x: 79 lines of code y: 355 line churn src/BannerNewsletter/index.stories.tsx x: 109 lines of code y: 691 line churn src/BannerNewsletter/index.tsx x: 26 lines of code y: 1669 line churn src/BannerWithLink/index.stories.tsx x: 96 lines of code y: 153 line churn src/BannerWithLink/index.tsx x: 32 lines of code y: 1218 line churn src/BrazeBannerComponent.ts x: 40 lines of code y: 300 line churn src/StyleableBannerNewsletter/index.stories.tsx x: 221 lines of code y: 504 line churn src/StyleableBannerWithLink/canRender.ts x: 11 lines of code y: 56 line churn src/StyleableBannerWithLink/index.stories.tsx x: 244 lines of code y: 612 line churn src/logic/canRender.ts x: 82 lines of code y: 121 line churn logic-index.ts x: 6 lines of code y: 20 line churn src/BrazeEndOfArticleComponent.ts x: 57 lines of code y: 406 line churn src/NewsletterEpic/index.stories.tsx x: 105 lines of code y: 232 line churn src/logic/reminders.ts x: 62 lines of code y: 249 line churn src/utils/env.ts x: 8 lines of code y: 66 line churn src/AUNewsletterEpic/index.tsx x: 29 lines of code y: 114 line churn src/EpicNewsletter_AU_AfternoonUpdate/index.tsx x: 29 lines of code y: 108 line churn src/Epic/index.stories.tsx x: 145 lines of code y: 1592 line churn src/logic/types.ts x: 17 lines of code y: 159 line churn src/Epic/failure.stories.tsx x: 116 lines of code y: 261 line churn src/EpicWithSpecialHeader/index.stories.tsx x: 171 lines of code y: 392 line churn src/components/CtaLoadingDotsAnimation.tsx x: 73 lines of code y: 248 line churn src/AUNewsletterEpic/index.stories.tsx x: 77 lines of code y: 311 line churn src/DownToEarthNewsletterEpic/index.stories.tsx x: 82 lines of code y: 148 line churn src/EpicNewsletter_AU_AfternoonUpdate/index.stories.tsx x: 78 lines of code y: 227 line churn src/EpicNewsletter_TheGuide/index.stories.tsx x: 77 lines of code y: 223 line churn src/UKNewsletterEpic/failure.stories.tsx x: 92 lines of code y: 317 line churn src/UKNewsletterEpic/index.stories.tsx x: 82 lines of code y: 319 line churn src/USNewsletterEpic/index.stories.tsx x: 78 lines of code y: 327 line churn src/utils/StorybookWrapper.tsx x: 15 lines of code y: 168 line churn src/DownToEarthNewsletterEpic/index.tsx x: 29 lines of code y: 78 line churn src/EpicNewsletter_TheGuide/index.tsx x: 29 lines of code y: 102 line churn src/USNewsletterEpic/index.tsx x: 29 lines of code y: 334 line churn src/types/dcrTypes.ts x: 2 lines of code y: 15 line churn src/EpicWithSpecialHeader/canRender.ts x: 17 lines of code y: 60 line churn src/EpicWithSpecialHeader/index.tsx x: 5 lines of code y: 428 line churn src/BannerNewsletter/canRender.ts x: 11 lines of code y: 80 line churn src/buildBrazeMessageComponent.tsx x: 38 lines of code y: 113 line churn src/utils/knobsData.tsx x: 25 lines of code y: 103 line churn src/utils/tracking.ts x: 42 lines of code y: 122 line churn .storybook/gu-preview/GuPreview.tsx x: 30 lines of code y: 198 line churn .storybook/utils.ts x: 54 lines of code y: 209 line churn .storybook/article-context/ArticleContextPanel.tsx x: 159 lines of code y: 210 line churn .storybook/gu-auth/GuAuth.tsx x: 82 lines of code y: 204 line churn src/logic/NullBrazeCards.ts x: 7 lines of code y: 9 line churn src/DownToEarthNewsletterEpic/canRender.ts x: 6 lines of code y: 9 line churn .storybook/article-context/sectionIds.ts x: 77 lines of code y: 77 line churn src/Epic/canRender.ts x: 28 lines of code y: 53 line churn src/storybookCommon/argTypes.ts x: 47 lines of code y: 100 line churn src/Epic/placeholders.ts x: 21 lines of code y: 34 line churn banner-index.ts x: 1 lines of code y: 1 line churn index.ts x: 3 lines of code y: 33 line churn rollup.config.js x: 93 lines of code y: 443 line churn src/NewsletterEpic/canRender.ts x: 14 lines of code y: 32 line churn src/Epic/geolocation.ts x: 412 lines of code y: 441 line churn nginx/nginx-mappings.yml x: 4 lines of code y: 16 line churn .storybook/grid/gridStyles.ts x: 92 lines of code y: 608 line churn src/AppBanner/canRender.ts x: 14 lines of code y: 19 line churn src/logic/NullBrazeMessages.ts x: 9 lines of code y: 33 line churn src/utils/images.ts x: 7 lines of code y: 30 line churn src/utils/styleUtilities.ts x: 109 lines of code y: 236 line churn .storybook/manager-head.html x: 5 lines of code y: 5 line churn
1808.0
line churn
  min: 1.0
  average: 302.65
  25th percentile: 38.0
  median: 148.0
  75th percentile: 389.0
  max: 1808.0
0 412.0
lines of code
min: 1.0 | average: 67.54 | 25th percentile: 11.0 | median: 41.0 | 75th percentile: 93.0 | max: 412.0