guardian / recipes-backend
File Change Frequency

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

Overview
File Change Frequency Overall
  • There are 79 files with 5,656 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 1 file changed 51-100 times (360 lines of code)
    • 10 files changed 21-50 times (1,385 lines of code)
    • 40 files changed 6-20 times (2,835 lines of code)
    • 28 files changed 1-5 times (1,076 lines of code)
0% | 6% | 24% | 50% | 19%
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 79 files with 5,656 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)
    • 4 files changed by 6-10 contributors (419 lines of code)
    • 46 files changed by 2-5 contributors (4,218 lines of code)
    • 29 files changed by 1 contributor (1,019 lines of code)
0% | 0% | 7% | 74% | 18%
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, md, sh, gitignore, js, snap, ejs, txt, editorconfig, eslintignore, yaml, prettierignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
ts0% | 6% | 25% | 51% | 16%
ejs0% | 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% | 32% | 0% | 52% | 14%
lib0% | 0% | 41% | 50% | 7%
lambda0% | 0% | 25% | 50% | 23%
tools0% | 0% | 0% | 100% | 0%
printable-recipe-generator0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
360 1 2023-11-01 2025-05-07 53 4 fredex42@gmail.com divya.bhatt@guardian.co.uk
extract-recipes.ts
in lib/recipes-data/src/lib
156 9 2023-11-17 2024-12-19 32 5 divya.bhatt@guardian.co.uk jonathon.herbert@guardian.c...
models.ts
in lib/recipes-data/src/lib
118 6 2023-11-03 2025-05-02 29 8 fredex42@gmail.com fredex42@gmail.com
config.ts
in lib/recipes-data/src/lib
41 - 2023-11-03 2025-03-18 28 6 rowanne.kabalan@guardian.co.uk fredex42@gmail.com
main.ts
in lambda/recipes-responder/src
225 3 2023-11-08 2025-01-30 28 5 fredex42@gmail.com jonathon.herbert@guardian.c...
s3.ts
in lib/recipes-data/src/lib
241 11 2023-11-09 2025-05-02 26 4 fredex42@gmail.com fredex42@gmail.com
app.ts
in lambda/rest-endpoints/src
123 1 2023-11-23 2025-04-14 25 5 fredex42@gmail.com fredex42@gmail.com
update_processor.ts
in lambda/recipes-responder/src
124 5 2023-11-08 2025-01-30 25 4 fredex42@gmail.com jonathon.herbert@guardian.c...
transform.ts
in lib/recipes-data/src/lib
203 8 2024-03-26 2024-12-09 25 7 jonathon.herbert@guardian.c... fredex42@gmail.com
index.ts
in lib/recipes-data/src
18 - 2023-11-03 2025-04-14 23 4 fredex42@gmail.com fredex42@gmail.com
main.ts
in lambda/facia-responder/src
136 9 2024-05-03 2025-01-31 22 4 fredex42@gmail.com fredex42@gmail.com
utils.ts
in lib/recipes-data/src/lib
57 5 2023-11-08 2024-10-15 19 6 andy.gallagher@theguardian.com emily.bourke@guardian.co.uk
dynamo.ts
in lib/recipes-data/src/lib
231 10 2023-11-03 2024-10-15 19 5 fredex42@gmail.com emily.bourke@guardian.co.uk
68 1 2023-11-23 2025-04-14 18 4 fredex42@gmail.com fredex42@gmail.com
facia-models.ts
in lib/facia/src/lib
73 - 2024-05-03 2025-01-31 18 4 fredex42@gmail.com fredex42@gmail.com
takedown.ts
in lib/recipes-data/src/lib
158 8 2023-11-16 2025-01-30 17 3 fredex42@gmail.com jonathon.herbert@guardian.c...
commandline-reindex.ts
in lambda/recipes-responder/src
269 7 2024-04-03 2025-01-30 17 4 fredex42@gmail.com jonathon.herbert@guardian.c...
takedown_processor.ts
in lambda/recipes-responder/src
40 2 2023-11-08 2025-01-30 16 3 fredex42@gmail.com jonathon.herbert@guardian.c...
update_retrievable_processor.ts
in lambda/recipes-responder/src
90 2 2023-11-20 2025-01-30 16 4 fredex42@gmail.com jonathon.herbert@guardian.c...
main.ts
in lambda/test-indexbuild/src
56 2 2023-11-03 2024-12-19 14 4 fredex42@gmail.com jonathon.herbert@guardian.c...
curation.ts
in lambda/publish-todays-curation/src
167 15 2024-04-22 2025-01-31 13 4 fredex42@gmail.com fredex42@gmail.com
cloudwatch.ts
in lib/cwmetrics/src/lib
38 1 2023-11-27 2025-01-30 12 4 divya.bhatt@guardian.co.uk jonathon.herbert@guardian.c...
fastly.ts
in lib/recipes-data/src/lib
106 3 2023-11-08 2024-12-19 11 5 andy.gallagher@theguardian.com jonathon.herbert@guardian.c...
109 - 2024-05-03 2024-11-19 11 3 fredex42@gmail.com fredex42@gmail.com
212 - 2024-11-21 2025-03-18 11 2 jonathon.herbert@guardian.c... fredex42@gmail.com
main.ts
in tools/manual-takedown/src
38 3 2023-11-16 2025-01-30 10 3 fredex42@gmail.com jonathon.herbert@guardian.c...
curation.ts
in lib/recipes-data/src/lib
40 2 2024-05-03 2024-12-19 10 3 fredex42@gmail.com jonathon.herbert@guardian.c...
datastore.ts
in cdk/lib
59 1 2023-11-02 2025-03-24 10 2 fredex42@gmail.com fredex42@gmail.com
config.ts
in lambda/facia-responder/src
7 - 2024-05-03 2024-12-19 9 3 fredex42@gmail.com jonathon.herbert@guardian.c...
main.ts
in tools/fill-db/src
54 3 2023-11-02 2024-10-15 9 4 fredex42@gmail.com emily.bourke@guardian.co.uk
helpers.ts
in lambda/rest-endpoints/src
73 4 2023-12-05 2024-10-15 9 3 fredex42@gmail.com emily.bourke@guardian.co.uk
index.ts
in lambda/recipes-reindex/src/writeBatchToReindexQueue
73 - 2024-11-21 2025-01-30 9 1 jonathon.herbert@guardian.c... jonathon.herbert@guardian.c...
main.ts
in lambda/publish-todays-curation/src
102 3 2024-04-19 2024-12-19 9 3 fredex42@gmail.com jonathon.herbert@guardian.c...
config.ts
in lambda/publish-todays-curation/src
1 - 2024-04-22 2024-12-19 8 3 fredex42@gmail.com jonathon.herbert@guardian.c...
config.ts
in lambda/recipes-responder/src
1 - 2023-11-14 2024-09-30 8 2 fredex42@gmail.com fredex42@gmail.com
types.ts
in lambda/recipes-reindex/src
15 - 2024-11-20 2025-01-30 8 1 jonathon.herbert@guardian.c... jonathon.herbert@guardian.c...
deserialize.ts
in lib/capi/src/lib
26 4 2023-11-14 2025-05-02 8 2 fredex42@gmail.com fredex42@gmail.com
eventbus.ts
in lib/recipes-data/src/lib
97 2 2024-08-01 2025-01-30 8 3 fredex42@gmail.com jonathon.herbert@guardian.c...
main.ts
in lambda/rest-endpoints/src
11 - 2023-11-23 2024-09-30 7 2 fredex42@gmail.com fredex42@gmail.com
22 1 2023-12-05 2025-03-18 7 3 divya.bhatt@guardian.co.uk fredex42@gmail.com
util.ts
in lambda/facia-responder/src
23 2 2024-08-02 2024-10-15 7 4 jonathon.herbert@guardian.c... emily.bourke@guardian.co.uk
30 1 2023-11-01 2025-03-18 7 2 fredex42@gmail.com fredex42@gmail.com
telemetry.ts
in lib/recipes-data/src/lib
56 2 2024-03-12 2025-03-18 7 2 fredex42@gmail.com fredex42@gmail.com
main.ts
in lambda/dynamic-fronts-fetcher/src
56 2 2025-03-11 2025-04-14 7 1 fredex42@gmail.com fredex42@gmail.com
82 1 2025-03-11 2025-04-14 7 1 fredex42@gmail.com fredex42@gmail.com
config.ts
in lambda/recipes-reindex/src
9 - 2024-11-20 2025-01-07 6 1 jonathon.herbert@guardian.c... jonathon.herbert@guardian.c...
models.ts
in lambda/dynamic-fronts-fetcher/src
10 - 2025-03-11 2025-04-14 6 1 fredex42@gmail.com fredex42@gmail.com
index.ts
in lambda/recipes-reindex/src/snapshotRecipeReindex
45 - 2024-11-21 2025-01-14 6 1 jonathon.herbert@guardian.c... jonathon.herbert@guardian.c...
facia-notifications.ts
in lambda/facia-responder/src
51 2 2024-07-31 2024-12-19 6 1 jonathon.herbert@guardian.c... jonathon.herbert@guardian.c...
capi.ts
in lib/capi/src/lib
71 1 2023-11-14 2024-09-30 6 2 fredex42@gmail.com fredex42@gmail.com
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
models.ts
in lib/recipes-data/src/lib
118 6 2023-11-03 2025-05-02 29 8 fredex42@gmail.com fredex42@gmail.com
transform.ts
in lib/recipes-data/src/lib
203 8 2024-03-26 2024-12-09 25 7 jonathon.herbert@guardian.c... fredex42@gmail.com
config.ts
in lib/recipes-data/src/lib
41 - 2023-11-03 2025-03-18 28 6 rowanne.kabalan@guardian.co.uk fredex42@gmail.com
utils.ts
in lib/recipes-data/src/lib
57 5 2023-11-08 2024-10-15 19 6 andy.gallagher@theguardian.com emily.bourke@guardian.co.uk
extract-recipes.ts
in lib/recipes-data/src/lib
156 9 2023-11-17 2024-12-19 32 5 divya.bhatt@guardian.co.uk jonathon.herbert@guardian.c...
main.ts
in lambda/recipes-responder/src
225 3 2023-11-08 2025-01-30 28 5 fredex42@gmail.com jonathon.herbert@guardian.c...
app.ts
in lambda/rest-endpoints/src
123 1 2023-11-23 2025-04-14 25 5 fredex42@gmail.com fredex42@gmail.com
dynamo.ts
in lib/recipes-data/src/lib
231 10 2023-11-03 2024-10-15 19 5 fredex42@gmail.com emily.bourke@guardian.co.uk
fastly.ts
in lib/recipes-data/src/lib
106 3 2023-11-08 2024-12-19 11 5 andy.gallagher@theguardian.com jonathon.herbert@guardian.c...
360 1 2023-11-01 2025-05-07 53 4 fredex42@gmail.com divya.bhatt@guardian.co.uk
s3.ts
in lib/recipes-data/src/lib
241 11 2023-11-09 2025-05-02 26 4 fredex42@gmail.com fredex42@gmail.com
update_processor.ts
in lambda/recipes-responder/src
124 5 2023-11-08 2025-01-30 25 4 fredex42@gmail.com jonathon.herbert@guardian.c...
index.ts
in lib/recipes-data/src
18 - 2023-11-03 2025-04-14 23 4 fredex42@gmail.com fredex42@gmail.com
main.ts
in lambda/facia-responder/src
136 9 2024-05-03 2025-01-31 22 4 fredex42@gmail.com fredex42@gmail.com
facia-models.ts
in lib/facia/src/lib
73 - 2024-05-03 2025-01-31 18 4 fredex42@gmail.com fredex42@gmail.com
68 1 2023-11-23 2025-04-14 18 4 fredex42@gmail.com fredex42@gmail.com
commandline-reindex.ts
in lambda/recipes-responder/src
269 7 2024-04-03 2025-01-30 17 4 fredex42@gmail.com jonathon.herbert@guardian.c...
update_retrievable_processor.ts
in lambda/recipes-responder/src
90 2 2023-11-20 2025-01-30 16 4 fredex42@gmail.com jonathon.herbert@guardian.c...
main.ts
in lambda/test-indexbuild/src
56 2 2023-11-03 2024-12-19 14 4 fredex42@gmail.com jonathon.herbert@guardian.c...
curation.ts
in lambda/publish-todays-curation/src
167 15 2024-04-22 2025-01-31 13 4 fredex42@gmail.com fredex42@gmail.com
cloudwatch.ts
in lib/cwmetrics/src/lib
38 1 2023-11-27 2025-01-30 12 4 divya.bhatt@guardian.co.uk jonathon.herbert@guardian.c...
main.ts
in tools/fill-db/src
54 3 2023-11-02 2024-10-15 9 4 fredex42@gmail.com emily.bourke@guardian.co.uk
util.ts
in lambda/facia-responder/src
23 2 2024-08-02 2024-10-15 7 4 jonathon.herbert@guardian.c... emily.bourke@guardian.co.uk
takedown.ts
in lib/recipes-data/src/lib
158 8 2023-11-16 2025-01-30 17 3 fredex42@gmail.com jonathon.herbert@guardian.c...
takedown_processor.ts
in lambda/recipes-responder/src
40 2 2023-11-08 2025-01-30 16 3 fredex42@gmail.com jonathon.herbert@guardian.c...
109 - 2024-05-03 2024-11-19 11 3 fredex42@gmail.com fredex42@gmail.com
main.ts
in tools/manual-takedown/src
38 3 2023-11-16 2025-01-30 10 3 fredex42@gmail.com jonathon.herbert@guardian.c...
curation.ts
in lib/recipes-data/src/lib
40 2 2024-05-03 2024-12-19 10 3 fredex42@gmail.com jonathon.herbert@guardian.c...
helpers.ts
in lambda/rest-endpoints/src
73 4 2023-12-05 2024-10-15 9 3 fredex42@gmail.com emily.bourke@guardian.co.uk
main.ts
in lambda/publish-todays-curation/src
102 3 2024-04-19 2024-12-19 9 3 fredex42@gmail.com jonathon.herbert@guardian.c...
config.ts
in lambda/facia-responder/src
7 - 2024-05-03 2024-12-19 9 3 fredex42@gmail.com jonathon.herbert@guardian.c...
config.ts
in lambda/publish-todays-curation/src
1 - 2024-04-22 2024-12-19 8 3 fredex42@gmail.com jonathon.herbert@guardian.c...
eventbus.ts
in lib/recipes-data/src/lib
97 2 2024-08-01 2025-01-30 8 3 fredex42@gmail.com jonathon.herbert@guardian.c...
22 1 2023-12-05 2025-03-18 7 3 divya.bhatt@guardian.co.uk fredex42@gmail.com
cwmetrics.ts
in lib/cwmetrics/src/lib
3 1 2023-11-27 2024-09-30 4 3 divya.bhatt@guardian.co.uk fredex42@gmail.com
constants.ts
in lib/recipes-data/src/lib
2 - 2024-08-20 2024-09-30 3 3 fredex42@gmail.com fredex42@gmail.com
212 - 2024-11-21 2025-03-18 11 2 jonathon.herbert@guardian.c... fredex42@gmail.com
datastore.ts
in cdk/lib
59 1 2023-11-02 2025-03-24 10 2 fredex42@gmail.com fredex42@gmail.com
config.ts
in lambda/recipes-responder/src
1 - 2023-11-14 2024-09-30 8 2 fredex42@gmail.com fredex42@gmail.com
deserialize.ts
in lib/capi/src/lib
26 4 2023-11-14 2025-05-02 8 2 fredex42@gmail.com fredex42@gmail.com
main.ts
in lambda/rest-endpoints/src
11 - 2023-11-23 2024-09-30 7 2 fredex42@gmail.com fredex42@gmail.com
telemetry.ts
in lib/recipes-data/src/lib
56 2 2024-03-12 2025-03-18 7 2 fredex42@gmail.com fredex42@gmail.com
30 1 2023-11-01 2025-03-18 7 2 fredex42@gmail.com fredex42@gmail.com
sns.ts
in lambda/facia-responder/src/fixtures
109 - 2024-07-31 2025-01-31 6 2 jonathon.herbert@guardian.c... fredex42@gmail.com
capi.ts
in lib/capi/src/lib
71 1 2023-11-14 2024-09-30 6 2 fredex42@gmail.com fredex42@gmail.com
163 1 2025-04-29 2025-05-07 5 2 fredex42@gmail.com divya.bhatt@guardian.co.uk
main.ts
in printable-recipe-generator/src
32 1 2025-04-25 2025-05-07 4 2 fredex42@gmail.com divya.bhatt@guardian.co.uk
config.ts
in lambda/rest-endpoints/src
10 1 2023-11-23 2024-09-30 4 2 fredex42@gmail.com fredex42@gmail.com
jest-setup.js
in lib/recipes-data
7 - 2023-11-16 2024-09-30 4 2 fredex42@gmail.com fredex42@gmail.com
ejs
recipe.ejs
in printable-recipe-generator/src/assets
181 - 2025-04-25 2025-04-29 2 2 fredex42@gmail.com divya.bhatt@guardian.co.uk
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
curation.ts
in lambda/rest-endpoints/src
209 9 2025-04-03 2025-04-16 5 1 fredex42@gmail.com fredex42@gmail.com
82 1 2025-03-11 2025-04-14 7 1 fredex42@gmail.com fredex42@gmail.com
index.ts
in lambda/recipes-reindex/src/writeBatchToReindexQueue
73 - 2024-11-21 2025-01-30 9 1 jonathon.herbert@guardian.c... jonathon.herbert@guardian.c...
url-handling.ts
in lambda/dynamic-fronts-fetcher/src
63 3 2025-03-24 2025-04-14 5 1 fredex42@gmail.com fredex42@gmail.com
main.ts
in lambda/profile-cache-rebuild/src
61 3 2024-11-18 2025-05-02 3 1 fredex42@gmail.com fredex42@gmail.com
capitags.ts
in lib/capi/src/lib
59 1 2024-11-18 2025-05-02 4 1 fredex42@gmail.com fredex42@gmail.com
main.ts
in lambda/dynamic-fronts-fetcher/src
56 2 2025-03-11 2025-04-14 7 1 fredex42@gmail.com fredex42@gmail.com
facia-notifications.ts
in lambda/facia-responder/src
51 2 2024-07-31 2024-12-19 6 1 jonathon.herbert@guardian.c... jonathon.herbert@guardian.c...
index.ts
in lambda/recipes-reindex/src/snapshotRecipeReindex
45 - 2024-11-21 2025-01-14 6 1 jonathon.herbert@guardian.c... jonathon.herbert@guardian.c...
targeted-regions.ts
in lambda/facia-responder/src
41 2 2025-01-24 2025-01-31 3 1 fredex42@gmail.com fredex42@gmail.com
transform.ts
in lambda/dynamic-fronts-fetcher/src
37 2 2025-04-03 2025-04-24 5 1 fredex42@gmail.com fredex42@gmail.com
config.ts
in lambda/dynamic-fronts-fetcher/src
30 1 2025-03-24 2025-04-07 2 1 fredex42@gmail.com fredex42@gmail.com
parameters.ts
in lib/recipes-data/src/lib
26 2 2024-11-21 2024-12-19 5 1 jonathon.herbert@guardian.c... jonathon.herbert@guardian.c...
s3.ts
in lambda/dynamic-fronts-fetcher/src
24 1 2025-04-03 2025-04-14 2 1 fredex42@gmail.com fredex42@gmail.com
eventbridge-models.ts
in lib/recipes-data/src/lib
20 - 2024-12-19 2025-01-30 4 1 jonathon.herbert@guardian.c... jonathon.herbert@guardian.c...
geo_cdn.ts
in lambda/rest-endpoints/src
19 2 2025-04-04 2025-04-14 2 1 fredex42@gmail.com fredex42@gmail.com
config.ts
in lambda/profile-cache-rebuild/src
19 - 2024-11-18 2025-05-02 2 1 fredex42@gmail.com fredex42@gmail.com
recipe-search.ts
in lambda/profile-cache-rebuild/src
18 1 2024-11-18 2025-05-02 2 1 fredex42@gmail.com fredex42@gmail.com
consume-readable.ts
in lib/recipes-data/src/lib
18 1 2025-04-03 2025-04-14 3 1 fredex42@gmail.com fredex42@gmail.com
gcloud.ts
in lambda/dynamic-fronts-fetcher/src
16 1 2025-03-24 2025-04-07 2 1 fredex42@gmail.com fredex42@gmail.com
types.ts
in lambda/recipes-reindex/src
15 - 2024-11-20 2025-01-30 8 1 jonathon.herbert@guardian.c... jonathon.herbert@guardian.c...
models.ts
in lambda/dynamic-fronts-fetcher/src
10 - 2025-03-11 2025-04-14 6 1 fredex42@gmail.com fredex42@gmail.com
search-backend-schema.ts
in lambda/profile-cache-rebuild/src
10 - 2024-11-18 2025-05-02 2 1 fredex42@gmail.com fredex42@gmail.com
config.ts
in lambda/recipes-reindex/src
9 - 2024-11-20 2025-01-07 6 1 jonathon.herbert@guardian.c... jonathon.herbert@guardian.c...
index.ts
in lib/capi/src
3 - 2023-11-14 2025-05-02 4 1 fredex42@gmail.com fredex42@gmail.com
main.ts
in lambda/recipes-reindex/src
2 - 2024-11-20 2024-12-05 4 1 jonathon.herbert@guardian.c... jonathon.herbert@guardian.c...
constants.ts
in lambda/recipes-reindex/src
1 - 2024-11-20 2024-12-05 2 1 jonathon.herbert@guardian.c... jonathon.herbert@guardian.c...
index.ts
in lib/cwmetrics/src
1 - 2023-11-27 2023-12-07 2 1 divya.bhatt@guardian.co.uk divya.bhatt@guardian.co.uk
index.ts
in lib/facia/src
1 - 2024-05-03 2024-08-01 3 1 fredex42@gmail.com fredex42@gmail.com
212 - 2024-11-21 2025-03-18 11 2 jonathon.herbert@guardian.c... fredex42@gmail.com
ejs
recipe.ejs
in printable-recipe-generator/src/assets
181 - 2025-04-25 2025-04-29 2 2 fredex42@gmail.com divya.bhatt@guardian.co.uk
163 1 2025-04-29 2025-05-07 5 2 fredex42@gmail.com divya.bhatt@guardian.co.uk
sns.ts
in lambda/facia-responder/src/fixtures
109 - 2024-07-31 2025-01-31 6 2 jonathon.herbert@guardian.c... fredex42@gmail.com
capi.ts
in lib/capi/src/lib
71 1 2023-11-14 2024-09-30 6 2 fredex42@gmail.com fredex42@gmail.com
datastore.ts
in cdk/lib
59 1 2023-11-02 2025-03-24 10 2 fredex42@gmail.com fredex42@gmail.com
telemetry.ts
in lib/recipes-data/src/lib
56 2 2024-03-12 2025-03-18 7 2 fredex42@gmail.com fredex42@gmail.com
main.ts
in printable-recipe-generator/src
32 1 2025-04-25 2025-05-07 4 2 fredex42@gmail.com divya.bhatt@guardian.co.uk
30 1 2023-11-01 2025-03-18 7 2 fredex42@gmail.com fredex42@gmail.com
deserialize.ts
in lib/capi/src/lib
26 4 2023-11-14 2025-05-02 8 2 fredex42@gmail.com fredex42@gmail.com
main.ts
in lambda/rest-endpoints/src
11 - 2023-11-23 2024-09-30 7 2 fredex42@gmail.com fredex42@gmail.com
config.ts
in lambda/rest-endpoints/src
10 1 2023-11-23 2024-09-30 4 2 fredex42@gmail.com fredex42@gmail.com
jest-setup.js
in lib/recipes-data
7 - 2023-11-16 2024-09-30 4 2 fredex42@gmail.com fredex42@gmail.com
config.ts
in lambda/recipes-responder/src
1 - 2023-11-14 2024-09-30 8 2 fredex42@gmail.com fredex42@gmail.com
takedown.ts
in lib/recipes-data/src/lib
158 8 2023-11-16 2025-01-30 17 3 fredex42@gmail.com jonathon.herbert@guardian.c...
109 - 2024-05-03 2024-11-19 11 3 fredex42@gmail.com fredex42@gmail.com
main.ts
in lambda/publish-todays-curation/src
102 3 2024-04-19 2024-12-19 9 3 fredex42@gmail.com jonathon.herbert@guardian.c...
eventbus.ts
in lib/recipes-data/src/lib
97 2 2024-08-01 2025-01-30 8 3 fredex42@gmail.com jonathon.herbert@guardian.c...
helpers.ts
in lambda/rest-endpoints/src
73 4 2023-12-05 2024-10-15 9 3 fredex42@gmail.com emily.bourke@guardian.co.uk
takedown_processor.ts
in lambda/recipes-responder/src
40 2 2023-11-08 2025-01-30 16 3 fredex42@gmail.com jonathon.herbert@guardian.c...
curation.ts
in lib/recipes-data/src/lib
40 2 2024-05-03 2024-12-19 10 3 fredex42@gmail.com jonathon.herbert@guardian.c...
Correlations

