Overview
File Change Frequency Overall
  • There are 12 files with 1,018 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 3 files changed 51-100 times (408 lines of code)
    • 1 file changed 21-50 times (136 lines of code)
    • 4 files changed 6-20 times (405 lines of code)
    • 4 files changed 1-5 times (69 lines of code)
0% | 40% | 13% | 39% | 6%
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 12 files with 1,018 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 4 files changed by 11-25 contributors (544 lines of code)
    • 1 file changed by 6-10 contributors (91 lines of code)
    • 4 files changed by 2-5 contributors (321 lines of code)
    • 3 files changed by 1 contributor (62 lines of code)
0% | 53% | 8% | 31% | 6%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
js, json, ts, yaml, txt, md, gitignore, sh, mjs, editorconfig, yml, snap
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
js0% | 52% | 0% | 45% | 1%
ts0% | 0% | 71% | 28% | 0%
yaml0% | 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
src0% | 52% | 0% | 45% | 1%
cdk0% | 0% | 71% | 28% | 0%
.github0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 12)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
127 5 2020-12-08 2026-09-15 61 15 +1812 / -1315 ioanna.kyprianou dina.hafez
132 5 2020-12-08 2026-10-01 60 15 +1751 / -1261 ioanna.kyprianou 49187886+dskamiotis
149 6 2020-12-08 2026-09-15 59 15 +1960 / -1402 ioanna.kyprianou dina.hafez
136 1 2022-05-25 2026-09-15 42 12 +677 / -339 lander45 dina.hafez
cmp.js
in src/utils
91 5 2025-04-10 2026-09-15 13 6 +338 / -199 emma-jo.imber dina.hafez
adverts.js
in src/utils
198 1 2025-04-14 2026-09-15 13 4 +502 / -166 43961396+cemms1 dina.hafez
page.js
in src/utils
63 2 2025-04-10 2026-09-15 10 2 +165 / -85 43961396+cemms1 dina.hafez
regions.ts
in cdk/lib
53 - 2022-05-25 2026-06-29 9 5 +133 / -37 lander45 49187886+dskamiotis
logging.js
in src/utils
7 - 2025-04-10 2026-09-15 4 2 +37 / -25 43961396+cemms1 dina.hafez
2 - 2025-03-25 2025-03-25 1 1 +3 / -0 43961396+cemms1 43961396+cemms1
time.js
in src/utils
4 - 2026-01-21 2026-01-21 1 1 +6 / -0 43961396+cemms1 43961396+cemms1
dependabot.yml
in .github
56 - 2026-03-18 2026-03-18 1 1 +62 / -0 43961396+cemms1 43961396+cemms1
Files With Most Churn (Top 12)
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
149 6 2020-12-08 2026-09-15 59 15 +1960 / -1402 ioanna.kyprianou dina.hafez
127 5 2020-12-08 2026-09-15 61 15 +1812 / -1315 ioanna.kyprianou dina.hafez
132 5 2020-12-08 2026-10-01 60 15 +1751 / -1261 ioanna.kyprianou 49187886+dskamiotis
136 1 2022-05-25 2026-09-15 42 12 +677 / -339 lander45 dina.hafez
adverts.js
in src/utils
198 1 2025-04-14 2026-09-15 13 4 +502 / -166 43961396+cemms1 dina.hafez
cmp.js
in src/utils
91 5 2025-04-10 2026-09-15 13 6 +338 / -199 emma-jo.imber dina.hafez
page.js
in src/utils
63 2 2025-04-10 2026-09-15 10 2 +165 / -85 43961396+cemms1 dina.hafez
regions.ts
in cdk/lib
53 - 2022-05-25 2026-06-29 9 5 +133 / -37 lander45 49187886+dskamiotis
logging.js
in src/utils
7 - 2025-04-10 2026-09-15 4 2 +37 / -25 43961396+cemms1 dina.hafez
dependabot.yml
in .github
56 - 2026-03-18 2026-03-18 1 1 +62 / -0 43961396+cemms1 43961396+cemms1
time.js
in src/utils
4 - 2026-01-21 2026-01-21 1 1 +6 / -0 43961396+cemms1 43961396+cemms1
2 - 2025-03-25 2025-03-25 1 1 +3 / -0 43961396+cemms1 43961396+cemms1
Files With Most Contributors (Top 12)
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
127 5 2020-12-08 2026-09-15 61 15 +1812 / -1315 ioanna.kyprianou dina.hafez
132 5 2020-12-08 2026-10-01 60 15 +1751 / -1261 ioanna.kyprianou 49187886+dskamiotis
149 6 2020-12-08 2026-09-15 59 15 +1960 / -1402 ioanna.kyprianou dina.hafez
136 1 2022-05-25 2026-09-15 42 12 +677 / -339 lander45 dina.hafez
cmp.js
in src/utils
91 5 2025-04-10 2026-09-15 13 6 +338 / -199 emma-jo.imber dina.hafez
regions.ts
in cdk/lib
53 - 2022-05-25 2026-06-29 9 5 +133 / -37 lander45 49187886+dskamiotis
adverts.js
in src/utils
198 1 2025-04-14 2026-09-15 13 4 +502 / -166 43961396+cemms1 dina.hafez
page.js
in src/utils
63 2 2025-04-10 2026-09-15 10 2 +165 / -85 43961396+cemms1 dina.hafez
logging.js
in src/utils
7 - 2025-04-10 2026-09-15 4 2 +37 / -25 43961396+cemms1 dina.hafez
dependabot.yml
in .github
56 - 2026-03-18 2026-03-18 1 1 +62 / -0 43961396+cemms1 43961396+cemms1
2 - 2025-03-25 2025-03-25 1 1 +3 / -0 43961396+cemms1 43961396+cemms1
time.js
in src/utils
4 - 2026-01-21 2026-01-21 1 1 +6 / -0 43961396+cemms1 43961396+cemms1
Files With Least Contributors (Top 12)
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
dependabot.yml
in .github
56 - 2026-03-18 2026-03-18 1 1 +62 / -0 43961396+cemms1 43961396+cemms1
time.js
in src/utils
4 - 2026-01-21 2026-01-21 1 1 +6 / -0 43961396+cemms1 43961396+cemms1
2 - 2025-03-25 2025-03-25 1 1 +3 / -0 43961396+cemms1 43961396+cemms1
page.js
in src/utils
63 2 2025-04-10 2026-09-15 10 2 +165 / -85 43961396+cemms1 dina.hafez
logging.js
in src/utils
7 - 2025-04-10 2026-09-15 4 2 +37 / -25 43961396+cemms1 dina.hafez
adverts.js
in src/utils
198 1 2025-04-14 2026-09-15 13 4 +502 / -166 43961396+cemms1 dina.hafez
regions.ts
in cdk/lib
53 - 2022-05-25 2026-06-29 9 5 +133 / -37 lander45 49187886+dskamiotis
cmp.js
in src/utils
91 5 2025-04-10 2026-09-15 13 6 +338 / -199 emma-jo.imber dina.hafez
136 1 2022-05-25 2026-09-15 42 12 +677 / -339 lander45 dina.hafez
149 6 2020-12-08 2026-09-15 59 15 +1960 / -1402 ioanna.kyprianou dina.hafez
132 5 2020-12-08 2026-10-01 60 15 +1751 / -1261 ioanna.kyprianou 49187886+dskamiotis
127 5 2020-12-08 2026-09-15 61 15 +1812 / -1315 ioanna.kyprianou dina.hafez
Correlations

