Overview
File Change Frequency Overall
  • There are 94 files with 7,738 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 1 file changed 51-100 times (329 lines of code)
    • 13 files changed 21-50 times (1,978 lines of code)
    • 36 files changed 6-20 times (2,645 lines of code)
    • 44 files changed 1-5 times (2,786 lines of code)
0% | 4% | 25% | 34% | 36%
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 94 files with 7,738 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)
    • 13 files changed by 6-10 contributors (2,107 lines of code)
    • 39 files changed by 2-5 contributors (2,959 lines of code)
    • 42 files changed by 1 contributor (2,672 lines of code)
0% | 0% | 27% | 38% | 34%
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, svg, md, gitignore, js, sh, txt, yml, yaml, go, snap, mod, editorconfig, ejs, eslintignore, prettierignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
ts0% | 4% | 27% | 33% | 34%
ejs0% | 0% | 0% | 100% | 0%
go0% | 0% | 0% | 0% | 100%
yaml0% | 0% | 0% | 0% | 100%
js0% | 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% | 27% | 0% | 62% | 9%
lib0% | 0% | 55% | 24% | 19%
lambda0% | 0% | 39% | 33% | 27%
printable-recipe-generator0% | 0% | 0% | 57% | 42%
tools0% | 0% | 0% | 44% | 55%
retired0% | 0% | 0% | 0% | 100%
.github0% | 0% | 0% | 0% | 100%
.devcontainer0% | 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
329 1 2023-11-01 2026-09-29 66 6 +1737 / -909 fredex42 fredex42
extract-recipes.ts
in lib/recipes-data/src/lib
154 9 2023-11-17 2026-03-11 40 7 +974 / -548 divya.bhatt fredex42
update_processor.ts
in lambda/recipes-responder/src
184 9 2023-11-08 2025-10-06 33 6 +818 / -360 fredex42 alexandre.dufournet
models.ts
in lib/recipes-data/src/lib
144 3 2023-11-03 2025-10-06 31 10 +777 / -340 fredex42 alexandre.dufournet
main.ts
in lambda/recipes-responder/src
247 4 2023-11-08 2025-10-06 31 7 +796 / -252 fredex42 alexandre.dufournet
config.ts
in lib/recipes-data/src/lib
45 1 2023-11-03 2025-10-06 30 8 +288 / -154 rowanne.kabalan alexandre.dufournet
dynamo.ts
in lib/recipes-data/src/lib
247 10 2023-11-03 2026-02-11 28 7 +1001 / -339 fredex42 fredex42
transform.ts
in lib/recipes-data/src/lib
203 8 2024-03-26 2025-06-27 27 7 +1075 / -523 jonathon.herbert fredex42
index.ts
in lib/recipes-data/src
19 - 2023-11-03 2025-10-06 26 6 +70 / -26 fredex42 alexandre.dufournet
main.ts
in lambda/facia-responder/src
166 11 2024-05-03 2026-06-19 24 4 +561 / -151 fredex42 fredex42
facia-models.ts
in lib/facia/src/lib
75 - 2024-05-03 2026-03-12 23 4 +367 / -83 fredex42 divya.bhatt
utils.ts
in lib/recipes-data/src/lib
53 5 2023-11-08 2026-07-29 22 8 +274 / -103 andy.gallagher fredex42
commandline-reindex.ts
in lambda/recipes-responder/src
283 8 2024-04-03 2026-02-11 22 6 +942 / -328 fredex42 fredex42
takedown.ts
in lib/recipes-data/src/lib
158 8 2023-11-16 2025-10-06 21 5 +626 / -215 fredex42 alexandre.dufournet
update_retrievable_processor.ts
in lambda/recipes-responder/src
93 2 2023-11-20 2026-02-11 20 6 +451 / -154 fredex42 fredex42
main.ts
in printable-recipe-generator/src
94 3 2025-04-25 2025-07-14 20 2 +401 / -179 fredex42 divya.bhatt
cloudwatch.ts
in lib/cwmetrics/src/lib
43 1 2023-11-27 2026-01-23 19 4 +142 / -48 divya.bhatt divya.bhatt
ejs
recipe.ejs
in printable-recipe-generator/src/assets
288 - 2025-04-25 2025-06-16 19 2 +1193 / -529 fredex42 divya.bhatt
takedown_processor.ts
in lambda/recipes-responder/src
41 2 2023-11-08 2026-02-11 18 3 +209 / -125 fredex42 fredex42
datastore.ts
in cdk/lib
61 1 2023-11-02 2026-02-12 16 4 +207 / -67 fredex42 fredex42
main.ts
in lambda/dynamic-fronts-fetcher/src
92 4 2025-03-11 2026-03-12 16 2 +410 / -186 fredex42 divya.bhatt
eventbus.ts
in lib/recipes-data/src/lib
110 2 2024-08-01 2026-08-19 15 5 +391 / -119 fredex42 fredex42
134 1 2025-03-11 2026-03-12 15 2 +317 / -25 fredex42 divya.bhatt
fastly.ts
in lib/recipes-data/src/lib
106 3 2023-11-08 2025-06-27 13 6 +440 / -138 andy.gallagher fredex42
116 - 2024-05-03 2026-06-19 13 3 +402 / -57 fredex42 fredex42
176 1 2025-04-29 2026-08-19 13 2 +438 / -46 fredex42 fredex42
url-handling.ts
in lambda/dynamic-fronts-fetcher/src
90 4 2025-03-24 2026-03-12 12 2 +277 / -79 fredex42 divya.bhatt
212 - 2024-11-21 2025-03-18 11 2 +536 / -66 jonathon.herbert fredex42
main.ts
in tools/manual-takedown/src
38 3 2023-11-16 2025-01-30 10 3 +137 / -47 fredex42 jonathon.herbert
curation.ts
in lib/recipes-data/src/lib
40 2 2024-05-03 2024-12-19 10 3 +151 / -39 fredex42 jonathon.herbert
config.ts
in lambda/facia-responder/src
7 - 2024-05-03 2024-12-19 9 3 +42 / -24 fredex42 jonathon.herbert
models.ts
in lambda/dynamic-fronts-fetcher/src
29 - 2025-03-11 2026-03-12 9 2 +99 / -25 fredex42 divya.bhatt
transform.ts
in lambda/dynamic-fronts-fetcher/src
53 3 2025-04-03 2026-03-17 9 3 +158 / -26 fredex42 divya.bhatt
index.ts
in lambda/recipes-reindex/src/writeBatchToReindexQueue
73 - 2024-11-21 2025-01-30 9 1 +268 / -86 jonathon.herbert jonathon.herbert
config.ts
in lambda/recipes-responder/src
1 - 2023-11-14 2024-09-30 8 2 +10 / -7 fredex42 fredex42
types.ts
in lambda/recipes-reindex/src
15 - 2024-11-20 2025-01-30 8 1 +55 / -17 jonathon.herbert jonathon.herbert
parameters.ts
in lib/recipes-data/src/lib
26 2 2024-11-21 2026-03-11 8 2 +74 / -20 jonathon.herbert fredex42
deserialize.ts
in lib/capi/src/lib
26 4 2023-11-14 2025-05-02 8 2 +104 / -23 fredex42 fredex42
22 1 2023-12-05 2025-03-18 7 3 +88 / -22 divya.bhatt fredex42
util.ts
in lambda/facia-responder/src
23 2 2024-08-02 2024-10-15 7 4 +109 / -31 jonathon.herbert emily.bourke
30 1 2023-11-01 2025-03-18 7 2 +106 / -34 fredex42 fredex42
assetloader.ts
in printable-recipe-generator/src/assets
42 - 2025-05-17 2025-06-27 7 2 +104 / -10 divya.bhatt fredex42
telemetry.ts
in lib/recipes-data/src/lib
56 2 2024-03-12 2025-03-18 7 2 +272 / -146 fredex42 fredex42
csv-json-s3.ts
in tools/update-terminologies
208 6 2026-06-11 2026-07-30 7 1 +571 / -47 divya.bhatt divya.bhatt
config.ts
in lambda/recipes-reindex/src
9 - 2024-11-20 2025-01-07 6 1 +37 / -15 jonathon.herbert jonathon.herbert
consume-readable.ts
in lib/recipes-data/src/lib
15 1 2025-04-03 2026-03-12 6 2 +104 / -52 fredex42 divya.bhatt
index.ts
in lambda/recipes-reindex/src/snapshotRecipeReindex
45 - 2024-11-21 2025-01-14 6 1 +137 / -27 jonathon.herbert jonathon.herbert
facia-notifications.ts
in lambda/facia-responder/src
51 2 2024-07-31 2024-12-19 6 1 +136 / -18 jonathon.herbert jonathon.herbert
capi.ts
in lib/capi/src/lib
71 1 2023-11-14 2024-09-30 6 2 +280 / -36 fredex42 fredex42
sns.ts
in lambda/facia-responder/src/fixtures
109 - 2024-07-31 2025-01-31 6 2 +230 / -2 jonathon.herbert fredex42
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
329 1 2023-11-01 2026-09-29 66 6 +1737 / -909 fredex42 fredex42
ejs
recipe.ejs
in printable-recipe-generator/src/assets
288 - 2025-04-25 2025-06-16 19 2 +1193 / -529 fredex42 divya.bhatt
transform.ts
in lib/recipes-data/src/lib
203 8 2024-03-26 2025-06-27 27 7 +1075 / -523 jonathon.herbert fredex42
extract-recipes.ts
in lib/recipes-data/src/lib
154 9 2023-11-17 2026-03-11 40 7 +974 / -548 divya.bhatt fredex42
dynamo.ts
in lib/recipes-data/src/lib
247 10 2023-11-03 2026-02-11 28 7 +1001 / -339 fredex42 fredex42
commandline-reindex.ts
in lambda/recipes-responder/src
283 8 2024-04-03 2026-02-11 22 6 +942 / -328 fredex42 fredex42
update_processor.ts
in lambda/recipes-responder/src
184 9 2023-11-08 2025-10-06 33 6 +818 / -360 fredex42 alexandre.dufournet
models.ts
in lib/recipes-data/src/lib
144 3 2023-11-03 2025-10-06 31 10 +777 / -340 fredex42 alexandre.dufournet
main.ts
in lambda/recipes-responder/src
247 4 2023-11-08 2025-10-06 31 7 +796 / -252 fredex42 alexandre.dufournet
takedown.ts
in lib/recipes-data/src/lib
158 8 2023-11-16 2025-10-06 21 5 +626 / -215 fredex42 alexandre.dufournet
s3-recipe-repository.ts
in lib/recipes-data/src/lib
284 15 2025-09-19 2025-10-06 5 2 +700 / -56 alex.dufournet alexandre.dufournet
main.ts
in lambda/facia-responder/src
166 11 2024-05-03 2026-06-19 24 4 +561 / -151 fredex42 fredex42
curation.ts
in retired/rest-endpoints/src
277 10 2026-09-04 2026-09-29 2 1 +634 / -0 fredex42 fredex42
csv-json-s3.ts
in tools/update-terminologies
208 6 2026-06-11 2026-07-30 7 1 +571 / -47 divya.bhatt divya.bhatt
update_retrievable_processor.ts
in lambda/recipes-responder/src
93 2 2023-11-20 2026-02-11 20 6 +451 / -154 fredex42 fredex42
212 - 2024-11-21 2025-03-18 11 2 +536 / -66 jonathon.herbert fredex42
main.ts
in lambda/dynamic-fronts-fetcher/src
92 4 2025-03-11 2026-03-12 16 2 +410 / -186 fredex42 divya.bhatt
main.ts
in printable-recipe-generator/src
94 3 2025-04-25 2025-07-14 20 2 +401 / -179 fredex42 divya.bhatt
fastly.ts
in lib/recipes-data/src/lib
106 3 2023-11-08 2025-06-27 13 6 +440 / -138 andy.gallagher fredex42
density.ts
in lambda/update-density/src
235 17 2026-02-11 2026-03-12 4 1 +552 / -12 fredex42 fredex42
eventbus.ts
in lib/recipes-data/src/lib
110 2 2024-08-01 2026-08-19 15 5 +391 / -119 fredex42 fredex42
176 1 2025-04-29 2026-08-19 13 2 +438 / -46 fredex42 fredex42
main.go
in tools/update-densities
220 7 2026-02-12 2026-03-12 2 1 +476 / -2 fredex42 fredex42
triggerReindexPdf.ts
in printable-recipe-generator/src
165 6 2025-06-19 2025-06-27 4 2 +426 / -50 divya.bhatt fredex42
115 1 2025-11-04 2025-12-09 5 1 +361 / -113 divya.bhatt divya.bhatt
116 - 2024-05-03 2026-06-19 13 3 +402 / -57 fredex42 fredex42
facia-models.ts
in lib/facia/src/lib
75 - 2024-05-03 2026-03-12 23 4 +367 / -83 fredex42 divya.bhatt
config.ts
in lib/recipes-data/src/lib
45 1 2023-11-03 2025-10-06 30 8 +288 / -154 rowanne.kabalan alexandre.dufournet
telemetry.ts
in lib/recipes-data/src/lib
56 2 2024-03-12 2025-03-18 7 2 +272 / -146 fredex42 fredex42
reindexSingle.ts
in printable-recipe-generator/src
110 3 2025-06-27 2026-02-11 3 1 +338 / -52 fredex42 fredex42
utils.ts
in lib/recipes-data/src/lib
53 5 2023-11-08 2026-07-29 22 8 +274 / -103 andy.gallagher fredex42
curation.ts
in retired/publish-todays-curation/src
167 15 2026-09-04 2026-09-29 2 1 +374 / -0 fredex42 fredex42
app.ts
in retired/rest-endpoints/src
160 1 2026-09-04 2026-09-29 2 1 +362 / -0 fredex42 fredex42
url-handling.ts
in lambda/dynamic-fronts-fetcher/src
90 4 2025-03-24 2026-03-12 12 2 +277 / -79 fredex42 divya.bhatt
index.ts
in lambda/recipes-reindex/src/writeBatchToReindexQueue
73 - 2024-11-21 2025-01-30 9 1 +268 / -86 jonathon.herbert jonathon.herbert
134 1 2025-03-11 2026-03-12 15 2 +317 / -25 fredex42 divya.bhatt
takedown_processor.ts
in lambda/recipes-responder/src
41 2 2023-11-08 2026-02-11 18 3 +209 / -125 fredex42 fredex42
capi.ts
in lib/capi/src/lib
71 1 2023-11-14 2024-09-30 6 2 +280 / -36 fredex42 fredex42
datastore.ts
in cdk/lib
61 1 2023-11-02 2026-02-12 16 4 +207 / -67 fredex42 fredex42
models.go
in tools/update-densities
88 2 2026-02-12 2026-03-12 2 1 +268 / -0 fredex42 fredex42
main.ts
in retired/publish-todays-curation/src
103 3 2026-09-04 2026-09-29 2 1 +240 / -0 fredex42 fredex42
sns.ts
in lambda/facia-responder/src/fixtures
109 - 2024-07-31 2025-01-31 6 2 +230 / -2 jonathon.herbert fredex42
check-template.ts
in retired/rest-endpoints/src
102 4 2026-09-04 2026-09-29 2 1 +212 / -0 fredex42 fredex42
main.ts
in lambda/update-density/src
84 4 2026-02-11 2026-03-12 4 1 +193 / -3 fredex42 fredex42
helpers.ts
in retired/rest-endpoints/src
87 4 2026-09-04 2026-09-29 2 1 +192 / -0 fredex42 fredex42
curation.ts
in lib/recipes-data/src/lib
40 2 2024-05-03 2024-12-19 10 3 +151 / -39 fredex42 jonathon.herbert
cloudwatch.ts
in lib/cwmetrics/src/lib
43 1 2023-11-27 2026-01-23 19 4 +142 / -48 divya.bhatt divya.bhatt
capitags.ts
in lib/capi/src/lib
59 1 2024-11-18 2025-05-02 4 1 +181 / -7 fredex42 fredex42
main.ts
in tools/manual-takedown/src
38 3 2023-11-16 2025-01-30 10 3 +137 / -47 fredex42 jonathon.herbert
transform.ts
in lambda/dynamic-fronts-fetcher/src
53 3 2025-04-03 2026-03-17 9 3 +158 / -26 fredex42 divya.bhatt
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
models.ts
in lib/recipes-data/src/lib
144 3 2023-11-03 2025-10-06 31 10 +777 / -340 fredex42 alexandre.dufournet
config.ts
in lib/recipes-data/src/lib
45 1 2023-11-03 2025-10-06 30 8 +288 / -154 rowanne.kabalan alexandre.dufournet
utils.ts
in lib/recipes-data/src/lib
53 5 2023-11-08 2026-07-29 22 8 +274 / -103 andy.gallagher fredex42
extract-recipes.ts
in lib/recipes-data/src/lib
154 9 2023-11-17 2026-03-11 40 7 +974 / -548 divya.bhatt fredex42
main.ts
in lambda/recipes-responder/src
247 4 2023-11-08 2025-10-06 31 7 +796 / -252 fredex42 alexandre.dufournet
dynamo.ts
in lib/recipes-data/src/lib
247 10 2023-11-03 2026-02-11 28 7 +1001 / -339 fredex42 fredex42
transform.ts
in lib/recipes-data/src/lib
203 8 2024-03-26 2025-06-27 27 7 +1075 / -523 jonathon.herbert fredex42
329 1 2023-11-01 2026-09-29 66 6 +1737 / -909 fredex42 fredex42
update_processor.ts
in lambda/recipes-responder/src
184 9 2023-11-08 2025-10-06 33 6 +818 / -360 fredex42 alexandre.dufournet
index.ts
in lib/recipes-data/src
19 - 2023-11-03 2025-10-06 26 6 +70 / -26 fredex42 alexandre.dufournet
commandline-reindex.ts
in lambda/recipes-responder/src
283 8 2024-04-03 2026-02-11 22 6 +942 / -328 fredex42 fredex42
update_retrievable_processor.ts
in lambda/recipes-responder/src
93 2 2023-11-20 2026-02-11 20 6 +451 / -154 fredex42 fredex42
fastly.ts
in lib/recipes-data/src/lib
106 3 2023-11-08 2025-06-27 13 6 +440 / -138 andy.gallagher fredex42
takedown.ts
in lib/recipes-data/src/lib
158 8 2023-11-16 2025-10-06 21 5 +626 / -215 fredex42 alexandre.dufournet
eventbus.ts
in lib/recipes-data/src/lib
110 2 2024-08-01 2026-08-19 15 5 +391 / -119 fredex42 fredex42
constants.ts
in lib/recipes-data/src/lib
3 - 2024-08-20 2025-10-06 5 5 +10 / -4 fredex42 alexandre.dufournet
main.ts
in lambda/facia-responder/src
166 11 2024-05-03 2026-06-19 24 4 +561 / -151 fredex42 fredex42
facia-models.ts
in lib/facia/src/lib
75 - 2024-05-03 2026-03-12 23 4 +367 / -83 fredex42 divya.bhatt
cloudwatch.ts
in lib/cwmetrics/src/lib
43 1 2023-11-27 2026-01-23 19 4 +142 / -48 divya.bhatt divya.bhatt
datastore.ts
in cdk/lib
61 1 2023-11-02 2026-02-12 16 4 +207 / -67 fredex42 fredex42
util.ts
in lambda/facia-responder/src
23 2 2024-08-02 2024-10-15 7 4 +109 / -31 jonathon.herbert emily.bourke
takedown_processor.ts
in lambda/recipes-responder/src
41 2 2023-11-08 2026-02-11 18 3 +209 / -125 fredex42 fredex42
116 - 2024-05-03 2026-06-19 13 3 +402 / -57 fredex42 fredex42
main.ts
in tools/manual-takedown/src
38 3 2023-11-16 2025-01-30 10 3 +137 / -47 fredex42 jonathon.herbert
curation.ts
in lib/recipes-data/src/lib
40 2 2024-05-03 2024-12-19 10 3 +151 / -39 fredex42 jonathon.herbert
transform.ts
in lambda/dynamic-fronts-fetcher/src
53 3 2025-04-03 2026-03-17 9 3 +158 / -26 fredex42 divya.bhatt
config.ts
in lambda/facia-responder/src
7 - 2024-05-03 2024-12-19 9 3 +42 / -24 fredex42 jonathon.herbert
22 1 2023-12-05 2025-03-18 7 3 +88 / -22 divya.bhatt fredex42
cwmetrics.ts
in lib/cwmetrics/src/lib
3 1 2023-11-27 2024-09-30 4 3 +6 / -0 divya.bhatt fredex42
main.ts
in printable-recipe-generator/src
94 3 2025-04-25 2025-07-14 20 2 +401 / -179 fredex42 divya.bhatt
ejs
recipe.ejs
in printable-recipe-generator/src/assets
288 - 2025-04-25 2025-06-16 19 2 +1193 / -529 fredex42 divya.bhatt
main.ts
in lambda/dynamic-fronts-fetcher/src
92 4 2025-03-11 2026-03-12 16 2 +410 / -186 fredex42 divya.bhatt
134 1 2025-03-11 2026-03-12 15 2 +317 / -25 fredex42 divya.bhatt
176 1 2025-04-29 2026-08-19 13 2 +438 / -46 fredex42 fredex42
url-handling.ts
in lambda/dynamic-fronts-fetcher/src
90 4 2025-03-24 2026-03-12 12 2 +277 / -79 fredex42 divya.bhatt
212 - 2024-11-21 2025-03-18 11 2 +536 / -66 jonathon.herbert fredex42
models.ts
in lambda/dynamic-fronts-fetcher/src
29 - 2025-03-11 2026-03-12 9 2 +99 / -25 fredex42 divya.bhatt
config.ts
in lambda/recipes-responder/src
1 - 2023-11-14 2024-09-30 8 2 +10 / -7 fredex42 fredex42
deserialize.ts
in lib/capi/src/lib
26 4 2023-11-14 2025-05-02 8 2 +104 / -23 fredex42 fredex42
parameters.ts
in lib/recipes-data/src/lib
26 2 2024-11-21 2026-03-11 8 2 +74 / -20 jonathon.herbert fredex42
assetloader.ts
in printable-recipe-generator/src/assets
42 - 2025-05-17 2025-06-27 7 2 +104 / -10 divya.bhatt fredex42
30 1 2023-11-01 2025-03-18 7 2 +106 / -34 fredex42 fredex42
telemetry.ts
in lib/recipes-data/src/lib
56 2 2024-03-12 2025-03-18 7 2 +272 / -146 fredex42 fredex42
sns.ts
in lambda/facia-responder/src/fixtures
109 - 2024-07-31 2025-01-31 6 2 +230 / -2 jonathon.herbert fredex42
capi.ts
in lib/capi/src/lib
71 1 2023-11-14 2024-09-30 6 2 +280 / -36 fredex42 fredex42
consume-readable.ts
in lib/recipes-data/src/lib
15 1 2025-04-03 2026-03-12 6 2 +104 / -52 fredex42 divya.bhatt
s3.ts
in lambda/dynamic-fronts-fetcher/src
38 2 2025-04-03 2026-03-12 5 2 +90 / -2 fredex42 divya.bhatt
s3-recipe-repository.ts
in lib/recipes-data/src/lib
284 15 2025-09-19 2025-10-06 5 2 +700 / -56 alex.dufournet alexandre.dufournet
triggerReindexPdf.ts
in printable-recipe-generator/src
165 6 2025-06-19 2025-06-27 4 2 +426 / -50 divya.bhatt fredex42
jest-setup.js
in lib/recipes-data
7 - 2023-11-16 2024-09-30 4 2 +18 / -0 fredex42 fredex42
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
curation.ts
in retired/rest-endpoints/src
277 10 2026-09-04 2026-09-29 2 1 +634 / -0 fredex42 fredex42
density.ts
in lambda/update-density/src
235 17 2026-02-11 2026-03-12 4 1 +552 / -12 fredex42 fredex42
main.go
in tools/update-densities
220 7 2026-02-12 2026-03-12 2 1 +476 / -2 fredex42 fredex42
csv-json-s3.ts
in tools/update-terminologies
208 6 2026-06-11 2026-07-30 7 1 +571 / -47 divya.bhatt divya.bhatt
curation.ts
in retired/publish-todays-curation/src
167 15 2026-09-04 2026-09-29 2 1 +374 / -0 fredex42 fredex42
app.ts
in retired/rest-endpoints/src
160 1 2026-09-04 2026-09-29 2 1 +362 / -0 fredex42 fredex42
115 1 2025-11-04 2025-12-09 5 1 +361 / -113 divya.bhatt divya.bhatt
reindexSingle.ts
in printable-recipe-generator/src
110 3 2025-06-27 2026-02-11 3 1 +338 / -52 fredex42 fredex42
main.ts
in retired/publish-todays-curation/src
103 3 2026-09-04 2026-09-29 2 1 +240 / -0 fredex42 fredex42
check-template.ts
in retired/rest-endpoints/src
102 4 2026-09-04 2026-09-29 2 1 +212 / -0 fredex42 fredex42
models.go
in tools/update-densities
88 2 2026-02-12 2026-03-12 2 1 +268 / -0 fredex42 fredex42
helpers.ts
in retired/rest-endpoints/src
87 4 2026-09-04 2026-09-29 2 1 +192 / -0 fredex42 fredex42
main.ts
in lambda/update-density/src
84 4 2026-02-11 2026-03-12 4 1 +193 / -3 fredex42 fredex42
index.ts
in lambda/recipes-reindex/src/writeBatchToReindexQueue
73 - 2024-11-21 2025-01-30 9 1 +268 / -86 jonathon.herbert jonathon.herbert
main.ts
in retired/test-indexbuild/src
67 3 2026-09-04 2026-09-29 2 1 +146 / -0 fredex42 fredex42
main.ts
in lambda/profile-cache-rebuild/src
61 3 2024-11-18 2025-05-02 3 1 +145 / -3 fredex42 fredex42
capitags.ts
in lib/capi/src/lib
59 1 2024-11-18 2025-05-02 4 1 +181 / -7 fredex42 fredex42
facia-notifications.ts
in lambda/facia-responder/src
51 2 2024-07-31 2024-12-19 6 1 +136 / -18 jonathon.herbert jonathon.herbert
index.ts
in lambda/recipes-reindex/src/snapshotRecipeReindex
45 - 2024-11-21 2025-01-14 6 1 +137 / -27 jonathon.herbert jonathon.herbert
parameters.ts
in lambda/update-density/src
44 - 2026-02-12 2026-03-12 2 1 +109 / -1 fredex42 fredex42
find-invalid-pdfs.ts
in printable-recipe-generator/src
41 2 2025-06-27 2025-06-27 1 1 +100 / -0 fredex42 fredex42
targeted-regions.ts
in lambda/facia-responder/src
41 2 2025-01-24 2025-01-31 3 1 +132 / -6 fredex42 fredex42
dependabot.yml
in .github
35 - 2026-02-18 2026-02-27 2 1 +95 / -1 fredex42 fredex42
config.ts
in lambda/dynamic-fronts-fetcher/src
30 1 2025-03-24 2025-04-07 2 1 +70 / -0 fredex42 fredex42
eventbridge-models.ts
in lib/recipes-data/src/lib
20 - 2024-12-19 2025-01-30 4 1 +58 / -6 jonathon.herbert jonathon.herbert
config.ts
in lambda/profile-cache-rebuild/src
19 - 2024-11-18 2025-05-02 2 1 +43 / -3 fredex42 fredex42
geo_cdn.ts
in retired/rest-endpoints/src
19 2 2026-09-04 2026-09-29 2 1 +60 / -0 fredex42 fredex42
recipe-search.ts
in lambda/profile-cache-rebuild/src
18 1 2024-11-18 2025-05-02 2 1 +48 / -0 fredex42 fredex42
gcloud.ts
in lambda/dynamic-fronts-fetcher/src
16 1 2025-03-24 2025-04-07 2 1 +36 / -0 fredex42 fredex42
types.ts
in lambda/recipes-reindex/src
15 - 2024-11-20 2025-01-30 8 1 +55 / -17 jonathon.herbert jonathon.herbert
main.ts
in retired/rest-endpoints/src
11 - 2026-09-04 2026-09-29 2 1 +26 / -0 fredex42 fredex42
devenv.yaml
in .devcontainer
10 - 2026-05-12 2026-06-11 2 1 +80 / -0 fredex42 fredex42
search-backend-schema.ts
in lambda/profile-cache-rebuild/src
10 - 2024-11-18 2025-05-02 2 1 +24 / -0 fredex42 fredex42
config.ts
in retired/rest-endpoints/src
10 1 2026-09-04 2026-09-29 2 1 +24 / -0 fredex42 fredex42
config.ts
in lambda/recipes-reindex/src
9 - 2024-11-20 2025-01-07 6 1 +37 / -15 jonathon.herbert jonathon.herbert
index.ts
in lib/capi/src
3 - 2023-11-14 2025-05-02 4 1 +9 / -1 fredex42 fredex42
serve-local.ts
in retired/rest-endpoints/src
3 - 2026-09-04 2026-09-29 2 1 +8 / -0 fredex42 fredex42
main.ts
in lambda/recipes-reindex/src
2 - 2024-11-20 2024-12-05 4 1 +7 / -3 jonathon.herbert jonathon.herbert
constants.ts
in lambda/recipes-reindex/src
1 - 2024-11-20 2024-12-05 2 1 +2 / -0 jonathon.herbert jonathon.herbert
index.ts
in lib/facia/src
1 - 2024-05-03 2024-08-01 3 1 +4 / -1 fredex42 fredex42
index.ts
in lib/cwmetrics/src
1 - 2023-11-27 2023-12-07 2 1 +2 / -0 divya.bhatt divya.bhatt
config.ts
in retired/publish-todays-curation/src
1 - 2026-09-04 2026-09-29 2 1 +2 / -0 fredex42 fredex42
ejs
recipe.ejs
in printable-recipe-generator/src/assets
288 - 2025-04-25 2025-06-16 19 2 +1193 / -529 fredex42 divya.bhatt
s3-recipe-repository.ts
in lib/recipes-data/src/lib
284 15 2025-09-19 2025-10-06 5 2 +700 / -56 alex.dufournet alexandre.dufournet
212 - 2024-11-21 2025-03-18 11 2 +536 / -66 jonathon.herbert fredex42
176 1 2025-04-29 2026-08-19 13 2 +438 / -46 fredex42 fredex42
triggerReindexPdf.ts
in printable-recipe-generator/src
165 6 2025-06-19 2025-06-27 4 2 +426 / -50 divya.bhatt fredex42
134 1 2025-03-11 2026-03-12 15 2 +317 / -25 fredex42 divya.bhatt
sns.ts
in lambda/facia-responder/src/fixtures
109 - 2024-07-31 2025-01-31 6 2 +230 / -2 jonathon.herbert fredex42
main.ts
in printable-recipe-generator/src
94 3 2025-04-25 2025-07-14 20 2 +401 / -179 fredex42 divya.bhatt
Correlations

