diff --git a/packages/better-auth/package.json b/packages/better-auth/package.json index b971998a..53390f4b 100644 --- a/packages/better-auth/package.json +++ b/packages/better-auth/package.json @@ -88,7 +88,7 @@ "@simplewebauthn/browser": "^10.0.0", "@simplewebauthn/server": "^10.0.1", "better-call": "0.2.6", - "c12": "^1.11.2", + "c12": "^2.0.1", "chalk": "^5.3.0", "commander": "^12.1.0", "consola": "^3.2.3", diff --git a/packages/better-auth/src/cli/get-config.ts b/packages/better-auth/src/cli/get-config.ts index 93fee1f4..71339021 100644 --- a/packages/better-auth/src/cli/get-config.ts +++ b/packages/better-auth/src/cli/get-config.ts @@ -8,10 +8,12 @@ import babelPresetTypescript from "@babel/preset-typescript"; import babelPresetReact from "@babel/preset-react"; import fs from "fs"; import { BetterAuthError } from "../error/better-auth-error"; +import { addSvelteKitEnvModules } from "./utils/add-svelte-kit-env-modules"; let possiblePaths = ["auth.ts", "auth.tsx"]; possiblePaths = [ ...possiblePaths, + ...possiblePaths.map((it) => `lib/server${it}`), ...possiblePaths.map((it) => `lib/${it}`), ...possiblePaths.map((it) => `utils/${it}`), ]; @@ -47,6 +49,7 @@ function getPathAliases(cwd: string): Record | null { result[alias[0]] = "../"; } } + addSvelteKitEnvModules(result); return result; } catch (error) { console.error(error); diff --git a/packages/better-auth/src/cli/utils/add-svelte-kit-env-modules.ts b/packages/better-auth/src/cli/utils/add-svelte-kit-env-modules.ts new file mode 100644 index 00000000..a699a37a --- /dev/null +++ b/packages/better-auth/src/cli/utils/add-svelte-kit-env-modules.ts @@ -0,0 +1,108 @@ +export function addSvelteKitEnvModules(aliases: Record) { + aliases["$env/dynamic/private"] = createDataUriModule( + createDynamicEnvModule(), + ); + aliases["$env/dynamic/public"] = createDataUriModule( + createDynamicEnvModule(), + ); + aliases["$env/static/private"] = createDataUriModule( + createStaticEnvModule(filterPrivateEnv("PUBLIC_", "")), + ); + aliases["$env/static/public"] = createDataUriModule( + createStaticEnvModule(filterPublicEnv("PUBLIC_", "")), + ); +} + +function createDataUriModule(module: string) { + return `data:text/javascript;charset=utf-8,${encodeURIComponent(module)}`; +} + +function createStaticEnvModule(env: Record) { + const declarations = Object.keys(env) + .filter((k) => validIdentifier.test(k) && !reserved.has(k)) + .map((k) => `export const ${k} = ${JSON.stringify(env[k])};`); + + return ` + ${declarations.join("\n")} + // jiti dirty hack: .unknown + `; +} + +function createDynamicEnvModule() { + return ` + export const env = process.env; + // jiti dirty hack: .unknown + `; +} + +export function filterPrivateEnv(publicPrefix: string, privatePrefix: string) { + return Object.fromEntries( + Object.entries(process.env).filter( + ([k]) => + k.startsWith(privatePrefix) && + (publicPrefix === "" || !k.startsWith(publicPrefix)), + ), + ) as Record; +} + +export function filterPublicEnv(publicPrefix: string, privatePrefix: string) { + return Object.fromEntries( + Object.entries(process.env).filter( + ([k]) => + k.startsWith(publicPrefix) && + (privatePrefix === "" || !k.startsWith(privatePrefix)), + ), + ) as Record; +} + +const validIdentifier = /^[a-zA-Z_$][a-zA-Z0-9_$]*$/; +const reserved = new Set([ + "do", + "if", + "in", + "for", + "let", + "new", + "try", + "var", + "case", + "else", + "enum", + "eval", + "null", + "this", + "true", + "void", + "with", + "await", + "break", + "catch", + "class", + "const", + "false", + "super", + "throw", + "while", + "yield", + "delete", + "export", + "import", + "public", + "return", + "static", + "switch", + "typeof", + "default", + "extends", + "finally", + "package", + "private", + "continue", + "debugger", + "function", + "arguments", + "interface", + "protected", + "implements", + "instanceof", +]); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 97dd08b4..f379cd1f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -278,7 +278,7 @@ importers: version: 7.4.2 eslint-config-next: specifier: 15.0.0-canary.149 - version: 15.0.0-canary.149(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + version: 15.0.0-canary.149(eslint@9.11.1(jiti@2.3.3))(typescript@5.6.2) postcss: specifier: ^8 version: 8.4.47 @@ -343,13 +343,13 @@ importers: version: 4.3.1(vite@5.4.8(@types/node@22.3.0)(terser@5.33.0)) eslint: specifier: ^9.9.0 - version: 9.11.1(jiti@2.0.0) + version: 9.11.1(jiti@2.3.3) eslint-plugin-react-hooks: specifier: ^5.1.0-rc.0 - version: 5.1.0-rc-fb9a90fa48-20240614(eslint@9.11.1(jiti@2.0.0)) + version: 5.1.0-rc-fb9a90fa48-20240614(eslint@9.11.1(jiti@2.3.3)) eslint-plugin-react-refresh: specifier: ^0.4.9 - version: 0.4.12(eslint@9.11.1(jiti@2.0.0)) + version: 0.4.12(eslint@9.11.1(jiti@2.3.3)) globals: specifier: ^15.9.0 version: 15.9.0 @@ -358,7 +358,7 @@ importers: version: 5.6.2 typescript-eslint: specifier: ^8.0.1 - version: 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + version: 8.7.0(eslint@9.11.1(jiti@2.3.3))(typescript@5.6.2) vite: specifier: ^5.4.1 version: 5.4.8(@types/node@22.3.0)(terser@5.33.0) @@ -1017,7 +1017,7 @@ importers: version: 7.4.2 eslint-config-next: specifier: 15.0.0-canary.149 - version: 15.0.0-canary.149(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + version: 15.0.0-canary.149(eslint@9.11.1(jiti@2.3.3))(typescript@5.6.2) postcss: specifier: ^8 version: 8.4.47 @@ -1065,7 +1065,7 @@ importers: version: 8.3.0(vue@3.5.12(typescript@5.6.2)) nuxt: specifier: ^3.13.0 - version: 3.13.2(@biomejs/biome@1.7.3)(@parcel/watcher@2.4.1)(@types/node@22.3.0)(better-sqlite3@11.3.0)(encoding@0.1.13)(eslint@9.11.1(jiti@2.0.0))(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.22.4)(terser@5.33.0)(typescript@5.6.2)(vite@5.4.8(@types/node@22.3.0)(terser@5.33.0)) + version: 3.13.2(@biomejs/biome@1.7.3)(@parcel/watcher@2.4.1)(@types/node@22.3.0)(better-sqlite3@11.3.0)(encoding@0.1.13)(eslint@9.11.1(jiti@2.3.3))(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.22.4)(terser@5.33.0)(typescript@5.6.2)(vite@5.4.8(@types/node@22.3.0)(terser@5.33.0)) radix-vue: specifier: ^1.9.6 version: 1.9.6(vue@3.5.12(typescript@5.6.2)) @@ -1466,8 +1466,8 @@ importers: specifier: 0.2.6 version: 0.2.6 c12: - specifier: ^1.11.2 - version: 1.11.2(magicast@0.3.5) + specifier: ^2.0.1 + version: 2.0.1(magicast@0.3.5) chalk: specifier: ^5.3.0 version: 5.3.0 @@ -1564,7 +1564,7 @@ importers: version: 1.9.1 tsup: specifier: ^8.2.4 - version: 8.3.0(jiti@2.0.0)(postcss@8.4.47)(tsx@4.19.1)(typescript@5.6.1-rc)(yaml@2.5.1) + version: 8.3.0(jiti@2.3.3)(postcss@8.4.47)(tsx@4.19.1)(typescript@5.6.1-rc)(yaml@2.5.1) typescript: specifier: 5.6.1-rc version: 5.6.1-rc @@ -6949,6 +6949,14 @@ packages: magicast: optional: true + c12@2.0.1: + resolution: {integrity: sha512-Z4JgsKXHG37C6PYUtIxCfLJZvo6FyhHJoClwwb9ftUkLpPSkuYqn6Tr+vnaN8hymm0kIbcg6Ey3kv/Q71k5w/A==} + peerDependencies: + magicast: ^0.3.5 + peerDependenciesMeta: + magicast: + optional: true + cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} @@ -9753,6 +9761,10 @@ packages: resolution: {integrity: sha512-CJ7e7Abb779OTRv3lomfp7Mns/Sy1+U4pcAx5VbjxCZD5ZM/VJaXPpPjNKjtSvWQy/H86E49REXR34dl1JEz9w==} hasBin: true + jiti@2.3.3: + resolution: {integrity: sha512-EX4oNDwcXSivPrw2qKH2LB5PoFxEvgtv2JgwW0bU858HoLQ+kutSvjLMUqBd0PeJYEinLWhoI9Ol0eYMqj/wNQ==} + hasBin: true + joi@17.13.3: resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} @@ -15548,9 +15560,9 @@ snapshots: eslint: 8.57.1 eslint-visitor-keys: 3.4.3 - '@eslint-community/eslint-utils@4.4.0(eslint@9.11.1(jiti@2.0.0))': + '@eslint-community/eslint-utils@4.4.0(eslint@9.11.1(jiti@2.3.3))': dependencies: - eslint: 9.11.1(jiti@2.0.0) + eslint: 9.11.1(jiti@2.3.3) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.11.1': {} @@ -16607,7 +16619,7 @@ snapshots: - supports-color - webpack-sources - '@nuxt/vite-builder@3.13.2(@biomejs/biome@1.7.3)(@types/node@22.3.0)(eslint@9.11.1(jiti@2.0.0))(magicast@0.3.5)(optionator@0.9.4)(rollup@4.22.4)(terser@5.33.0)(typescript@5.6.2)(vue@3.5.12(typescript@5.6.2))': + '@nuxt/vite-builder@3.13.2(@biomejs/biome@1.7.3)(@types/node@22.3.0)(eslint@9.11.1(jiti@2.3.3))(magicast@0.3.5)(optionator@0.9.4)(rollup@4.22.4)(terser@5.33.0)(typescript@5.6.2)(vue@3.5.12(typescript@5.6.2))': dependencies: '@nuxt/kit': 3.13.2(magicast@0.3.5)(rollup@4.22.4) '@rollup/plugin-replace': 5.0.7(rollup@4.22.4) @@ -16640,7 +16652,7 @@ snapshots: unplugin: 1.14.1 vite: 5.4.8(@types/node@22.3.0)(terser@5.33.0) vite-node: 2.1.1(@types/node@22.3.0)(terser@5.33.0) - vite-plugin-checker: 0.8.0(@biomejs/biome@1.7.3)(eslint@9.11.1(jiti@2.0.0))(optionator@0.9.4)(typescript@5.6.2)(vite@5.4.8(@types/node@22.3.0)(terser@5.33.0)) + vite-plugin-checker: 0.8.0(@biomejs/biome@1.7.3)(eslint@9.11.1(jiti@2.3.3))(optionator@0.9.4)(typescript@5.6.2)(vite@5.4.8(@types/node@22.3.0)(terser@5.33.0)) vue: 3.5.12(typescript@5.6.2) vue-bundle-renderer: 2.1.1 transitivePeerDependencies: @@ -19774,15 +19786,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.7.0(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2)': + '@typescript-eslint/eslint-plugin@8.7.0(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.3.3))(typescript@5.6.2))(eslint@9.11.1(jiti@2.3.3))(typescript@5.6.2)': dependencies: '@eslint-community/regexpp': 4.11.1 - '@typescript-eslint/parser': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@typescript-eslint/parser': 8.7.0(eslint@9.11.1(jiti@2.3.3))(typescript@5.6.2) '@typescript-eslint/scope-manager': 8.7.0 - '@typescript-eslint/type-utils': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) - '@typescript-eslint/utils': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@typescript-eslint/type-utils': 8.7.0(eslint@9.11.1(jiti@2.3.3))(typescript@5.6.2) + '@typescript-eslint/utils': 8.7.0(eslint@9.11.1(jiti@2.3.3))(typescript@5.6.2) '@typescript-eslint/visitor-keys': 8.7.0 - eslint: 9.11.1(jiti@2.0.0) + eslint: 9.11.1(jiti@2.3.3) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -19805,14 +19817,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2)': + '@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.3.3))(typescript@5.6.2)': dependencies: '@typescript-eslint/scope-manager': 8.7.0 '@typescript-eslint/types': 8.7.0 '@typescript-eslint/typescript-estree': 8.7.0(typescript@5.6.2) '@typescript-eslint/visitor-keys': 8.7.0 debug: 4.3.7 - eslint: 9.11.1(jiti@2.0.0) + eslint: 9.11.1(jiti@2.3.3) optionalDependencies: typescript: 5.6.2 transitivePeerDependencies: @@ -19840,10 +19852,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/type-utils@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2)': + '@typescript-eslint/type-utils@8.7.0(eslint@9.11.1(jiti@2.3.3))(typescript@5.6.2)': dependencies: '@typescript-eslint/typescript-estree': 8.7.0(typescript@5.6.2) - '@typescript-eslint/utils': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@typescript-eslint/utils': 8.7.0(eslint@9.11.1(jiti@2.3.3))(typescript@5.6.2) debug: 4.3.7 ts-api-utils: 1.3.0(typescript@5.6.2) optionalDependencies: @@ -19900,13 +19912,13 @@ snapshots: - supports-color - typescript - '@typescript-eslint/utils@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2)': + '@typescript-eslint/utils@8.7.0(eslint@9.11.1(jiti@2.3.3))(typescript@5.6.2)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.1(jiti@2.0.0)) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.1(jiti@2.3.3)) '@typescript-eslint/scope-manager': 8.7.0 '@typescript-eslint/types': 8.7.0 '@typescript-eslint/typescript-estree': 8.7.0(typescript@5.6.2) - eslint: 9.11.1(jiti@2.0.0) + eslint: 9.11.1(jiti@2.3.3) transitivePeerDependencies: - supports-color - typescript @@ -21593,6 +21605,23 @@ snapshots: optionalDependencies: magicast: 0.3.5 + c12@2.0.1(magicast@0.3.5): + dependencies: + chokidar: 4.0.1 + confbox: 0.1.7 + defu: 6.1.4 + dotenv: 16.4.5 + giget: 1.2.3 + jiti: 2.3.3 + mlly: 1.7.1 + ohash: 1.1.4 + pathe: 1.1.2 + perfect-debounce: 1.0.0 + pkg-types: 1.2.0 + rc9: 2.1.2 + optionalDependencies: + magicast: 0.3.5 + cac@6.7.14: {} cacache@10.0.4: @@ -23118,19 +23147,19 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-config-next@15.0.0-canary.149(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2): + eslint-config-next@15.0.0-canary.149(eslint@9.11.1(jiti@2.3.3))(typescript@5.6.2): dependencies: '@next/eslint-plugin-next': 15.0.0-canary.149 '@rushstack/eslint-patch': 1.10.4 - '@typescript-eslint/eslint-plugin': 8.7.0(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) - '@typescript-eslint/parser': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) - eslint: 9.11.1(jiti@2.0.0) + '@typescript-eslint/eslint-plugin': 8.7.0(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.3.3))(typescript@5.6.2))(eslint@9.11.1(jiti@2.3.3))(typescript@5.6.2) + '@typescript-eslint/parser': 8.7.0(eslint@9.11.1(jiti@2.3.3))(typescript@5.6.2) + eslint: 9.11.1(jiti@2.3.3) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@9.11.1(jiti@2.0.0)) - eslint-plugin-import: 2.30.0(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@9.11.1(jiti@2.0.0)) - eslint-plugin-jsx-a11y: 6.10.0(eslint@9.11.1(jiti@2.0.0)) - eslint-plugin-react: 7.36.1(eslint@9.11.1(jiti@2.0.0)) - eslint-plugin-react-hooks: 4.6.2(eslint@9.11.1(jiti@2.0.0)) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.3.3))(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@9.11.1(jiti@2.3.3)) + eslint-plugin-import: 2.30.0(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.3.3))(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@9.11.1(jiti@2.3.3)) + eslint-plugin-jsx-a11y: 6.10.0(eslint@9.11.1(jiti@2.3.3)) + eslint-plugin-react: 7.36.1(eslint@9.11.1(jiti@2.3.3)) + eslint-plugin-react-hooks: 4.6.2(eslint@9.11.1(jiti@2.3.3)) optionalDependencies: typescript: 5.6.2 transitivePeerDependencies: @@ -23165,19 +23194,19 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@9.11.1(jiti@2.0.0)): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.3.3))(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@9.11.1(jiti@2.3.3)): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.7 enhanced-resolve: 5.17.1 - eslint: 9.11.1(jiti@2.0.0) - eslint-module-utils: 2.11.1(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.11.1(jiti@2.0.0)) + eslint: 9.11.1(jiti@2.3.3) + eslint-module-utils: 2.11.1(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.3.3))(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.11.1(jiti@2.3.3)) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.30.0(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@9.11.1(jiti@2.0.0)) + eslint-plugin-import: 2.30.0(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.3.3))(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@9.11.1(jiti@2.3.3)) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node @@ -23195,14 +23224,14 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.11.1(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.11.1(jiti@2.0.0)): + eslint-module-utils@2.11.1(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.3.3))(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.11.1(jiti@2.3.3)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) - eslint: 9.11.1(jiti@2.0.0) + '@typescript-eslint/parser': 8.7.0(eslint@9.11.1(jiti@2.3.3))(typescript@5.6.2) + eslint: 9.11.1(jiti@2.3.3) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@9.11.1(jiti@2.0.0)) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.3.3))(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@9.11.1(jiti@2.3.3)) transitivePeerDependencies: - supports-color @@ -23234,7 +23263,7 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-plugin-import@2.30.0(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@9.11.1(jiti@2.0.0)): + eslint-plugin-import@2.30.0(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.3.3))(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@9.11.1(jiti@2.3.3)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -23243,9 +23272,9 @@ snapshots: array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.11.1(jiti@2.0.0) + eslint: 9.11.1(jiti@2.3.3) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.11.1(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.11.1(jiti@2.0.0)) + eslint-module-utils: 2.11.1(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.3.3))(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@9.11.1(jiti@2.3.3)) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -23256,7 +23285,7 @@ snapshots: semver: 6.3.1 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@typescript-eslint/parser': 8.7.0(eslint@9.11.1(jiti@2.3.3))(typescript@5.6.2) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -23282,7 +23311,7 @@ snapshots: safe-regex-test: 1.0.3 string.prototype.includes: 2.0.0 - eslint-plugin-jsx-a11y@6.10.0(eslint@9.11.1(jiti@2.0.0)): + eslint-plugin-jsx-a11y@6.10.0(eslint@9.11.1(jiti@2.3.3)): dependencies: aria-query: 5.1.3 array-includes: 3.1.8 @@ -23293,7 +23322,7 @@ snapshots: damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 es-iterator-helpers: 1.0.19 - eslint: 9.11.1(jiti@2.0.0) + eslint: 9.11.1(jiti@2.3.3) hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -23306,17 +23335,17 @@ snapshots: dependencies: eslint: 8.57.1 - eslint-plugin-react-hooks@4.6.2(eslint@9.11.1(jiti@2.0.0)): + eslint-plugin-react-hooks@4.6.2(eslint@9.11.1(jiti@2.3.3)): dependencies: - eslint: 9.11.1(jiti@2.0.0) + eslint: 9.11.1(jiti@2.3.3) - eslint-plugin-react-hooks@5.1.0-rc-fb9a90fa48-20240614(eslint@9.11.1(jiti@2.0.0)): + eslint-plugin-react-hooks@5.1.0-rc-fb9a90fa48-20240614(eslint@9.11.1(jiti@2.3.3)): dependencies: - eslint: 9.11.1(jiti@2.0.0) + eslint: 9.11.1(jiti@2.3.3) - eslint-plugin-react-refresh@0.4.12(eslint@9.11.1(jiti@2.0.0)): + eslint-plugin-react-refresh@0.4.12(eslint@9.11.1(jiti@2.3.3)): dependencies: - eslint: 9.11.1(jiti@2.0.0) + eslint: 9.11.1(jiti@2.3.3) eslint-plugin-react@7.36.1(eslint@8.57.1): dependencies: @@ -23340,7 +23369,7 @@ snapshots: string.prototype.matchall: 4.0.11 string.prototype.repeat: 1.0.0 - eslint-plugin-react@7.36.1(eslint@9.11.1(jiti@2.0.0)): + eslint-plugin-react@7.36.1(eslint@9.11.1(jiti@2.3.3)): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -23348,7 +23377,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.0.19 - eslint: 9.11.1(jiti@2.0.0) + eslint: 9.11.1(jiti@2.3.3) estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -23419,9 +23448,9 @@ snapshots: transitivePeerDependencies: - supports-color - eslint@9.11.1(jiti@2.0.0): + eslint@9.11.1(jiti@2.3.3): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.1(jiti@2.0.0)) + '@eslint-community/eslint-utils': 4.4.0(eslint@9.11.1(jiti@2.3.3)) '@eslint-community/regexpp': 4.11.1 '@eslint/config-array': 0.18.0 '@eslint/core': 0.6.0 @@ -23459,7 +23488,7 @@ snapshots: strip-ansi: 6.0.1 text-table: 0.2.0 optionalDependencies: - jiti: 2.0.0 + jiti: 2.3.3 transitivePeerDependencies: - supports-color @@ -25094,6 +25123,8 @@ snapshots: jiti@2.0.0: {} + jiti@2.3.3: {} + joi@17.13.3: dependencies: '@hapi/hoek': 9.3.0 @@ -26885,14 +26916,14 @@ snapshots: nuxi@3.14.0: {} - nuxt@3.13.2(@biomejs/biome@1.7.3)(@parcel/watcher@2.4.1)(@types/node@22.3.0)(better-sqlite3@11.3.0)(encoding@0.1.13)(eslint@9.11.1(jiti@2.0.0))(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.22.4)(terser@5.33.0)(typescript@5.6.2)(vite@5.4.8(@types/node@22.3.0)(terser@5.33.0)): + nuxt@3.13.2(@biomejs/biome@1.7.3)(@parcel/watcher@2.4.1)(@types/node@22.3.0)(better-sqlite3@11.3.0)(encoding@0.1.13)(eslint@9.11.1(jiti@2.3.3))(ioredis@5.4.1)(magicast@0.3.5)(optionator@0.9.4)(rollup@4.22.4)(terser@5.33.0)(typescript@5.6.2)(vite@5.4.8(@types/node@22.3.0)(terser@5.33.0)): dependencies: '@nuxt/devalue': 2.0.2 '@nuxt/devtools': 1.5.1(rollup@4.22.4)(vite@5.4.8(@types/node@22.3.0)(terser@5.33.0))(vue@3.5.12(typescript@5.6.2)) '@nuxt/kit': 3.13.2(magicast@0.3.5)(rollup@4.22.4) '@nuxt/schema': 3.13.2(rollup@4.22.4) '@nuxt/telemetry': 2.6.0(magicast@0.3.5)(rollup@4.22.4) - '@nuxt/vite-builder': 3.13.2(@biomejs/biome@1.7.3)(@types/node@22.3.0)(eslint@9.11.1(jiti@2.0.0))(magicast@0.3.5)(optionator@0.9.4)(rollup@4.22.4)(terser@5.33.0)(typescript@5.6.2)(vue@3.5.12(typescript@5.6.2)) + '@nuxt/vite-builder': 3.13.2(@biomejs/biome@1.7.3)(@types/node@22.3.0)(eslint@9.11.1(jiti@2.3.3))(magicast@0.3.5)(optionator@0.9.4)(rollup@4.22.4)(terser@5.33.0)(typescript@5.6.2)(vue@3.5.12(typescript@5.6.2)) '@unhead/dom': 1.11.6 '@unhead/shared': 1.11.6 '@unhead/ssr': 1.11.6 @@ -27568,11 +27599,11 @@ snapshots: optionalDependencies: postcss: 8.4.47 - postcss-load-config@6.0.1(jiti@2.0.0)(postcss@8.4.47)(tsx@4.19.1)(yaml@2.5.1): + postcss-load-config@6.0.1(jiti@2.3.3)(postcss@8.4.47)(tsx@4.19.1)(yaml@2.5.1): dependencies: lilconfig: 3.1.2 optionalDependencies: - jiti: 2.0.0 + jiti: 2.3.3 postcss: 8.4.47 tsx: 4.19.1 yaml: 2.5.1 @@ -29637,7 +29668,7 @@ snapshots: tsscmp@1.0.6: {} - tsup@8.3.0(jiti@2.0.0)(postcss@8.4.47)(tsx@4.19.1)(typescript@5.6.1-rc)(yaml@2.5.1): + tsup@8.3.0(jiti@2.3.3)(postcss@8.4.47)(tsx@4.19.1)(typescript@5.6.1-rc)(yaml@2.5.1): dependencies: bundle-require: 5.0.0(esbuild@0.23.1) cac: 6.7.14 @@ -29648,7 +29679,7 @@ snapshots: execa: 5.1.1 joycon: 3.1.1 picocolors: 1.1.0 - postcss-load-config: 6.0.1(jiti@2.0.0)(postcss@8.4.47)(tsx@4.19.1)(yaml@2.5.1) + postcss-load-config: 6.0.1(jiti@2.3.3)(postcss@8.4.47)(tsx@4.19.1)(yaml@2.5.1) resolve-from: 5.0.0 rollup: 4.22.4 source-map: 0.8.0-beta.0 @@ -29777,11 +29808,11 @@ snapshots: dependencies: semver: 7.6.3 - typescript-eslint@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2): + typescript-eslint@8.7.0(eslint@9.11.1(jiti@2.3.3))(typescript@5.6.2): dependencies: - '@typescript-eslint/eslint-plugin': 8.7.0(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2))(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) - '@typescript-eslint/parser': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) - '@typescript-eslint/utils': 8.7.0(eslint@9.11.1(jiti@2.0.0))(typescript@5.6.2) + '@typescript-eslint/eslint-plugin': 8.7.0(@typescript-eslint/parser@8.7.0(eslint@9.11.1(jiti@2.3.3))(typescript@5.6.2))(eslint@9.11.1(jiti@2.3.3))(typescript@5.6.2) + '@typescript-eslint/parser': 8.7.0(eslint@9.11.1(jiti@2.3.3))(typescript@5.6.2) + '@typescript-eslint/utils': 8.7.0(eslint@9.11.1(jiti@2.3.3))(typescript@5.6.2) optionalDependencies: typescript: 5.6.2 transitivePeerDependencies: @@ -30339,7 +30370,7 @@ snapshots: - supports-color - terser - vite-plugin-checker@0.8.0(@biomejs/biome@1.7.3)(eslint@9.11.1(jiti@2.0.0))(optionator@0.9.4)(typescript@5.6.2)(vite@5.4.8(@types/node@22.3.0)(terser@5.33.0)): + vite-plugin-checker@0.8.0(@biomejs/biome@1.7.3)(eslint@9.11.1(jiti@2.3.3))(optionator@0.9.4)(typescript@5.6.2)(vite@5.4.8(@types/node@22.3.0)(terser@5.33.0)): dependencies: '@babel/code-frame': 7.24.7 ansi-escapes: 4.3.2 @@ -30358,7 +30389,7 @@ snapshots: vscode-uri: 3.0.8 optionalDependencies: '@biomejs/biome': 1.7.3 - eslint: 9.11.1(jiti@2.0.0) + eslint: 9.11.1(jiti@2.3.3) optionator: 0.9.4 typescript: 5.6.2