File Size vs. Number of Changes: 12 points

src/cmp_aus.js x: 132 lines of code y: 60 # changes cdk/lib/commercial-canaries.ts x: 136 lines of code y: 42 # changes src/cmp_ccpa.js x: 127 lines of code y: 61 # changes src/cmp_tcfv2.js x: 149 lines of code y: 59 # changes src/utils/adverts.js x: 198 lines of code y: 13 # changes src/utils/cmp.js x: 91 lines of code y: 13 # changes src/utils/logging.js x: 7 lines of code y: 4 # changes src/utils/page.js x: 63 lines of code y: 10 # changes cdk/lib/regions.ts x: 53 lines of code y: 9 # changes .github/dependabot.yml x: 56 lines of code y: 1 # changes src/utils/time.js x: 4 lines of code y: 1 # changes eslint.config.mjs x: 2 lines of code y: 1 # changes
61.0
# changes
  min: 1.0
  average: 22.83
  25th percentile: 1.75
  median: 11.5
  75th percentile: 54.75
  max: 61.0
0 198.0
lines of code
min: 2.0 | average: 84.83 | 25th percentile: 18.5 | median: 77.0 | 75th percentile: 135.0 | max: 198.0

Number of Contributors vs. Number of Changes: 12 points

src/cmp_aus.js x: 15 # contributors y: 60 # changes cdk/lib/commercial-canaries.ts x: 12 # contributors y: 42 # changes src/cmp_ccpa.js x: 15 # contributors y: 61 # changes src/cmp_tcfv2.js x: 15 # contributors y: 59 # changes src/utils/adverts.js x: 4 # contributors y: 13 # changes src/utils/cmp.js x: 6 # contributors y: 13 # changes src/utils/logging.js x: 2 # contributors y: 4 # changes src/utils/page.js x: 2 # contributors y: 10 # changes cdk/lib/regions.ts x: 5 # contributors y: 9 # changes .github/dependabot.yml x: 1 # contributors y: 1 # changes
61.0
# changes
  min: 1.0
  average: 22.83
  25th percentile: 1.75
  median: 11.5
  75th percentile: 54.75
  max: 61.0
