Overview
File Change Frequency Overall
  • There are 36 files with 6,174 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 1 file changed 21-50 times (121 lines of code)
    • 3 files changed 6-20 times (346 lines of code)
    • 32 files changed 1-5 times (5,707 lines of code)
0% | 0% | 1% | 5% | 92%
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 36 files with 6,174 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 1 file changed by 6-10 contributors (121 lines of code)
    • 18 files changed by 2-5 contributors (3,413 lines of code)
    • 17 files changed by 1 contributor (2,640 lines of code)
0% | 0% | 1% | 55% | 42%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
css, js, json, md, svg, yaml, txt, mjs, yml, ts, gitignore, editorconfig, html, snap, prettierignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
ts0% | 0% | 100% | 0% | 0%
js0% | 0% | 0% | 9% | 90%
yaml0% | 0% | 0% | 87% | 12%
css0% | 0% | 0% | 0% | 100%
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% | 96% | 0% | 3%
synthetics0% | 0% | 0% | 9% | 90%
ROOT0% | 0% | 0% | 83% | 16%
.github0% | 0% | 0% | 100% | 0%
sourcepoint-ui0% | 0% | 0% | 0% | 100%
scripts0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 36)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
monitoring.ts
in cdk/lib
121 1 2022-06-06 2026-07-02 21 8 +288 / -149 kenoir 106528085+akinsola-guardian
dependabot.yml
in .github
40 - 2020-06-16 2024-07-19 13 4 +126 / -54 gtrufitt 130582307+vlkerag
110 - 2022-06-06 2025-06-18 10 4 +265 / -155 kenoir 106528085+akinsola-guardian
cmp-checks.js
in synthetics/src/utils
196 1 2025-05-14 2026-05-01 6 2 +330 / -9 106528085+akinsola-guardian 74301289+codingwithrach
constants.js
in synthetics/src/utils
56 - 2025-05-14 2026-05-01 4 2 +64 / -3 106528085+akinsola-guardian 74301289+codingwithrach
us.js
in synthetics/src/jurisdiction-checks
111 7 2025-05-14 2026-02-25 4 1 +162 / -7 106528085+akinsola-guardian 106528085+akinsola-guardian
config-builder.js
in synthetics/src/utils/config
130 7 2025-05-14 2025-10-07 4 2 +153 / -9 106528085+akinsola-guardian 74301289+codingwithrach
21 - 2020-08-27 2020-10-30 3 1 +52 / -4 a a
main.js
in synthetics/src
26 - 2025-05-14 2025-08-12 3 2 +35 / -4 106528085+akinsola-guardian 106528085+akinsola-guardian
cmp-actions.js
in synthetics/src/utils
85 - 2025-05-14 2026-05-01 3 2 +167 / -29 106528085+akinsola-guardian 74301289+codingwithrach
aus.js
in synthetics/src/jurisdiction-checks
132 3 2025-05-14 2026-05-01 3 2 +192 / -6 106528085+akinsola-guardian 74301289+codingwithrach
tcfv2-consent-or-pay-gb.js
in synthetics/src/jurisdiction-checks
407 11 2025-10-07 2026-05-01 3 2 +558 / -16 74301289+codingwithrach 74301289+codingwithrach
tcfv2-consent-or-pay-eu.js
in synthetics/src/jurisdiction-checks
407 11 2025-10-07 2026-06-01 3 2 +561 / -18 74301289+codingwithrach 106528085+akinsola-guardian
theguardianDotCom TCFv2 first_layer.css
in sourcepoint-ui/live/TCFv2
416 - 2022-12-15 2024-04-24 3 2 +555 / -25 zeek.ikomoni sookburt
5 - 2024-07-16 2025-06-26 2 2 +41 / -35 130582307+vlkerag ashcorr20
index.js
in synthetics/src
9 - 2025-05-14 2025-08-12 2 1 +13 / -1 106528085+akinsola-guardian 106528085+akinsola-guardian
config-helper.js
in synthetics/src/utils/config
35 2 2025-05-14 2025-10-07 2 2 +43 / -6 106528085+akinsola-guardian 74301289+codingwithrach
url-builder.js
in synthetics/src/utils
49 - 2025-08-12 2025-10-07 2 2 +60 / -2 106528085+akinsola-guardian 74301289+codingwithrach
config-wrapper.js
in synthetics/src/utils/config
64 8 2025-05-14 2025-08-12 2 1 +77 / -1 106528085+akinsola-guardian 106528085+akinsola-guardian
localRun.js
in synthetics/src
99 6 2025-05-14 2025-08-12 2 1 +132 / -6 106528085+akinsola-guardian 106528085+akinsola-guardian
browser-utils.js
in synthetics/src/utils
100 - 2025-05-14 2026-02-04 2 1 +177 / -4 106528085+akinsola-guardian 106528085+akinsola-guardian
tcfv2-row.js
in synthetics/src/jurisdiction-checks
157 10 2025-10-07 2026-05-01 2 2 +217 / -4 106528085+akinsola-guardian 74301289+codingwithrach
theguardianios TCFv2 first_layer.css
in sourcepoint-ui/live/TCFv2
373 - 2022-12-15 2024-04-24 2 2 +458 / -6 zeek.ikomoni sookburt
theguardianandroid TCFv2 first_layer.css
in sourcepoint-ui/live/TCFv2
373 - 2022-12-15 2024-04-24 2 2 +459 / -7 zeek.ikomoni sookburt
theguardianAmp TCFv2 first_layer.css
in sourcepoint-ui/live/TCFv2
416 - 2022-12-15 2024-04-24 2 2 +571 / -34 zeek.ikomoni sookburt
mjs
eslint.config.mjs
in synthetics
2 - 2025-05-14 2025-05-14 1 1 +3 / -0 106528085+akinsola-guardian 106528085+akinsola-guardian
log.js
in synthetics/src/utils
11 3 2025-05-14 2025-05-14 1 1 +13 / -0 106528085+akinsola-guardian 106528085+akinsola-guardian
log.js
in scripts
32 - 2025-06-12 2025-06-12 1 1 +45 / -0 106528085+akinsola-guardian 106528085+akinsola-guardian
validation.js
in synthetics/src/utils
47 4 2025-05-14 2025-05-14 1 1 +58 / -0 106528085+akinsola-guardian 106528085+akinsola-guardian
theguardianios CCPA privacy_manager.css
in sourcepoint-ui/live/CCPA
217 - 2022-12-15 2022-12-15 1 1 +314 / -0 zeek.ikomoni zeek.ikomoni
theguardianios TCFv2 privacy_manager.css
in sourcepoint-ui/live/TCFv2
288 - 2022-12-15 2022-12-15 1 1 +357 / -0 zeek.ikomoni zeek.ikomoni
288 - 2022-12-15 2022-12-15 1 1 +357 / -0 zeek.ikomoni zeek.ikomoni
theguardianAmp TCFv2 privacy_manager.css
in sourcepoint-ui/live/TCFv2
309 - 2022-12-15 2022-12-15 1 1 +375 / -0 zeek.ikomoni zeek.ikomoni
330 - 2022-12-15 2022-12-15 1 1 +402 / -0 zeek.ikomoni zeek.ikomoni
theguardianAmp AUS first_layer.css
in sourcepoint-ui/live/AUS
356 - 2022-12-15 2022-12-15 1 1 +443 / -0 zeek.ikomoni zeek.ikomoni
theguardianios AUS first_layer.css
in sourcepoint-ui/live/AUS
356 - 2022-12-15 2022-12-15 1 1 +447 / -0 zeek.ikomoni zeek.ikomoni
Files With Most Churn (Top 36)
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
theguardianAmp TCFv2 first_layer.css
in sourcepoint-ui/live/TCFv2
416 - 2022-12-15 2024-04-24 2 2 +571 / -34 zeek.ikomoni sookburt
theguardianDotCom TCFv2 first_layer.css
in sourcepoint-ui/live/TCFv2
416 - 2022-12-15 2024-04-24 3 2 +555 / -25 zeek.ikomoni sookburt
tcfv2-consent-or-pay-eu.js
in synthetics/src/jurisdiction-checks
407 11 2025-10-07 2026-06-01 3 2 +561 / -18 74301289+codingwithrach 106528085+akinsola-guardian
tcfv2-consent-or-pay-gb.js
in synthetics/src/jurisdiction-checks
407 11 2025-10-07 2026-05-01 3 2 +558 / -16 74301289+codingwithrach 74301289+codingwithrach
theguardianandroid TCFv2 first_layer.css
in sourcepoint-ui/live/TCFv2
373 - 2022-12-15 2024-04-24 2 2 +459 / -7 zeek.ikomoni sookburt
theguardianios TCFv2 first_layer.css
in sourcepoint-ui/live/TCFv2
373 - 2022-12-15 2024-04-24 2 2 +458 / -6 zeek.ikomoni sookburt
theguardianios AUS first_layer.css
in sourcepoint-ui/live/AUS
356 - 2022-12-15 2022-12-15 1 1 +447 / -0 zeek.ikomoni zeek.ikomoni
theguardianAmp AUS first_layer.css
in sourcepoint-ui/live/AUS
356 - 2022-12-15 2022-12-15 1 1 +443 / -0 zeek.ikomoni zeek.ikomoni
monitoring.ts
in cdk/lib
121 1 2022-06-06 2026-07-02 21 8 +288 / -149 kenoir 106528085+akinsola-guardian
110 - 2022-06-06 2025-06-18 10 4 +265 / -155 kenoir 106528085+akinsola-guardian
330 - 2022-12-15 2022-12-15 1 1 +402 / -0 zeek.ikomoni zeek.ikomoni
theguardianAmp TCFv2 privacy_manager.css
in sourcepoint-ui/live/TCFv2
309 - 2022-12-15 2022-12-15 1 1 +375 / -0 zeek.ikomoni zeek.ikomoni
theguardianios TCFv2 privacy_manager.css
in sourcepoint-ui/live/TCFv2
288 - 2022-12-15 2022-12-15 1 1 +357 / -0 zeek.ikomoni zeek.ikomoni
288 - 2022-12-15 2022-12-15 1 1 +357 / -0 zeek.ikomoni zeek.ikomoni
cmp-checks.js
in synthetics/src/utils
196 1 2025-05-14 2026-05-01 6 2 +330 / -9 106528085+akinsola-guardian 74301289+codingwithrach
theguardianios CCPA privacy_manager.css
in sourcepoint-ui/live/CCPA
217 - 2022-12-15 2022-12-15 1 1 +314 / -0 zeek.ikomoni zeek.ikomoni
tcfv2-row.js
in synthetics/src/jurisdiction-checks
157 10 2025-10-07 2026-05-01 2 2 +217 / -4 106528085+akinsola-guardian 74301289+codingwithrach
aus.js
in synthetics/src/jurisdiction-checks
132 3 2025-05-14 2026-05-01 3 2 +192 / -6 106528085+akinsola-guardian 74301289+codingwithrach
cmp-actions.js
in synthetics/src/utils
85 - 2025-05-14 2026-05-01 3 2 +167 / -29 106528085+akinsola-guardian 74301289+codingwithrach
browser-utils.js
in synthetics/src/utils
100 - 2025-05-14 2026-02-04 2 1 +177 / -4 106528085+akinsola-guardian 106528085+akinsola-guardian
dependabot.yml
in .github
40 - 2020-06-16 2024-07-19 13 4 +126 / -54 gtrufitt 130582307+vlkerag
us.js
in synthetics/src/jurisdiction-checks
111 7 2025-05-14 2026-02-25 4 1 +162 / -7 106528085+akinsola-guardian 106528085+akinsola-guardian
config-builder.js
in synthetics/src/utils/config
130 7 2025-05-14 2025-10-07 4 2 +153 / -9 106528085+akinsola-guardian 74301289+codingwithrach
localRun.js
in synthetics/src
99 6 2025-05-14 2025-08-12 2 1 +132 / -6 106528085+akinsola-guardian 106528085+akinsola-guardian
config-wrapper.js
in synthetics/src/utils/config
64 8 2025-05-14 2025-08-12 2 1 +77 / -1 106528085+akinsola-guardian 106528085+akinsola-guardian
5 - 2024-07-16 2025-06-26 2 2 +41 / -35 130582307+vlkerag ashcorr20
constants.js
in synthetics/src/utils
56 - 2025-05-14 2026-05-01 4 2 +64 / -3 106528085+akinsola-guardian 74301289+codingwithrach
url-builder.js
in synthetics/src/utils
49 - 2025-08-12 2025-10-07 2 2 +60 / -2 106528085+akinsola-guardian 74301289+codingwithrach
validation.js
in synthetics/src/utils
47 4 2025-05-14 2025-05-14 1 1 +58 / -0 106528085+akinsola-guardian 106528085+akinsola-guardian
21 - 2020-08-27 2020-10-30 3 1 +52 / -4 a a
config-helper.js
in synthetics/src/utils/config
35 2 2025-05-14 2025-10-07 2 2 +43 / -6 106528085+akinsola-guardian 74301289+codingwithrach
log.js
in scripts
32 - 2025-06-12 2025-06-12 1 1 +45 / -0 106528085+akinsola-guardian 106528085+akinsola-guardian
main.js
in synthetics/src
26 - 2025-05-14 2025-08-12 3 2 +35 / -4 106528085+akinsola-guardian 106528085+akinsola-guardian
index.js
in synthetics/src
9 - 2025-05-14 2025-08-12 2 1 +13 / -1 106528085+akinsola-guardian 106528085+akinsola-guardian
log.js
in synthetics/src/utils
11 3 2025-05-14 2025-05-14 1 1 +13 / -0 106528085+akinsola-guardian 106528085+akinsola-guardian
mjs
eslint.config.mjs
in synthetics
2 - 2025-05-14 2025-05-14 1 1 +3 / -0 106528085+akinsola-guardian 106528085+akinsola-guardian
Files With Most Contributors (Top 36)
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
monitoring.ts
in cdk/lib
121 1 2022-06-06 2026-07-02 21 8 +288 / -149 kenoir 106528085+akinsola-guardian
dependabot.yml
in .github
40 - 2020-06-16 2024-07-19 13 4 +126 / -54 gtrufitt 130582307+vlkerag
110 - 2022-06-06 2025-06-18 10 4 +265 / -155 kenoir 106528085+akinsola-guardian
cmp-checks.js
in synthetics/src/utils
196 1 2025-05-14 2026-05-01 6 2 +330 / -9 106528085+akinsola-guardian 74301289+codingwithrach
constants.js
in synthetics/src/utils
56 - 2025-05-14 2026-05-01 4 2 +64 / -3 106528085+akinsola-guardian 74301289+codingwithrach
config-builder.js
in synthetics/src/utils/config
130 7 2025-05-14 2025-10-07 4 2 +153 / -9 106528085+akinsola-guardian 74301289+codingwithrach
theguardianDotCom TCFv2 first_layer.css
in sourcepoint-ui/live/TCFv2
416 - 2022-12-15 2024-04-24 3 2 +555 / -25 zeek.ikomoni sookburt
cmp-actions.js
in synthetics/src/utils
85 - 2025-05-14 2026-05-01 3 2 +167 / -29 106528085+akinsola-guardian 74301289+codingwithrach
main.js
in synthetics/src
26 - 2025-05-14 2025-08-12 3 2 +35 / -4 106528085+akinsola-guardian 106528085+akinsola-guardian
aus.js
in synthetics/src/jurisdiction-checks
132 3 2025-05-14 2026-05-01 3 2 +192 / -6 106528085+akinsola-guardian 74301289+codingwithrach
tcfv2-consent-or-pay-eu.js
in synthetics/src/jurisdiction-checks
407 11 2025-10-07 2026-06-01 3 2 +561 / -18 74301289+codingwithrach 106528085+akinsola-guardian
tcfv2-consent-or-pay-gb.js
in synthetics/src/jurisdiction-checks
407 11 2025-10-07 2026-05-01 3 2 +558 / -16 74301289+codingwithrach 74301289+codingwithrach
5 - 2024-07-16 2025-06-26 2 2 +41 / -35 130582307+vlkerag ashcorr20
theguardianAmp TCFv2 first_layer.css
in sourcepoint-ui/live/TCFv2
416 - 2022-12-15 2024-04-24 2 2 +571 / -34 zeek.ikomoni sookburt
theguardianandroid TCFv2 first_layer.css
in sourcepoint-ui/live/TCFv2
373 - 2022-12-15 2024-04-24 2 2 +459 / -7 zeek.ikomoni sookburt
theguardianios TCFv2 first_layer.css
in sourcepoint-ui/live/TCFv2
373 - 2022-12-15 2024-04-24 2 2 +458 / -6 zeek.ikomoni sookburt
config-helper.js
in synthetics/src/utils/config
35 2 2025-05-14 2025-10-07 2 2 +43 / -6 106528085+akinsola-guardian 74301289+codingwithrach
url-builder.js
in synthetics/src/utils
49 - 2025-08-12 2025-10-07 2 2 +60 / -2 106528085+akinsola-guardian 74301289+codingwithrach
tcfv2-row.js
in synthetics/src/jurisdiction-checks
157 10 2025-10-07 2026-05-01 2 2 +217 / -4 106528085+akinsola-guardian 74301289+codingwithrach
us.js
in synthetics/src/jurisdiction-checks
111 7 2025-05-14 2026-02-25 4 1 +162 / -7 106528085+akinsola-guardian 106528085+akinsola-guardian
21 - 2020-08-27 2020-10-30 3 1 +52 / -4 a a
index.js
in synthetics/src
9 - 2025-05-14 2025-08-12 2 1 +13 / -1 106528085+akinsola-guardian 106528085+akinsola-guardian
config-wrapper.js
in synthetics/src/utils/config
64 8 2025-05-14 2025-08-12 2 1 +77 / -1 106528085+akinsola-guardian 106528085+akinsola-guardian
browser-utils.js
in synthetics/src/utils
100 - 2025-05-14 2026-02-04 2 1 +177 / -4 106528085+akinsola-guardian 106528085+akinsola-guardian
localRun.js
in synthetics/src
99 6 2025-05-14 2025-08-12 2 1 +132 / -6 106528085+akinsola-guardian 106528085+akinsola-guardian
theguardianios AUS first_layer.css
in sourcepoint-ui/live/AUS
356 - 2022-12-15 2022-12-15 1 1 +447 / -0 zeek.ikomoni zeek.ikomoni
theguardianAmp AUS first_layer.css
in sourcepoint-ui/live/AUS
356 - 2022-12-15 2022-12-15 1 1 +443 / -0 zeek.ikomoni zeek.ikomoni
288 - 2022-12-15 2022-12-15 1 1 +357 / -0 zeek.ikomoni zeek.ikomoni
theguardianios TCFv2 privacy_manager.css
in sourcepoint-ui/live/TCFv2
288 - 2022-12-15 2022-12-15 1 1 +357 / -0 zeek.ikomoni zeek.ikomoni
theguardianAmp TCFv2 privacy_manager.css
in sourcepoint-ui/live/TCFv2
309 - 2022-12-15 2022-12-15 1 1 +375 / -0 zeek.ikomoni zeek.ikomoni
330 - 2022-12-15 2022-12-15 1 1 +402 / -0 zeek.ikomoni zeek.ikomoni
theguardianios CCPA privacy_manager.css
in sourcepoint-ui/live/CCPA
217 - 2022-12-15 2022-12-15 1 1 +314 / -0 zeek.ikomoni zeek.ikomoni
mjs
eslint.config.mjs
in synthetics
2 - 2025-05-14 2025-05-14 1 1 +3 / -0 106528085+akinsola-guardian 106528085+akinsola-guardian
log.js
in synthetics/src/utils
11 3 2025-05-14 2025-05-14 1 1 +13 / -0 106528085+akinsola-guardian 106528085+akinsola-guardian
validation.js
in synthetics/src/utils
47 4 2025-05-14 2025-05-14 1 1 +58 / -0 106528085+akinsola-guardian 106528085+akinsola-guardian
log.js
in scripts
32 - 2025-06-12 2025-06-12 1 1 +45 / -0 106528085+akinsola-guardian 106528085+akinsola-guardian
Files With Least Contributors (Top 36)
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
theguardianios AUS first_layer.css
in sourcepoint-ui/live/AUS
356 - 2022-12-15 2022-12-15 1 1 +447 / -0 zeek.ikomoni zeek.ikomoni
theguardianAmp AUS first_layer.css
in sourcepoint-ui/live/AUS
356 - 2022-12-15 2022-12-15 1 1 +443 / -0 zeek.ikomoni zeek.ikomoni
330 - 2022-12-15 2022-12-15 1 1 +402 / -0 zeek.ikomoni zeek.ikomoni
theguardianAmp TCFv2 privacy_manager.css
in sourcepoint-ui/live/TCFv2
309 - 2022-12-15 2022-12-15 1 1 +375 / -0 zeek.ikomoni zeek.ikomoni
288 - 2022-12-15 2022-12-15 1 1 +357 / -0 zeek.ikomoni zeek.ikomoni
theguardianios TCFv2 privacy_manager.css
in sourcepoint-ui/live/TCFv2
288 - 2022-12-15 2022-12-15 1 1 +357 / -0 zeek.ikomoni zeek.ikomoni
theguardianios CCPA privacy_manager.css
in sourcepoint-ui/live/CCPA
217 - 2022-12-15 2022-12-15 1 1 +314 / -0 zeek.ikomoni zeek.ikomoni
us.js
in synthetics/src/jurisdiction-checks
111 7 2025-05-14 2026-02-25 4 1 +162 / -7 106528085+akinsola-guardian 106528085+akinsola-guardian
browser-utils.js
in synthetics/src/utils
100 - 2025-05-14 2026-02-04 2 1 +177 / -4 106528085+akinsola-guardian 106528085+akinsola-guardian
localRun.js
in synthetics/src
99 6 2025-05-14 2025-08-12 2 1 +132 / -6 106528085+akinsola-guardian 106528085+akinsola-guardian
config-wrapper.js
in synthetics/src/utils/config
64 8 2025-05-14 2025-08-12 2 1 +77 / -1 106528085+akinsola-guardian 106528085+akinsola-guardian
validation.js
in synthetics/src/utils
47 4 2025-05-14 2025-05-14 1 1 +58 / -0 106528085+akinsola-guardian 106528085+akinsola-guardian
log.js
in scripts
32 - 2025-06-12 2025-06-12 1 1 +45 / -0 106528085+akinsola-guardian 106528085+akinsola-guardian
21 - 2020-08-27 2020-10-30 3 1 +52 / -4 a a
log.js
in synthetics/src/utils
11 3 2025-05-14 2025-05-14 1 1 +13 / -0 106528085+akinsola-guardian 106528085+akinsola-guardian
index.js
in synthetics/src
9 - 2025-05-14 2025-08-12 2 1 +13 / -1 106528085+akinsola-guardian 106528085+akinsola-guardian
mjs
eslint.config.mjs
in synthetics
2 - 2025-05-14 2025-05-14 1 1 +3 / -0 106528085+akinsola-guardian 106528085+akinsola-guardian
theguardianAmp TCFv2 first_layer.css
in sourcepoint-ui/live/TCFv2
416 - 2022-12-15 2024-04-24 2 2 +571 / -34 zeek.ikomoni sookburt
theguardianDotCom TCFv2 first_layer.css
in sourcepoint-ui/live/TCFv2
416 - 2022-12-15 2024-04-24 3 2 +555 / -25 zeek.ikomoni sookburt
tcfv2-consent-or-pay-eu.js
in synthetics/src/jurisdiction-checks
407 11 2025-10-07 2026-06-01 3 2 +561 / -18 74301289+codingwithrach 106528085+akinsola-guardian
tcfv2-consent-or-pay-gb.js
in synthetics/src/jurisdiction-checks
407 11 2025-10-07 2026-05-01 3 2 +558 / -16 74301289+codingwithrach 74301289+codingwithrach
theguardianandroid TCFv2 first_layer.css
in sourcepoint-ui/live/TCFv2
373 - 2022-12-15 2024-04-24 2 2 +459 / -7 zeek.ikomoni sookburt
theguardianios TCFv2 first_layer.css
in sourcepoint-ui/live/TCFv2
373 - 2022-12-15 2024-04-24 2 2 +458 / -6 zeek.ikomoni sookburt
cmp-checks.js
in synthetics/src/utils
196 1 2025-05-14 2026-05-01 6 2 +330 / -9 106528085+akinsola-guardian 74301289+codingwithrach
tcfv2-row.js
in synthetics/src/jurisdiction-checks
157 10 2025-10-07 2026-05-01 2 2 +217 / -4 106528085+akinsola-guardian 74301289+codingwithrach
aus.js
in synthetics/src/jurisdiction-checks
132 3 2025-05-14 2026-05-01 3 2 +192 / -6 106528085+akinsola-guardian 74301289+codingwithrach
config-builder.js
in synthetics/src/utils/config
130 7 2025-05-14 2025-10-07 4 2 +153 / -9 106528085+akinsola-guardian 74301289+codingwithrach
cmp-actions.js
in synthetics/src/utils
85 - 2025-05-14 2026-05-01 3 2 +167 / -29 106528085+akinsola-guardian 74301289+codingwithrach
constants.js
in synthetics/src/utils
56 - 2025-05-14 2026-05-01 4 2 +64 / -3 106528085+akinsola-guardian 74301289+codingwithrach
url-builder.js
in synthetics/src/utils
49 - 2025-08-12 2025-10-07 2 2 +60 / -2 106528085+akinsola-guardian 74301289+codingwithrach
config-helper.js
in synthetics/src/utils/config
35 2 2025-05-14 2025-10-07 2 2 +43 / -6 106528085+akinsola-guardian 74301289+codingwithrach
main.js
in synthetics/src
26 - 2025-05-14 2025-08-12 3 2 +35 / -4 106528085+akinsola-guardian 106528085+akinsola-guardian
5 - 2024-07-16 2025-06-26 2 2 +41 / -35 130582307+vlkerag ashcorr20
110 - 2022-06-06 2025-06-18 10 4 +265 / -155 kenoir 106528085+akinsola-guardian
dependabot.yml
in .github
40 - 2020-06-16 2024-07-19 13 4 +126 / -54 gtrufitt 130582307+vlkerag
monitoring.ts
in cdk/lib
121 1 2022-06-06 2026-07-02 21 8 +288 / -149 kenoir 106528085+akinsola-guardian
Correlations

