Overview
File Change Frequency Overall
  • There are 98 files with 7,100 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 1 file changed 51-100 times (336 lines of code)
    • 8 files changed 21-50 times (1,602 lines of code)
    • 41 files changed 6-20 times (3,602 lines of code)
    • 48 files changed 1-5 times (1,560 lines of code)
0% | 4% | 22% | 50% | 21%
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 98 files with 7,100 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 2 files changed by 11-25 contributors (372 lines of code)
    • 25 files changed by 6-10 contributors (3,565 lines of code)
    • 60 files changed by 2-5 contributors (2,850 lines of code)
    • 11 files changed by 1 contributor (313 lines of code)
0% | 5% | 50% | 40% | 4%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
ts, md, json, yaml, js, txt, gitignore, mjs, yml, gitattributes, sh, editorconfig, snap
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
ts0% | 4% | 22% | 51% | 21%
js0% | 0% | 100% | 0% | 0%
yaml0% | 0% | 45% | 0% | 54%
mjs0% | 0% | 0% | 65% | 34%
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
cdk0% | 92% | 0% | 0% | 7%
src0% | 0% | 23% | 53% | 22%
ROOT0% | 0% | 50% | 49% | 0%
.github0% | 0% | 0% | 0% | 100%
scripts0% | 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
336 1 2021-09-03 2026-09-01 59 20 +875 / -250 tompretty2 anastasiia.balenko.mindera
auxiaProxyRouter.ts
in src/server/api
126 1 2025-01-20 2026-09-17 47 6 +2722 / -2481 pascal juabara
bannerRouter.ts
in src/server/api
283 3 2024-09-30 2026-09-15 45 10 +473 / -126 tom.forbes juarez.mota.mindera
epicRouter.ts
in src/server/api
302 2 2024-09-30 2026-09-15 38 10 +650 / -283 tom.forbes zara.khan
36 - 2020-06-01 2026-05-19 37 11 +409 / -422 nicolas.long juabara
server.ts
in src/server
183 1 2024-09-30 2026-08-25 36 7 +330 / -89 tom.forbes anastasiia.balenko.mindera
libPure.ts
in src/server/signin-gate
433 - 2025-08-23 2026-10-01 28 7 +3032 / -1015 pascal juarez.mota.mindera
19 - 2020-01-16 2025-04-24 22 9 +78 / -50 nicolas.long sookburt
choiceCards.ts
in src/server/lib/choiceCards
220 1 2025-05-12 2026-10-07 22 5 +444 / -119 tom.forbes juabara
shared.ts
in src/shared/types/abTests
150 - 2024-09-30 2026-09-01 20 10 +234 / -28 tom.forbes 49699333+dependabot[bot]
geolocation.ts
in src/shared/lib
628 - 2024-09-30 2026-09-01 17 8 +815 / -84 tom.forbes 49699333+dependabot[bot]
banner.ts
in src/shared/types/abTests
76 1 2024-09-30 2026-09-28 16 8 +141 / -34 tom.forbes anastasiia.balenko.mindera
gutterRouter.ts
in src/server/api
107 1 2025-02-05 2026-08-10 15 8 +259 / -37 sookburt juabara
epic.ts
in src/shared/types/abTests
46 - 2024-09-30 2026-09-15 14 5 +163 / -108 tom.forbes zara.khan
banner.ts
in src/shared/types/props
89 - 2024-09-30 2026-09-15 14 6 +137 / -35 tom.forbes zara.khan
mParticle.ts
in src/server/lib
237 4 2025-11-10 2026-09-15 14 6 +437 / -112 tom.forbes zara.khan
channelSwitches.ts
in src/server
25 - 2024-09-30 2026-09-17 13 5 +54 / -13 tom.forbes juabara
logging.ts
in src/server/middleware
26 - 2024-09-30 2026-05-08 13 4 +80 / -18 tom.forbes anastasiia.balenko.mindera
epic.ts
in src/shared/types/targeting
27 - 2024-09-30 2026-07-31 13 9 +47 / -17 tom.forbes tom.forbes
headerRouter.ts
in src/server/api
127 - 2024-09-30 2026-08-10 13 6 +210 / -37 tom.forbes juabara
header.ts
in src/shared/types/targeting
16 - 2024-09-30 2026-07-31 12 7 +26 / -7 tom.forbes tom.forbes
fetchTickerData.ts
in src/server/lib
68 1 2024-09-30 2026-08-10 12 6 +139 / -79 tom.forbes anastasiia.balenko.mindera
types.ts
in src/server/signin-gate
86 - 2025-08-23 2026-09-17 12 6 +611 / -77 pascal juabara
epic.ts
in src/shared/types/props
74 - 2024-09-30 2026-09-15 11 6 +138 / -53 tom.forbes zara.khan
targeting.ts
in src/server/lib
182 1 2024-09-30 2026-07-31 11 6 +264 / -40 tom.forbes tom.forbes
errorHandling.ts
in src/server/middleware
18 - 2024-09-30 2026-08-10 10 4 +44 / -13 tom.forbes anastasiia.balenko.mindera
banner.ts
in src/shared/types/targeting
29 - 2024-09-30 2026-03-24 10 9 +38 / -6 tom.forbes juarez.mota.mindera
cloudwatch.ts
in src/server/utils
67 - 2024-09-30 2026-08-10 10 5 +174 / -58 tom.forbes anastasiia.balenko.mindera
requests.ts
in src/dotcom
87 - 2024-09-30 2026-07-14 10 5 +193 / -58 tom.forbes juabara
promotions.ts
in src/server/lib/promotions
94 - 2025-06-02 2026-09-01 10 5 +186 / -53 tom.forbes tom.forbes
banditData.ts
in src/server/selection
140 6 2025-04-07 2026-08-10 10 4 +228 / -34 tom.forbes anastasiia.balenko.mindera
tracking.ts
in src/server/lib
19 - 2024-09-30 2025-10-28 9 4 +41 / -9 tom.forbes anastasiia.balenko.mindera
bannerDesign.ts
in src/server/factories
74 13 2024-09-30 2026-02-18 9 7 +101 / -22 tom.forbes tom.forbes
superMode.ts
in src/server/lib
105 6 2024-09-30 2026-08-10 9 8 +154 / -28 tom.forbes anastasiia.balenko.mindera
design.ts
in src/shared/types/props
120 - 2024-09-30 2026-09-01 9 10 +179 / -26 tom.forbes 49699333+dependabot[bot]
shared.ts
in src/shared/types/props
142 - 2024-09-30 2025-04-30 9 5 +220 / -66 tom.forbes “luxmi.r.pillai
targeting.ts
in src/server/factories
11 1 2024-09-30 2026-07-31 8 6 +21 / -9 tom.forbes tom.forbes
defaultChoiceCardSettings.ts
in src/server/lib/choiceCards
107 1 2025-05-12 2025-11-14 8 5 +153 / -32 tom.forbes sookburt
auxia.ts
in src/server/lib
237 5 2026-03-25 2026-09-15 8 4 +324 / -37 tom.forbes juarez.mota.mindera
deviceType.ts
in src/server/lib
21 - 2024-09-30 2026-01-22 7 5 +96 / -30 tom.forbes juarez.mota.mindera
gutter.ts
in src/shared/types/props
28 - 2025-02-05 2025-06-11 7 4 +69 / -7 sookburt tom.forbes
header.ts
in src/shared/types/abTests
30 - 2024-09-30 2025-06-11 7 4 +53 / -11 tom.forbes tom.forbes
header.ts
in src/shared/types/props
34 - 2024-09-30 2026-07-31 7 4 +49 / -11 tom.forbes tom.forbes
shared.ts
in src/shared/types/targeting
40 - 2024-09-30 2025-09-22 7 5 +107 / -38 tom.forbes tom.forbes
choiceCards.ts
in src/shared/types/props
51 - 2025-05-12 2026-03-17 7 4 +65 / -1 tom.forbes juabara
gutter.ts
in src/shared/types/abTests
29 - 2025-02-05 2025-06-11 6 4 +89 / -10 sookburt tom.forbes
params.ts
in src/server/lib
30 - 2024-09-30 2026-07-14 6 3 +71 / -21 tom.forbes juabara
S3.ts
in src/server/utils
31 1 2024-09-30 2026-08-10 6 4 +90 / -57 tom.forbes anastasiia.balenko.mindera
epsilonGreedySelection.ts
in src/server/selection
41 - 2025-04-07 2025-11-03 6 2 +82 / -15 tom.forbes anastasiia.balenko.mindera
53 - 2025-04-01 2026-03-17 6 3 +166 / -40 sookburt 49699333+dependabot[bot]
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
auxiaProxyRouter.ts
in src/server/api
126 1 2025-01-20 2026-09-17 47 6 +2722 / -2481 pascal juabara
libPure.ts
in src/server/signin-gate
433 - 2025-08-23 2026-10-01 28 7 +3032 / -1015 pascal juarez.mota.mindera
336 1 2021-09-03 2026-09-01 59 20 +875 / -250 tompretty2 anastasiia.balenko.mindera
epicRouter.ts
in src/server/api
302 2 2024-09-30 2026-09-15 38 10 +650 / -283 tom.forbes zara.khan
geolocation.ts
in src/shared/lib
628 - 2024-09-30 2026-09-01 17 8 +815 / -84 tom.forbes 49699333+dependabot[bot]
36 - 2020-06-01 2026-05-19 37 11 +409 / -422 nicolas.long juabara
libEffect.ts
in src/server/signin-gate
195 3 2025-08-23 2026-09-17 5 3 +701 / -28 pascal juabara
types.ts
in src/server/signin-gate
86 - 2025-08-23 2026-09-17 12 6 +611 / -77 pascal juabara
bannerRouter.ts
in src/server/api
283 3 2024-09-30 2026-09-15 45 10 +473 / -126 tom.forbes juarez.mota.mindera
choiceCards.ts
in src/server/lib/choiceCards
220 1 2025-05-12 2026-10-07 22 5 +444 / -119 tom.forbes juabara
mParticle.ts
in src/server/lib
237 4 2025-11-10 2026-09-15 14 6 +437 / -112 tom.forbes zara.khan
server.ts
in src/server
183 1 2024-09-30 2026-08-25 36 7 +330 / -89 tom.forbes anastasiia.balenko.mindera
auxia.ts
in src/server/lib
237 5 2026-03-25 2026-09-15 8 4 +324 / -37 tom.forbes juarez.mota.mindera
targeting.ts
in src/server/lib
182 1 2024-09-30 2026-07-31 11 6 +264 / -40 tom.forbes tom.forbes
gutterRouter.ts
in src/server/api
107 1 2025-02-05 2026-08-10 15 8 +259 / -37 sookburt juabara
shared.ts
in src/shared/types/props
142 - 2024-09-30 2025-04-30 9 5 +220 / -66 tom.forbes “luxmi.r.pillai
epic.ts
in src/shared/types/abTests
46 - 2024-09-30 2026-09-15 14 5 +163 / -108 tom.forbes zara.khan
banditData.ts
in src/server/selection
140 6 2025-04-07 2026-08-10 10 4 +228 / -34 tom.forbes anastasiia.balenko.mindera
shared.ts
in src/shared/types/abTests
150 - 2024-09-30 2026-09-01 20 10 +234 / -28 tom.forbes 49699333+dependabot[bot]
requests.ts
in src/dotcom
87 - 2024-09-30 2026-07-14 10 5 +193 / -58 tom.forbes juabara
headerRouter.ts
in src/server/api
127 - 2024-09-30 2026-08-10 13 6 +210 / -37 tom.forbes juabara
promotions.ts
in src/server/lib/promotions
94 - 2025-06-02 2026-09-01 10 5 +186 / -53 tom.forbes tom.forbes
cloudwatch.ts
in src/server/utils
67 - 2024-09-30 2026-08-10 10 5 +174 / -58 tom.forbes anastasiia.balenko.mindera
fetchTickerData.ts
in src/server/lib
68 1 2024-09-30 2026-08-10 12 6 +139 / -79 tom.forbes anastasiia.balenko.mindera
53 - 2025-04-01 2026-03-17 6 3 +166 / -40 sookburt 49699333+dependabot[bot]
design.ts
in src/shared/types/props
120 - 2024-09-30 2026-09-01 9 10 +179 / -26 tom.forbes 49699333+dependabot[bot]
epic.ts
in src/shared/types/props
74 - 2024-09-30 2026-09-15 11 6 +138 / -53 tom.forbes zara.khan
channelExclusionsMatcher.ts
in src/server/utils
79 - 2026-04-14 2026-07-14 5 3 +158 / -32 anastasiia.balenko.mindera juabara
defaultChoiceCardSettings.ts
in src/server/lib/choiceCards
107 1 2025-05-12 2025-11-14 8 5 +153 / -32 tom.forbes sookburt
ab.ts
in src/server/selection
46 - 2025-04-07 2026-05-21 5 3 +121 / -62 tom.forbes anastasiia.balenko.mindera
superMode.ts
in src/server/lib
105 6 2024-09-30 2026-08-10 9 8 +154 / -28 tom.forbes anastasiia.balenko.mindera
banner.ts
in src/shared/types/abTests
76 1 2024-09-30 2026-09-28 16 8 +141 / -34 tom.forbes anastasiia.balenko.mindera
banner.ts
in src/shared/types/props
89 - 2024-09-30 2026-09-15 14 6 +137 / -35 tom.forbes zara.khan
history.ts
in src/shared/lib
121 1 2024-09-30 2026-03-17 5 5 +156 / -14 tom.forbes 49699333+dependabot[bot]
S3.ts
in src/server/utils
31 1 2024-09-30 2026-08-10 6 4 +90 / -57 tom.forbes anastasiia.balenko.mindera
shared.ts
in src/shared/types/targeting
40 - 2024-09-30 2025-09-22 7 5 +107 / -38 tom.forbes tom.forbes
19 - 2020-01-16 2025-04-24 22 9 +78 / -50 nicolas.long sookburt
deviceType.ts
in src/server/lib
21 - 2024-09-30 2026-01-22 7 5 +96 / -30 tom.forbes juarez.mota.mindera
bannerDesign.ts
in src/server/factories
74 13 2024-09-30 2026-02-18 9 7 +101 / -22 tom.forbes tom.forbes
history.ts
in src/server/lib
87 1 2024-09-30 2025-04-02 3 3 +114 / -6 tom.forbes charley.campbell
mParticleTemplates.ts
in src/server/lib
102 - 2026-09-15 2026-09-15 1 1 +118 / -0 zara.khan zara.khan
ssm.ts
in src/server/utils
20 2 2025-01-20 2025-11-10 5 2 +75 / -37 pascal tom.forbes
placeholders.ts
in src/shared/lib
65 - 2024-09-30 2025-11-03 4 4 +91 / -13 tom.forbes anastasiia.balenko.mindera
reminderFields.ts
in src/shared/lib
71 - 2024-09-30 2025-10-23 2 1 +103 / -1 tom.forbes tom.forbes
gutter.ts
in src/shared/types/abTests
29 - 2025-02-05 2025-06-11 6 4 +89 / -10 sookburt tom.forbes
logging.ts
in src/server/middleware
26 - 2024-09-30 2026-05-08 13 4 +80 / -18 tom.forbes anastasiia.balenko.mindera
epsilonGreedySelection.ts
in src/server/selection
41 - 2025-04-07 2025-11-03 6 2 +82 / -15 tom.forbes anastasiia.balenko.mindera
params.ts
in src/server/lib
30 - 2024-09-30 2026-07-14 6 3 +71 / -21 tom.forbes juabara
okta.ts
in src/server/lib
64 2 2025-11-11 2026-08-10 3 2 +85 / -2 tom.forbes anastasiia.balenko.mindera
selectVariant.ts
in src/server/selection
65 - 2025-04-07 2025-11-03 2 2 +78 / -2 tom.forbes anastasiia.balenko.mindera
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
336 1 2021-09-03 2026-09-01 59 20 +875 / -250 tompretty2 anastasiia.balenko.mindera
36 - 2020-06-01 2026-05-19 37 11 +409 / -422 nicolas.long juabara
bannerRouter.ts
in src/server/api
283 3 2024-09-30 2026-09-15 45 10 +473 / -126 tom.forbes juarez.mota.mindera
epicRouter.ts
in src/server/api
302 2 2024-09-30 2026-09-15 38 10 +650 / -283 tom.forbes zara.khan
shared.ts
in src/shared/types/abTests
150 - 2024-09-30 2026-09-01 20 10 +234 / -28 tom.forbes 49699333+dependabot[bot]
design.ts
in src/shared/types/props
120 - 2024-09-30 2026-09-01 9 10 +179 / -26 tom.forbes 49699333+dependabot[bot]
19 - 2020-01-16 2025-04-24 22 9 +78 / -50 nicolas.long sookburt
epic.ts
in src/shared/types/targeting
27 - 2024-09-30 2026-07-31 13 9 +47 / -17 tom.forbes tom.forbes
banner.ts
in src/shared/types/targeting
29 - 2024-09-30 2026-03-24 10 9 +38 / -6 tom.forbes juarez.mota.mindera
geolocation.ts
in src/shared/lib
628 - 2024-09-30 2026-09-01 17 8 +815 / -84 tom.forbes 49699333+dependabot[bot]
banner.ts
in src/shared/types/abTests
76 1 2024-09-30 2026-09-28 16 8 +141 / -34 tom.forbes anastasiia.balenko.mindera
gutterRouter.ts
in src/server/api
107 1 2025-02-05 2026-08-10 15 8 +259 / -37 sookburt juabara
superMode.ts
in src/server/lib
105 6 2024-09-30 2026-08-10 9 8 +154 / -28 tom.forbes anastasiia.balenko.mindera
server.ts
in src/server
183 1 2024-09-30 2026-08-25 36 7 +330 / -89 tom.forbes anastasiia.balenko.mindera
libPure.ts
in src/server/signin-gate
433 - 2025-08-23 2026-10-01 28 7 +3032 / -1015 pascal juarez.mota.mindera
header.ts
in src/shared/types/targeting
16 - 2024-09-30 2026-07-31 12 7 +26 / -7 tom.forbes tom.forbes
bannerDesign.ts
in src/server/factories
74 13 2024-09-30 2026-02-18 9 7 +101 / -22 tom.forbes tom.forbes
auxiaProxyRouter.ts
in src/server/api
126 1 2025-01-20 2026-09-17 47 6 +2722 / -2481 pascal juabara
mParticle.ts
in src/server/lib
237 4 2025-11-10 2026-09-15 14 6 +437 / -112 tom.forbes zara.khan
banner.ts
in src/shared/types/props
89 - 2024-09-30 2026-09-15 14 6 +137 / -35 tom.forbes zara.khan
headerRouter.ts
in src/server/api
127 - 2024-09-30 2026-08-10 13 6 +210 / -37 tom.forbes juabara
types.ts
in src/server/signin-gate
86 - 2025-08-23 2026-09-17 12 6 +611 / -77 pascal juabara
fetchTickerData.ts
in src/server/lib
68 1 2024-09-30 2026-08-10 12 6 +139 / -79 tom.forbes anastasiia.balenko.mindera
targeting.ts
in src/server/lib
182 1 2024-09-30 2026-07-31 11 6 +264 / -40 tom.forbes tom.forbes
epic.ts
in src/shared/types/props
74 - 2024-09-30 2026-09-15 11 6 +138 / -53 tom.forbes zara.khan
targeting.ts
in src/server/factories
11 1 2024-09-30 2026-07-31 8 6 +21 / -9 tom.forbes tom.forbes
gutter.ts
in src/shared/types/targeting
13 - 2025-02-05 2026-02-23 5 6 +33 / -3 sookburt anastasiia.balenko.mindera
choiceCards.ts
in src/server/lib/choiceCards
220 1 2025-05-12 2026-10-07 22 5 +444 / -119 tom.forbes juabara
epic.ts
in src/shared/types/abTests
46 - 2024-09-30 2026-09-15 14 5 +163 / -108 tom.forbes zara.khan
channelSwitches.ts
in src/server
25 - 2024-09-30 2026-09-17 13 5 +54 / -13 tom.forbes juabara
requests.ts
in src/dotcom
87 - 2024-09-30 2026-07-14 10 5 +193 / -58 tom.forbes juabara
cloudwatch.ts
in src/server/utils
67 - 2024-09-30 2026-08-10 10 5 +174 / -58 tom.forbes anastasiia.balenko.mindera
promotions.ts
in src/server/lib/promotions
94 - 2025-06-02 2026-09-01 10 5 +186 / -53 tom.forbes tom.forbes
shared.ts
in src/shared/types/props
142 - 2024-09-30 2025-04-30 9 5 +220 / -66 tom.forbes “luxmi.r.pillai
defaultChoiceCardSettings.ts
in src/server/lib/choiceCards
107 1 2025-05-12 2025-11-14 8 5 +153 / -32 tom.forbes sookburt
deviceType.ts
in src/server/lib
21 - 2024-09-30 2026-01-22 7 5 +96 / -30 tom.forbes juarez.mota.mindera
shared.ts
in src/shared/types/targeting
40 - 2024-09-30 2025-09-22 7 5 +107 / -38 tom.forbes tom.forbes
index.ts
in src/dotcom
15 - 2024-09-30 2026-08-13 5 5 +19 / -5 tom.forbes tom.forbes
history.ts
in src/shared/lib
121 1 2024-09-30 2026-03-17 5 5 +156 / -14 tom.forbes 49699333+dependabot[bot]
logging.ts
in src/server/middleware
26 - 2024-09-30 2026-05-08 13 4 +80 / -18 tom.forbes anastasiia.balenko.mindera
errorHandling.ts
in src/server/middleware
18 - 2024-09-30 2026-08-10 10 4 +44 / -13 tom.forbes anastasiia.balenko.mindera
banditData.ts
in src/server/selection
140 6 2025-04-07 2026-08-10 10 4 +228 / -34 tom.forbes anastasiia.balenko.mindera
tracking.ts
in src/server/lib
19 - 2024-09-30 2025-10-28 9 4 +41 / -9 tom.forbes anastasiia.balenko.mindera
auxia.ts
in src/server/lib
237 5 2026-03-25 2026-09-15 8 4 +324 / -37 tom.forbes juarez.mota.mindera
gutter.ts
in src/shared/types/props
28 - 2025-02-05 2025-06-11 7 4 +69 / -7 sookburt tom.forbes
choiceCards.ts
in src/shared/types/props
51 - 2025-05-12 2026-03-17 7 4 +65 / -1 tom.forbes juabara
header.ts
in src/shared/types/props
34 - 2024-09-30 2026-07-31 7 4 +49 / -11 tom.forbes tom.forbes
header.ts
in src/shared/types/abTests
30 - 2024-09-30 2025-06-11 7 4 +53 / -11 tom.forbes tom.forbes
S3.ts
in src/server/utils
31 1 2024-09-30 2026-08-10 6 4 +90 / -57 tom.forbes anastasiia.balenko.mindera
gutter.ts
in src/shared/types/abTests
29 - 2025-02-05 2025-06-11 6 4 +89 / -10 sookburt tom.forbes
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
mParticleTemplates.ts
in src/server/lib
102 - 2026-09-15 2026-09-15 1 1 +118 / -0 zara.khan zara.khan
reminderFields.ts
in src/shared/lib
71 - 2024-09-30 2025-10-23 2 1 +103 / -1 tom.forbes tom.forbes
rouletteSelection.ts
in src/server/selection
37 - 2025-04-07 2025-07-10 4 1 +53 / -10 tom.forbes tom.forbes
34 - 2026-08-25 2026-08-25 1 1 +40 / -0 anastasiia.balenko.mindera anastasiia.balenko.mindera
27 - 2026-05-21 2026-08-10 2 1 +33 / -1 anastasiia.balenko.mindera anastasiia.balenko.mindera
holdbackTargeting.ts
in src/server/lib
15 - 2026-02-23 2026-02-23 1 1 +20 / -0 anastasiia.balenko.mindera anastasiia.balenko.mindera
dynamodb.ts
in src/server/utils
9 - 2025-07-01 2025-07-08 2 1 +12 / -2 tom.forbes tom.forbes
nginx-mappings.yaml
in scripts/nginx
5 - 2024-09-30 2024-09-30 1 1 +5 / -0 tom.forbes tom.forbes
aws.ts
in src/server/utils
5 - 2025-07-01 2025-07-01 1 1 +7 / -0 tom.forbes tom.forbes
index.ts
in src/shared/lib
5 - 2024-09-30 2024-09-30 1 1 +5 / -0 tom.forbes tom.forbes
index.ts
in src/server/middleware
3 - 2024-09-30 2024-09-30 1 1 +3 / -0 tom.forbes tom.forbes
selectVariant.ts
in src/server/selection
65 - 2025-04-07 2025-11-03 2 2 +78 / -2 tom.forbes anastasiia.balenko.mindera
okta.ts
in src/server/lib
64 2 2025-11-11 2026-08-10 3 2 +85 / -2 tom.forbes anastasiia.balenko.mindera
epsilonGreedySelection.ts
in src/server/selection
41 - 2025-04-07 2025-11-03 6 2 +82 / -15 tom.forbes anastasiia.balenko.mindera
valueReloader.ts
in src/server/utils
36 1 2024-09-30 2026-08-10 3 2 +49 / -1 tom.forbes anastasiia.balenko.mindera
productCatalog.ts
in src/server
31 - 2025-05-12 2026-08-10 4 2 +41 / -2 tom.forbes anastasiia.balenko.mindera
removeNullValues.ts
in src/server/utils
29 1 2024-09-30 2025-11-03 2 2 +37 / -4 tom.forbes anastasiia.balenko.mindera
helpers.ts
in src/server/selection
26 - 2025-04-07 2025-11-03 4 2 +51 / -1 tom.forbes anastasiia.balenko.mindera
tickerRouter.ts
in src/server/api
22 - 2025-11-12 2025-11-13 2 2 +60 / -0 juarez.mota.mindera juabara
ssm.ts
in src/server/utils
20 2 2025-01-20 2025-11-10 5 2 +75 / -37 pascal tom.forbes
purchaseInfo.ts
in src/shared/types
7 - 2024-09-30 2025-04-09 2 2 +11 / -0 tom.forbes sookburt
schedulerCheck.ts
in src/server/utils
6 - 2026-07-06 2026-07-06 1 2 +16 / -0 pascal anastasiia.balenko.mindera
index.ts
in src/shared/types
5 - 2024-09-30 2025-10-13 2 2 +6 / -1 tom.forbes anastasiia.balenko.mindera
dates.ts
in src/server/lib
4 - 2024-09-30 2024-12-11 3 2 +18 / -26 tom.forbes rupert.bates
libEffect.ts
in src/server/signin-gate
195 3 2025-08-23 2026-09-17 5 3 +701 / -28 pascal juabara
history.ts
in src/server/lib
87 1 2024-09-30 2025-04-02 3 3 +114 / -6 tom.forbes charley.campbell
channelExclusionsMatcher.ts
in src/server/utils
79 - 2026-04-14 2026-07-14 5 3 +158 / -32 anastasiia.balenko.mindera juabara
53 - 2025-04-01 2026-03-17 6 3 +166 / -40 sookburt 49699333+dependabot[bot]
46 - 2026-04-14 2026-08-10 4 3 +57 / -1 anastasiia.balenko.mindera anastasiia.balenko.mindera
ab.ts
in src/server/selection
46 - 2025-04-07 2026-05-21 5 3 +121 / -62 tom.forbes anastasiia.balenko.mindera
targetingTesting.ts
in src/server/lib
40 - 2024-09-30 2025-04-07 5 3 +62 / -11 tom.forbes tom.forbes
params.ts
in src/server/lib
30 - 2024-09-30 2026-07-14 6 3 +71 / -21 tom.forbes juabara
28 - 2026-02-10 2026-03-17 2 3 +59 / -2 juabara anastasiia.balenko.mindera
dependabot.yml
in .github
18 - 2025-12-10 2026-07-23 3 3 +56 / -7 juarez.mota.mindera tom.forbes
reminders.ts
in src/shared/types
14 - 2024-09-30 2025-10-15 3 3 +54 / -18 tom.forbes tom.forbes
types.ts
in src/dotcom
11 - 2024-09-30 2025-10-13 3 3 +12 / -1 tom.forbes anastasiia.balenko.mindera
prices.ts
in src/shared/types
11 - 2024-09-30 2025-04-04 4 3 +30 / -24 tom.forbes tom.forbes
bodyContainsAllFields.ts
in src/server/middleware
10 - 2024-09-30 2025-04-02 3 3 +20 / -2 tom.forbes charley.campbell
env.ts
in src/server/lib
10 - 2024-09-30 2025-04-02 3 3 +17 / -2 tom.forbes charley.campbell
bannerVariant.ts
in src/server/factories
9 1 2024-09-30 2026-02-18 4 3 +15 / -5 tom.forbes tom.forbes
index.ts
in src/server/factories
8 - 2024-09-30 2026-02-18 5 3 +26 / -17 tom.forbes tom.forbes
withNowAs.ts
in src/server/utils
7 - 2024-09-30 2025-04-04 4 3 +13 / -2 tom.forbes tom.forbes
index.ts
in src/shared/types/props
6 - 2024-09-30 2025-02-06 3 3 +7 / -0 tom.forbes charley.campbell
index.ts
in src/shared/types/targeting
5 - 2024-09-30 2025-02-06 3 3 +6 / -0 tom.forbes charley.campbell
index.ts
in src/shared/types/abTests
5 - 2024-09-30 2025-02-06 3 3 +6 / -0 tom.forbes charley.campbell
auxia.ts
in src/server/lib
237 5 2026-03-25 2026-09-15 8 4 +324 / -37 tom.forbes juarez.mota.mindera
banditData.ts
in src/server/selection
140 6 2025-04-07 2026-08-10 10 4 +228 / -34 tom.forbes anastasiia.balenko.mindera
placeholders.ts
in src/shared/lib
65 - 2024-09-30 2025-11-03 4 4 +91 / -13 tom.forbes anastasiia.balenko.mindera
logging.ts
in src/server/utils
59 3 2024-09-30 2025-11-03 4 4 +72 / -3 tom.forbes anastasiia.balenko.mindera
choiceCards.ts
in src/shared/types/props
51 - 2025-05-12 2026-03-17 7 4 +65 / -1 tom.forbes juabara
Correlations

