From 951dfdd7e768700d5ee3e87107b4274aefaa3aec Mon Sep 17 00:00:00 2001 From: Alex Yang Date: Wed, 3 Dec 2025 15:21:03 -0800 Subject: [PATCH] refactor: move `capitalizeFirstLetter` to core (#6506) --- packages/better-auth/src/client/lynx/index.ts | 5 +---- packages/better-auth/src/client/react/index.ts | 5 +---- packages/better-auth/src/client/solid/index.ts | 2 +- packages/better-auth/src/client/svelte/index.ts | 2 +- packages/better-auth/src/client/vanilla.ts | 2 +- packages/better-auth/src/client/vue/index.ts | 2 +- packages/better-auth/src/utils/index.ts | 1 - packages/cli/src/generators/prisma.ts | 2 +- packages/core/src/utils/index.ts | 1 + .../src/utils/misc.ts => core/src/utils/string.ts} | 0 10 files changed, 8 insertions(+), 14 deletions(-) rename packages/{better-auth/src/utils/misc.ts => core/src/utils/string.ts} (100%) diff --git a/packages/better-auth/src/client/lynx/index.ts b/packages/better-auth/src/client/lynx/index.ts index dc90c1e3f8..a6e70ff679 100644 --- a/packages/better-auth/src/client/lynx/index.ts +++ b/packages/better-auth/src/client/lynx/index.ts @@ -3,6 +3,7 @@ import type { BetterAuthClientPlugin, } from "@better-auth/core"; import type { BASE_ERROR_CODES } from "@better-auth/core/error"; +import { capitalizeFirstLetter } from "@better-auth/core/utils"; import type { BetterFetchError, BetterFetchResponse, @@ -23,10 +24,6 @@ function getAtomKey(str: string) { return `use${capitalizeFirstLetter(str)}`; } -export function capitalizeFirstLetter(str: string) { - return str.charAt(0).toUpperCase() + str.slice(1); -} - type InferResolvedHooks = O extends { plugins: Array; } diff --git a/packages/better-auth/src/client/react/index.ts b/packages/better-auth/src/client/react/index.ts index b64e68e681..80b0b76547 100644 --- a/packages/better-auth/src/client/react/index.ts +++ b/packages/better-auth/src/client/react/index.ts @@ -3,6 +3,7 @@ import type { BetterAuthClientPlugin, } from "@better-auth/core"; import type { BASE_ERROR_CODES } from "@better-auth/core/error"; +import { capitalizeFirstLetter } from "@better-auth/core/utils"; import type { BetterFetchError, BetterFetchResponse, @@ -23,10 +24,6 @@ function getAtomKey(str: string) { return `use${capitalizeFirstLetter(str)}`; } -export function capitalizeFirstLetter(str: string) { - return str.charAt(0).toUpperCase() + str.slice(1); -} - type InferResolvedHooks = O extends { plugins: Array; } diff --git a/packages/better-auth/src/client/solid/index.ts b/packages/better-auth/src/client/solid/index.ts index e9087f754a..b3655f0a81 100644 --- a/packages/better-auth/src/client/solid/index.ts +++ b/packages/better-auth/src/client/solid/index.ts @@ -3,13 +3,13 @@ import type { BetterAuthClientPlugin, } from "@better-auth/core"; import type { BASE_ERROR_CODES } from "@better-auth/core/error"; +import { capitalizeFirstLetter } from "@better-auth/core/utils"; import type { BetterFetchError, BetterFetchResponse, } from "@better-fetch/fetch"; import type { Accessor } from "solid-js"; import type { PrettifyDeep, UnionToIntersection } from "../../types/helper"; -import { capitalizeFirstLetter } from "../../utils/misc"; import { getClientConfig } from "../config"; import { createDynamicPathProxy } from "../proxy"; import type { diff --git a/packages/better-auth/src/client/svelte/index.ts b/packages/better-auth/src/client/svelte/index.ts index c5538a7aec..ea3cdc2ac3 100644 --- a/packages/better-auth/src/client/svelte/index.ts +++ b/packages/better-auth/src/client/svelte/index.ts @@ -3,13 +3,13 @@ import type { BetterAuthClientPlugin, } from "@better-auth/core"; import type { BASE_ERROR_CODES } from "@better-auth/core/error"; +import { capitalizeFirstLetter } from "@better-auth/core/utils"; import type { BetterFetchError, BetterFetchResponse, } from "@better-fetch/fetch"; import type { Atom } from "nanostores"; import type { PrettifyDeep, UnionToIntersection } from "../../types/helper"; -import { capitalizeFirstLetter } from "../../utils/misc"; import { getClientConfig } from "../config"; import { createDynamicPathProxy } from "../proxy"; import type { diff --git a/packages/better-auth/src/client/vanilla.ts b/packages/better-auth/src/client/vanilla.ts index f73ed83e59..e52000bbb8 100644 --- a/packages/better-auth/src/client/vanilla.ts +++ b/packages/better-auth/src/client/vanilla.ts @@ -3,13 +3,13 @@ import type { BetterAuthClientPlugin, } from "@better-auth/core"; import type { BASE_ERROR_CODES } from "@better-auth/core/error"; +import { capitalizeFirstLetter } from "@better-auth/core/utils"; import type { BetterFetchError, BetterFetchResponse, } from "@better-fetch/fetch"; import type { Atom } from "nanostores"; import type { PrettifyDeep, UnionToIntersection } from "../types/helper"; -import { capitalizeFirstLetter } from "../utils/misc"; import { getClientConfig } from "./config"; import { createDynamicPathProxy } from "./proxy"; import type { diff --git a/packages/better-auth/src/client/vue/index.ts b/packages/better-auth/src/client/vue/index.ts index 0dd115c7ed..f24ed0dc56 100644 --- a/packages/better-auth/src/client/vue/index.ts +++ b/packages/better-auth/src/client/vue/index.ts @@ -3,13 +3,13 @@ import type { BetterAuthClientPlugin, } from "@better-auth/core"; import type { BASE_ERROR_CODES } from "@better-auth/core/error"; +import { capitalizeFirstLetter } from "@better-auth/core/utils"; import type { BetterFetchError, BetterFetchResponse, } from "@better-fetch/fetch"; import type { DeepReadonly, Ref } from "vue"; import type { PrettifyDeep, UnionToIntersection } from "../../types/helper"; -import { capitalizeFirstLetter } from "../../utils/misc"; import { getClientConfig } from "../config"; import { createDynamicPathProxy } from "../proxy"; import type { diff --git a/packages/better-auth/src/utils/index.ts b/packages/better-auth/src/utils/index.ts index d479225ede..2c9b571e3d 100644 --- a/packages/better-auth/src/utils/index.ts +++ b/packages/better-auth/src/utils/index.ts @@ -1,4 +1,3 @@ export { generateId } from "@better-auth/core/utils"; export * from "../oauth2/state"; export * from "./hide-metadata"; -export * from "./misc"; diff --git a/packages/cli/src/generators/prisma.ts b/packages/cli/src/generators/prisma.ts index 21b343cf8f..a57c60d47f 100644 --- a/packages/cli/src/generators/prisma.ts +++ b/packages/cli/src/generators/prisma.ts @@ -1,8 +1,8 @@ import { existsSync } from "node:fs"; import fs from "node:fs/promises"; import path from "node:path"; +import { capitalizeFirstLetter } from "@better-auth/core/utils"; import { produceSchema } from "@mrleebo/prisma-ast"; -import { capitalizeFirstLetter } from "better-auth"; import { initGetFieldName, initGetModelName } from "better-auth/adapters"; import type { FieldType } from "better-auth/db"; import { getAuthTables } from "better-auth/db"; diff --git a/packages/core/src/utils/index.ts b/packages/core/src/utils/index.ts index c3c9e97766..2e53a9582f 100644 --- a/packages/core/src/utils/index.ts +++ b/packages/core/src/utils/index.ts @@ -1,3 +1,4 @@ export { defineErrorCodes } from "./error-codes"; export { generateId } from "./id"; export { safeJSONParse } from "./json"; +export { capitalizeFirstLetter } from "./string"; diff --git a/packages/better-auth/src/utils/misc.ts b/packages/core/src/utils/string.ts similarity index 100% rename from packages/better-auth/src/utils/misc.ts rename to packages/core/src/utils/string.ts