feat: resolve sveltekit $env modules, add lib/server to possible config paths (#161)

This commit is contained in:
enchart
2024-10-13 21:36:03 +05:00
committed by GitHub
parent bd13f13d44
commit 2e6e1f4c67
4 changed files with 215 additions and 73 deletions

View File

@@ -88,7 +88,7 @@
"@simplewebauthn/browser": "^10.0.0", "@simplewebauthn/browser": "^10.0.0",
"@simplewebauthn/server": "^10.0.1", "@simplewebauthn/server": "^10.0.1",
"better-call": "0.2.6", "better-call": "0.2.6",
"c12": "^1.11.2", "c12": "^2.0.1",
"chalk": "^5.3.0", "chalk": "^5.3.0",
"commander": "^12.1.0", "commander": "^12.1.0",
"consola": "^3.2.3", "consola": "^3.2.3",

View File

@@ -8,10 +8,12 @@ import babelPresetTypescript from "@babel/preset-typescript";
import babelPresetReact from "@babel/preset-react"; import babelPresetReact from "@babel/preset-react";
import fs from "fs"; import fs from "fs";
import { BetterAuthError } from "../error/better-auth-error"; import { BetterAuthError } from "../error/better-auth-error";
import { addSvelteKitEnvModules } from "./utils/add-svelte-kit-env-modules";
let possiblePaths = ["auth.ts", "auth.tsx"]; let possiblePaths = ["auth.ts", "auth.tsx"];
possiblePaths = [ possiblePaths = [
...possiblePaths, ...possiblePaths,
...possiblePaths.map((it) => `lib/server${it}`),
...possiblePaths.map((it) => `lib/${it}`), ...possiblePaths.map((it) => `lib/${it}`),
...possiblePaths.map((it) => `utils/${it}`), ...possiblePaths.map((it) => `utils/${it}`),
]; ];
@@ -47,6 +49,7 @@ function getPathAliases(cwd: string): Record<string, string> | null {
result[alias[0]] = "../"; result[alias[0]] = "../";
} }
} }
addSvelteKitEnvModules(result);
return result; return result;
} catch (error) { } catch (error) {
console.error(error); console.error(error);

View File

@@ -0,0 +1,108 @@
export function addSvelteKitEnvModules(aliases: Record<string, string>) {
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<string, string>) {
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<string, string>;
}
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<string, string>;
}
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",
]);

175
pnpm-lock.yaml generated
View File