File Size vs. Number of Changes: 94 points

cdk/lib/recipes-backend.ts x: 329 lines of code y: 66 # changes retired/publish-todays-curation/src/config.ts x: 1 lines of code y: 2 # changes retired/publish-todays-curation/src/curation.ts x: 167 lines of code y: 2 # changes retired/publish-todays-curation/src/main.ts x: 103 lines of code y: 2 # changes retired/rest-endpoints/src/app.ts x: 160 lines of code y: 2 # changes retired/rest-endpoints/src/check-template.ts x: 102 lines of code y: 2 # changes retired/rest-endpoints/src/config.ts x: 10 lines of code y: 2 # changes retired/rest-endpoints/src/curation.ts x: 277 lines of code y: 2 # changes retired/rest-endpoints/src/geo_cdn.ts x: 19 lines of code y: 2 # changes retired/rest-endpoints/src/helpers.ts x: 87 lines of code y: 2 # changes retired/rest-endpoints/src/main.ts x: 11 lines of code y: 2 # changes retired/rest-endpoints/src/serve-local.ts x: 3 lines of code y: 2 # changes retired/test-indexbuild/src/main.ts x: 67 lines of code y: 2 # changes cdk/lib/printable-recipe-generator.ts x: 176 lines of code y: 13 # changes lib/recipes-data/src/lib/eventbus.ts x: 110 lines of code y: 15 # changes tools/update-terminologies/csv-json-s3.ts x: 208 lines of code y: 7 # changes lib/recipes-data/src/lib/utils.ts x: 53 lines of code y: 22 # changes cdk/lib/facia-connection.ts x: 116 lines of code y: 13 # changes lambda/facia-responder/src/main.ts x: 166 lines of code y: 24 # changes lambda/dynamic-fronts-fetcher/src/transform.ts x: 53 lines of code y: 9 # changes lambda/update-density/src/density.ts x: 235 lines of code y: 4 # changes lambda/update-density/src/main.ts x: 84 lines of code y: 4 # changes lambda/update-density/src/parameters.ts x: 44 lines of code y: 2 # changes tools/update-densities/main.go x: 220 lines of code y: 2 # changes tools/update-densities/models.go x: 88 lines of code y: 2 # changes cdk/lib/dynamic-fronts.ts x: 134 lines of code y: 15 # changes lambda/dynamic-fronts-fetcher/src/main.ts x: 92 lines of code y: 16 # changes lambda/dynamic-fronts-fetcher/src/models.ts x: 29 lines of code y: 9 # changes lambda/dynamic-fronts-fetcher/src/s3.ts x: 38 lines of code y: 5 # changes lambda/dynamic-fronts-fetcher/src/url-handling.ts x: 90 lines of code y: 12 # changes lib/facia/src/lib/facia-models.ts x: 75 lines of code y: 23 # changes lib/recipes-data/src/lib/consume-readable.ts x: 15 lines of code y: 6 # changes lib/recipes-data/src/lib/extract-recipes.ts x: 154 lines of code y: 40 # changes lib/recipes-data/src/lib/parameters.ts x: 26 lines of code y: 8 # changes .github/dependabot.yml x: 35 lines of code y: 2 # changes cdk/lib/datastore.ts x: 61 lines of code y: 16 # changes lambda/recipes-responder/src/commandline-reindex.ts x: 283 lines of code y: 22 # changes lambda/recipes-responder/src/takedown_processor.ts x: 41 lines of code y: 18 # changes lambda/recipes-responder/src/update_retrievable_processor.ts x: 93 lines of code y: 20 # changes lib/recipes-data/src/lib/dynamo.ts x: 247 lines of code y: 28 # changes printable-recipe-generator/src/reindexSingle.ts x: 110 lines of code y: 3 # changes lib/cwmetrics/src/lib/cloudwatch.ts x: 43 lines of code y: 19 # changes cdk/lib/personalised-fronts.ts x: 115 lines of code y: 5 # changes lib/recipes-data/src/lib/compatibility.ts x: 14 lines of code y: 4 # changes lambda/recipes-responder/src/main.ts x: 247 lines of code y: 31 # changes lambda/recipes-responder/src/update_processor.ts x: 184 lines of code y: 33 # changes lib/recipes-data/src/index.ts x: 19 lines of code y: 26 # changes lib/recipes-data/src/lib/config.ts x: 45 lines of code y: 30 # changes lib/recipes-data/src/lib/constants.ts x: 3 lines of code y: 5 # changes lib/recipes-data/src/lib/models.ts x: 144 lines of code y: 31 # changes lib/recipes-data/src/lib/s3-recipe-repository.ts x: 284 lines of code y: 5 # changes lib/recipes-data/src/lib/takedown.ts x: 158 lines of code y: 21 # changes printable-recipe-generator/src/main.ts x: 94 lines of code y: 20 # changes printable-recipe-generator/src/find-invalid-pdfs.ts x: 41 lines of code y: 1 # changes printable-recipe-generator/src/triggerReindexPdf.ts x: 165 lines of code y: 4 # changes lib/recipes-data/src/lib/fastly.ts x: 106 lines of code y: 13 # changes lib/recipes-data/src/lib/transform.ts x: 203 lines of code y: 27 # changes printable-recipe-generator/src/assets/assetloader.ts x: 42 lines of code y: 7 # changes printable-recipe-generator/src/assets/recipe.ejs x: 288 lines of code y: 19 # changes lambda/profile-cache-rebuild/src/main.ts x: 61 lines of code y: 3 # changes lambda/profile-cache-rebuild/src/recipe-search.ts x: 18 lines of code y: 2 # changes lib/capi/src/index.ts x: 3 lines of code y: 4 # changes lib/capi/src/lib/capitags.ts x: 59 lines of code y: 4 # changes lambda/dynamic-fronts-fetcher/src/config.ts x: 30 lines of code y: 2 # changes lambda/dynamic-fronts-fetcher/src/gcloud.ts x: 16 lines of code y: 2 # changes cdk/lib/external_parameters.ts x: 22 lines of code y: 7 # changes cdk/lib/recipes-reindex.ts x: 212 lines of code y: 11 # changes cdk/lib/static-serving.ts x: 30 lines of code y: 7 # changes lib/recipes-data/src/lib/telemetry.ts x: 56 lines of code y: 7 # changes lambda/facia-responder/src/fixtures/sns.ts x: 109 lines of code y: 6 # changes lambda/facia-responder/src/targeted-regions.ts x: 41 lines of code y: 3 # changes lambda/recipes-reindex/src/types.ts x: 15 lines of code y: 8 # changes lambda/recipes-reindex/src/writeBatchToReindexQueue/index.ts x: 73 lines of code y: 9 # changes lib/recipes-data/src/lib/eventbridge-models.ts x: 20 lines of code y: 4 # changes tools/manual-takedown/src/main.ts x: 38 lines of code y: 10 # changes lambda/recipes-reindex/src/snapshotRecipeReindex/index.ts x: 45 lines of code y: 6 # changes lambda/recipes-reindex/src/config.ts x: 9 lines of code y: 6 # changes lambda/facia-responder/src/config.ts x: 7 lines of code y: 9 # changes lambda/facia-responder/src/facia-notifications.ts x: 51 lines of code y: 6 # changes lib/recipes-data/src/lib/curation.ts x: 40 lines of code y: 10 # changes lambda/recipes-reindex/src/main.ts x: 2 lines of code y: 4 # changes lambda/facia-responder/src/util.ts x: 23 lines of code y: 7 # changes lambda/recipes-responder/src/config.ts x: 1 lines of code y: 8 # changes lib/capi/src/lib/capi.ts x: 71 lines of code y: 6 # changes lib/recipes-data/jest-setup.js x: 7 lines of code y: 4 # changes lib/facia/src/index.ts x: 1 lines of code y: 3 # changes
66.0
# changes
  min: 1.0
  average: 9.93
  25th percentile: 2.0
  median: 6.0
  75th percentile: 13.5
  max: 66.0
