guardian / csnx
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 469 files with 31,017 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 10 files changed 21-50 times (1,904 lines of code)
    • 49 files changed 6-20 times (6,058 lines of code)
    • 410 files changed 1-5 times (23,055 lines of code)
0% | 0% | 6% | 19% | 74%
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 469 files with 31,017 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)
    • 9 files changed by 6-10 contributors (1,249 lines of code)
    • 334 files changed by 2-5 contributors (21,604 lines of code)
    • 126 files changed by 1 contributor (8,164 lines of code)
0% | 0% | 4% | 69% | 26%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
tsx, ts, js, md, json, yaml, mdx, mjs, html, gitignore, css, svelte, sh, editorconfig, npmrc, svg, txt, snap, prettierignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
tsx0% | 0% | 12% | 23% | 64%
ts0% | 0% | 2% | 19% | 78%
js0% | 0% | 0% | 0% | 100%
mjs0% | 0% | 0% | 0% | 100%
svelte0% | 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
libs0% | 0% | 6% | 20% | 73%
scripts0% | 0% | 0% | 0% | 100%
apps0% | 0% | 0% | 0% | 100%
configs0% | 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
Grid.tsx
in libs/@guardian/react-crossword/src/components
522 - 2024-11-05 2025-04-22 36 5 alex@sndrs.dev ollie.abrahams@guardian.co.uk
Controls.tsx
in libs/@guardian/react-crossword/src/components
419 - 2024-11-14 2025-03-21 29 6 ollie.abrahams@guardian.co.uk simonadcock2@gmail.com
theme.ts
in libs/@guardian/react-crossword/src
25 - 2024-11-05 2025-03-21 28 5 alex@sndrs.dev simonadcock2@gmail.com
crossword.ts
in libs/@guardian/react-crossword/src/@types
53 - 2024-11-05 2025-03-27 28 4 alex@sndrs.dev ollie.abrahams@guardian.co.uk
Crossword.tsx
in libs/@guardian/react-crossword/src/components
93 - 2024-11-05 2025-03-14 27 6 alex@sndrs.dev simonadcock2@gmail.com
Cell.tsx
in libs/@guardian/react-crossword/src/components
131 - 2024-11-05 2025-03-14 26 5 alex@sndrs.dev simonadcock2@gmail.com
Clues.tsx
in libs/@guardian/react-crossword/src/components
195 - 2024-11-12 2025-03-27 23 5 alex@sndrs.dev ollie.abrahams@guardian.co.uk
sourcepoint.ts
in libs/@guardian/libs/src/consent-management-platform
275 10 2024-04-08 2025-05-06 23 8 130582307+vlkerag@users.nor... 106528085+akinsola-guardian...
Clue.tsx
in libs/@guardian/react-crossword/src/components
129 - 2024-11-05 2025-03-21 22 6 alex@sndrs.dev simonadcock2@gmail.com
index.ts
in libs/@guardian/libs/src
62 - 2022-08-31 2024-09-18 21 9 alex@sndrs.dev 106528085+akinsola-guardian...
Crossword.stories.tsx
in libs/@guardian/react-crossword/src/components
152 - 2024-11-05 2025-03-21 19 4 alex@sndrs.dev ollie.abrahams@guardian.co.uk
identityAuth.ts
in libs/@guardian/identity-auth/src
139 3 2023-06-07 2024-02-28 17 3 mahesh@makani.dev mahesh@makani.dev
AnagramHelper.tsx
in libs/@guardian/react-crossword/src/components
217 - 2024-11-29 2025-03-21 17 5 ollie.abrahams@guardian.co.uk simonadcock2@gmail.com
token.ts
in libs/@guardian/identity-auth/src
811 8 2023-06-07 2024-08-16 16 5 mahesh@makani.dev 77005274+joecowton1@users.n...
Grid.stories.tsx
in libs/@guardian/react-crossword/src/components
43 - 2024-11-05 2025-02-19 14 2 alex@sndrs.dev ollie.abrahams@guardian.co.uk
Cell.stories.tsx
in libs/@guardian/react-crossword/src/components
141 - 2024-11-05 2025-03-14 14 3 alex@sndrs.dev 110032454+danielcliftonguar...
Clues.stories.tsx
in libs/@guardian/react-crossword/src/components
44 - 2024-11-12 2025-02-19 12 3 alex@sndrs.dev ollie.abrahams@guardian.co.uk
OAuth.ts
in libs/@guardian/identity-auth/src/@types
85 - 2023-06-07 2023-10-11 12 3 mahesh@makani.dev ollie.abrahams@guardian.co.uk
ScreenLayout.tsx
in libs/@guardian/react-crossword/src/layouts
144 - 2024-12-04 2025-03-14 12 4 alex@sndrs.dev simonadcock2@gmail.com
sourcepointConfig.ts
in libs/@guardian/libs/src/consent-management-platform/lib
22 - 2024-04-08 2025-02-26 11 5 130582307+vlkerag@users.nor... 106528085+akinsola-guardian...
CAPI.ts
in libs/@guardian/react-crossword/src/@types
40 - 2024-11-05 2025-04-07 11 6 alex@sndrs.dev 10963046+andrew-nowak@users...
tokenManager.ts
in libs/@guardian/identity-auth/src
144 6 2023-06-07 2023-10-11 11 3 mahesh@makani.dev ollie.abrahams@guardian.co.uk
Clue.stories.tsx
in libs/@guardian/react-crossword/src/components
51 - 2024-11-12 2024-12-18 10 1 alex@sndrs.dev alex@sndrs.dev
storage.ts
in libs/@guardian/libs/src/storage
63 3 2022-09-01 2024-12-02 10 8 alex@sndrs.dev alex@sndrs.dev
index.ts
in libs/@guardian/identity-auth-frontend/src
76 - 2023-08-11 2025-02-20 10 5 ashcorr20@gmail.com mahesh@makani.dev
index.ts
in libs/@guardian/core-web-vitals/src
150 - 2022-11-14 2024-07-03 10 4 alex@sndrs.dev alex@sndrs.dev
measure.ts
in libs/@guardian/libs/src/performance/@types
23 - 2023-07-20 2023-10-11 9 4 max.duval@theguardian.com ollie.abrahams@guardian.co.uk
Controls.stories.tsx
in libs/@guardian/react-crossword/src/components
39 - 2024-11-27 2025-03-13 9 4 alex@sndrs.dev 110032454+danielcliftonguar...
index.ts
in libs/@guardian/source-development-kitchen/src/react-components
47 - 2024-05-23 2025-04-08 9 6 1166188+jamesmockett@users.... 1166188+jamesmockett@users....
index.ts
in libs/@guardian/libs/src/ophan/@types
121 - 2022-09-01 2025-05-02 9 8 alex@sndrs.dev 43961396+cemms1@users.norep...
getMeasures.ts
in libs/@guardian/libs/src/performance
25 - 2023-07-31 2023-10-11 8 4 max.duval@theguardian.com ollie.abrahams@guardian.co.uk
startPerformanceMeasure.ts
in libs/@guardian/libs/src/performance
45 - 2023-07-20 2023-10-11 8 4 max.duval@theguardian.com ollie.abrahams@guardian.co.uk
Radio.stories.tsx
in libs/@guardian/source/src/react-components/radio
111 - 2024-05-23 2024-09-06 8 3 1166188+jamesmockett@users.... alex@sndrs.dev
Ticker.tsx
in libs/@guardian/source-development-kitchen/src/react-components/ticker
172 - 2024-08-19 2025-04-29 8 5 charley.campbell@guardian.c... “luxmi.r.pillai@gmail.com”
TextInput.stories.tsx
in libs/@guardian/source/src/react-components/text-input
203 - 2024-05-23 2024-10-28 8 3 1166188+jamesmockett@users.... alex@sndrs.dev
Icons.stories.tsx
in libs/@guardian/source/src/react-components/icons
471 - 2024-05-23 2025-05-02 8 4 1166188+jamesmockett@users.... 114918544+andrewheguardian@...
guard.ts
in libs/@guardian/identity-auth/src/@types
9 - 2023-07-28 2023-10-11 7 4 max.duval@theguardian.com ollie.abrahams@guardian.co.uk
CoreWebVitalsPayload.ts
in libs/@guardian/core-web-vitals/src/@types
14 - 2022-11-14 2024-07-02 7 3 alex@sndrs.dev anna.beddow@gmail.com
Layout.ts
in libs/@guardian/react-crossword/src/@types
16 - 2024-12-04 2025-02-26 7 4 alex@sndrs.dev 7014230+arelra@users.norepl...
vendors.ts
in libs/@guardian/libs/src/consent-management-platform
46 - 2024-04-08 2025-05-09 7 5 130582307+vlkerag@users.nor... george.haberis@guardian.co.uk
ContextProvider.tsx
in libs/@guardian/react-crossword/src/context
48 - 2024-11-27 2024-12-20 7 3 alex@sndrs.dev ollie.abrahams@guardian.co.uk
Formats.stories.tsx
in libs/@guardian/react-crossword/stories
60 - 2024-11-11 2025-04-07 7 4 alex@sndrs.dev 10963046+andrew-nowak@users...
parseCrosswordData.ts
in libs/@guardian/react-crossword/src/utils
82 - 2024-11-12 2025-03-27 7 2 alex@sndrs.dev ollie.abrahams@guardian.co.uk
Progress.tsx
in libs/@guardian/react-crossword/src/context
103 - 2024-11-27 2025-02-19 7 3 alex@sndrs.dev ollie.abrahams@guardian.co.uk
ophan.ts
in libs/@guardian/ab-core/src
107 - 2023-01-17 2024-04-24 7 2 max.duval@theguardian.com alex@sndrs.dev
Inline.stories.tsx
in libs/@guardian/source/src/react-components/inline
140 - 2024-05-23 2024-07-10 7 2 1166188+jamesmockett@users.... 1166188+jamesmockett@users....
styles.ts
in libs/@guardian/source-development-kitchen/src/react-components/toggle-switch
146 - 2024-05-23 2024-10-18 7 4 1166188+jamesmockett@users.... george.haberis@guardian.co.uk
RadioGroup.stories.tsx
in libs/@guardian/source/src/react-components/radio
153 - 2024-05-23 2024-09-06 7 3 1166188+jamesmockett@users.... alex@sndrs.dev
styles.ts
in libs/@guardian/source/src/react-components/button
256 - 2024-05-23 2025-05-09 7 3 1166188+jamesmockett@users.... 114918544+andrewheguardian@...
index.ts
in libs/@guardian/source/src/react-components
316 - 2024-05-23 2025-05-02 7 4 1166188+jamesmockett@users.... 114918544+andrewheguardian@...
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
index.ts
in libs/@guardian/libs/src
62 - 2022-08-31 2024-09-18 21 9 alex@sndrs.dev 106528085+akinsola-guardian...
sourcepoint.ts
in libs/@guardian/libs/src/consent-management-platform
275 10 2024-04-08 2025-05-06 23 8 130582307+vlkerag@users.nor... 106528085+akinsola-guardian...
storage.ts
in libs/@guardian/libs/src/storage
63 3 2022-09-01 2024-12-02 10 8 alex@sndrs.dev alex@sndrs.dev
index.ts
in libs/@guardian/libs/src/ophan/@types
121 - 2022-09-01 2025-05-02 9 8 alex@sndrs.dev 43961396+cemms1@users.norep...
Controls.tsx
in libs/@guardian/react-crossword/src/components
419 - 2024-11-14 2025-03-21 29 6 ollie.abrahams@guardian.co.uk simonadcock2@gmail.com
Crossword.tsx
in libs/@guardian/react-crossword/src/components
93 - 2024-11-05 2025-03-14 27 6 alex@sndrs.dev simonadcock2@gmail.com
Clue.tsx
in libs/@guardian/react-crossword/src/components
129 - 2024-11-05 2025-03-21 22 6 alex@sndrs.dev simonadcock2@gmail.com
CAPI.ts
in libs/@guardian/react-crossword/src/@types
40 - 2024-11-05 2025-04-07 11 6 alex@sndrs.dev 10963046+andrew-nowak@users...
index.ts
in libs/@guardian/source-development-kitchen/src/react-components
47 - 2024-05-23 2025-04-08 9 6 1166188+jamesmockett@users.... 1166188+jamesmockett@users....
Grid.tsx
in libs/@guardian/react-crossword/src/components
522 - 2024-11-05 2025-04-22 36 5 alex@sndrs.dev ollie.abrahams@guardian.co.uk
theme.ts
in libs/@guardian/react-crossword/src
25 - 2024-11-05 2025-03-21 28 5 alex@sndrs.dev simonadcock2@gmail.com
Cell.tsx
in libs/@guardian/react-crossword/src/components
131 - 2024-11-05 2025-03-14 26 5 alex@sndrs.dev simonadcock2@gmail.com
Clues.tsx
in libs/@guardian/react-crossword/src/components
195 - 2024-11-12 2025-03-27 23 5 alex@sndrs.dev ollie.abrahams@guardian.co.uk
AnagramHelper.tsx
in libs/@guardian/react-crossword/src/components
217 - 2024-11-29 2025-03-21 17 5 ollie.abrahams@guardian.co.uk simonadcock2@gmail.com
token.ts
in libs/@guardian/identity-auth/src
811 8 2023-06-07 2024-08-16 16 5 mahesh@makani.dev 77005274+joecowton1@users.n...
sourcepointConfig.ts
in libs/@guardian/libs/src/consent-management-platform/lib
22 - 2024-04-08 2025-02-26 11 5 130582307+vlkerag@users.nor... 106528085+akinsola-guardian...
index.ts
in libs/@guardian/identity-auth-frontend/src
76 - 2023-08-11 2025-02-20 10 5 ashcorr20@gmail.com mahesh@makani.dev
Ticker.tsx
in libs/@guardian/source-development-kitchen/src/react-components/ticker
172 - 2024-08-19 2025-04-29 8 5 charley.campbell@guardian.c... “luxmi.r.pillai@gmail.com”
vendors.ts
in libs/@guardian/libs/src/consent-management-platform
46 - 2024-04-08 2025-05-09 7 5 130582307+vlkerag@users.nor... george.haberis@guardian.co.uk
ArticleDesign.ts
in libs/@guardian/libs/src/format
29 - 2022-09-01 2024-10-01 6 5 alex@sndrs.dev simonadcock2@gmail.com
Ticker.stories.tsx
in libs/@guardian/source-development-kitchen/src/react-components/ticker
17 - 2024-08-19 2025-04-29 4 5 charley.campbell@guardian.c... “luxmi.r.pillai@gmail.com”
crossword.ts
in libs/@guardian/react-crossword/src/@types
53 - 2024-11-05 2025-03-27 28 4 alex@sndrs.dev ollie.abrahams@guardian.co.uk
Crossword.stories.tsx
in libs/@guardian/react-crossword/src/components
152 - 2024-11-05 2025-03-21 19 4 alex@sndrs.dev ollie.abrahams@guardian.co.uk
ScreenLayout.tsx
in libs/@guardian/react-crossword/src/layouts
144 - 2024-12-04 2025-03-14 12 4 alex@sndrs.dev simonadcock2@gmail.com
index.ts
in libs/@guardian/core-web-vitals/src
150 - 2022-11-14 2024-07-03 10 4 alex@sndrs.dev alex@sndrs.dev
measure.ts
in libs/@guardian/libs/src/performance/@types
23 - 2023-07-20 2023-10-11 9 4 max.duval@theguardian.com ollie.abrahams@guardian.co.uk
Controls.stories.tsx
in libs/@guardian/react-crossword/src/components
39 - 2024-11-27 2025-03-13 9 4 alex@sndrs.dev 110032454+danielcliftonguar...
getMeasures.ts
in libs/@guardian/libs/src/performance
25 - 2023-07-31 2023-10-11 8 4 max.duval@theguardian.com ollie.abrahams@guardian.co.uk
startPerformanceMeasure.ts
in libs/@guardian/libs/src/performance
45 - 2023-07-20 2023-10-11 8 4 max.duval@theguardian.com ollie.abrahams@guardian.co.uk
Icons.stories.tsx
in libs/@guardian/source/src/react-components/icons
471 - 2024-05-23 2025-05-02 8 4 1166188+jamesmockett@users.... 114918544+andrewheguardian@...
Layout.ts
in libs/@guardian/react-crossword/src/@types
16 - 2024-12-04 2025-02-26 7 4 alex@sndrs.dev 7014230+arelra@users.norepl...
Formats.stories.tsx
in libs/@guardian/react-crossword/stories
60 - 2024-11-11 2025-04-07 7 4 alex@sndrs.dev 10963046+andrew-nowak@users...
styles.ts
in libs/@guardian/source-development-kitchen/src/react-components/toggle-switch
146 - 2024-05-23 2024-10-18 7 4 1166188+jamesmockett@users.... george.haberis@guardian.co.uk
guard.ts
in libs/@guardian/identity-auth/src/@types
9 - 2023-07-28 2023-10-11 7 4 max.duval@theguardian.com ollie.abrahams@guardian.co.uk
index.ts
in libs/@guardian/source/src/react-components
316 - 2024-05-23 2025-05-02 7 4 1166188+jamesmockett@users.... 114918544+andrewheguardian@...
index.ts
in libs/@guardian/libs/src/consent-management-platform
104 - 2024-04-08 2025-02-17 6 4 130582307+vlkerag@users.nor... 106528085+akinsola-guardian...
labels.ts
in libs/@guardian/source/src/react-components/icons
190 - 2024-05-23 2025-05-02 6 4 1166188+jamesmockett@users.... 114918544+andrewheguardian@...
serialise.ts
in libs/@guardian/libs/src/performance
15 - 2023-07-20 2023-10-11 5 4 max.duval@theguardian.com ollie.abrahams@guardian.co.uk
useUpdateCell.ts
in libs/@guardian/react-crossword/src/hooks
40 - 2024-12-06 2025-03-14 5 4 alex@sndrs.dev 110032454+danielcliftonguar...
ValidAnswers.tsx
in libs/@guardian/react-crossword/src/context
33 - 2024-12-06 2025-03-14 5 4 alex@sndrs.dev 110032454+danielcliftonguar...
ToggleSwitch.stories.tsx
in libs/@guardian/source-development-kitchen/src/react-components/toggle-switch
78 - 2024-05-23 2024-10-18 5 4 1166188+jamesmockett@users.... george.haberis@guardian.co.uk
ToggleSwitch.tsx
in libs/@guardian/source-development-kitchen/src/react-components/toggle-switch
80 - 2024-05-23 2024-10-18 5 4 1166188+jamesmockett@users.... george.haberis@guardian.co.uk
useClearUserInput.ts
in libs/@guardian/react-crossword/src/hooks
15 - 2024-12-06 2025-03-14 4 4 alex@sndrs.dev 110032454+danielcliftonguar...
ErrorSummary.tsx
in libs/@guardian/source-development-kitchen/src/react-components/summary
34 - 2024-05-23 2024-12-09 4 4 1166188+jamesmockett@users.... richard.bangay@gmail.com
ExpandingWrapper.tsx
in libs/@guardian/source-development-kitchen/src/react-components/expanding-wrapper
102 - 2024-05-23 2024-08-16 4 4 1166188+jamesmockett@users.... 77005274+joecowton1@users.n...
AccordionRow.tsx
in libs/@guardian/source/src/react-components/accordion
132 1 2024-05-23 2024-08-16 4 4 1166188+jamesmockett@users.... 77005274+joecowton1@users.n...
Props.ts
in libs/@guardian/source/src/react-components/@types
6 - 2024-05-23 2024-09-04 4 4 1166188+jamesmockett@users.... 115992455+charleycampbell@u...
identityAuth.ts
in libs/@guardian/identity-auth/src
139 3 2023-06-07 2024-02-28 17 3 mahesh@makani.dev mahesh@makani.dev
Cell.stories.tsx
in libs/@guardian/react-crossword/src/components
141 - 2024-11-05 2025-03-14 14 3 alex@sndrs.dev 110032454+danielcliftonguar...
Clues.stories.tsx
in libs/@guardian/react-crossword/src/components
44 - 2024-11-12 2025-02-19 12 3 alex@sndrs.dev ollie.abrahams@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
grouped-clues.ts
in libs/@guardian/react-crossword/stories/formats
526 - 2024-11-18 2024-11-18 1 1 alex@sndrs.dev alex@sndrs.dev
prize.ts
in libs/@guardian/react-crossword/stories/formats
486 - 2024-11-11 2024-11-11 1 1 alex@sndrs.dev alex@sndrs.dev
cryptic.ts
in libs/@guardian/react-crossword/stories/formats
476 - 2024-11-11 2024-11-11 1 1 alex@sndrs.dev alex@sndrs.dev
special.ts
in libs/@guardian/react-crossword/stories/formats
449 - 2024-11-11 2024-11-11 1 1 alex@sndrs.dev alex@sndrs.dev
everyman.ts
in libs/@guardian/react-crossword/stories/formats
426 - 2024-11-11 2024-11-11 1 1 alex@sndrs.dev alex@sndrs.dev
quiptic.ts
in libs/@guardian/react-crossword/stories/formats
421 - 2024-11-11 2024-11-11 1 1 alex@sndrs.dev alex@sndrs.dev
weekend.ts
in libs/@guardian/react-crossword/stories/formats
404 - 2024-11-11 2024-11-11 1 1 alex@sndrs.dev alex@sndrs.dev
speedy.ts
in libs/@guardian/react-crossword/stories/formats
382 - 2024-11-11 2024-11-11 1 1 alex@sndrs.dev alex@sndrs.dev
quick-cryptic.ts
in libs/@guardian/react-crossword/stories/formats
354 - 2024-11-11 2024-11-11 1 1 alex@sndrs.dev alex@sndrs.dev
quick.ts
in libs/@guardian/react-crossword/stories/formats
324 - 2024-11-11 2024-11-11 1 1 alex@sndrs.dev alex@sndrs.dev
stub_tcfv2.js
in libs/@guardian/libs/src/consent-management-platform
272 35 2024-04-08 2024-04-08 1 1 130582307+vlkerag@users.nor... 130582307+vlkerag@users.nor...
uneven.ts
in libs/@guardian/react-crossword/stories/formats
174 - 2024-11-12 2024-11-12 1 1 ollie.abrahams@guardian.co.uk ollie.abrahams@guardian.co.uk
storybookColorPalette.tsx
in libs/@guardian/source/src/foundations/palette
172 - 2024-08-14 2024-08-14 1 1 alex@sndrs.dev alex@sndrs.dev
mini-cryptic.ts
in libs/@guardian/react-crossword/stories/formats
170 - 2025-03-21 2025-03-21 1 1 ollie.abrahams@guardian.co.uk ollie.abrahams@guardian.co.uk
create-icon-component.ts
in libs/@guardian/source/scripts/create-icons
162 1 2024-05-13 2024-05-13 1 1 alex@sndrs.dev alex@sndrs.dev
stub_gpp_usnat.js
in libs/@guardian/libs/src/consent-management-platform
156 4 2024-09-18 2024-09-18 1 1 106528085+akinsola-guardian... 106528085+akinsola-guardian...
mergeUserConsent.ts
in libs/@guardian/libs/src/consent-management-platform
140 4 2025-02-17 2025-02-18 2 1 106528085+akinsola-guardian... 106528085+akinsola-guardian...
separators.ts
in libs/@guardian/react-crossword/stories/formats
106 - 2024-11-14 2024-11-18 2 1 alex@sndrs.dev alex@sndrs.dev
autoRenew.ts
in libs/@guardian/identity-auth/src
104 - 2023-06-29 2023-07-17 4 1 mahesh@makani.dev mahesh@makani.dev
core.ts
in libs/@guardian/ab-core/src
102 - 2023-01-17 2024-01-03 2 1 max.duval@theguardian.com max.duval@theguardian.com
colourConversions.ts
in libs/@guardian/source/src/react-components/utils
102 - 2025-05-09 2025-05-09 1 1 114918544+andrewheguardian@... 114918544+andrewheguardian@...
useCheatMode.ts
in libs/@guardian/react-crossword/src/hooks
84 - 2024-12-06 2024-12-20 2 1 alex@sndrs.dev alex@sndrs.dev
index.ts
in libs/@guardian/ab-core/src/@types
80 - 2023-01-17 2023-11-24 3 1 max.duval@theguardian.com max.duval@theguardian.com
ophan.ts
in libs/@guardian/libs/src/consent-management-platform/lib
79 - 2025-01-24 2025-04-08 3 1 106528085+akinsola-guardian... 106528085+akinsola-guardian...
typography.js
in libs/@guardian/source/src/design-tokens/cobalt-plugins
75 2 2024-08-14 2024-08-14 1 1 alex@sndrs.dev alex@sndrs.dev
getCellsWithProgressForGroup.ts
in libs/@guardian/react-crossword/src/utils
71 - 2024-12-10 2025-03-19 2 1 ollie.abrahams@guardian.co.uk ollie.abrahams@guardian.co.uk
get-svgs-from-figma.ts
in libs/@guardian/source/scripts/create-icons
66 2 2024-05-13 2024-05-13 1 1 alex@sndrs.dev alex@sndrs.dev
size.js
in libs/@guardian/source/src/design-tokens/cobalt-plugins
65 2 2024-08-14 2024-08-14 1 1 alex@sndrs.dev alex@sndrs.dev
Spinner.tsx
in libs/@guardian/source/src/react-components/spinner
60 - 2024-06-12 2024-06-12 1 1 1166188+jamesmockett@users.... 1166188+jamesmockett@users....
stub_uspapi_ccpa.js
in libs/@guardian/libs/src/consent-management-platform
56 4 2024-04-08 2024-04-08 1 1 130582307+vlkerag@users.nor... 130582307+vlkerag@users.nor...
ab.ts
in libs/@guardian/ab-core/src
55 7 2023-01-17 2024-01-03 2 1 max.duval@theguardian.com max.duval@theguardian.com
space.js
in libs/@guardian/source/src/design-tokens/cobalt-plugins
54 2 2024-08-14 2024-08-14 1 1 alex@sndrs.dev alex@sndrs.dev
server.ts
in libs/@guardian/libs/src/consent-management-platform
53 5 2024-04-08 2024-04-08 1 1 130582307+vlkerag@users.nor... 130582307+vlkerag@users.nor...
Clue.stories.tsx
in libs/@guardian/react-crossword/src/components
51 - 2024-11-12 2024-12-18 10 1 alex@sndrs.dev alex@sndrs.dev
breakpoints.js
in libs/@guardian/source/src/design-tokens/cobalt-plugins
50 2 2024-08-14 2024-08-14 1 1 alex@sndrs.dev alex@sndrs.dev
hoverColour.ts
in libs/@guardian/source/src/react-components/button
48 - 2025-05-09 2025-05-09 1 1 114918544+andrewheguardian@... 114918544+andrewheguardian@...
getConsentState.ts
in libs/@guardian/libs/src/consent-management-platform/tcfv2
45 1 2024-04-08 2024-05-02 2 1 130582307+vlkerag@users.nor... 130582307+vlkerag@users.nor...
toMatchCSS.ts
in libs/@guardian/source/lib/jest-matchers
45 - 2024-05-13 2024-05-13 1 1 alex@sndrs.dev alex@sndrs.dev
Spinner.stories.tsx
in libs/@guardian/source/src/react-components/spinner
43 - 2024-06-12 2024-07-10 2 1 1166188+jamesmockett@users.... 1166188+jamesmockett@users....
palette.js
in libs/@guardian/source/src/design-tokens/cobalt-plugins
43 2 2024-08-14 2024-08-14 1 1 alex@sndrs.dev alex@sndrs.dev
context.tsx
in libs/@guardian/ab-react/src
42 - 2023-01-17 2023-01-19 2 1 max.duval@theguardian.com max.duval@theguardian.com
IconGallery.tsx
in libs/@guardian/source/src/react-components/icons
40 - 2024-07-11 2024-07-11 1 1 1166188+jamesmockett@users.... 1166188+jamesmockett@users....
palette.stories.tsx
in libs/@guardian/source/src/foundations/palette
39 - 2024-08-14 2024-09-06 2 1 alex@sndrs.dev alex@sndrs.dev
setCookie.ts
in libs/@guardian/libs/src/cookies
38 - 2022-09-01 2022-09-01 1 1 alex@sndrs.dev alex@sndrs.dev
TCData.ts
in libs/@guardian/libs/src/consent-management-platform/types/tcfv2
38 - 2024-04-08 2024-04-08 1 1 130582307+vlkerag@users.nor... 130582307+vlkerag@users.nor...
getLocale.ts
in libs/@guardian/libs/src/locale
37 - 2022-09-01 2024-04-24 2 1 alex@sndrs.dev alex@sndrs.dev
FocusedClue.stories.tsx
in libs/@guardian/react-crossword/src/components
37 - 2025-02-17 2025-02-17 1 1 ollie.abrahams@guardian.co.uk ollie.abrahams@guardian.co.uk
mjs
update-readme.mjs
in libs/@guardian/browserslist-config/scripts
35 - 2022-08-23 2024-12-02 3 1 alex@sndrs.dev alex@sndrs.dev
getCellDescription.ts
in libs/@guardian/react-crossword/src/utils
34 - 2025-01-27 2025-02-20 2 1 ollie.abrahams@guardian.co.uk ollie.abrahams@guardian.co.uk
ShowAnagramHelper.tsx
in libs/@guardian/react-crossword/src/context
33 - 2024-12-20 2025-01-30 2 1 ollie.abrahams@guardian.co.uk ollie.abrahams@guardian.co.uk
Correlations

