File Size Overall
  • There are 487 files with 32,173 lines of code.
    • 0 very long files (0 lines of code)
    • 8 long files (4,736 lines of code)
    • 22 medium size files (6,119 lines of code)
    • 59 small files (7,941 lines of code)
    • 398 very small files (13,377 lines of code)
0% | 14% | 19% | 24% | 41%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
ts0% | 21% | 17% | 25% | 35%
yaml0% | 94% | 0% | 0% | 5%
tsx0% | 0% | 23% | 24% | 52%
mjs0% | 0% | 0% | 96% | 3%
js0% | 0% | 0% | 52% | 47%
html0% | 0% | 0% | 0% | 100%
jsx0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src0% | 11% | 20% | 24% | 43%
ROOT0% | 72% | 0% | 14% | 13%
cdk0% | 99% | 0% | 0% | <1%
playwright0% | 0% | 20% | 42% | 36%
util0% | 0% | 0% | 100% | 0%
.storybook0% | 0% | 0% | 0% | 100%
scripts0% | 0% | 0% | 0% | 100%
.github0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
796 -
register.ts
in src/server/routes
680 20
signIn.ts
in src/server/routes
578 18
oauth.ts
in src/server/routes
564 8
signInControllers.ts
in src/server/controllers
544 9
welcome.ts
in src/server/routes
540 16
517 1
sendChangePasswordEmail.ts
in src/server/controllers
517 13
426 -
MainForm.tsx
in src/client/components
394 -
register.ts
in src/server/lib/okta
364 11
routes.tsx
in src/client
342 -
337 -
delete.ts
in src/server/routes
332 13
PasswordForm.tsx
in src/client/components
310 1
openid-connect.ts
in src/server/lib/okta
289 13
resetPassword.ts
in src/server/routes
287 11
275 -
users.ts
in src/server/lib/okta/api
260 -
checkPasswordToken.ts
in src/server/controllers
256 3
SignIn.tsx
in src/client/pages
250 -
okta.ts
in playwright/helpers/api
245 11
IframedSignIn.tsx
in src/client/pages
225 -
DeleteAccount.tsx
in src/client/pages
224 -
ToggleSwitchInput.tsx
in src/client/components
223 -
getConfiguration.ts
in src/server/lib
222 12
IframedPasscodeEmailSent.tsx
in src/client/pages
220 -
challenge.ts
in src/server/lib/okta/idx
217 -
passcode.ts
in src/server/routes
217 8
changePassword.ts
in src/server/controllers
204 3
PasswordInput.tsx
in src/client/components
200 -
idx-identify-response.ts
in playwright/fixtures/okta-responses/success
197 -
submitPasscode.ts
in src/server/lib/okta/idx/shared
187 3
subscriptions.ts
in src/server/routes
187 7
idxFetch.ts
in src/server/lib/okta/idx/shared
186 1
helper.ts
in src/okta/lib
182 -
dev.ts
in src/server/routes
180 -
idapi.ts
in playwright/helpers/api
178 4
MinimalLayout.tsx
in src/client/layouts
178 -
PasscodeEmailSent.tsx
in src/client/pages
175 -
useRecaptcha.tsx
in src/client/lib/hooks
173 -
Routes.ts
in src/shared/model
159 -
JobsTermsAccept.tsx
in src/client/pages
158 -
155 -
registrationConsents.ts
in src/server/lib
155 -
signOut.ts
in src/server/routes
154 2
RegistrationLocation.ts
in src/shared/model
154 -
153 2
IframedSignIn.stories.tsx
in src/client/pages
153 -
consents.ts
in src/server/lib/idapi
151 2
Large Files That Change Often (Top 20)
To change a file, an AI coding agent (or a person) has to read it: these files are read the most for the changes in the past year (lines × changes).
File# lines≈ tokens
to read
# changes
(1y)
≈ lines edited
per change
lines read per
line changed
517 ~3k–10k 36 ~30 ~15
register.ts
in src/server/routes
680 ~3k–10k 27 ~30 ~20
oauth.ts
in src/server/routes
564 ~3k–10k 32 ~30 ~20
welcome.ts
in src/server/routes
540 ~3k–10k 29 ~20 ~20
openid-connect.ts
in src/server/lib/okta
289 ~2k–5k 22 ~50 ~5
MainForm.tsx
in src/client/components
394 ~2k–7k 14 ~30 ~15
routes.tsx
in src/client
342 ~2k–5k 13 ~20 ~20
signIn.ts
in src/server/routes
578 ~3k–10k 6 ~30 ~20
IframedSignIn.tsx
in src/client/pages
225 ~1.5k–5k 14 ~30 ~7
Routes.ts
in src/shared/model
159 ~1k–3k 17 ~5 ~30
MinimalLayout.tsx
in src/client/layouts
178 ~1k–3k 14 ~20 ~10
passcode.ts
in src/server/routes
217 ~1.5k–5k 11 ~50 ~5
signInControllers.ts
in src/server/controllers
544 ~3k–10k 4 ~70 ~7
dev.ts
in src/server/routes
180 ~1k–3k 12 ~30 ~5
Newsletter.ts
in src/shared/model
147 ~1k–3k 13 ~10 ~15
SignIn.tsx
in src/client/pages
250 ~1.5k–5k 7 ~20 ~10
registrationConsents.ts
in src/server/lib
155 ~1k–3k 11 ~20 ~7
796 ~5k–15k 2 ~15 ~50
interact.ts
in src/server/lib/okta/idx
126 ~700–2k 12 ~20 ~5
ToggleSwitchInput.tsx
in src/client/components
223 ~1.5k–5k 6 ~20 ~10

Tokens are lines × 7 to 14 (analysis.fileReadsForChanges). Lines edited per change are the file's lines added and deleted divided by its commits over the whole history. Agents read about 2,000 lines at a time: when a 17,000-line file was split into modules, the tokens an agent read for the same change fell by 83% (The Economic Benefit of Refactoring, 2026).

Files With Most Units (Top 50)
File# lines# units
register.ts
in src/server/routes
680 20
signIn.ts
in src/server/routes
578 18
welcome.ts
in src/server/routes
540 16
openid-connect.ts
in src/server/lib/okta
289 13
sendChangePasswordEmail.ts
in src/server/controllers
517 13
delete.ts
in src/server/routes
332 13
getConfiguration.ts
in src/server/lib
222 12
okta.ts
in playwright/helpers/api
245 11
register.ts
in src/server/lib/okta
364 11
resetPassword.ts
in src/server/routes
287 11
renderedTemplates.ts
in src/email/templates
91 10
signInControllers.ts
in src/server/controllers
544 9
oauth.ts
in src/server/routes
564 8
passcode.ts
in src/server/routes
217 8
76 7
subscriptions.ts
in src/server/routes
187 7
mocking.ts
in playwright/helpers/network
51 4
idapi.ts
in playwright/helpers/api
178 4
register.ts
in playwright/helpers
116 4
baseLogger.ts
in src/shared/lib
24 4
mockedApiRequest.ts
in playwright/fixtures
33 3
cookie-helpers.ts
in playwright/helpers/cookies
48 3
submitPasscode.ts
in src/server/lib/okta/idx/shared
187 3
authentication.ts
in src/server/lib/okta/api
84 3
newsletters.ts
in src/server/lib/idapi
118 3
user.ts
in src/server/lib/idapi
93 3
changePassword.ts
in src/server/controllers
204 3
checkPasswordToken.ts
in src/server/controllers
256 3
clientSideLogger.ts
in src/client/lib
39 3
153 2
login.ts
in src/server/lib/middleware
106 2
requestState.ts
in src/server/lib/middleware
119 2
errorHandling.ts
in src/server/lib/okta/idx/shared
93 2
tokens.ts
in src/server/lib/okta
107 2
consents.ts
in src/server/lib/idapi
151 2
consentToken.ts
in src/server/lib/idapi
62 2
subscriptions.ts
in src/server/lib/idapi
103 2
oktaIdxShared.ts
in src/server/controllers
138 2
signOut.ts
in src/server/routes
154 2
core.ts
in src/server/routes
32 2
setPassword.ts
in src/server/routes
84 2
changeEmail.ts
in src/server/routes
51 2
agree.ts
in src/server/routes
109 2
Errors.ts
in src/shared/model
106 2
fonts.ts
in src/client/lib
106 2
517 1
main.js
in .storybook
57 1
vite.config.ts
in .storybook
11 1
e2e.ts
in playwright/fixtures
9 1
accessibility.ts
in playwright/helpers
22 1
Files With Long Lines (Top 38)

There are 38 files with lines longer than 120 characters. In total, there are 113 long lines.

File# lines# units# long lines
517 1 28
796 - 20
Newsletter.ts
in src/shared/model
147 - 6
dev.ts
in src/server/routes
180 - 5
PasscodeEmailSent.tsx
in src/client/pages
175 - 4
AccidentalEmailText.ts
in src/email/templates/AccidentalEmail
11 - 4
ToggleSwitchInput.stories.tsx
in src/client/components
60 - 3
CheckboxInput.stories.tsx
in src/client/components
39 - 3
index.ts
in src/client/assets/newsletters
20 - 3
UnvalidatedEmailResetPasswordText.ts
in src/email/templates/UnvalidatedEmailResetPassword
11 - 3
challenge.ts
in src/server/lib/okta/idx
217 - 2
sendChangePasswordEmail.ts
in src/server/controllers
517 13 2
signInControllers.ts
in src/server/controllers
544 9 2
NoAccountText.ts
in src/email/templates/NoAccount
14 - 2
ResetPasswordText.ts
in src/email/templates/ResetPassword
11 - 2
CreatePasswordText.ts
in src/email/templates/CreatePassword
11 - 2
Metrics.ts
in src/server/models
112 - 1
renderer.tsx
in src/server/lib
139 1 1
login.ts
in src/server/lib/middleware
106 2 1
rateLimit.ts
in src/server/lib/middleware
79 - 1
register.ts
in src/server/lib/okta
364 11 1
unvalidatedEmail.ts
in src/server/lib
46 1 1
oktaIdxShared.ts
in src/server/controllers
138 2 1
setPassword.ts
in src/server/routes
84 2 1
Consent.ts
in src/shared/model
87 - 1
locations.ts
in src/shared/lib
27 - 1
okta-login.code.html
in src/okta/static
66 - 1
okta-login.prod.html
in src/okta/static
66 - 1
MainForm.tsx
in src/client/components
394 - 1
ToggleSwitchList.stories.tsx
in src/client/components
23 - 1
96 - 1
MaintenancePage.tsx
in src/client/pages
10 - 1
DiscoverOurApps.tsx
in src/client/pages
19 - 1
CompleteRegistrationText.ts
in src/email/templates/CompleteRegistration
11 - 1
RegistrationPasscodeText.ts
in src/email/templates/RegistrationPasscode
10 - 1
EmailChallengePasscodeText.ts
in src/email/templates/EmailChallengePasscode
10 - 1
AccountWithoutPasswordExistsText.ts
in src/email/templates/AccountWithoutPasswordExists
11 - 1
AccountExistsText.ts
in src/email/templates/AccountExists
13 - 1
Correlations

File Size vs. Commits (all time): 487 points