0 329.0
lines of code
min: 1.0 | average: 82.32 | 25th percentile: 18.75 | median: 52.0 | 75th percentile: 115.25 | max: 329.0

Number of Contributors vs. Number of Changes: 94 points

cdk/lib/recipes-backend.ts x: 6 # contributors y: 66 # changes retired/publish-todays-curation/src/config.ts x: 1 # contributors y: 2 # changes cdk/lib/printable-recipe-generator.ts x: 2 # contributors y: 13 # changes lib/recipes-data/src/lib/eventbus.ts x: 5 # contributors y: 15 # changes tools/update-terminologies/csv-json-s3.ts x: 1 # contributors y: 7 # changes lib/recipes-data/src/lib/utils.ts x: 8 # contributors y: 22 # changes cdk/lib/facia-connection.ts x: 3 # contributors y: 13 # changes lambda/facia-responder/src/main.ts x: 4 # contributors y: 24 # changes lambda/dynamic-fronts-fetcher/src/transform.ts x: 3 # contributors y: 9 # changes lambda/update-density/src/density.ts x: 1 # contributors y: 4 # changes cdk/lib/dynamic-fronts.ts x: 2 # contributors y: 15 # changes lambda/dynamic-fronts-fetcher/src/main.ts x: 2 # contributors y: 16 # changes lambda/dynamic-fronts-fetcher/src/models.ts x: 2 # contributors y: 9 # changes lambda/dynamic-fronts-fetcher/src/s3.ts x: 2 # contributors y: 5 # changes lambda/dynamic-fronts-fetcher/src/url-handling.ts x: 2 # contributors y: 12 # changes lib/facia/src/lib/facia-models.ts x: 4 # contributors y: 23 # changes lib/recipes-data/src/lib/consume-readable.ts x: 2 # contributors y: 6 # changes lib/recipes-data/src/lib/extract-recipes.ts x: 7 # contributors y: 40 # changes lib/recipes-data/src/lib/parameters.ts x: 2 # contributors y: 8 # changes cdk/lib/datastore.ts x: 4 # contributors y: 16 # changes lambda/recipes-responder/src/commandline-reindex.ts x: 6 # contributors y: 22 # changes lambda/recipes-responder/src/takedown_processor.ts x: 3 # contributors y: 18 # changes lambda/recipes-responder/src/update_retrievable_processor.ts x: 6 # contributors y: 20 # changes lib/recipes-data/src/lib/dynamo.ts x: 7 # contributors y: 28 # changes printable-recipe-generator/src/reindexSingle.ts x: 1 # contributors y: 3 # changes lib/cwmetrics/src/lib/cloudwatch.ts x: 4 # contributors y: 19 # changes cdk/lib/personalised-fronts.ts x: 1 # contributors y: 5 # changes lib/recipes-data/src/lib/compatibility.ts x: 2 # contributors y: 4 # changes lambda/recipes-responder/src/main.ts x: 7 # contributors y: 31 # changes lambda/recipes-responder/src/update_processor.ts x: 6 # contributors y: 33 # changes lib/recipes-data/src/index.ts x: 6 # contributors y: 26 # changes lib/recipes-data/src/lib/config.ts x: 8 # contributors y: 30 # changes lib/recipes-data/src/lib/constants.ts x: 5 # contributors y: 5 # changes lib/recipes-data/src/lib/models.ts x: 10 # contributors y: 31 # changes lib/recipes-data/src/lib/takedown.ts x: 5 # contributors y: 21 # changes lib/feast-models/src/index.ts x: 2 # contributors y: 2 # changes printable-recipe-generator/src/main.ts x: 2 # contributors y: 20 # changes printable-recipe-generator/src/find-invalid-pdfs.ts x: 1 # contributors y: 1 # changes lib/recipes-data/src/lib/fastly.ts x: 6 # contributors y: 13 # changes lib/recipes-data/src/lib/transform.ts x: 7 # contributors y: 27 # changes printable-recipe-generator/src/assets/assetloader.ts x: 2 # contributors y: 7 # changes printable-recipe-generator/src/assets/recipe.ejs x: 2 # contributors y: 19 # changes cdk/lib/external_parameters.ts x: 3 # contributors y: 7 # changes cdk/lib/recipes-reindex.ts x: 2 # contributors y: 11 # changes lambda/recipes-reindex/src/types.ts x: 1 # contributors y: 8 # changes lambda/recipes-reindex/src/writeBatchToReindexQueue/index.ts x: 1 # contributors y: 9 # changes tools/manual-takedown/src/main.ts x: 3 # contributors y: 10 # changes lambda/recipes-reindex/src/snapshotRecipeReindex/index.ts x: 1 # contributors y: 6 # changes lambda/facia-responder/src/util.ts x: 4 # contributors y: 7 # changes lib/cwmetrics/src/lib/cwmetrics.ts x: 3 # contributors y: 4 # changes
66.0
# changes
  min: 1.0
  average: 9.93
  25th percentile: 2.0
  median: 6.0
  75th percentile: 13.5
  max: 66.0