File Size vs. Number of Changes: 79 points

cdk/lib/printable-recipe-generator.ts x: 163 lines of code y: 5 # changes cdk/lib/recipes-backend.ts x: 360 lines of code y: 53 # changes printable-recipe-generator/src/main.ts x: 32 lines of code y: 4 # changes lambda/profile-cache-rebuild/src/config.ts x: 19 lines of code y: 2 # 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 lambda/profile-cache-rebuild/src/search-backend-schema.ts x: 10 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 lib/capi/src/lib/deserialize.ts x: 26 lines of code y: 8 # changes lib/recipes-data/src/lib/models.ts x: 118 lines of code y: 29 # changes lib/recipes-data/src/lib/s3.ts x: 241 lines of code y: 26 # changes printable-recipe-generator/src/assets/recipe.ejs x: 181 lines of code y: 2 # changes lambda/dynamic-fronts-fetcher/src/transform.ts x: 37 lines of code y: 5 # changes lambda/rest-endpoints/src/curation.ts x: 209 lines of code y: 5 # changes cdk/lib/dynamic-fronts.ts x: 82 lines of code y: 7 # changes cdk/lib/rest-endpoints.ts x: 68 lines of code y: 18 # changes lambda/dynamic-fronts-fetcher/src/main.ts x: 56 lines of code y: 7 # changes lambda/dynamic-fronts-fetcher/src/models.ts x: 10 lines of code y: 6 # changes lambda/dynamic-fronts-fetcher/src/s3.ts x: 24 lines of code y: 2 # changes lambda/dynamic-fronts-fetcher/src/url-handling.ts x: 63 lines of code y: 5 # changes lambda/rest-endpoints/src/app.ts x: 123 lines of code y: 25 # changes lib/recipes-data/src/index.ts x: 18 lines of code y: 23 # changes lib/recipes-data/src/lib/consume-readable.ts x: 18 lines of code y: 3 # 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/datastore.ts x: 59 lines of code y: 10 # 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/config.ts x: 41 lines of code y: 28 # changes lambda/facia-responder/src/fixtures/sns.ts x: 109 lines of code y: 6 # changes lambda/facia-responder/src/main.ts x: 136 lines of code y: 22 # changes lambda/facia-responder/src/targeted-regions.ts x: 41 lines of code y: 3 # changes lambda/publish-todays-curation/src/curation.ts x: 167 lines of code y: 13 # changes lib/facia/src/lib/facia-models.ts x: 73 lines of code y: 18 # 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 lambda/recipes-responder/src/commandline-reindex.ts x: 269 lines of code y: 17 # changes lambda/recipes-responder/src/main.ts x: 225 lines of code y: 28 # changes lambda/recipes-responder/src/takedown_processor.ts x: 40 lines of code y: 16 # changes lambda/recipes-responder/src/update_processor.ts x: 124 lines of code y: 25 # changes lambda/recipes-responder/src/update_retrievable_processor.ts x: 90 lines of code y: 16 # changes lib/cwmetrics/src/lib/cloudwatch.ts x: 38 lines of code y: 12 # changes lib/recipes-data/src/lib/eventbridge-models.ts x: 20 lines of code y: 4 # changes lib/recipes-data/src/lib/eventbus.ts x: 97 lines of code y: 8 # changes lib/recipes-data/src/lib/takedown.ts x: 158 lines of code y: 17 # 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 lambda/publish-todays-curation/src/config.ts x: 1 lines of code y: 8 # changes lambda/publish-todays-curation/src/main.ts x: 102 lines of code y: 9 # changes lambda/test-indexbuild/src/main.ts x: 56 lines of code y: 14 # changes lib/recipes-data/src/lib/curation.ts x: 40 lines of code y: 10 # changes lib/recipes-data/src/lib/extract-recipes.ts x: 156 lines of code y: 32 # changes lib/recipes-data/src/lib/fastly.ts x: 106 lines of code y: 11 # changes lib/recipes-data/src/lib/parameters.ts x: 26 lines of code y: 5 # changes lib/recipes-data/src/lib/transform.ts x: 203 lines of code y: 25 # changes lambda/recipes-reindex/src/constants.ts x: 1 lines of code y: 2 # changes lambda/recipes-reindex/src/main.ts x: 2 lines of code y: 4 # changes cdk/lib/facia-connection.ts x: 109 lines of code y: 11 # changes lambda/facia-responder/src/util.ts x: 23 lines of code y: 7 # changes lib/recipes-data/src/lib/dynamo.ts x: 231 lines of code y: 19 # changes lib/recipes-data/src/lib/utils.ts x: 57 lines of code y: 19 # changes tools/fill-db/src/main.ts x: 54 lines of code y: 9 # changes lambda/rest-endpoints/src/config.ts x: 10 lines of code y: 4 # changes lambda/rest-endpoints/src/main.ts x: 11 lines of code y: 7 # 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/recipes-data/src/lib/constants.ts x: 2 lines of code y: 3 # changes lib/facia/src/index.ts x: 1 lines of code y: 3 # changes
53.0
# changes
  min: 2.0
  average: 10.38
  25th percentile: 4.0
  median: 7.0
  75th percentile: 14.0
  max: 53.0