src/client/assets/decorative/index.ts x: 5 commits (all time) y: 8 lines of code src/client/components/OnboardingCard.tsx x: 6 commits (all time) y: 107 lines of code src/client/components/OnboardingImage.tsx x: 4 commits (all time) y: 31 lines of code src/client/components/OnboardingSection.tsx x: 3 commits (all time) y: 50 lines of code src/client/layouts/MinimalLayout.tsx x: 31 commits (all time) y: 178 lines of code src/client/pages/DiscoverOurApps.tsx x: 3 commits (all time) y: 19 lines of code src/client/pages/Onboarding.tsx x: 6 commits (all time) y: 13 lines of code src/client/pages/OnboardingPage.stories.tsx x: 5 commits (all time) y: 17 lines of code src/client/styles/Theme.tsx x: 5 commits (all time) y: 132 lines of code src/server/lib/registrationConsents.ts x: 20 commits (all time) y: 155 lines of code src/server/routes/register.ts x: 287 commits (all time) y: 680 lines of code src/shared/lib/queryParams.ts x: 56 commits (all time) y: 93 lines of code src/shared/model/QueryParams.ts x: 107 commits (all time) y: 36 lines of code src/server/routes/welcome.ts x: 188 commits (all time) y: 540 lines of code src/server/lib/idapi/consents.ts x: 72 commits (all time) y: 151 lines of code src/server/lib/idapi/newsletters.ts x: 70 commits (all time) y: 118 lines of code src/server/lib/user-features.ts x: 15 commits (all time) y: 77 lines of code src/client/app.tsx x: 51 commits (all time) y: 58 lines of code src/client/components/ExternalLink.tsx x: 14 commits (all time) y: 22 lines of code src/client/components/MainForm.tsx x: 105 commits (all time) y: 394 lines of code src/client/components/Terms.tsx x: 73 commits (all time) y: 59 lines of code src/client/pages/IframedRegisterWithEmail.tsx x: 17 commits (all time) y: 74 lines of code src/client/pages/IframedSignIn.tsx x: 14 commits (all time) y: 225 lines of code src/server/lib/middleware/helmet.ts x: 87 commits (all time) y: 70 lines of code src/server/routes/dev.ts x: 12 commits (all time) y: 180 lines of code src/client/pages/IframedRegisterWithEmailPage.tsx x: 4 commits (all time) y: 35 lines of code cdk/lib/identity-gateway.ts x: 37 commits (all time) y: 517 lines of code src/server/lib/okta/idx/interact.ts x: 25 commits (all time) y: 126 lines of code src/server/lib/okta/oauth.ts x: 58 commits (all time) y: 106 lines of code src/server/lib/okta/openid-connect.ts x: 100 commits (all time) y: 289 lines of code src/server/routes/oauth.ts x: 176 commits (all time) y: 564 lines of code src/client/pages/OnboardingPage.tsx x: 3 commits (all time) y: 5 lines of code src/client/routes.tsx x: 212 commits (all time) y: 342 lines of code src/server/lib/queryParams.ts x: 105 commits (all time) y: 81 lines of code src/shared/model/Routes.ts x: 248 commits (all time) y: 159 lines of code src/client/pages/IframedRegisterWithEmail.stories.tsx x: 8 commits (all time) y: 54 lines of code src/client/pages/IframedSignIn.stories.tsx x: 8 commits (all time) y: 153 lines of code playwright/fixtures/e2e.ts x: 4 commits (all time) y: 9 lines of code playwright/fixtures/mockedApiRequest.ts x: 5 commits (all time) y: 33 lines of code playwright/helpers/accessibility.ts x: 5 commits (all time) y: 22 lines of code playwright/helpers/network/recaptcha.ts x: 5 commits (all time) y: 84 lines of code src/shared/model/ophan.ts x: 17 commits (all time) y: 15 lines of code src/client/pages/NewAccountConsents.tsx x: 9 commits (all time) y: 95 lines of code src/client/pages/NewAccountConsentsPage.tsx x: 7 commits (all time) y: 23 lines of code src/client/components/PasswordInput.tsx x: 95 commits (all time) y: 200 lines of code src/server/lib/passcodeSendAgainTimer.ts x: 6 commits (all time) y: 11 lines of code src/okta/static/okta-login.code.html x: 6 commits (all time) y: 66 lines of code src/shared/model/Configuration.ts x: 8 commits (all time) y: 3 lines of code src/client/components/ToggleSwitchInput.tsx x: 43 commits (all time) y: 223 lines of code src/client/components/ToggleSwitchList.tsx x: 4 commits (all time) y: 21 lines of code src/server/lib/okta/tokens.ts x: 12 commits (all time) y: 107 lines of code src/server/lib/rate-limit/types.ts x: 22 commits (all time) y: 65 lines of code src/server/models/Metrics.ts x: 129 commits (all time) y: 112 lines of code src/shared/model/Newsletter.ts x: 104 commits (all time) y: 147 lines of code src/email/lib/send.ts x: 24 commits (all time) y: 57 lines of code src/email/components/Button.stories.tsx x: 13 commits (all time) y: 24 lines of code src/email/components/Footer.stories.tsx x: 12 commits (all time) y: 37 lines of code src/email/components/Header.stories.tsx x: 10 commits (all time) y: 24 lines of code src/email/components/Link.stories.tsx x: 9 commits (all time) y: 24 lines of code src/email/components/Page.stories.tsx x: 11 commits (all time) y: 47 lines of code src/email/components/Text.stories.tsx x: 9 commits (all time) y: 27 lines of code src/email/templates/AccountExists/AccountExists.stories.tsx x: 20 commits (all time) y: 24 lines of code src/email/templates/AccountExists/sendAccountExistsEmail.ts x: 27 commits (all time) y: 39 lines of code src/email/templates/AccountWithoutPasswordExists/sendAccountWithoutPasswordExists.ts x: 13 commits (all time) y: 33 lines of code src/email/templates/CompleteRegistration/sendCompleteRegistration.ts x: 16 commits (all time) y: 30 lines of code src/email/templates/NoAccount/NoAccount.stories.tsx x: 19 commits (all time) y: 24 lines of code src/email/templates/RegistrationPasscode/RegistrationPasscode.stories.tsx x: 9 commits (all time) y: 32 lines of code src/email/templates/ResetPassword/sendResetPasswordEmail.ts x: 21 commits (all time) y: 33 lines of code src/email/templates/UnvalidatedEmailResetPassword/sendUnvalidatedEmailResetPasswordEmail.ts x: 8 commits (all time) y: 33 lines of code src/email/templates/renderedTemplates.ts x: 25 commits (all time) y: 91 lines of code src/email/testUtils.tsx x: 10 commits (all time) y: 19 lines of code src/server/routes/emailTemplates.ts x: 26 commits (all time) y: 43 lines of code src/client/pages/NewAccountReviewPage.tsx x: 12 commits (all time) y: 17 lines of code src/shared/lib/welcome.ts x: 8 commits (all time) y: 28 lines of code src/client/pages/JobsTermsAccept.tsx x: 39 commits (all time) y: 158 lines of code util/mock-server.js x: 32 commits (all time) y: 153 lines of code src/client/pages/IframedPasscodeEmailSent.tsx x: 4 commits (all time) y: 220 lines of code src/client/pages/PasscodeEmailSent.stories.tsx x: 17 commits (all time) y: 426 lines of code src/client/pages/PasscodeEmailSent.tsx x: 28 commits (all time) y: 175 lines of code src/client/pages/PasscodeEmailSentPage.tsx x: 5 commits (all time) y: 40 lines of code src/client/pages/ResetPasswordEmailSentPage.tsx x: 13 commits (all time) y: 79 lines of code src/server/lib/getAppNameFromRegistrationPlatform.ts x: 2 commits (all time) y: 10 lines of code src/server/routes/passcode.ts x: 11 commits (all time) y: 217 lines of code src/server/routes/resetPassword.ts x: 47 commits (all time) y: 287 lines of code playwright/helpers/api/okta.ts x: 3 commits (all time) y: 245 lines of code src/server/lib/getGeolocationRegion.ts x: 21 commits (all time) y: 29 lines of code src/server/controllers/changePassword.ts x: 179 commits (all time) y: 204 lines of code src/server/controllers/checkPasswordToken.ts x: 94 commits (all time) y: 256 lines of code src/server/lib/middleware/400.ts x: 3 commits (all time) y: 15 lines of code src/server/lib/middleware/errorHandler.ts x: 58 commits (all time) y: 53 lines of code src/server/lib/okta/idx/shared/idxFetch.ts x: 16 commits (all time) y: 186 lines of code src/server/lib/recaptcha.ts x: 45 commits (all time) y: 70 lines of code src/server/routes/subscriptions.ts x: 17 commits (all time) y: 187 lines of code src/client/components/AuthProviderButtons.tsx x: 9 commits (all time) y: 122 lines of code src/client/pages/PasscodeUsed.tsx x: 11 commits (all time) y: 65 lines of code src/client/pages/Registration.stories.tsx x: 53 commits (all time) y: 27 lines of code src/client/pages/Registration.tsx x: 153 commits (all time) y: 54 lines of code src/client/pages/WelcomePrintPromo.stories.tsx x: 1 commits (all time) y: 22 lines of code src/client/pages/WelcomePrintPromoPage.tsx x: 1 commits (all time) y: 9 lines of code src/server/lib/getConfiguration.ts x: 85 commits (all time) y: 222 lines of code src/server/lib/okta/register.ts x: 83 commits (all time) y: 364 lines of code src/server/lib/sns/snsEventPublisher.ts x: 1 commits (all time) y: 27 lines of code src/server/models/Configuration.ts x: 103 commits (all time) y: 69 lines of code src/shared/lib/clientId.ts x: 8 commits (all time) y: 9 lines of code src/client/components/EmailSentInformationBox.tsx x: 11 commits (all time) y: 123 lines of code src/client/components/MainForm.stories.tsx x: 31 commits (all time) y: 74 lines of code src/client/components/Terms.stories.tsx x: 18 commits (all time) y: 23 lines of code .github/dependabot.yml x: 30 commits (all time) y: 16 lines of code eslint.config.mjs x: 9 commits (all time) y: 155 lines of code knip.ts x: 12 commits (all time) y: 50 lines of code playwright/helpers/api/mailosaur.ts x: 3 commits (all time) y: 65 lines of code scripts/log.js x: 8 commits (all time) y: 31 lines of code src/client/components/CookiesInTheBrowser.tsx x: 3 commits (all time) y: 32 lines of code src/client/components/GatewayErrorSummary.tsx x: 10 commits (all time) y: 54 lines of code src/client/components/RegistrationConsents.tsx x: 27 commits (all time) y: 41 lines of code src/client/pages/SubscriptionSuccess.tsx x: 10 commits (all time) y: 58 lines of code src/client/pages/Welcome.stories.tsx x: 35 commits (all time) y: 23 lines of code src/client/pages/WelcomeExisting.tsx x: 9 commits (all time) y: 52 lines of code src/server/lib/expressWrappers.ts x: 10 commits (all time) y: 18 lines of code src/server/routes/changeEmail.ts x: 10 commits (all time) y: 51 lines of code src/server/routes/consentToken.ts x: 27 commits (all time) y: 75 lines of code src/server/routes/signIn.ts x: 237 commits (all time) y: 578 lines of code src/okta/index.ts x: 2 commits (all time) y: 30 lines of code src/okta/lib/helper.ts x: 2 commits (all time) y: 182 lines of code src/okta/static/login-default.html x: 2 commits (all time) y: 38 lines of code src/server/lib/getAssets.ts x: 15 commits (all time) y: 45 lines of code src/client/pages/RegisterWithEmail.tsx x: 45 commits (all time) y: 102 lines of code riff-raff.yaml x: 26 commits (all time) y: 29 lines of code playwright/helpers/register.ts x: 1 commits (all time) y: 116 lines of code .storybook/clientStateDecorator.tsx x: 8 commits (all time) y: 17 lines of code .storybook/main.js x: 57 commits (all time) y: 57 lines of code .storybook/preview.jsx x: 1 commits (all time) y: 96 lines of code .storybook/vite.config.ts x: 1 commits (all time) y: 11 lines of code src/client/components/AuthProviderButtons.stories.tsx x: 9 commits (all time) y: 55 lines of code src/client/components/DetailedRecaptchaError.stories.tsx x: 12 commits (all time) y: 20 lines of code src/client/components/EmailInput.stories.tsx x: 14 commits (all time) y: 30 lines of code src/client/components/EmailSentInformationBox.stories.tsx x: 7 commits (all time) y: 105 lines of code src/client/components/GatewayErrorSummary.stories.tsx x: 5 commits (all time) y: 71 lines of code src/client/components/InformationBox.stories.tsx x: 11 commits (all time) y: 41 lines of code src/client/components/MainBodyText.stories.tsx x: 14 commits (all time) y: 21 lines of code src/client/components/MinimalHeader.stories.tsx x: 3 commits (all time) y: 8 lines of code src/client/components/MinimalLayoutImage.stories.tsx x: 3 commits (all time) y: 12 lines of code src/client/components/NoScript.stories.tsx x: 9 commits (all time) y: 11 lines of code src/client/components/PasscodeInput.stories.tsx x: 7 commits (all time) y: 40 lines of code src/client/components/PasswordForm.stories.tsx x: 17 commits (all time) y: 35 lines of code src/client/components/PasswordInput.stories.tsx x: 20 commits (all time) y: 38 lines of code src/client/components/ThemedTextInput.stories.tsx x: 3 commits (all time) y: 30 lines of code src/client/components/ToggleSwitchInput.stories.tsx x: 15 commits (all time) y: 60 lines of code src/client/components/ToggleSwitchList.stories.tsx x: 3 commits (all time) y: 23 lines of code src/client/pages/ChangeEmailComplete.stories.tsx x: 11 commits (all time) y: 9 lines of code src/client/pages/ChangePassword.stories.tsx x: 28 commits (all time) y: 37 lines of code src/client/pages/ChangePasswordComplete.stories.tsx x: 22 commits (all time) y: 29 lines of code src/client/pages/DeleteAccountBlocked.stories.tsx x: 7 commits (all time) y: 109 lines of code src/client/pages/DeleteAccountComplete.stories.tsx x: 7 commits (all time) y: 8 lines of code src/client/pages/DeleteAccountEmailPasswordValidation.stories.tsx x: 8 commits (all time) y: 25 lines of code src/client/pages/EmailSent.stories.tsx x: 49 commits (all time) y: 101 lines of code src/client/pages/IframedPasscodeEmailSent.stories.tsx x: 2 commits (all time) y: 275 lines of code src/client/pages/JobsTermsAccept.stories.tsx x: 12 commits (all time) y: 22 lines of code src/client/pages/MaintenancePage.stories.tsx x: 12 commits (all time) y: 8 lines of code src/client/pages/NewAccountNewsletters.stories.tsx x: 6 commits (all time) y: 96 lines of code src/client/pages/NewAccountReview.stories.tsx x: 11 commits (all time) y: 15 lines of code src/client/pages/NotFound.stories.tsx x: 14 commits (all time) y: 8 lines of code src/client/pages/PasscodeUsed.stories.tsx x: 7 commits (all time) y: 21 lines of code src/client/pages/RegisterWithEmail.stories.tsx x: 20 commits (all time) y: 107 lines of code src/client/pages/ResendConsentEmail.stories.tsx x: 11 commits (all time) y: 11 lines of code src/client/pages/ResetPassword.stories.tsx x: 45 commits (all time) y: 97 lines of code src/client/pages/ReturnToApp.stories.tsx x: 7 commits (all time) y: 13 lines of code src/client/pages/SignIn.stories.tsx x: 58 commits (all time) y: 126 lines of code src/client/pages/SignedInAs.stories.tsx x: 21 commits (all time) y: 55 lines of code src/client/pages/SubscriptionError.stories.tsx x: 12 commits (all time) y: 27 lines of code src/client/pages/SubscriptionReview.stories.tsx x: 2 commits (all time) y: 41 lines of code src/client/pages/SubscriptionSuccess.stories.tsx x: 10 commits (all time) y: 27 lines of code src/client/pages/UnexpectedError.stories.tsx x: 10 commits (all time) y: 8 lines of code src/client/pages/UnvalidatedEmailEmailSent.stories.tsx x: 13 commits (all time) y: 59 lines of code src/client/pages/WelcomeExisting.stories.tsx x: 3 commits (all time) y: 27 lines of code src/client/pages/WelcomeSocial.stories.tsx x: 17 commits (all time) y: 59 lines of code cloudformation.yaml x: 201 commits (all time) y: 796 lines of code src/server/lib/idapi/consentToken.ts x: 19 commits (all time) y: 62 lines of code playwright/helpers/utils.ts x: 2 commits (all time) y: 4 lines of code src/server/routes/agree.ts x: 44 commits (all time) y: 109 lines of code src/shared/model/ClientState.ts x: 125 commits (all time) y: 82 lines of code src/shared/model/Consent.ts x: 49 commits (all time) y: 87 lines of code playwright/fixtures/okta-responses/success/idx-identify-response.ts x: 1 commits (all time) y: 197 lines of code playwright/helpers/api/idapi.ts x: 1 commits (all time) y: 178 lines of code playwright/helpers/api/placeholder-password-mock.ts x: 1 commits (all time) y: 81 lines of code playwright/helpers/cookies/cookie-helpers.ts x: 1 commits (all time) y: 48 lines of code playwright/helpers/network/mocking.ts x: 1 commits (all time) y: 51 lines of code src/server/lib/encryptedStateCookie.ts x: 32 commits (all time) y: 82 lines of code src/server/lib/getRegistrationLocation.ts x: 25 commits (all time) y: 337 lines of code src/server/lib/idapi/subscriptions.ts x: 13 commits (all time) y: 103 lines of code src/server/lib/trackMetric.ts x: 44 commits (all time) y: 71 lines of code src/server/models/okta/User.ts x: 54 commits (all time) y: 111 lines of code src/server/routes/delete.ts x: 29 commits (all time) y: 332 lines of code src/client/components/NameInputField.tsx x: 20 commits (all time) y: 92 lines of code src/server/lib/middleware/index.ts x: 64 commits (all time) y: 32 lines of code src/client/assets/newsletters/index.ts x: 34 commits (all time) y: 20 lines of code src/client/models/Newsletter.ts x: 43 commits (all time) y: 41 lines of code src/server/lib/newsletters.ts x: 15 commits (all time) y: 85 lines of code src/client/components/InformationBox.tsx x: 10 commits (all time) y: 34 lines of code src/client/pages/WelcomeSocial.tsx x: 35 commits (all time) y: 65 lines of code src/client/pages/WelcomeSocialPage.tsx x: 18 commits (all time) y: 20 lines of code src/client/pages/NewAccountNewsletters.tsx x: 16 commits (all time) y: 118 lines of code src/client/pages/SignIn.tsx x: 192 commits (all time) y: 250 lines of code src/client/pages/JobsTermsAcceptPage.tsx x: 16 commits (all time) y: 19 lines of code src/server/lib/middleware/redirectIfLoggedIn.ts x: 39 commits (all time) y: 80 lines of code src/shared/model/PageTitle.ts x: 72 commits (all time) y: 46 lines of code src/server/lib/okta/api/apps.ts x: 17 commits (all time) y: 67 lines of code src/server/models/okta/App.ts x: 8 commits (all time) y: 13 lines of code src/server/routes/index.ts x: 96 commits (all time) y: 47 lines of code src/server/lib/csrf.ts x: 4 commits (all time) y: 106 lines of code src/server/lib/middleware/rateLimit.ts x: 38 commits (all time) y: 79 lines of code src/server/lib/middleware/requestState.ts x: 100 commits (all time) y: 119 lines of code src/server/routes/verifyEmail.ts x: 134 commits (all time) y: 27 lines of code src/client/components/MainBodyText.tsx x: 26 commits (all time) y: 57 lines of code src/client/lib/hooks/useRecaptcha.tsx x: 37 commits (all time) y: 173 lines of code src/client/components/IframeThemedEmailInput.tsx x: 1 commits (all time) y: 16 lines of code src/client/components/PasscodeInput.tsx x: 12 commits (all time) y: 93 lines of code src/client/pages/IframedPasscodeEmailSentPage.tsx x: 1 commits (all time) y: 45 lines of code src/client/styles/Shared.ts x: 54 commits (all time) y: 102 lines of code src/server/controllers/signInControllers.ts x: 30 commits (all time) y: 544 lines of code src/shared/model/Errors.ts x: 118 commits (all time) y: 106 lines of code src/server/lib/validateUrl.ts x: 22 commits (all time) y: 45 lines of code src/client/pages/NewAccountReview.tsx x: 36 commits (all time) y: 27 lines of code src/client/pages/EmailSent.tsx x: 108 commits (all time) y: 87 lines of code src/client/pages/RegistrationEmailSentPage.tsx x: 75 commits (all time) y: 72 lines of code src/client/pages/SignInPasscodeEmailSentPage.tsx x: 9 commits (all time) y: 39 lines of code src/client/pages/UnvalidatedEmailEmailSentPage.tsx x: 18 commits (all time) y: 64 lines of code src/shared/model/EncryptedState.ts x: 39 commits (all time) y: 13 lines of code src/client/static/analytics/ophan.ts x: 17 commits (all time) y: 32 lines of code src/server/lib/rate-limit/configurationValidator.ts x: 20 commits (all time) y: 49 lines of code src/client/pages/SignedInAs.tsx x: 28 commits (all time) y: 104 lines of code src/server/controllers/sendChangePasswordEmail.ts x: 84 commits (all time) y: 517 lines of code src/server/models/Express.ts x: 81 commits (all time) y: 46 lines of code src/server/lib/user-benefits-api/user-benefits.ts x: 1 commits (all time) y: 31 lines of code src/server/lib/okta/idx/shared/paths.ts x: 4 commits (all time) y: 13 lines of code src/server/lib/okta/idx/skip.ts x: 2 commits (all time) y: 19 lines of code src/shared/lib/routeUtils.ts x: 23 commits (all time) y: 47 lines of code src/client/components/EmailInput.tsx x: 34 commits (all time) y: 50 lines of code src/client/lib/clientSideLogger.ts x: 24 commits (all time) y: 39 lines of code src/client/lib/hooks/useInputValidityState.ts x: 11 commits (all time) y: 70 lines of code src/client/models/Font.ts x: 8 commits (all time) y: 35 lines of code src/server/lib/serverSideLogger.ts x: 27 commits (all time) y: 58 lines of code src/server/models/okta/Authentication.ts x: 10 commits (all time) y: 98 lines of code src/shared/lib/baseLogger.ts x: 15 commits (all time) y: 24 lines of code src/shared/model/Logger.ts x: 8 commits (all time) y: 12 lines of code src/shared/types.ts x: 2 commits (all time) y: 1 lines of code src/shared/model/RegistrationLocation.ts x: 6 commits (all time) y: 154 lines of code src/server/lib/okta/api/authentication.ts x: 34 commits (all time) y: 84 lines of code src/server/lib/okta/api/errors.ts x: 25 commits (all time) y: 37 lines of code src/server/lib/okta/api/users.ts x: 54 commits (all time) y: 260 lines of code src/server/lib/okta/idx/shared/schemas.ts x: 11 commits (all time) y: 112 lines of code src/server/routes/signOut.ts x: 53 commits (all time) y: 154 lines of code src/client/static/index.tsx x: 56 commits (all time) y: 9 lines of code src/server/lib/okta/idx/enroll.ts x: 27 commits (all time) y: 113 lines of code src/server/lib/registrationPlatform.ts x: 10 commits (all time) y: 50 lines of code src/server/lib/updateRegistrationLocation.ts x: 23 commits (all time) y: 42 lines of code src/shared/model/User.ts x: 33 commits (all time) y: 27 lines of code src/server/lib/okta/idx/challenge.ts x: 45 commits (all time) y: 217 lines of code src/client/components/NoScript.tsx x: 10 commits (all time) y: 82 lines of code src/client/static/hydration.tsx x: 64 commits (all time) y: 42 lines of code src/server/lib/renderer.tsx x: 129 commits (all time) y: 139 lines of code src/client/pages/SignInPage.tsx x: 65 commits (all time) y: 49 lines of code src/client/pages/ResetPassword.tsx x: 101 commits (all time) y: 123 lines of code src/client/pages/ResetPasswordPage.tsx x: 56 commits (all time) y: 35 lines of code src/server/lib/okta/idx/shared/errorHandling.ts x: 9 commits (all time) y: 93 lines of code src/client/pages/DeleteAccount.tsx x: 19 commits (all time) y: 224 lines of code src/shared/model/experiments/abSwitches.ts x: 74 commits (all time) y: 3 lines of code src/shared/model/experiments/abTests.ts x: 67 commits (all time) y: 33 lines of code src/client/lib/hooks/useCountdownTimer.ts x: 2 commits (all time) y: 25 lines of code src/server/lib/okta/idx/startIdxFlow.ts x: 8 commits (all time) y: 58 lines of code src/server/lib/middleware/csrf.ts x: 28 commits (all time) y: 4 lines of code src/client/components/CheckboxInput.tsx x: 17 commits (all time) y: 134 lines of code .swcrc.config.js x: 7 commits (all time) y: 33 lines of code scripts/banner.js x: 6 commits (all time) y: 18 lines of code src/client/components/ABTestDemo.tsx x: 18 commits (all time) y: 56 lines of code src/client/components/PasswordForm.tsx x: 95 commits (all time) y: 310 lines of code src/server/lib/IDAPIFetch.ts x: 47 commits (all time) y: 106 lines of code src/server/lib/idapi/unauth.ts x: 22 commits (all time) y: 33 lines of code src/server/lib/middleware/login.ts x: 94 commits (all time) y: 106 lines of code src/server/lib/okta/validateEmail.ts x: 21 commits (all time) y: 59 lines of code src/server/controllers/oktaIdxShared.ts x: 3 commits (all time) y: 138 lines of code src/server/lib/okta/dangerouslySetPlaceholderPassword.ts x: 16 commits (all time) y: 76 lines of code src/client/pages/NotFound.tsx x: 21 commits (all time) y: 26 lines of code src/client/components/DetailedRecaptchaError.tsx x: 25 commits (all time) y: 23 lines of code src/client/pages/ChangeEmailComplete.tsx x: 14 commits (all time) y: 37 lines of code src/client/pages/ChangePassword.tsx x: 124 commits (all time) y: 49 lines of code src/client/pages/ChangePasswordComplete.tsx x: 60 commits (all time) y: 35 lines of code src/client/pages/ChangePasswordCompletePage.tsx x: 21 commits (all time) y: 14 lines of code src/client/pages/ChangePasswordPage.tsx x: 59 commits (all time) y: 49 lines of code src/client/pages/DeleteAccountBlocked.tsx x: 13 commits (all time) y: 119 lines of code src/client/pages/DeleteAccountBlockedPage.tsx x: 4 commits (all time) y: 11 lines of code src/client/pages/DeleteAccountEmailPasswordValidation.tsx x: 9 commits (all time) y: 63 lines of code src/client/pages/EmailSentPage.tsx x: 54 commits (all time) y: 38 lines of code src/client/pages/NotFoundPage.tsx x: 42 commits (all time) y: 6 lines of code src/client/pages/RegistrationPage.tsx x: 44 commits (all time) y: 20 lines of code src/client/pages/ResendConsentEmail.tsx x: 12 commits (all time) y: 43 lines of code src/client/pages/ResendPasswordPage.tsx x: 47 commits (all time) y: 44 lines of code src/client/pages/ResetPasswordSessionExpiredPage.tsx x: 42 commits (all time) y: 38 lines of code src/client/pages/SetPasswordCompletePage.tsx x: 14 commits (all time) y: 14 lines of code src/client/pages/SetPasswordPage.tsx x: 40 commits (all time) y: 47 lines of code src/client/pages/SetPasswordResendPage.tsx x: 34 commits (all time) y: 34 lines of code src/client/pages/SetPasswordSessionExpiredPage.tsx x: 38 commits (all time) y: 40 lines of code src/client/pages/SubscriptionError.tsx x: 7 commits (all time) y: 45 lines of code src/client/pages/VerifyEmailResetPasswordPage.tsx x: 4 commits (all time) y: 32 lines of code src/client/pages/Welcome.tsx x: 72 commits (all time) y: 97 lines of code src/client/pages/WelcomePage.tsx x: 62 commits (all time) y: 48 lines of code src/client/pages/WelcomePasswordAlreadySetPage.tsx x: 13 commits (all time) y: 18 lines of code src/client/pages/WelcomeResendPage.tsx x: 27 commits (all time) y: 33 lines of code src/server/lib/deeplink/oktaRecoveryToken.ts x: 21 commits (all time) y: 79 lines of code src/server/lib/idapi/user.ts x: 102 commits (all time) y: 93 lines of code src/server/lib/members-data-api/user-attributes.ts x: 19 commits (all time) y: 32 lines of code src/server/lib/middleware/logger.ts x: 12 commits (all time) y: 10 lines of code src/server/lib/okta/idx/credential.ts x: 15 commits (all time) y: 41 lines of code src/server/lib/okta/idx/introspect.ts x: 29 commits (all time) y: 82 lines of code src/server/lib/okta/idx/recover.ts x: 12 commits (all time) y: 60 lines of code src/server/lib/ophan.ts x: 27 commits (all time) y: 149 lines of code src/server/lib/unvalidatedEmail.ts x: 18 commits (all time) y: 46 lines of code src/server/lib/okta/idx/shared/findAuthenticatorId.ts x: 4 commits (all time) y: 80 lines of code src/server/lib/jobs.ts x: 22 commits (all time) y: 22 lines of code src/server/lib/okta/api/headers.ts x: 8 commits (all time) y: 20 lines of code src/server/lib/okta/api/sessions.ts x: 23 commits (all time) y: 51 lines of code src/client/components/CsrfFormField.tsx x: 31 commits (all time) y: 28 lines of code src/shared/lib/featureSwitches.ts x: 33 commits (all time) y: 16 lines of code src/email/templates/EmailChallengePasscode/EmailChallengePasscode.tsx x: 2 commits (all time) y: 34 lines of code src/email/templates/RegistrationPasscode/RegistrationPasscodeText.ts x: 5 commits (all time) y: 10 lines of code src/client/lib/ophan.ts x: 30 commits (all time) y: 33 lines of code src/server/index.ts x: 58 commits (all time) y: 16 lines of code src/server/lib/idapi/IDAPICookies.ts x: 16 commits (all time) y: 68 lines of code src/server/lib/rate-limit/bucket.ts x: 17 commits (all time) y: 131 lines of code src/server/lib/rate-limit/index.ts x: 17 commits (all time) y: 4 lines of code src/server/lib/rate-limit/logger.ts x: 15 commits (all time) y: 34 lines of code src/server/lib/validatePasswordField.ts x: 18 commits (all time) y: 97 lines of code src/server/models/okta/Error.ts x: 18 commits (all time) y: 69 lines of code src/shared/lib/newsletter.ts x: 43 commits (all time) y: 14 lines of code src/shared/model/IDAPIAuth.ts x: 13 commits (all time) y: 9 lines of code src/email/templates/ResetPassword/ResetPassword.tsx x: 46 commits (all time) y: 35 lines of code src/email/lib/generateUrl.ts x: 18 commits (all time) y: 29 lines of code src/server/routes/setPassword.ts x: 77 commits (all time) y: 84 lines of code src/email/components/Text.tsx x: 31 commits (all time) y: 35 lines of code src/client/components/MinimalHeader.tsx x: 2 commits (all time) y: 28 lines of code src/client/components/ThemedTextInput.tsx x: 2 commits (all time) y: 14 lines of code src/client/lib/consentsTracking.ts x: 45 commits (all time) y: 83 lines of code src/client/models/Style.ts x: 21 commits (all time) y: 17 lines of code src/email/templates/AccidentalEmail/AccidentalEmailText.ts x: 13 commits (all time) y: 11 lines of code src/email/components/Button.tsx x: 27 commits (all time) y: 27 lines of code src/email/components/Footer.tsx x: 50 commits (all time) y: 47 lines of code src/email/components/Header.tsx x: 24 commits (all time) y: 18 lines of code src/email/components/Link.tsx x: 9 commits (all time) y: 13 lines of code src/shared/model/Geolocation.ts x: 13 commits (all time) y: 1 lines of code src/server/lib/crypto.ts x: 11 commits (all time) y: 37 lines of code src/client/components/ABReact.tsx x: 4 commits (all time) y: 40 lines of code src/server/lib/rate-limit/keys.ts x: 13 commits (all time) y: 44 lines of code src/server/lib/redis/redisClient.ts x: 14 commits (all time) y: 10 lines of code src/email/templates/CreatePassword/CreatePasswordText.ts x: 15 commits (all time) y: 11 lines of code src/shared/lib/members-data-api.ts x: 6 commits (all time) y: 30 lines of code src/email/templates/AccountExists/AccountExistsText.ts x: 25 commits (all time) y: 13 lines of code src/email/templates/ResetPassword/ResetPasswordText.ts x: 20 commits (all time) y: 11 lines of code src/shared/lib/locations.ts x: 15 commits (all time) y: 27 lines of code src/server/lib/base64.ts x: 4 commits (all time) y: 4 lines of code src/shared/model/IdapiQueryParams.ts x: 8 commits (all time) y: 5 lines of code src/server/models/okta/Session.ts x: 7 commits (all time) y: 11 lines of code .storybook/preview-head.html x: 29 commits (all time) y: 5 lines of code src/client/lib/fonts.ts x: 23 commits (all time) y: 106 lines of code src/email/templates/AccidentalEmail/AccidentalEmail.tsx x: 8 commits (all time) y: 42 lines of code src/email/templates/AccountWithoutPasswordExists/AccountWithoutPasswordExists.tsx x: 11 commits (all time) y: 30 lines of code src/email/templates/CompleteRegistration/CompleteRegistration.tsx x: 6 commits (all time) y: 27 lines of code src/email/templates/NoAccount/NoAccount.tsx x: 28 commits (all time) y: 32 lines of code src/server/lib/emailCookie.ts x: 12 commits (all time) y: 4 lines of code src/server/lib/getABForcedVariants.ts x: 9 commits (all time) y: 17 lines of code src/server/lib/getProfileUrl.ts x: 7 commits (all time) y: 17 lines of code src/server/lib/middleware/cache.ts x: 16 commits (all time) y: 6 lines of code src/server/lib/rate-limit/rateLimit.ts x: 19 commits (all time) y: 91 lines of code src/server/lib/timeoutSignal.ts x: 5 commits (all time) y: 5 lines of code src/server/lib/validateClientId.ts x: 7 commits (all time) y: 4 lines of code src/server/models/Error.ts x: 8 commits (all time) y: 51 lines of code src/server/models/okta/Group.ts x: 6 commits (all time) y: 9 lines of code src/shared/lib/subscriptions.ts x: 3 commits (all time) y: 3 lines of code src/client/lib/hooks/useClientState.ts x: 4 commits (all time) y: 3 lines of code
796.0
lines of code
  min: 1.0
  average: 66.06
  25th percentile: 17.0
  median: 34.0
  75th percentile: 77.0
  max: 796.0
