guardian / gateway
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 473 files with 33,296 lines of code.
    • 9 files changed more than 100 times (3,661 lines of code)
    • 31 files changed 51-100 times (3,911 lines of code)
    • 81 files changed 21-50 times (6,773 lines of code)
    • 243 files changed 6-20 times (15,184 lines of code)
    • 109 files changed 1-5 times (3,767 lines of code)
10% | 11% | 20% | 45% | 11%
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 473 files with 33,296 lines of code.
    • 1 file changed by more than 25 contributors (130 lines of code)
    • 78 files changed by 11-25 contributors (9,712 lines of code)
    • 109 files changed by 6-10 contributors (5,760 lines of code)
    • 236 files changed by 2-5 contributors (13,966 lines of code)
    • 49 files changed by 1 contributor (3,728 lines of code)
<1% | 29% | 17% | 41% | 11%
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, tsx, json, md, js, yaml, gitignore, sh, html, txt, mjs, editorconfig, prettierignore, snap
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
ts10% | 12% | 19% | 46% | 10%
yaml95% | 0% | 0% | 4% | 0%
tsx5% | 11% | 23% | 46% | 12%
js0% | 0% | 54% | 45% | 0%
html0% | 0% | 0% | 63% | 36%
mjs0% | 0% | 0% | 0% | 100%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
src11% | 15% | 24% | 40% | 8%
ROOT74% | 0% | 0% | 11% | 13%
cypress0% | 0% | 7% | 71% | 20%
scripts0% | 0% | 48% | 38% | 13%
util0% | 0% | 100% | 0% | 0%
cdk0% | 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
Routes.ts
in src/shared/model
130 - 2020-04-29 2025-04-08 174 26 maheshmakani@gmail.com 106528085+akinsola-guardian...
register.ts
in src/server/routes
555 19 2021-06-15 2025-04-07 156 18 oliverlloyd@users.noreply.g... mahesh@makani.dev
signIn.ts
in src/server/routes
521 18 2021-06-03 2025-03-13 152 18 oliverlloyd@users.noreply.g... mahesh@makani.dev
routes.tsx
in src/client
263 - 2020-07-02 2025-03-13 130 20 maheshmakani@gmail.com mahesh@makani.dev
changePassword.ts
in src/server/controllers
202 3 2021-08-16 2025-03-05 121 18 mahesh@makani.dev mahesh@makani.dev
welcome.ts
in src/server/routes
439 15 2021-08-09 2025-01-27 119 14 mahesh@makani.dev mahesh@makani.dev
SignIn.tsx
in src/client/pages
248 - 2021-05-12 2025-03-13 113 21 email@oliverlloyd.com mahesh@makani.dev
818 - 2019-12-19 2025-04-08 107 22 orrell@gmail.com 106528085+akinsola-guardian...
oauth.ts
in src/server/routes
485 5 2022-01-20 2025-02-17 102 14 3338808+liamness@users.nore... mahesh@makani.dev
ClientState.ts
in src/shared/model
78 - 2020-11-13 2025-02-19 94 22 mahesh.makani@guardian.co.uk mahesh@makani.dev
Metrics.ts
in src/server/models
112 - 2020-06-19 2025-04-03 89 17 maheshmakani@gmail.com mahesh@makani.dev
verifyEmail.ts
in src/server/routes
27 1 2020-10-07 2024-07-16 87 19 maheshmakani@gmail.com 101555242+raphaelkabo@users...
Registration.tsx
in src/client/pages
53 - 2021-05-12 2024-09-19 85 18 email@oliverlloyd.com pvighi@gmail.com
Configuration.ts
in src/server/models
68 - 2020-04-09 2025-04-08 85 18 maheshmakani@gmail.com 106528085+akinsola-guardian...
Errors.ts
in src/shared/model
103 2 2020-04-29 2025-04-03 83 18 maheshmakani@gmail.com mahesh@makani.dev
ChangePassword.tsx
in src/client/pages
49 - 2020-06-02 2024-09-19 82 14 maheshmakani@gmail.com pvighi@gmail.com
renderer.tsx
in src/server/lib
139 1 2020-11-13 2025-02-19 82 21 maheshmakani@gmail.com mahesh@makani.dev
QueryParams.ts
in src/shared/model
36 - 2020-06-12 2025-04-07 78 15 maheshmakani@gmail.com mahesh@makani.dev
queryParams.ts
in src/server/lib
79 - 2020-06-09 2025-04-07 77 17 maheshmakani@gmail.com mahesh@makani.dev
requestState.ts
in src/server/lib/middleware
116 2 2020-12-04 2025-02-19 72 20 orrell@gmail.com mahesh@makani.dev
index.ts
in src/server/routes
39 - 2020-04-21 2024-07-16 71 16 maheshmakani@gmail.com 101555242+raphaelkabo@users...
ResetPassword.tsx
in src/client/pages
123 - 2020-06-03 2025-02-06 70 19 maheshmakani@gmail.com mahesh@makani.dev
getConfiguration.ts
in src/server/lib
217 12 2020-12-02 2025-04-08 70 16 orrell@gmail.com 106528085+akinsola-guardian...
user.ts
in src/server/lib/idapi
93 3 2020-09-10 2024-09-12 69 16 orrell@gmail.com ashcorr20@gmail.com
PasswordForm.tsx
in src/client/components
310 1 2021-08-03 2024-11-20 69 15 oliverlloyd@users.noreply.g... mahesh@makani.dev
EmailSent.tsx
in src/client/pages
84 - 2021-07-20 2025-02-11 68 15 oliverlloyd@users.noreply.g... mahesh@makani.dev
Newsletter.ts
in src/shared/model
95 - 2020-09-01 2025-04-03 67 17 orrell@gmail.com mahesh@makani.dev
checkPasswordToken.ts
in src/server/controllers
249 3 2021-12-10 2025-04-03 65 15 becca.al.thompson@gmail.com mahesh@makani.dev
MainForm.tsx
in src/client/components
293 - 2021-11-04 2025-02-18 64 12 mahesh@makani.dev mahesh@makani.dev
register.ts
in src/server/lib/okta
359 12 2022-01-11 2024-10-16 62 12 becca.al.thompson@gmail.com mahesh@makani.dev
login.ts
in src/server/lib/middleware
106 2 2020-09-30 2024-11-20 61 14 orrell@gmail.com mahesh@makani.dev
abSwitches.ts
in src/shared/model/experiments
3 - 2020-11-17 2025-01-30 60 10 maheshmakani@gmail.com mahesh@makani.dev
openid-connect.ts
in src/server/lib/okta
207 9 2022-01-20 2025-05-08 58 11 mahesh@makani.dev pvighi@gmail.com
PageTitle.ts
in src/shared/model
43 - 2020-07-14 2025-01-27 57 17 maheshmakani@gmail.com mahesh@makani.dev
sendChangePasswordEmail.ts
in src/server/controllers
513 13 2022-02-09 2025-04-03 57 10 becca.al.thompson@gmail.com mahesh@makani.dev
helmet.ts
in src/server/lib/middleware
58 - 2020-05-14 2025-04-03 55 9 maheshmakani@gmail.com mahesh@makani.dev
setPassword.ts
in src/server/routes
84 2 2021-10-27 2024-07-16 55 13 mahesh.makani@guardian.co.uk 101555242+raphaelkabo@users...
abTests.ts
in src/shared/model/experiments
33 - 2020-11-17 2025-01-30 54 11 maheshmakani@gmail.com mahesh@makani.dev
Welcome.tsx
in src/client/pages
97 - 2021-08-03 2024-09-19 54 14 oliverlloyd@users.noreply.g... pvighi@gmail.com
Express.ts
in src/server/models
45 - 2020-06-10 2025-02-19 53 15 maheshmakani@gmail.com mahesh@makani.dev
SignInPage.tsx
in src/client/pages
49 - 2021-05-12 2025-02-11 49 19 email@oliverlloyd.com mahesh@makani.dev
consents.ts
in src/server/lib/idapi
138 2 2020-09-10 2024-11-20 49 17 orrell@gmail.com mahesh@makani.dev
PasswordInput.tsx
in src/client/components
197 - 2020-12-30 2025-02-11 49 17 zvvvvt@gmail.com mahesh@makani.dev
User.ts
in src/server/models/okta
111 - 2022-01-10 2025-04-03 47 12 becca.al.thompson@gmail.com mahesh@makani.dev
71 - 2021-09-03 2025-01-27 46 13 ob6160@users.noreply.github... mahesh@makani.dev
queryParams.ts
in src/shared/lib
91 - 2021-11-05 2025-04-07 45 11 mahesh@makani.dev mahesh@makani.dev
newsletters.ts
in src/server/lib/idapi
111 3 2020-08-21 2024-09-12 45 17 orrell@gmail.com ashcorr20@gmail.com
ChangePasswordComplete.tsx
in src/client/pages
35 - 2020-06-12 2024-09-19 44 13 maheshmakani@gmail.com pvighi@gmail.com
Terms.tsx
in src/client/components
37 - 2021-05-14 2024-06-10 44 14 email@oliverlloyd.com 101555242+raphaelkabo@users...
WelcomePage.tsx
in src/client/pages
48 - 2021-08-03 2024-09-19 43 10 oliverlloyd@users.noreply.g... pvighi@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
Routes.ts
in src/shared/model
130 - 2020-04-29 2025-04-08 174 26 maheshmakani@gmail.com 106528085+akinsola-guardian...
818 - 2019-12-19 2025-04-08 107 22 orrell@gmail.com 106528085+akinsola-guardian...
ClientState.ts
in src/shared/model
78 - 2020-11-13 2025-02-19 94 22 mahesh.makani@guardian.co.uk mahesh@makani.dev
SignIn.tsx
in src/client/pages
248 - 2021-05-12 2025-03-13 113 21 email@oliverlloyd.com mahesh@makani.dev
renderer.tsx
in src/server/lib
139 1 2020-11-13 2025-02-19 82 21 maheshmakani@gmail.com mahesh@makani.dev
routes.tsx
in src/client
263 - 2020-07-02 2025-03-13 130 20 maheshmakani@gmail.com mahesh@makani.dev
requestState.ts
in src/server/lib/middleware
116 2 2020-12-04 2025-02-19 72 20 orrell@gmail.com mahesh@makani.dev
verifyEmail.ts
in src/server/routes
27 1 2020-10-07 2024-07-16 87 19 maheshmakani@gmail.com 101555242+raphaelkabo@users...
ResetPassword.tsx
in src/client/pages
123 - 2020-06-03 2025-02-06 70 19 maheshmakani@gmail.com mahesh@makani.dev
SignInPage.tsx
in src/client/pages
49 - 2021-05-12 2025-02-11 49 19 email@oliverlloyd.com mahesh@makani.dev
register.ts
in src/server/routes
555 19 2021-06-15 2025-04-07 156 18 oliverlloyd@users.noreply.g... mahesh@makani.dev
signIn.ts
in src/server/routes
521 18 2021-06-03 2025-03-13 152 18 oliverlloyd@users.noreply.g... mahesh@makani.dev
changePassword.ts
in src/server/controllers
202 3 2021-08-16 2025-03-05 121 18 mahesh@makani.dev mahesh@makani.dev
Registration.tsx
in src/client/pages
53 - 2021-05-12 2024-09-19 85 18 email@oliverlloyd.com pvighi@gmail.com
Configuration.ts
in src/server/models
68 - 2020-04-09 2025-04-08 85 18 maheshmakani@gmail.com 106528085+akinsola-guardian...
Errors.ts
in src/shared/model
103 2 2020-04-29 2025-04-03 83 18 maheshmakani@gmail.com mahesh@makani.dev
Metrics.ts
in src/server/models
112 - 2020-06-19 2025-04-03 89 17 maheshmakani@gmail.com mahesh@makani.dev
queryParams.ts
in src/server/lib
79 - 2020-06-09 2025-04-07 77 17 maheshmakani@gmail.com mahesh@makani.dev
Newsletter.ts
in src/shared/model
95 - 2020-09-01 2025-04-03 67 17 orrell@gmail.com mahesh@makani.dev
PageTitle.ts
in src/shared/model
43 - 2020-07-14 2025-01-27 57 17 maheshmakani@gmail.com mahesh@makani.dev
PasswordInput.tsx
in src/client/components
197 - 2020-12-30 2025-02-11 49 17 zvvvvt@gmail.com mahesh@makani.dev
consents.ts
in src/server/lib/idapi
138 2 2020-09-10 2024-11-20 49 17 orrell@gmail.com mahesh@makani.dev
newsletters.ts
in src/server/lib/idapi
111 3 2020-08-21 2024-09-12 45 17 orrell@gmail.com ashcorr20@gmail.com
auth.ts
in src/server/lib/idapi
48 1 2020-09-25 2024-09-12 41 17 orrell@gmail.com ashcorr20@gmail.com
index.ts
in src/server/routes
39 - 2020-04-21 2024-07-16 71 16 maheshmakani@gmail.com 101555242+raphaelkabo@users...
getConfiguration.ts
in src/server/lib
217 12 2020-12-02 2025-04-08 70 16 orrell@gmail.com 106528085+akinsola-guardian...
user.ts
in src/server/lib/idapi
93 3 2020-09-10 2024-09-12 69 16 orrell@gmail.com ashcorr20@gmail.com
QueryParams.ts
in src/shared/model
36 - 2020-06-12 2025-04-07 78 15 maheshmakani@gmail.com mahesh@makani.dev
PasswordForm.tsx
in src/client/components
310 1 2021-08-03 2024-11-20 69 15 oliverlloyd@users.noreply.g... mahesh@makani.dev
EmailSent.tsx
in src/client/pages
84 - 2021-07-20 2025-02-11 68 15 oliverlloyd@users.noreply.g... mahesh@makani.dev
checkPasswordToken.ts
in src/server/controllers
249 3 2021-12-10 2025-04-03 65 15 becca.al.thompson@gmail.com mahesh@makani.dev
Express.ts
in src/server/models
45 - 2020-06-10 2025-02-19 53 15 maheshmakani@gmail.com mahesh@makani.dev
SignIn.stories.tsx
in src/client/pages
145 - 2021-05-12 2025-02-06 39 15 email@oliverlloyd.com mahesh@makani.dev
Shared.ts
in src/client/styles
89 - 2020-06-16 2024-09-19 38 15 maheshmakani@gmail.com pvighi@gmail.com
ChangePasswordPage.tsx
in src/client/pages
49 - 2021-05-10 2024-09-19 37 15 email@oliverlloyd.com pvighi@gmail.com
RegistrationPage.tsx
in src/client/pages
20 - 2021-05-12 2024-09-19 30 15 email@oliverlloyd.com pvighi@gmail.com
welcome.ts
in src/server/routes
439 15 2021-08-09 2025-01-27 119 14 mahesh@makani.dev mahesh@makani.dev
oauth.ts
in src/server/routes
485 5 2022-01-20 2025-02-17 102 14 3338808+liamness@users.nore... mahesh@makani.dev
ChangePassword.tsx
in src/client/pages
49 - 2020-06-02 2024-09-19 82 14 maheshmakani@gmail.com pvighi@gmail.com
login.ts
in src/server/lib/middleware
106 2 2020-09-30 2024-11-20 61 14 orrell@gmail.com mahesh@makani.dev
Welcome.tsx
in src/client/pages
97 - 2021-08-03 2024-09-19 54 14 oliverlloyd@users.noreply.g... pvighi@gmail.com
Terms.tsx
in src/client/components
37 - 2021-05-14 2024-06-10 44 14 email@oliverlloyd.com 101555242+raphaelkabo@users...
ResetPasswordPage.tsx
in src/client/pages
35 - 2020-04-21 2025-02-06 38 14 maheshmakani@gmail.com mahesh@makani.dev
commands.ts
in cypress/support
62 - 2021-11-02 2025-03-19 35 14 dom@dominickendrick.co.uk 106528085+akinsola-guardian...
setPassword.ts
in src/server/routes
84 2 2021-10-27 2024-07-16 55 13 mahesh.makani@guardian.co.uk 101555242+raphaelkabo@users...
71 - 2021-09-03 2025-01-27 46 13 ob6160@users.noreply.github... mahesh@makani.dev
ChangePasswordComplete.tsx
in src/client/pages
35 - 2020-06-12 2024-09-19 44 13 maheshmakani@gmail.com pvighi@gmail.com
index.tsx
in src/client/static
9 - 2020-06-26 2025-03-25 40 13 maheshmakani@gmail.com mahesh@makani.dev
errorHandler.ts
in src/server/lib/middleware
53 - 2020-10-30 2024-11-20 40 13 zvvvvt@gmail.com mahesh@makani.dev
index.ts
in src/server
16 - 2019-12-03 2024-08-08 39 13 orrell@gmail.com ashcorr20@gmail.com
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
reset_password_passcode.7.cy.ts
in cypress/integration/ete
569 - 2024-08-20 2025-04-07 14 1 mahesh@makani.dev mahesh@makani.dev
signInControllers.ts
in src/server/controllers
526 9 2024-10-16 2025-03-13 14 1 mahesh@makani.dev mahesh@makani.dev
sign_in_passcode.8.cy.ts
in cypress/integration/ete
424 - 2024-10-17 2025-02-11 10 1 mahesh@makani.dev mahesh@makani.dev
idx-identify-response.ts
in cypress/fixtures/okta-responses/success
197 - 2024-09-26 2024-09-30 2 1 mahesh@makani.dev mahesh@makani.dev
subscription.5.cy.ts
in cypress/integration/ete
160 - 2024-10-01 2024-10-03 2 1 mahesh@makani.dev mahesh@makani.dev
RegistrationLocation.ts
in src/shared/model
154 - 2023-12-05 2025-04-02 6 1 mahesh@makani.dev mahesh@makani.dev
149 - 2024-11-05 2024-11-20 3 1 mahesh@makani.dev mahesh@makani.dev
oktaIdxShared.ts
in src/server/controllers
138 2 2024-10-16 2024-10-16 1 1 mahesh@makani.dev mahesh@makani.dev
schemas.ts
in src/server/lib/okta/idx/shared
112 - 2024-08-14 2025-04-01 9 1 mahesh@makani.dev mahesh@makani.dev
tokens.ts
in src/server/lib/okta
108 2 2023-05-16 2024-11-20 8 1 mahesh@makani.dev mahesh@makani.dev
reset_password_2.5.cy.ts
in cypress/integration/ete
107 - 2024-08-06 2025-04-07 7 1 mahesh@makani.dev mahesh@makani.dev
csrf.ts
in src/server/lib
106 - 2024-12-17 2025-01-06 2 1 mahesh@makani.dev mahesh@makani.dev
EmailSentInformationBox.stories.tsx
in src/client/components
105 - 2024-06-20 2025-02-11 4 1 mahesh@makani.dev mahesh@makani.dev
errorHandling.ts
in src/server/lib/okta/idx/shared
93 2 2024-08-15 2025-02-06 6 1 mahesh@makani.dev mahesh@makani.dev
NoScript.tsx
in src/client/components
82 - 2025-02-13 2025-02-28 3 1 mahesh@makani.dev mahesh@makani.dev
findAuthenticatorId.ts
in src/server/lib/okta/idx/shared
80 - 2024-08-14 2024-09-12 4 1 mahesh@makani.dev mahesh@makani.dev
68 - 2024-08-13 2025-01-27 9 1 mahesh@makani.dev mahesh@makani.dev
WelcomeExisting.tsx
in src/client/pages
52 - 2025-01-20 2025-01-27 2 1 mahesh@makani.dev mahesh@makani.dev
knip.ts
in root
51 - 2024-08-09 2025-01-13 6 1 mahesh@makani.dev mahesh@makani.dev
47 - 2024-10-16 2025-01-27 5 1 mahesh@makani.dev mahesh@makani.dev
EmailChallengePasscode.tsx
in src/email/templates/EmailChallengePasscode
34 - 2024-08-08 2024-08-08 1 1 mahesh@makani.dev mahesh@makani.dev
user-benefits.ts
in src/server/lib/user-benefits-api
31 - 2025-04-08 2025-04-08 1 1 106528085+akinsola-guardian... 106528085+akinsola-guardian...
WelcomeExisting.stories.tsx
in src/client/pages
27 - 2025-01-20 2025-01-27 2 1 mahesh@makani.dev mahesh@makani.dev
useCountdownTimer.ts
in src/client/lib/hooks
25 - 2025-01-27 2025-01-27 1 1 mahesh@makani.dev mahesh@makani.dev
EmailChallengePasscode.stories.tsx
in src/email/templates/EmailChallengePasscode
24 - 2024-08-08 2024-08-08 1 1 mahesh@makani.dev mahesh@makani.dev
requestContext.ts
in src/server/lib/middleware
20 - 2024-09-10 2024-09-12 3 1 ashcorr20@gmail.com ashcorr20@gmail.com
skip.ts
in src/server/lib/okta/idx
19 - 2025-04-02 2025-04-07 2 1 mahesh@makani.dev mahesh@makani.dev
recaptcha.ts
in cypress/support/commands
19 - 2024-02-12 2024-02-12 1 1 mahesh@makani.dev mahesh@makani.dev
setEncryptedStateCookie.ts
in cypress/support/commands
18 - 2022-01-25 2023-07-17 4 1 mahesh@makani.dev mahesh@makani.dev
user-benefits-api.ts
in src/shared/lib
17 - 2025-04-08 2025-04-08 1 1 106528085+akinsola-guardian... 106528085+akinsola-guardian...
oktaDev.ts
in src/server/lib/middleware
14 - 2022-04-11 2023-07-17 4 1 mahesh@makani.dev mahesh@makani.dev
paths.ts
in src/server/lib/okta/idx/shared
13 - 2024-08-14 2025-04-07 4 1 mahesh@makani.dev mahesh@makani.dev
WelcomeExistingPage.tsx
in src/client/pages
12 - 2025-01-20 2025-01-27 2 1 mahesh@makani.dev mahesh@makani.dev
12 1 2024-08-01 2024-08-01 1 1 ashcorr20@gmail.com ashcorr20@gmail.com
NoScript.stories.tsx
in src/client/components
11 - 2025-02-13 2025-02-28 3 1 mahesh@makani.dev mahesh@makani.dev
App.ts
in src/server/models/okta
11 - 2022-05-23 2023-07-17 6 1 mahesh@makani.dev mahesh@makani.dev
passcodeSendAgainTimer.ts
in src/server/lib
11 - 2025-01-27 2025-01-27 1 1 mahesh@makani.dev mahesh@makani.dev
EmailChallengePasscodeText.ts
in src/email/templates/EmailChallengePasscode
10 - 2024-08-08 2024-08-08 1 1 mahesh@makani.dev mahesh@makani.dev
requestId.ts
in src/server/lib/middleware
10 - 2022-08-04 2024-11-20 5 1 mahesh@makani.dev mahesh@makani.dev
validateFromUri.ts
in src/server/lib
10 - 2024-08-08 2024-08-08 1 1 ashcorr20@gmail.com ashcorr20@gmail.com
RegistrationConsents.ts
in src/shared/model
10 - 2023-12-05 2023-12-06 2 1 mahesh@makani.dev mahesh@makani.dev
Group.ts
in src/server/models/okta
9 - 2022-05-19 2023-07-17 6 1 mahesh@makani.dev mahesh@makani.dev
OpenIdErrors.ts
in src/shared/model
9 - 2023-11-01 2025-04-03 6 1 mahesh@makani.dev mahesh@makani.dev
UserConsents.ts
in src/shared/model
6 - 2023-12-05 2023-12-06 2 1 mahesh@makani.dev mahesh@makani.dev
NewsletterPatch.ts
in src/shared/model
6 - 2023-12-05 2023-12-06 2 1 mahesh@makani.dev mahesh@makani.dev
convertExpiresAtToExpiryTimeInMs.ts
in src/server/lib/okta/idx/shared
5 - 2024-08-14 2024-08-20 2 1 mahesh@makani.dev mahesh@makani.dev
Social.ts
in src/shared/model
4 - 2023-11-09 2023-11-23 2 1 mahesh@makani.dev mahesh@makani.dev
Configuration.ts
in src/shared/model
2 - 2023-12-05 2024-02-14 3 1 mahesh@makani.dev mahesh@makani.dev
types.ts
in src/shared
1 - 2025-03-04 2025-04-03 2 1 mahesh@makani.dev mahesh@makani.dev
reset_password_1.3.cy.ts
in cypress/integration/ete
451 - 2024-08-06 2024-09-30 4 2 mahesh@makani.dev mahesh@makani.dev
Correlations