0 10.0
# contributors
min: 1.0 | average: 2.52 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 10.0

Number of Contributors vs. File Size: 94 points

cdk/lib/recipes-backend.ts x: 6 # contributors y: 329 lines of code retired/publish-todays-curation/src/config.ts x: 1 # contributors y: 1 lines of code retired/publish-todays-curation/src/curation.ts x: 1 # contributors y: 167 lines of code retired/publish-todays-curation/src/main.ts x: 1 # contributors y: 103 lines of code retired/rest-endpoints/src/app.ts x: 1 # contributors y: 160 lines of code retired/rest-endpoints/src/check-template.ts x: 1 # contributors y: 102 lines of code retired/rest-endpoints/src/config.ts x: 1 # contributors y: 10 lines of code retired/rest-endpoints/src/curation.ts x: 1 # contributors y: 277 lines of code retired/rest-endpoints/src/geo_cdn.ts x: 1 # contributors y: 19 lines of code retired/rest-endpoints/src/helpers.ts x: 1 # contributors y: 87 lines of code retired/rest-endpoints/src/main.ts x: 1 # contributors y: 11 lines of code retired/rest-endpoints/src/serve-local.ts x: 1 # contributors y: 3 lines of code retired/test-indexbuild/src/main.ts x: 1 # contributors y: 67 lines of code cdk/lib/printable-recipe-generator.ts x: 2 # contributors y: 176 lines of code lib/recipes-data/src/lib/eventbus.ts x: 5 # contributors y: 110 lines of code tools/update-terminologies/csv-json-s3.ts x: 1 # contributors y: 208 lines of code lib/recipes-data/src/lib/utils.ts x: 8 # contributors y: 53 lines of code cdk/lib/facia-connection.ts x: 3 # contributors y: 116 lines of code lambda/facia-responder/src/main.ts x: 4 # contributors y: 166 lines of code lambda/dynamic-fronts-fetcher/src/transform.ts x: 3 # contributors y: 53 lines of code lambda/update-density/src/density.ts x: 1 # contributors y: 235 lines of code lambda/update-density/src/main.ts x: 1 # contributors y: 84 lines of code lambda/update-density/src/parameters.ts x: 1 # contributors y: 44 lines of code tools/update-densities/main.go x: 1 # contributors y: 220 lines of code cdk/lib/dynamic-fronts.ts x: 2 # contributors y: 134 lines of code lambda/dynamic-fronts-fetcher/src/main.ts x: 2 # contributors y: 92 lines of code lambda/dynamic-fronts-fetcher/src/models.ts x: 2 # contributors y: 29 lines of code lambda/dynamic-fronts-fetcher/src/s3.ts x: 2 # contributors y: 38 lines of code lambda/dynamic-fronts-fetcher/src/url-handling.ts x: 2 # contributors y: 90 lines of code lib/facia/src/lib/facia-models.ts x: 4 # contributors y: 75 lines of code lib/recipes-data/src/lib/consume-readable.ts x: 2 # contributors y: 15 lines of code lib/recipes-data/src/lib/extract-recipes.ts x: 7 # contributors y: 154 lines of code lib/recipes-data/src/lib/parameters.ts x: 2 # contributors y: 26 lines of code .github/dependabot.yml x: 1 # contributors y: 35 lines of code cdk/lib/datastore.ts x: 4 # contributors y: 61 lines of code lambda/recipes-responder/src/commandline-reindex.ts x: 6 # contributors y: 283 lines of code lambda/recipes-responder/src/takedown_processor.ts x: 3 # contributors y: 41 lines of code lambda/recipes-responder/src/update_retrievable_processor.ts x: 6 # contributors y: 93 lines of code lib/recipes-data/src/lib/dynamo.ts x: 7 # contributors y: 247 lines of code printable-recipe-generator/src/reindexSingle.ts x: 1 # contributors y: 110 lines of code lib/cwmetrics/src/lib/cloudwatch.ts x: 4 # contributors y: 43 lines of code cdk/lib/personalised-fronts.ts x: 1 # contributors y: 115 lines of code lib/recipes-data/src/lib/compatibility.ts x: 2 # contributors y: 14 lines of code lambda/recipes-responder/src/update_processor.ts x: 6 # contributors y: 184 lines of code lib/recipes-data/src/index.ts x: 6 # contributors y: 19 lines of code lib/recipes-data/src/lib/config.ts x: 8 # contributors y: 45 lines of code lib/recipes-data/src/lib/constants.ts x: 5 # contributors y: 3 lines of code lib/recipes-data/src/lib/models.ts x: 10 # contributors y: 144 lines of code lib/recipes-data/src/lib/s3-recipe-repository.ts x: 2 # contributors y: 284 lines of code lib/recipes-data/src/lib/takedown.ts x: 5 # contributors y: 158 lines of code lib/feast-models/src/index.ts x: 2 # contributors y: 1 lines of code printable-recipe-generator/src/main.ts x: 2 # contributors y: 94 lines of code printable-recipe-generator/src/find-invalid-pdfs.ts x: 1 # contributors y: 41 lines of code printable-recipe-generator/src/triggerReindexPdf.ts x: 2 # contributors y: 165 lines of code lib/recipes-data/src/lib/fastly.ts x: 6 # contributors y: 106 lines of code lib/recipes-data/src/lib/transform.ts x: 7 # contributors y: 203 lines of code printable-recipe-generator/src/assets/assetloader.ts x: 2 # contributors y: 42 lines of code printable-recipe-generator/src/assets/recipe.ejs x: 2 # contributors y: 288 lines of code lambda/profile-cache-rebuild/src/main.ts x: 1 # contributors y: 61 lines of code lambda/profile-cache-rebuild/src/recipe-search.ts x: 1 # contributors y: 18 lines of code lib/capi/src/lib/capitags.ts x: 1 # contributors y: 59 lines of code lambda/dynamic-fronts-fetcher/src/config.ts x: 1 # contributors y: 30 lines of code lambda/dynamic-fronts-fetcher/src/gcloud.ts x: 1 # contributors y: 16 lines of code cdk/lib/external_parameters.ts x: 3 # contributors y: 22 lines of code cdk/lib/recipes-reindex.ts x: 2 # contributors y: 212 lines of code cdk/lib/static-serving.ts x: 2 # contributors y: 30 lines of code lib/recipes-data/src/lib/telemetry.ts x: 2 # contributors y: 56 lines of code lambda/facia-responder/src/fixtures/sns.ts x: 2 # contributors y: 109 lines of code lambda/recipes-reindex/src/types.ts x: 1 # contributors y: 15 lines of code lambda/recipes-reindex/src/writeBatchToReindexQueue/index.ts x: 1 # contributors y: 73 lines of code lib/recipes-data/src/lib/eventbridge-models.ts x: 1 # contributors y: 20 lines of code tools/manual-takedown/src/main.ts x: 3 # contributors y: 38 lines of code lambda/recipes-reindex/src/snapshotRecipeReindex/index.ts x: 1 # contributors y: 45 lines of code lambda/recipes-reindex/src/config.ts x: 1 # contributors y: 9 lines of code lambda/facia-responder/src/config.ts x: 3 # contributors y: 7 lines of code lambda/facia-responder/src/facia-notifications.ts x: 1 # contributors y: 51 lines of code lib/recipes-data/src/lib/curation.ts x: 3 # contributors y: 40 lines of code lambda/recipes-reindex/src/main.ts x: 1 # contributors y: 2 lines of code lambda/facia-responder/src/util.ts x: 4 # contributors y: 23 lines of code lib/capi/src/lib/capi.ts x: 2 # contributors y: 71 lines of code lib/cwmetrics/src/lib/cwmetrics.ts x: 3 # contributors y: 3 lines of code lib/recipes-data/jest-setup.js x: 2 # contributors y: 7 lines of code
329.0
lines of code
  min: 1.0
  average: 82.32
  25th percentile: 18.75
  median: 52.0
  75th percentile: 115.25
  max: 329.0
