[PR #4828] [MERGED] chore: set noUncheckedIndexedAccess to true #5601

Closed
opened 2026-03-13 12:29:04 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/better-auth/better-auth/pull/4828
Author: @himself65
Created: 9/23/2025
Status: Merged
Merged: 9/23/2025
Merged by: @himself65

Base: canaryHead: himself65/2025/09/22/tsconfig-config


📝 Commits (4)

  • 3ac751c chore: set noUncheckedIndexedAccess to true
  • 33a833b chore: set noUncheckedIndexedAccess to true
  • 30d1f8d chore: set noUncheckedIndexedAccess to true
  • 0892423 chore: set noUncheckedIndexedAccess to true

📊 Changes

63 files changed (+246 additions, -242 deletions)

View changed files

📝 packages/better-auth/src/adapters/adapter-factory/index.ts (+24 -22)
📝 packages/better-auth/src/adapters/adapter-factory/test/adapter-factory.test.ts (+5 -5)
📝 packages/better-auth/src/adapters/kysely-adapter/kysely-adapter.ts (+5 -5)
📝 packages/better-auth/src/adapters/kysely-adapter/test/normal/node-sqlite-dialect.test.ts (+1 -1)
📝 packages/better-auth/src/adapters/memory-adapter/memory-adapter.ts (+12 -12)
📝 packages/better-auth/src/adapters/mongodb-adapter/mongodb-adapter.ts (+2 -2)
📝 packages/better-auth/src/adapters/prisma-adapter/prisma-adapter.ts (+9 -9)
📝 packages/better-auth/src/adapters/test.ts (+2 -2)
📝 packages/better-auth/src/api/check-endpoint-conflicts.test.ts (+1 -1)
📝 packages/better-auth/src/api/index.test.ts (+2 -2)
📝 packages/better-auth/src/api/routes/account.test.ts (+4 -4)
📝 packages/better-auth/src/api/routes/reset-password.test.ts (+3 -3)
📝 packages/better-auth/src/api/routes/session-api.test.ts (+1 -1)
📝 packages/better-auth/src/client/config.ts (+3 -3)
📝 packages/better-auth/src/client/parser.ts (+8 -7)
📝 packages/better-auth/src/client/vue/index.ts (+1 -1)
📝 packages/better-auth/src/cookies/cookie-utils.ts (+4 -4)
📝 packages/better-auth/src/cookies/index.ts (+1 -1)
📝 packages/better-auth/src/crypto/buffer.ts (+2 -2)
📝 packages/better-auth/src/db/get-migration.ts (+6 -6)

...and 43 more files

📄 Description

Summary by cubic

Enabled TypeScript noUncheckedIndexedAccess and updated code to use safe, explicit index access. This increases type safety and prevents undefined access across adapters, client, cookies, DB, plugins, and utils.

  • Refactors
    • Enabled noUncheckedIndexedAccess in tsconfig.
    • Added non-null assertions and safe defaults for array/object indexing in adapters (Kysely, Prisma, Memory, MongoDB) and schema utilities.
    • Hardened parsers (JSON, cookies, time, wildcard) to handle empty strings and missing values.
    • Added defensive checks in OAuth/OIDC/SSO flows and social providers for token/cookie parsing.

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/better-auth/better-auth/pull/4828 **Author:** [@himself65](https://github.com/himself65) **Created:** 9/23/2025 **Status:** ✅ Merged **Merged:** 9/23/2025 **Merged by:** [@himself65](https://github.com/himself65) **Base:** `canary` ← **Head:** `himself65/2025/09/22/tsconfig-config` --- ### 📝 Commits (4) - [`3ac751c`](https://github.com/better-auth/better-auth/commit/3ac751c6de99a209a8e2760980f262e670a4efe0) chore: set `noUncheckedIndexedAccess` to true - [`33a833b`](https://github.com/better-auth/better-auth/commit/33a833bb8ed62181d8fface95889edbb0c6d778a) chore: set `noUncheckedIndexedAccess` to true - [`30d1f8d`](https://github.com/better-auth/better-auth/commit/30d1f8d287b24e33d73f47afa13581a792ad1e0a) chore: set `noUncheckedIndexedAccess` to true - [`0892423`](https://github.com/better-auth/better-auth/commit/0892423b4e8cdb6b27942fdeec3521c79448629b) chore: set `noUncheckedIndexedAccess` to true ### 📊 Changes **63 files changed** (+246 additions, -242 deletions) <details> <summary>View changed files</summary> 📝 `packages/better-auth/src/adapters/adapter-factory/index.ts` (+24 -22) 📝 `packages/better-auth/src/adapters/adapter-factory/test/adapter-factory.test.ts` (+5 -5) 📝 `packages/better-auth/src/adapters/kysely-adapter/kysely-adapter.ts` (+5 -5) 📝 `packages/better-auth/src/adapters/kysely-adapter/test/normal/node-sqlite-dialect.test.ts` (+1 -1) 📝 `packages/better-auth/src/adapters/memory-adapter/memory-adapter.ts` (+12 -12) 📝 `packages/better-auth/src/adapters/mongodb-adapter/mongodb-adapter.ts` (+2 -2) 📝 `packages/better-auth/src/adapters/prisma-adapter/prisma-adapter.ts` (+9 -9) 📝 `packages/better-auth/src/adapters/test.ts` (+2 -2) 📝 `packages/better-auth/src/api/check-endpoint-conflicts.test.ts` (+1 -1) 📝 `packages/better-auth/src/api/index.test.ts` (+2 -2) 📝 `packages/better-auth/src/api/routes/account.test.ts` (+4 -4) 📝 `packages/better-auth/src/api/routes/reset-password.test.ts` (+3 -3) 📝 `packages/better-auth/src/api/routes/session-api.test.ts` (+1 -1) 📝 `packages/better-auth/src/client/config.ts` (+3 -3) 📝 `packages/better-auth/src/client/parser.ts` (+8 -7) 📝 `packages/better-auth/src/client/vue/index.ts` (+1 -1) 📝 `packages/better-auth/src/cookies/cookie-utils.ts` (+4 -4) 📝 `packages/better-auth/src/cookies/index.ts` (+1 -1) 📝 `packages/better-auth/src/crypto/buffer.ts` (+2 -2) 📝 `packages/better-auth/src/db/get-migration.ts` (+6 -6) _...and 43 more files_ </details> ### 📄 Description <!-- This is an auto-generated description by cubic. --> ## Summary by cubic Enabled TypeScript noUncheckedIndexedAccess and updated code to use safe, explicit index access. This increases type safety and prevents undefined access across adapters, client, cookies, DB, plugins, and utils. - **Refactors** - Enabled noUncheckedIndexedAccess in tsconfig. - Added non-null assertions and safe defaults for array/object indexing in adapters (Kysely, Prisma, Memory, MongoDB) and schema utilities. - Hardened parsers (JSON, cookies, time, wildcard) to handle empty strings and missing values. - Added defensive checks in OAuth/OIDC/SSO flows and social providers for token/cookie parsing. <!-- End of auto-generated description by cubic. --> --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-03-13 12:29:04 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/better-auth#5601