File Size vs. Number of Changes: 474 points

src/server/lib/okta/openid-connect.ts x: 207 lines of code y: 58 # changes cypress/integration/ete/delete.4.cy.ts x: 199 lines of code y: 6 # changes src/server/routes/delete.ts x: 331 lines of code y: 23 # changes cloudformation.yaml x: 818 lines of code y: 107 # changes src/server/lib/getConfiguration.ts x: 217 lines of code y: 70 # changes src/server/lib/user-benefits-api/user-benefits.ts x: 31 lines of code y: 1 # changes src/server/lib/user-features.ts x: 68 lines of code y: 11 # changes src/server/models/Configuration.ts x: 68 lines of code y: 85 # changes src/shared/lib/user-benefits-api.ts x: 17 lines of code y: 1 # changes src/shared/model/Routes.ts x: 130 lines of code y: 174 # changes src/server/routes/register.ts x: 555 lines of code y: 156 # changes cypress/integration/ete/new_account_review.3.cy.ts x: 172 lines of code y: 11 # changes cypress/integration/ete/registration_1.2.cy.ts x: 785 lines of code y: 15 # changes cypress/integration/ete/registration_2.6.cy.ts x: 956 lines of code y: 11 # changes cypress/integration/ete/reset_password_2.5.cy.ts x: 107 lines of code y: 7 # changes cypress/integration/ete/reset_password_passcode.7.cy.ts x: 569 lines of code y: 14 # changes src/client/pages/PasscodeUsed.tsx x: 59 lines of code y: 9 # changes src/server/lib/okta/idx/shared/paths.ts x: 13 lines of code y: 4 # changes src/server/lib/okta/idx/shared/submitPasscode.ts x: 187 lines of code y: 12 # changes src/server/lib/okta/idx/skip.ts x: 19 lines of code y: 2 # changes src/server/lib/queryParams.ts x: 79 lines of code y: 77 # changes src/shared/lib/queryParams.ts x: 91 lines of code y: 45 # changes src/shared/model/QueryParams.ts x: 36 lines of code y: 78 # changes src/shared/lib/routeUtils.ts x: 47 lines of code y: 18 # changes src/client/components/EmailInput.stories.tsx x: 30 lines of code y: 11 # changes src/client/components/EmailInput.tsx x: 50 lines of code y: 27 # changes src/client/components/NameInputField.tsx x: 93 lines of code y: 13 # changes src/client/lib/clientSideLogger.ts x: 39 lines of code y: 18 # changes src/client/lib/hooks/useInputValidityState.ts x: 70 lines of code y: 10 # changes src/client/models/Font.ts x: 35 lines of code y: 7 # changes src/server/controllers/checkPasswordToken.ts x: 249 lines of code y: 65 # changes src/server/controllers/sendChangePasswordEmail.ts x: 513 lines of code y: 57 # changes src/server/lib/middleware/helmet.ts x: 58 lines of code y: 55 # changes src/server/lib/newsletters.ts x: 61 lines of code y: 11 # changes src/server/lib/serverSideLogger.ts x: 58 lines of code y: 24 # changes src/server/models/Metrics.ts x: 112 lines of code y: 89 # changes src/server/models/okta/Authentication.ts x: 98 lines of code y: 10 # changes src/server/models/okta/User.ts x: 111 lines of code y: 47 # changes src/shared/lib/baseLogger.ts x: 24 lines of code y: 12 # changes src/shared/model/Consent.ts x: 29 lines of code y: 37 # changes src/shared/model/Errors.ts x: 103 lines of code y: 83 # changes src/shared/model/Logger.ts x: 12 lines of code y: 8 # changes src/shared/model/Newsletter.ts x: 95 lines of code y: 67 # changes src/shared/model/OpenIdErrors.ts x: 9 lines of code y: 6 # changes src/shared/types.ts x: 1 lines of code y: 2 # changes src/shared/model/RegistrationLocation.ts x: 154 lines of code y: 6 # changes src/server/lib/okta/api/apps.ts x: 35 lines of code y: 13 # changes src/server/lib/okta/api/authentication.ts x: 84 lines of code y: 27 # changes src/server/lib/okta/api/errors.ts x: 37 lines of code y: 20 # changes src/server/lib/okta/api/users.ts x: 260 lines of code y: 40 # changes src/server/lib/okta/idx/shared/idxFetch.ts x: 179 lines of code y: 8 # changes src/server/lib/okta/idx/shared/schemas.ts x: 112 lines of code y: 9 # changes cypress/integration/ete/sign_out.5.cy.ts x: 54 lines of code y: 5 # changes src/server/routes/signOut.ts x: 154 lines of code y: 41 # changes src/client/static/index.tsx x: 9 lines of code y: 40 # changes src/server/lib/cypress.ts x: 26 lines of code y: 4 # changes src/server/lib/getGeolocationRegion.ts x: 29 lines of code y: 16 # changes src/server/lib/getRegistrationLocation.ts x: 337 lines of code y: 21 # changes src/server/lib/okta/idx/enroll.ts x: 113 lines of code y: 17 # changes src/server/lib/registrationPlatform.ts x: 50 lines of code y: 8 # changes src/server/lib/updateRegistrationLocation.ts x: 42 lines of code y: 21 # changes src/shared/model/User.ts x: 27 lines of code y: 28 # changes src/client/pages/NewAccountReview.tsx x: 136 lines of code y: 17 # changes cypress/integration/ete/registration_newsletter.5.cy.ts x: 213 lines of code y: 7 # changes cypress/support/commands.ts x: 62 lines of code y: 35 # changes src/client/pages/NewAccountReview.stories.tsx x: 55 lines of code y: 6 # changes src/client/pages/NewAccountReviewPage.tsx x: 25 lines of code y: 6 # changes cypress/integration/ete/reauthenticate.4.cy.ts x: 267 lines of code y: 6 # changes src/client/pages/SignIn.tsx x: 248 lines of code y: 113 # changes src/client/routes.tsx x: 263 lines of code y: 130 # changes src/server/controllers/signInControllers.ts x: 526 lines of code y: 14 # changes src/server/routes/signIn.ts x: 521 lines of code y: 152 # changes src/server/lib/middleware/redirectIfLoggedIn.ts x: 74 lines of code y: 30 # changes src/server/controllers/changePassword.ts x: 202 lines of code y: 121 # changes src/server/lib/okta/idx/challenge.ts x: 217 lines of code y: 23 # changes src/client/components/NoScript.stories.tsx x: 11 lines of code y: 3 # changes src/client/components/NoScript.tsx x: 82 lines of code y: 3 # changes src/client/components/ClientState.tsx x: 25 lines of code y: 26 # changes src/client/static/hydration.tsx x: 42 lines of code y: 38 # changes src/server/lib/middleware/requestState.ts x: 116 lines of code y: 72 # changes src/server/lib/renderer.tsx x: 139 lines of code y: 82 # changes src/server/models/Express.ts x: 45 lines of code y: 53 # changes src/shared/model/ClientState.ts x: 78 lines of code y: 94 # changes scripts/okta/okta-login.html x: 65 lines of code y: 11 # changes src/client/components/MainForm.tsx x: 293 lines of code y: 64 # changes src/server/routes/oauth.ts x: 485 lines of code y: 102 # changes cypress/integration/ete/sign_in_passcode.8.cy.ts x: 424 lines of code y: 10 # changes src/client/components/EmailSentInformationBox.stories.tsx x: 105 lines of code y: 4 # changes src/client/components/EmailSentInformationBox.tsx x: 117 lines of code y: 6 # changes src/client/components/PasscodeInput.tsx x: 80 lines of code y: 10 # changes src/client/components/PasswordInput.tsx x: 197 lines of code y: 49 # changes src/client/pages/EmailSent.tsx x: 84 lines of code y: 68 # changes src/client/pages/PasscodeEmailSent.tsx x: 176 lines of code y: 19 # changes src/client/pages/SignInPage.tsx x: 49 lines of code y: 49 # changes src/client/pages/RegisterWithEmail.stories.tsx x: 107 lines of code y: 17 # changes src/client/pages/RegisterWithEmail.tsx x: 96 lines of code y: 29 # changes src/client/pages/RegisterWithEmailPage.tsx x: 25 lines of code y: 13 # changes src/client/pages/ResetPassword.stories.tsx x: 97 lines of code y: 25 # changes src/client/pages/ResetPassword.tsx x: 123 lines of code y: 70 # changes src/client/pages/ResetPasswordPage.tsx x: 35 lines of code y: 38 # changes src/client/pages/SignIn.stories.tsx x: 145 lines of code y: 39 # changes src/server/lib/okta/idx/shared/errorHandling.ts x: 93 lines of code y: 6 # changes src/server/routes/resetPassword.ts x: 282 lines of code y: 36 # changes src/shared/model/EncryptedState.ts x: 12 lines of code y: 33 # changes cypress/integration/ete/sign_in.1.cy.ts x: 768 lines of code y: 10 # changes src/client/components/PasscodeInput.stories.tsx x: 40 lines of code y: 6 # changes src/client/pages/DeleteAccount.tsx x: 224 lines of code y: 16 # changes cypress/integration/ete/jobs_terms.4.cy.ts x: 184 lines of code y: 4 # changes src/shared/model/experiments/abSwitches.ts x: 3 lines of code y: 60 # changes src/shared/model/experiments/abTests.ts x: 33 lines of code y: 54 # changes src/client/lib/hooks/useCountdownTimer.ts x: 25 lines of code y: 1 # changes src/client/pages/RegistrationEmailSentPage.tsx x: 71 lines of code y: 46 # changes src/client/pages/ResetPasswordEmailSentPage.tsx x: 68 lines of code y: 9 # changes src/client/pages/SignInPasscodeEmailSentPage.tsx x: 47 lines of code y: 5 # changes src/client/pages/UnvalidatedEmailEmailSentPage.tsx x: 63 lines of code y: 14 # changes src/server/lib/passcodeSendAgainTimer.ts x: 11 lines of code y: 1 # changes src/client/pages/WelcomeExisting.stories.tsx x: 27 lines of code y: 2 # changes src/client/pages/WelcomeExisting.tsx x: 52 lines of code y: 2 # changes src/client/pages/WelcomeExistingPage.tsx x: 12 lines of code y: 2 # changes src/server/lib/okta/idx/startIdxFlow.ts x: 58 lines of code y: 7 # changes src/server/routes/welcome.ts x: 439 lines of code y: 119 # changes src/shared/model/PageTitle.ts x: 43 lines of code y: 57 # changes src/client/pages/PasscodeEmailSent.stories.tsx x: 419 lines of code y: 13 # changes knip.ts x: 51 lines of code y: 6 # changes src/server/server.ts x: 12 lines of code y: 6 # changes src/server/lib/csrf.ts x: 106 lines of code y: 2 # changes src/server/lib/middleware/csrf.ts x: 4 lines of code y: 20 # changes src/client/components/CheckboxInput.tsx x: 134 lines of code y: 11 # changes src/client/components/ToggleSwitchInput.tsx x: 185 lines of code y: 27 # changes src/shared/lib/appNameUtils.ts x: 49 lines of code y: 5 # changes src/client/components/GatewayErrorSummary.stories.tsx x: 71 lines of code y: 4 # changes src/client/components/GatewayErrorSummary.tsx x: 52 lines of code y: 5 # changes cypress/support/cypress-axe.ts x: 31 lines of code y: 7 # changes eslint.config.mjs x: 149 lines of code y: 3 # changes scripts/banner.js x: 18 lines of code y: 6 # changes scripts/log.js x: 31 lines of code y: 6 # changes src/client/components/ABTestDemo.tsx x: 56 lines of code y: 12 # changes src/client/components/PasswordForm.tsx x: 310 lines of code y: 69 # changes src/client/static/analytics/ophan.ts x: 32 lines of code y: 10 # changes src/email/testUtils.tsx x: 23 lines of code y: 8 # changes src/server/lib/IDAPIFetch.ts x: 106 lines of code y: 33 # changes src/server/lib/encryptedStateCookie.ts x: 82 lines of code y: 25 # changes src/server/lib/idapi/consents.ts x: 138 lines of code y: 49 # changes src/server/lib/idapi/unauth.ts x: 33 lines of code y: 17 # changes src/server/lib/middleware/errorHandler.ts x: 53 lines of code y: 40 # changes src/server/lib/middleware/login.ts x: 106 lines of code y: 61 # changes src/server/lib/middleware/requestId.ts x: 10 lines of code y: 5 # changes src/server/lib/okta/tokens.ts x: 108 lines of code y: 8 # changes src/server/lib/okta/validateEmail.ts x: 59 lines of code y: 16 # changes src/server/lib/trackMetric.ts x: 71 lines of code y: 27 # changes src/server/lib/typedRoutes.ts x: 13 lines of code y: 9 # changes src/shared/lib/regexparam.ts x: 22 lines of code y: 8 # changes util/mock-server.js x: 79 lines of code y: 21 # changes src/server/controllers/oktaIdxShared.ts x: 138 lines of code y: 1 # changes src/server/lib/okta/dangerouslySetPlaceholderPassword.ts x: 76 lines of code y: 13 # changes src/server/lib/okta/idx/identify.ts x: 60 lines of code y: 10 # changes src/server/lib/okta/register.ts x: 359 lines of code y: 62 # changes cypress/integration/ete/subscription.5.cy.ts x: 160 lines of code y: 2 # changes cypress/fixtures/okta-responses/success/idx-identify-response.ts x: 197 lines of code y: 2 # changes cypress/integration/ete/reset_password_1.3.cy.ts x: 451 lines of code y: 4 # changes src/client/pages/NotFound.tsx x: 26 lines of code y: 14 # changes src/client/pages/UnexpectedError.tsx x: 25 lines of code y: 8 # changes src/client/components/DetailedRecaptchaError.tsx x: 23 lines of code y: 17 # changes src/client/components/MainForm.stories.tsx x: 106 lines of code y: 22 # changes src/client/components/PasswordForm.stories.tsx x: 35 lines of code y: 14 # changes src/client/layouts/MinimalLayout.stories.tsx x: 106 lines of code y: 4 # changes src/client/layouts/MinimalLayout.tsx x: 103 lines of code y: 9 # changes src/client/pages/ChangeEmailComplete.tsx x: 37 lines of code y: 12 # changes src/client/pages/ChangeEmailError.tsx x: 30 lines of code y: 12 # changes src/client/pages/ChangePassword.tsx x: 49 lines of code y: 82 # changes src/client/pages/ChangePasswordComplete.tsx x: 35 lines of code y: 44 # changes src/client/pages/ChangePasswordCompletePage.tsx x: 14 lines of code y: 17 # changes src/client/pages/ChangePasswordPage.tsx x: 49 lines of code y: 37 # changes src/client/pages/DeleteAccount.stories.tsx x: 41 lines of code y: 10 # changes src/client/pages/DeleteAccountBlocked.tsx x: 119 lines of code y: 11 # changes src/client/pages/DeleteAccountBlockedPage.tsx x: 11 lines of code y: 4 # changes src/client/pages/DeleteAccountComplete.tsx x: 25 lines of code y: 7 # changes src/client/pages/DeleteAccountEmailPasswordValidation.tsx x: 63 lines of code y: 9 # changes src/client/pages/DeleteAccountEmailPasswordValidationPage.tsx x: 16 lines of code y: 5 # changes src/client/pages/DeleteAccountPage.tsx x: 18 lines of code y: 5 # changes src/client/pages/EmailSent.stories.tsx x: 101 lines of code y: 35 # changes src/client/pages/EmailSentPage.tsx x: 38 lines of code y: 39 # changes src/client/pages/JobsTermsAccept.tsx x: 166 lines of code y: 28 # changes src/client/pages/JobsTermsAcceptPage.tsx x: 18 lines of code y: 13 # changes src/client/pages/MaintenancePage.tsx x: 10 lines of code y: 9 # changes src/client/pages/NewAccountNewsletters.tsx x: 122 lines of code y: 9 # changes src/client/pages/NewAccountNewslettersPage.tsx x: 16 lines of code y: 4 # changes src/client/pages/NotFound.stories.tsx x: 8 lines of code y: 5 # changes src/client/pages/NotFoundPage.tsx x: 6 lines of code y: 29 # changes src/client/pages/Registration.tsx x: 53 lines of code y: 85 # changes src/client/pages/RegistrationPage.tsx x: 20 lines of code y: 30 # changes src/client/pages/ResendConsentEmail.tsx x: 43 lines of code y: 11 # changes src/client/pages/ResendConsentEmailPage.tsx x: 15 lines of code y: 8 # changes src/client/pages/ResendPasswordPage.tsx x: 44 lines of code y: 34 # changes src/client/pages/ResetPasswordSessionExpiredPage.tsx x: 38 lines of code y: 31 # changes src/client/pages/SetPasswordCompletePage.tsx x: 14 lines of code y: 13 # changes src/client/pages/SetPasswordPage.tsx x: 47 lines of code y: 25 # changes src/client/pages/SetPasswordResendPage.tsx x: 34 lines of code y: 27 # changes src/client/pages/SetPasswordSessionExpiredPage.tsx x: 40 lines of code y: 28 # changes src/client/pages/SignedInAs.stories.tsx x: 44 lines of code y: 16 # changes src/client/pages/SignedInAs.tsx x: 91 lines of code y: 21 # changes src/client/pages/SignedInAsPage.tsx x: 22 lines of code y: 10 # changes src/client/pages/SubscriptionError.stories.tsx x: 27 lines of code y: 10 # changes src/client/pages/SubscriptionError.tsx x: 45 lines of code y: 7 # changes src/client/pages/SubscriptionSuccess.tsx x: 33 lines of code y: 7 # changes src/client/pages/SubscriptionSuccessPage.tsx x: 29 lines of code y: 7 # changes src/client/pages/UnexpectedError.stories.tsx x: 8 lines of code y: 3 # changes src/client/pages/UnvalidatedEmailEmailSent.stories.tsx x: 59 lines of code y: 11 # changes src/client/pages/VerifyEmailResetPasswordPage.tsx x: 32 lines of code y: 4 # changes src/client/pages/Welcome.tsx x: 97 lines of code y: 54 # changes src/client/pages/WelcomePage.tsx x: 48 lines of code y: 43 # changes src/client/pages/WelcomePasswordAlreadySetPage.tsx x: 18 lines of code y: 11 # changes src/client/pages/WelcomeResendPage.tsx x: 33 lines of code y: 21 # changes src/client/pages/WelcomeSessionExpiredPage.tsx x: 40 lines of code y: 31 # changes src/client/pages/WelcomeSocial.tsx x: 64 lines of code y: 19 # changes src/client/pages/WelcomeSocialPage.tsx x: 21 lines of code y: 12 # changes src/client/styles/Shared.ts x: 89 lines of code y: 38 # changes src/server/lib/deeplink/oktaRecoveryToken.ts x: 79 lines of code y: 16 # changes src/server/lib/idapi/auth.ts x: 48 lines of code y: 41 # changes src/server/lib/idapi/consentToken.ts x: 52 lines of code y: 9 # changes src/server/lib/idapi/decryptToken.ts x: 25 lines of code y: 14 # changes src/server/lib/idapi/newsletters.ts x: 111 lines of code y: 45 # changes src/server/lib/idapi/subscriptions.ts x: 103 lines of code y: 11 # changes src/server/lib/idapi/user.ts x: 93 lines of code y: 69 # changes src/server/lib/members-data-api/user-attributes.ts x: 32 lines of code y: 18 # changes src/server/lib/middleware/index.ts x: 32 lines of code y: 38 # changes src/server/lib/middleware/rateLimit.ts x: 79 lines of code y: 27 # changes src/server/lib/middleware/requestContext.ts x: 20 lines of code y: 3 # changes src/server/lib/okta/idx/credential.ts x: 41 lines of code y: 11 # changes src/server/lib/okta/idx/interact.ts x: 123 lines of code y: 10 # changes src/server/lib/okta/idx/introspect.ts x: 82 lines of code y: 20 # changes src/server/lib/ophan.ts x: 149 lines of code y: 22 # changes src/server/lib/recaptcha.ts x: 68 lines of code y: 25 # changes src/server/lib/unvalidatedEmail.ts x: 46 lines of code y: 18 # changes src/server/routes/agree.ts x: 108 lines of code y: 34 # changes src/server/routes/changeEmail.ts x: 49 lines of code y: 7 # changes src/server/routes/consentToken.ts x: 71 lines of code y: 14 # changes src/server/routes/subscriptions.ts x: 103 lines of code y: 10 # changes src/server/lib/okta/idx/shared/findAuthenticatorId.ts x: 80 lines of code y: 4 # changes src/client/components/DetailedRecaptchaError.stories.tsx x: 20 lines of code y: 8 # changes src/client/components/InformationBox.stories.tsx x: 41 lines of code y: 8 # changes src/client/components/ThemedLink.tsx x: 14 lines of code y: 3 # changes src/server/lib/jobs.ts x: 22 lines of code y: 17 # changes src/server/lib/okta/api/headers.ts x: 20 lines of code y: 7 # changes src/server/lib/okta/api/sessions.ts x: 51 lines of code y: 21 # changes src/server/lib/okta/oauth.ts x: 103 lines of code y: 39 # changes src/client/pages/PasscodeUsed.stories.tsx x: 21 lines of code y: 5 # changes src/server/lib/okta/idx/shared/convertExpiresAtToExpiryTimeInMs.ts x: 5 lines of code y: 2 # changes src/client/components/CsrfFormField.tsx x: 28 lines of code y: 23 # changes src/client/components/InformationBox.tsx x: 32 lines of code y: 6 # changes src/client/components/MainBodyText.tsx x: 27 lines of code y: 20 # changes src/shared/lib/featureSwitches.ts x: 16 lines of code y: 27 # changes src/client/components/MinimalLayoutImage.tsx x: 31 lines of code y: 4 # changes src/server/lib/middleware/404.ts x: 15 lines of code y: 12 # changes src/server/lib/validateFromUri.ts x: 10 lines of code y: 1 # changes src/email/templates/EmailChallengePasscode/EmailChallengePasscode.stories.tsx x: 24 lines of code y: 1 # changes src/email/templates/EmailChallengePasscode/EmailChallengePasscode.tsx x: 34 lines of code y: 1 # changes src/email/templates/RegistrationPasscode/RegistrationPasscodeText.ts x: 10 lines of code y: 3 # changes src/email/templates/renderedTemplates.ts x: 65 lines of code y: 18 # changes src/server/routes/emailTemplates.ts x: 43 lines of code y: 15 # changes cypress/support/commands/getEmailDetails.ts x: 61 lines of code y: 12 # changes cypress/support/commands/lastPayloadIs.ts x: 14 lines of code y: 4 # changes cypress/support/commands/lastPayloadsAre.ts x: 17 lines of code y: 6 # changes cypress/support/commands/testUser.ts x: 442 lines of code y: 41 # changes cypress/support/idapi/consent.ts x: 116 lines of code y: 15 # changes src/client/lib/hooks/useRecaptcha.tsx x: 163 lines of code y: 22 # changes src/client/lib/ophan.ts x: 33 lines of code y: 23 # changes src/client/pages/ChangeEmailError.stories.tsx x: 8 lines of code y: 9 # changes src/client/pages/ChangePasswordComplete.stories.tsx x: 29 lines of code y: 15 # changes src/client/pages/ResendConsentEmail.stories.tsx x: 11 lines of code y: 9 # changes src/client/pages/SubscriptionSuccess.stories.tsx x: 27 lines of code y: 8 # changes src/server/index.ts x: 16 lines of code y: 39 # changes src/server/lib/idapi/IDAPICookies.ts x: 68 lines of code y: 12 # changes src/server/lib/rate-limit/bucket.ts x: 131 lines of code y: 13 # changes src/server/lib/rate-limit/index.ts x: 4 lines of code y: 15 # changes src/server/lib/rate-limit/logger.ts x: 34 lines of code y: 11 # changes src/server/lib/validatePasswordField.ts x: 97 lines of code y: 15 # changes src/server/models/okta/Error.ts x: 69 lines of code y: 16 # changes src/shared/lib/newsletter.ts x: 14 lines of code y: 31 # changes src/shared/model/IDAPIAuth.ts x: 9 lines of code y: 11 # changes src/shared/model/ophan.ts x: 14 lines of code y: 10 # changes riff-raff.yaml x: 37 lines of code y: 14 # changes src/email/templates/ResetPassword/ResetPassword.tsx x: 35 lines of code y: 24 # changes src/client/components/RegistrationConsents.tsx x: 92 lines of code y: 14 # changes src/client/pages/WelcomeSocial.stories.tsx x: 55 lines of code y: 11 # changes cypress/integration/ete/change_email.2.cy.ts x: 28 lines of code y: 2 # changes cypress/integration/ete/consent_token.2.cy.ts x: 33 lines of code y: 2 # changes cypress/support/pages/reset_password_page.ts x: 28 lines of code y: 17 # changes src/server/routes/index.ts x: 39 lines of code y: 71 # changes src/server/routes/setPassword.ts x: 84 lines of code y: 55 # changes src/server/routes/verifyEmail.ts x: 27 lines of code y: 87 # changes src/email/components/Text.tsx x: 35 lines of code y: 21 # changes src/email/templates/RegistrationPasscode/RegistrationPasscode.stories.tsx x: 24 lines of code y: 6 # changes src/email/templates/RegistrationPasscode/RegistrationPasscode.tsx x: 42 lines of code y: 9 # changes src/client/components/AuthProviderButtons.stories.tsx x: 55 lines of code y: 8 # changes src/client/components/AuthProviderButtons.tsx x: 122 lines of code y: 7 # changes src/client/components/CheckboxInput.stories.tsx x: 39 lines of code y: 4 # changes src/client/components/DeleteAccountReturnLink.tsx x: 16 lines of code y: 7 # changes src/client/components/MainBodyText.stories.tsx x: 21 lines of code y: 11 # changes src/client/components/MinimalHeader.stories.tsx x: 8 lines of code y: 2 # changes src/client/components/NameInputField.stories.tsx x: 18 lines of code y: 9 # changes src/client/components/PasswordInput.stories.tsx x: 38 lines of code y: 16 # changes src/client/components/Terms.stories.tsx x: 29 lines of code y: 14 # changes src/client/components/ThemedTextInput.stories.tsx x: 30 lines of code y: 2 # changes src/client/components/ThemedTextInput.tsx x: 14 lines of code y: 2 # changes src/client/components/ToggleSwitchInput.stories.tsx x: 42 lines of code y: 12 # changes src/client/components/ToggleSwitchList.stories.tsx x: 23 lines of code y: 2 # changes src/client/lib/consentsTracking.ts x: 83 lines of code y: 33 # changes src/client/models/Style.ts x: 17 lines of code y: 16 # changes src/client/pages/DeleteAccountBlocked.stories.tsx x: 109 lines of code y: 6 # changes src/client/pages/DeleteAccountComplete.stories.tsx x: 8 lines of code y: 6 # changes src/client/pages/NewAccountNewsletters.stories.tsx x: 97 lines of code y: 4 # changes src/client/pages/Registration.stories.tsx x: 24 lines of code y: 31 # changes src/client/pages/ReturnToApp.stories.tsx x: 13 lines of code y: 5 # changes src/client/pages/Welcome.stories.tsx x: 18 lines of code y: 24 # changes src/client/styles/Theme.tsx x: 94 lines of code y: 2 # changes src/email/components/Footer.stories.tsx x: 30 lines of code y: 9 # changes src/email/components/Text.stories.tsx x: 21 lines of code y: 6 # changes src/email/templates/AccountExists/AccountExists.stories.tsx x: 18 lines of code y: 10 # changes src/client/components/Terms.tsx x: 37 lines of code y: 44 # changes src/email/templates/AccidentalEmail/AccidentalEmailText.ts x: 11 lines of code y: 10 # changes src/email/templates/NoAccount/NoAccountText.ts x: 14 lines of code y: 11 # changes src/client/app.tsx x: 56 lines of code y: 26 # changes src/client/static/sourceAccessibility.tsx x: 2 lines of code y: 7 # changes src/email/components/Button.tsx x: 27 lines of code y: 19 # changes src/email/components/Footer.tsx x: 47 lines of code y: 35 # changes src/email/components/Header.tsx x: 18 lines of code y: 16 # changes src/email/components/Link.tsx x: 13 lines of code y: 8 # changes src/email/components/SubHeader.tsx x: 39 lines of code y: 15 # changes src/client/assets/newsletters/index.ts x: 9 lines of code y: 26 # changes src/client/models/Newsletter.ts x: 21 lines of code y: 30 # changes src/server/lib/welcome.ts x: 25 lines of code y: 2 # changes src/shared/model/Geolocation.ts x: 1 lines of code y: 11 # changes src/server/lib/crypto.ts x: 37 lines of code y: 11 # changes scripts/okta/lib/helper.ts x: 182 lines of code y: 23 # changes src/client/components/ABReact.tsx x: 40 lines of code y: 3 # changes src/client/components/RefTrackingFormFields.tsx x: 9 lines of code y: 7 # changes src/server/lib/rate-limit/keys.ts x: 44 lines of code y: 13 # changes src/server/lib/redis/redisClient.ts x: 10 lines of code y: 12 # changes babel.config.js x: 18 lines of code y: 18 # changes scripts/okta/okta-login.ts x: 30 lines of code y: 10 # changes src/email/templates/AccountExists/AccountExistsText.ts x: 13 lines of code y: 15 # changes src/email/templates/ResetPassword/ResetPasswordText.ts x: 11 lines of code y: 13 # changes src/shared/lib/locations.ts x: 27 lines of code y: 11 # changes src/shared/model/Configuration.ts x: 2 lines of code y: 3 # changes cypress/support/commands/recaptcha.ts x: 19 lines of code y: 1 # changes src/server/lib/breachedPasswordCheck.ts x: 32 lines of code y: 9 # changes src/email/templates/AccountExists/sendAccountExistsEmail.ts x: 38 lines of code y: 17 # changes src/email/templates/AccountWithoutPasswordExists/sendAccountWithoutPasswordExists.ts x: 35 lines of code y: 8 # changes src/email/templates/UnvalidatedEmailResetPassword/sendUnvalidatedEmailResetPasswordEmail.ts x: 35 lines of code y: 6 # changes src/shared/model/NewsletterPatch.ts x: 6 lines of code y: 2 # changes src/shared/model/RegistrationConsents.ts x: 10 lines of code y: 2 # changes cypress/support/idapi/newsletter.ts x: 123 lines of code y: 19 # changes cypress/support/idapi/user.ts x: 14 lines of code y: 6 # changes src/server/lib/base64.ts x: 4 lines of code y: 3 # changes src/shared/model/IdapiQueryParams.ts x: 5 lines of code y: 8 # changes src/server/lib/rate-limit/configurationValidator.ts x: 46 lines of code y: 14 # changes scripts/okta/login-default.html x: 38 lines of code y: 5 # changes src/server/models/okta/Session.ts x: 11 lines of code y: 7 # changes src/email/lib/send.ts x: 57 lines of code y: 14 # changes cypress/support/commands/mockAll.ts x: 26 lines of code y: 3 # changes cypress/support/commands/setEncryptedStateCookie.ts x: 18 lines of code y: 4 # changes cypress/support/idapi/auth.ts x: 6 lines of code y: 3 # changes cypress/support/okta/userStatuses.ts x: 9 lines of code y: 4 # changes src/client/lib/fonts.ts x: 106 lines of code y: 19 # changes src/client/lib/hooks/useAdFreeCookie.ts x: 10 lines of code y: 8 # changes src/client/lib/hooks/usePageLoadOphanInteraction.ts x: 12 lines of code y: 5 # changes src/email/components/Page.tsx x: 23 lines of code y: 13 # changes src/email/templates/AccidentalEmail/AccidentalEmail.tsx x: 42 lines of code y: 7 # changes src/email/templates/AccountWithoutPasswordExists/AccountWithoutPasswordExists.tsx x: 30 lines of code y: 8 # changes src/email/templates/CompleteRegistration/CompleteRegistration.tsx x: 27 lines of code y: 6 # changes src/email/templates/NoAccount/NoAccount.tsx x: 32 lines of code y: 17 # changes src/email/templates/UnvalidatedEmailResetPassword/UnvalidatedEmailResetPassword.tsx x: 29 lines of code y: 6 # changes src/server/lib/emailCookie.ts x: 4 lines of code y: 9 # changes src/server/lib/expressWrappers.ts x: 14 lines of code y: 5 # changes src/server/lib/getABForcedVariants.ts x: 17 lines of code y: 9 # changes src/server/lib/getAssets.ts x: 45 lines of code y: 10 # changes src/server/lib/middleware/cache.ts x: 6 lines of code y: 10 # changes src/server/lib/rate-limit/rateLimit.ts x: 91 lines of code y: 12 # changes src/server/lib/rate-limit/types.ts x: 69 lines of code y: 14 # changes src/server/lib/rateLimiterConfiguration.ts x: 33 lines of code y: 4 # changes src/server/lib/requestState.ts x: 8 lines of code y: 4 # changes src/server/lib/timeoutSignal.ts x: 5 lines of code y: 5 # changes src/server/lib/validateClientId.ts x: 4 lines of code y: 7 # changes src/server/models/Error.ts x: 51 lines of code y: 5 # changes src/shared/model/OktaQueryParams.ts x: 4 lines of code y: 6 # changes src/server/lib/middleware/ratelimit.ts x: 79 lines of code y: 1 # changes
174.0
# changes
  min: 1.0
  average: 18.66
  25th percentile: 6.0
  median: 10.0
  75th percentile: 21.0
  max: 174.0