0 360.0
lines of code
min: 1.0 | average: 71.59 | 25th percentile: 18.0 | median: 45.0 | 75th percentile: 106.0 | max: 360.0

Number of Contributors vs. Number of Changes: 79 points

cdk/lib/printable-recipe-generator.ts x: 2 # contributors y: 5 # changes cdk/lib/recipes-backend.ts x: 4 # contributors y: 53 # changes printable-recipe-generator/src/main.ts x: 2 # contributors y: 4 # changes lambda/profile-cache-rebuild/src/config.ts x: 1 # contributors y: 2 # changes lambda/profile-cache-rebuild/src/main.ts x: 1 # contributors y: 3 # changes lib/capi/src/index.ts x: 1 # contributors y: 4 # changes lib/capi/src/lib/deserialize.ts x: 2 # contributors y: 8 # changes lib/recipes-data/src/lib/models.ts x: 8 # contributors y: 29 # changes lib/recipes-data/src/lib/s3.ts x: 4 # contributors y: 26 # changes printable-recipe-generator/src/assets/recipe.ejs x: 2 # contributors y: 2 # changes lambda/dynamic-fronts-fetcher/src/transform.ts x: 1 # contributors y: 5 # changes cdk/lib/dynamic-fronts.ts x: 1 # contributors y: 7 # changes cdk/lib/rest-endpoints.ts x: 4 # contributors y: 18 # changes lambda/dynamic-fronts-fetcher/src/models.ts x: 1 # contributors y: 6 # changes lambda/rest-endpoints/src/app.ts x: 5 # contributors y: 25 # changes lib/recipes-data/src/index.ts x: 4 # contributors y: 23 # changes cdk/lib/datastore.ts x: 2 # contributors y: 10 # changes cdk/lib/external_parameters.ts x: 3 # contributors y: 7 # changes cdk/lib/recipes-reindex.ts x: 2 # contributors y: 11 # changes cdk/lib/static-serving.ts x: 2 # contributors y: 7 # changes lib/recipes-data/src/lib/config.ts x: 6 # contributors y: 28 # changes lambda/facia-responder/src/fixtures/sns.ts x: 2 # contributors y: 6 # changes lambda/facia-responder/src/main.ts x: 4 # contributors y: 22 # changes lambda/publish-todays-curation/src/curation.ts x: 4 # contributors y: 13 # 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 lambda/recipes-responder/src/commandline-reindex.ts x: 4 # contributors y: 17 # changes lambda/recipes-responder/src/main.ts x: 5 # contributors y: 28 # changes lambda/recipes-responder/src/takedown_processor.ts x: 3 # contributors y: 16 # changes lambda/recipes-responder/src/update_processor.ts x: 4 # contributors y: 25 # changes lambda/recipes-responder/src/update_retrievable_processor.ts x: 4 # contributors y: 16 # changes lib/cwmetrics/src/lib/cloudwatch.ts x: 4 # contributors y: 12 # changes lib/recipes-data/src/lib/eventbus.ts x: 3 # contributors y: 8 # changes lib/recipes-data/src/lib/takedown.ts x: 3 # contributors y: 17 # changes tools/manual-takedown/src/main.ts x: 3 # contributors y: 10 # changes lambda/facia-responder/src/config.ts x: 3 # contributors y: 9 # changes lambda/test-indexbuild/src/main.ts x: 4 # contributors y: 14 # changes lib/recipes-data/src/lib/extract-recipes.ts x: 5 # contributors y: 32 # changes lib/recipes-data/src/lib/fastly.ts x: 5 # contributors y: 11 # changes lib/recipes-data/src/lib/transform.ts x: 7 # contributors y: 25 # changes cdk/lib/facia-connection.ts x: 3 # contributors y: 11 # changes lambda/facia-responder/src/util.ts x: 4 # contributors y: 7 # changes lib/recipes-data/src/lib/dynamo.ts x: 5 # contributors y: 19 # changes lib/recipes-data/src/lib/utils.ts x: 6 # contributors y: 19 # changes tools/fill-db/src/main.ts x: 4 # contributors y: 9 # changes lib/cwmetrics/src/lib/cwmetrics.ts x: 3 # contributors y: 4 # changes lib/recipes-data/src/lib/constants.ts x: 3 # contributors y: 3 # changes
53.0
# changes
  min: 2.0
  average: 10.38
  25th percentile: 4.0
  median: 7.0
  75th percentile: 14.0
  max: 53.0