0 10.0
# contributors
min: 1.0 | average: 2.52 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 10.0

Number of Changes vs. Line Churn: 511 points

.github/workflows/build.yml x: 40 # changes y: 340 line churn cdk/lib/__snapshots__/recipes-backend.test.ts.snap x: 100 # changes y: 21785 line churn cdk/lib/recipes-backend.ts x: 66 # changes y: 2646 line churn cdk/lib/rest-endpoints.ts x: 22 # changes y: 606 line churn lambda/publish-todays-curation/.eslintrc.json x: 10 # changes y: 337 line churn lambda/publish-todays-curation/jest.config.ts x: 5 # changes y: 55 line churn lambda/publish-todays-curation/project.json x: 9 # changes y: 470 line churn lambda/publish-todays-curation/src/curation.test.ts x: 16 # changes y: 1902 line churn lambda/publish-todays-curation/src/curation.ts x: 16 # changes y: 1196 line churn lambda/publish-todays-curation/src/main.test.ts x: 14 # changes y: 1640 line churn lambda/publish-todays-curation/src/main.ts x: 14 # changes y: 705 line churn lambda/rest-endpoints/.eslintrc.json x: 8 # changes y: 354 line churn lambda/rest-endpoints/jest.config.ts x: 6 # changes y: 59 line churn lambda/rest-endpoints/src/app.ts x: 48 # changes y: 2051 line churn lambda/rest-endpoints/src/check-template.test.ts x: 11 # changes y: 1910 line churn lambda/rest-endpoints/src/check-template.ts x: 12 # changes y: 488 line churn lambda/rest-endpoints/src/config.ts x: 7 # changes y: 80 line churn lambda/rest-endpoints/src/curation.ts x: 18 # changes y: 1678 line churn lambda/rest-endpoints/src/geo_cdn.ts x: 4 # changes y: 120 line churn lambda/rest-endpoints/src/helpers.ts x: 14 # changes y: 557 line churn lambda/test-indexbuild/src/main.ts x: 18 # changes y: 538 line churn package-lock.json x: 105 # changes y: 160267 line churn package.json x: 101 # changes y: 809 line churn retired/publish-todays-curation/.eslintrc.json x: 2 # changes y: 102 line churn retired/rest-endpoints/src/check-template.test.ts x: 2 # changes y: 836 line churn tools/current-code-densities.csv x: 2 # changes y: 3112 line churn retired/publish-todays-curation/project.json x: 1 # changes y: 184 line churn cdk/lib/printable-recipe-generator.ts x: 13 # changes y: 484 line churn lib/recipes-data/src/lib/eventbus.test.ts x: 16 # changes y: 576 line churn lib/recipes-data/src/lib/eventbus.ts x: 15 # changes y: 510 line churn lib/recipes-data/src/lib/utils.test.ts x: 22 # changes y: 686 line churn lambda/facia-responder/src/main.test.ts x: 29 # changes y: 1471 line churn lambda/facia-responder/src/main.ts x: 24 # changes y: 712 line churn README.md x: 31 # changes y: 675 line churn doc/Updating density data.md x: 3 # changes y: 184 line churn lib/facia/src/lib/facia-models.ts x: 23 # changes y: 450 line churn lib/recipes-data/src/lib/extract-recipes.ts x: 40 # changes y: 1522 line churn lib/recipes-data/src/lib/transform.test.ts x: 21 # changes y: 1520 line churn scripts/2025-10-01-spike-ingredient-density/README.md x: 3 # changes y: 1016 line churn scripts/2025-10-22-Spike-migration-templates/README.md x: 8 # changes y: 846 line churn scripts/2025-11-18-migration-to-recipe-v3/README.md x: 10 # changes y: 678 line churn scripts/2025-11-18-migration-to-recipe-v3/recipe_processor.py x: 7 # changes y: 1182 line churn scripts/2025-11-18-migration-to-recipe-v3/stage-1.py x: 9 # changes y: 804 line churn scripts/2025-11-18-migration-to-recipe-v3/uv.lock x: 6 # changes y: 942 line churn lambda/recipes-reindex/src/writeBatchToReindexQueue/index.test.ts x: 11 # changes y: 222 line churn lambda/recipes-responder/src/commandline-reindex.ts x: 22 # changes y: 1270 line churn lambda/recipes-responder/src/main.test.ts x: 25 # changes y: 1576 line churn lambda/recipes-responder/src/update_processor.test.ts x: 28 # changes y: 2828 line churn lambda/recipes-responder/src/update_retrievable_processor.test.ts x: 17 # changes y: 649 line churn lambda/recipes-responder/src/update_retrievable_processor.ts x: 20 # changes y: 605 line churn lib/recipes-data/src/lib/dynamo.ts x: 28 # changes y: 1340 line churn lib/recipes-data/src/lib/extract-all-recipes.test.ts x: 11 # changes y: 4998 line churn lib/recipes-data/src/lib/extract-recipes.test.ts x: 31 # changes y: 6903 line churn lib/cwmetrics/src/lib/cloudwatch.ts x: 19 # changes y: 190 line churn schema/recipe-v2.json x: 4 # changes y: 804 line churn lib/recipes-data/src/lib/recipe-fixtures.ts x: 12 # changes y: 2040 line churn lambda/recipes-responder/src/update_processor.ts x: 33 # changes y: 1178 line churn lib/recipes-data/src/index.ts x: 26 # changes y: 96 line churn lib/recipes-data/src/lib/config.ts x: 30 # changes y: 442 line churn lib/recipes-data/src/lib/s3-recipe-repository.ts x: 5 # changes y: 756 line churn lib/recipes-data/src/lib/s3.test.ts x: 17 # changes y: 1459 line churn lib/recipes-data/src/lib/takedown.ts x: 21 # changes y: 841 line churn scripts/2025-10-spike-ingredient-density/models.py x: 2 # changes y: 1892 line churn lib/recipes-data/src/lib/transform.ts x: 27 # changes y: 1598 line churn printable-recipe-generator/src/assets/recipe.ejs x: 19 # changes y: 1722 line churn printable-recipe-generator/src/tests/__snapshots__/main.test.ts.snap x: 17 # changes y: 14480 line churn printable-recipe-generator/package-lock.json x: 3 # changes y: 19362 line churn lambda/recipes-reindex/src/writeBatchToReindexQueue/fixtures/index.json x: 4 # changes y: 4604 line churn lib/facia/src/lib/real-curation-data.json x: 3 # changes y: 7030 line churn lib/recipes-data/src/lib/extract_recipedata_from_element.test.ts x: 5 # changes y: 2081 line churn cdk/package-lock.json x: 1 # changes y: 18894 line churn
160267.0
line churn
  min: 1.0
  average: 763.82
  25th percentile: 26.0
  median: 82.0
  75th percentile: 337.0
  max: 160267.0