File Size vs. Number of Changes: 98 points

src/server/lib/choiceCards/choiceCards.ts x: 220 lines of code y: 22 # changes src/server/signin-gate/libPure.ts x: 433 lines of code y: 28 # changes src/shared/types/abTests/banner.ts x: 76 lines of code y: 16 # changes src/server/api/auxiaProxyRouter.ts x: 126 lines of code y: 47 # changes src/server/channelSwitches.ts x: 25 lines of code y: 13 # changes src/server/signin-gate/libEffect.ts x: 195 lines of code y: 5 # changes src/server/signin-gate/types.ts x: 86 lines of code y: 12 # changes src/server/api/bannerRouter.ts x: 283 lines of code y: 45 # changes src/server/api/epicRouter.ts x: 302 lines of code y: 38 # changes src/server/lib/mParticle.ts x: 237 lines of code y: 14 # changes src/server/lib/mParticleTemplates.ts x: 102 lines of code y: 1 # changes src/shared/types/abTests/epic.ts x: 46 lines of code y: 14 # changes src/shared/types/props/banner.ts x: 89 lines of code y: 14 # changes src/shared/types/props/epic.ts x: 74 lines of code y: 11 # changes src/server/lib/auxia.ts x: 237 lines of code y: 8 # changes src/server/lib/promotions/promotions.ts x: 94 lines of code y: 10 # changes src/shared/lib/geolocation.ts x: 628 lines of code y: 17 # changes src/shared/types/abTests/shared.ts x: 150 lines of code y: 20 # changes src/shared/types/props/design.ts x: 120 lines of code y: 9 # changes cdk/lib/dotcom-components.ts x: 336 lines of code y: 59 # changes src/server/defaultChoiceCardSettings.ts x: 34 lines of code y: 1 # changes src/server/server.ts x: 183 lines of code y: 36 # changes src/dotcom/index.ts x: 15 lines of code y: 5 # changes src/server/channelExclusions.ts x: 46 lines of code y: 4 # changes src/server/contributionsOnly.ts x: 27 lines of code y: 2 # changes src/server/lib/fetchTickerData.ts x: 68 lines of code y: 12 # changes src/server/lib/okta.ts x: 64 lines of code y: 3 # changes src/server/lib/superMode.ts x: 105 lines of code y: 9 # changes src/server/middleware/errorHandling.ts x: 18 lines of code y: 10 # changes src/server/productCatalog.ts x: 31 lines of code y: 4 # changes src/server/selection/banditData.ts x: 140 lines of code y: 10 # changes src/server/utils/S3.ts x: 31 lines of code y: 6 # changes src/server/utils/cloudwatch.ts x: 67 lines of code y: 10 # changes src/server/utils/valueReloader.ts x: 36 lines of code y: 3 # changes src/server/api/gutterRouter.ts x: 107 lines of code y: 15 # changes src/server/api/headerRouter.ts x: 127 lines of code y: 13 # changes src/server/factories/targeting.ts x: 11 lines of code y: 8 # changes src/server/lib/targeting.ts x: 182 lines of code y: 11 # changes src/shared/types/props/header.ts x: 34 lines of code y: 7 # changes src/shared/types/targeting/epic.ts x: 27 lines of code y: 13 # changes src/shared/types/targeting/header.ts x: 16 lines of code y: 12 # changes .github/dependabot.yml x: 18 lines of code y: 3 # changes src/dotcom/requests.ts x: 87 lines of code y: 10 # changes src/server/lib/params.ts x: 30 lines of code y: 6 # changes src/server/utils/channelExclusionsMatcher.ts x: 79 lines of code y: 5 # changes src/server/utils/schedulerCheck.ts x: 6 lines of code y: 1 # changes src/server/selection/ab.ts x: 46 lines of code y: 5 # changes rollup.config.js x: 36 lines of code y: 37 # changes src/shared/types/targeting/banner.ts x: 29 lines of code y: 10 # changes eslint.config.mjs x: 53 lines of code y: 6 # changes src/shared/lib/history.ts x: 121 lines of code y: 5 # changes cdk/eslint.config.mjs x: 28 lines of code y: 2 # changes src/shared/types/props/choiceCards.ts x: 51 lines of code y: 7 # changes src/server/lib/holdbackTargeting.ts x: 15 lines of code y: 1 # changes src/shared/types/targeting/gutter.ts x: 13 lines of code y: 5 # changes src/server/factories/bannerDesign.ts x: 74 lines of code y: 9 # changes src/server/factories/bannerVariant.ts x: 9 lines of code y: 4 # changes src/server/factories/index.ts x: 8 lines of code y: 5 # changes src/server/lib/deviceType.ts x: 21 lines of code y: 7 # changes src/server/lib/choiceCards/defaultChoiceCardSettings.ts x: 107 lines of code y: 8 # changes src/server/api/tickerRouter.ts x: 22 lines of code y: 2 # changes src/server/utils/ssm.ts x: 20 lines of code y: 5 # changes src/server/selection/epsilonGreedySelection.ts x: 41 lines of code y: 6 # changes src/server/selection/helpers.ts x: 26 lines of code y: 4 # changes src/server/selection/selectVariant.ts x: 65 lines of code y: 2 # changes src/shared/lib/placeholders.ts x: 65 lines of code y: 4 # changes src/server/utils/logging.ts x: 59 lines of code y: 4 # changes src/server/utils/removeNullValues.ts x: 29 lines of code y: 2 # changes src/shared/lib/viewLog.ts x: 24 lines of code y: 5 # changes src/server/lib/tracking.ts x: 19 lines of code y: 9 # changes src/shared/lib/reminderFields.ts x: 71 lines of code y: 2 # changes src/shared/types/reminders.ts x: 14 lines of code y: 3 # changes src/dotcom/types.ts x: 11 lines of code y: 3 # changes src/shared/types/index.ts x: 5 lines of code y: 2 # changes src/shared/types/targeting/shared.ts x: 40 lines of code y: 7 # changes src/server/selection/rouletteSelection.ts x: 37 lines of code y: 4 # changes src/server/utils/dynamodb.ts x: 9 lines of code y: 2 # changes src/server/utils/aws.ts x: 5 lines of code y: 1 # changes src/shared/types/abTests/gutter.ts x: 29 lines of code y: 6 # changes src/shared/types/abTests/header.ts x: 30 lines of code y: 7 # changes src/shared/types/props/gutter.ts x: 28 lines of code y: 7 # changes src/shared/types/props/shared.ts x: 142 lines of code y: 9 # changes riff-raff.yaml x: 19 lines of code y: 22 # changes src/shared/types/purchaseInfo.ts x: 7 lines of code y: 2 # changes src/server/lib/targetingTesting.ts x: 40 lines of code y: 5 # changes src/server/utils/withNowAs.ts x: 7 lines of code y: 4 # changes src/shared/types/prices.ts x: 11 lines of code y: 4 # changes src/server/lib/env.ts x: 10 lines of code y: 3 # changes src/server/lib/history.ts x: 87 lines of code y: 3 # changes src/shared/types/abTests/index.ts x: 5 lines of code y: 3 # changes src/shared/types/props/index.ts x: 6 lines of code y: 3 # changes src/server/lib/dates.ts x: 4 lines of code y: 3 # changes src/server/middleware/index.ts x: 3 lines of code y: 1 # changes
59.0
# changes
  min: 1.0
  average: 9.21
  25th percentile: 3.0
  median: 6.0
  75th percentile: 11.0
  max: 59.0