0 8.0
# contributors
min: 1.0 | average: 2.58 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 4.0 | max: 8.0

Number of Contributors vs. File Size: 79 points

cdk/lib/printable-recipe-generator.ts x: 2 # contributors y: 163 lines of code cdk/lib/recipes-backend.ts x: 4 # contributors y: 360 lines of code printable-recipe-generator/src/main.ts x: 2 # contributors y: 32 lines of code lambda/profile-cache-rebuild/src/config.ts x: 1 # contributors y: 19 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 lambda/profile-cache-rebuild/src/search-backend-schema.ts x: 1 # contributors y: 10 lines of code lib/capi/src/index.ts x: 1 # contributors y: 3 lines of code lib/capi/src/lib/capitags.ts x: 1 # contributors y: 59 lines of code lib/capi/src/lib/deserialize.ts x: 2 # contributors y: 26 lines of code lib/recipes-data/src/lib/models.ts x: 8 # contributors y: 118 lines of code lib/recipes-data/src/lib/s3.ts x: 4 # contributors y: 241 lines of code printable-recipe-generator/src/assets/recipe.ejs x: 2 # contributors y: 181 lines of code lambda/dynamic-fronts-fetcher/src/transform.ts x: 1 # contributors y: 37 lines of code lambda/rest-endpoints/src/curation.ts x: 1 # contributors y: 209 lines of code cdk/lib/dynamic-fronts.ts x: 1 # contributors y: 82 lines of code cdk/lib/rest-endpoints.ts x: 4 # contributors y: 68 lines of code lambda/dynamic-fronts-fetcher/src/main.ts x: 1 # contributors y: 56 lines of code lambda/dynamic-fronts-fetcher/src/s3.ts x: 1 # contributors y: 24 lines of code lambda/dynamic-fronts-fetcher/src/url-handling.ts x: 1 # contributors y: 63 lines of code lambda/rest-endpoints/src/app.ts x: 5 # contributors y: 123 lines of code lib/recipes-data/src/index.ts x: 4 # contributors y: 18 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/datastore.ts x: 2 # contributors y: 59 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/config.ts x: 6 # contributors y: 41 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/facia-responder/src/main.ts x: 4 # contributors y: 136 lines of code lambda/facia-responder/src/targeted-regions.ts x: 1 # contributors y: 41 lines of code lambda/publish-todays-curation/src/curation.ts x: 4 # contributors y: 167 lines of code lib/facia/src/lib/facia-models.ts x: 4 # contributors y: 73 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 lambda/recipes-responder/src/commandline-reindex.ts x: 4 # contributors y: 269 lines of code lambda/recipes-responder/src/main.ts x: 5 # contributors y: 225 lines of code lambda/recipes-responder/src/takedown_processor.ts x: 3 # contributors y: 40 lines of code lambda/recipes-responder/src/update_processor.ts x: 4 # contributors y: 124 lines of code lambda/recipes-responder/src/update_retrievable_processor.ts x: 4 # contributors y: 90 lines of code lib/cwmetrics/src/lib/cloudwatch.ts x: 4 # contributors y: 38 lines of code lib/recipes-data/src/lib/eventbridge-models.ts x: 1 # contributors y: 20 lines of code lib/recipes-data/src/lib/eventbus.ts x: 3 # contributors y: 97 lines of code lib/recipes-data/src/lib/takedown.ts x: 3 # contributors y: 158 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 lambda/publish-todays-curation/src/config.ts x: 3 # contributors y: 1 lines of code lambda/publish-todays-curation/src/main.ts x: 3 # contributors y: 102 lines of code lambda/test-indexbuild/src/main.ts x: 4 # contributors y: 56 lines of code lib/recipes-data/src/lib/extract-recipes.ts x: 5 # contributors y: 156 lines of code lib/recipes-data/src/lib/fastly.ts x: 5 # contributors y: 106 lines of code lib/recipes-data/src/lib/parameters.ts x: 1 # contributors y: 26 lines of code lib/recipes-data/src/lib/transform.ts x: 7 # contributors y: 203 lines of code lambda/recipes-reindex/src/constants.ts x: 1 # contributors y: 1 lines of code lambda/recipes-reindex/src/main.ts x: 1 # contributors y: 2 lines of code cdk/lib/facia-connection.ts x: 3 # contributors y: 109 lines of code lambda/facia-responder/src/util.ts x: 4 # contributors y: 23 lines of code lambda/rest-endpoints/src/helpers.ts x: 3 # contributors y: 73 lines of code lib/recipes-data/src/lib/dynamo.ts x: 5 # contributors y: 231 lines of code lib/recipes-data/src/lib/utils.ts x: 6 # contributors y: 57 lines of code tools/fill-db/src/main.ts x: 4 # contributors y: 54 lines of code lambda/recipes-responder/src/config.ts x: 2 # contributors y: 1 lines of code lambda/rest-endpoints/src/config.ts x: 2 # contributors y: 10 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 lib/recipes-data/src/lib/constants.ts x: 3 # contributors y: 2 lines of code
360.0
lines of code
  min: 1.0
  average: 71.59
  25th percentile: 18.0
  median: 45.0
  75th percentile: 106.0
  max: 360.0
0 8.0
# contributors
min: 1.0 | average: 2.58 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 4.0 | max: 8.0