0 956.0
lines of code
min: 1.0 | average: 70.41 | 25th percentile: 17.0 | median: 33.0 | 75th percentile: 79.0 | max: 956.0

Number of Contributors vs. Number of Changes: 474 points

src/server/lib/okta/openid-connect.ts x: 11 # contributors y: 58 # changes cypress/integration/ete/delete.4.cy.ts x: 3 # contributors y: 6 # changes src/server/routes/delete.ts x: 4 # contributors y: 23 # changes cloudformation.yaml x: 22 # contributors y: 107 # changes src/server/lib/getConfiguration.ts x: 16 # contributors y: 70 # changes src/server/lib/user-benefits-api/user-benefits.ts x: 1 # contributors y: 1 # changes src/server/lib/user-features.ts x: 5 # contributors y: 11 # changes src/server/models/Configuration.ts x: 18 # contributors y: 85 # changes src/shared/model/Routes.ts x: 26 # contributors y: 174 # changes src/server/routes/register.ts x: 18 # contributors y: 156 # changes cypress/integration/ete/new_account_review.3.cy.ts x: 4 # contributors y: 11 # changes cypress/integration/ete/registration_1.2.cy.ts x: 5 # contributors y: 15 # changes cypress/integration/ete/reset_password_2.5.cy.ts x: 1 # contributors y: 7 # changes cypress/integration/ete/reset_password_passcode.7.cy.ts x: 1 # contributors y: 14 # changes src/client/pages/PasscodeUsed.tsx x: 2 # contributors y: 9 # changes src/server/lib/okta/idx/shared/paths.ts x: 1 # contributors y: 4 # changes src/server/lib/okta/idx/shared/submitPasscode.ts x: 2 # contributors y: 12 # changes src/server/lib/okta/idx/skip.ts x: 1 # contributors y: 2 # changes src/server/lib/queryParams.ts x: 17 # contributors y: 77 # changes src/shared/lib/queryParams.ts x: 11 # contributors y: 45 # changes src/shared/model/QueryParams.ts x: 15 # contributors y: 78 # changes src/shared/lib/routeUtils.ts x: 7 # contributors y: 18 # changes src/client/components/EmailInput.stories.tsx x: 7 # contributors y: 11 # changes src/client/components/EmailInput.tsx x: 10 # contributors y: 27 # changes src/client/components/NameInputField.tsx x: 5 # contributors y: 13 # changes src/client/lib/clientSideLogger.ts x: 6 # contributors y: 18 # changes src/client/lib/hooks/useInputValidityState.ts x: 3 # contributors y: 10 # changes src/client/models/Font.ts x: 2 # contributors y: 7 # changes src/server/controllers/checkPasswordToken.ts x: 15 # contributors y: 65 # changes src/server/controllers/sendChangePasswordEmail.ts x: 10 # contributors y: 57 # changes src/server/lib/middleware/helmet.ts x: 9 # contributors y: 55 # changes src/server/lib/serverSideLogger.ts x: 8 # contributors y: 24 # changes src/server/models/Metrics.ts x: 17 # contributors y: 89 # changes src/server/models/okta/User.ts x: 12 # contributors y: 47 # changes src/shared/lib/baseLogger.ts x: 4 # contributors y: 12 # changes src/shared/model/Consent.ts x: 12 # contributors y: 37 # changes src/shared/model/Errors.ts x: 18 # contributors y: 83 # changes src/shared/model/Logger.ts x: 3 # contributors y: 8 # changes src/shared/model/Newsletter.ts x: 17 # contributors y: 67 # changes src/shared/model/OpenIdErrors.ts x: 1 # contributors y: 6 # changes src/server/lib/okta/api/apps.ts x: 2 # contributors y: 13 # changes src/server/lib/okta/api/authentication.ts x: 8 # contributors y: 27 # changes src/server/lib/okta/api/errors.ts x: 6 # contributors y: 20 # changes src/server/lib/okta/api/users.ts x: 10 # contributors y: 40 # changes src/server/lib/okta/idx/shared/idxFetch.ts x: 2 # contributors y: 8 # changes src/server/lib/okta/idx/shared/schemas.ts x: 1 # contributors y: 9 # changes cypress/integration/ete/sign_out.5.cy.ts x: 4 # contributors y: 5 # changes src/server/routes/signOut.ts x: 10 # contributors y: 41 # changes src/client/static/index.tsx x: 13 # contributors y: 40 # changes src/server/lib/cypress.ts x: 3 # contributors y: 4 # changes src/server/lib/getGeolocationRegion.ts x: 6 # contributors y: 16 # changes src/server/lib/getRegistrationLocation.ts x: 5 # contributors y: 21 # changes src/server/lib/okta/idx/enroll.ts x: 4 # contributors y: 17 # changes src/shared/model/User.ts x: 12 # contributors y: 28 # changes src/client/pages/NewAccountReview.tsx x: 6 # contributors y: 17 # changes cypress/integration/ete/registration_newsletter.5.cy.ts x: 4 # contributors y: 7 # changes cypress/support/commands.ts x: 14 # contributors y: 35 # changes cypress/support/e2e.ts x: 4 # contributors y: 6 # changes src/client/pages/NewAccountReviewPage.tsx x: 5 # contributors y: 6 # changes src/client/pages/SignIn.tsx x: 21 # contributors y: 113 # changes src/client/routes.tsx x: 20 # contributors y: 130 # changes src/server/routes/signIn.ts x: 18 # contributors y: 152 # changes src/server/lib/middleware/redirectIfLoggedIn.ts x: 6 # contributors y: 30 # changes src/server/controllers/changePassword.ts x: 18 # contributors y: 121 # changes src/client/components/NoScript.stories.tsx x: 1 # contributors y: 3 # changes src/client/components/ClientState.tsx x: 13 # contributors y: 26 # changes src/client/static/hydration.tsx x: 12 # contributors y: 38 # changes src/server/lib/middleware/requestState.ts x: 20 # contributors y: 72 # changes src/server/lib/renderer.tsx x: 21 # contributors y: 82 # changes src/server/models/Express.ts x: 15 # contributors y: 53 # changes src/shared/model/ClientState.ts x: 22 # contributors y: 94 # changes scripts/okta/okta-login.html x: 2 # contributors y: 11 # changes src/client/components/MainForm.tsx x: 12 # contributors y: 64 # changes src/server/routes/oauth.ts x: 14 # contributors y: 102 # changes cypress/integration/ete/sign_in_passcode.8.cy.ts x: 1 # contributors y: 10 # changes src/client/components/EmailSentInformationBox.tsx x: 2 # contributors y: 6 # changes src/client/components/PasswordInput.tsx x: 17 # contributors y: 49 # changes src/client/pages/EmailSent.tsx x: 15 # contributors y: 68 # changes src/client/pages/PasscodeEmailSent.tsx x: 2 # contributors y: 19 # changes src/client/pages/SignInPage.tsx x: 19 # contributors y: 49 # changes src/client/pages/RegisterWithEmail.tsx x: 6 # contributors y: 29 # changes src/client/pages/ResetPassword.stories.tsx x: 12 # contributors y: 25 # changes src/client/pages/ResetPassword.tsx x: 19 # contributors y: 70 # changes src/client/pages/ResetPasswordPage.tsx x: 14 # contributors y: 38 # changes src/client/pages/SignIn.stories.tsx x: 15 # contributors y: 39 # changes src/server/routes/resetPassword.ts x: 12 # contributors y: 36 # changes src/shared/model/EncryptedState.ts x: 9 # contributors y: 33 # changes src/client/pages/DeleteAccount.tsx x: 5 # contributors y: 16 # changes src/shared/model/experiments/abSwitches.ts x: 10 # contributors y: 60 # changes src/shared/model/experiments/abTests.ts x: 11 # contributors y: 54 # changes src/client/pages/RegistrationEmailSentPage.tsx x: 13 # contributors y: 46 # changes src/client/pages/SignInPasscodeEmailSentPage.tsx x: 1 # contributors y: 5 # changes src/client/pages/UnvalidatedEmailEmailSentPage.tsx x: 4 # contributors y: 14 # changes src/server/routes/welcome.ts x: 14 # contributors y: 119 # changes src/shared/model/PageTitle.ts x: 17 # contributors y: 57 # changes src/client/pages/PasscodeEmailSent.stories.tsx x: 3 # contributors y: 13 # changes src/server/lib/middleware/csrf.ts x: 8 # contributors y: 20 # changes src/shared/lib/appNameUtils.ts x: 2 # contributors y: 5 # changes src/client/components/GatewayErrorSummary.stories.tsx x: 2 # contributors y: 4 # changes src/client/components/GatewayErrorSummary.tsx x: 3 # contributors y: 5 # changes cypress/support/cypress-axe.ts x: 6 # contributors y: 7 # changes src/client/components/ABTestDemo.tsx x: 8 # contributors y: 12 # changes src/client/components/PasswordForm.tsx x: 15 # contributors y: 69 # changes src/client/static/analytics/ophan.ts x: 6 # contributors y: 10 # changes src/server/lib/IDAPIFetch.ts x: 10 # contributors y: 33 # changes src/server/lib/encryptedStateCookie.ts x: 8 # contributors y: 25 # changes src/server/lib/middleware/login.ts x: 14 # contributors y: 61 # changes src/server/lib/okta/tokens.ts x: 1 # contributors y: 8 # changes src/server/lib/typedRoutes.ts x: 6 # contributors y: 9 # changes util/mock-server.js x: 10 # contributors y: 21 # changes src/server/lib/okta/idx/identify.ts x: 2 # contributors y: 10 # changes src/server/lib/okta/register.ts x: 12 # contributors y: 62 # changes src/client/pages/NotFound.tsx x: 7 # contributors y: 14 # changes src/client/pages/UnexpectedError.tsx x: 6 # contributors y: 8 # changes src/client/components/DetailedRecaptchaError.tsx x: 10 # contributors y: 17 # changes src/client/components/MainForm.stories.tsx x: 8 # contributors y: 22 # changes src/client/components/PasswordForm.stories.tsx x: 6 # contributors y: 14 # changes src/client/layouts/MinimalLayout.tsx x: 5 # contributors y: 9 # changes src/client/pages/ChangePassword.stories.tsx x: 9 # contributors y: 20 # changes src/client/pages/ChangePassword.tsx x: 14 # contributors y: 82 # changes src/client/pages/ChangePasswordComplete.tsx x: 13 # contributors y: 44 # changes src/client/pages/ChangePasswordCompletePage.tsx x: 9 # contributors y: 17 # changes src/client/pages/ChangePasswordPage.tsx x: 15 # contributors y: 37 # changes src/client/pages/DeleteAccount.stories.tsx x: 4 # contributors y: 10 # changes src/client/pages/DeleteAccountEmailPasswordValidation.tsx x: 4 # contributors y: 9 # changes src/client/pages/EmailSent.stories.tsx x: 11 # contributors y: 35 # changes src/client/pages/EmailSentPage.tsx x: 12 # contributors y: 39 # changes src/client/pages/JobsTermsAccept.tsx x: 7 # contributors y: 28 # changes src/client/pages/JobsTermsAcceptPage.tsx x: 6 # contributors y: 13 # changes src/client/pages/MaintenancePage.tsx x: 8 # contributors y: 9 # changes src/client/pages/NotFound.stories.tsx x: 5 # contributors y: 5 # changes src/client/pages/NotFoundPage.tsx x: 13 # contributors y: 29 # changes src/client/pages/RegistrationPage.tsx x: 15 # contributors y: 30 # changes src/client/pages/ResendConsentEmailPage.tsx x: 4 # contributors y: 8 # changes src/client/pages/ResendPasswordPage.tsx x: 13 # contributors y: 34 # changes src/client/pages/ResetPasswordSessionExpiredPage.tsx x: 11 # contributors y: 31 # changes src/client/pages/ReturnToAppPage.tsx x: 2 # contributors y: 3 # changes src/client/pages/SetPasswordPage.tsx x: 11 # contributors y: 25 # changes src/client/pages/SetPasswordResendPage.tsx x: 11 # contributors y: 27 # changes src/client/pages/SetPasswordSessionExpiredPage.tsx x: 11 # contributors y: 28 # changes src/client/pages/SignedInAs.stories.tsx x: 4 # contributors y: 16 # changes src/client/pages/SignedInAs.tsx x: 4 # contributors y: 21 # changes src/client/pages/SubscriptionError.tsx x: 5 # contributors y: 7 # changes src/client/pages/SubscriptionSuccessPage.tsx x: 3 # contributors y: 7 # changes src/client/pages/UnexpectedError.stories.tsx x: 3 # contributors y: 3 # changes src/client/pages/Welcome.tsx x: 14 # contributors y: 54 # changes src/client/pages/WelcomePage.tsx x: 10 # contributors y: 43 # changes src/client/pages/WelcomePasswordAlreadySetPage.tsx x: 6 # contributors y: 11 # changes src/client/pages/WelcomeSocial.tsx x: 6 # contributors y: 19 # changes src/client/pages/WelcomeSocialPage.tsx x: 5 # contributors y: 12 # changes src/client/styles/Shared.ts x: 15 # contributors y: 38 # changes src/server/lib/idapi/auth.ts x: 17 # contributors y: 41 # changes src/server/lib/idapi/decryptToken.ts x: 9 # contributors y: 14 # changes src/server/lib/idapi/newsletters.ts x: 17 # contributors y: 45 # changes src/server/lib/idapi/user.ts x: 16 # contributors y: 69 # changes src/server/lib/members-data-api/user-attributes.ts x: 4 # contributors y: 18 # changes src/server/lib/middleware/index.ts x: 8 # contributors y: 38 # changes src/server/lib/middleware/rateLimit.ts x: 7 # contributors y: 27 # changes src/server/lib/okta/idx/introspect.ts x: 4 # contributors y: 20 # changes src/server/lib/recaptcha.ts x: 9 # contributors y: 25 # changes src/server/routes/agree.ts x: 7 # contributors y: 34 # changes src/server/routes/consentToken.ts x: 5 # contributors y: 14 # changes src/server/routes/subscriptions.ts x: 5 # contributors y: 10 # changes src/server/lib/jobs.ts x: 5 # contributors y: 17 # changes src/server/lib/okta/api/sessions.ts x: 6 # contributors y: 21 # changes src/server/lib/okta/oauth.ts x: 6 # contributors y: 39 # changes src/client/components/CsrfFormField.tsx x: 11 # contributors y: 23 # changes src/client/components/MainBodyText.tsx x: 7 # contributors y: 20 # changes src/server/routes/emailTemplates.ts x: 6 # contributors y: 15 # changes cypress/support/commands/getEmailDetails.ts x: 7 # contributors y: 12 # changes cypress/support/commands/lastPayloadIs.ts x: 5 # contributors y: 4 # changes cypress/support/commands/oktaManagementApi.ts x: 3 # contributors y: 2 # changes cypress/support/commands/testUser.ts x: 11 # contributors y: 41 # changes cypress/support/idapi/consent.ts x: 8 # contributors y: 15 # changes src/client/lib/hooks/useRecaptcha.tsx x: 9 # contributors y: 22 # changes src/client/lib/ophan.ts x: 8 # contributors y: 23 # changes src/client/pages/SubscriptionSuccess.stories.tsx x: 5 # contributors y: 8 # changes src/server/index.ts x: 13 # contributors y: 39 # changes src/server/lib/rate-limit/index.ts x: 4 # contributors y: 15 # changes src/shared/lib/newsletter.ts x: 12 # contributors y: 31 # changes src/shared/model/IDAPIAuth.ts x: 8 # contributors y: 11 # changes src/server/lib/awsConfig.ts x: 6 # contributors y: 12 # changes src/email/templates/ResetPassword/ResetPassword.tsx x: 11 # contributors y: 24 # changes cypress/integration/ete/change_email.2.cy.ts x: 2 # contributors y: 2 # changes src/server/routes/index.ts x: 16 # contributors y: 71 # changes src/server/routes/setPassword.ts x: 13 # contributors y: 55 # changes src/server/routes/verifyEmail.ts x: 19 # contributors y: 87 # changes src/email/components/Text.tsx x: 7 # contributors y: 21 # changes src/email/templates/RegistrationPasscode/RegistrationPasscode.tsx x: 3 # contributors y: 9 # changes src/server/lib/validateUrl.ts x: 5 # contributors y: 18 # changes src/client/components/PasswordInput.stories.tsx x: 7 # contributors y: 16 # changes src/client/models/Style.ts x: 9 # contributors y: 16 # changes src/client/pages/MaintenancePage.stories.tsx x: 7 # contributors y: 9 # changes src/client/pages/Welcome.stories.tsx x: 12 # contributors y: 24 # changes src/email/templates/AccountExists/AccountExists.stories.tsx x: 8 # contributors y: 10 # changes src/client/components/Terms.tsx x: 14 # contributors y: 44 # changes src/email/templates/NoAccount/NoAccountText.ts x: 9 # contributors y: 11 # changes src/client/app.tsx x: 10 # contributors y: 26 # changes src/email/components/Footer.tsx x: 8 # contributors y: 35 # changes src/client/assets/newsletters/index.ts x: 7 # contributors y: 26 # changes src/client/models/Newsletter.ts x: 11 # contributors y: 30 # changes scripts/okta/lib/helper.ts x: 3 # contributors y: 23 # changes babel.config.js x: 8 # contributors y: 18 # changes src/email/templates/AccountWithoutPasswordExists/AccountWithoutPasswordExistsText.ts x: 7 # contributors y: 8 # changes src/email/templates/ResetPassword/ResetPasswordText.ts x: 9 # contributors y: 13 # changes cypress/support/commands/network.ts x: 6 # contributors y: 5 # changes cypress/support/idapi/guest.ts x: 4 # contributors y: 4 # changes cypress/support/commands/mockAll.ts x: 4 # contributors y: 3 # changes src/client/lib/fonts.ts x: 8 # contributors y: 19 # changes src/client/lib/hooks/useRemoveEncryptedEmailParam.tsx x: 9 # contributors y: 8 # changes src/email/templates/AccountExists/AccountExists.tsx x: 8 # contributors y: 21 # changes src/email/templates/NoAccount/NoAccount.tsx x: 8 # contributors y: 17 # changes src/server/lib/getABTesting.ts x: 8 # contributors y: 14 # changes src/server/lib/middleware/cache.ts x: 7 # contributors y: 10 # changes
174.0
# changes
  min: 1.0
  average: 18.66
  25th percentile: 6.0
  median: 10.0
  75th percentile: 21.0
  max: 174.0