0 628.0
lines of code
min: 3.0 | average: 72.45 | 25th percentile: 15.75 | median: 35.0 | 75th percentile: 87.5 | max: 628.0

Number of Contributors vs. Number of Changes: 98 points

src/server/lib/choiceCards/choiceCards.ts x: 5 # contributors y: 22 # changes src/server/signin-gate/libPure.ts x: 7 # contributors y: 28 # changes src/shared/types/abTests/banner.ts x: 8 # contributors y: 16 # changes src/server/api/auxiaProxyRouter.ts x: 6 # contributors y: 47 # changes src/server/channelSwitches.ts x: 5 # contributors y: 13 # changes src/server/signin-gate/libEffect.ts x: 3 # contributors y: 5 # changes src/server/signin-gate/types.ts x: 6 # contributors y: 12 # changes src/server/api/bannerRouter.ts x: 10 # contributors y: 45 # changes src/server/api/epicRouter.ts x: 10 # contributors y: 38 # changes src/server/lib/mParticle.ts x: 6 # contributors y: 14 # changes src/server/lib/mParticleTemplates.ts x: 1 # contributors y: 1 # changes src/shared/types/abTests/epic.ts x: 5 # contributors y: 14 # changes src/shared/types/props/epic.ts x: 6 # contributors y: 11 # changes src/server/lib/auxia.ts x: 4 # contributors y: 8 # changes src/server/lib/promotions/promotions.ts x: 5 # contributors y: 10 # changes src/shared/lib/geolocation.ts x: 8 # contributors y: 17 # changes src/shared/types/abTests/shared.ts x: 10 # contributors y: 20 # changes src/shared/types/props/design.ts x: 10 # contributors y: 9 # changes cdk/lib/dotcom-components.ts x: 20 # contributors y: 59 # changes src/server/server.ts x: 7 # contributors y: 36 # changes src/dotcom/index.ts x: 5 # contributors y: 5 # changes src/server/channelExclusions.ts x: 3 # contributors y: 4 # changes src/server/contributionsOnly.ts x: 1 # contributors y: 2 # changes src/server/lib/okta.ts x: 2 # contributors y: 3 # changes src/server/lib/superMode.ts x: 8 # contributors y: 9 # changes src/server/middleware/errorHandling.ts x: 4 # contributors y: 10 # changes src/server/productCatalog.ts x: 2 # contributors y: 4 # changes src/server/utils/S3.ts x: 4 # contributors y: 6 # changes src/server/api/gutterRouter.ts x: 8 # contributors y: 15 # changes src/server/api/headerRouter.ts x: 6 # contributors y: 13 # changes src/server/factories/targeting.ts x: 6 # contributors y: 8 # changes src/shared/types/props/header.ts x: 4 # contributors y: 7 # changes src/shared/types/targeting/epic.ts x: 9 # contributors y: 13 # changes src/shared/types/targeting/header.ts x: 7 # contributors y: 12 # changes .github/dependabot.yml x: 3 # contributors y: 3 # changes src/server/lib/params.ts x: 3 # contributors y: 6 # changes src/server/utils/schedulerCheck.ts x: 2 # contributors y: 1 # changes rollup.config.js x: 11 # contributors y: 37 # changes src/server/middleware/logging.ts x: 4 # contributors y: 13 # changes src/shared/types/targeting/banner.ts x: 9 # contributors y: 10 # changes cdk/eslint.config.mjs x: 3 # contributors y: 2 # changes src/shared/types/targeting/gutter.ts x: 6 # contributors y: 5 # changes src/server/factories/bannerDesign.ts x: 7 # contributors y: 9 # changes src/server/lib/deviceType.ts x: 5 # contributors y: 7 # changes src/server/lib/choiceCards/defaultChoiceCardSettings.ts x: 5 # contributors y: 8 # changes src/server/api/tickerRouter.ts x: 2 # contributors y: 2 # changes src/server/utils/ssm.ts x: 2 # contributors y: 5 # changes src/server/selection/epsilonGreedySelection.ts x: 2 # contributors y: 6 # changes src/shared/lib/placeholders.ts x: 4 # contributors y: 4 # changes src/shared/lib/viewLog.ts x: 4 # contributors y: 5 # changes src/server/lib/tracking.ts x: 4 # contributors y: 9 # changes src/server/selection/rouletteSelection.ts x: 1 # contributors y: 4 # changes src/shared/types/props/shared.ts x: 5 # contributors y: 9 # changes riff-raff.yaml x: 9 # contributors y: 22 # changes
59.0
# changes
  min: 1.0
  average: 9.21
  25th percentile: 3.0
  median: 6.0
  75th percentile: 11.0
  max: 59.0
