guardian / support-dotcom-components
File Change Frequency

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

Overview
File Change Frequency Overall
  • There are 82 files with 5,169 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 3 files changed 21-50 times (325 lines of code)
    • 23 files changed 6-20 times (2,551 lines of code)
    • 56 files changed 1-5 times (2,293 lines of code)
0% | 0% | 6% | 49% | 44%
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 82 files with 5,169 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 1 file changed by 11-25 contributors (268 lines of code)
    • 4 files changed by 6-10 contributors (112 lines of code)
    • 61 files changed by 2-5 contributors (4,174 lines of code)
    • 16 files changed by 1 contributor (615 lines of code)
0% | 5% | 2% | 80% | 11%
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, json, js, md, yaml, gitignore, gitattributes, txt, sh, mjs, editorconfig, snap
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
ts0% | 0% | 5% | 50% | 44%
js0% | 0% | 100% | 0% | 0%
yaml0% | 0% | 79% | 0% | 20%
mjs0% | 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
cdk0% | 0% | 100% | 0% | 0%
ROOT0% | 0% | 52% | 0% | 47%
src0% | 0% | 0% | 53% | 46%
scripts0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
268 1 2021-09-03 2025-04-25 42 16 tompretty2@gmail.com tom.forbes@theguardian.com
38 - 2020-06-01 2024-09-30 30 8 nicolas.long@theguardian.com tom.forbes@theguardian.com
19 - 2020-01-16 2025-04-24 21 9 nicolas.long@theguardian.com sookburt@users.noreply.gith...
auxiaProxyRouter.ts
in src/server/api
230 1 2025-01-19 2025-04-29 20 4 pascal@alseyn.net pascal@alseyn.net
shared.ts
in src/shared/types/abTests
136 - 2024-09-30 2025-04-04 14 5 tom.forbes@theguardian.com tom.forbes@theguardian.com
server.ts
in src/server
131 1 2024-09-30 2025-04-07 13 4 tom.forbes@theguardian.com tom.forbes@theguardian.com
epic.ts
in src/shared/types/targeting
28 - 2024-09-30 2025-04-02 10 6 tom.forbes@theguardian.com charley.campbell@guardian.c...
epic.ts
in src/shared/types/abTests
82 - 2024-09-30 2025-04-04 10 4 tom.forbes@theguardian.com tom.forbes@theguardian.com
epicRouter.ts
in src/server/api
198 2 2024-09-30 2025-04-07 10 5 tom.forbes@theguardian.com tom.forbes@theguardian.com
geolocation.ts
in src/shared/lib
601 - 2024-09-30 2025-04-02 10 4 tom.forbes@theguardian.com charley.campbell@guardian.c...
banner.ts
in src/shared/types/abTests
68 1 2024-09-30 2025-04-04 9 4 tom.forbes@theguardian.com tom.forbes@theguardian.com
shared.ts
in src/shared/types/props
142 - 2024-09-30 2025-04-30 9 5 tom.forbes@theguardian.com “luxmi.r.pillai@gmail.com”
logging.ts
in src/server/middleware
11 - 2024-09-30 2025-04-02 8 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
errorHandling.ts
in src/server/middleware
17 - 2024-09-30 2025-04-09 8 3 tom.forbes@theguardian.com sookburt@users.noreply.gith...
banner.ts
in src/shared/types/targeting
27 - 2024-09-30 2025-04-02 8 6 tom.forbes@theguardian.com charley.campbell@guardian.c...
fetchTickerData.ts
in src/server/lib
78 1 2024-09-30 2025-04-23 8 3 tom.forbes@theguardian.com tom.forbes@theguardian.com
gutterRouter.ts
in src/server/api
92 1 2025-02-05 2025-04-04 8 5 sookburt@users.noreply.gith... tom.forbes@theguardian.com
bannerRouter.ts
in src/server/api
155 3 2024-09-30 2025-04-07 8 5 tom.forbes@theguardian.com tom.forbes@theguardian.com
tracking.ts
in src/server/lib
21 - 2024-09-30 2025-04-02 7 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
ampEpicRouter.ts
in src/server/api
238 2 2024-09-30 2025-05-07 7 4 tom.forbes@theguardian.com 43961396+cemms1@users.norep...
header.ts
in src/shared/types/targeting
12 - 2024-09-30 2025-04-02 6 4 tom.forbes@theguardian.com charley.campbell@guardian.c...
gutter.ts
in src/shared/types/props
26 - 2025-02-05 2025-05-07 6 4 sookburt@users.noreply.gith... 43961396+cemms1@users.norep...
header.ts
in src/shared/types/abTests
29 - 2024-09-30 2025-04-02 6 4 tom.forbes@theguardian.com charley.campbell@guardian.c...
shared.ts
in src/shared/types/targeting
53 - 2024-09-30 2025-04-09 6 5 tom.forbes@theguardian.com sookburt@users.noreply.gith...
banner.ts
in src/shared/types/props
81 - 2024-09-30 2025-05-07 6 4 tom.forbes@theguardian.com 43961396+cemms1@users.norep...
epic.ts
in src/shared/types/props
95 - 2024-09-30 2025-05-07 6 4 tom.forbes@theguardian.com 43961396+cemms1@users.norep...
targeting.ts
in src/server/factories
12 - 2024-09-30 2025-04-02 5 4 tom.forbes@theguardian.com charley.campbell@guardian.c...
channelSwitches.ts
in src/server
24 - 2024-09-30 2025-04-02 5 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
gutter.ts
in src/shared/types/abTests
28 - 2025-02-05 2025-04-02 5 3 sookburt@users.noreply.gith... charley.campbell@guardian.c...
header.ts
in src/shared/types/props
34 - 2024-09-30 2025-05-07 5 4 tom.forbes@theguardian.com 43961396+cemms1@users.norep...
targetingTesting.ts
in src/server/lib
40 - 2024-09-30 2025-04-07 5 3 tom.forbes@theguardian.com tom.forbes@theguardian.com
51 - 2025-04-01 2025-04-23 5 2 sookburt@users.noreply.gith... sookburt@users.noreply.gith...
requests.ts
in src/dotcom
77 1 2024-09-30 2025-04-02 5 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
bannerDesign.ts
in src/server/factories
89 20 2024-09-30 2025-04-02 5 4 tom.forbes@theguardian.com charley.campbell@guardian.c...
superMode.ts
in src/server/lib
102 6 2024-09-30 2025-04-02 5 5 tom.forbes@theguardian.com charley.campbell@guardian.c...
lib.ts
in src/server/signin-gate
204 - 2025-03-06 2025-04-29 5 2 pascal@alseyn.net pascal@alseyn.net
withNowAs.ts
in src/server/utils
7 - 2024-09-30 2025-04-04 4 3 tom.forbes@theguardian.com tom.forbes@theguardian.com
prices.ts
in src/shared/types
11 - 2024-09-30 2025-04-04 4 3 tom.forbes@theguardian.com tom.forbes@theguardian.com
gutter.ts
in src/shared/types/targeting
12 - 2025-02-05 2025-02-27 4 5 sookburt@users.noreply.gith... “luxmi.r.pillai@gmail.com”
index.ts
in src/server/factories
13 - 2024-09-30 2025-04-02 4 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
index.ts
in src/dotcom
16 - 2024-09-30 2025-04-23 4 5 tom.forbes@theguardian.com “luxmi.r.pillai@gmail.com”
headerRouter.ts
in src/server/api
89 - 2024-09-30 2025-04-02 4 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
dates.ts
in src/server/lib
4 - 2024-09-30 2024-12-11 3 2 tom.forbes@theguardian.com rupert.bates@guardian.co.uk
index.ts
in src/shared/types/abTests
5 - 2024-09-30 2025-02-06 3 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
index.ts
in src/shared/types/targeting
5 - 2024-09-30 2025-02-06 3 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
index.ts
in src/shared/types/props
6 - 2024-09-30 2025-02-06 3 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
bannerVariant.ts
in src/server/factories
9 - 2024-09-30 2025-04-02 3 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
env.ts
in src/server/lib
10 - 2024-09-30 2025-04-02 3 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
bodyContainsAllFields.ts
in src/server/middleware
10 - 2024-09-30 2025-04-02 3 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
13 - 2024-09-30 2025-04-02 3 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
268 1 2021-09-03 2025-04-25 42 16 tompretty2@gmail.com tom.forbes@theguardian.com
19 - 2020-01-16 2025-04-24 21 9 nicolas.long@theguardian.com sookburt@users.noreply.gith...
38 - 2020-06-01 2024-09-30 30 8 nicolas.long@theguardian.com tom.forbes@theguardian.com
epic.ts
in src/shared/types/targeting
28 - 2024-09-30 2025-04-02 10 6 tom.forbes@theguardian.com charley.campbell@guardian.c...
banner.ts
in src/shared/types/targeting
27 - 2024-09-30 2025-04-02 8 6 tom.forbes@theguardian.com charley.campbell@guardian.c...
shared.ts
in src/shared/types/abTests
136 - 2024-09-30 2025-04-04 14 5 tom.forbes@theguardian.com tom.forbes@theguardian.com
epicRouter.ts
in src/server/api
198 2 2024-09-30 2025-04-07 10 5 tom.forbes@theguardian.com tom.forbes@theguardian.com
shared.ts
in src/shared/types/props
142 - 2024-09-30 2025-04-30 9 5 tom.forbes@theguardian.com “luxmi.r.pillai@gmail.com”
gutterRouter.ts
in src/server/api
92 1 2025-02-05 2025-04-04 8 5 sookburt@users.noreply.gith... tom.forbes@theguardian.com
bannerRouter.ts
in src/server/api
155 3 2024-09-30 2025-04-07 8 5 tom.forbes@theguardian.com tom.forbes@theguardian.com
shared.ts
in src/shared/types/targeting
53 - 2024-09-30 2025-04-09 6 5 tom.forbes@theguardian.com sookburt@users.noreply.gith...
superMode.ts
in src/server/lib
102 6 2024-09-30 2025-04-02 5 5 tom.forbes@theguardian.com charley.campbell@guardian.c...
index.ts
in src/dotcom
16 - 2024-09-30 2025-04-23 4 5 tom.forbes@theguardian.com “luxmi.r.pillai@gmail.com”
gutter.ts
in src/shared/types/targeting
12 - 2025-02-05 2025-02-27 4 5 sookburt@users.noreply.gith... “luxmi.r.pillai@gmail.com”
auxiaProxyRouter.ts
in src/server/api
230 1 2025-01-19 2025-04-29 20 4 pascal@alseyn.net pascal@alseyn.net
server.ts
in src/server
131 1 2024-09-30 2025-04-07 13 4 tom.forbes@theguardian.com tom.forbes@theguardian.com
epic.ts
in src/shared/types/abTests
82 - 2024-09-30 2025-04-04 10 4 tom.forbes@theguardian.com tom.forbes@theguardian.com
geolocation.ts
in src/shared/lib
601 - 2024-09-30 2025-04-02 10 4 tom.forbes@theguardian.com charley.campbell@guardian.c...
banner.ts
in src/shared/types/abTests
68 1 2024-09-30 2025-04-04 9 4 tom.forbes@theguardian.com tom.forbes@theguardian.com
ampEpicRouter.ts
in src/server/api
238 2 2024-09-30 2025-05-07 7 4 tom.forbes@theguardian.com 43961396+cemms1@users.norep...
header.ts
in src/shared/types/targeting
12 - 2024-09-30 2025-04-02 6 4 tom.forbes@theguardian.com charley.campbell@guardian.c...
gutter.ts
in src/shared/types/props
26 - 2025-02-05 2025-05-07 6 4 sookburt@users.noreply.gith... 43961396+cemms1@users.norep...
epic.ts
in src/shared/types/props
95 - 2024-09-30 2025-05-07 6 4 tom.forbes@theguardian.com 43961396+cemms1@users.norep...
banner.ts
in src/shared/types/props
81 - 2024-09-30 2025-05-07 6 4 tom.forbes@theguardian.com 43961396+cemms1@users.norep...
header.ts
in src/shared/types/abTests
29 - 2024-09-30 2025-04-02 6 4 tom.forbes@theguardian.com charley.campbell@guardian.c...
bannerDesign.ts
in src/server/factories
89 20 2024-09-30 2025-04-02 5 4 tom.forbes@theguardian.com charley.campbell@guardian.c...
targeting.ts
in src/server/factories
12 - 2024-09-30 2025-04-02 5 4 tom.forbes@theguardian.com charley.campbell@guardian.c...
header.ts
in src/shared/types/props
34 - 2024-09-30 2025-05-07 5 4 tom.forbes@theguardian.com 43961396+cemms1@users.norep...
errorHandling.ts
in src/server/middleware
17 - 2024-09-30 2025-04-09 8 3 tom.forbes@theguardian.com sookburt@users.noreply.gith...
logging.ts
in src/server/middleware
11 - 2024-09-30 2025-04-02 8 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
fetchTickerData.ts
in src/server/lib
78 1 2024-09-30 2025-04-23 8 3 tom.forbes@theguardian.com tom.forbes@theguardian.com
tracking.ts
in src/server/lib
21 - 2024-09-30 2025-04-02 7 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
targetingTesting.ts
in src/server/lib
40 - 2024-09-30 2025-04-07 5 3 tom.forbes@theguardian.com tom.forbes@theguardian.com
channelSwitches.ts
in src/server
24 - 2024-09-30 2025-04-02 5 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
requests.ts
in src/dotcom
77 1 2024-09-30 2025-04-02 5 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
gutter.ts
in src/shared/types/abTests
28 - 2025-02-05 2025-04-02 5 3 sookburt@users.noreply.gith... charley.campbell@guardian.c...
headerRouter.ts
in src/server/api
89 - 2024-09-30 2025-04-02 4 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
withNowAs.ts
in src/server/utils
7 - 2024-09-30 2025-04-04 4 3 tom.forbes@theguardian.com tom.forbes@theguardian.com
index.ts
in src/server/factories
13 - 2024-09-30 2025-04-02 4 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
prices.ts
in src/shared/types
11 - 2024-09-30 2025-04-04 4 3 tom.forbes@theguardian.com tom.forbes@theguardian.com
logging.ts
in src/server/utils
59 3 2024-09-30 2025-04-02 3 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
S3.ts
in src/server/utils
56 - 2024-09-30 2025-04-02 3 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
bodyContainsAllFields.ts
in src/server/middleware
10 - 2024-09-30 2025-04-02 3 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
productPrices.ts
in src/server
15 - 2024-09-30 2025-04-02 3 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
bannerVariant.ts
in src/server/factories
9 - 2024-09-30 2025-04-02 3 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
epicVariant.ts
in src/server/factories
23 - 2024-09-30 2025-04-02 3 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
env.ts
in src/server/lib
10 - 2024-09-30 2025-04-02 3 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
deviceType.ts
in src/server/lib
17 - 2024-09-30 2025-04-02 3 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
ampVariantAssignments.ts
in src/server/lib
16 - 2024-09-30 2025-04-02 3 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
history.ts
in src/server/lib
87 1 2024-09-30 2025-04-02 3 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
banditData.ts
in src/server/selection
139 6 2025-04-07 2025-04-17 2 1 tom.forbes@theguardian.com tom.forbes@theguardian.com
ab.ts
in src/server/selection
92 - 2025-04-07 2025-04-07 1 1 tom.forbes@theguardian.com tom.forbes@theguardian.com
reminderFields.ts
in src/shared/lib
71 - 2024-09-30 2024-09-30 1 1 tom.forbes@theguardian.com tom.forbes@theguardian.com
selectVariant.ts
in src/server/selection
67 - 2025-04-07 2025-04-07 1 1 tom.forbes@theguardian.com tom.forbes@theguardian.com
epsilonGreedySelection.ts
in src/server/selection
44 - 2025-04-07 2025-04-28 3 1 tom.forbes@theguardian.com tom.forbes@theguardian.com
rouletteSelection.ts
in src/server/selection
37 - 2025-04-07 2025-04-17 2 1 tom.forbes@theguardian.com tom.forbes@theguardian.com
cloudwatch.ts
in src/server/utils
31 - 2024-09-30 2024-09-30 1 1 tom.forbes@theguardian.com tom.forbes@theguardian.com
valueReloader.ts
in src/server/utils
31 1 2024-09-30 2024-09-30 1 1 tom.forbes@theguardian.com tom.forbes@theguardian.com
removeNullValues.ts
in src/server/utils
29 1 2024-09-30 2024-09-30 1 1 tom.forbes@theguardian.com tom.forbes@theguardian.com
params.ts
in src/server/lib
23 - 2024-09-30 2024-09-30 1 1 tom.forbes@theguardian.com tom.forbes@theguardian.com
helpers.ts
in src/server/selection
18 - 2025-04-07 2025-04-07 1 1 tom.forbes@theguardian.com tom.forbes@theguardian.com
reminders.ts
in src/shared/types
14 - 2024-09-30 2024-09-30 1 1 tom.forbes@theguardian.com tom.forbes@theguardian.com
index.ts
in src/shared/types
6 - 2024-09-30 2024-09-30 1 1 tom.forbes@theguardian.com tom.forbes@theguardian.com
nginx-mappings.yaml
in scripts/nginx
5 - 2024-09-30 2024-09-30 1 1 tom.forbes@theguardian.com tom.forbes@theguardian.com
index.ts
in src/shared/lib
5 - 2024-09-30 2024-09-30 1 1 tom.forbes@theguardian.com tom.forbes@theguardian.com
index.ts
in src/server/middleware
3 - 2024-09-30 2024-09-30 1 1 tom.forbes@theguardian.com tom.forbes@theguardian.com
lib.ts
in src/server/signin-gate
204 - 2025-03-06 2025-04-29 5 2 pascal@alseyn.net pascal@alseyn.net
51 - 2025-04-01 2025-04-23 5 2 sookburt@users.noreply.gith... sookburt@users.noreply.gith...
supportFrontend.ts
in src/server/utils
21 - 2024-09-30 2025-02-04 3 2 tom.forbes@theguardian.com charley.campbell@guardian.c...
types.ts
in src/dotcom
12 - 2024-09-30 2025-02-25 2 2 tom.forbes@theguardian.com sookburt@users.noreply.gith...
ssm.ts
in src/server/utils
11 1 2025-01-20 2025-01-21 2 2 pascal@alseyn.net tom.forbes@theguardian.com
purchaseInfo.ts
in src/shared/types
7 - 2024-09-30 2025-04-09 2 2 tom.forbes@theguardian.com sookburt@users.noreply.gith...
dates.ts
in src/server/lib
4 - 2024-09-30 2024-12-11 3 2 tom.forbes@theguardian.com rupert.bates@guardian.co.uk
targeting.ts
in src/server/lib
141 1 2024-09-30 2025-04-02 3 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
design.ts
in src/shared/types/props
132 - 2024-09-30 2024-11-12 3 3 tom.forbes@theguardian.com sookburt@users.noreply.gith...
history.ts
in src/shared/lib
120 1 2024-09-30 2025-04-02 3 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
headerRouter.ts
in src/server/api
89 - 2024-09-30 2025-04-02 4 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
history.ts
in src/server/lib
87 1 2024-09-30 2025-04-02 3 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
fetchTickerData.ts
in src/server/lib
78 1 2024-09-30 2025-04-23 8 3 tom.forbes@theguardian.com tom.forbes@theguardian.com
requests.ts
in src/dotcom
77 1 2024-09-30 2025-04-02 5 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
placeholders.ts
in src/shared/lib
67 - 2024-09-30 2025-04-02 3 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
logging.ts
in src/server/utils
59 3 2024-09-30 2025-04-02 3 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
S3.ts
in src/server/utils
56 - 2024-09-30 2025-04-02 3 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
targetingTesting.ts
in src/server/lib
40 - 2024-09-30 2025-04-07 5 3 tom.forbes@theguardian.com tom.forbes@theguardian.com
gutter.ts
in src/shared/types/abTests
28 - 2025-02-05 2025-04-02 5 3 sookburt@users.noreply.gith... charley.campbell@guardian.c...
channelSwitches.ts
in src/server
24 - 2024-09-30 2025-04-02 5 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
epicVariant.ts
in src/server/factories
23 - 2024-09-30 2025-04-02 3 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
viewLog.ts
in src/shared/lib
23 - 2024-09-30 2025-04-02 3 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
tracking.ts
in src/server/lib
21 - 2024-09-30 2025-04-02 7 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
errorHandling.ts
in src/server/middleware
17 - 2024-09-30 2025-04-09 8 3 tom.forbes@theguardian.com sookburt@users.noreply.gith...
deviceType.ts
in src/server/lib
17 - 2024-09-30 2025-04-02 3 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
ampVariantAssignments.ts
in src/server/lib
16 - 2024-09-30 2025-04-02 3 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
productPrices.ts
in src/server
15 - 2024-09-30 2025-04-02 3 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
index.ts
in src/server/factories
13 - 2024-09-30 2025-04-02 4 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
13 - 2024-09-30 2025-04-02 3 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
logging.ts
in src/server/middleware
11 - 2024-09-30 2025-04-02 8 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
prices.ts
in src/shared/types
11 - 2024-09-30 2025-04-04 4 3 tom.forbes@theguardian.com tom.forbes@theguardian.com
bodyContainsAllFields.ts
in src/server/middleware
10 - 2024-09-30 2025-04-02 3 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
env.ts
in src/server/lib
10 - 2024-09-30 2025-04-02 3 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
bannerVariant.ts
in src/server/factories
9 - 2024-09-30 2025-04-02 3 3 tom.forbes@theguardian.com charley.campbell@guardian.c...
Correlations