File Size vs. Number of Changes: 36 points

cdk/lib/monitoring.ts x: 121 lines of code y: 21 # changes synthetics/src/jurisdiction-checks/tcfv2-consent-or-pay-eu.js x: 407 lines of code y: 3 # changes synthetics/src/jurisdiction-checks/aus.js x: 132 lines of code y: 3 # changes synthetics/src/jurisdiction-checks/tcfv2-row.js x: 157 lines of code y: 2 # changes synthetics/src/utils/cmp-actions.js x: 85 lines of code y: 3 # changes synthetics/src/utils/cmp-checks.js x: 196 lines of code y: 6 # changes synthetics/src/utils/constants.js x: 56 lines of code y: 4 # changes synthetics/src/jurisdiction-checks/us.js x: 111 lines of code y: 4 # changes synthetics/src/utils/browser-utils.js x: 100 lines of code y: 2 # changes synthetics/src/utils/config/config-builder.js x: 130 lines of code y: 4 # changes synthetics/src/utils/config/config-helper.js x: 35 lines of code y: 2 # changes synthetics/src/utils/url-builder.js x: 49 lines of code y: 2 # changes synthetics/src/index.js x: 9 lines of code y: 2 # changes synthetics/src/localRun.js x: 99 lines of code y: 2 # changes synthetics/src/main.js x: 26 lines of code y: 3 # changes synthetics/src/utils/config/config-wrapper.js x: 64 lines of code y: 2 # changes cdk/eslint.config.mjs x: 5 lines of code y: 2 # changes riff-raff.yaml x: 110 lines of code y: 10 # changes scripts/log.js x: 32 lines of code y: 1 # changes synthetics/eslint.config.mjs x: 2 lines of code y: 1 # changes synthetics/src/utils/log.js x: 11 lines of code y: 1 # changes synthetics/src/utils/validation.js x: 47 lines of code y: 1 # changes .github/dependabot.yml x: 40 lines of code y: 13 # changes sourcepoint-ui/live/TCFv2/theguardianAmp TCFv2 first_layer.css x: 416 lines of code y: 2 # changes sourcepoint-ui/live/TCFv2/theguardianDotCom TCFv2 first_layer.css x: 416 lines of code y: 3 # changes sourcepoint-ui/live/TCFv2/theguardianandroid TCFv2 first_layer.css x: 373 lines of code y: 2 # changes sourcepoint-ui/live/AUS/theguardianAmp AUS first_layer.css x: 356 lines of code y: 1 # changes sourcepoint-ui/live/CCPA/theguardianios CCPA privacy_manager.css x: 217 lines of code y: 1 # changes sourcepoint-ui/live/TCFv2/theguardianAmp TCFv2 privacy_manager.css x: 309 lines of code y: 1 # changes sourcepoint-ui/live/TCFv2/theguardianDotCom TCFv2 privacy_manager.css x: 330 lines of code y: 1 # changes sourcepoint-ui/live/TCFv2/theguardianandroid TCFv2 privacy_manager.css x: 288 lines of code y: 1 # changes codecov.yml x: 21 lines of code y: 3 # changes
21.0
# changes
  min: 1.0
  average: 3.22
  25th percentile: 1.0
  median: 2.0
  75th percentile: 3.0
  max: 21.0