0 20.0
# contributors
min: 1.0 | average: 4.43 | 25th percentile: 2.75 | median: 4.0 | 75th percentile: 6.0 | max: 20.0

Number of Contributors vs. File Size: 98 points

src/server/lib/choiceCards/choiceCards.ts x: 5 # contributors y: 220 lines of code src/server/signin-gate/libPure.ts x: 7 # contributors y: 433 lines of code src/shared/types/abTests/banner.ts x: 8 # contributors y: 76 lines of code src/server/api/auxiaProxyRouter.ts x: 6 # contributors y: 126 lines of code src/server/channelSwitches.ts x: 5 # contributors y: 25 lines of code src/server/signin-gate/libEffect.ts x: 3 # contributors y: 195 lines of code src/server/signin-gate/types.ts x: 6 # contributors y: 86 lines of code src/server/api/bannerRouter.ts x: 10 # contributors y: 283 lines of code src/server/api/epicRouter.ts x: 10 # contributors y: 302 lines of code src/server/lib/mParticle.ts x: 6 # contributors y: 237 lines of code src/server/lib/mParticleTemplates.ts x: 1 # contributors y: 102 lines of code src/shared/types/abTests/epic.ts x: 5 # contributors y: 46 lines of code src/shared/types/props/banner.ts x: 6 # contributors y: 89 lines of code src/shared/types/props/epic.ts x: 6 # contributors y: 74 lines of code src/server/lib/auxia.ts x: 4 # contributors y: 237 lines of code src/server/lib/promotions/promotions.ts x: 5 # contributors y: 94 lines of code src/shared/lib/geolocation.ts x: 8 # contributors y: 628 lines of code src/shared/types/abTests/shared.ts x: 10 # contributors y: 150 lines of code src/shared/types/props/design.ts x: 10 # contributors y: 120 lines of code cdk/lib/dotcom-components.ts x: 20 # contributors y: 336 lines of code src/server/defaultChoiceCardSettings.ts x: 1 # contributors y: 34 lines of code src/server/server.ts x: 7 # contributors y: 183 lines of code src/dotcom/index.ts x: 5 # contributors y: 15 lines of code src/server/channelExclusions.ts x: 3 # contributors y: 46 lines of code src/server/contributionsOnly.ts x: 1 # contributors y: 27 lines of code src/server/lib/fetchTickerData.ts x: 6 # contributors y: 68 lines of code src/server/lib/okta.ts x: 2 # contributors y: 64 lines of code src/server/lib/superMode.ts x: 8 # contributors y: 105 lines of code src/server/middleware/errorHandling.ts x: 4 # contributors y: 18 lines of code src/server/productCatalog.ts x: 2 # contributors y: 31 lines of code src/server/selection/banditData.ts x: 4 # contributors y: 140 lines of code src/server/utils/S3.ts x: 4 # contributors y: 31 lines of code src/server/utils/cloudwatch.ts x: 5 # contributors y: 67 lines of code src/server/utils/valueReloader.ts x: 2 # contributors y: 36 lines of code src/server/api/gutterRouter.ts x: 8 # contributors y: 107 lines of code src/server/api/headerRouter.ts x: 6 # contributors y: 127 lines of code src/server/factories/targeting.ts x: 6 # contributors y: 11 lines of code src/server/lib/targeting.ts x: 6 # contributors y: 182 lines of code src/shared/types/props/header.ts x: 4 # contributors y: 34 lines of code src/shared/types/targeting/epic.ts x: 9 # contributors y: 27 lines of code src/shared/types/targeting/header.ts x: 7 # contributors y: 16 lines of code .github/dependabot.yml x: 3 # contributors y: 18 lines of code src/dotcom/requests.ts x: 5 # contributors y: 87 lines of code src/server/lib/params.ts x: 3 # contributors y: 30 lines of code src/server/utils/channelExclusionsMatcher.ts x: 3 # contributors y: 79 lines of code src/server/utils/schedulerCheck.ts x: 2 # contributors y: 6 lines of code rollup.config.js x: 11 # contributors y: 36 lines of code src/server/middleware/logging.ts x: 4 # contributors y: 26 lines of code src/shared/types/targeting/banner.ts x: 9 # contributors y: 29 lines of code eslint.config.mjs x: 3 # contributors y: 53 lines of code src/shared/lib/history.ts x: 5 # contributors y: 121 lines of code cdk/eslint.config.mjs x: 3 # contributors y: 28 lines of code src/shared/types/props/choiceCards.ts x: 4 # contributors y: 51 lines of code src/server/lib/holdbackTargeting.ts x: 1 # contributors y: 15 lines of code src/shared/types/targeting/gutter.ts x: 6 # contributors y: 13 lines of code src/server/factories/bannerDesign.ts x: 7 # contributors y: 74 lines of code src/server/factories/bannerVariant.ts x: 3 # contributors y: 9 lines of code src/server/lib/deviceType.ts x: 5 # contributors y: 21 lines of code src/server/lib/choiceCards/defaultChoiceCardSettings.ts x: 5 # contributors y: 107 lines of code src/server/api/tickerRouter.ts x: 2 # contributors y: 22 lines of code src/server/selection/epsilonGreedySelection.ts x: 2 # contributors y: 41 lines of code src/server/selection/helpers.ts x: 2 # contributors y: 26 lines of code src/server/selection/selectVariant.ts x: 2 # contributors y: 65 lines of code src/shared/lib/placeholders.ts x: 4 # contributors y: 65 lines of code src/server/utils/logging.ts x: 4 # contributors y: 59 lines of code src/server/utils/removeNullValues.ts x: 2 # contributors y: 29 lines of code src/shared/lib/viewLog.ts x: 4 # contributors y: 24 lines of code src/shared/lib/reminderFields.ts x: 1 # contributors y: 71 lines of code src/shared/types/reminders.ts x: 3 # contributors y: 14 lines of code src/dotcom/types.ts x: 3 # contributors y: 11 lines of code src/shared/types/targeting/shared.ts x: 5 # contributors y: 40 lines of code src/server/selection/rouletteSelection.ts x: 1 # contributors y: 37 lines of code src/server/utils/dynamodb.ts x: 1 # contributors y: 9 lines of code src/server/utils/aws.ts x: 1 # contributors y: 5 lines of code src/shared/types/abTests/gutter.ts x: 4 # contributors y: 29 lines of code src/shared/types/props/shared.ts x: 5 # contributors y: 142 lines of code riff-raff.yaml x: 9 # contributors y: 19 lines of code src/server/lib/targetingTesting.ts x: 3 # contributors y: 40 lines of code src/server/utils/withNowAs.ts x: 3 # contributors y: 7 lines of code src/server/lib/history.ts x: 3 # contributors y: 87 lines of code src/server/lib/dates.ts x: 2 # contributors y: 4 lines of code src/server/middleware/index.ts x: 1 # contributors y: 3 lines of code
628.0
lines of code
  min: 3.0
  average: 72.45
  25th percentile: 15.75
  median: 35.0
  75th percentile: 87.5
  max: 628.0