File Size vs. Number of Changes: 82 points

src/shared/types/props/banner.ts x: 81 lines of code y: 6 # changes src/shared/types/props/epic.ts x: 95 lines of code y: 6 # changes src/shared/types/props/gutter.ts x: 26 lines of code y: 6 # changes src/shared/types/props/header.ts x: 34 lines of code y: 5 # changes src/server/api/ampEpicRouter.ts x: 238 lines of code y: 7 # changes src/shared/types/props/shared.ts x: 142 lines of code y: 9 # changes src/server/api/auxiaProxyRouter.ts x: 230 lines of code y: 20 # changes src/server/signin-gate/lib.ts x: 204 lines of code y: 5 # changes src/server/selection/epsilonGreedySelection.ts x: 44 lines of code y: 3 # changes cdk/lib/dotcom-components.ts x: 268 lines of code y: 42 # changes riff-raff.yaml x: 19 lines of code y: 21 # changes src/dotcom/index.ts x: 16 lines of code y: 4 # changes eslint.config.mjs x: 51 lines of code y: 5 # changes src/server/lib/fetchTickerData.ts x: 78 lines of code y: 8 # changes src/server/selection/banditData.ts x: 139 lines of code y: 2 # changes src/server/selection/rouletteSelection.ts x: 37 lines of code y: 2 # changes src/shared/types/purchaseInfo.ts x: 7 lines of code y: 2 # changes src/server/middleware/errorHandling.ts x: 17 lines of code y: 8 # changes src/shared/types/targeting/shared.ts x: 53 lines of code y: 6 # changes src/server/api/bannerRouter.ts x: 155 lines of code y: 8 # changes src/server/api/epicRouter.ts x: 198 lines of code y: 10 # changes src/server/lib/targetingTesting.ts x: 40 lines of code y: 5 # changes src/server/selection/ab.ts x: 92 lines of code y: 1 # changes src/server/selection/helpers.ts x: 18 lines of code y: 1 # changes src/server/selection/selectVariant.ts x: 67 lines of code y: 1 # changes src/server/server.ts x: 131 lines of code y: 13 # changes src/server/api/gutterRouter.ts x: 92 lines of code y: 8 # changes src/server/utils/withNowAs.ts x: 7 lines of code y: 4 # changes src/shared/types/abTests/banner.ts x: 68 lines of code y: 9 # changes src/shared/types/abTests/epic.ts x: 82 lines of code y: 10 # changes src/shared/types/abTests/shared.ts x: 136 lines of code y: 14 # changes src/shared/types/prices.ts x: 11 lines of code y: 4 # changes src/dotcom/requests.ts x: 77 lines of code y: 5 # changes src/server/api/headerRouter.ts x: 89 lines of code y: 4 # changes src/server/channelSwitches.ts x: 24 lines of code y: 5 # changes src/server/choiceCardAmounts.ts x: 13 lines of code y: 3 # changes src/server/factories/bannerDesign.ts x: 89 lines of code y: 5 # changes src/server/factories/bannerVariant.ts x: 9 lines of code y: 3 # changes src/server/factories/epicVariant.ts x: 23 lines of code y: 3 # changes src/server/factories/index.ts x: 13 lines of code y: 4 # changes src/server/factories/targeting.ts x: 12 lines of code y: 5 # changes src/server/lib/ampVariantAssignments.ts x: 16 lines of code y: 3 # changes src/server/lib/deviceType.ts x: 17 lines of code y: 3 # 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/server/lib/superMode.ts x: 102 lines of code y: 5 # changes src/server/lib/targeting.ts x: 141 lines of code y: 3 # changes src/server/lib/tracking.ts x: 21 lines of code y: 7 # changes src/server/middleware/logging.ts x: 11 lines of code y: 8 # changes src/server/productPrices.ts x: 15 lines of code y: 3 # changes src/server/utils/S3.ts x: 56 lines of code y: 3 # changes src/server/utils/logging.ts x: 59 lines of code y: 3 # changes src/shared/lib/geolocation.ts x: 601 lines of code y: 10 # changes src/shared/lib/history.ts x: 120 lines of code y: 3 # changes src/shared/lib/placeholders.ts x: 67 lines of code y: 3 # changes src/shared/types/abTests/gutter.ts x: 28 lines of code y: 5 # changes src/shared/types/abTests/header.ts x: 29 lines of code y: 6 # changes src/shared/types/targeting/banner.ts x: 27 lines of code y: 8 # changes src/shared/types/targeting/epic.ts x: 28 lines of code y: 10 # changes src/shared/types/targeting/header.ts x: 12 lines of code y: 6 # changes src/dotcom/types.ts x: 12 lines of code y: 2 # 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/utils/supportFrontend.ts x: 21 lines of code y: 3 # changes src/server/utils/ssm.ts x: 11 lines of code y: 2 # changes src/server/lib/dates.ts x: 4 lines of code y: 3 # changes src/shared/types/props/design.ts x: 132 lines of code y: 3 # changes rollup.config.js x: 38 lines of code y: 30 # changes scripts/nginx/nginx-mappings.yaml x: 5 lines of code y: 1 # changes src/server/lib/params.ts x: 23 lines of code y: 1 # changes src/server/middleware/index.ts x: 3 lines of code y: 1 # changes src/server/utils/cloudwatch.ts x: 31 lines of code y: 1 # changes src/server/utils/removeNullValues.ts x: 29 lines of code y: 1 # changes src/shared/lib/reminderFields.ts x: 71 lines of code y: 1 # changes src/shared/types/index.ts x: 6 lines of code y: 1 # changes src/shared/types/reminders.ts x: 14 lines of code y: 1 # changes
42.0
# changes
  min: 1.0
  average: 5.6
  25th percentile: 3.0
  median: 4.0
  75th percentile: 6.25
  max: 42.0