0 416.0
lines of code
min: 2.0 | average: 171.5 | 25th percentile: 41.75 | median: 116.0 | 75th percentile: 324.75 | max: 416.0

Number of Contributors vs. Number of Changes: 36 points

cdk/lib/monitoring.ts x: 8 # contributors y: 21 # changes synthetics/src/jurisdiction-checks/tcfv2-consent-or-pay-eu.js x: 2 # contributors y: 3 # changes synthetics/src/jurisdiction-checks/tcfv2-row.js x: 2 # contributors y: 2 # changes synthetics/src/utils/cmp-checks.js x: 2 # contributors y: 6 # changes synthetics/src/utils/constants.js x: 2 # contributors y: 4 # changes synthetics/src/jurisdiction-checks/us.js x: 1 # contributors y: 4 # changes synthetics/src/utils/browser-utils.js x: 1 # contributors y: 2 # changes riff-raff.yaml x: 4 # contributors y: 10 # changes scripts/log.js x: 1 # contributors y: 1 # changes .github/dependabot.yml x: 4 # contributors y: 13 # changes codecov.yml x: 1 # contributors y: 3 # changes
21.0
# changes
  min: 1.0
  average: 3.22
  25th percentile: 1.0
  median: 2.0
  75th percentile: 3.0
  max: 21.0