0 15.0
# contributors
min: 1.0 | average: 6.58 | 25th percentile: 1.25 | median: 4.5 | 75th percentile: 14.25 | max: 15.0

Number of Contributors vs. File Size: 12 points

src/cmp_aus.js x: 15 # contributors y: 132 lines of code cdk/lib/commercial-canaries.ts x: 12 # contributors y: 136 lines of code src/cmp_ccpa.js x: 15 # contributors y: 127 lines of code src/cmp_tcfv2.js x: 15 # contributors y: 149 lines of code src/utils/adverts.js x: 4 # contributors y: 198 lines of code src/utils/cmp.js x: 6 # contributors y: 91 lines of code src/utils/logging.js x: 2 # contributors y: 7 lines of code src/utils/page.js x: 2 # contributors y: 63 lines of code cdk/lib/regions.ts x: 5 # contributors y: 53 lines of code .github/dependabot.yml x: 1 # contributors y: 56 lines of code src/utils/time.js x: 1 # contributors y: 4 lines of code eslint.config.mjs x: 1 # contributors y: 2 lines of code
198.0
lines of code
  min: 2.0
  average: 84.83
  25th percentile: 18.5
  median: 77.0
  75th percentile: 135.0
  max: 198.0
0 15.0
# contributors
min: 1.0 | average: 6.58 | 25th percentile: 1.25 | median: 4.5 | 75th percentile: 14.25 | max: 15.0

Number of Changes vs. Line Churn: 71 points