0 601.0
lines of code
min: 3.0 | average: 63.04 | 25th percentile: 12.75 | median: 29.0 | 75th percentile: 87.5 | max: 601.0

Number of Contributors vs. Number of Changes: 82 points

src/shared/types/props/banner.ts x: 4 # contributors y: 6 # changes src/shared/types/props/header.ts x: 4 # contributors y: 5 # changes src/server/api/ampEpicRouter.ts x: 4 # contributors y: 7 # changes src/shared/types/props/shared.ts x: 5 # contributors y: 9 # changes src/server/api/auxiaProxyRouter.ts x: 4 # contributors y: 20 # changes src/server/signin-gate/lib.ts x: 2 # contributors y: 5 # changes src/server/selection/epsilonGreedySelection.ts x: 1 # contributors y: 3 # changes cdk/lib/dotcom-components.ts x: 16 # contributors y: 42 # changes riff-raff.yaml x: 9 # contributors y: 21 # changes src/dotcom/index.ts x: 5 # contributors y: 4 # changes src/server/lib/fetchTickerData.ts x: 3 # contributors y: 8 # changes src/server/selection/banditData.ts x: 1 # contributors y: 2 # changes src/shared/types/purchaseInfo.ts x: 2 # contributors y: 2 # changes src/shared/types/targeting/shared.ts x: 5 # contributors y: 6 # changes src/server/api/bannerRouter.ts x: 5 # contributors y: 8 # changes src/server/api/epicRouter.ts x: 5 # contributors y: 10 # changes src/server/lib/targetingTesting.ts x: 3 # contributors y: 5 # changes src/server/selection/ab.ts x: 1 # contributors y: 1 # changes src/server/server.ts x: 4 # contributors y: 13 # changes src/server/utils/withNowAs.ts x: 3 # contributors y: 4 # changes src/shared/types/abTests/banner.ts x: 4 # contributors y: 9 # changes src/shared/types/abTests/epic.ts x: 4 # contributors y: 10 # changes src/shared/types/abTests/shared.ts x: 5 # contributors y: 14 # changes src/server/choiceCardAmounts.ts x: 3 # contributors y: 3 # changes src/server/lib/superMode.ts x: 5 # contributors y: 5 # changes src/server/lib/tracking.ts x: 3 # contributors y: 7 # changes src/shared/types/targeting/banner.ts x: 6 # contributors y: 8 # changes src/shared/types/targeting/epic.ts x: 6 # contributors y: 10 # changes src/server/utils/supportFrontend.ts x: 2 # contributors y: 3 # changes rollup.config.js x: 8 # contributors y: 30 # changes
42.0
# changes
  min: 1.0
  average: 5.6
  25th percentile: 3.0
  median: 4.0
  75th percentile: 6.25
  max: 42.0