0 8.0
# contributors
min: 1.0 | average: 1.81 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 2.0 | max: 8.0

Number of Contributors vs. File Size: 36 points

cdk/lib/monitoring.ts x: 8 # contributors y: 121 lines of code synthetics/src/jurisdiction-checks/tcfv2-consent-or-pay-eu.js x: 2 # contributors y: 407 lines of code synthetics/src/jurisdiction-checks/aus.js x: 2 # contributors y: 132 lines of code synthetics/src/jurisdiction-checks/tcfv2-row.js x: 2 # contributors y: 157 lines of code synthetics/src/utils/cmp-actions.js x: 2 # contributors y: 85 lines of code synthetics/src/utils/cmp-checks.js x: 2 # contributors y: 196 lines of code synthetics/src/utils/constants.js x: 2 # contributors y: 56 lines of code synthetics/src/jurisdiction-checks/us.js x: 1 # contributors y: 111 lines of code synthetics/src/utils/browser-utils.js x: 1 # contributors y: 100 lines of code synthetics/src/utils/config/config-builder.js x: 2 # contributors y: 130 lines of code synthetics/src/utils/config/config-helper.js x: 2 # contributors y: 35 lines of code synthetics/src/utils/url-builder.js x: 2 # contributors y: 49 lines of code synthetics/src/index.js x: 1 # contributors y: 9 lines of code synthetics/src/localRun.js x: 1 # contributors y: 99 lines of code synthetics/src/main.js x: 2 # contributors y: 26 lines of code synthetics/src/utils/config/config-wrapper.js x: 1 # contributors y: 64 lines of code cdk/eslint.config.mjs x: 2 # contributors y: 5 lines of code riff-raff.yaml x: 4 # contributors y: 110 lines of code scripts/log.js x: 1 # contributors y: 32 lines of code synthetics/eslint.config.mjs x: 1 # contributors y: 2 lines of code synthetics/src/utils/log.js x: 1 # contributors y: 11 lines of code synthetics/src/utils/validation.js x: 1 # contributors y: 47 lines of code .github/dependabot.yml x: 4 # contributors y: 40 lines of code sourcepoint-ui/live/TCFv2/theguardianAmp TCFv2 first_layer.css x: 2 # contributors y: 416 lines of code sourcepoint-ui/live/TCFv2/theguardianandroid TCFv2 first_layer.css x: 2 # contributors y: 373 lines of code sourcepoint-ui/live/AUS/theguardianAmp AUS first_layer.css x: 1 # contributors y: 356 lines of code sourcepoint-ui/live/CCPA/theguardianios CCPA privacy_manager.css x: 1 # contributors y: 217 lines of code sourcepoint-ui/live/TCFv2/theguardianAmp TCFv2 privacy_manager.css x: 1 # contributors y: 309 lines of code sourcepoint-ui/live/TCFv2/theguardianDotCom TCFv2 privacy_manager.css x: 1 # contributors y: 330 lines of code sourcepoint-ui/live/TCFv2/theguardianandroid TCFv2 privacy_manager.css x: 1 # contributors y: 288 lines of code codecov.yml x: 1 # contributors y: 21 lines of code
416.0
lines of code
  min: 2.0
  average: 171.5
  25th percentile: 41.75
  median: 116.0
  75th percentile: 324.75
  max: 416.0