package.json x: 41 # changes y: 349 line churn pnpm-lock.yaml x: 35 # changes y: 56635 line churn src/cmp_aus.js x: 60 # changes y: 3012 line churn .github/scripts/create-artifacts.sh x: 11 # changes y: 105 line churn .github/workflows/deploy.yaml x: 34 # changes y: 1554 line churn README.md x: 29 # changes y: 806 line churn cdk/bin/cdk.ts x: 13 # changes y: 287 line churn cdk/lib/__snapshots__/commercial-canaries.test.ts.snap x: 46 # changes y: 12706 line churn cdk/lib/commercial-canaries.ts x: 42 # changes y: 1016 line churn src/cmp_ccpa.js x: 61 # changes y: 3127 line churn src/cmp_tcfv2.js x: 59 # changes y: 3362 line churn src/synthetics.json x: 2 # changes y: 24 line churn src/utils/adverts.js x: 13 # changes y: 668 line churn src/utils/config.js x: 4 # changes y: 130 line churn src/utils/page.js x: 10 # changes y: 250 line churn tsconfig.json x: 5 # changes y: 72 line churn cdk/lib/commercial-canaries.test.ts x: 7 # changes y: 445 line churn cdk/lib/regions.ts x: 9 # changes y: 170 line churn pnpm-workspace.yaml x: 1 # changes y: 4 line churn src/lib/adverts.js x: 1 # changes y: 270 line churn .gitignore x: 6 # changes y: 18 line churn cdk/.editorconfig x: 3 # changes y: 30 line churn cdk/package.json x: 13 # changes y: 179 line churn cdk/yarn.lock x: 16 # changes y: 18918 line churn yarn.lock x: 13 # changes y: 8314 line churn cloudformation/cmp_aus.yaml x: 4 # changes y: 270 line churn cloudformation/cmp_ca.yaml x: 5 # changes y: 338 line churn
56635.0
line churn
  min: 2.0
  average: 1632.25
  25th percentile: 12.0
  median: 62.0
  75th percentile: 274.0
  max: 56635.0
0 61.0
# changes
min: 1.0 | average: 9.42 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 9.0 | max: 61.0

Number of Contributors vs. Line Churn: 12 points

src/cmp_aus.js x: 15 # contributors y: 3012 line churn cdk/lib/commercial-canaries.ts x: 12 # contributors y: 1016 line churn src/cmp_ccpa.js x: 15 # contributors y: 3127 line churn src/cmp_tcfv2.js x: 15 # contributors y: 3362 line churn src/utils/adverts.js x: 4 # contributors y: 668 line churn src/utils/cmp.js x: 6 # contributors y: 537 line churn src/utils/logging.js x: 2 # contributors y: 62 line churn src/utils/page.js x: 2 # contributors y: 250 line churn cdk/lib/regions.ts x: 5 # contributors y: 170 line churn .github/dependabot.yml x: 1 # contributors y: 62 line churn src/utils/time.js x: 1 # contributors y: 6 line churn
3362.0
line churn
  min: 3.0
  average: 1022.92
  25th percentile: 62.0
  median: 393.5
  75th percentile: 2513.0
  max: 3362.0
0 15.0
# contributors
min: 1.0 | average: 6.58 | 25th percentile: 1.25 | median: 4.5 | 75th percentile: 14.25 | max: 15.0

File Size vs. Line Churn: 12 points

src/cmp_aus.js x: 132 lines of code y: 3012 line churn cdk/lib/commercial-canaries.ts x: 136 lines of code y: 1016 line churn src/cmp_ccpa.js x: 127 lines of code y: 3127 line churn src/cmp_tcfv2.js x: 149 lines of code y: 3362 line churn src/utils/adverts.js x: 198 lines of code y: 668 line churn src/utils/cmp.js x: 91 lines of code y: 537 line churn src/utils/logging.js x: 7 lines of code y: 62 line churn src/utils/page.js x: 63 lines of code y: 250 line churn cdk/lib/regions.ts x: 53 lines of code y: 170 line churn .github/dependabot.yml x: 56 lines of code y: 62 line churn src/utils/time.js x: 4 lines of code y: 6 line churn eslint.config.mjs x: 2 lines of code y: 3 line churn
3362.0
line churn
  min: 3.0
  average: 1022.92
  25th percentile: 62.0
  median: 393.5
  75th percentile: 2513.0
  max: 3362.0
0 198.0
lines of code
min: 2.0 | average: 84.83 | 25th percentile: 18.5 | median: 77.0 | 75th percentile: 135.0 | max: 198.0