0 20.0
# contributors
min: 1.0 | average: 4.43 | 25th percentile: 2.75 | median: 4.0 | 75th percentile: 6.0 | max: 20.0

Number of Changes vs. Line Churn: 1451 points

src/server/lib/choiceCards/choiceCards.test.ts x: 15 # changes y: 1074 line churn src/server/lib/choiceCards/choiceCards.ts x: 22 # changes y: 563 line churn pnpm-lock.yaml x: 105 # changes y: 156238 line churn src/server/package.json x: 25 # changes y: 265 line churn package.json x: 215 # changes y: 2312 line churn cdk/package.json x: 75 # changes y: 869 line churn docs/signinGate.md x: 6 # changes y: 163 line churn src/server/signin-gate/libPure.ts x: 28 # changes y: 4047 line churn src/server/signin-gate/libPureTests/getTreatmentsRequestPayloadToGateType/world-without-ireland.test.ts x: 15 # changes y: 780 line churn src/server/signin-gate/libPureTests/isAuxiaAudienceShare.test.ts x: 9 # changes y: 310 line churn src/server/signin-gate/logic.md x: 23 # changes y: 845 line churn src/server/signin-gate/libPureTests/mvtIdIsAuxiaAudienceShare.test.ts x: 4 # changes y: 38 line churn src/server/tests/banners/bannerSelection.test.ts x: 23 # changes y: 3436 line churn src/server/tests/banners/bannerSelection.ts x: 39 # changes y: 858 line churn src/shared/types/abTests/banner.ts x: 16 # changes y: 175 line churn .github/workflows/dotcom-components.yml x: 52 # changes y: 566 line churn src/server/api/auxiaProxyRouter.ts x: 47 # changes y: 5203 line churn src/server/channelSwitches.ts x: 13 # changes y: 67 line churn src/server/signin-gate/libEffect.ts x: 5 # changes y: 729 line churn src/server/signin-gate/libPureTests/articleIdentifierIsAllowed.test.ts x: 3 # changes y: 46 line churn src/server/signin-gate/libPureTests/getTreatmentsRequestPayloadToGateType/gandalf.test.ts x: 4 # changes y: 1028 line churn src/server/signin-gate/libPureTests/getTreatmentsRequestPayloadToGateType/ireland.test.ts x: 11 # changes y: 1199 line churn src/server/signin-gate/libPureTests/getTreatmentsRequestPayloadToGateType/special-cases.test.ts x: 10 # changes y: 724 line churn src/server/signin-gate/libPureTests/hideSupportMessagingHasOverride.test.ts x: 11 # changes y: 595 line churn src/server/signin-gate/types.ts x: 12 # changes y: 688 line churn src/server/api/bannerRouter.ts x: 45 # changes y: 599 line churn src/server/api/epicRouter.ts x: 38 # changes y: 933 line churn src/server/lib/mParticle.ts x: 14 # changes y: 549 line churn src/server/lib/mParticleTemplates.test.ts x: 1 # changes y: 169 line churn src/server/lib/targeting.test.ts x: 8 # changes y: 474 line churn src/server/tests/epics/epicSelection.ts x: 29 # changes y: 833 line churn src/server/tests/headers/headerSelection.test.ts x: 14 # changes y: 1526 line churn src/dotcom/package.json x: 24 # changes y: 250 line churn src/shared/lib/geolocation.ts x: 17 # changes y: 899 line churn src/shared/types/abTests/shared.ts x: 20 # changes y: 262 line churn cdk/lib/__snapshots__/dotcom-components.test.ts.snap x: 60 # changes y: 9828 line churn cdk/lib/dotcom-components.ts x: 59 # changes y: 1125 line churn src/server/server.ts x: 36 # changes y: 419 line churn src/server/contributionsOnly.ts x: 2 # changes y: 34 line churn src/server/tests/store.ts x: 7 # changes y: 163 line churn src/server/tests/epics/epicSelection.test.ts x: 26 # changes y: 2482 line churn src/server/tests/headers/headerSelection.ts x: 21 # changes y: 692 line churn README.md x: 31 # changes y: 772 line churn src/server/tests/gutters/gutterSelection.test.ts x: 9 # changes y: 1800 line churn cdk/pnpm-lock.yaml x: 42 # changes y: 51630 line churn rollup.config.js x: 37 # changes y: 831 line churn src/server/lib/mParticle.test.ts x: 8 # changes y: 1039 line churn CHANGELOG.md x: 38 # changes y: 545 line churn tsconfig.json x: 26 # changes y: 158 line churn src/server/signin-gate/libPureTests/getTreatmentsRequestPayloadToGateType.test.ts x: 2 # changes y: 2232 line churn src/server/signin-gate/lib.test.ts x: 23 # changes y: 4528 line churn src/server/signin-gate/libPureTests/lib.test.ts x: 1 # changes y: 1288 line churn src/server/signin-gate/libPureTests/libPure.test.ts x: 1 # changes y: 1890 line churn cdk/yarn.lock x: 16 # changes y: 47582 line churn yarn.lock x: 146 # changes y: 214043 line churn packages/dotcom/CHANGELOG.md x: 35 # changes y: 568 line churn packages/dotcom/package.json x: 54 # changes y: 369 line churn packages/server/package-lock.json x: 2 # changes y: 1227 line churn packages/server/src/api/ampEpicRouter.ts x: 18 # changes y: 700 line churn packages/server/src/api/bannerRouter.ts x: 41 # changes y: 1263 line churn packages/server/src/api/epicRouter.ts x: 37 # changes y: 963 line churn packages/server/src/lib/history.test.ts x: 12 # changes y: 1506 line churn packages/server/src/lib/targeting.test.ts x: 16 # changes y: 961 line churn packages/server/src/lib/targeting.ts x: 33 # changes y: 764 line churn packages/server/src/server.ts x: 32 # changes y: 1781 line churn packages/server/src/tests/amp/ampEpicTests.ts x: 17 # changes y: 715 line churn packages/server/src/tests/banners/bannerSelection.test.ts x: 35 # changes y: 2115 line churn packages/server/src/tests/banners/channelBannerTests.ts x: 73 # changes y: 819 line churn packages/server/src/tests/epics/epicSelection.test.ts x: 33 # changes y: 4396 line churn packages/server/src/tests/epics/epicSelection.ts x: 35 # changes y: 1469 line churn packages/server/src/tests/epics/momentumTest.test.ts x: 5 # changes y: 997 line churn packages/server/src/tests/headers/headerSelection.test.ts x: 17 # changes y: 1938 line churn packages/shared/src/lib/geolocation.ts x: 30 # changes y: 2824 line churn packages/shared/src/types/abTests/banner.ts x: 86 # changes y: 724 line churn packages/shared/src/types/props/banner.ts x: 43 # changes y: 570 line churn packages/shared/src/types/props/shared.ts x: 30 # changes y: 719 line churn packages/shared/src/lib/tracking.ts x: 31 # changes y: 1503 line churn packages/modules/src/modules/headers/SignInPromptHeader.tsx x: 24 # changes y: 1335 line churn packages/shared/src/config/modules.ts x: 111 # changes y: 1584 line churn packages/modules/src/modules/banners/common/BannerWrapper.tsx x: 75 # changes y: 1961 line churn packages/modules/src/modules/banners/common/PaymentCards.tsx x: 19 # changes y: 1217 line churn packages/modules/src/modules/banners/common/choiceCard/ChoiceCardInteractive.tsx x: 20 # changes y: 2452 line churn packages/modules/src/modules/banners/common/choiceCard/ChoiceCards.tsx x: 29 # changes y: 1610 line churn packages/modules/src/modules/banners/common/types.tsx x: 92 # changes y: 508 line churn packages/modules/src/modules/banners/designableBanner/DesignableBanner.tsx x: 63 # changes y: 2867 line churn packages/modules/src/modules/banners/designableBanner/stories/DesignableBanner.stories.tsx x: 43 # changes y: 2539 line churn packages/modules/src/modules/banners/utils/storybook.ts x: 23 # changes y: 352 line churn packages/modules/src/modules/shared/ArticleCountOptOutPopup.tsx x: 28 # changes y: 600 line churn packages/modules/src/modules/banners/choiceCardsButtonsBanner/ChoiceCardsButtonsBanner.tsx x: 21 # changes y: 1552 line churn packages/modules/src/modules/banners/choiceCardsButtonsBanner/components/ChoiceCardAmountButtons.tsx x: 22 # changes y: 1544 line churn packages/modules/src/modules/banners/contributions/ContributionsBannerWithSignIn.tsx x: 16 # changes y: 2053 line churn packages/modules/src/modules/banners/environment/EnvironmentBanner.tsx x: 13 # changes y: 957 line churn packages/modules/src/modules/banners/europeMomentLocalLanguage/components/headerImageSvg.tsx x: 7 # changes y: 3493 line churn packages/modules/src/modules/banners/momentTemplate/MomentTemplateBanner.tsx x: 99 # changes y: 5677 line churn packages/modules/src/modules/banners/momentTemplate/components/MomentTemplateBannerArticleCountOptOut.tsx x: 26 # changes y: 1112 line churn packages/modules/src/modules/banners/momentTemplate/components/MomentTemplateBannerCtas.tsx x: 28 # changes y: 2105 line churn packages/modules/src/modules/banners/momentTemplate/components/MomentTemplateBannerVisual.tsx x: 27 # changes y: 640 line churn packages/modules/src/modules/banners/momentTemplate/settings.ts x: 49 # changes y: 406 line churn packages/modules/src/modules/banners/momentTemplate/stories/MomentTemplateBanner.stories.tsx x: 19 # changes y: 2222 line churn packages/modules/src/modules/banners/worldPressFreedomDay/components/TopImageSvg.tsx x: 3 # changes y: 1058 line churn packages/modules/src/modules/puzzles/puzzlesBanner/PuzzlesBanner.tsx x: 6 # changes y: 1002 line churn packages/modules/src/modules/puzzles/puzzlesBanner/squares/ContentSquares.tsx x: 7 # changes y: 1150 line churn packages/modules/src/modules/epics/ContributionsEpic.stories.tsx x: 51 # changes y: 3789 line churn packages/modules/src/modules/epics/ContributionsEpic.tsx x: 86 # changes y: 3142 line churn packages/modules/src/modules/epics/ContributionsEpicArticleCountAboveWithOptOut.tsx x: 19 # changes y: 2736 line churn packages/modules/src/modules/epics/ContributionsEpicButtons.tsx x: 36 # changes y: 1608 line churn packages/modules/src/modules/epics/ContributionsEpicChoiceCards.tsx x: 30 # changes y: 2208 line churn packages/shared/src/lib/localLanguage.test.ts x: 18 # changes y: 2884 line churn packages/modules/src/modules/banners/charityAppeal/CharityAppealBanner.tsx x: 10 # changes y: 1923 line churn packages/modules/src/modules/banners/charityAppeal/CharityAppealBannerReminderSignedOut.tsx x: 7 # changes y: 1735 line churn packages/modules/src/modules/banners/choiceCardsBanner/choiceCardsBannerStyles.ts x: 18 # changes y: 1300 line churn packages/modules/src/modules/banners/choiceCardsBanner/components/paymentFrequencyTabs/PaymentFrequencyTabs.tsx x: 10 # changes y: 846 line churn packages/modules/src/modules/banners/momentTemplate/MomentTemplateBanner.stories.tsx x: 21 # changes y: 3385 line churn packages/modules/src/modules/banners/globalNewYear/components/GlobalNewYearBannerVisual.tsx x: 7 # changes y: 18410 line churn packages/modules/src/modules/banners/electionAuMoment/components/ElectionAuMomentBannerVisual.tsx x: 9 # changes y: 6456 line churn packages/server/src/tests/header/headerSelection.test.ts x: 13 # changes y: 2390 line churn packages/server/src/tests/header/headerSelection.ts x: 25 # changes y: 2496 line churn packages/modules/src/modules/banners/g200/G200Banner.tsx x: 4 # changes y: 1795 line churn packages/modules/src/modules/banners/usEoyMoment/components/UsEoyMomentBannerVisual.tsx x: 9 # changes y: 982 line churn packages/server/src/server.test.ts x: 8 # changes y: 1763 line churn cfn.yaml x: 15 # changes y: 3477 line churn src/components/modules/banners/contributions/ContributionsBanner.tsx x: 27 # changes y: 2053 line churn src/components/modules/banners/digitalSubscriptions/DigitalSubscriptionsBanner.tsx x: 45 # changes y: 2000 line churn src/components/modules/banners/digitalSubscriptions/digitalSubscriptionsBannerStyles.ts x: 31 # changes y: 2115 line churn src/components/modules/epics/ContributionsEpic.stories.tsx x: 22 # changes y: 1968 line churn src/components/modules/puzzles/puzzlesBanner/PuzzlesBanner.tsx x: 30 # changes y: 1592 line churn src/server.ts x: 6 # changes y: 1774 line churn src/tests/banners/ChannelBannerTests.ts x: 19 # changes y: 639 line churn src/tests/banners/bannerSelection.test.ts x: 31 # changes y: 2537 line churn src/tests/banners/bannerTests.ts x: 32 # changes y: 403 line churn src/tests/banners/bannerSelection.tsx x: 33 # changes y: 1309 line churn src/lib/variants.test.ts x: 28 # changes y: 2666 line churn src/lib/variants.ts x: 52 # changes y: 1643 line churn src/server.tsx x: 115 # changes y: 5666 line churn src/components/modules/banners/ausMomentThankYouBanner/AusMomentThankYouBanner.tsx x: 10 # changes y: 2985 line churn stats/aus-banner.html x: 2 # changes y: 5304 line churn src/components/modules/banners/contributions/AusMomentContributionsBanner.tsx x: 4 # changes y: 3552 line churn src/components/modules/banners/contributions/ausMomentThankYouBanner/AusMomentThankYouBanner.tsx x: 4 # changes y: 4927 line churn src/components/ContributionsEpic.tsx x: 32 # changes y: 1440 line churn src/components/modules/contributionsBanners/AusMomentContributionsBanner.tsx x: 6 # changes y: 3644 line churn src/components/modules/contributionsBanners/SunriseBackground.tsx x: 5 # changes y: 1980 line churn
214043.0
line churn
  min: 1.0
  average: 776.42
  25th percentile: 76.0
  median: 216.0
  75th percentile: 506.0
  max: 214043.0