0 8.0
# contributors
min: 1.0 | average: 1.81 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 2.0 | max: 8.0

Number of Changes vs. Line Churn: 430 points

.github/workflows/check-labels.yaml x: 5 # changes y: 19 line churn README.md x: 66 # changes y: 4971 line churn cdk/package.json x: 94 # changes y: 905 line churn synthetics/package.json x: 19 # changes y: 139 line churn package.json x: 190 # changes y: 2772 line churn pnpm-lock.yaml x: 4 # changes y: 8321 line churn .github/workflows/monitoring-CI.yml x: 25 # changes y: 328 line churn cdk/pnpm-lock.yaml x: 78 # changes y: 55874 line churn synthetics/pnpm-lock.yaml x: 22 # changes y: 18538 line churn pnpm-workspace.yaml x: 1 # changes y: 16 line churn cdk/lib/monitoring.ts x: 21 # changes y: 437 line churn synthetics/src/jurisdiction-checks/tcfv2-consent-or-pay-eu.js x: 3 # changes y: 579 line churn synthetics/src/jurisdiction-checks/tcfv2-row.js x: 2 # changes y: 221 line churn synthetics/src/utils/cmp-checks.js x: 6 # changes y: 339 line churn synthetics/src/utils/constants.js x: 4 # changes y: 67 line churn cdk/bin/cdk.ts x: 9 # changes y: 166 line churn .nvmrc x: 11 # changes y: 24 line churn monitoring/.nvmrc x: 8 # changes y: 16 line churn monitoring/README.md x: 10 # changes y: 174 line churn monitoring/package.json x: 53 # changes y: 722 line churn monitoring/pnpm-lock.yaml x: 28 # changes y: 37928 line churn monitoring/src/check-page/aus.ts x: 16 # changes y: 422 line churn monitoring/src/check-page/ccpa.ts x: 20 # changes y: 704 line churn monitoring/src/types.ts x: 12 # changes y: 262 line churn monitoring/src/utils/config-builder/config-builder.ts x: 7 # changes y: 292 line churn .github/dependabot.yml x: 13 # changes y: 180 line churn cdk/yarn.lock x: 24 # changes y: 32942 line churn monitoring/yarn.lock x: 26 # changes y: 36350 line churn .github/workflows/gh-pages.yml x: 18 # changes y: 193 line churn .yarn/releases/yarn-1.22.4.js x: 3 # changes y: 442173 line churn .yarn/releases/yarn-1.22.5.js x: 2 # changes y: 589568 line churn docs/01-development-instructions.md x: 14 # changes y: 435 line churn rollup.config.js x: 35 # changes y: 507 line churn src/cmp.ts x: 17 # changes y: 1392 line churn src/index.ts x: 69 # changes y: 1870 line churn src/onConsentChange.test.js x: 28 # changes y: 1573 line churn src/onConsentChange.ts x: 36 # changes y: 1562 line churn src/tcfv2/__fixtures__/api.getCustomVendorConsents.json x: 4 # changes y: 20180 line churn src/tcfv2/__fixtures__/api.getTCData.json x: 4 # changes y: 5870 line churn tsconfig.json x: 29 # changes y: 211 line churn yarn.lock x: 138 # changes y: 108664 line churn src/index.test.js x: 32 # changes y: 1264 line churn .github/workflows/CI.yml x: 31 # changes y: 914 line churn cypress/integration/sourcepoint-ccpa.spec.js x: 15 # changes y: 659 line churn src/ccpa/sourcepoint.test.js x: 22 # changes y: 651 line churn src/ccpa/sourcepoint.ts x: 38 # changes y: 1047 line churn src/tcfv2/sourcepoint.ts x: 23 # changes y: 586 line churn src/tcf/store.test.js x: 4 # changes y: 2430 line churn src/component/Banner.tsx x: 27 # changes y: 2382 line churn src/component/ConsentPreferencesDashboard.tsx x: 15 # changes y: 4440 line churn
589568.0
line churn
  min: 1.0
  average: 3520.08
  25th percentile: 40.0
  median: 148.5
  75th percentile: 467.25
  max: 589568.0