File Size vs. Number of Changes: 469 points

libs/@guardian/source/src/react-components/button/Button.stories.tsx x: 225 lines of code y: 5 # changes libs/@guardian/source/src/react-components/button/hoverColour.ts x: 48 lines of code y: 1 # changes libs/@guardian/source/src/react-components/button/styles.ts x: 256 lines of code y: 7 # changes libs/@guardian/source/src/react-components/button/theme.ts x: 91 lines of code y: 3 # changes libs/@guardian/source/src/react-components/utils/colourConversions.ts x: 102 lines of code y: 1 # changes libs/@guardian/libs/src/consent-management-platform/vendors.ts x: 46 lines of code y: 7 # changes libs/@guardian/libs/src/consent-management-platform/sourcepoint.ts x: 275 lines of code y: 23 # changes libs/@guardian/libs/src/ophan/@types/index.ts x: 121 lines of code y: 9 # changes libs/@guardian/source/src/react-components/icons/Icons.stories.tsx x: 471 lines of code y: 8 # changes libs/@guardian/source/src/react-components/icons/labels.ts x: 190 lines of code y: 6 # changes libs/@guardian/source/src/react-components/index.ts x: 316 lines of code y: 7 # changes libs/@guardian/source-development-kitchen/src/react-components/ticker/Ticker.stories.tsx x: 17 lines of code y: 4 # changes libs/@guardian/source-development-kitchen/src/react-components/ticker/Ticker.tsx x: 172 lines of code y: 8 # changes libs/@guardian/react-crossword/src/components/Grid.tsx x: 522 lines of code y: 36 # changes libs/@guardian/source-development-kitchen/eslint.config.js x: 19 lines of code y: 4 # changes libs/@guardian/source-development-kitchen/src/react-components/index.ts x: 47 lines of code y: 9 # changes libs/@guardian/libs/src/consent-management-platform/lib/ophan.ts x: 79 lines of code y: 3 # changes libs/@guardian/libs/src/consent-management-platform/stub.ts x: 23 lines of code y: 3 # changes libs/@guardian/react-crossword/src/@types/CAPI.ts x: 40 lines of code y: 11 # changes libs/@guardian/react-crossword/stories/Formats.stories.tsx x: 60 lines of code y: 7 # changes libs/@guardian/react-crossword/stories/formats/sunday-quick.ts x: 319 lines of code y: 2 # changes libs/@guardian/react-crossword/src/@types/crossword.ts x: 53 lines of code y: 28 # changes libs/@guardian/react-crossword/src/components/Clues.tsx x: 195 lines of code y: 23 # changes libs/@guardian/react-crossword/src/context/Data.tsx x: 51 lines of code y: 3 # changes libs/@guardian/react-crossword/src/utils/parseCrosswordData.ts x: 82 lines of code y: 7 # changes configs/rollup/rollup.config.js x: 48 lines of code y: 5 # changes libs/@guardian/react-crossword/rollup.config.js x: 6 lines of code y: 2 # changes libs/@guardian/react-crossword/src/components/Crossword.stories.tsx x: 152 lines of code y: 19 # changes libs/@guardian/react-crossword/stories/formats/mini-cryptic.ts x: 170 lines of code y: 1 # changes libs/@guardian/react-crossword/src/components/AnagramHelper.tsx x: 217 lines of code y: 17 # changes libs/@guardian/react-crossword/src/components/Clue.tsx x: 129 lines of code y: 22 # changes libs/@guardian/react-crossword/src/components/Controls.tsx x: 419 lines of code y: 29 # changes libs/@guardian/react-crossword/src/components/CrosswordButton.tsx x: 37 lines of code y: 5 # changes libs/@guardian/react-crossword/src/components/FocusedClue.tsx x: 55 lines of code y: 5 # changes libs/@guardian/react-crossword/src/components/SolutionDisplay.tsx x: 140 lines of code y: 6 # changes libs/@guardian/react-crossword/src/theme.ts x: 25 lines of code y: 28 # changes libs/@guardian/react-crossword/src/utils/getCellsWithProgressForGroup.ts x: 71 lines of code y: 2 # changes libs/@guardian/source/src/react-components/deprecated-exports.ts x: 35 lines of code y: 5 # changes libs/@guardian/source/src/react-components/columns/Columns.stories.tsx x: 310 lines of code y: 4 # changes libs/@guardian/react-crossword/src/components/Cell.stories.tsx x: 141 lines of code y: 14 # changes libs/@guardian/react-crossword/src/components/Cell.tsx x: 131 lines of code y: 26 # changes libs/@guardian/react-crossword/src/context/ValidAnswers.tsx x: 33 lines of code y: 5 # changes libs/@guardian/react-crossword/src/hooks/useClearUserInput.ts x: 15 lines of code y: 4 # changes libs/@guardian/react-crossword/src/hooks/useUpdateCell.ts x: 40 lines of code y: 5 # changes libs/@guardian/react-crossword/src/components/Crossword.tsx x: 93 lines of code y: 27 # changes libs/@guardian/react-crossword/src/layouts/ScreenLayout.tsx x: 144 lines of code y: 12 # changes libs/@guardian/react-crossword/src/components/Controls.stories.tsx x: 39 lines of code y: 9 # changes libs/@guardian/libs/src/consent-management-platform/lib/sourcepointConfig.ts x: 22 lines of code y: 11 # changes libs/@guardian/react-crossword/src/@types/Layout.ts x: 16 lines of code y: 7 # changes libs/@guardian/libs/src/consent-management-platform/isConsentOrPay.ts x: 18 lines of code y: 2 # changes libs/@guardian/react-crossword/src/utils/getCellDescription.ts x: 34 lines of code y: 2 # changes libs/@guardian/identity-auth-frontend/src/index.ts x: 76 lines of code y: 10 # changes libs/@guardian/react-crossword/src/components/Clues.stories.tsx x: 44 lines of code y: 12 # changes libs/@guardian/react-crossword/src/components/Grid.stories.tsx x: 43 lines of code y: 14 # changes libs/@guardian/react-crossword/src/context/Progress.tsx x: 103 lines of code y: 7 # changes libs/@guardian/libs/src/consent-management-platform/mergeUserConsent.ts x: 140 lines of code y: 2 # changes libs/@guardian/react-crossword/src/components/FocusedClue.stories.tsx x: 37 lines of code y: 1 # changes apps/github-pages/src/components/CmpTest.svelte x: 328 lines of code y: 4 # changes libs/@guardian/libs/src/consent-management-platform/cmp.ts x: 60 lines of code y: 3 # changes libs/@guardian/libs/src/consent-management-platform/index.ts x: 104 lines of code y: 6 # changes libs/@guardian/libs/src/consent-management-platform/tcfv2/api.ts x: 48 lines of code y: 2 # changes libs/@guardian/libs/src/consent-management-platform/types/index.ts x: 72 lines of code y: 3 # changes libs/@guardian/libs/src/consent-management-platform/types/tcfv2/index.ts x: 30 lines of code y: 2 # changes libs/@guardian/react-crossword/src/context/CurrentCell.tsx x: 20 lines of code y: 5 # changes libs/@guardian/source-development-kitchen/src/react-components/file-input/fileHelpers.ts x: 36 lines of code y: 4 # changes libs/@guardian/source/src/react-components/choice-card/ChoiceCard.tsx x: 107 lines of code y: 4 # changes libs/@guardian/react-crossword/src/components/AnagramHelper.stories.tsx x: 45 lines of code y: 4 # changes libs/@guardian/react-crossword/src/utils/stripHtmlTags.ts x: 4 lines of code y: 1 # changes libs/@guardian/react-crossword/src/utils/formatClueForScreenReader.ts x: 28 lines of code y: 2 # changes libs/@guardian/react-crossword/src/context/ContextProvider.tsx x: 48 lines of code y: 7 # changes libs/@guardian/react-crossword/src/hooks/useCheatMode.ts x: 84 lines of code y: 2 # changes libs/@guardian/react-crossword/src/components/Clue.stories.tsx x: 51 lines of code y: 10 # changes libs/@guardian/react-crossword/src/components/SolutionDisplay.stories.tsx x: 40 lines of code y: 3 # changes libs/@guardian/react-crossword/src/components/WordWheel.stories.tsx x: 56 lines of code y: 3 # changes libs/@guardian/react-crossword/src/context/Theme.tsx x: 12 lines of code y: 3 # changes libs/@guardian/react-crossword/src/components/WordWheel.tsx x: 71 lines of code y: 4 # changes libs/@guardian/react-crossword/src/utils/biasedShuffle.ts x: 9 lines of code y: 1 # changes libs/@guardian/source-development-kitchen/src/react-components/summary/ErrorSummary.tsx x: 34 lines of code y: 4 # changes libs/@guardian/react-crossword/src/utils/getNewProgress.ts x: 6 lines of code y: 1 # changes libs/@guardian/react-crossword/src/index.ts x: 3 lines of code y: 3 # changes libs/@guardian/browserslist-config/scripts/update-readme.mjs x: 35 lines of code y: 3 # changes libs/@guardian/libs/src/countries/getCountryByCountryCode.ts x: 10 lines of code y: 3 # changes libs/@guardian/libs/src/logger/logger.ts x: 76 lines of code y: 3 # changes libs/@guardian/libs/src/storage/storage.ts x: 63 lines of code y: 10 # changes libs/@guardian/libs/src/switches/getSwitches.ts x: 20 lines of code y: 3 # changes libs/@guardian/source-development-kitchen/src/react-components/file-input/styles.ts x: 88 lines of code y: 6 # changes libs/@guardian/source-development-kitchen/src/react-components/numeric-input/NumericInput.tsx x: 127 lines of code y: 4 # changes libs/@guardian/source-development-kitchen/src/react-components/numeric-input/sharedStyles.ts x: 67 lines of code y: 3 # changes libs/@guardian/source/src/foundations/mq/mq.ts x: 105 lines of code y: 3 # changes libs/@guardian/source/src/react-components/choice-card/styles.ts x: 214 lines of code y: 3 # changes libs/@guardian/source/src/react-components/columns/Columns.tsx x: 61 lines of code y: 4 # changes libs/@guardian/source/src/react-components/label/styles.ts x: 34 lines of code y: 3 # changes libs/@guardian/source/src/react-components/text-input/TextInput.tsx x: 120 lines of code y: 5 # changes libs/@guardian/source/src/react-components/text-input/styles.ts x: 85 lines of code y: 3 # changes libs/@guardian/source/src/react-components/tiles/Tiles.tsx x: 63 lines of code y: 3 # changes libs/@guardian/source/src/react-components/user-feedback/styles.ts x: 53 lines of code y: 4 # changes libs/@guardian/libs/src/consent-management-platform/usnat/getConsentState.ts x: 23 lines of code y: 5 # changes libs/@guardian/react-crossword/src/utils/keydownRegex.ts x: 1 lines of code y: 1 # changes libs/@guardian/react-crossword/stories/formats/word-wheel.progress.ts x: 28 lines of code y: 1 # changes libs/@guardian/react-crossword/src/context/CurrentClue.tsx x: 23 lines of code y: 2 # changes libs/@guardian/react-crossword/stories/formats/separators.ts x: 106 lines of code y: 2 # changes libs/@guardian/react-crossword/stories/formats/grouped-clues.ts x: 526 lines of code y: 1 # changes libs/@guardian/react-crossword/stories/formats/uneven.ts x: 174 lines of code y: 1 # changes libs/@guardian/react-crossword/stories/formats/cryptic.ts x: 476 lines of code y: 1 # changes libs/@guardian/react-crossword/stories/formats/everyman.ts x: 426 lines of code y: 1 # changes libs/@guardian/react-crossword/stories/formats/prize.ts x: 486 lines of code y: 1 # changes libs/@guardian/react-crossword/stories/formats/quick-cryptic.ts x: 354 lines of code y: 1 # changes libs/@guardian/react-crossword/stories/formats/quick.ts x: 324 lines of code y: 1 # changes libs/@guardian/react-crossword/stories/formats/quiptic.ts x: 421 lines of code y: 1 # changes libs/@guardian/react-crossword/stories/formats/special.ts x: 449 lines of code y: 1 # changes libs/@guardian/react-crossword/stories/formats/speedy.ts x: 382 lines of code y: 1 # changes libs/@guardian/react-crossword/stories/formats/weekend.ts x: 404 lines of code y: 1 # changes libs/@guardian/react-crossword/src/@types/Entry.ts x: 7 lines of code y: 3 # changes libs/@guardian/react-crossword/eslint.config.js x: 19 lines of code y: 1 # changes scripts/check-packages-for-tslib.mjs x: 48 lines of code y: 3 # changes libs/@guardian/source/src/react-components/select/styles.ts x: 85 lines of code y: 4 # changes libs/@guardian/source/src/react-components/checkbox/Checkbox.stories.tsx x: 110 lines of code y: 6 # changes libs/@guardian/source/src/react-components/checkbox/CheckboxGroup.stories.tsx x: 141 lines of code y: 5 # changes libs/@guardian/source/src/react-components/choice-card/ChoiceCardGroup.stories.tsx x: 269 lines of code y: 5 # changes libs/@guardian/source/src/react-components/text-input/TextInput.stories.tsx x: 203 lines of code y: 8 # changes scripts/lint-node.js x: 29 lines of code y: 1 # changes libs/@guardian/source-development-kitchen/src/react-components/toggle-switch/ToggleSwitch.stories.tsx x: 78 lines of code y: 5 # changes libs/@guardian/source-development-kitchen/src/react-components/toggle-switch/ToggleSwitch.tsx x: 80 lines of code y: 5 # changes libs/@guardian/source-development-kitchen/src/react-components/toggle-switch/styles.ts x: 146 lines of code y: 7 # changes libs/@guardian/libs/src/format/ArticleDesign.ts x: 29 lines of code y: 6 # changes libs/@guardian/libs/src/consent-management-platform/getConsentFor.ts x: 39 lines of code y: 3 # changes libs/@guardian/libs/src/consent-management-platform/onConsentChange.ts x: 112 lines of code y: 3 # changes libs/@guardian/libs/src/consent-management-platform/stub_gpp_usnat.js x: 156 lines of code y: 1 # changes libs/@guardian/libs/src/consent-management-platform/usnat/api.ts x: 17 lines of code y: 1 # changes libs/@guardian/libs/src/index.ts x: 62 lines of code y: 21 # changes libs/@guardian/ab-core/eslint.config.js x: 12 lines of code y: 2 # changes libs/@guardian/ab-react/eslint.config.js x: 13 lines of code y: 2 # changes libs/@guardian/browserslist-config/scripts/usage-table.mjs x: 26 lines of code y: 3 # changes libs/@guardian/eslint-config/eslint.config.js x: 13 lines of code y: 3 # changes libs/@guardian/libs/playwright.config.js x: 19 lines of code y: 3 # changes libs/@guardian/libs/scripts/generateSvg.logger.subscriptions.ts x: 78 lines of code y: 4 # changes libs/@guardian/source/eslint.config.js x: 19 lines of code y: 2 # changes libs/@guardian/source/src/foundations/palette/palette.stories.tsx x: 39 lines of code y: 2 # changes libs/@guardian/source/src/foundations/typography/stories/typography.stories.tsx x: 15 lines of code y: 3 # changes libs/@guardian/source/src/react-components/accordion/Accordion.stories.tsx x: 68 lines of code y: 4 # changes libs/@guardian/source/src/react-components/button/LinkButton.stories.tsx x: 55 lines of code y: 4 # changes libs/@guardian/source/src/react-components/choice-card/ChoiceCard.stories.tsx x: 81 lines of code y: 4 # changes libs/@guardian/source/src/react-components/label/Label.stories.tsx x: 170 lines of code y: 4 # changes libs/@guardian/source/src/react-components/label/Legend.stories.tsx x: 30 lines of code y: 4 # changes libs/@guardian/source/src/react-components/link/ButtonLink.stories.tsx x: 66 lines of code y: 4 # changes libs/@guardian/source/src/react-components/link/Link.stories.tsx x: 186 lines of code y: 6 # changes libs/@guardian/source/src/react-components/radio/Radio.stories.tsx x: 111 lines of code y: 8 # changes libs/@guardian/source/src/react-components/radio/RadioGroup.stories.tsx x: 153 lines of code y: 7 # changes libs/@guardian/source/src/react-components/select/Select.stories.tsx x: 140 lines of code y: 4 # changes libs/@guardian/eslint-config/configs/javascript.base.js x: 25 lines of code y: 2 # changes libs/@guardian/eslint-config/configs/imports.js x: 66 lines of code y: 2 # changes libs/@guardian/eslint-config/configs/javascript.cjs.js x: 16 lines of code y: 2 # changes libs/@guardian/eslint-config/configs/typescript.js x: 67 lines of code y: 2 # changes libs/@guardian/eslint-config/index.js x: 24 lines of code y: 5 # changes libs/@guardian/source/src/react-components/@types/Props.ts x: 6 lines of code y: 4 # changes scripts/list-make-targets.mjs x: 32 lines of code y: 2 # changes scripts/maintain-makefile/index.mjs x: 63 lines of code y: 2 # changes scripts/maintain-readme/index.mjs x: 85 lines of code y: 2 # changes libs/@guardian/source-development-kitchen/src/react-components/ticker/useTicker.ts x: 8 lines of code y: 2 # changes libs/@guardian/identity-auth/src/token.ts x: 811 lines of code y: 16 # changes libs/@guardian/source-development-kitchen/src/react-components/expanding-wrapper/ExpandingWrapper.tsx x: 102 lines of code y: 4 # changes libs/@guardian/source/src/react-components/accordion/AccordionRow.tsx x: 132 lines of code y: 4 # changes libs/@guardian/source/src/design-tokens/cobalt-plugins/breakpoints.js x: 50 lines of code y: 1 # changes libs/@guardian/source/src/design-tokens/cobalt-plugins/palette.js x: 43 lines of code y: 1 # changes libs/@guardian/source/src/design-tokens/cobalt-plugins/size.js x: 65 lines of code y: 1 # changes libs/@guardian/source/src/design-tokens/cobalt-plugins/space.js x: 54 lines of code y: 1 # changes libs/@guardian/source/src/design-tokens/cobalt-plugins/typography.js x: 75 lines of code y: 1 # changes libs/@guardian/source/src/design-tokens/lib/template.js x: 11 lines of code y: 1 # changes libs/@guardian/source/src/foundations/__deprecated__/colour/palette.ts x: 121 lines of code y: 3 # changes libs/@guardian/source/src/foundations/index.ts x: 25 lines of code y: 4 # changes libs/@guardian/source/src/foundations/palette/storybookColorPalette.tsx x: 172 lines of code y: 1 # changes libs/@guardian/source/src/foundations/size/size.ts x: 9 lines of code y: 4 # changes libs/@guardian/source/src/foundations/space/space.ts x: 1 lines of code y: 4 # changes libs/@guardian/source/src/foundations/typography/stories/TypographyPresets.tsx x: 82 lines of code y: 4 # changes libs/@guardian/source/src/foundations/utils/convert-value.ts x: 3 lines of code y: 4 # changes libs/@guardian/source-development-kitchen/src/react-components/expanding-wrapper/styles.ts x: 111 lines of code y: 3 # changes libs/@guardian/source/src/react-components/checkbox/styles.ts x: 176 lines of code y: 3 # changes libs/@guardian/source/src/react-components/radio/Radio.tsx x: 114 lines of code y: 5 # changes libs/@guardian/source/src/react-components/radio/styles.ts x: 107 lines of code y: 3 # changes libs/@guardian/source/src/react-components/choice-card/ChoiceCardGroup.tsx x: 95 lines of code y: 4 # changes libs/@guardian/source/src/react-components/text-area/TextArea.tsx x: 117 lines of code y: 4 # changes libs/@guardian/source-development-kitchen/src/react-components/lines/DottedLines.tsx x: 29 lines of code y: 3 # changes libs/@guardian/source/src/react-components/icons/IconGallery.tsx x: 40 lines of code y: 1 # changes libs/@guardian/source/src/react-components/container/Container.stories.tsx x: 24 lines of code y: 3 # changes libs/@guardian/source/src/react-components/footer/BackToTop.stories.tsx x: 9 lines of code y: 3 # changes libs/@guardian/source/src/react-components/inline/Inline.stories.tsx x: 140 lines of code y: 7 # changes libs/@guardian/source/src/react-components/spinner/Spinner.stories.tsx x: 43 lines of code y: 2 # changes libs/@guardian/source/src/react-components/stack/Stack.stories.tsx x: 28 lines of code y: 4 # changes libs/@guardian/source/src/react-components/tiles/Tiles.stories.tsx x: 94 lines of code y: 3 # changes libs/@guardian/core-web-vitals/src/index.ts x: 150 lines of code y: 10 # changes libs/@guardian/core-web-vitals/src/@types/CoreWebVitalsPayload.ts x: 14 lines of code y: 7 # changes libs/@guardian/libs/src/consent-management-platform/vendorDataManager.ts x: 53 lines of code y: 3 # changes libs/@guardian/source-development-kitchen/src/react-components/numeric-input/NumericInput.stories.tsx x: 244 lines of code y: 5 # changes scripts/deno/check-npm-scripts.ts x: 131 lines of code y: 4 # changes libs/@guardian/source/src/react-components/spinner/Spinner.tsx x: 60 lines of code y: 1 # changes libs/@guardian/source/src/react-components/columns/styles.ts x: 164 lines of code y: 3 # changes libs/@guardian/source/src/react-components/checkbox/CheckboxGroup.tsx x: 74 lines of code y: 3 # changes libs/@guardian/source/src/react-components/radio/RadioGroup.tsx x: 101 lines of code y: 3 # changes libs/@guardian/newsletter-types/rollup.config.js x: 2 lines of code y: 5 # changes libs/@guardian/source-development-kitchen/src/react-components/age-warning/AgeWarning.stories.tsx x: 10 lines of code y: 2 # changes libs/@guardian/source-development-kitchen/src/react-components/age-warning/AgeWarning.tsx x: 69 lines of code y: 2 # changes libs/@guardian/source-development-kitchen/src/react-components/age-warning/styles.ts x: 20 lines of code y: 2 # changes libs/@guardian/source-development-kitchen/src/react-components/divider/Divider.stories.tsx x: 41 lines of code y: 2 # changes libs/@guardian/source-development-kitchen/src/react-components/divider/Divider.tsx x: 92 lines of code y: 2 # changes libs/@guardian/source-development-kitchen/src/react-components/expanding-wrapper/ExpandingWrapper.stories.tsx x: 150 lines of code y: 2 # changes libs/@guardian/source-development-kitchen/src/react-components/file-input/FileInput.tsx x: 129 lines of code y: 2 # changes libs/@guardian/source-development-kitchen/src/react-components/footer-with-contents/FooterLinks.tsx x: 101 lines of code y: 2 # changes libs/@guardian/source-development-kitchen/src/react-components/footer-with-contents/footerLinksStyles.ts x: 110 lines of code y: 2 # changes libs/@guardian/source-development-kitchen/src/react-components/lines/Lines.stories.tsx x: 56 lines of code y: 2 # changes libs/@guardian/source-development-kitchen/src/react-components/numeric-input/InputExtension.tsx x: 35 lines of code y: 2 # changes libs/@guardian/source-development-kitchen/src/react-components/star-rating/StarRating.stories.tsx x: 55 lines of code y: 2 # changes libs/@guardian/source-development-kitchen/src/react-components/star-rating/StarRating.tsx x: 82 lines of code y: 2 # changes libs/@guardian/source-development-kitchen/src/react-components/summary/ErrorSummary.stories.tsx x: 54 lines of code y: 2 # changes libs/@guardian/source-development-kitchen/src/react-components/summary/InfoSummary.stories.tsx x: 45 lines of code y: 2 # changes libs/@guardian/source-development-kitchen/src/react-components/summary/SuccessSummary.tsx x: 27 lines of code y: 2 # changes libs/@guardian/source-development-kitchen/src/react-components/summary/types.ts x: 5 lines of code y: 2 # changes libs/@guardian/source-development-kitchen/src/react-components/tabs/Tabs.stories.tsx x: 146 lines of code y: 2 # changes libs/@guardian/source-development-kitchen/src/react-components/toggle-switch-apps/ToggleSwitchApps.stories.tsx x: 58 lines of code y: 2 # changes libs/@guardian/source-development-kitchen/src/react-components/toggle-switch-apps/ToggleSwitchApps.tsx x: 52 lines of code y: 2 # changes libs/@guardian/source/scripts/create-icons/index.ts x: 65 lines of code y: 3 # changes libs/@guardian/source/src/foundations/accessibility/description-id.ts x: 1 lines of code y: 2 # changes libs/@guardian/source/src/foundations/accessibility/generate-source-id.ts x: 3 lines of code y: 2 # changes libs/@guardian/source/src/react-components/accordion/AccordionRowNoJS.tsx x: 108 lines of code y: 2 # changes libs/@guardian/source/src/react-components/accordion/styles.ts x: 154 lines of code y: 2 # changes libs/@guardian/source/src/react-components/button/Button.tsx x: 46 lines of code y: 2 # changes libs/@guardian/source/src/react-components/button/theme-reader-revenue.ts x: 79 lines of code y: 2 # changes libs/@guardian/source/src/react-components/checkbox/theme.ts x: 100 lines of code y: 2 # changes libs/@guardian/source/src/react-components/choice-card/theme.ts x: 76 lines of code y: 2 # changes libs/@guardian/source/src/react-components/radio/theme.ts x: 99 lines of code y: 2 # changes libs/@guardian/source/lib/jest-matchers/toMatchCSS.ts x: 45 lines of code y: 1 # changes libs/@guardian/source/scripts/create-icons/create-icon-component.ts x: 162 lines of code y: 1 # changes libs/@guardian/libs/src/datetime/timeAgo.ts x: 100 lines of code y: 5 # changes libs/@guardian/ab-core/src/fixture.ts x: 80 lines of code y: 2 # changes libs/@guardian/ab-core/src/ophan.ts x: 107 lines of code y: 7 # changes libs/@guardian/libs/src/locale/getLocale.ts x: 37 lines of code y: 2 # changes libs/@guardian/libs/src/performance/log.ts x: 14 lines of code y: 4 # changes libs/@guardian/libs/src/consent-management-platform/getCurrentFramework.ts x: 13 lines of code y: 1 # changes libs/@guardian/libs/src/consent-management-platform/stub_tcfv2.js x: 272 lines of code y: 1 # changes libs/@guardian/libs/src/consent-management-platform/stub_uspapi_ccpa.js x: 56 lines of code y: 1 # changes libs/@guardian/libs/src/consent-management-platform/types/tcfv2/CustomVendorConsents.ts x: 22 lines of code y: 1 # changes libs/@guardian/libs/src/consent-management-platform/types/tcfv2/TCData.ts x: 38 lines of code y: 1 # changes apps/github-pages/src/utils/normaliseUrl.ts x: 3 lines of code y: 1 # changes libs/@guardian/identity-auth/src/identityAuth.ts x: 139 lines of code y: 17 # changes libs/@guardian/ab-core/src/@types/index.ts x: 80 lines of code y: 3 # changes libs/@guardian/identity-auth/src/@types/OAuth.ts x: 85 lines of code y: 12 # changes libs/@guardian/identity-auth/src/@types/guard.ts x: 9 lines of code y: 7 # changes libs/@guardian/identity-auth/src/tokenManager.ts x: 144 lines of code y: 11 # changes libs/@guardian/libs/src/deprecated-exports.ts x: 4 lines of code y: 3 # changes libs/@guardian/libs/src/logger/subscriptions.ts x: 49 lines of code y: 3 # changes libs/@guardian/libs/src/performance/@types/measure.ts x: 23 lines of code y: 9 # changes libs/@guardian/libs/src/performance/getMeasures.ts x: 25 lines of code y: 8 # changes libs/@guardian/libs/src/performance/serialise.ts x: 15 lines of code y: 5 # changes libs/@guardian/libs/src/performance/startPerformanceMeasure.ts x: 45 lines of code y: 8 # changes libs/@guardian/newsletter-types/src/@types/index.ts x: 1 lines of code y: 3 # changes libs/@guardian/newsletter-types/src/@types/newsletters-api.ts x: 93 lines of code y: 3 # changes libs/@guardian/identity-auth/src/@types/Token.ts x: 107 lines of code y: 6 # changes libs/@guardian/identity-auth/src/autoRenew.ts x: 104 lines of code y: 4 # changes libs/@guardian/identity-auth/src/authState.ts x: 57 lines of code y: 4 # changes libs/@guardian/identity-auth/src/crypto.ts x: 73 lines of code y: 2 # changes libs/@guardian/libs/src/loadScript/loadScript.ts x: 42 lines of code y: 5 # changes libs/@guardian/libs/src/countries/countries.ts x: 998 lines of code y: 4 # changes libs/@guardian/libs/src/ArticleElementRole/ArticleElementRole.ts x: 10 lines of code y: 1 # changes libs/@guardian/libs/src/cookies/removeCookie.ts x: 15 lines of code y: 1 # changes libs/@guardian/browserslist-config/scripts/included-table.mjs x: 20 lines of code y: 1 # changes
36.0
# changes
  min: 1.0
  average: 3.62
  25th percentile: 2.0
  median: 2.0
  75th percentile: 4.0
  max: 36.0