0 26.0
# contributors
min: 1.0 | average: 6.04 | 25th percentile: 3.0 | median: 5.0 | 75th percentile: 8.0 | max: 26.0

Number of Contributors vs. File Size: 474 points

src/server/lib/okta/openid-connect.ts x: 11 # contributors y: 207 lines of code cypress/integration/ete/delete.4.cy.ts x: 3 # contributors y: 199 lines of code src/server/routes/delete.ts x: 4 # contributors y: 331 lines of code cloudformation.yaml x: 22 # contributors y: 818 lines of code src/server/lib/getConfiguration.ts x: 16 # contributors y: 217 lines of code src/server/lib/user-benefits-api/user-benefits.ts x: 1 # contributors y: 31 lines of code src/server/lib/user-features.ts x: 5 # contributors y: 68 lines of code src/server/models/Configuration.ts x: 18 # contributors y: 68 lines of code src/shared/lib/user-benefits-api.ts x: 1 # contributors y: 17 lines of code src/shared/model/Routes.ts x: 26 # contributors y: 130 lines of code src/server/routes/register.ts x: 18 # contributors y: 555 lines of code cypress/integration/ete/new_account_review.3.cy.ts x: 4 # contributors y: 172 lines of code cypress/integration/ete/registration_1.2.cy.ts x: 5 # contributors y: 785 lines of code cypress/integration/ete/registration_2.6.cy.ts x: 4 # contributors y: 956 lines of code cypress/integration/ete/reset_password_2.5.cy.ts x: 1 # contributors y: 107 lines of code cypress/integration/ete/reset_password_passcode.7.cy.ts x: 1 # contributors y: 569 lines of code src/client/pages/PasscodeUsed.tsx x: 2 # contributors y: 59 lines of code src/server/lib/okta/idx/shared/paths.ts x: 1 # contributors y: 13 lines of code src/server/lib/okta/idx/shared/submitPasscode.ts x: 2 # contributors y: 187 lines of code src/server/lib/okta/idx/skip.ts x: 1 # contributors y: 19 lines of code src/server/lib/queryParams.ts x: 17 # contributors y: 79 lines of code src/shared/lib/queryParams.ts x: 11 # contributors y: 91 lines of code src/shared/model/QueryParams.ts x: 15 # contributors y: 36 lines of code src/shared/lib/routeUtils.ts x: 7 # contributors y: 47 lines of code src/client/components/EmailInput.stories.tsx x: 7 # contributors y: 30 lines of code src/client/components/EmailInput.tsx x: 10 # contributors y: 50 lines of code src/client/components/NameInputField.tsx x: 5 # contributors y: 93 lines of code src/client/lib/clientSideLogger.ts x: 6 # contributors y: 39 lines of code src/client/lib/hooks/useInputValidityState.ts x: 3 # contributors y: 70 lines of code src/client/models/Font.ts x: 2 # contributors y: 35 lines of code src/server/controllers/checkPasswordToken.ts x: 15 # contributors y: 249 lines of code src/server/controllers/sendChangePasswordEmail.ts x: 10 # contributors y: 513 lines of code src/server/lib/middleware/helmet.ts x: 9 # contributors y: 58 lines of code src/server/lib/newsletters.ts x: 4 # contributors y: 61 lines of code src/server/lib/serverSideLogger.ts x: 8 # contributors y: 58 lines of code src/server/models/Metrics.ts x: 17 # contributors y: 112 lines of code src/server/models/okta/Authentication.ts x: 3 # contributors y: 98 lines of code src/server/models/okta/User.ts x: 12 # contributors y: 111 lines of code src/shared/lib/baseLogger.ts x: 4 # contributors y: 24 lines of code src/shared/model/Consent.ts x: 12 # contributors y: 29 lines of code src/shared/model/Errors.ts x: 18 # contributors y: 103 lines of code src/shared/model/Logger.ts x: 3 # contributors y: 12 lines of code src/shared/model/Newsletter.ts x: 17 # contributors y: 95 lines of code src/shared/model/OpenIdErrors.ts x: 1 # contributors y: 9 lines of code src/shared/types.ts x: 1 # contributors y: 1 lines of code src/shared/model/RegistrationLocation.ts x: 1 # contributors y: 154 lines of code src/server/lib/okta/api/authentication.ts x: 8 # contributors y: 84 lines of code src/server/lib/okta/api/errors.ts x: 6 # contributors y: 37 lines of code src/server/lib/okta/api/users.ts x: 10 # contributors y: 260 lines of code src/server/lib/okta/idx/shared/idxFetch.ts x: 2 # contributors y: 179 lines of code src/server/lib/okta/idx/shared/schemas.ts x: 1 # contributors y: 112 lines of code cypress/integration/ete/sign_out.5.cy.ts x: 4 # contributors y: 54 lines of code src/server/routes/signOut.ts x: 10 # contributors y: 154 lines of code src/client/static/index.tsx x: 13 # contributors y: 9 lines of code src/server/lib/cypress.ts x: 3 # contributors y: 26 lines of code src/server/lib/getGeolocationRegion.ts x: 6 # contributors y: 29 lines of code src/server/lib/getRegistrationLocation.ts x: 5 # contributors y: 337 lines of code src/server/lib/okta/idx/enroll.ts x: 4 # contributors y: 113 lines of code src/server/lib/registrationPlatform.ts x: 2 # contributors y: 50 lines of code src/server/lib/updateRegistrationLocation.ts x: 5 # contributors y: 42 lines of code src/client/pages/NewAccountReview.tsx x: 6 # contributors y: 136 lines of code cypress/integration/ete/registration_newsletter.5.cy.ts x: 4 # contributors y: 213 lines of code cypress/support/commands.ts x: 14 # contributors y: 62 lines of code cypress/support/e2e.ts x: 4 # contributors y: 10 lines of code src/client/pages/NewAccountReviewPage.tsx x: 5 # contributors y: 25 lines of code cypress/integration/ete/reauthenticate.4.cy.ts x: 3 # contributors y: 267 lines of code src/client/pages/SignIn.tsx x: 21 # contributors y: 248 lines of code src/client/routes.tsx x: 20 # contributors y: 263 lines of code src/server/controllers/signInControllers.ts x: 1 # contributors y: 526 lines of code src/server/routes/signIn.ts x: 18 # contributors y: 521 lines of code src/server/lib/middleware/redirectIfLoggedIn.ts x: 6 # contributors y: 74 lines of code src/server/controllers/changePassword.ts x: 18 # contributors y: 202 lines of code src/server/lib/okta/idx/challenge.ts x: 4 # contributors y: 217 lines of code src/client/components/NoScript.tsx x: 1 # contributors y: 82 lines of code src/client/components/ClientState.tsx x: 13 # contributors y: 25 lines of code src/client/static/hydration.tsx x: 12 # contributors y: 42 lines of code src/server/lib/middleware/requestState.ts x: 20 # contributors y: 116 lines of code src/server/lib/renderer.tsx x: 21 # contributors y: 139 lines of code src/server/models/Express.ts x: 15 # contributors y: 45 lines of code src/shared/model/ClientState.ts x: 22 # contributors y: 78 lines of code scripts/okta/okta-login.html x: 2 # contributors y: 65 lines of code src/client/components/MainForm.tsx x: 12 # contributors y: 293 lines of code src/server/routes/oauth.ts x: 14 # contributors y: 485 lines of code cypress/integration/ete/sign_in_passcode.8.cy.ts x: 1 # contributors y: 424 lines of code src/client/components/EmailSentInformationBox.stories.tsx x: 1 # contributors y: 105 lines of code src/client/components/EmailSentInformationBox.tsx x: 2 # contributors y: 117 lines of code src/client/components/PasscodeInput.tsx x: 3 # contributors y: 80 lines of code src/client/components/PasswordInput.tsx x: 17 # contributors y: 197 lines of code src/client/pages/EmailSent.tsx x: 15 # contributors y: 84 lines of code src/client/pages/PasscodeEmailSent.tsx x: 2 # contributors y: 176 lines of code src/client/pages/SignInPage.tsx x: 19 # contributors y: 49 lines of code src/client/pages/RegisterWithEmail.stories.tsx x: 6 # contributors y: 107 lines of code src/client/pages/RegisterWithEmail.tsx x: 6 # contributors y: 96 lines of code src/client/pages/ResetPassword.stories.tsx x: 12 # contributors y: 97 lines of code src/client/pages/ResetPassword.tsx x: 19 # contributors y: 123 lines of code src/client/pages/ResetPasswordPage.tsx x: 14 # contributors y: 35 lines of code src/client/pages/SignIn.stories.tsx x: 15 # contributors y: 145 lines of code src/server/lib/okta/idx/shared/errorHandling.ts x: 1 # contributors y: 93 lines of code src/server/routes/resetPassword.ts x: 12 # contributors y: 282 lines of code src/shared/model/EncryptedState.ts x: 9 # contributors y: 12 lines of code cypress/integration/ete/sign_in.1.cy.ts x: 3 # contributors y: 768 lines of code src/client/components/PasscodeInput.stories.tsx x: 3 # contributors y: 40 lines of code src/client/pages/DeleteAccount.tsx x: 5 # contributors y: 224 lines of code cypress/integration/ete/jobs_terms.4.cy.ts x: 3 # contributors y: 184 lines of code src/shared/model/experiments/abSwitches.ts x: 10 # contributors y: 3 lines of code src/shared/model/experiments/abTests.ts x: 11 # contributors y: 33 lines of code src/client/lib/hooks/useCountdownTimer.ts x: 1 # contributors y: 25 lines of code src/client/pages/RegistrationEmailSentPage.tsx x: 13 # contributors y: 71 lines of code src/client/pages/ResetPasswordEmailSentPage.tsx x: 1 # contributors y: 68 lines of code src/client/pages/SignInPasscodeEmailSentPage.tsx x: 1 # contributors y: 47 lines of code src/client/pages/WelcomeExisting.stories.tsx x: 1 # contributors y: 27 lines of code src/client/pages/WelcomeExisting.tsx x: 1 # contributors y: 52 lines of code src/server/routes/welcome.ts x: 14 # contributors y: 439 lines of code src/shared/model/PageTitle.ts x: 17 # contributors y: 43 lines of code src/client/pages/PasscodeEmailSent.stories.tsx x: 3 # contributors y: 419 lines of code src/server/lib/middleware/csrf.ts x: 8 # contributors y: 4 lines of code src/client/components/CheckboxInput.tsx x: 4 # contributors y: 134 lines of code src/client/components/ToggleSwitchInput.tsx x: 8 # contributors y: 185 lines of code src/client/components/GatewayErrorSummary.stories.tsx x: 2 # contributors y: 71 lines of code src/client/components/GatewayErrorSummary.tsx x: 3 # contributors y: 52 lines of code cypress/support/cypress-axe.ts x: 6 # contributors y: 31 lines of code eslint.config.mjs x: 1 # contributors y: 149 lines of code scripts/banner.js x: 3 # contributors y: 18 lines of code scripts/log.js x: 3 # contributors y: 31 lines of code src/client/components/ABTestDemo.tsx x: 8 # contributors y: 56 lines of code src/client/components/PasswordForm.tsx x: 15 # contributors y: 310 lines of code src/email/testUtils.tsx x: 2 # contributors y: 23 lines of code src/server/lib/IDAPIFetch.ts x: 10 # contributors y: 106 lines of code src/server/lib/encryptedStateCookie.ts x: 8 # contributors y: 82 lines of code src/server/lib/idapi/consents.ts x: 17 # contributors y: 138 lines of code src/server/lib/middleware/errorHandler.ts x: 13 # contributors y: 53 lines of code src/server/lib/middleware/login.ts x: 14 # contributors y: 106 lines of code src/server/lib/okta/validateEmail.ts x: 6 # contributors y: 59 lines of code src/server/lib/trackMetric.ts x: 10 # contributors y: 71 lines of code src/server/lib/typedRoutes.ts x: 6 # contributors y: 13 lines of code src/shared/lib/regexparam.ts x: 3 # contributors y: 22 lines of code util/mock-server.js x: 10 # contributors y: 79 lines of code src/server/controllers/oktaIdxShared.ts x: 1 # contributors y: 138 lines of code src/server/lib/okta/dangerouslySetPlaceholderPassword.ts x: 3 # contributors y: 76 lines of code src/server/lib/okta/register.ts x: 12 # contributors y: 359 lines of code cypress/integration/ete/subscription.5.cy.ts x: 1 # contributors y: 160 lines of code cypress/fixtures/okta-responses/success/idx-identify-response.ts x: 1 # contributors y: 197 lines of code cypress/integration/ete/reset_password_1.3.cy.ts x: 2 # contributors y: 451 lines of code src/client/pages/NotFound.tsx x: 7 # contributors y: 26 lines of code src/client/pages/UnexpectedError.tsx x: 6 # contributors y: 25 lines of code src/client/components/DetailedRecaptchaError.tsx x: 10 # contributors y: 23 lines of code src/client/components/MainForm.stories.tsx x: 8 # contributors y: 106 lines of code src/client/layouts/MinimalLayout.stories.tsx x: 3 # contributors y: 106 lines of code src/client/layouts/MinimalLayout.tsx x: 5 # contributors y: 103 lines of code src/client/pages/ChangeEmailComplete.tsx x: 4 # contributors y: 37 lines of code src/client/pages/ChangeEmailCompletePage.tsx x: 2 # contributors y: 12 lines of code src/client/pages/ChangeEmailError.tsx x: 4 # contributors y: 30 lines of code src/client/pages/ChangeEmailErrorPage.tsx x: 2 # contributors y: 11 lines of code src/client/pages/ChangePassword.stories.tsx x: 9 # contributors y: 37 lines of code src/client/pages/ChangePassword.tsx x: 14 # contributors y: 49 lines of code src/client/pages/ChangePasswordComplete.tsx x: 13 # contributors y: 35 lines of code src/client/pages/ChangePasswordPage.tsx x: 15 # contributors y: 49 lines of code src/client/pages/DeleteAccount.stories.tsx x: 4 # contributors y: 41 lines of code src/client/pages/DeleteAccountBlocked.tsx x: 4 # contributors y: 119 lines of code src/client/pages/DeleteAccountEmailPasswordValidationPage.tsx x: 2 # contributors y: 16 lines of code src/client/pages/EmailSent.stories.tsx x: 11 # contributors y: 101 lines of code src/client/pages/EmailSentPage.tsx x: 12 # contributors y: 38 lines of code src/client/pages/JobsTermsAccept.tsx x: 7 # contributors y: 166 lines of code src/client/pages/JobsTermsAcceptPage.tsx x: 6 # contributors y: 18 lines of code src/client/pages/MaintenancePage.tsx x: 8 # contributors y: 10 lines of code src/client/pages/NewAccountNewsletters.tsx x: 4 # contributors y: 122 lines of code src/client/pages/NotFound.stories.tsx x: 5 # contributors y: 8 lines of code src/client/pages/NotFoundPage.tsx x: 13 # contributors y: 6 lines of code src/client/pages/Registration.tsx x: 18 # contributors y: 53 lines of code src/client/pages/RegistrationPage.tsx x: 15 # contributors y: 20 lines of code src/client/pages/ResendConsentEmail.tsx x: 4 # contributors y: 43 lines of code src/client/pages/ResendConsentEmailPage.tsx x: 4 # contributors y: 15 lines of code src/client/pages/ResendPasswordPage.tsx x: 13 # contributors y: 44 lines of code src/client/pages/ResetPasswordSessionExpiredPage.tsx x: 11 # contributors y: 38 lines of code src/client/pages/SetPasswordPage.tsx x: 11 # contributors y: 47 lines of code src/client/pages/SetPasswordResendPage.tsx x: 11 # contributors y: 34 lines of code src/client/pages/SignedInAs.tsx x: 4 # contributors y: 91 lines of code src/client/pages/SignedInAsPage.tsx x: 2 # contributors y: 22 lines of code src/client/pages/SubscriptionSuccess.tsx x: 5 # contributors y: 33 lines of code src/client/pages/SubscriptionSuccessPage.tsx x: 3 # contributors y: 29 lines of code src/client/pages/UnexpectedError.stories.tsx x: 3 # contributors y: 8 lines of code src/client/pages/UnvalidatedEmailEmailSent.stories.tsx x: 5 # contributors y: 59 lines of code src/client/pages/Welcome.tsx x: 14 # contributors y: 97 lines of code src/client/pages/WelcomePage.tsx x: 10 # contributors y: 48 lines of code src/client/pages/WelcomeResendPage.tsx x: 10 # contributors y: 33 lines of code src/client/pages/WelcomeSocial.tsx x: 6 # contributors y: 64 lines of code src/client/pages/WelcomeSocialPage.tsx x: 5 # contributors y: 21 lines of code src/client/styles/Shared.ts x: 15 # contributors y: 89 lines of code src/server/lib/deeplink/oktaRecoveryToken.ts x: 4 # contributors y: 79 lines of code src/server/lib/idapi/auth.ts x: 17 # contributors y: 48 lines of code src/server/lib/idapi/consentToken.ts x: 4 # contributors y: 52 lines of code src/server/lib/idapi/decryptToken.ts x: 9 # contributors y: 25 lines of code src/server/lib/idapi/user.ts x: 16 # contributors y: 93 lines of code src/server/lib/members-data-api/user-attributes.ts x: 4 # contributors y: 32 lines of code src/server/lib/middleware/index.ts x: 8 # contributors y: 32 lines of code src/server/lib/middleware/rateLimit.ts x: 7 # contributors y: 79 lines of code src/server/lib/okta/idx/introspect.ts x: 4 # contributors y: 82 lines of code src/server/lib/ophan.ts x: 8 # contributors y: 149 lines of code src/server/lib/recaptcha.ts x: 9 # contributors y: 68 lines of code src/server/lib/unvalidatedEmail.ts x: 4 # contributors y: 46 lines of code src/server/routes/agree.ts x: 7 # contributors y: 108 lines of code src/client/components/DetailedRecaptchaError.stories.tsx x: 6 # contributors y: 20 lines of code src/server/lib/okta/api/sessions.ts x: 6 # contributors y: 51 lines of code src/server/lib/okta/oauth.ts x: 6 # contributors y: 103 lines of code src/server/lib/okta/idx/shared/convertExpiresAtToExpiryTimeInMs.ts x: 1 # contributors y: 5 lines of code src/client/components/CsrfFormField.tsx x: 11 # contributors y: 28 lines of code src/shared/lib/featureSwitches.ts x: 8 # contributors y: 16 lines of code src/server/lib/middleware/404.ts x: 8 # contributors y: 15 lines of code src/email/templates/EmailChallengePasscode/EmailChallengePasscode.tsx x: 1 # contributors y: 34 lines of code src/email/templates/renderedTemplates.ts x: 4 # contributors y: 65 lines of code src/server/routes/emailTemplates.ts x: 6 # contributors y: 43 lines of code cypress/support/commands/getEmailDetails.ts x: 7 # contributors y: 61 lines of code cypress/support/commands/lastPayloadIs.ts x: 5 # contributors y: 14 lines of code cypress/support/commands/lastPayloadsAre.ts x: 4 # contributors y: 17 lines of code cypress/support/commands/testUser.ts x: 11 # contributors y: 442 lines of code cypress/support/idapi/consent.ts x: 8 # contributors y: 116 lines of code src/client/lib/hooks/useRecaptcha.tsx x: 9 # contributors y: 163 lines of code src/client/pages/ChangePasswordComplete.stories.tsx x: 8 # contributors y: 29 lines of code src/client/pages/SubscriptionSuccess.stories.tsx x: 5 # contributors y: 27 lines of code src/server/index.ts x: 13 # contributors y: 16 lines of code src/server/lib/rate-limit/bucket.ts x: 5 # contributors y: 131 lines of code src/server/lib/rate-limit/index.ts x: 4 # contributors y: 4 lines of code src/shared/lib/newsletter.ts x: 12 # contributors y: 14 lines of code riff-raff.yaml x: 7 # contributors y: 37 lines of code src/client/pages/WelcomeSocial.stories.tsx x: 5 # contributors y: 55 lines of code src/server/lib/registrationConsents.ts x: 4 # contributors y: 108 lines of code cypress/integration/ete/change_email.2.cy.ts x: 2 # contributors y: 28 lines of code cypress/integration/ete/consent_token.2.cy.ts x: 2 # contributors y: 33 lines of code cypress/support/pages/reset_password_page.ts x: 9 # contributors y: 28 lines of code src/server/routes/index.ts x: 16 # contributors y: 39 lines of code src/server/routes/setPassword.ts x: 13 # contributors y: 84 lines of code src/server/routes/verifyEmail.ts x: 19 # contributors y: 27 lines of code src/email/templates/CompleteRegistration/sendCompleteRegistration.ts x: 3 # contributors y: 35 lines of code src/email/templates/RegistrationPasscode/RegistrationPasscode.tsx x: 3 # contributors y: 42 lines of code src/client/assets/decorative/index.ts x: 2 # contributors y: 5 lines of code src/client/components/AuthProviderButtons.stories.tsx x: 3 # contributors y: 55 lines of code src/client/components/AuthProviderButtons.tsx x: 3 # contributors y: 122 lines of code src/client/components/CheckboxInput.stories.tsx x: 2 # contributors y: 39 lines of code src/client/components/NameInputField.stories.tsx x: 5 # contributors y: 18 lines of code src/client/components/PasswordInput.stories.tsx x: 7 # contributors y: 38 lines of code src/client/lib/consentsTracking.ts x: 10 # contributors y: 83 lines of code src/client/models/Style.ts x: 9 # contributors y: 17 lines of code src/client/pages/MaintenancePage.stories.tsx x: 7 # contributors y: 8 lines of code src/client/pages/NewAccountNewsletters.stories.tsx x: 2 # contributors y: 97 lines of code src/client/pages/Registration.stories.tsx x: 11 # contributors y: 24 lines of code src/client/pages/Welcome.stories.tsx x: 12 # contributors y: 18 lines of code src/client/styles/Theme.tsx x: 2 # contributors y: 94 lines of code src/email/components/Page.stories.tsx x: 5 # contributors y: 41 lines of code src/email/components/Text.stories.tsx x: 4 # contributors y: 21 lines of code src/email/templates/AccidentalEmail/AccidentalEmailText.ts x: 6 # contributors y: 11 lines of code src/client/app.tsx x: 10 # contributors y: 56 lines of code src/client/static/sourceAccessibility.tsx x: 5 # contributors y: 2 lines of code src/email/components/Footer.tsx x: 8 # contributors y: 47 lines of code src/client/models/Newsletter.ts x: 11 # contributors y: 21 lines of code src/shared/model/Geolocation.ts x: 6 # contributors y: 1 lines of code src/email/templates/ResetPassword/ResetPasswordText.ts x: 9 # contributors y: 11 lines of code src/email/templates/AccountExists/sendAccountExistsEmail.ts x: 9 # contributors y: 38 lines of code cypress/support/idapi/newsletter.ts x: 6 # contributors y: 123 lines of code src/shared/model/IdapiQueryParams.ts x: 3 # contributors y: 5 lines of code src/server/lib/emailCookie.ts x: 5 # contributors y: 4 lines of code src/server/lib/getAssets.ts x: 8 # contributors y: 45 lines of code src/server/lib/middleware/cache.ts x: 7 # contributors y: 6 lines of code src/server/lib/rate-limit/types.ts x: 4 # contributors y: 69 lines of code src/server/routes/core.ts x: 7 # contributors y: 32 lines of code src/shared/lib/subscriptions.ts x: 2 # contributors y: 3 lines of code src/server/lib/middleware/ratelimit.ts x: 1 # contributors y: 79 lines of code
956.0
lines of code
  min: 1.0
  average: 70.41
  25th percentile: 17.0
  median: 33.0
  75th percentile: 79.0
  max: 956.0
0 26.0
# contributors
min: 1.0 | average: 6.04 | 25th percentile: 3.0 | median: 5.0 | 75th percentile: 8.0 | max: 26.0