0 190.0
# changes
min: 1.0 | average: 7.73 | 25th percentile: 2.0 | median: 4.0 | 75th percentile: 7.0 | max: 190.0

Number of Contributors vs. Line Churn: 36 points

cdk/lib/monitoring.ts x: 8 # contributors y: 437 line churn synthetics/src/jurisdiction-checks/tcfv2-consent-or-pay-eu.js x: 2 # contributors y: 579 line churn synthetics/src/jurisdiction-checks/aus.js x: 2 # contributors y: 198 line churn synthetics/src/jurisdiction-checks/tcfv2-consent-or-pay-gb.js x: 2 # contributors y: 574 line churn synthetics/src/jurisdiction-checks/tcfv2-row.js x: 2 # contributors y: 221 line churn synthetics/src/utils/cmp-actions.js x: 2 # contributors y: 196 line churn synthetics/src/utils/cmp-checks.js x: 2 # contributors y: 339 line churn synthetics/src/utils/constants.js x: 2 # contributors y: 67 line churn synthetics/src/jurisdiction-checks/us.js x: 1 # contributors y: 169 line churn synthetics/src/utils/browser-utils.js x: 1 # contributors y: 181 line churn synthetics/src/utils/config/config-builder.js x: 2 # contributors y: 162 line churn synthetics/src/utils/config/config-helper.js x: 2 # contributors y: 49 line churn synthetics/src/utils/url-builder.js x: 2 # contributors y: 62 line churn synthetics/src/index.js x: 1 # contributors y: 14 line churn synthetics/src/localRun.js x: 1 # contributors y: 138 line churn synthetics/src/main.js x: 2 # contributors y: 39 line churn synthetics/src/utils/config/config-wrapper.js x: 1 # contributors y: 78 line churn cdk/eslint.config.mjs x: 2 # contributors y: 76 line churn riff-raff.yaml x: 4 # contributors y: 420 line churn scripts/log.js x: 1 # contributors y: 45 line churn synthetics/eslint.config.mjs x: 1 # contributors y: 3 line churn synthetics/src/utils/validation.js x: 1 # contributors y: 58 line churn .github/dependabot.yml x: 4 # contributors y: 180 line churn sourcepoint-ui/live/TCFv2/theguardianAmp TCFv2 first_layer.css x: 2 # contributors y: 605 line churn sourcepoint-ui/live/TCFv2/theguardianandroid TCFv2 first_layer.css x: 2 # contributors y: 466 line churn sourcepoint-ui/live/TCFv2/theguardianios TCFv2 first_layer.css x: 2 # contributors y: 464 line churn sourcepoint-ui/live/AUS/theguardianAmp AUS first_layer.css x: 1 # contributors y: 443 line churn sourcepoint-ui/live/AUS/theguardianios AUS first_layer.css x: 1 # contributors y: 447 line churn sourcepoint-ui/live/CCPA/theguardianios CCPA privacy_manager.css x: 1 # contributors y: 314 line churn sourcepoint-ui/live/TCFv2/theguardianAmp TCFv2 privacy_manager.css x: 1 # contributors y: 375 line churn sourcepoint-ui/live/TCFv2/theguardianDotCom TCFv2 privacy_manager.css x: 1 # contributors y: 402 line churn sourcepoint-ui/live/TCFv2/theguardianandroid TCFv2 privacy_manager.css x: 1 # contributors y: 357 line churn codecov.yml x: 1 # contributors y: 56 line churn
605.0
line churn
  min: 3.0
  average: 254.56
  25th percentile: 63.25
  median: 197.0
  75th percentile: 432.75
  max: 605.0
