[PR #7288] [MERGED] refactor(core): split utils into small files #7199

Closed
opened 2026-03-13 13:27:41 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/better-auth/better-auth/pull/7288
Author: @himself65
Created: 1/12/2026
Status: Merged
Merged: 1/12/2026
Merged by: @himself65

Base: canaryHead: himself65/2026/01/12/refactor


📝 Commits (5)

  • 921fb6e refactor(core): split utils into small files
  • eca143b fix: config
  • ff18d10 Merge branch 'canary' into himself65/2026/01/12/refactor
  • 48afeaa fix: exports
  • 5f50c07 fix: ignore unused test files

📊 Changes

53 files changed (+67 additions, -62 deletions)

View changed files

📝 knip.jsonc (+4 -1)
📝 packages/better-auth/src/adapters/create-test-suite.ts (+1 -1)
📝 packages/better-auth/src/adapters/test.ts (+1 -1)
📝 packages/better-auth/src/api/middlewares/origin-check.ts (+1 -1)
📝 packages/better-auth/src/api/rate-limiter/index.ts (+1 -1)
📝 packages/better-auth/src/api/routes/callback.ts (+1 -1)
📝 packages/better-auth/src/api/routes/password.ts (+1 -1)
📝 packages/better-auth/src/api/routes/session.ts (+1 -1)
📝 packages/better-auth/src/client/lynx/index.ts (+1 -1)
📝 packages/better-auth/src/client/react/index.ts (+1 -1)
📝 packages/better-auth/src/client/solid/index.ts (+1 -1)
📝 packages/better-auth/src/client/svelte/index.ts (+1 -1)
📝 packages/better-auth/src/client/vanilla.ts (+1 -1)
📝 packages/better-auth/src/client/vue/index.ts (+1 -1)
📝 packages/better-auth/src/context/create-context.ts (+2 -2)
📝 packages/better-auth/src/cookies/index.ts (+1 -1)
📝 packages/better-auth/src/cookies/session-store.ts (+1 -1)
📝 packages/better-auth/src/db/internal-adapter.test.ts (+1 -1)
📝 packages/better-auth/src/db/internal-adapter.ts (+2 -1)
📝 packages/better-auth/src/db/secondary-storage.test.ts (+1 -1)

...and 33 more files

📄 Description

Summary by cubic

Split @better-auth/core/utils into focused modules and updated imports across the repo. This clarifies the public API and sets up subpath exports without changing behavior.

  • Refactors

    • Split utils into id, json, string, deprecate, and error-codes.
    • Replaced all imports to use @better-auth/core/utils/.
    • core: added exports for "./utils/*" and updated build to emit per-file utils (unbundled); removed the utils barrel.
    • better-auth: re-exports id, json, and error-codes only.
  • Migration

    • Update imports from "@better-auth/core/utils" to:
      • generateId → "@better-auth/core/utils/id"
      • safeJSONParse → "@better-auth/core/utils/json"
      • defineErrorCodes → "@better-auth/core/utils/error-codes"
      • capitalizeFirstLetter → "@better-auth/core/utils/string"
      • deprecate → "@better-auth/core/utils/deprecate"
    • From "better-auth", only id/json/error-codes are re-exported; import other utils from core subpaths.

Written for commit 5f50c077e3. Summary will update on new commits.


🔄 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/7288 **Author:** [@himself65](https://github.com/himself65) **Created:** 1/12/2026 **Status:** ✅ Merged **Merged:** 1/12/2026 **Merged by:** [@himself65](https://github.com/himself65) **Base:** `canary` ← **Head:** `himself65/2026/01/12/refactor` --- ### 📝 Commits (5) - [`921fb6e`](https://github.com/better-auth/better-auth/commit/921fb6ecb734f55e6fc0e11c8dc3295e7f8d2820) refactor(core): split utils into small files - [`eca143b`](https://github.com/better-auth/better-auth/commit/eca143bef70f169173733e6b67b0e19d105b2c6a) fix: config - [`ff18d10`](https://github.com/better-auth/better-auth/commit/ff18d107125ebf88d5c3c71b3df710253f42a107) Merge branch 'canary' into himself65/2026/01/12/refactor - [`48afeaa`](https://github.com/better-auth/better-auth/commit/48afeaaa03431703fe18bb2e4f65934aee708069) fix: exports - [`5f50c07`](https://github.com/better-auth/better-auth/commit/5f50c077e344f60670e23eb59f009b03a26f2a5a) fix: ignore unused test files ### 📊 Changes **53 files changed** (+67 additions, -62 deletions) <details> <summary>View changed files</summary> 📝 `knip.jsonc` (+4 -1) 📝 `packages/better-auth/src/adapters/create-test-suite.ts` (+1 -1) 📝 `packages/better-auth/src/adapters/test.ts` (+1 -1) 📝 `packages/better-auth/src/api/middlewares/origin-check.ts` (+1 -1) 📝 `packages/better-auth/src/api/rate-limiter/index.ts` (+1 -1) 📝 `packages/better-auth/src/api/routes/callback.ts` (+1 -1) 📝 `packages/better-auth/src/api/routes/password.ts` (+1 -1) 📝 `packages/better-auth/src/api/routes/session.ts` (+1 -1) 📝 `packages/better-auth/src/client/lynx/index.ts` (+1 -1) 📝 `packages/better-auth/src/client/react/index.ts` (+1 -1) 📝 `packages/better-auth/src/client/solid/index.ts` (+1 -1) 📝 `packages/better-auth/src/client/svelte/index.ts` (+1 -1) 📝 `packages/better-auth/src/client/vanilla.ts` (+1 -1) 📝 `packages/better-auth/src/client/vue/index.ts` (+1 -1) 📝 `packages/better-auth/src/context/create-context.ts` (+2 -2) 📝 `packages/better-auth/src/cookies/index.ts` (+1 -1) 📝 `packages/better-auth/src/cookies/session-store.ts` (+1 -1) 📝 `packages/better-auth/src/db/internal-adapter.test.ts` (+1 -1) 📝 `packages/better-auth/src/db/internal-adapter.ts` (+2 -1) 📝 `packages/better-auth/src/db/secondary-storage.test.ts` (+1 -1) _...and 33 more files_ </details> ### 📄 Description <!-- This is an auto-generated description by cubic. --> ## Summary by cubic Split @better-auth/core/utils into focused modules and updated imports across the repo. This clarifies the public API and sets up subpath exports without changing behavior. - **Refactors** - Split utils into id, json, string, deprecate, and error-codes. - Replaced all imports to use @better-auth/core/utils/<name>. - core: added exports for "./utils/*" and updated build to emit per-file utils (unbundled); removed the utils barrel. - better-auth: re-exports id, json, and error-codes only. - **Migration** - Update imports from "@better-auth/core/utils" to: - generateId → "@better-auth/core/utils/id" - safeJSONParse → "@better-auth/core/utils/json" - defineErrorCodes → "@better-auth/core/utils/error-codes" - capitalizeFirstLetter → "@better-auth/core/utils/string" - deprecate → "@better-auth/core/utils/deprecate" - From "better-auth", only id/json/error-codes are re-exported; import other utils from core subpaths. <sup>Written for commit 5f50c077e344f60670e23eb59f009b03a26f2a5a. Summary will update on new commits.</sup> <!-- 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 13:27:41 -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#7199