0 16.0
# contributors
min: 1.0 | average: 3.28 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 4.0 | max: 16.0

Number of Contributors vs. File Size: 82 points

src/shared/types/props/banner.ts x: 4 # contributors y: 81 lines of code src/shared/types/props/epic.ts x: 4 # contributors y: 95 lines of code src/shared/types/props/gutter.ts x: 4 # contributors y: 26 lines of code src/shared/types/props/header.ts x: 4 # contributors y: 34 lines of code src/server/api/ampEpicRouter.ts x: 4 # contributors y: 238 lines of code src/shared/types/props/shared.ts x: 5 # contributors y: 142 lines of code src/server/api/auxiaProxyRouter.ts x: 4 # contributors y: 230 lines of code src/server/signin-gate/lib.ts x: 2 # contributors y: 204 lines of code src/server/selection/epsilonGreedySelection.ts x: 1 # contributors y: 44 lines of code cdk/lib/dotcom-components.ts x: 16 # contributors y: 268 lines of code riff-raff.yaml x: 9 # contributors y: 19 lines of code src/dotcom/index.ts x: 5 # contributors y: 16 lines of code eslint.config.mjs x: 2 # contributors y: 51 lines of code src/server/lib/fetchTickerData.ts x: 3 # contributors y: 78 lines of code src/server/selection/banditData.ts x: 1 # contributors y: 139 lines of code src/server/selection/rouletteSelection.ts x: 1 # contributors y: 37 lines of code src/shared/types/purchaseInfo.ts x: 2 # contributors y: 7 lines of code src/server/middleware/errorHandling.ts x: 3 # contributors y: 17 lines of code src/shared/types/targeting/shared.ts x: 5 # contributors y: 53 lines of code src/server/api/bannerRouter.ts x: 5 # contributors y: 155 lines of code src/server/api/epicRouter.ts x: 5 # contributors y: 198 lines of code src/server/lib/targetingTesting.ts x: 3 # contributors y: 40 lines of code src/server/selection/ab.ts x: 1 # contributors y: 92 lines of code src/server/selection/helpers.ts x: 1 # contributors y: 18 lines of code src/server/selection/selectVariant.ts x: 1 # contributors y: 67 lines of code src/server/server.ts x: 4 # contributors y: 131 lines of code src/server/api/gutterRouter.ts x: 5 # contributors y: 92 lines of code src/server/utils/withNowAs.ts x: 3 # contributors y: 7 lines of code src/shared/types/abTests/banner.ts x: 4 # contributors y: 68 lines of code src/shared/types/abTests/shared.ts x: 5 # contributors y: 136 lines of code src/shared/types/prices.ts x: 3 # contributors y: 11 lines of code src/server/api/headerRouter.ts x: 3 # contributors y: 89 lines of code src/server/channelSwitches.ts x: 3 # contributors y: 24 lines of code src/server/choiceCardAmounts.ts x: 3 # contributors y: 13 lines of code src/server/factories/bannerDesign.ts x: 4 # contributors y: 89 lines of code src/server/factories/bannerVariant.ts x: 3 # contributors y: 9 lines of code src/server/factories/epicVariant.ts x: 3 # contributors y: 23 lines of code src/server/factories/targeting.ts x: 4 # contributors y: 12 lines of code src/server/lib/ampVariantAssignments.ts x: 3 # contributors y: 16 lines of code src/server/lib/history.ts x: 3 # contributors y: 87 lines of code src/server/lib/superMode.ts x: 5 # contributors y: 102 lines of code src/server/lib/targeting.ts x: 3 # contributors y: 141 lines of code src/server/lib/tracking.ts x: 3 # contributors y: 21 lines of code src/server/utils/S3.ts x: 3 # contributors y: 56 lines of code src/server/utils/logging.ts x: 3 # contributors y: 59 lines of code src/shared/lib/geolocation.ts x: 4 # contributors y: 601 lines of code src/shared/lib/history.ts x: 3 # contributors y: 120 lines of code src/shared/lib/placeholders.ts x: 3 # contributors y: 67 lines of code src/shared/types/abTests/gutter.ts x: 3 # contributors y: 28 lines of code src/shared/types/abTests/header.ts x: 4 # contributors y: 29 lines of code src/shared/types/targeting/banner.ts x: 6 # contributors y: 27 lines of code src/shared/types/targeting/gutter.ts x: 5 # contributors y: 12 lines of code src/dotcom/types.ts x: 2 # contributors y: 12 lines of code src/server/utils/supportFrontend.ts x: 2 # contributors y: 21 lines of code src/server/utils/ssm.ts x: 2 # contributors y: 11 lines of code src/server/lib/dates.ts x: 2 # contributors y: 4 lines of code src/shared/types/props/design.ts x: 3 # contributors y: 132 lines of code rollup.config.js x: 8 # contributors y: 38 lines of code scripts/nginx/nginx-mappings.yaml x: 1 # contributors y: 5 lines of code src/server/lib/params.ts x: 1 # contributors y: 23 lines of code src/server/middleware/index.ts x: 1 # contributors y: 3 lines of code src/server/utils/cloudwatch.ts x: 1 # contributors y: 31 lines of code src/server/utils/removeNullValues.ts x: 1 # contributors y: 29 lines of code src/shared/lib/reminderFields.ts x: 1 # contributors y: 71 lines of code src/shared/types/reminders.ts x: 1 # contributors y: 14 lines of code
601.0
lines of code
  min: 3.0
  average: 63.04
  25th percentile: 12.75
  median: 29.0
  75th percentile: 87.5
  max: 601.0
0 16.0
# contributors
min: 1.0 | average: 3.28 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 4.0 | max: 16.0