0 215.0
# changes
min: 1.0 | average: 8.84 | 25th percentile: 3.0 | median: 5.0 | 75th percentile: 10.0 | max: 215.0

Number of Contributors vs. Line Churn: 98 points

src/server/lib/choiceCards/choiceCards.ts x: 5 # contributors y: 563 line churn src/server/signin-gate/libPure.ts x: 7 # contributors y: 4047 line churn src/shared/types/abTests/banner.ts x: 8 # contributors y: 175 line churn src/server/api/auxiaProxyRouter.ts x: 6 # contributors y: 5203 line churn src/server/channelSwitches.ts x: 5 # contributors y: 67 line churn src/server/signin-gate/libEffect.ts x: 3 # contributors y: 729 line churn src/server/signin-gate/types.ts x: 6 # contributors y: 688 line churn src/server/api/bannerRouter.ts x: 10 # contributors y: 599 line churn src/server/api/epicRouter.ts x: 10 # contributors y: 933 line churn src/server/lib/mParticle.ts x: 6 # contributors y: 549 line churn src/server/lib/mParticleTemplates.ts x: 1 # contributors y: 118 line churn src/shared/types/abTests/epic.ts x: 5 # contributors y: 271 line churn src/shared/types/props/banner.ts x: 6 # contributors y: 172 line churn src/shared/types/props/epic.ts x: 6 # contributors y: 191 line churn src/server/lib/auxia.ts x: 4 # contributors y: 361 line churn src/server/lib/promotions/promotions.ts x: 5 # contributors y: 239 line churn src/shared/lib/geolocation.ts x: 8 # contributors y: 899 line churn src/shared/types/abTests/shared.ts x: 10 # contributors y: 262 line churn src/shared/types/props/design.ts x: 10 # contributors y: 205 line churn cdk/lib/dotcom-components.ts x: 20 # contributors y: 1125 line churn src/server/defaultChoiceCardSettings.ts x: 1 # contributors y: 40 line churn src/server/server.ts x: 7 # contributors y: 419 line churn src/dotcom/index.ts x: 5 # contributors y: 24 line churn src/server/channelExclusions.ts x: 3 # contributors y: 58 line churn src/server/lib/fetchTickerData.ts x: 6 # contributors y: 218 line churn src/server/lib/okta.ts x: 2 # contributors y: 87 line churn src/server/middleware/errorHandling.ts x: 4 # contributors y: 57 line churn src/server/productCatalog.ts x: 2 # contributors y: 43 line churn src/server/selection/banditData.ts x: 4 # contributors y: 262 line churn src/server/utils/S3.ts x: 4 # contributors y: 147 line churn src/server/api/gutterRouter.ts x: 8 # contributors y: 296 line churn src/server/api/headerRouter.ts x: 6 # contributors y: 247 line churn src/server/factories/targeting.ts x: 6 # contributors y: 30 line churn src/server/lib/targeting.ts x: 6 # contributors y: 304 line churn src/shared/types/targeting/epic.ts x: 9 # contributors y: 64 line churn src/shared/types/targeting/header.ts x: 7 # contributors y: 33 line churn .github/dependabot.yml x: 3 # contributors y: 63 line churn src/dotcom/requests.ts x: 5 # contributors y: 251 line churn src/server/lib/params.ts x: 3 # contributors y: 92 line churn src/server/utils/channelExclusionsMatcher.ts x: 3 # contributors y: 190 line churn src/server/utils/schedulerCheck.ts x: 2 # contributors y: 16 line churn src/server/selection/ab.ts x: 3 # contributors y: 183 line churn rollup.config.js x: 11 # contributors y: 831 line churn src/server/middleware/logging.ts x: 4 # contributors y: 98 line churn src/shared/types/targeting/banner.ts x: 9 # contributors y: 44 line churn eslint.config.mjs x: 3 # contributors y: 206 line churn src/shared/lib/history.ts x: 5 # contributors y: 170 line churn src/shared/types/props/choiceCards.ts x: 4 # contributors y: 66 line churn src/server/lib/holdbackTargeting.ts x: 1 # contributors y: 20 line churn src/server/factories/bannerDesign.ts x: 7 # contributors y: 123 line churn src/server/factories/bannerVariant.ts x: 3 # contributors y: 20 line churn src/server/lib/deviceType.ts x: 5 # contributors y: 126 line churn src/server/lib/choiceCards/defaultChoiceCardSettings.ts x: 5 # contributors y: 185 line churn src/server/utils/ssm.ts x: 2 # contributors y: 112 line churn src/server/selection/selectVariant.ts x: 2 # contributors y: 80 line churn src/shared/lib/placeholders.ts x: 4 # contributors y: 104 line churn src/shared/types/targeting/shared.ts x: 5 # contributors y: 145 line churn src/server/selection/rouletteSelection.ts x: 1 # contributors y: 63 line churn riff-raff.yaml x: 9 # contributors y: 128 line churn src/server/lib/history.ts x: 3 # contributors y: 120 line churn src/server/middleware/bodyContainsAllFields.ts x: 3 # contributors y: 22 line churn
5203.0
line churn
  min: 3.0
  average: 258.18
  25th percentile: 42.5
  median: 83.5
  75th percentile: 209.0
  max: 5203.0