0 105.0
# changes
min: 1.0 | average: 6.44 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 7.0 | max: 105.0

Number of Contributors vs. Line Churn: 94 points

cdk/lib/recipes-backend.ts x: 6 # contributors y: 2646 line churn retired/publish-todays-curation/src/config.ts x: 1 # contributors y: 2 line churn retired/publish-todays-curation/src/curation.ts x: 1 # contributors y: 374 line churn retired/publish-todays-curation/src/main.ts x: 1 # contributors y: 240 line churn retired/rest-endpoints/src/app.ts x: 1 # contributors y: 362 line churn retired/rest-endpoints/src/check-template.ts x: 1 # contributors y: 212 line churn retired/rest-endpoints/src/config.ts x: 1 # contributors y: 24 line churn retired/rest-endpoints/src/curation.ts x: 1 # contributors y: 634 line churn retired/rest-endpoints/src/geo_cdn.ts x: 1 # contributors y: 60 line churn retired/rest-endpoints/src/helpers.ts x: 1 # contributors y: 192 line churn retired/test-indexbuild/src/main.ts x: 1 # contributors y: 146 line churn cdk/lib/printable-recipe-generator.ts x: 2 # contributors y: 484 line churn lib/recipes-data/src/lib/eventbus.ts x: 5 # contributors y: 510 line churn tools/update-terminologies/csv-json-s3.ts x: 1 # contributors y: 618 line churn lib/recipes-data/src/lib/utils.ts x: 8 # contributors y: 377 line churn cdk/lib/facia-connection.ts x: 3 # contributors y: 459 line churn lambda/facia-responder/src/main.ts x: 4 # contributors y: 712 line churn .devcontainer/devenv.yaml x: 1 # contributors y: 80 line churn lambda/dynamic-fronts-fetcher/src/transform.ts x: 3 # contributors y: 184 line churn lambda/update-density/src/density.ts x: 1 # contributors y: 564 line churn lambda/update-density/src/parameters.ts x: 1 # contributors y: 110 line churn tools/update-densities/main.go x: 1 # contributors y: 478 line churn tools/update-densities/models.go x: 1 # contributors y: 268 line churn cdk/lib/dynamic-fronts.ts x: 2 # contributors y: 342 line churn lambda/dynamic-fronts-fetcher/src/main.ts x: 2 # contributors y: 596 line churn lambda/dynamic-fronts-fetcher/src/models.ts x: 2 # contributors y: 124 line churn lambda/dynamic-fronts-fetcher/src/s3.ts x: 2 # contributors y: 92 line churn lambda/dynamic-fronts-fetcher/src/url-handling.ts x: 2 # contributors y: 356 line churn lib/facia/src/lib/facia-models.ts x: 4 # contributors y: 450 line churn lib/recipes-data/src/lib/consume-readable.ts x: 2 # contributors y: 156 line churn lib/recipes-data/src/lib/extract-recipes.ts x: 7 # contributors y: 1522 line churn lib/recipes-data/src/lib/parameters.ts x: 2 # contributors y: 94 line churn .github/dependabot.yml x: 1 # contributors y: 96 line churn cdk/lib/datastore.ts x: 4 # contributors y: 274 line churn lambda/recipes-responder/src/commandline-reindex.ts x: 6 # contributors y: 1270 line churn lambda/recipes-responder/src/takedown_processor.ts x: 3 # contributors y: 334 line churn lambda/recipes-responder/src/update_retrievable_processor.ts x: 6 # contributors y: 605 line churn lib/recipes-data/src/lib/dynamo.ts x: 7 # contributors y: 1340 line churn printable-recipe-generator/src/reindexSingle.ts x: 1 # contributors y: 390 line churn lib/cwmetrics/src/lib/cloudwatch.ts x: 4 # contributors y: 190 line churn lib/recipes-data/src/lib/compatibility.ts x: 2 # contributors y: 82 line churn lambda/recipes-responder/src/main.ts x: 7 # contributors y: 1048 line churn lambda/recipes-responder/src/update_processor.ts x: 6 # contributors y: 1178 line churn lib/recipes-data/src/index.ts x: 6 # contributors y: 96 line churn lib/recipes-data/src/lib/config.ts x: 8 # contributors y: 442 line churn lib/recipes-data/src/lib/constants.ts x: 5 # contributors y: 14 line churn lib/recipes-data/src/lib/models.ts x: 10 # contributors y: 1117 line churn lib/recipes-data/src/lib/s3-recipe-repository.ts x: 2 # contributors y: 756 line churn lib/recipes-data/src/lib/takedown.ts x: 5 # contributors y: 841 line churn lib/feast-models/src/index.ts x: 2 # contributors y: 4 line churn printable-recipe-generator/src/main.ts x: 2 # contributors y: 580 line churn printable-recipe-generator/src/triggerReindexPdf.ts x: 2 # contributors y: 476 line churn lib/recipes-data/src/lib/fastly.ts x: 6 # contributors y: 578 line churn lib/recipes-data/src/lib/transform.ts x: 7 # contributors y: 1598 line churn printable-recipe-generator/src/assets/assetloader.ts x: 2 # contributors y: 114 line churn printable-recipe-generator/src/assets/recipe.ejs x: 2 # contributors y: 1722 line churn lambda/profile-cache-rebuild/src/config.ts x: 1 # contributors y: 46 line churn lib/capi/src/lib/deserialize.ts x: 2 # contributors y: 127 line churn lambda/dynamic-fronts-fetcher/src/config.ts x: 1 # contributors y: 70 line churn lambda/dynamic-fronts-fetcher/src/gcloud.ts x: 1 # contributors y: 36 line churn cdk/lib/external_parameters.ts x: 3 # contributors y: 110 line churn cdk/lib/static-serving.ts x: 2 # contributors y: 140 line churn lib/recipes-data/src/lib/telemetry.ts x: 2 # contributors y: 418 line churn lambda/facia-responder/src/fixtures/sns.ts x: 2 # contributors y: 232 line churn lambda/facia-responder/src/targeted-regions.ts x: 1 # contributors y: 138 line churn lambda/recipes-reindex/src/writeBatchToReindexQueue/index.ts x: 1 # contributors y: 354 line churn lambda/recipes-reindex/src/snapshotRecipeReindex/index.ts x: 1 # contributors y: 164 line churn lambda/facia-responder/src/config.ts x: 3 # contributors y: 66 line churn lib/recipes-data/src/lib/curation.ts x: 3 # contributors y: 190 line churn lambda/facia-responder/src/util.ts x: 4 # contributors y: 140 line churn lambda/recipes-responder/src/config.ts x: 2 # contributors y: 17 line churn lib/capi/src/lib/capi.ts x: 2 # contributors y: 316 line churn lib/cwmetrics/src/lib/cwmetrics.ts x: 3 # contributors y: 6 line churn
2646.0
line churn
  min: 2.0
  average: 357.13
  25th percentile: 71.5
  median: 189.0
  75th percentile: 476.5
  max: 2646.0