0 8.0
# contributors
min: 1.0 | average: 1.81 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 2.0 | max: 8.0

File Size vs. Line Churn: 36 points

cdk/lib/monitoring.ts x: 121 lines of code y: 437 line churn synthetics/src/jurisdiction-checks/tcfv2-consent-or-pay-eu.js x: 407 lines of code y: 579 line churn synthetics/src/jurisdiction-checks/aus.js x: 132 lines of code y: 198 line churn synthetics/src/jurisdiction-checks/tcfv2-consent-or-pay-gb.js x: 407 lines of code y: 574 line churn synthetics/src/jurisdiction-checks/tcfv2-row.js x: 157 lines of code y: 221 line churn synthetics/src/utils/cmp-actions.js x: 85 lines of code y: 196 line churn synthetics/src/utils/cmp-checks.js x: 196 lines of code y: 339 line churn synthetics/src/utils/constants.js x: 56 lines of code y: 67 line churn synthetics/src/jurisdiction-checks/us.js x: 111 lines of code y: 169 line churn synthetics/src/utils/browser-utils.js x: 100 lines of code y: 181 line churn synthetics/src/utils/config/config-builder.js x: 130 lines of code y: 162 line churn synthetics/src/utils/config/config-helper.js x: 35 lines of code y: 49 line churn synthetics/src/utils/url-builder.js x: 49 lines of code y: 62 line churn synthetics/src/index.js x: 9 lines of code y: 14 line churn synthetics/src/localRun.js x: 99 lines of code y: 138 line churn synthetics/src/main.js x: 26 lines of code y: 39 line churn synthetics/src/utils/config/config-wrapper.js x: 64 lines of code y: 78 line churn cdk/eslint.config.mjs x: 5 lines of code y: 76 line churn riff-raff.yaml x: 110 lines of code y: 420 line churn scripts/log.js x: 32 lines of code y: 45 line churn synthetics/eslint.config.mjs x: 2 lines of code y: 3 line churn synthetics/src/utils/log.js x: 11 lines of code y: 13 line churn synthetics/src/utils/validation.js x: 47 lines of code y: 58 line churn .github/dependabot.yml x: 40 lines of code y: 180 line churn sourcepoint-ui/live/TCFv2/theguardianAmp TCFv2 first_layer.css x: 416 lines of code y: 605 line churn sourcepoint-ui/live/TCFv2/theguardianDotCom TCFv2 first_layer.css x: 416 lines of code y: 580 line churn sourcepoint-ui/live/TCFv2/theguardianandroid TCFv2 first_layer.css x: 373 lines of code y: 466 line churn sourcepoint-ui/live/TCFv2/theguardianios TCFv2 first_layer.css x: 373 lines of code y: 464 line churn sourcepoint-ui/live/AUS/theguardianAmp AUS first_layer.css x: 356 lines of code y: 443 line churn sourcepoint-ui/live/AUS/theguardianios AUS first_layer.css x: 356 lines of code y: 447 line churn sourcepoint-ui/live/CCPA/theguardianios CCPA privacy_manager.css x: 217 lines of code y: 314 line churn sourcepoint-ui/live/TCFv2/theguardianAmp TCFv2 privacy_manager.css x: 309 lines of code y: 375 line churn sourcepoint-ui/live/TCFv2/theguardianDotCom TCFv2 privacy_manager.css x: 330 lines of code y: 402 line churn sourcepoint-ui/live/TCFv2/theguardianandroid TCFv2 privacy_manager.css x: 288 lines of code y: 357 line churn codecov.yml x: 21 lines of code y: 56 line churn
605.0
line churn
  min: 3.0
  average: 254.56
  25th percentile: 63.25
  median: 197.0
  75th percentile: 432.75
  max: 605.0
0 416.0
lines of code
min: 2.0 | average: 171.5 | 25th percentile: 41.75 | median: 116.0 | 75th percentile: 324.75 | max: 416.0