0 20.0
# contributors
min: 1.0 | average: 4.43 | 25th percentile: 2.75 | median: 4.0 | 75th percentile: 6.0 | max: 20.0

File Size vs. Line Churn: 98 points

src/server/lib/choiceCards/choiceCards.ts x: 220 lines of code y: 563 line churn src/server/signin-gate/libPure.ts x: 433 lines of code y: 4047 line churn src/shared/types/abTests/banner.ts x: 76 lines of code y: 175 line churn src/server/api/auxiaProxyRouter.ts x: 126 lines of code y: 5203 line churn src/server/channelSwitches.ts x: 25 lines of code y: 67 line churn src/server/signin-gate/libEffect.ts x: 195 lines of code y: 729 line churn src/server/signin-gate/types.ts x: 86 lines of code y: 688 line churn src/server/api/bannerRouter.ts x: 283 lines of code y: 599 line churn src/server/api/epicRouter.ts x: 302 lines of code y: 933 line churn src/server/lib/mParticle.ts x: 237 lines of code y: 549 line churn src/server/lib/mParticleTemplates.ts x: 102 lines of code y: 118 line churn src/shared/types/abTests/epic.ts x: 46 lines of code y: 271 line churn src/shared/types/props/banner.ts x: 89 lines of code y: 172 line churn src/shared/types/props/epic.ts x: 74 lines of code y: 191 line churn src/server/lib/auxia.ts x: 237 lines of code y: 361 line churn src/server/lib/promotions/promotions.ts x: 94 lines of code y: 239 line churn src/shared/lib/geolocation.ts x: 628 lines of code y: 899 line churn src/shared/types/abTests/shared.ts x: 150 lines of code y: 262 line churn src/shared/types/props/design.ts x: 120 lines of code y: 205 line churn cdk/lib/dotcom-components.ts x: 336 lines of code y: 1125 line churn src/server/defaultChoiceCardSettings.ts x: 34 lines of code y: 40 line churn src/server/server.ts x: 183 lines of code y: 419 line churn src/dotcom/index.ts x: 15 lines of code y: 24 line churn src/server/channelExclusions.ts x: 46 lines of code y: 58 line churn src/server/contributionsOnly.ts x: 27 lines of code y: 34 line churn src/server/lib/fetchTickerData.ts x: 68 lines of code y: 218 line churn src/server/lib/okta.ts x: 64 lines of code y: 87 line churn src/server/lib/superMode.ts x: 105 lines of code y: 182 line churn src/server/middleware/errorHandling.ts x: 18 lines of code y: 57 line churn src/server/productCatalog.ts x: 31 lines of code y: 43 line churn src/server/selection/banditData.ts x: 140 lines of code y: 262 line churn src/server/utils/S3.ts x: 31 lines of code y: 147 line churn src/server/utils/cloudwatch.ts x: 67 lines of code y: 232 line churn src/server/utils/valueReloader.ts x: 36 lines of code y: 50 line churn src/server/api/gutterRouter.ts x: 107 lines of code y: 296 line churn src/server/api/headerRouter.ts x: 127 lines of code y: 247 line churn src/server/factories/targeting.ts x: 11 lines of code y: 30 line churn src/server/lib/targeting.ts x: 182 lines of code y: 304 line churn src/shared/types/props/header.ts x: 34 lines of code y: 60 line churn src/shared/types/targeting/epic.ts x: 27 lines of code y: 64 line churn src/shared/types/targeting/header.ts x: 16 lines of code y: 33 line churn .github/dependabot.yml x: 18 lines of code y: 63 line churn src/dotcom/requests.ts x: 87 lines of code y: 251 line churn src/server/lib/params.ts x: 30 lines of code y: 92 line churn src/server/utils/channelExclusionsMatcher.ts x: 79 lines of code y: 190 line churn src/server/utils/schedulerCheck.ts x: 6 lines of code y: 16 line churn src/server/selection/ab.ts x: 46 lines of code y: 183 line churn rollup.config.js x: 36 lines of code y: 831 line churn src/server/middleware/logging.ts x: 26 lines of code y: 98 line churn src/shared/types/targeting/banner.ts x: 29 lines of code y: 44 line churn eslint.config.mjs x: 53 lines of code y: 206 line churn src/shared/lib/history.ts x: 121 lines of code y: 170 line churn cdk/eslint.config.mjs x: 28 lines of code y: 61 line churn src/shared/types/props/choiceCards.ts x: 51 lines of code y: 66 line churn src/server/lib/holdbackTargeting.ts x: 15 lines of code y: 20 line churn src/shared/types/targeting/gutter.ts x: 13 lines of code y: 36 line churn src/server/factories/bannerDesign.ts x: 74 lines of code y: 123 line churn src/server/factories/bannerVariant.ts x: 9 lines of code y: 20 line churn src/server/factories/index.ts x: 8 lines of code y: 43 line churn src/server/lib/deviceType.ts x: 21 lines of code y: 126 line churn src/server/lib/choiceCards/defaultChoiceCardSettings.ts x: 107 lines of code y: 185 line churn src/server/api/tickerRouter.ts x: 22 lines of code y: 60 line churn src/server/utils/ssm.ts x: 20 lines of code y: 112 line churn src/server/selection/epsilonGreedySelection.ts x: 41 lines of code y: 97 line churn src/server/selection/helpers.ts x: 26 lines of code y: 52 line churn src/server/selection/selectVariant.ts x: 65 lines of code y: 80 line churn src/shared/lib/placeholders.ts x: 65 lines of code y: 104 line churn src/server/utils/logging.ts x: 59 lines of code y: 75 line churn src/shared/lib/viewLog.ts x: 24 lines of code y: 56 line churn src/server/lib/tracking.ts x: 19 lines of code y: 50 line churn src/shared/lib/reminderFields.ts x: 71 lines of code y: 104 line churn src/shared/types/reminders.ts x: 14 lines of code y: 72 line churn src/dotcom/types.ts x: 11 lines of code y: 13 line churn src/shared/types/index.ts x: 5 lines of code y: 7 line churn src/shared/types/targeting/shared.ts x: 40 lines of code y: 145 line churn src/server/selection/rouletteSelection.ts x: 37 lines of code y: 63 line churn src/shared/types/abTests/gutter.ts x: 29 lines of code y: 99 line churn src/shared/types/abTests/header.ts x: 30 lines of code y: 64 line churn src/shared/types/props/gutter.ts x: 28 lines of code y: 76 line churn src/shared/types/props/shared.ts x: 142 lines of code y: 286 line churn riff-raff.yaml x: 19 lines of code y: 128 line churn src/shared/types/purchaseInfo.ts x: 7 lines of code y: 11 line churn src/server/lib/targetingTesting.ts x: 40 lines of code y: 73 line churn src/shared/types/prices.ts x: 11 lines of code y: 54 line churn src/server/lib/env.ts x: 10 lines of code y: 19 line churn src/server/lib/history.ts x: 87 lines of code y: 120 line churn src/server/middleware/bodyContainsAllFields.ts x: 10 lines of code y: 22 line churn src/server/lib/dates.ts x: 4 lines of code y: 44 line churn src/server/middleware/index.ts x: 3 lines of code y: 3 line churn
5203.0
line churn
  min: 3.0
  average: 258.18
  25th percentile: 42.5
  median: 83.5
  75th percentile: 209.0
  max: 5203.0
0 628.0
lines of code
min: 3.0 | average: 72.45 | 25th percentile: 15.75 | median: 35.0 | 75th percentile: 87.5 | max: 628.0