0 998.0
lines of code
min: 1.0 | average: 66.13 | 25th percentile: 12.0 | median: 36.0 | 75th percentile: 78.5 | max: 998.0

Number of Contributors vs. Number of Changes: 469 points

libs/@guardian/source/src/react-components/button/Button.stories.tsx x: 3 # contributors y: 5 # changes libs/@guardian/source/src/react-components/button/hoverColour.ts x: 1 # contributors y: 1 # changes libs/@guardian/source/src/react-components/button/styles.ts x: 3 # contributors y: 7 # changes libs/@guardian/source/src/react-components/button/theme.ts x: 3 # contributors y: 3 # changes libs/@guardian/libs/src/consent-management-platform/vendors.ts x: 5 # contributors y: 7 # changes libs/@guardian/libs/src/consent-management-platform/sourcepoint.ts x: 8 # contributors y: 23 # changes libs/@guardian/libs/src/ophan/@types/index.ts x: 8 # contributors y: 9 # changes libs/@guardian/source/src/react-components/icons/Icons.stories.tsx x: 4 # contributors y: 8 # changes libs/@guardian/source/src/react-components/icons/labels.ts x: 4 # contributors y: 6 # changes libs/@guardian/source/src/react-components/index.ts x: 4 # contributors y: 7 # changes libs/@guardian/source-development-kitchen/src/react-components/ticker/Ticker.stories.tsx x: 5 # contributors y: 4 # changes libs/@guardian/source-development-kitchen/src/react-components/ticker/Ticker.tsx x: 5 # contributors y: 8 # changes libs/@guardian/react-crossword/src/components/Grid.tsx x: 5 # contributors y: 36 # changes libs/@guardian/source-development-kitchen/eslint.config.js x: 2 # contributors y: 4 # changes libs/@guardian/source-development-kitchen/src/react-components/index.ts x: 6 # contributors y: 9 # changes libs/@guardian/libs/src/consent-management-platform/lib/ophan.ts x: 1 # contributors y: 3 # changes libs/@guardian/libs/src/consent-management-platform/stub.ts x: 2 # contributors y: 3 # changes libs/@guardian/react-crossword/src/@types/CAPI.ts x: 6 # contributors y: 11 # changes libs/@guardian/react-crossword/stories/formats/sunday-quick.ts x: 2 # contributors y: 2 # changes libs/@guardian/react-crossword/src/@types/crossword.ts x: 4 # contributors y: 28 # changes libs/@guardian/react-crossword/src/components/Clues.tsx x: 5 # contributors y: 23 # changes libs/@guardian/react-crossword/src/utils/parseCrosswordData.ts x: 2 # contributors y: 7 # changes configs/rollup/rollup.config.js x: 2 # contributors y: 5 # changes libs/@guardian/react-crossword/src/components/Crossword.stories.tsx x: 4 # contributors y: 19 # changes libs/@guardian/react-crossword/src/components/AnagramHelper.tsx x: 5 # contributors y: 17 # changes libs/@guardian/react-crossword/src/components/Clue.tsx x: 6 # contributors y: 22 # changes libs/@guardian/react-crossword/src/components/Controls.tsx x: 6 # contributors y: 29 # changes libs/@guardian/react-crossword/src/components/SolutionDisplay.tsx x: 3 # contributors y: 6 # changes libs/@guardian/react-crossword/src/theme.ts x: 5 # contributors y: 28 # changes libs/@guardian/react-crossword/src/utils/getCellsWithProgressForGroup.ts x: 1 # contributors y: 2 # changes libs/@guardian/source/src/react-components/columns/Columns.stories.tsx x: 3 # contributors y: 4 # changes libs/@guardian/react-crossword/src/components/Cell.stories.tsx x: 3 # contributors y: 14 # changes libs/@guardian/react-crossword/src/components/Cell.tsx x: 5 # contributors y: 26 # changes libs/@guardian/react-crossword/src/context/ValidAnswers.tsx x: 4 # contributors y: 5 # changes libs/@guardian/react-crossword/src/hooks/useClearUserInput.ts x: 4 # contributors y: 4 # changes libs/@guardian/react-crossword/src/components/Crossword.tsx x: 6 # contributors y: 27 # changes libs/@guardian/react-crossword/src/layouts/ScreenLayout.tsx x: 4 # contributors y: 12 # changes libs/@guardian/react-crossword/src/components/Controls.stories.tsx x: 4 # contributors y: 9 # changes libs/@guardian/libs/src/consent-management-platform/lib/sourcepointConfig.ts x: 5 # contributors y: 11 # changes libs/@guardian/identity-auth-frontend/src/index.ts x: 5 # contributors y: 10 # changes libs/@guardian/react-crossword/src/components/Clues.stories.tsx x: 3 # contributors y: 12 # changes libs/@guardian/react-crossword/src/components/Grid.stories.tsx x: 2 # contributors y: 14 # changes libs/@guardian/react-crossword/src/components/Clue.stories.tsx x: 1 # contributors y: 10 # changes libs/@guardian/react-crossword/src/utils/getNewProgress.ts x: 3 # contributors y: 1 # changes libs/@guardian/libs/src/storage/storage.ts x: 8 # contributors y: 10 # changes libs/@guardian/source-development-kitchen/src/react-components/file-input/styles.ts x: 2 # contributors y: 6 # changes libs/@guardian/source/src/react-components/text-input/TextInput.stories.tsx x: 3 # contributors y: 8 # changes libs/@guardian/libs/src/format/ArticleDesign.ts x: 5 # contributors y: 6 # changes libs/@guardian/libs/src/index.ts x: 9 # contributors y: 21 # changes libs/@guardian/eslint-config/configs/javascript.base.js x: 3 # contributors y: 2 # changes libs/@guardian/identity-auth/src/token.ts x: 5 # contributors y: 16 # changes libs/@guardian/core-web-vitals/src/index.ts x: 4 # contributors y: 10 # changes libs/@guardian/identity-auth/src/identityAuth.ts x: 3 # contributors y: 17 # changes libs/@guardian/identity-auth/src/tokenManager.ts x: 3 # contributors y: 11 # changes libs/@guardian/identity-auth/src/autoRenew.ts x: 1 # contributors y: 4 # changes
36.0
# changes
  min: 1.0
  average: 3.62
  25th percentile: 2.0
  median: 2.0
  75th percentile: 4.0
  max: 36.0