@@ -278,7 +278,7 @@ importers:
version: 7.4.2 version: 7.4.2
eslint-config-next: eslint-config-next:
specifier: 15.0.0-canary.149 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: postcss:
specifier: ^8 specifier: ^8
version: 8.4.47 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)) version: 4.3.1(vite@5.4.8(@types/node@22.3.0)(terser@5.33.0))
eslint: eslint:
specifier: ^9.9.0 specifier: ^9.9.0
version: 9.11.1(jiti@2.0.0) version: 9.11.1(jiti@2.3.3)
eslint-plugin-react-hooks: eslint-plugin-react-hooks:
specifier: ^5.1.0-rc.0 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: eslint-plugin-react-refresh:
specifier: ^0.4.9 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: globals:
specifier: ^15.9.0 specifier: ^15.9.0
version: 15.9.0 version: 15.9.0
@@ -358,7 +358,7 @@ importers:
version: 5.6.2 version: 5.6.2
typescript-eslint: typescript-eslint:
specifier: ^8.0.1 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: vite:
specifier: ^5.4.1 specifier: ^5.4.1
version: 5.4.8(@types/node@22.3.0)(terser@5.33.0) version: 5.4.8(@types/node@22.3.0)(terser@5.33.0)
@@ -1017,7 +1017,7 @@ importers:
version: 7.4.2 version: 7.4.2
eslint-config-next: eslint-config-next:
specifier: 15.0.0-canary.149 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: postcss:
specifier: ^8 specifier: ^8
version: 8.4.47 version: 8.4.47
@@ -1065,7 +1065,7 @@ importers:
version: 8.3.0(vue@3.5.12(typescript@5.6.2)) version: 8.3.0(vue@3.5.12(typescript@5.6.2))
nuxt: nuxt:
specifier: ^3.13.0 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: radix-vue:
specifier: ^1.9.6 specifier: ^1.9.6
version: 1.9.6(vue@3.5.12(typescript@5.6.2)) version: 1.9.6(vue@3.5.12(typescript@5.6.2))
@@ -1466,8 +1466,8 @@ importers:
specifier: 0.2.6 specifier: 0.2.6
version: 0.2.6 version: 0.2.6
c12: c12:
specifier: ^1.11.2 specifier: ^2.0.1
version: 1.11.2(magicast@0.3.5) version: 2.0.1(magicast@0.3.5)
chalk: chalk:
specifier: ^5.3.0 specifier: ^5.3.0
version: 5.3.0 version: 5.3.0
@@ -1564,7 +1564,7 @@ importers:
version: 1.9.1 version: 1.9.1
tsup: tsup:
specifier: ^8.2.4 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: typescript:
specifier: 5.6.1-rc specifier: 5.6.1-rc
version: 5.6.1-rc version: 5.6.1-rc
@@ -6949,6 +6949,14 @@ packages:
magicast: magicast:
optional: true 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: cac@6.7.14:
resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
engines: {node: '>=8'} engines: {node: '>=8'}
@@ -9753,6 +9761,10 @@ packages:
resolution: {integrity: sha512-CJ7e7Abb779OTRv3lomfp7Mns/Sy1+U4pcAx5VbjxCZD5ZM/VJaXPpPjNKjtSvWQy/H86E49REXR34dl1JEz9w==} resolution: {integrity: sha512-CJ7e7Abb779OTRv3lomfp7Mns/Sy1+U4pcAx5VbjxCZD5ZM/VJaXPpPjNKjtSvWQy/H86E49REXR34dl1JEz9w==}
hasBin: true hasBin: true
jiti@2.3.3:
resolution: {integrity: sha512-EX4oNDwcXSivPrw2qKH2LB5PoFxEvgtv2JgwW0bU858HoLQ+kutSvjLMUqBd0PeJYEinLWhoI9Ol0eYMqj/wNQ==}
hasBin: true
joi@17.13.3: joi@17.13.3:
resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==}
@@ -15548,9 +15560,9 @@ snapshots:
eslint: 8.57.1 eslint: 8.57.1
eslint-visitor-keys: 3.4.3 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: dependencies:
eslint: 9.11.1(jiti@2.0.0) eslint: 9.11.1(jiti@2.3.3)
eslint-visitor-keys: 3.4.3 eslint-visitor-keys: 3.4.3
'@eslint-community/regexpp@4.11.1': {} '@eslint-community/regexpp@4.11.1': {}
@@ -16607,7 +16619,7 @@ snapshots:
- supports-color - supports-color
- webpack-sources - 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: dependencies:
'@nuxt/kit': 3.13.2(magicast@0.3.5)(rollup@4.22.4) '@nuxt/kit': 3.13.2(magicast@0.3.5)(rollup@4.22.4)
'@rollup/plugin-replace': 5.0.7(rollup@4.22.4) '@rollup/plugin-replace': 5.0.7(rollup@4.22.4)
@@ -16640,7 +16652,7 @@ snapshots:
unplugin: 1.14.1 unplugin: 1.14.1
vite: 5.4.8(@types/node@22.3.0)(terser@5.33.0) 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-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: 3.5.12(typescript@5.6.2)
vue-bundle-renderer: 2.1.1 vue-bundle-renderer: 2.1.1
transitivePeerDependencies: transitivePeerDependencies:
@@ -19774,15 +19786,15 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - 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: dependencies:
'@eslint-community/regexpp': 4.11.1 '@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/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/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.0.0))(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 '@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 graphemer: 1.4.0
ignore: 5.3.2 ignore: 5.3.2
natural-compare: 1.4.0 natural-compare: 1.4.0
@@ -19805,14 +19817,14 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - 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: dependencies:
'@typescript-eslint/scope-manager': 8.7.0 '@typescript-eslint/scope-manager': 8.7.0
'@typescript-eslint/types': 8.7.0 '@typescript-eslint/types': 8.7.0
'@typescript-eslint/typescript-estree': 8.7.0(typescript@5.6.2) '@typescript-eslint/typescript-estree': 8.7.0(typescript@5.6.2)
'@typescript-eslint/visitor-keys': 8.7.0 '@typescript-eslint/visitor-keys': 8.7.0
debug: 4.3.7 debug: 4.3.7
eslint: 9.11.1(jiti@2.0.0) eslint: 9.11.1(jiti@2.3.3)
optionalDependencies: optionalDependencies:
typescript: 5.6.2 typescript: 5.6.2
transitivePeerDependencies: transitivePeerDependencies:
@@ -19840,10 +19852,10 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - 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: dependencies:
'@typescript-eslint/typescript-estree': 8.7.0(typescript@5.6.2) '@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 debug: 4.3.7
ts-api-utils: 1.3.0(typescript@5.6.2) ts-api-utils: 1.3.0(typescript@5.6.2)
optionalDependencies: optionalDependencies:
@@ -19900,13 +19912,13 @@ snapshots:
- supports-color - supports-color
- typescript - 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: 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/scope-manager': 8.7.0
'@typescript-eslint/types': 8.7.0 '@typescript-eslint/types': 8.7.0
'@typescript-eslint/typescript-estree': 8.7.0(typescript@5.6.2) '@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: transitivePeerDependencies:
- supports-color - supports-color
- typescript - typescript
@@ -21593,6 +21605,23 @@ snapshots:
optionalDependencies: optionalDependencies:
magicast: 0.3.5 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: {} cac@6.7.14: {}
cacache@10.0.4: cacache@10.0.4:
@@ -23118,19 +23147,19 @@ snapshots:
escape-string-regexp@5.0.0: {} 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: dependencies:
'@next/eslint-plugin-next': 15.0.0-canary.149 '@next/eslint-plugin-next': 15.0.0-canary.149
'@rushstack/eslint-patch': 1.10.4 '@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/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.0.0))(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.0.0) eslint: 9.11.1(jiti@2.3.3)
eslint-import-resolver-node: 0.3.9 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))
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))
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))
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))
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))
optionalDependencies: optionalDependencies:
typescript: 5.6.2 typescript: 5.6.2
transitivePeerDependencies: transitivePeerDependencies:
@@ -23165,19 +23194,19 @@ snapshots:
- eslint-import-resolver-webpack - eslint-import-resolver-webpack
- supports-color - 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: dependencies:
'@nolyfill/is-core-module': 1.0.39 '@nolyfill/is-core-module': 1.0.39
debug: 4.3.7 debug: 4.3.7
enhanced-resolve: 5.17.1 enhanced-resolve: 5.17.1
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.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))
fast-glob: 3.3.2 fast-glob: 3.3.2
get-tsconfig: 4.8.1 get-tsconfig: 4.8.1
is-bun-module: 1.2.1 is-bun-module: 1.2.1
is-glob: 4.0.3 is-glob: 4.0.3
optionalDependencies: 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: transitivePeerDependencies:
- '@typescript-eslint/parser' - '@typescript-eslint/parser'
- eslint-import-resolver-node - eslint-import-resolver-node
@@ -23195,14 +23224,14 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - 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: dependencies:
debug: 3.2.7 debug: 3.2.7
optionalDependencies: 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)
eslint: 9.11.1(jiti@2.0.0) eslint: 9.11.1(jiti@2.3.3)
eslint-import-resolver-node: 0.3.9 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: transitivePeerDependencies:
- supports-color - supports-color
@@ -23234,7 +23263,7 @@ snapshots:
- eslint-import-resolver-webpack - eslint-import-resolver-webpack
- supports-color - 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: dependencies:
'@rtsao/scc': 1.1.0 '@rtsao/scc': 1.1.0
array-includes: 3.1.8 array-includes: 3.1.8
@@ -23243,9 +23272,9 @@ snapshots:
array.prototype.flatmap: 1.3.2 array.prototype.flatmap: 1.3.2
debug: 3.2.7 debug: 3.2.7
doctrine: 2.1.0 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-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 hasown: 2.0.2
is-core-module: 2.15.1 is-core-module: 2.15.1
is-glob: 4.0.3 is-glob: 4.0.3
@@ -23256,7 +23285,7 @@ snapshots:
semver: 6.3.1 semver: 6.3.1
tsconfig-paths: 3.15.0 tsconfig-paths: 3.15.0
optionalDependencies: 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: transitivePeerDependencies:
- eslint-import-resolver-typescript - eslint-import-resolver-typescript
- eslint-import-resolver-webpack - eslint-import-resolver-webpack
@@ -23282,7 +23311,7 @@ snapshots:
safe-regex-test: 1.0.3 safe-regex-test: 1.0.3
string.prototype.includes: 2.0.0 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: dependencies:
aria-query: 5.1.3 aria-query: 5.1.3
array-includes: 3.1.8 array-includes: 3.1.8
@@ -23293,7 +23322,7 @@ snapshots:
damerau-levenshtein: 1.0.8 damerau-levenshtein: 1.0.8
emoji-regex: 9.2.2 emoji-regex: 9.2.2
es-iterator-helpers: 1.0.19 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 hasown: 2.0.2
jsx-ast-utils: 3.3.5 jsx-ast-utils: 3.3.5
language-tags: 1.0.9 language-tags: 1.0.9
@@ -23306,17 +23335,17 @@ snapshots:
dependencies: dependencies:
eslint: 8.57.1 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: 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: 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: 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): eslint-plugin-react@7.36.1(eslint@8.57.1):
dependencies: dependencies:
@@ -23340,7 +23369,7 @@ snapshots:
string.prototype.matchall: 4.0.11 string.prototype.matchall: 4.0.11
string.prototype.repeat: 1.0.0 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: dependencies:
array-includes: 3.1.8 array-includes: 3.1.8
array.prototype.findlast: 1.2.5 array.prototype.findlast: 1.2.5
@@ -23348,7 +23377,7 @@ snapshots:
array.prototype.tosorted: 1.1.4 array.prototype.tosorted: 1.1.4
doctrine: 2.1.0 doctrine: 2.1.0
es-iterator-helpers: 1.0.19 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 estraverse: 5.3.0
hasown: 2.0.2 hasown: 2.0.2
jsx-ast-utils: 3.3.5 jsx-ast-utils: 3.3.5
@@ -23419,9 +23448,9 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
eslint@9.11.1(jiti@2.0.0): eslint@9.11.1(jiti@2.3.3):
dependencies: 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-community/regexpp': 4.11.1
'@eslint/config-array': 0.18.0 '@eslint/config-array': 0.18.0
'@eslint/core': 0.6.0 '@eslint/core': 0.6.0
@@ -23459,7 +23488,7 @@ snapshots:
strip-ansi: 6.0.1 strip-ansi: 6.0.1
text-table: 0.2.0 text-table: 0.2.0
optionalDependencies: optionalDependencies:
jiti: 2.0.0 jiti: 2.3.3
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
@@ -25094,6 +25123,8 @@ snapshots:
jiti@2.0.0: {} jiti@2.0.0: {}
jiti@2.3.3: {}
joi@17.13.3: joi@17.13.3:
dependencies: dependencies:
'@hapi/hoek': 9.3.0 '@hapi/hoek': 9.3.0
@@ -26885,14 +26916,14 @@ snapshots:
nuxi@3.14.0: {} 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: dependencies:
'@nuxt/devalue': 2.0.2 '@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/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/kit': 3.13.2(magicast@0.3.5)(rollup@4.22.4)
'@nuxt/schema': 3.13.2(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/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/dom': 1.11.6
'@unhead/shared': 1.11.6 '@unhead/shared': 1.11.6
'@unhead/ssr': 1.11.6 '@unhead/ssr': 1.11.6
@@ -27568,11 +27599,11 @@ snapshots:
optionalDependencies: optionalDependencies:
postcss: 8.4.47 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: dependencies:
lilconfig: 3.1.2 lilconfig: 3.1.2
optionalDependencies: optionalDependencies:
jiti: 2.0.0 jiti: 2.3.3
postcss: 8.4.47 postcss: 8.4.47
tsx: 4.19.1 tsx: 4.19.1
yaml: 2.5.1 yaml: 2.5.1
@@ -29637,7 +29668,7 @@ snapshots:
tsscmp@1.0.6: {} 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: dependencies:
bundle-require: 5.0.0(esbuild@0.23.1) bundle-require: 5.0.0(esbuild@0.23.1)
cac: 6.7.14 cac: 6.7.14
@@ -29648,7 +29679,7 @@ snapshots:
execa: 5.1.1 execa: 5.1.1
joycon: 3.1.1 joycon: 3.1.1
picocolors: 1.1.0 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 resolve-from: 5.0.0
rollup: 4.22.4 rollup: 4.22.4
source-map: 0.8.0-beta.0 source-map: 0.8.0-beta.0
@@ -29777,11 +29808,11 @@ snapshots:
dependencies: dependencies:
semver: 7.6.3 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: 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/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.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/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)
optionalDependencies: optionalDependencies:
typescript: 5.6.2 typescript: 5.6.2
transitivePeerDependencies: transitivePeerDependencies:
@@ -30339,7 +30370,7 @@ snapshots:
- supports-color - supports-color
- terser - 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: dependencies:
'@babel/code-frame': 7.24.7 '@babel/code-frame': 7.24.7
ansi-escapes: 4.3.2 ansi-escapes: 4.3.2
@@ -30358,7 +30389,7 @@ snapshots:
vscode-uri: 3.0.8 vscode-uri: 3.0.8
optionalDependencies: optionalDependencies:
'@biomejs/biome': 1.7.3 '@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 optionator: 0.9.4
typescript: 5.6.2 typescript: 5.6.2