0 287.0
commits (all time)
min: 1.0 | average: 25.95 | 25th percentile: 6.0 | median: 13.0 | 75th percentile: 28.0 | max: 287.0

File Size vs. Contributors (all time): 487 points

src/client/assets/decorative/index.ts x: 3 contributors (all time) y: 8 lines of code src/client/components/OnboardingCard.tsx x: 1 contributors (all time) y: 107 lines of code src/client/components/OnboardingImage.tsx x: 1 contributors (all time) y: 31 lines of code src/client/components/OnboardingSection.tsx x: 1 contributors (all time) y: 50 lines of code src/client/layouts/MinimalLayout.tsx x: 8 contributors (all time) y: 178 lines of code src/client/pages/DiscoverOurApps.tsx x: 1 contributors (all time) y: 19 lines of code src/client/pages/Onboarding.tsx x: 2 contributors (all time) y: 13 lines of code src/client/pages/OnboardingPage.stories.tsx x: 1 contributors (all time) y: 17 lines of code src/client/styles/Theme.tsx x: 4 contributors (all time) y: 132 lines of code src/server/lib/registrationConsents.ts x: 7 contributors (all time) y: 155 lines of code src/server/routes/register.ts x: 23 contributors (all time) y: 680 lines of code src/shared/lib/queryParams.ts x: 12 contributors (all time) y: 93 lines of code src/shared/model/QueryParams.ts x: 18 contributors (all time) y: 36 lines of code src/server/routes/welcome.ts x: 19 contributors (all time) y: 540 lines of code src/server/lib/idapi/consents.ts x: 18 contributors (all time) y: 151 lines of code src/server/lib/idapi/newsletters.ts x: 20 contributors (all time) y: 118 lines of code src/server/lib/user-features.ts x: 7 contributors (all time) y: 77 lines of code src/client/app.tsx x: 12 contributors (all time) y: 58 lines of code src/client/components/ExternalLink.tsx x: 6 contributors (all time) y: 22 lines of code src/client/components/MainForm.tsx x: 15 contributors (all time) y: 394 lines of code src/client/components/Terms.tsx x: 19 contributors (all time) y: 59 lines of code src/client/pages/IframedRegisterWithEmail.tsx x: 3 contributors (all time) y: 74 lines of code src/client/pages/IframedSignIn.tsx x: 3 contributors (all time) y: 225 lines of code src/server/lib/middleware/helmet.ts x: 12 contributors (all time) y: 70 lines of code src/server/routes/dev.ts x: 2 contributors (all time) y: 180 lines of code src/client/pages/IframedRegisterWithEmailPage.tsx x: 2 contributors (all time) y: 35 lines of code cdk/lib/identity-gateway.ts x: 3 contributors (all time) y: 517 lines of code src/server/lib/okta/idx/interact.ts x: 5 contributors (all time) y: 126 lines of code src/server/lib/okta/oauth.ts x: 8 contributors (all time) y: 106 lines of code src/server/lib/okta/openid-connect.ts x: 13 contributors (all time) y: 289 lines of code src/server/routes/oauth.ts x: 18 contributors (all time) y: 564 lines of code src/client/pages/OnboardingPage.tsx x: 1 contributors (all time) y: 5 lines of code src/client/routes.tsx x: 25 contributors (all time) y: 342 lines of code src/server/lib/queryParams.ts x: 18 contributors (all time) y: 81 lines of code src/shared/model/Routes.ts x: 30 contributors (all time) y: 159 lines of code src/client/pages/IframedRegisterWithEmail.stories.tsx x: 3 contributors (all time) y: 54 lines of code src/client/pages/IframedSignIn.stories.tsx x: 3 contributors (all time) y: 153 lines of code playwright/fixtures/e2e.ts x: 2 contributors (all time) y: 9 lines of code playwright/fixtures/mockedApiRequest.ts x: 3 contributors (all time) y: 33 lines of code playwright/helpers/accessibility.ts x: 3 contributors (all time) y: 22 lines of code playwright/helpers/network/recaptcha.ts x: 3 contributors (all time) y: 84 lines of code src/shared/model/ophan.ts x: 7 contributors (all time) y: 15 lines of code src/client/pages/NewAccountConsents.tsx x: 3 contributors (all time) y: 95 lines of code src/client/components/PasswordInput.tsx x: 19 contributors (all time) y: 200 lines of code src/server/lib/passcodeSendAgainTimer.ts x: 4 contributors (all time) y: 11 lines of code src/okta/static/okta-login.code.html x: 2 contributors (all time) y: 66 lines of code src/shared/model/Configuration.ts x: 3 contributors (all time) y: 3 lines of code src/client/components/ToggleSwitchInput.tsx x: 11 contributors (all time) y: 223 lines of code src/client/components/ToggleSwitchList.tsx x: 3 contributors (all time) y: 21 lines of code src/server/lib/okta/tokens.ts x: 3 contributors (all time) y: 107 lines of code src/server/lib/rate-limit/types.ts x: 5 contributors (all time) y: 65 lines of code src/server/models/Metrics.ts x: 18 contributors (all time) y: 112 lines of code src/shared/model/Newsletter.ts x: 20 contributors (all time) y: 147 lines of code src/email/lib/send.ts x: 8 contributors (all time) y: 57 lines of code src/email/components/Footer.stories.tsx x: 7 contributors (all time) y: 37 lines of code src/email/components/Page.stories.tsx x: 7 contributors (all time) y: 47 lines of code src/email/components/Text.stories.tsx x: 6 contributors (all time) y: 27 lines of code src/email/templates/AccountExists/AccountExists.stories.tsx x: 10 contributors (all time) y: 24 lines of code src/email/templates/AccountExists/sendAccountExistsEmail.ts x: 10 contributors (all time) y: 39 lines of code src/email/templates/AccountWithoutPasswordExists/AccountWithoutPasswordExists.stories.tsx x: 7 contributors (all time) y: 24 lines of code src/email/templates/AccountWithoutPasswordExists/sendAccountWithoutPasswordExists.ts x: 5 contributors (all time) y: 33 lines of code src/email/templates/CompleteRegistration/CompleteRegistration.stories.tsx x: 5 contributors (all time) y: 24 lines of code src/email/templates/CompleteRegistration/sendCompleteRegistration.ts x: 4 contributors (all time) y: 30 lines of code src/email/templates/CreatePassword/sendCreatePasswordEmail.ts x: 4 contributors (all time) y: 33 lines of code src/email/templates/ResetPassword/sendResetPasswordEmail.ts x: 10 contributors (all time) y: 33 lines of code src/email/templates/renderedTemplates.ts x: 5 contributors (all time) y: 91 lines of code src/server/routes/emailTemplates.ts x: 7 contributors (all time) y: 43 lines of code src/client/pages/NewAccountReviewPage.tsx x: 7 contributors (all time) y: 17 lines of code src/shared/lib/welcome.ts x: 4 contributors (all time) y: 28 lines of code src/client/pages/JobsTermsAccept.tsx x: 8 contributors (all time) y: 158 lines of code util/mock-server.js x: 12 contributors (all time) y: 153 lines of code src/client/pages/IframedPasscodeEmailSent.tsx x: 2 contributors (all time) y: 220 lines of code src/client/pages/PasscodeEmailSent.stories.tsx x: 5 contributors (all time) y: 426 lines of code src/client/pages/PasscodeEmailSent.tsx x: 4 contributors (all time) y: 175 lines of code src/client/pages/PasscodeEmailSentPage.tsx x: 2 contributors (all time) y: 40 lines of code src/client/pages/ResetPasswordEmailSentPage.tsx x: 3 contributors (all time) y: 79 lines of code src/server/lib/getAppNameFromRegistrationPlatform.ts x: 1 contributors (all time) y: 10 lines of code src/server/routes/passcode.ts x: 4 contributors (all time) y: 217 lines of code src/server/routes/resetPassword.ts x: 14 contributors (all time) y: 287 lines of code playwright/helpers/api/okta.ts x: 2 contributors (all time) y: 245 lines of code src/server/lib/getGeolocationRegion.ts x: 8 contributors (all time) y: 29 lines of code src/server/controllers/changePassword.ts x: 18 contributors (all time) y: 204 lines of code src/server/controllers/checkPasswordToken.ts x: 15 contributors (all time) y: 256 lines of code src/server/lib/middleware/400.ts x: 1 contributors (all time) y: 15 lines of code src/server/lib/middleware/errorHandler.ts x: 13 contributors (all time) y: 53 lines of code src/server/lib/okta/idx/shared/idxFetch.ts x: 2 contributors (all time) y: 186 lines of code src/server/lib/recaptcha.ts x: 10 contributors (all time) y: 70 lines of code src/server/routes/subscriptions.ts x: 6 contributors (all time) y: 187 lines of code src/client/components/AuthProviderButtons.tsx x: 4 contributors (all time) y: 122 lines of code src/client/pages/PasscodeUsed.tsx x: 3 contributors (all time) y: 65 lines of code src/client/pages/Registration.stories.tsx x: 14 contributors (all time) y: 27 lines of code src/client/pages/Registration.tsx x: 19 contributors (all time) y: 54 lines of code src/client/pages/WelcomePrintPromo.stories.tsx x: 1 contributors (all time) y: 22 lines of code src/client/pages/WelcomePrintPromoPage.tsx x: 1 contributors (all time) y: 9 lines of code src/server/lib/getConfiguration.ts x: 16 contributors (all time) y: 222 lines of code src/server/lib/okta/register.ts x: 13 contributors (all time) y: 364 lines of code src/server/lib/sns/snsEventPublisher.ts x: 1 contributors (all time) y: 27 lines of code src/server/models/Configuration.ts x: 18 contributors (all time) y: 69 lines of code src/shared/lib/clientId.ts x: 4 contributors (all time) y: 9 lines of code src/client/components/EmailSentInformationBox.tsx x: 4 contributors (all time) y: 123 lines of code src/client/components/MainForm.stories.tsx x: 10 contributors (all time) y: 74 lines of code src/client/components/Terms.stories.tsx x: 8 contributors (all time) y: 23 lines of code .github/dependabot.yml x: 8 contributors (all time) y: 16 lines of code eslint.config.mjs x: 4 contributors (all time) y: 155 lines of code knip.ts x: 3 contributors (all time) y: 50 lines of code playwright/helpers/api/mailosaur.ts x: 2 contributors (all time) y: 65 lines of code scripts/generate-rate-limit-schema.ts x: 5 contributors (all time) y: 8 lines of code src/client/components/CookiesInTheBrowser.tsx x: 2 contributors (all time) y: 32 lines of code src/client/components/GatewayErrorSummary.tsx x: 4 contributors (all time) y: 54 lines of code src/client/pages/SubscriptionSuccess.tsx x: 7 contributors (all time) y: 58 lines of code src/client/pages/Welcome.stories.tsx x: 14 contributors (all time) y: 23 lines of code src/client/pages/WelcomeExisting.tsx x: 3 contributors (all time) y: 52 lines of code src/server/lib/expressWrappers.ts x: 5 contributors (all time) y: 18 lines of code src/server/routes/changeEmail.ts x: 2 contributors (all time) y: 51 lines of code src/server/routes/consentToken.ts x: 6 contributors (all time) y: 75 lines of code src/server/routes/signIn.ts x: 19 contributors (all time) y: 578 lines of code src/okta/lib/helper.ts x: 1 contributors (all time) y: 182 lines of code src/okta/static/login-default.html x: 1 contributors (all time) y: 38 lines of code src/server/lib/getAssets.ts x: 9 contributors (all time) y: 45 lines of code src/client/pages/RegisterWithEmail.tsx x: 8 contributors (all time) y: 102 lines of code riff-raff.yaml x: 7 contributors (all time) y: 29 lines of code playwright/helpers/register.ts x: 1 contributors (all time) y: 116 lines of code .storybook/clientStateDecorator.tsx x: 4 contributors (all time) y: 17 lines of code .storybook/main.js x: 15 contributors (all time) y: 57 lines of code .storybook/preview.jsx x: 1 contributors (all time) y: 96 lines of code src/client/components/CheckboxInput.stories.tsx x: 3 contributors (all time) y: 39 lines of code src/client/components/DeleteAccountReturnLink.stories.tsx x: 4 contributors (all time) y: 23 lines of code src/client/components/DetailedRecaptchaError.stories.tsx x: 7 contributors (all time) y: 20 lines of code src/client/components/EmailSentInformationBox.stories.tsx x: 2 contributors (all time) y: 105 lines of code src/client/components/GatewayErrorSummary.stories.tsx x: 3 contributors (all time) y: 71 lines of code src/client/components/InformationBox.stories.tsx x: 4 contributors (all time) y: 41 lines of code src/client/components/MainBodyText.stories.tsx x: 6 contributors (all time) y: 21 lines of code src/client/components/MinimalLayoutImage.stories.tsx x: 3 contributors (all time) y: 12 lines of code src/client/components/NameInputField.stories.tsx x: 6 contributors (all time) y: 18 lines of code src/client/components/NoScript.stories.tsx x: 2 contributors (all time) y: 11 lines of code src/client/components/PasscodeInput.stories.tsx x: 4 contributors (all time) y: 40 lines of code src/client/components/PasswordInput.stories.tsx x: 8 contributors (all time) y: 38 lines of code src/client/components/RegistrationConsents.stories.tsx x: 5 contributors (all time) y: 30 lines of code src/client/components/ThemedTextInput.stories.tsx x: 3 contributors (all time) y: 30 lines of code src/client/components/ToggleSwitchInput.stories.tsx x: 7 contributors (all time) y: 60 lines of code src/client/pages/ChangePassword.stories.tsx x: 10 contributors (all time) y: 37 lines of code src/client/pages/ChangePasswordComplete.stories.tsx x: 9 contributors (all time) y: 29 lines of code src/client/pages/DeleteAccount.stories.tsx x: 5 contributors (all time) y: 41 lines of code src/client/pages/DeleteAccountBlocked.stories.tsx x: 4 contributors (all time) y: 109 lines of code src/client/pages/EmailSent.stories.tsx x: 12 contributors (all time) y: 101 lines of code src/client/pages/IframedPasscodeEmailSent.stories.tsx x: 1 contributors (all time) y: 275 lines of code src/client/pages/MaintenancePage.stories.tsx x: 8 contributors (all time) y: 8 lines of code src/client/pages/NewAccountNewsletters.stories.tsx x: 4 contributors (all time) y: 96 lines of code src/client/pages/NewAccountReview.stories.tsx x: 5 contributors (all time) y: 15 lines of code src/client/pages/NotFound.stories.tsx x: 6 contributors (all time) y: 8 lines of code src/client/pages/RegisterWithEmail.stories.tsx x: 7 contributors (all time) y: 107 lines of code src/client/pages/ResendConsentEmail.stories.tsx x: 5 contributors (all time) y: 11 lines of code src/client/pages/ResetPassword.stories.tsx x: 13 contributors (all time) y: 97 lines of code src/client/pages/ReturnToApp.stories.tsx x: 4 contributors (all time) y: 13 lines of code src/client/pages/SignIn.stories.tsx x: 17 contributors (all time) y: 126 lines of code src/client/pages/SignedInAs.stories.tsx x: 6 contributors (all time) y: 55 lines of code src/client/pages/SubscriptionError.stories.tsx x: 7 contributors (all time) y: 27 lines of code src/client/pages/SubscriptionReview.stories.tsx x: 1 contributors (all time) y: 41 lines of code src/client/pages/UnvalidatedEmailEmailSent.stories.tsx x: 6 contributors (all time) y: 59 lines of code src/client/pages/WelcomeExisting.stories.tsx x: 2 contributors (all time) y: 27 lines of code cloudformation.yaml x: 22 contributors (all time) y: 796 lines of code src/server/lib/idapi/consentToken.ts x: 5 contributors (all time) y: 62 lines of code src/shared/model/ClientState.ts x: 23 contributors (all time) y: 82 lines of code src/shared/model/Consent.ts x: 14 contributors (all time) y: 87 lines of code playwright/fixtures/okta-responses/success/idx-identify-response.ts x: 1 contributors (all time) y: 197 lines of code playwright/helpers/api/idapi.ts x: 1 contributors (all time) y: 178 lines of code playwright/helpers/api/placeholder-password-mock.ts x: 1 contributors (all time) y: 81 lines of code playwright/helpers/network/mocking.ts x: 1 contributors (all time) y: 51 lines of code src/server/lib/encryptedStateCookie.ts x: 9 contributors (all time) y: 82 lines of code src/server/lib/getRegistrationLocation.ts x: 6 contributors (all time) y: 337 lines of code src/server/lib/idapi/subscriptions.ts x: 6 contributors (all time) y: 103 lines of code src/server/lib/trackMetric.ts x: 11 contributors (all time) y: 71 lines of code src/server/models/okta/User.ts x: 13 contributors (all time) y: 111 lines of code src/server/routes/delete.ts x: 5 contributors (all time) y: 332 lines of code src/client/components/NameInputField.tsx x: 6 contributors (all time) y: 92 lines of code src/server/lib/middleware/index.ts x: 11 contributors (all time) y: 32 lines of code src/server/lib/typedRoutes.ts x: 9 contributors (all time) y: 13 lines of code src/client/assets/newsletters/index.ts x: 8 contributors (all time) y: 20 lines of code src/client/models/Newsletter.ts x: 12 contributors (all time) y: 41 lines of code src/server/lib/newsletters.ts x: 5 contributors (all time) y: 85 lines of code src/client/pages/WelcomeSocial.tsx x: 9 contributors (all time) y: 65 lines of code src/client/pages/NewAccountNewsletters.tsx x: 6 contributors (all time) y: 118 lines of code src/client/pages/SignIn.tsx x: 22 contributors (all time) y: 250 lines of code src/server/lib/middleware/redirectIfLoggedIn.ts x: 6 contributors (all time) y: 80 lines of code src/shared/model/PageTitle.ts x: 18 contributors (all time) y: 46 lines of code src/server/lib/okta/api/apps.ts x: 3 contributors (all time) y: 67 lines of code src/server/lib/middleware/rateLimit.ts x: 8 contributors (all time) y: 79 lines of code src/server/lib/middleware/requestState.ts x: 21 contributors (all time) y: 119 lines of code src/server/routes/verifyEmail.ts x: 20 contributors (all time) y: 27 lines of code src/client/components/MainBodyText.tsx x: 9 contributors (all time) y: 57 lines of code src/client/lib/hooks/useRecaptcha.tsx x: 10 contributors (all time) y: 173 lines of code src/client/components/PasscodeInput.tsx x: 4 contributors (all time) y: 93 lines of code src/client/pages/IframedPasscodeEmailSentPage.tsx x: 1 contributors (all time) y: 45 lines of code src/client/styles/Shared.ts x: 16 contributors (all time) y: 102 lines of code src/server/controllers/signInControllers.ts x: 2 contributors (all time) y: 544 lines of code src/shared/model/Errors.ts x: 19 contributors (all time) y: 106 lines of code src/server/lib/validateUrl.ts x: 6 contributors (all time) y: 45 lines of code src/client/pages/EmailSent.tsx x: 16 contributors (all time) y: 87 lines of code src/client/pages/RegistrationEmailSentPage.tsx x: 14 contributors (all time) y: 72 lines of code src/shared/model/EncryptedState.ts x: 10 contributors (all time) y: 13 lines of code src/client/static/analytics/ophan.ts x: 6 contributors (all time) y: 32 lines of code src/server/lib/rate-limit/configurationValidator.ts x: 5 contributors (all time) y: 49 lines of code src/client/pages/SignedInAs.tsx x: 5 contributors (all time) y: 104 lines of code src/server/controllers/sendChangePasswordEmail.ts x: 10 contributors (all time) y: 517 lines of code src/server/models/Express.ts x: 15 contributors (all time) y: 46 lines of code src/client/components/EmailInput.tsx x: 10 contributors (all time) y: 50 lines of code src/client/lib/clientSideLogger.ts x: 6 contributors (all time) y: 39 lines of code src/server/models/okta/Authentication.ts x: 3 contributors (all time) y: 98 lines of code src/shared/types.ts x: 1 contributors (all time) y: 1 lines of code src/shared/model/RegistrationLocation.ts x: 1 contributors (all time) y: 154 lines of code src/server/lib/okta/api/authentication.ts x: 8 contributors (all time) y: 84 lines of code src/server/lib/okta/api/errors.ts x: 6 contributors (all time) y: 37 lines of code src/server/lib/okta/api/users.ts x: 10 contributors (all time) y: 260 lines of code src/server/lib/okta/idx/shared/schemas.ts x: 1 contributors (all time) y: 112 lines of code src/server/routes/signOut.ts x: 10 contributors (all time) y: 154 lines of code src/client/static/index.tsx x: 13 contributors (all time) y: 9 lines of code src/server/lib/okta/idx/enroll.ts x: 4 contributors (all time) y: 113 lines of code src/server/lib/registrationPlatform.ts x: 2 contributors (all time) y: 50 lines of code src/shared/model/User.ts x: 12 contributors (all time) y: 27 lines of code src/client/components/NoScript.tsx x: 1 contributors (all time) y: 82 lines of code src/client/components/ClientState.tsx x: 13 contributors (all time) y: 25 lines of code src/server/lib/renderer.tsx x: 21 contributors (all time) y: 139 lines of code src/client/pages/SignInPage.tsx x: 19 contributors (all time) y: 49 lines of code src/client/pages/ResetPassword.tsx x: 19 contributors (all time) y: 123 lines of code src/client/pages/ResetPasswordPage.tsx x: 14 contributors (all time) y: 35 lines of code src/server/lib/okta/idx/shared/errorHandling.ts x: 1 contributors (all time) y: 93 lines of code src/client/pages/DeleteAccount.tsx x: 5 contributors (all time) y: 224 lines of code src/shared/model/experiments/abSwitches.ts x: 10 contributors (all time) y: 3 lines of code src/server/lib/okta/idx/startIdxFlow.ts x: 2 contributors (all time) y: 58 lines of code src/server/lib/middleware/csrf.ts x: 8 contributors (all time) y: 4 lines of code scripts/banner.js x: 3 contributors (all time) y: 18 lines of code src/client/components/ABTestDemo.tsx x: 8 contributors (all time) y: 56 lines of code src/client/components/PasswordForm.tsx x: 15 contributors (all time) y: 310 lines of code src/server/lib/IDAPIFetch.ts x: 10 contributors (all time) y: 106 lines of code src/server/lib/middleware/login.ts x: 14 contributors (all time) y: 106 lines of code src/server/controllers/oktaIdxShared.ts x: 1 contributors (all time) y: 138 lines of code src/server/lib/okta/dangerouslySetPlaceholderPassword.ts x: 3 contributors (all time) y: 76 lines of code src/server/lib/okta/idx/identify.ts x: 2 contributors (all time) y: 60 lines of code src/client/pages/NotFound.tsx x: 9 contributors (all time) y: 26 lines of code src/client/pages/UnexpectedError.tsx x: 9 contributors (all time) y: 25 lines of code src/client/layouts/MinimalLayout.stories.tsx x: 3 contributors (all time) y: 106 lines of code src/client/pages/ChangeEmailComplete.tsx x: 4 contributors (all time) y: 37 lines of code src/client/pages/ChangePassword.tsx x: 14 contributors (all time) y: 49 lines of code src/client/pages/ChangePasswordComplete.tsx x: 13 contributors (all time) y: 35 lines of code src/client/pages/ChangePasswordPage.tsx x: 15 contributors (all time) y: 49 lines of code src/client/pages/DeleteAccountBlocked.tsx x: 4 contributors (all time) y: 119 lines of code src/client/pages/DeleteAccountEmailPasswordValidation.tsx x: 4 contributors (all time) y: 63 lines of code src/client/pages/DeleteAccountEmailPasswordValidationPage.tsx x: 2 contributors (all time) y: 16 lines of code src/client/pages/EmailSentPage.tsx x: 12 contributors (all time) y: 38 lines of code src/client/pages/MaintenancePage.tsx x: 8 contributors (all time) y: 10 lines of code src/client/pages/NotFoundPage.tsx x: 13 contributors (all time) y: 6 lines of code src/client/pages/RegistrationPage.tsx x: 15 contributors (all time) y: 20 lines of code src/client/pages/ResendPasswordPage.tsx x: 13 contributors (all time) y: 44 lines of code src/client/pages/ResetPasswordSessionExpiredPage.tsx x: 11 contributors (all time) y: 38 lines of code src/client/pages/SetPasswordCompletePage.tsx x: 6 contributors (all time) y: 14 lines of code src/client/pages/SetPasswordPage.tsx x: 11 contributors (all time) y: 47 lines of code src/client/pages/SignedInAsPage.tsx x: 2 contributors (all time) y: 22 lines of code src/client/pages/SubscriptionError.tsx x: 5 contributors (all time) y: 45 lines of code src/client/pages/Welcome.tsx x: 14 contributors (all time) y: 97 lines of code src/server/lib/deeplink/oktaRecoveryToken.ts x: 4 contributors (all time) y: 79 lines of code src/server/lib/idapi/auth.ts x: 17 contributors (all time) y: 48 lines of code src/server/lib/idapi/user.ts x: 16 contributors (all time) y: 93 lines of code src/server/lib/okta/idx/introspect.ts x: 4 contributors (all time) y: 82 lines of code src/server/lib/ophan.ts x: 8 contributors (all time) y: 149 lines of code src/server/lib/unvalidatedEmail.ts x: 4 contributors (all time) y: 46 lines of code src/client/components/ThemedLink.tsx x: 3 contributors (all time) y: 14 lines of code src/server/lib/okta/api/sessions.ts x: 6 contributors (all time) y: 51 lines of code src/client/components/CsrfFormField.tsx x: 11 contributors (all time) y: 28 lines of code src/server/lib/middleware/404.ts x: 8 contributors (all time) y: 15 lines of code src/email/templates/EmailChallengePasscode/EmailChallengePasscode.tsx x: 1 contributors (all time) y: 34 lines of code src/client/lib/ophan.ts x: 8 contributors (all time) y: 33 lines of code src/server/index.ts x: 13 contributors (all time) y: 16 lines of code src/server/lib/idapi/IDAPICookies.ts x: 5 contributors (all time) y: 68 lines of code src/server/lib/rate-limit/bucket.ts x: 5 contributors (all time) y: 131 lines of code src/server/lib/rate-limit/index.ts x: 4 contributors (all time) y: 4 lines of code src/server/lib/validatePasswordField.ts x: 6 contributors (all time) y: 97 lines of code src/server/models/okta/Error.ts x: 5 contributors (all time) y: 69 lines of code src/shared/lib/newsletter.ts x: 12 contributors (all time) y: 14 lines of code src/email/templates/ResetPassword/ResetPassword.tsx x: 11 contributors (all time) y: 35 lines of code src/server/routes/setPassword.ts x: 13 contributors (all time) y: 84 lines of code src/email/templates/RegistrationPasscode/RegistrationPasscode.tsx x: 3 contributors (all time) y: 42 lines of code src/client/lib/consentsTracking.ts x: 10 contributors (all time) y: 83 lines of code src/client/models/Style.ts x: 9 contributors (all time) y: 17 lines of code src/email/templates/AccidentalEmail/AccidentalEmailText.ts x: 6 contributors (all time) y: 11 lines of code src/client/static/sourceAccessibility.tsx x: 5 contributors (all time) y: 2 lines of code src/email/components/Footer.tsx x: 8 contributors (all time) y: 47 lines of code src/email/components/SubHeader.tsx x: 5 contributors (all time) y: 39 lines of code src/shared/model/Geolocation.ts x: 6 contributors (all time) y: 1 lines of code src/email/templates/AccountWithoutPasswordExists/AccountWithoutPasswordExistsText.ts x: 7 contributors (all time) y: 11 lines of code src/email/templates/ResetPassword/ResetPasswordText.ts x: 9 contributors (all time) y: 11 lines of code src/server/lib/base64.ts x: 2 contributors (all time) y: 4 lines of code src/shared/model/IdapiQueryParams.ts x: 3 contributors (all time) y: 5 lines of code src/email/templates/CompleteRegistration/CompleteRegistration.tsx x: 3 contributors (all time) y: 27 lines of code src/server/lib/emailCookie.ts x: 5 contributors (all time) y: 4 lines of code src/server/lib/middleware/cache.ts x: 7 contributors (all time) y: 6 lines of code src/server/routes/core.ts x: 7 contributors (all time) y: 32 lines of code src/shared/lib/subscriptions.ts x: 2 contributors (all time) y: 3 lines of code
796.0
lines of code
  min: 1.0
  average: 66.06
  25th percentile: 17.0
  median: 34.0
  75th percentile: 77.0
  max: 796.0