0 10.0
# contributors
min: 1.0 | average: 2.52 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 10.0

File Size vs. Line Churn: 94 points

cdk/lib/recipes-backend.ts x: 329 lines of code y: 2646 line churn retired/publish-todays-curation/src/config.ts x: 1 lines of code y: 2 line churn retired/publish-todays-curation/src/curation.ts x: 167 lines of code y: 374 line churn retired/publish-todays-curation/src/main.ts x: 103 lines of code y: 240 line churn retired/rest-endpoints/src/app.ts x: 160 lines of code y: 362 line churn retired/rest-endpoints/src/check-template.ts x: 102 lines of code y: 212 line churn retired/rest-endpoints/src/config.ts x: 10 lines of code y: 24 line churn retired/rest-endpoints/src/curation.ts x: 277 lines of code y: 634 line churn retired/rest-endpoints/src/geo_cdn.ts x: 19 lines of code y: 60 line churn retired/rest-endpoints/src/helpers.ts x: 87 lines of code y: 192 line churn retired/rest-endpoints/src/main.ts x: 11 lines of code y: 26 line churn retired/rest-endpoints/src/serve-local.ts x: 3 lines of code y: 8 line churn retired/test-indexbuild/src/main.ts x: 67 lines of code y: 146 line churn cdk/lib/printable-recipe-generator.ts x: 176 lines of code y: 484 line churn lib/recipes-data/src/lib/eventbus.ts x: 110 lines of code y: 510 line churn tools/update-terminologies/csv-json-s3.ts x: 208 lines of code y: 618 line churn lib/recipes-data/src/lib/utils.ts x: 53 lines of code y: 377 line churn cdk/lib/facia-connection.ts x: 116 lines of code y: 459 line churn lambda/facia-responder/src/main.ts x: 166 lines of code y: 712 line churn .devcontainer/devenv.yaml x: 10 lines of code y: 80 line churn lambda/dynamic-fronts-fetcher/src/transform.ts x: 53 lines of code y: 184 line churn lambda/update-density/src/density.ts x: 235 lines of code y: 564 line churn lambda/update-density/src/main.ts x: 84 lines of code y: 196 line churn lambda/update-density/src/parameters.ts x: 44 lines of code y: 110 line churn tools/update-densities/main.go x: 220 lines of code y: 478 line churn tools/update-densities/models.go x: 88 lines of code y: 268 line churn cdk/lib/dynamic-fronts.ts x: 134 lines of code y: 342 line churn lambda/dynamic-fronts-fetcher/src/main.ts x: 92 lines of code y: 596 line churn lambda/dynamic-fronts-fetcher/src/models.ts x: 29 lines of code y: 124 line churn lambda/dynamic-fronts-fetcher/src/s3.ts x: 38 lines of code y: 92 line churn lambda/dynamic-fronts-fetcher/src/url-handling.ts x: 90 lines of code y: 356 line churn lib/facia/src/lib/facia-models.ts x: 75 lines of code y: 450 line churn lib/recipes-data/src/lib/consume-readable.ts x: 15 lines of code y: 156 line churn lib/recipes-data/src/lib/extract-recipes.ts x: 154 lines of code y: 1522 line churn lib/recipes-data/src/lib/parameters.ts x: 26 lines of code y: 94 line churn .github/dependabot.yml x: 35 lines of code y: 96 line churn cdk/lib/datastore.ts x: 61 lines of code y: 274 line churn lambda/recipes-responder/src/commandline-reindex.ts x: 283 lines of code y: 1270 line churn lambda/recipes-responder/src/takedown_processor.ts x: 41 lines of code y: 334 line churn lambda/recipes-responder/src/update_retrievable_processor.ts x: 93 lines of code y: 605 line churn lib/recipes-data/src/lib/dynamo.ts x: 247 lines of code y: 1340 line churn printable-recipe-generator/src/reindexSingle.ts x: 110 lines of code y: 390 line churn lib/cwmetrics/src/lib/cloudwatch.ts x: 43 lines of code y: 190 line churn cdk/lib/personalised-fronts.ts x: 115 lines of code y: 474 line churn lib/recipes-data/src/lib/compatibility.ts x: 14 lines of code y: 82 line churn lambda/recipes-responder/src/main.ts x: 247 lines of code y: 1048 line churn lambda/recipes-responder/src/update_processor.ts x: 184 lines of code y: 1178 line churn lib/recipes-data/src/index.ts x: 19 lines of code y: 96 line churn lib/recipes-data/src/lib/config.ts x: 45 lines of code y: 442 line churn lib/recipes-data/src/lib/constants.ts x: 3 lines of code y: 14 line churn lib/recipes-data/src/lib/models.ts x: 144 lines of code y: 1117 line churn lib/recipes-data/src/lib/s3-recipe-repository.ts x: 284 lines of code y: 756 line churn lib/recipes-data/src/lib/takedown.ts x: 158 lines of code y: 841 line churn printable-recipe-generator/src/main.ts x: 94 lines of code y: 580 line churn printable-recipe-generator/src/find-invalid-pdfs.ts x: 41 lines of code y: 100 line churn printable-recipe-generator/src/triggerReindexPdf.ts x: 165 lines of code y: 476 line churn lib/recipes-data/src/lib/fastly.ts x: 106 lines of code y: 578 line churn lib/recipes-data/src/lib/transform.ts x: 203 lines of code y: 1598 line churn printable-recipe-generator/src/assets/assetloader.ts x: 42 lines of code y: 114 line churn printable-recipe-generator/src/assets/recipe.ejs x: 288 lines of code y: 1722 line churn lambda/profile-cache-rebuild/src/config.ts x: 19 lines of code y: 46 line churn lambda/profile-cache-rebuild/src/main.ts x: 61 lines of code y: 148 line churn lambda/profile-cache-rebuild/src/recipe-search.ts x: 18 lines of code y: 48 line churn lib/capi/src/lib/capitags.ts x: 59 lines of code y: 188 line churn lib/capi/src/lib/deserialize.ts x: 26 lines of code y: 127 line churn lambda/dynamic-fronts-fetcher/src/config.ts x: 30 lines of code y: 70 line churn lambda/dynamic-fronts-fetcher/src/gcloud.ts x: 16 lines of code y: 36 line churn cdk/lib/external_parameters.ts x: 22 lines of code y: 110 line churn cdk/lib/recipes-reindex.ts x: 212 lines of code y: 602 line churn cdk/lib/static-serving.ts x: 30 lines of code y: 140 line churn lib/recipes-data/src/lib/telemetry.ts x: 56 lines of code y: 418 line churn lambda/facia-responder/src/fixtures/sns.ts x: 109 lines of code y: 232 line churn lambda/facia-responder/src/targeted-regions.ts x: 41 lines of code y: 138 line churn lambda/recipes-reindex/src/types.ts x: 15 lines of code y: 72 line churn lambda/recipes-reindex/src/writeBatchToReindexQueue/index.ts x: 73 lines of code y: 354 line churn lib/recipes-data/src/lib/eventbridge-models.ts x: 20 lines of code y: 64 line churn tools/manual-takedown/src/main.ts x: 38 lines of code y: 184 line churn lambda/recipes-reindex/src/snapshotRecipeReindex/index.ts x: 45 lines of code y: 164 line churn lambda/recipes-reindex/src/config.ts x: 9 lines of code y: 52 line churn lambda/facia-responder/src/config.ts x: 7 lines of code y: 66 line churn lambda/facia-responder/src/facia-notifications.ts x: 51 lines of code y: 154 line churn lib/recipes-data/src/lib/curation.ts x: 40 lines of code y: 190 line churn lambda/recipes-reindex/src/main.ts x: 2 lines of code y: 10 line churn lambda/facia-responder/src/util.ts x: 23 lines of code y: 140 line churn lambda/recipes-responder/src/config.ts x: 1 lines of code y: 17 line churn lib/capi/src/lib/capi.ts x: 71 lines of code y: 316 line churn lib/recipes-data/jest-setup.js x: 7 lines of code y: 18 line churn
2646.0
line churn
  min: 2.0
  average: 357.13
  25th percentile: 71.5
  median: 189.0
  75th percentile: 476.5
  max: 2646.0
0 329.0
lines of code
min: 1.0 | average: 82.32 | 25th percentile: 18.75 | median: 52.0 | 75th percentile: 115.25 | max: 329.0