0 9.0
# contributors
min: 1.0 | average: 2.17 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 9.0

Number of Contributors vs. File Size: 469 points

libs/@guardian/source/src/react-components/button/Button.stories.tsx x: 3 # contributors y: 225 lines of code libs/@guardian/source/src/react-components/button/hoverColour.ts x: 1 # contributors y: 48 lines of code libs/@guardian/source/src/react-components/button/styles.ts x: 3 # contributors y: 256 lines of code libs/@guardian/source/src/react-components/button/theme.ts x: 3 # contributors y: 91 lines of code libs/@guardian/source/src/react-components/utils/colourConversions.ts x: 1 # contributors y: 102 lines of code libs/@guardian/libs/src/consent-management-platform/vendors.ts x: 5 # contributors y: 46 lines of code libs/@guardian/libs/src/consent-management-platform/sourcepoint.ts x: 8 # contributors y: 275 lines of code libs/@guardian/libs/src/ophan/@types/index.ts x: 8 # contributors y: 121 lines of code libs/@guardian/source/src/react-components/icons/Icons.stories.tsx x: 4 # contributors y: 471 lines of code libs/@guardian/source/src/react-components/icons/labels.ts x: 4 # contributors y: 190 lines of code libs/@guardian/source/src/react-components/index.ts x: 4 # contributors y: 316 lines of code libs/@guardian/source-development-kitchen/src/react-components/ticker/Ticker.stories.tsx x: 5 # contributors y: 17 lines of code libs/@guardian/source-development-kitchen/src/react-components/ticker/Ticker.tsx x: 5 # contributors y: 172 lines of code libs/@guardian/react-crossword/src/components/Grid.tsx x: 5 # contributors y: 522 lines of code libs/@guardian/source-development-kitchen/eslint.config.js x: 2 # contributors y: 19 lines of code libs/@guardian/source-development-kitchen/src/react-components/index.ts x: 6 # contributors y: 47 lines of code libs/@guardian/libs/src/consent-management-platform/lib/ophan.ts x: 1 # contributors y: 79 lines of code libs/@guardian/libs/src/consent-management-platform/stub.ts x: 2 # contributors y: 23 lines of code libs/@guardian/react-crossword/src/@types/CAPI.ts x: 6 # contributors y: 40 lines of code libs/@guardian/react-crossword/stories/Formats.stories.tsx x: 4 # contributors y: 60 lines of code libs/@guardian/react-crossword/stories/formats/sunday-quick.ts x: 2 # contributors y: 319 lines of code libs/@guardian/react-crossword/src/@types/crossword.ts x: 4 # contributors y: 53 lines of code libs/@guardian/react-crossword/src/components/Clues.tsx x: 5 # contributors y: 195 lines of code libs/@guardian/react-crossword/src/context/Data.tsx x: 2 # contributors y: 51 lines of code libs/@guardian/react-crossword/src/utils/parseCrosswordData.ts x: 2 # contributors y: 82 lines of code libs/@guardian/react-crossword/rollup.config.js x: 2 # contributors y: 6 lines of code libs/@guardian/react-crossword/src/components/Crossword.stories.tsx x: 4 # contributors y: 152 lines of code libs/@guardian/react-crossword/stories/formats/mini-cryptic.ts x: 1 # contributors y: 170 lines of code libs/@guardian/react-crossword/src/components/AnagramHelper.tsx x: 5 # contributors y: 217 lines of code libs/@guardian/react-crossword/src/components/Clue.tsx x: 6 # contributors y: 129 lines of code libs/@guardian/react-crossword/src/components/Controls.tsx x: 6 # contributors y: 419 lines of code libs/@guardian/react-crossword/src/components/CrosswordButton.tsx x: 2 # contributors y: 37 lines of code libs/@guardian/react-crossword/src/components/FocusedClue.tsx x: 3 # contributors y: 55 lines of code libs/@guardian/react-crossword/src/components/SolutionDisplay.tsx x: 3 # contributors y: 140 lines of code libs/@guardian/react-crossword/src/theme.ts x: 5 # contributors y: 25 lines of code libs/@guardian/react-crossword/src/utils/getCellsWithProgressForGroup.ts x: 1 # contributors y: 71 lines of code libs/@guardian/source/src/react-components/deprecated-exports.ts x: 3 # contributors y: 35 lines of code libs/@guardian/source/src/react-components/columns/Columns.stories.tsx x: 3 # contributors y: 310 lines of code libs/@guardian/react-crossword/src/components/Cell.tsx x: 5 # contributors y: 131 lines of code libs/@guardian/react-crossword/src/context/ValidAnswers.tsx x: 4 # contributors y: 33 lines of code libs/@guardian/react-crossword/src/hooks/useClearUserInput.ts x: 4 # contributors y: 15 lines of code libs/@guardian/react-crossword/src/hooks/useUpdateCell.ts x: 4 # contributors y: 40 lines of code libs/@guardian/react-crossword/src/components/Crossword.tsx x: 6 # contributors y: 93 lines of code libs/@guardian/react-crossword/src/layouts/ScreenLayout.tsx x: 4 # contributors y: 144 lines of code libs/@guardian/react-crossword/src/components/Controls.stories.tsx x: 4 # contributors y: 39 lines of code libs/@guardian/libs/src/consent-management-platform/lib/sourcepointConfig.ts x: 5 # contributors y: 22 lines of code libs/@guardian/react-crossword/src/@types/Layout.ts x: 4 # contributors y: 16 lines of code libs/@guardian/react-crossword/src/utils/getCellDescription.ts x: 1 # contributors y: 34 lines of code libs/@guardian/identity-auth-frontend/src/index.ts x: 5 # contributors y: 76 lines of code libs/@guardian/react-crossword/src/components/Clues.stories.tsx x: 3 # contributors y: 44 lines of code libs/@guardian/react-crossword/src/components/Grid.stories.tsx x: 2 # contributors y: 43 lines of code libs/@guardian/react-crossword/src/context/Progress.tsx x: 3 # contributors y: 103 lines of code libs/@guardian/libs/src/consent-management-platform/mergeUserConsent.ts x: 1 # contributors y: 140 lines of code libs/@guardian/react-crossword/src/components/FocusedClue.stories.tsx x: 1 # contributors y: 37 lines of code apps/github-pages/src/components/CmpTest.svelte x: 3 # contributors y: 328 lines of code libs/@guardian/libs/src/consent-management-platform/cmp.ts x: 2 # contributors y: 60 lines of code libs/@guardian/libs/src/consent-management-platform/index.ts x: 4 # contributors y: 104 lines of code libs/@guardian/libs/src/consent-management-platform/types/index.ts x: 2 # contributors y: 72 lines of code libs/@guardian/libs/src/consent-management-platform/types/tcfv2/index.ts x: 2 # contributors y: 30 lines of code libs/@guardian/source-development-kitchen/src/react-components/file-input/fileHelpers.ts x: 3 # contributors y: 36 lines of code libs/@guardian/source/src/react-components/choice-card/ChoiceCard.tsx x: 3 # contributors y: 107 lines of code libs/@guardian/react-crossword/src/components/AnagramHelper.stories.tsx x: 2 # contributors y: 45 lines of code libs/@guardian/react-crossword/src/utils/stripHtmlTags.ts x: 1 # contributors y: 4 lines of code libs/@guardian/react-crossword/src/utils/formatClueForScreenReader.ts x: 1 # contributors y: 28 lines of code libs/@guardian/react-crossword/src/context/ContextProvider.tsx x: 3 # contributors y: 48 lines of code libs/@guardian/react-crossword/src/hooks/useCheatMode.ts x: 1 # contributors y: 84 lines of code libs/@guardian/react-crossword/src/components/WordWheel.stories.tsx x: 2 # contributors y: 56 lines of code libs/@guardian/react-crossword/src/context/Theme.tsx x: 1 # contributors y: 12 lines of code libs/@guardian/react-crossword/src/utils/biasedShuffle.ts x: 1 # contributors y: 9 lines of code libs/@guardian/react-crossword/stories/formats/grouped-clues.progress.ts x: 2 # contributors y: 34 lines of code libs/@guardian/react-crossword/src/utils/getNewProgress.ts x: 3 # contributors y: 6 lines of code libs/@guardian/react-crossword/src/index.ts x: 1 # contributors y: 3 lines of code libs/@guardian/libs/src/logger/logger.ts x: 2 # contributors y: 76 lines of code libs/@guardian/libs/src/storage/storage.ts x: 8 # contributors y: 63 lines of code libs/@guardian/libs/src/switches/getSwitches.ts x: 1 # contributors y: 20 lines of code libs/@guardian/source-development-kitchen/src/react-components/file-input/styles.ts x: 2 # contributors y: 88 lines of code libs/@guardian/source-development-kitchen/src/react-components/numeric-input/NumericInput.tsx x: 3 # contributors y: 127 lines of code libs/@guardian/source-development-kitchen/src/react-components/numeric-input/sharedStyles.ts x: 2 # contributors y: 67 lines of code libs/@guardian/source/src/foundations/mq/mq.ts x: 2 # contributors y: 105 lines of code libs/@guardian/source/src/react-components/choice-card/styles.ts x: 2 # contributors y: 214 lines of code libs/@guardian/source/src/react-components/text-input/TextInput.tsx x: 3 # contributors y: 120 lines of code libs/@guardian/source/src/react-components/text-input/styles.ts x: 2 # contributors y: 85 lines of code libs/@guardian/source/src/react-components/tiles/Tiles.tsx x: 2 # contributors y: 63 lines of code libs/@guardian/source/src/react-components/user-feedback/styles.ts x: 2 # contributors y: 53 lines of code libs/@guardian/react-crossword/stories/formats/separators.ts x: 1 # contributors y: 106 lines of code libs/@guardian/react-crossword/stories/formats/grouped-clues.ts x: 1 # contributors y: 526 lines of code libs/@guardian/react-crossword/stories/formats/cryptic.progress.ts x: 1 # contributors y: 18 lines of code libs/@guardian/react-crossword/stories/formats/uneven.ts x: 1 # contributors y: 174 lines of code libs/@guardian/react-crossword/stories/formats/cryptic.ts x: 1 # contributors y: 476 lines of code libs/@guardian/react-crossword/stories/formats/everyman.ts x: 1 # contributors y: 426 lines of code libs/@guardian/react-crossword/stories/formats/prize.ts x: 1 # contributors y: 486 lines of code libs/@guardian/react-crossword/stories/formats/quick-cryptic.ts x: 1 # contributors y: 354 lines of code libs/@guardian/react-crossword/stories/formats/quick.ts x: 1 # contributors y: 324 lines of code libs/@guardian/react-crossword/stories/formats/quiptic.ts x: 1 # contributors y: 421 lines of code libs/@guardian/react-crossword/stories/formats/special.ts x: 1 # contributors y: 449 lines of code libs/@guardian/react-crossword/stories/formats/speedy.ts x: 1 # contributors y: 382 lines of code libs/@guardian/react-crossword/stories/formats/weekend.ts x: 1 # contributors y: 404 lines of code libs/@guardian/source/src/react-components/select/styles.ts x: 3 # contributors y: 85 lines of code libs/@guardian/source/src/react-components/checkbox/Checkbox.stories.tsx x: 2 # contributors y: 110 lines of code libs/@guardian/source/src/react-components/checkbox/CheckboxGroup.stories.tsx x: 2 # contributors y: 141 lines of code libs/@guardian/source/src/react-components/choice-card/ChoiceCardGroup.stories.tsx x: 2 # contributors y: 269 lines of code libs/@guardian/source/src/react-components/text-input/TextInput.stories.tsx x: 3 # contributors y: 203 lines of code libs/@guardian/source-development-kitchen/src/react-components/toggle-switch/ToggleSwitch.stories.tsx x: 4 # contributors y: 78 lines of code libs/@guardian/source-development-kitchen/src/react-components/toggle-switch/ToggleSwitch.tsx x: 4 # contributors y: 80 lines of code libs/@guardian/source-development-kitchen/src/react-components/toggle-switch/styles.ts x: 4 # contributors y: 146 lines of code libs/@guardian/libs/src/format/ArticleDesign.ts x: 5 # contributors y: 29 lines of code libs/@guardian/libs/src/consent-management-platform/onConsent.ts x: 3 # contributors y: 12 lines of code libs/@guardian/libs/src/consent-management-platform/onConsentChange.ts x: 3 # contributors y: 112 lines of code libs/@guardian/libs/src/consent-management-platform/stub_gpp_usnat.js x: 1 # contributors y: 156 lines of code libs/@guardian/libs/src/index.ts x: 9 # contributors y: 62 lines of code libs/@guardian/browserslist-config/scripts/usage-table.mjs x: 1 # contributors y: 26 lines of code libs/@guardian/eslint-config/configs/comments.js x: 3 # contributors y: 20 lines of code libs/@guardian/libs/scripts/generateSvg.logger.subscriptions.ts x: 3 # contributors y: 78 lines of code libs/@guardian/source/src/foundations/typography/stories/typography.stories.tsx x: 2 # contributors y: 15 lines of code libs/@guardian/source/src/react-components/label/Label.stories.tsx x: 2 # contributors y: 170 lines of code libs/@guardian/source/src/react-components/link/Link.stories.tsx x: 3 # contributors y: 186 lines of code libs/@guardian/source/src/react-components/radio/RadioGroup.stories.tsx x: 3 # contributors y: 153 lines of code libs/@guardian/eslint-config/configs/javascript.base.js x: 3 # contributors y: 25 lines of code libs/@guardian/eslint-config/configs/imports.js x: 3 # contributors y: 66 lines of code libs/@guardian/eslint-config/configs/javascript.cjs.js x: 3 # contributors y: 16 lines of code libs/@guardian/eslint-config/configs/typescript.js x: 3 # contributors y: 67 lines of code libs/@guardian/source/src/react-components/@types/Props.ts x: 4 # contributors y: 6 lines of code scripts/lib/get-make-targets.mjs x: 3 # contributors y: 28 lines of code scripts/maintain-readme/get-package-list.mjs x: 3 # contributors y: 11 lines of code libs/@guardian/identity-auth/src/token.ts x: 5 # contributors y: 811 lines of code libs/@guardian/source-development-kitchen/src/react-components/expanding-wrapper/ExpandingWrapper.tsx x: 4 # contributors y: 102 lines of code libs/@guardian/source/src/react-components/accordion/AccordionRow.tsx x: 4 # contributors y: 132 lines of code libs/@guardian/source/src/design-tokens/cobalt-plugins/palette.js x: 1 # contributors y: 43 lines of code libs/@guardian/source/src/design-tokens/cobalt-plugins/size.js x: 1 # contributors y: 65 lines of code libs/@guardian/source/src/design-tokens/cobalt-plugins/space.js x: 1 # contributors y: 54 lines of code libs/@guardian/source/src/design-tokens/cobalt-plugins/typography.js x: 1 # contributors y: 75 lines of code libs/@guardian/source/src/foundations/__deprecated__/colour/palette.ts x: 2 # contributors y: 121 lines of code libs/@guardian/source/src/foundations/breakpoints/breakpoints.ts x: 2 # contributors y: 2 lines of code libs/@guardian/source/src/foundations/index.ts x: 2 # contributors y: 25 lines of code libs/@guardian/source/src/foundations/size/size.ts x: 2 # contributors y: 9 lines of code libs/@guardian/source/src/foundations/typography/stories/TypographyPresets.tsx x: 3 # contributors y: 82 lines of code libs/@guardian/source/src/foundations/utils/resets.ts x: 2 # contributors y: 91 lines of code libs/@guardian/source-development-kitchen/src/react-components/expanding-wrapper/styles.ts x: 2 # contributors y: 111 lines of code libs/@guardian/source/src/react-components/checkbox/styles.ts x: 2 # contributors y: 176 lines of code libs/@guardian/source/src/react-components/radio/Radio.tsx x: 3 # contributors y: 114 lines of code libs/@guardian/source/src/react-components/choice-card/ChoiceCardGroup.tsx x: 3 # contributors y: 95 lines of code libs/@guardian/source-development-kitchen/src/react-components/numeric-input/NumericInput.stories.tsx x: 3 # contributors y: 244 lines of code scripts/deno/check-npm-scripts.ts x: 2 # contributors y: 131 lines of code libs/@guardian/source/src/react-components/spinner/Spinner.tsx x: 1 # contributors y: 60 lines of code libs/@guardian/source/src/react-components/columns/styles.ts x: 2 # contributors y: 164 lines of code libs/@guardian/source/src/react-components/checkbox/CheckboxGroup.tsx x: 3 # contributors y: 74 lines of code libs/@guardian/source/src/react-components/radio/RadioGroup.tsx x: 3 # contributors y: 101 lines of code libs/@guardian/source-development-kitchen/src/react-components/expanding-wrapper/ExpandingWrapper.stories.tsx x: 2 # contributors y: 150 lines of code libs/@guardian/source-development-kitchen/src/react-components/file-input/FileInput.tsx x: 2 # contributors y: 129 lines of code libs/@guardian/source-development-kitchen/src/react-components/footer-with-contents/FooterLinks.tsx x: 2 # contributors y: 101 lines of code libs/@guardian/source-development-kitchen/src/react-components/tabs/Tabs.stories.tsx x: 2 # contributors y: 146 lines of code libs/@guardian/source/src/react-components/accordion/styles.ts x: 2 # contributors y: 154 lines of code libs/@guardian/source/lib/jest-matchers/toMatchCSS.ts x: 1 # contributors y: 45 lines of code libs/@guardian/source/scripts/create-icons/create-icon-component.ts x: 1 # contributors y: 162 lines of code libs/@guardian/libs/src/consent-management-platform/stub_tcfv2.js x: 1 # contributors y: 272 lines of code libs/@guardian/libs/src/consent-management-platform/stub_uspapi_ccpa.js x: 1 # contributors y: 56 lines of code libs/@guardian/identity-auth/src/@types/guard.ts x: 4 # contributors y: 9 lines of code libs/@guardian/identity-auth/src/tokenManager.ts x: 3 # contributors y: 144 lines of code libs/@guardian/libs/src/performance/@types/measure.ts x: 4 # contributors y: 23 lines of code libs/@guardian/libs/src/performance/getMeasures.ts x: 4 # contributors y: 25 lines of code libs/@guardian/libs/src/performance/startPerformanceMeasure.ts x: 4 # contributors y: 45 lines of code libs/@guardian/newsletter-types/src/@types/index.ts x: 3 # contributors y: 1 lines of code libs/@guardian/libs/src/loadScript/loadScript.ts x: 3 # contributors y: 42 lines of code libs/@guardian/libs/src/countries/countries.ts x: 3 # contributors y: 998 lines of code
998.0
lines of code
  min: 1.0
  average: 66.13
  25th percentile: 12.0
  median: 36.0
  75th percentile: 78.5
  max: 998.0
0 9.0
# contributors
min: 1.0 | average: 2.17 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 3.0 | max: 9.0