0 30.0
contributors (all time)
min: 1.0 | average: 6.33 | 25th percentile: 3.0 | median: 5.0 | 75th percentile: 8.0 | max: 30.0

File Size vs. Commits (30 days): 31 points

src/client/assets/decorative/index.ts x: 3 commits (30d) y: 8 lines of code src/client/components/OnboardingCard.tsx x: 5 commits (30d) y: 107 lines of code src/client/components/OnboardingImage.tsx x: 4 commits (30d) y: 31 lines of code src/client/components/OnboardingSection.tsx x: 2 commits (30d) y: 50 lines of code src/client/layouts/MinimalLayout.tsx x: 2 commits (30d) y: 178 lines of code src/client/pages/DiscoverOurApps.tsx x: 1 commits (30d) y: 19 lines of code src/client/pages/Onboarding.tsx x: 1 commits (30d) y: 13 lines of code src/client/pages/OnboardingPage.stories.tsx x: 4 commits (30d) y: 17 lines of code src/client/styles/Theme.tsx x: 1 commits (30d) y: 132 lines of code src/server/lib/registrationConsents.ts x: 11 commits (30d) y: 155 lines of code src/server/routes/register.ts x: 16 commits (30d) y: 680 lines of code src/shared/lib/queryParams.ts x: 2 commits (30d) y: 93 lines of code src/shared/model/QueryParams.ts x: 2 commits (30d) y: 36 lines of code src/server/routes/welcome.ts x: 6 commits (30d) y: 540 lines of code src/server/lib/idapi/consents.ts x: 2 commits (30d) y: 151 lines of code src/server/lib/idapi/newsletters.ts x: 2 commits (30d) y: 118 lines of code src/server/lib/user-features.ts x: 2 commits (30d) y: 77 lines of code src/client/app.tsx x: 3 commits (30d) y: 58 lines of code src/client/components/ExternalLink.tsx x: 2 commits (30d) y: 22 lines of code src/client/components/MainForm.tsx x: 2 commits (30d) y: 394 lines of code src/client/components/Terms.tsx x: 2 commits (30d) y: 59 lines of code src/client/pages/IframedRegisterWithEmail.tsx x: 4 commits (30d) y: 74 lines of code src/client/pages/IframedSignIn.tsx x: 2 commits (30d) y: 225 lines of code src/server/lib/middleware/helmet.ts x: 3 commits (30d) y: 70 lines of code src/server/routes/dev.ts x: 2 commits (30d) y: 180 lines of code cdk/lib/identity-gateway.ts x: 8 commits (30d) y: 517 lines of code src/server/lib/okta/idx/interact.ts x: 2 commits (30d) y: 126 lines of code src/server/lib/okta/oauth.ts x: 2 commits (30d) y: 106 lines of code src/server/lib/okta/openid-connect.ts x: 2 commits (30d) y: 289 lines of code src/server/routes/oauth.ts x: 2 commits (30d) y: 564 lines of code
680.0
lines of code
  min: 8.0
  average: 165.29
  25th percentile: 36.0
  median: 106.0
  75th percentile: 180.0
  max: 680.0
0 16.0
commits (30d)
min: 1.0 | average: 3.35 | 25th percentile: 2.0 | median: 2.0 | 75th percentile: 4.0 | max: 16.0

File Size vs. Contributors (30 days): 31 points

src/client/assets/decorative/index.ts x: 1 contributors (30d) y: 8 lines of code src/client/components/OnboardingCard.tsx x: 1 contributors (30d) y: 107 lines of code src/client/components/OnboardingImage.tsx x: 1 contributors (30d) y: 31 lines of code src/client/components/OnboardingSection.tsx x: 1 contributors (30d) y: 50 lines of code src/client/layouts/MinimalLayout.tsx x: 1 contributors (30d) y: 178 lines of code src/client/pages/DiscoverOurApps.tsx x: 1 contributors (30d) y: 19 lines of code src/client/pages/Onboarding.tsx x: 1 contributors (30d) y: 13 lines of code src/client/pages/OnboardingPage.stories.tsx x: 1 contributors (30d) y: 17 lines of code src/client/styles/Theme.tsx x: 1 contributors (30d) y: 132 lines of code src/server/lib/registrationConsents.ts x: 3 contributors (30d) y: 155 lines of code src/server/routes/register.ts x: 3 contributors (30d) y: 680 lines of code src/shared/lib/queryParams.ts x: 1 contributors (30d) y: 93 lines of code src/shared/model/QueryParams.ts x: 1 contributors (30d) y: 36 lines of code src/server/routes/welcome.ts x: 3 contributors (30d) y: 540 lines of code src/server/lib/idapi/consents.ts x: 1 contributors (30d) y: 151 lines of code src/server/lib/idapi/newsletters.ts x: 1 contributors (30d) y: 118 lines of code src/server/lib/user-features.ts x: 1 contributors (30d) y: 77 lines of code src/client/app.tsx x: 1 contributors (30d) y: 58 lines of code src/client/components/ExternalLink.tsx x: 1 contributors (30d) y: 22 lines of code src/client/components/MainForm.tsx x: 1 contributors (30d) y: 394 lines of code src/client/components/Terms.tsx x: 1 contributors (30d) y: 59 lines of code src/client/pages/IframedRegisterWithEmail.tsx x: 1 contributors (30d) y: 74 lines of code src/client/pages/IframedSignIn.tsx x: 1 contributors (30d) y: 225 lines of code src/server/lib/middleware/helmet.ts x: 1 contributors (30d) y: 70 lines of code src/server/routes/dev.ts x: 1 contributors (30d) y: 180 lines of code cdk/lib/identity-gateway.ts x: 1 contributors (30d) y: 517 lines of code src/server/lib/okta/idx/interact.ts x: 1 contributors (30d) y: 126 lines of code src/server/lib/okta/openid-connect.ts x: 1 contributors (30d) y: 289 lines of code src/server/routes/oauth.ts x: 1 contributors (30d) y: 564 lines of code
680.0
lines of code
  min: 8.0
  average: 165.29
  25th percentile: 36.0
  median: 106.0
  75th percentile: 180.0
  max: 680.0
0 3.0
contributors (30d)
min: 1.0 | average: 1.19 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 3.0

File Size vs. Commits (90 days): 46 points

src/client/assets/decorative/index.ts x: 3 commits (90d) y: 8 lines of code src/client/components/OnboardingCard.tsx x: 6 commits (90d) y: 107 lines of code src/client/components/OnboardingImage.tsx x: 4 commits (90d) y: 31 lines of code src/client/components/OnboardingSection.tsx x: 3 commits (90d) y: 50 lines of code src/client/layouts/MinimalLayout.tsx x: 8 commits (90d) y: 178 lines of code src/client/pages/DiscoverOurApps.tsx x: 3 commits (90d) y: 19 lines of code src/client/pages/Onboarding.tsx x: 6 commits (90d) y: 13 lines of code src/client/pages/OnboardingPage.stories.tsx x: 5 commits (90d) y: 17 lines of code src/client/styles/Theme.tsx x: 2 commits (90d) y: 132 lines of code src/server/lib/registrationConsents.ts x: 11 commits (90d) y: 155 lines of code src/server/routes/register.ts x: 16 commits (90d) y: 680 lines of code src/shared/lib/queryParams.ts x: 5 commits (90d) y: 93 lines of code src/shared/model/QueryParams.ts x: 5 commits (90d) y: 36 lines of code src/server/routes/welcome.ts x: 9 commits (90d) y: 540 lines of code src/server/lib/idapi/consents.ts x: 2 commits (90d) y: 151 lines of code src/server/lib/idapi/newsletters.ts x: 10 commits (90d) y: 118 lines of code src/server/lib/user-features.ts x: 2 commits (90d) y: 77 lines of code src/client/app.tsx x: 3 commits (90d) y: 58 lines of code src/client/components/ExternalLink.tsx x: 2 commits (90d) y: 22 lines of code src/client/components/MainForm.tsx x: 2 commits (90d) y: 394 lines of code src/client/components/Terms.tsx x: 2 commits (90d) y: 59 lines of code src/client/pages/IframedRegisterWithEmail.tsx x: 15 commits (90d) y: 74 lines of code src/client/pages/IframedSignIn.tsx x: 10 commits (90d) y: 225 lines of code src/server/lib/middleware/helmet.ts x: 11 commits (90d) y: 70 lines of code src/server/routes/dev.ts x: 9 commits (90d) y: 180 lines of code src/client/pages/IframedRegisterWithEmailPage.tsx x: 3 commits (90d) y: 35 lines of code cdk/lib/identity-gateway.ts x: 12 commits (90d) y: 517 lines of code src/server/lib/okta/idx/interact.ts x: 12 commits (90d) y: 126 lines of code src/server/lib/okta/oauth.ts x: 12 commits (90d) y: 106 lines of code src/server/lib/okta/openid-connect.ts x: 22 commits (90d) y: 289 lines of code src/server/routes/oauth.ts x: 15 commits (90d) y: 564 lines of code src/client/pages/OnboardingPage.tsx x: 3 commits (90d) y: 5 lines of code src/client/routes.tsx x: 3 commits (90d) y: 342 lines of code src/server/lib/queryParams.ts x: 3 commits (90d) y: 81 lines of code src/shared/model/Routes.ts x: 5 commits (90d) y: 159 lines of code src/client/pages/IframedRegisterWithEmail.stories.tsx x: 4 commits (90d) y: 54 lines of code src/client/pages/IframedSignIn.stories.tsx x: 4 commits (90d) y: 153 lines of code playwright/fixtures/e2e.ts x: 4 commits (90d) y: 9 lines of code playwright/fixtures/mockedApiRequest.ts x: 4 commits (90d) y: 33 lines of code playwright/helpers/accessibility.ts x: 4 commits (90d) y: 22 lines of code playwright/helpers/network/recaptcha.ts x: 4 commits (90d) y: 84 lines of code src/shared/model/ophan.ts x: 4 commits (90d) y: 15 lines of code src/client/pages/NewAccountConsents.tsx x: 2 commits (90d) y: 95 lines of code src/client/components/PasswordInput.tsx x: 3 commits (90d) y: 200 lines of code src/server/lib/passcodeSendAgainTimer.ts x: 2 commits (90d) y: 11 lines of code
680.0
lines of code
  min: 5.0
  average: 139.35
  25th percentile: 29.0
  median: 82.5
  75th percentile: 163.75
  max: 680.0
0 22.0
commits (90d)
min: 2.0 | average: 6.11 | 25th percentile: 3.0 | median: 4.0 | 75th percentile: 9.25 | max: 22.0

File Size vs. Contributors (90 days): 46 points

src/client/assets/decorative/index.ts x: 1 contributors (90d) y: 8 lines of code src/client/components/OnboardingCard.tsx x: 1 contributors (90d) y: 107 lines of code src/client/components/OnboardingImage.tsx x: 1 contributors (90d) y: 31 lines of code src/client/components/OnboardingSection.tsx x: 1 contributors (90d) y: 50 lines of code src/client/layouts/MinimalLayout.tsx x: 3 contributors (90d) y: 178 lines of code src/client/pages/DiscoverOurApps.tsx x: 1 contributors (90d) y: 19 lines of code src/client/pages/Onboarding.tsx x: 2 contributors (90d) y: 13 lines of code src/client/pages/OnboardingPage.stories.tsx x: 1 contributors (90d) y: 17 lines of code src/client/styles/Theme.tsx x: 1 contributors (90d) y: 132 lines of code src/server/lib/registrationConsents.ts x: 3 contributors (90d) y: 155 lines of code src/server/routes/register.ts x: 3 contributors (90d) y: 680 lines of code src/shared/lib/queryParams.ts x: 1 contributors (90d) y: 93 lines of code src/shared/model/QueryParams.ts x: 1 contributors (90d) y: 36 lines of code src/server/routes/welcome.ts x: 3 contributors (90d) y: 540 lines of code src/server/lib/idapi/consents.ts x: 1 contributors (90d) y: 151 lines of code src/server/lib/idapi/newsletters.ts x: 3 contributors (90d) y: 118 lines of code src/server/lib/user-features.ts x: 1 contributors (90d) y: 77 lines of code src/client/app.tsx x: 1 contributors (90d) y: 58 lines of code src/client/components/ExternalLink.tsx x: 1 contributors (90d) y: 22 lines of code src/client/components/MainForm.tsx x: 1 contributors (90d) y: 394 lines of code src/client/components/Terms.tsx x: 1 contributors (90d) y: 59 lines of code src/client/pages/IframedRegisterWithEmail.tsx x: 2 contributors (90d) y: 74 lines of code src/client/pages/IframedSignIn.tsx x: 2 contributors (90d) y: 225 lines of code src/server/lib/middleware/helmet.ts x: 2 contributors (90d) y: 70 lines of code src/server/routes/dev.ts x: 2 contributors (90d) y: 180 lines of code cdk/lib/identity-gateway.ts x: 2 contributors (90d) y: 517 lines of code src/server/lib/okta/idx/interact.ts x: 1 contributors (90d) y: 126 lines of code src/server/lib/okta/openid-connect.ts x: 2 contributors (90d) y: 289 lines of code src/server/routes/oauth.ts x: 1 contributors (90d) y: 564 lines of code src/client/pages/OnboardingPage.tsx x: 1 contributors (90d) y: 5 lines of code src/client/routes.tsx x: 1 contributors (90d) y: 342 lines of code src/server/lib/queryParams.ts x: 1 contributors (90d) y: 81 lines of code src/shared/model/Routes.ts x: 2 contributors (90d) y: 159 lines of code src/client/pages/IframedRegisterWithEmail.stories.tsx x: 2 contributors (90d) y: 54 lines of code src/client/pages/IframedSignIn.stories.tsx x: 2 contributors (90d) y: 153 lines of code playwright/fixtures/e2e.ts x: 2 contributors (90d) y: 9 lines of code playwright/fixtures/mockedApiRequest.ts x: 2 contributors (90d) y: 33 lines of code playwright/helpers/accessibility.ts x: 2 contributors (90d) y: 22 lines of code playwright/helpers/network/recaptcha.ts x: 2 contributors (90d) y: 84 lines of code src/shared/model/ophan.ts x: 2 contributors (90d) y: 15 lines of code src/client/pages/NewAccountConsents.tsx x: 1 contributors (90d) y: 95 lines of code src/client/components/PasswordInput.tsx x: 1 contributors (90d) y: 200 lines of code
680.0
lines of code
  min: 5.0
  average: 139.35
  25th percentile: 29.0
  median: 82.5
  75th percentile: 163.75
  max: 680.0
0 3.0
contributors (90d)
min: 1.0 | average: 1.57 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 3.0
About This Analysis
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...