From 76fb702305e4172ddeb3c8c4e53881c0386e96dc Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Sat, 25 Oct 2025 21:50:30 -0700 Subject: [PATCH 1/3] chore: eslint->oxlint, prettier->oxfmt --- .oxfmtrc.json | 5 + .oxlintrc.json | 5 + .vscode/extensions.json | 3 +- .vscode/settings.json | 17 +- README.md | 6 +- apps/expo/.oxlintrc.json | 7 + apps/expo/eslint.config.mts | 12 - apps/expo/package.json | 10 +- apps/expo/postcss.config.js | 1 + apps/expo/src/app/index.tsx | 30 +- apps/nextjs/.oxlintrc.json | 7 + apps/nextjs/eslint.config.ts | 15 - apps/nextjs/package.json | 11 +- apps/nextjs/src/trpc/react.tsx | 1 - apps/nextjs/src/trpc/server.tsx | 4 +- apps/tanstack-start/.oxlintrc.json | 7 + apps/tanstack-start/.prettierignore | 1 - apps/tanstack-start/eslint.config.ts | 13 - apps/tanstack-start/package.json | 11 +- .../src/component/auth-showcase.tsx | 43 +- apps/tanstack-start/src/lib/url.ts | 1 - package.json | 14 +- packages/api/.oxlintrc.json | 3 + packages/api/eslint.config.ts | 10 - packages/api/package.json | 10 +- packages/auth/.oxlintrc.json | 3 + packages/auth/eslint.config.ts | 11 - packages/auth/package.json | 12 +- packages/db/.oxlintrc.json | 3 + packages/db/eslint.config.ts | 10 - packages/db/package.json | 12 +- packages/ui/.oxlintrc.json | 6 + packages/ui/eslint.config.ts | 12 - packages/ui/package.json | 14 +- packages/ui/src/theme.tsx | 2 +- packages/validators/.oxlintrc.json | 3 + packages/validators/eslint.config.ts | 10 - packages/validators/package.json | 12 +- pnpm-lock.yaml | 2770 ++--------------- pnpm-workspace.yaml | 7 - tooling/eslint/base.ts | 88 - tooling/eslint/nextjs.ts | 15 - tooling/eslint/package.json | 35 - tooling/eslint/react.ts | 19 - tooling/eslint/tsconfig.json | 5 - tooling/oxlint/base.json | 284 ++ tooling/oxlint/nextjs.json | 33 + tooling/oxlint/package.json | 18 + tooling/oxlint/react.json | 19 + tooling/prettier/index.js | 45 - tooling/prettier/package.json | 24 - tooling/prettier/tsconfig.json | 5 - tooling/tailwind/.oxlintrc.json | 3 + tooling/tailwind/eslint.config.ts | 5 - tooling/tailwind/package.json | 12 +- turbo.json | 8 - turbo/generators/config.ts | 10 +- turbo/generators/templates/.oxlintrc.json.hbs | 3 + .../generators/templates/eslint.config.ts.hbs | 10 - turbo/generators/templates/package.json.hbs | 10 +- 60 files changed, 725 insertions(+), 3060 deletions(-) create mode 100644 .oxfmtrc.json create mode 100644 .oxlintrc.json create mode 100644 apps/expo/.oxlintrc.json delete mode 100644 apps/expo/eslint.config.mts create mode 100644 apps/nextjs/.oxlintrc.json delete mode 100644 apps/nextjs/eslint.config.ts create mode 100644 apps/tanstack-start/.oxlintrc.json delete mode 100644 apps/tanstack-start/.prettierignore delete mode 100644 apps/tanstack-start/eslint.config.ts create mode 100644 packages/api/.oxlintrc.json delete mode 100644 packages/api/eslint.config.ts create mode 100644 packages/auth/.oxlintrc.json delete mode 100644 packages/auth/eslint.config.ts create mode 100644 packages/db/.oxlintrc.json delete mode 100644 packages/db/eslint.config.ts create mode 100644 packages/ui/.oxlintrc.json delete mode 100644 packages/ui/eslint.config.ts create mode 100644 packages/validators/.oxlintrc.json delete mode 100644 packages/validators/eslint.config.ts delete mode 100644 tooling/eslint/base.ts delete mode 100644 tooling/eslint/nextjs.ts delete mode 100644 tooling/eslint/package.json delete mode 100644 tooling/eslint/react.ts delete mode 100644 tooling/eslint/tsconfig.json create mode 100644 tooling/oxlint/base.json create mode 100644 tooling/oxlint/nextjs.json create mode 100644 tooling/oxlint/package.json create mode 100644 tooling/oxlint/react.json delete mode 100644 tooling/prettier/index.js delete mode 100644 tooling/prettier/package.json delete mode 100644 tooling/prettier/tsconfig.json create mode 100644 tooling/tailwind/.oxlintrc.json delete mode 100644 tooling/tailwind/eslint.config.ts create mode 100644 turbo/generators/templates/.oxlintrc.json.hbs delete mode 100644 turbo/generators/templates/eslint.config.ts.hbs diff --git a/.oxfmtrc.json b/.oxfmtrc.json new file mode 100644 index 0000000000..e1688a2c25 --- /dev/null +++ b/.oxfmtrc.json @@ -0,0 +1,5 @@ +{ + "ignorePatterns": [ + "routeTree.gen.ts" + ] +} \ No newline at end of file diff --git a/.oxlintrc.json b/.oxlintrc.json new file mode 100644 index 0000000000..bdfd03ee5c --- /dev/null +++ b/.oxlintrc.json @@ -0,0 +1,5 @@ +{ + "$schema": "./tooling/oxlint/node_modules/oxlint/configuration_schema.json", + "extends": ["./tooling/oxlint/base.json"], + "ignorePatterns": ["turbo/generators/**"] +} diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 3606d8746c..e416fa143d 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,8 +1,7 @@ { "recommendations": [ - "dbaeumer.vscode-eslint", "expo.vscode-expo-tools", - "esbenp.prettier-vscode", + "oxc.oxc-vscode", "yoavbls.pretty-ts-errors", "bradlc.vscode-tailwindcss" ] diff --git a/.vscode/settings.json b/.vscode/settings.json index ae80c88875..5d9f800744 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,19 +1,12 @@ { "editor.codeActionsOnSave": { - "source.fixAll.eslint": "explicit" + "source.fixAll.oxc": "explicit" }, - "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.defaultFormatter": "oxc.oxc-vscode", "[typescript,typescriptreact]": { - "editor.defaultFormatter": "esbenp.prettier-vscode" + "editor.defaultFormatter": "oxc.oxc-vscode" }, "editor.formatOnSave": true, - "eslint.rules.customizations": [{ "rule": "*", "severity": "warn" }], - "eslint.runtime": "node", - "eslint.workingDirectories": [ - { "pattern": "apps/*/" }, - { "pattern": "packages/*/" }, - { "pattern": "tooling/*/" } - ], "files.associations": { "*.css": "tailwindcss" }, @@ -23,7 +16,9 @@ "files.watcherExclude": { "**/routeTree.gen.ts": true }, - "prettier.ignorePath": ".gitignore", + "oxc.fmt.experimental": true, + "oxc.unusedDisableDirectives": "deny", + "oxc.typeAware": true, "tailwindCSS.classFunctions": ["cva", "cx", "cn"], "typescript.enablePromptUseWorkspaceTsdk": true, "typescript.preferences.autoImportFileExcludePatterns": [ diff --git a/README.md b/README.md index 20657e129a..0ac49aa999 100644 --- a/README.md +++ b/README.md @@ -59,10 +59,8 @@ packages └─ ui └─ Start of a UI package for the webapp using shadcn-ui tooling - ├─ eslint - │ └─ shared, fine-grained, eslint presets - ├─ prettier - │ └─ shared prettier configuration + ├─ oxlint + │ └─ shared, fine-grained, oxlint presets ├─ tailwind │ └─ shared tailwind theme and configuration └─ typescript diff --git a/apps/expo/.oxlintrc.json b/apps/expo/.oxlintrc.json new file mode 100644 index 0000000000..267572c089 --- /dev/null +++ b/apps/expo/.oxlintrc.json @@ -0,0 +1,7 @@ +{ + "extends": [ + "./node_modules/@acme/oxlint-config/base.json", + "./node_modules/@acme/oxlint-config/react.json" + ], + "ignorePatterns": ["*.config.js"] +} diff --git a/apps/expo/eslint.config.mts b/apps/expo/eslint.config.mts deleted file mode 100644 index 84c3e9dc9c..0000000000 --- a/apps/expo/eslint.config.mts +++ /dev/null @@ -1,12 +0,0 @@ -import { defineConfig } from "eslint/config"; - -import { baseConfig } from "@acme/eslint-config/base"; -import { reactConfig } from "@acme/eslint-config/react"; - -export default defineConfig( - { - ignores: [".expo/**", "expo-plugins/**"], - }, - baseConfig, - reactConfig, -); diff --git a/apps/expo/package.json b/apps/expo/package.json index 97298eeecc..411585e0f9 100644 --- a/apps/expo/package.json +++ b/apps/expo/package.json @@ -9,8 +9,6 @@ "dev:ios": "expo start --ios", "android": "expo run:android", "ios": "expo run:ios", - "format": "prettier --check . --ignore-path ../../.gitignore --ignore-path .prettierignore", - "lint": "eslint --flag unstable_native_nodejs_ts_config", "typecheck": "tsc --noEmit" }, "dependencies": { @@ -45,15 +43,11 @@ }, "devDependencies": { "@acme/api": "workspace:*", - "@acme/eslint-config": "workspace:*", - "@acme/prettier-config": "workspace:*", + "@acme/oxlint-config": "workspace:*", "@acme/tailwind-config": "workspace:*", "@acme/tsconfig": "workspace:*", "@types/react": "catalog:react19", - "eslint": "catalog:", - "prettier": "catalog:", "tailwindcss": "catalog:", "typescript": "catalog:" - }, - "prettier": "@acme/prettier-config" + } } diff --git a/apps/expo/postcss.config.js b/apps/expo/postcss.config.js index 2e9905f2c9..d4a37b8666 100644 --- a/apps/expo/postcss.config.js +++ b/apps/expo/postcss.config.js @@ -1 +1,2 @@ +// oxlint-disable no-require-imports module.exports = require("@acme/tailwind-config/postcss-config"); diff --git a/apps/expo/src/app/index.tsx b/apps/expo/src/app/index.tsx index 72fb1c361e..77c778f857 100644 --- a/apps/expo/src/app/index.tsx +++ b/apps/expo/src/app/index.tsx @@ -1,4 +1,4 @@ -import { useState } from "react"; +import { useState, useTransition } from "react"; import { Pressable, Text, TextInput, View } from "react-native"; import { SafeAreaView } from "react-native-safe-area-context"; import { Link, Stack } from "expo-router"; @@ -51,7 +51,7 @@ function CreatePost() { setContent(""); await queryClient.invalidateQueries(trpc.post.all.queryFilter()); }, - }), + }) ); return ( @@ -101,21 +101,29 @@ function CreatePost() { function MobileAuth() { const { data: session } = authClient.useSession(); + const [isPending, startTransition] = useTransition(); + const onPress = () => { + startTransition(async () => { + if (session) { + await authClient.signOut(); + } else { + await authClient.signIn.social({ + provider: "discord", + callbackURL: "/", + }); + } + }); + }; + return ( <> {session?.user.name ? `Hello, ${session.user.name}` : "Not logged in"} - session - ? authClient.signOut() - : authClient.signIn.social({ - provider: "discord", - callbackURL: "/", - }) - } className="bg-primary flex items-center rounded-sm p-2" + disabled={isPending} + onPress={onPress} > {session ? "Sign Out" : "Sign In With Discord"} @@ -132,7 +140,7 @@ export default function Index() { trpc.post.delete.mutationOptions({ onSettled: () => queryClient.invalidateQueries(trpc.post.all.queryFilter()), - }), + }) ); return ( diff --git a/apps/nextjs/.oxlintrc.json b/apps/nextjs/.oxlintrc.json new file mode 100644 index 0000000000..d6f5518d45 --- /dev/null +++ b/apps/nextjs/.oxlintrc.json @@ -0,0 +1,7 @@ +{ + "extends": [ + "./node_modules/@acme/oxlint-config/base.json", + "./node_modules/@acme/oxlint-config/react.json", + "./node_modules/@acme/oxlint-config/nextjs.json" + ] +} diff --git a/apps/nextjs/eslint.config.ts b/apps/nextjs/eslint.config.ts deleted file mode 100644 index f0a54a4f13..0000000000 --- a/apps/nextjs/eslint.config.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { defineConfig } from "eslint/config"; - -import { baseConfig, restrictEnvAccess } from "@acme/eslint-config/base"; -import { nextjsConfig } from "@acme/eslint-config/nextjs"; -import { reactConfig } from "@acme/eslint-config/react"; - -export default defineConfig( - { - ignores: [".next/**"], - }, - baseConfig, - reactConfig, - nextjsConfig, - restrictEnvAccess, -); diff --git a/apps/nextjs/package.json b/apps/nextjs/package.json index 87a9663750..42692fd574 100644 --- a/apps/nextjs/package.json +++ b/apps/nextjs/package.json @@ -6,8 +6,7 @@ "build": "pnpm with-env next build", "clean": "git clean -xdf .cache .next .turbo node_modules", "dev": "pnpm with-env next dev", - "format": "prettier --check . --ignore-path ../../.gitignore", - "lint": "eslint --flag unstable_native_nodejs_ts_config", + "start": "pnpm with-env next start", "typecheck": "tsc --noEmit", "with-env": "dotenv -e ../../.env --" @@ -32,19 +31,15 @@ "zod": "catalog:" }, "devDependencies": { - "@acme/eslint-config": "workspace:*", - "@acme/prettier-config": "workspace:*", + "@acme/oxlint-config": "workspace:*", "@acme/tailwind-config": "workspace:*", "@acme/tsconfig": "workspace:*", "@types/node": "catalog:", "@types/react": "catalog:react19", "@types/react-dom": "catalog:react19", - "eslint": "catalog:", "jiti": "^2.5.1", - "prettier": "catalog:", "tailwindcss": "catalog:", "tw-animate-css": "^1.4.0", "typescript": "catalog:" - }, - "prettier": "@acme/prettier-config" + } } diff --git a/apps/nextjs/src/trpc/react.tsx b/apps/nextjs/src/trpc/react.tsx index e74fe31fa2..40d0d5adfe 100644 --- a/apps/nextjs/src/trpc/react.tsx +++ b/apps/nextjs/src/trpc/react.tsx @@ -65,6 +65,5 @@ export function TRPCReactProvider(props: { children: React.ReactNode }) { const getBaseUrl = () => { if (typeof window !== "undefined") return window.location.origin; if (env.VERCEL_URL) return `https://${env.VERCEL_URL}`; - // eslint-disable-next-line no-restricted-properties return `http://localhost:${process.env.PORT ?? 3000}`; }; diff --git a/apps/nextjs/src/trpc/server.tsx b/apps/nextjs/src/trpc/server.tsx index 82ec5de24c..29b0a3fb1a 100644 --- a/apps/nextjs/src/trpc/server.tsx +++ b/apps/nextjs/src/trpc/server.tsx @@ -40,13 +40,13 @@ export function HydrateClient(props: { children: React.ReactNode }) { ); } -// eslint-disable-next-line @typescript-eslint/no-explicit-any +// oxlint-disable-next-line no-explicit-any export function prefetch>>( queryOptions: T, ) { const queryClient = getQueryClient(); if (queryOptions.queryKey[1]?.type === "infinite") { - // eslint-disable-next-line @typescript-eslint/no-unsafe-argument, @typescript-eslint/no-explicit-any + // oxlint-disable-next-line no-unsafe-argument, no-explicit-any void queryClient.prefetchInfiniteQuery(queryOptions as any); } else { void queryClient.prefetchQuery(queryOptions); diff --git a/apps/tanstack-start/.oxlintrc.json b/apps/tanstack-start/.oxlintrc.json new file mode 100644 index 0000000000..9e6b593718 --- /dev/null +++ b/apps/tanstack-start/.oxlintrc.json @@ -0,0 +1,7 @@ +{ + "extends": [ + "./node_modules/@acme/oxlint-config/base.json", + "./node_modules/@acme/oxlint-config/react.json" + ], + "ignorePatterns": ["routeTree.gen.ts"] +} diff --git a/apps/tanstack-start/.prettierignore b/apps/tanstack-start/.prettierignore deleted file mode 100644 index 2a0e6b73a9..0000000000 --- a/apps/tanstack-start/.prettierignore +++ /dev/null @@ -1 +0,0 @@ -routeTree.gen.ts \ No newline at end of file diff --git a/apps/tanstack-start/eslint.config.ts b/apps/tanstack-start/eslint.config.ts deleted file mode 100644 index d69b9e42c2..0000000000 --- a/apps/tanstack-start/eslint.config.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { defineConfig } from "eslint/config"; - -import { baseConfig, restrictEnvAccess } from "@acme/eslint-config/base"; -import { reactConfig } from "@acme/eslint-config/react"; - -export default defineConfig( - { - ignores: [".nitro/**", ".output/**", ".tanstack/**"], - }, - baseConfig, - reactConfig, - restrictEnvAccess, -); diff --git a/apps/tanstack-start/package.json b/apps/tanstack-start/package.json index 6bfc6bcd0f..00b773cc46 100644 --- a/apps/tanstack-start/package.json +++ b/apps/tanstack-start/package.json @@ -7,8 +7,6 @@ "dev": "pnpm with-env vite dev", "build": "vite build", "start": "vite start", - "format": "prettier --check . --ignore-path ../../.gitignore --ignore-path .prettierignore", - "lint": "eslint --flag unstable_native_nodejs_ts_config", "typecheck": "tsc --noEmit", "with-env": "dotenv -e ../../.env --" }, @@ -37,8 +35,7 @@ "zod": "catalog:" }, "devDependencies": { - "@acme/eslint-config": "workspace:*", - "@acme/prettier-config": "workspace:*", + "@acme/oxlint-config": "workspace:*", "@acme/tailwind-config": "workspace:*", "@acme/tsconfig": "workspace:*", "@tailwindcss/vite": "catalog:", @@ -46,12 +43,10 @@ "@types/react": "catalog:react19", "@types/react-dom": "catalog:react19", "@vitejs/plugin-react": "catalog:", - "eslint": "catalog:", - "prettier": "catalog:", + "tailwindcss": "catalog:", "typescript": "catalog:", "vite": "catalog:", "vite-tsconfig-paths": "^5.1.4" - }, - "prettier": "@acme/prettier-config" + } } diff --git a/apps/tanstack-start/src/component/auth-showcase.tsx b/apps/tanstack-start/src/component/auth-showcase.tsx index 5bd0adac0c..9025ca2fe1 100644 --- a/apps/tanstack-start/src/component/auth-showcase.tsx +++ b/apps/tanstack-start/src/component/auth-showcase.tsx @@ -3,26 +3,35 @@ import { useNavigate } from "@tanstack/react-router"; import { Button } from "@acme/ui/button"; import { authClient } from "~/auth/client"; +import { useTransition } from "react"; export function AuthShowcase() { const { data: session } = authClient.useSession(); const navigate = useNavigate(); + const [isPending, startTransition] = useTransition(); + const signIn = () => { + startTransition(async () => { + const res = await authClient.signIn.social({ + provider: "discord", + callbackURL: "/", + }); + if (!res.data?.url) { + throw new Error("No URL returned from signInSocial"); + } + await navigate({ href: res.data.url, replace: true }); + }); + }; + const signOut = () => { + startTransition(async () => { + await authClient.signOut(); + await navigate({ href: "/", replace: true }); + }); + }; + if (!session) { return ( - ); @@ -34,13 +43,7 @@ export function AuthShowcase() { Logged in as {session.user.name}

- diff --git a/apps/tanstack-start/src/lib/url.ts b/apps/tanstack-start/src/lib/url.ts index 8df496d018..3ded509e4f 100644 --- a/apps/tanstack-start/src/lib/url.ts +++ b/apps/tanstack-start/src/lib/url.ts @@ -11,6 +11,5 @@ export function getBaseUrl() { return `https://${env.VERCEL_URL}`; } - // eslint-disable-next-line no-restricted-properties return `http://localhost:${process.env.PORT ?? 3001}`; } diff --git a/package.json b/package.json index 15e52a74f6..81b6cf7cba 100644 --- a/package.json +++ b/package.json @@ -15,10 +15,10 @@ "db:studio": "turbo -F @acme/db studio", "dev": "turbo watch dev --continue", "dev:next": "turbo watch dev -F @acme/nextjs...", - "format": "turbo run format --continue -- --cache --cache-location .cache/.prettiercache", - "format:fix": "turbo run format --continue -- --write --cache --cache-location .cache/.prettiercache", - "lint": "turbo run lint --continue -- --cache --cache-location .cache/.eslintcache", - "lint:fix": "turbo run lint --continue -- --fix --cache --cache-location .cache/.eslintcache", + "format": "oxfmt --check", + "format:fix": "oxfmt", + "lint": "oxlint --type-aware --deny-warnings", + "lint:fix": "oxlint --type-aware --fix", "lint:ws": "pnpm dlx sherif@latest", "postinstall": "pnpm lint:ws", "typecheck": "turbo run typecheck", @@ -27,12 +27,10 @@ "ios": "expo run:ios" }, "devDependencies": { - "@acme/prettier-config": "workspace:*", + "@acme/oxlint-config": "workspace:*", "@turbo/gen": "^2.5.8", "dotenv-cli": "^10.0.0", - "prettier": "catalog:", "turbo": "^2.5.8", "typescript": "catalog:" - }, - "prettier": "@acme/prettier-config" + } } diff --git a/packages/api/.oxlintrc.json b/packages/api/.oxlintrc.json new file mode 100644 index 0000000000..e8c437cd95 --- /dev/null +++ b/packages/api/.oxlintrc.json @@ -0,0 +1,3 @@ +{ + "extends": ["./node_modules/@acme/oxlint-config/base.json"] +} diff --git a/packages/api/eslint.config.ts b/packages/api/eslint.config.ts deleted file mode 100644 index fa7482b278..0000000000 --- a/packages/api/eslint.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { defineConfig } from "eslint/config"; - -import { baseConfig } from "@acme/eslint-config/base"; - -export default defineConfig( - { - ignores: ["dist/**"], - }, - baseConfig, -); diff --git a/packages/api/package.json b/packages/api/package.json index 1b3f5c6eaa..32a3d33d98 100644 --- a/packages/api/package.json +++ b/packages/api/package.json @@ -13,8 +13,6 @@ "build": "tsc", "clean": "git clean -xdf .cache .turbo dist node_modules", "dev": "tsc", - "format": "prettier --check . --ignore-path ../../.gitignore", - "lint": "eslint --flag unstable_native_nodejs_ts_config", "typecheck": "tsc --noEmit --emitDeclarationOnly false" }, "dependencies": { @@ -26,12 +24,8 @@ "zod": "catalog:" }, "devDependencies": { - "@acme/eslint-config": "workspace:*", - "@acme/prettier-config": "workspace:*", + "@acme/oxlint-config": "workspace:*", "@acme/tsconfig": "workspace:*", - "eslint": "catalog:", - "prettier": "catalog:", "typescript": "catalog:" - }, - "prettier": "@acme/prettier-config" + } } diff --git a/packages/auth/.oxlintrc.json b/packages/auth/.oxlintrc.json new file mode 100644 index 0000000000..e8c437cd95 --- /dev/null +++ b/packages/auth/.oxlintrc.json @@ -0,0 +1,3 @@ +{ + "extends": ["./node_modules/@acme/oxlint-config/base.json"] +} diff --git a/packages/auth/eslint.config.ts b/packages/auth/eslint.config.ts deleted file mode 100644 index 1f4cab4632..0000000000 --- a/packages/auth/eslint.config.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { defineConfig } from "eslint/config"; - -import { baseConfig, restrictEnvAccess } from "@acme/eslint-config/base"; - -export default defineConfig( - { - ignores: ["script/**"], - }, - baseConfig, - restrictEnvAccess, -); diff --git a/packages/auth/package.json b/packages/auth/package.json index a571369bad..86755ecb6a 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -11,8 +11,7 @@ "license": "MIT", "scripts": { "clean": "git clean -xdf .cache .turbo dist node_modules", - "format": "prettier --check . --ignore-path ../../.gitignore", - "lint": "eslint --flag unstable_native_nodejs_ts_config", + "generate": "dotenv -e ../../.env -- pnpx @better-auth/cli generate --config script/auth-cli.ts --output ../db/src/auth-schema.ts", "typecheck": "tsc --noEmit" }, @@ -24,13 +23,10 @@ "zod": "catalog:" }, "devDependencies": { - "@acme/eslint-config": "workspace:*", - "@acme/prettier-config": "workspace:*", + "@acme/oxlint-config": "workspace:*", "@acme/tsconfig": "workspace:*", "@better-auth/cli": "catalog:", - "eslint": "catalog:", - "prettier": "catalog:", + "typescript": "catalog:" - }, - "prettier": "@acme/prettier-config" + } } diff --git a/packages/db/.oxlintrc.json b/packages/db/.oxlintrc.json new file mode 100644 index 0000000000..e8c437cd95 --- /dev/null +++ b/packages/db/.oxlintrc.json @@ -0,0 +1,3 @@ +{ + "extends": ["./node_modules/@acme/oxlint-config/base.json"] +} diff --git a/packages/db/eslint.config.ts b/packages/db/eslint.config.ts deleted file mode 100644 index fa7482b278..0000000000 --- a/packages/db/eslint.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { defineConfig } from "eslint/config"; - -import { baseConfig } from "@acme/eslint-config/base"; - -export default defineConfig( - { - ignores: ["dist/**"], - }, - baseConfig, -); diff --git a/packages/db/package.json b/packages/db/package.json index a9d7fd0bf3..f49c1dd020 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -21,8 +21,7 @@ "build": "tsc", "clean": "git clean -xdf .cache .turbo dist node_modules", "dev": "tsc", - "format": "prettier --check . --ignore-path ../../.gitignore", - "lint": "eslint --flag unstable_native_nodejs_ts_config", + "push": "pnpm with-env drizzle-kit push", "studio": "pnpm with-env drizzle-kit studio", "typecheck": "tsc --noEmit --emitDeclarationOnly false", @@ -35,13 +34,10 @@ "zod": "catalog:" }, "devDependencies": { - "@acme/eslint-config": "workspace:*", - "@acme/prettier-config": "workspace:*", + "@acme/oxlint-config": "workspace:*", "@acme/tsconfig": "workspace:*", "drizzle-kit": "^0.31.5", - "eslint": "catalog:", - "prettier": "catalog:", + "typescript": "catalog:" - }, - "prettier": "@acme/prettier-config" + } } diff --git a/packages/ui/.oxlintrc.json b/packages/ui/.oxlintrc.json new file mode 100644 index 0000000000..86141b308d --- /dev/null +++ b/packages/ui/.oxlintrc.json @@ -0,0 +1,6 @@ +{ + "extends": [ + "./node_modules/@acme/oxlint-config/base.json", + "./node_modules/@acme/oxlint-config/react.json" + ] +} diff --git a/packages/ui/eslint.config.ts b/packages/ui/eslint.config.ts deleted file mode 100644 index fb7ab01dce..0000000000 --- a/packages/ui/eslint.config.ts +++ /dev/null @@ -1,12 +0,0 @@ -import { defineConfig } from "eslint/config"; - -import { baseConfig } from "@acme/eslint-config/base"; -import { reactConfig } from "@acme/eslint-config/react"; - -export default defineConfig( - { - ignores: ["dist/**"], - }, - baseConfig, - reactConfig, -); diff --git a/packages/ui/package.json b/packages/ui/package.json index ae4aba914c..bea188ab55 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -16,10 +16,9 @@ "license": "MIT", "scripts": { "clean": "git clean -xdf .cache .turbo dist node_modules", - "format": "prettier --check . --ignore-path ../../.gitignore", - "lint": "eslint --flag unstable_native_nodejs_ts_config", + "typecheck": "tsc --noEmit --emitDeclarationOnly false", - "ui-add": "pnpm dlx shadcn@latest add && prettier src --write --list-different" + "ui-add": "pnpm dlx shadcn@latest add && oxfmt --list-different" }, "dependencies": { "@radix-ui/react-icons": "^1.3.2", @@ -29,12 +28,10 @@ "tailwind-merge": "^3.3.1" }, "devDependencies": { - "@acme/eslint-config": "workspace:*", - "@acme/prettier-config": "workspace:*", + "@acme/oxlint-config": "workspace:*", "@acme/tsconfig": "workspace:*", "@types/react": "catalog:react19", - "eslint": "catalog:", - "prettier": "catalog:", + "react": "catalog:react19", "typescript": "catalog:", "zod": "catalog:" @@ -42,6 +39,5 @@ "peerDependencies": { "react": "catalog:react19", "zod": "catalog:" - }, - "prettier": "@acme/prettier-config" + } } diff --git a/packages/ui/src/theme.tsx b/packages/ui/src/theme.tsx index 8cc6f38877..7195750c1a 100644 --- a/packages/ui/src/theme.tsx +++ b/packages/ui/src/theme.tsx @@ -68,7 +68,7 @@ const getNextTheme = (current: ThemeMode): ThemeMode => { getSystemTheme() === "dark" ? ["auto", "light", "dark"] : ["auto", "dark", "light"]; - // eslint-disable-next-line @typescript-eslint/no-non-null-assertion + // oxlint-disable-next-line no-non-null-assertion return themes[(themes.indexOf(current) + 1) % themes.length]!; }; diff --git a/packages/validators/.oxlintrc.json b/packages/validators/.oxlintrc.json new file mode 100644 index 0000000000..e8c437cd95 --- /dev/null +++ b/packages/validators/.oxlintrc.json @@ -0,0 +1,3 @@ +{ + "extends": ["./node_modules/@acme/oxlint-config/base.json"] +} diff --git a/packages/validators/eslint.config.ts b/packages/validators/eslint.config.ts deleted file mode 100644 index fa7482b278..0000000000 --- a/packages/validators/eslint.config.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { defineConfig } from "eslint/config"; - -import { baseConfig } from "@acme/eslint-config/base"; - -export default defineConfig( - { - ignores: ["dist/**"], - }, - baseConfig, -); diff --git a/packages/validators/package.json b/packages/validators/package.json index e8dd8bc9b1..4ae6d5b172 100644 --- a/packages/validators/package.json +++ b/packages/validators/package.json @@ -13,20 +13,16 @@ "build": "tsc", "clean": "git clean -xdf .cache .turbo dist node_modules", "dev": "tsc", - "format": "prettier --check . --ignore-path ../../.gitignore", - "lint": "eslint --flag unstable_native_nodejs_ts_config", + "typecheck": "tsc --noEmit --emitDeclarationOnly false" }, "dependencies": { "zod": "catalog:" }, "devDependencies": { - "@acme/eslint-config": "workspace:*", - "@acme/prettier-config": "workspace:*", + "@acme/oxlint-config": "workspace:*", "@acme/tsconfig": "workspace:*", - "eslint": "catalog:", - "prettier": "catalog:", + "typescript": "catalog:" - }, - "prettier": "@acme/prettier-config" + } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bcb6120f51..3f94568f39 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,9 +12,6 @@ catalogs: '@better-auth/expo': specifier: 1.4.0-beta.9 version: 1.4.0-beta.9 - '@eslint/js': - specifier: ^9.38.0 - version: 9.38.0 '@tailwindcss/postcss': specifier: ^4.1.16 version: 4.1.16 @@ -45,12 +42,6 @@ catalogs: better-auth: specifier: 1.4.0-beta.9 version: 1.4.0-beta.9 - eslint: - specifier: ^9.38.0 - version: 9.38.0 - prettier: - specifier: ^3.6.2 - version: 3.6.2 tailwindcss: specifier: ^4.1.16 version: 4.1.16 @@ -82,18 +73,15 @@ importers: .: devDependencies: - '@acme/prettier-config': + '@acme/oxlint-config': specifier: workspace:* - version: link:tooling/prettier + version: link:tooling/oxlint '@turbo/gen': specifier: ^2.5.8 version: 2.5.8(@types/node@24.9.1)(typescript@5.9.3) dotenv-cli: specifier: ^10.0.0 version: 10.0.0 - prettier: - specifier: 'catalog:' - version: 3.6.2 turbo: specifier: ^2.5.8 version: 2.5.8 @@ -191,12 +179,9 @@ importers: '@acme/api': specifier: workspace:* version: link:../../packages/api - '@acme/eslint-config': - specifier: workspace:* - version: link:../../tooling/eslint - '@acme/prettier-config': + '@acme/oxlint-config': specifier: workspace:* - version: link:../../tooling/prettier + version: link:../../tooling/oxlint '@acme/tailwind-config': specifier: workspace:* version: link:../../tooling/tailwind @@ -206,12 +191,6 @@ importers: '@types/react': specifier: catalog:react19 version: 19.1.12 - eslint: - specifier: 'catalog:' - version: 9.38.0(jiti@2.6.1) - prettier: - specifier: 'catalog:' - version: 3.6.2 tailwindcss: specifier: 'catalog:' version: 4.1.16 @@ -256,10 +235,10 @@ importers: version: 11.7.0(@tanstack/react-query@5.90.5(react@19.1.1))(@trpc/client@11.7.0(@trpc/server@11.7.0(typescript@5.9.3))(typescript@5.9.3))(@trpc/server@11.7.0(typescript@5.9.3))(react-dom@19.1.1(react@19.1.1))(react@19.1.1)(typescript@5.9.3) better-auth: specifier: 'catalog:' - version: 1.4.0-beta.9(better-sqlite3@12.2.0)(next@16.0.0(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 1.4.0-beta.9(better-sqlite3@12.2.0)(next@16.0.0(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1) next: specifier: ^16.0.0 - version: 16.0.0(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + version: 16.0.0(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react: specifier: catalog:react19 version: 19.1.1 @@ -273,12 +252,9 @@ importers: specifier: 'catalog:' version: 4.1.12 devDependencies: - '@acme/eslint-config': + '@acme/oxlint-config': specifier: workspace:* - version: link:../../tooling/eslint - '@acme/prettier-config': - specifier: workspace:* - version: link:../../tooling/prettier + version: link:../../tooling/oxlint '@acme/tailwind-config': specifier: workspace:* version: link:../../tooling/tailwind @@ -294,15 +270,9 @@ importers: '@types/react-dom': specifier: catalog:react19 version: 19.1.9(@types/react@19.1.12) - eslint: - specifier: 'catalog:' - version: 9.38.0(jiti@2.6.1) jiti: specifier: ^2.5.1 version: 2.6.1 - prettier: - specifier: 'catalog:' - version: 3.6.2 tailwindcss: specifier: 'catalog:' version: 4.1.16 @@ -382,12 +352,9 @@ importers: specifier: 'catalog:' version: 4.1.12 devDependencies: - '@acme/eslint-config': - specifier: workspace:* - version: link:../../tooling/eslint - '@acme/prettier-config': + '@acme/oxlint-config': specifier: workspace:* - version: link:../../tooling/prettier + version: link:../../tooling/oxlint '@acme/tailwind-config': specifier: workspace:* version: link:../../tooling/tailwind @@ -409,12 +376,6 @@ importers: '@vitejs/plugin-react': specifier: 'catalog:' version: 5.1.0(vite@7.1.12(@types/node@22.18.12)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) - eslint: - specifier: 'catalog:' - version: 9.38.0(jiti@2.6.1) - prettier: - specifier: 'catalog:' - version: 3.6.2 tailwindcss: specifier: 'catalog:' version: 4.1.16 @@ -449,21 +410,12 @@ importers: specifier: 'catalog:' version: 4.1.12 devDependencies: - '@acme/eslint-config': + '@acme/oxlint-config': specifier: workspace:* - version: link:../../tooling/eslint - '@acme/prettier-config': - specifier: workspace:* - version: link:../../tooling/prettier + version: link:../../tooling/oxlint '@acme/tsconfig': specifier: workspace:* version: link:../../tooling/typescript - eslint: - specifier: 'catalog:' - version: 9.38.0(jiti@2.6.1) - prettier: - specifier: 'catalog:' - version: 3.6.2 typescript: specifier: 'catalog:' version: 5.9.3 @@ -486,24 +438,15 @@ importers: specifier: 'catalog:' version: 4.1.12 devDependencies: - '@acme/eslint-config': - specifier: workspace:* - version: link:../../tooling/eslint - '@acme/prettier-config': + '@acme/oxlint-config': specifier: workspace:* - version: link:../../tooling/prettier + version: link:../../tooling/oxlint '@acme/tsconfig': specifier: workspace:* version: link:../../tooling/typescript '@better-auth/cli': specifier: 'catalog:' version: 1.4.0-beta.9(@neondatabase/serverless@0.10.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@types/pg@8.11.10)(@types/react@19.1.12)(@vercel/postgres@0.10.0(utf-8-validate@6.0.4))(kysely@0.28.5)(mysql2@3.11.3)(postgres@3.4.4)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) - eslint: - specifier: 'catalog:' - version: 9.38.0(jiti@2.6.1) - prettier: - specifier: 'catalog:' - version: 3.6.2 typescript: specifier: 'catalog:' version: 5.9.3 @@ -523,24 +466,15 @@ importers: specifier: 'catalog:' version: 4.1.12 devDependencies: - '@acme/eslint-config': + '@acme/oxlint-config': specifier: workspace:* - version: link:../../tooling/eslint - '@acme/prettier-config': - specifier: workspace:* - version: link:../../tooling/prettier + version: link:../../tooling/oxlint '@acme/tsconfig': specifier: workspace:* version: link:../../tooling/typescript drizzle-kit: specifier: ^0.31.5 version: 0.31.5 - eslint: - specifier: 'catalog:' - version: 9.38.0(jiti@2.6.1) - prettier: - specifier: 'catalog:' - version: 3.6.2 typescript: specifier: 'catalog:' version: 5.9.3 @@ -563,24 +497,15 @@ importers: specifier: ^3.3.1 version: 3.3.1 devDependencies: - '@acme/eslint-config': - specifier: workspace:* - version: link:../../tooling/eslint - '@acme/prettier-config': + '@acme/oxlint-config': specifier: workspace:* - version: link:../../tooling/prettier + version: link:../../tooling/oxlint '@acme/tsconfig': specifier: workspace:* version: link:../../tooling/typescript '@types/react': specifier: catalog:react19 version: 19.1.12 - eslint: - specifier: 'catalog:' - version: 9.38.0(jiti@2.6.1) - prettier: - specifier: 'catalog:' - version: 3.6.2 react: specifier: catalog:react19 version: 19.1.1 @@ -597,97 +522,29 @@ importers: specifier: 'catalog:' version: 4.1.12 devDependencies: - '@acme/eslint-config': + '@acme/oxlint-config': specifier: workspace:* - version: link:../../tooling/eslint - '@acme/prettier-config': - specifier: workspace:* - version: link:../../tooling/prettier + version: link:../../tooling/oxlint '@acme/tsconfig': specifier: workspace:* version: link:../../tooling/typescript - eslint: - specifier: 'catalog:' - version: 9.38.0(jiti@2.6.1) - prettier: - specifier: 'catalog:' - version: 3.6.2 - typescript: - specifier: 'catalog:' - version: 5.9.3 - - tooling/eslint: - dependencies: - '@eslint/compat': - specifier: ^1.4.0 - version: 1.4.0(eslint@9.38.0(jiti@2.6.1)) - '@eslint/js': - specifier: 'catalog:' - version: 9.38.0 - '@next/eslint-plugin-next': - specifier: ^16.0.0 - version: 16.0.0 - eslint-plugin-import: - specifier: ^2.32.0 - version: 2.32.0(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.38.0(jiti@2.6.1)) - eslint-plugin-jsx-a11y: - specifier: ^6.10.2 - version: 6.10.2(eslint@9.38.0(jiti@2.6.1)) - eslint-plugin-react: - specifier: ^7.37.5 - version: 7.37.5(eslint@9.38.0(jiti@2.6.1)) - eslint-plugin-react-hooks: - specifier: ^7.0.1 - version: 7.0.1(eslint@9.38.0(jiti@2.6.1)) - eslint-plugin-turbo: - specifier: ^2.5.8 - version: 2.5.8(eslint@9.38.0(jiti@2.6.1))(turbo@2.5.8) - typescript-eslint: - specifier: ^8.46.2 - version: 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) - devDependencies: - '@acme/prettier-config': - specifier: workspace:* - version: link:../prettier - '@acme/tsconfig': - specifier: workspace:* - version: link:../typescript - '@types/node': - specifier: 'catalog:' - version: 22.18.12 - eslint: - specifier: 'catalog:' - version: 9.38.0(jiti@2.6.1) - prettier: - specifier: 'catalog:' - version: 3.6.2 typescript: specifier: 'catalog:' version: 5.9.3 tooling/github: {} - tooling/prettier: + tooling/oxlint: dependencies: - '@ianvs/prettier-plugin-sort-imports': - specifier: ^4.7.0 - version: 4.7.0(@prettier/plugin-oxc@0.0.4)(@vue/compiler-sfc@3.5.16)(content-tag@4.0.0)(prettier-plugin-ember-template-tag@2.1.0(prettier@3.6.2))(prettier@3.6.2) - prettier: - specifier: 'catalog:' - version: 3.6.2 - prettier-plugin-tailwindcss: - specifier: ^0.7.1 - version: 0.7.1(@ianvs/prettier-plugin-sort-imports@4.7.0(@prettier/plugin-oxc@0.0.4)(@vue/compiler-sfc@3.5.16)(content-tag@4.0.0)(prettier-plugin-ember-template-tag@2.1.0(prettier@3.6.2))(prettier@3.6.2))(@prettier/plugin-oxc@0.0.4)(prettier@3.6.2) - devDependencies: - '@acme/tsconfig': - specifier: workspace:* - version: link:../typescript - '@types/node': - specifier: 'catalog:' - version: 22.18.12 - typescript: - specifier: 'catalog:' - version: 5.9.3 + oxfmt: + specifier: 0.8.0 + version: 0.8.0 + oxlint: + specifier: 1.24.0 + version: 1.24.0(oxlint-tsgolint@0.3.0) + oxlint-tsgolint: + specifier: ^0.3.0 + version: 0.3.0 tooling/tailwind: dependencies: @@ -701,24 +558,15 @@ importers: specifier: 'catalog:' version: 4.1.16 devDependencies: - '@acme/eslint-config': + '@acme/oxlint-config': specifier: workspace:* - version: link:../eslint - '@acme/prettier-config': - specifier: workspace:* - version: link:../prettier + version: link:../oxlint '@acme/tsconfig': specifier: workspace:* version: link:../typescript '@types/node': specifier: 'catalog:' version: 22.18.12 - eslint: - specifier: 'catalog:' - version: 9.38.0(jiti@2.6.1) - prettier: - specifier: 'catalog:' - version: 3.6.2 typescript: specifier: 'catalog:' version: 5.9.3 @@ -877,11 +725,6 @@ packages: resolution: {integrity: sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.28.4': - resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==} - engines: {node: '>=6.0.0'} - hasBin: true - '@babel/parser@7.28.5': resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} engines: {node: '>=6.0.0'} @@ -1370,18 +1213,9 @@ packages: resolution: {integrity: sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==} engines: {node: '>=0.8.0'} - '@emnapi/core@1.6.0': - resolution: {integrity: sha512-zq/ay+9fNIJJtJiZxdTnXS20PllcYMX3OE23ESc4HK/bdYu3cOWYVhsOhVnXALfU/uqJIxn5NBPd9z4v+SfoSg==} - '@emnapi/runtime@1.5.0': resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==} - '@emnapi/runtime@1.6.0': - resolution: {integrity: sha512-obtUmAHTMjll499P+D9A3axeJFlhdjOWdKUNs/U6QIGT7V5RjcUW1xToAzjvmgTSQhDbYn/NwfTRoJcQ2rNBxA==} - - '@emnapi/wasi-threads@1.1.0': - resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} - '@esbuild-kit/core-utils@3.3.2': resolution: {integrity: sha512-sPRAnw9CdSsRmEtnsl2WXWdyquogVpB3yZ3dgwJfe8zrOzTsV7cJvmwrKVa+0ma5BoiGJ+BoqkMvawbayKUsqQ==} deprecated: 'Merged into tsx: https://tsx.is' @@ -1834,53 +1668,6 @@ packages: cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.9.0': - resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - - '@eslint-community/regexpp@4.12.2': - resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - - '@eslint/compat@1.4.0': - resolution: {integrity: sha512-DEzm5dKeDBPm3r08Ixli/0cmxr8LkRdwxMRUIJBlSCpAwSrvFEJpVBzV+66JhDxiaqKxnRzCXhtiMiczF7Hglg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.40 || 9 - peerDependenciesMeta: - eslint: - optional: true - - '@eslint/config-array@0.21.1': - resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/config-helpers@0.4.1': - resolution: {integrity: sha512-csZAzkNhsgwb0I/UAV6/RGFTbiakPCf0ZrGmrIxQpYvGZ00PhTkSnyKNolphgIvmnJeGw6rcGVEXfTzUnFuEvw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/core@0.16.0': - resolution: {integrity: sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/eslintrc@3.3.1': - resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/js@9.38.0': - resolution: {integrity: sha512-UZ1VpFvXf9J06YG9xQBdnzU+kthors6KjhMAl6f4gH4usHyh31rUf2DLGInT8RFYIReYXNSydgPY0V2LuWgl7A==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/object-schema@2.1.7': - resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/plugin-kit@0.4.0': - resolution: {integrity: sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@expo/cli@54.0.13': resolution: {integrity: sha512-wUJVTByZzDN0q8UjXDlu6WD2BWoTJCKVVBGUBNmvViDX4FhnESwefmtXPoO54QUUKs6vY89WZryHllGArGfLLw==} hasBin: true @@ -2034,40 +1821,6 @@ packages: '@hexagon/base64@1.1.28': resolution: {integrity: sha512-lhqDEAvWixy3bZ+UOYbPwUbBkwBq5C1LAJ/xPC8Oi+lL54oyakv/npbA0aU2hgCsx/1NUd4IBvV03+aUBWxerw==} - '@humanfs/core@0.19.1': - resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} - engines: {node: '>=18.18.0'} - - '@humanfs/node@0.16.7': - resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} - engines: {node: '>=18.18.0'} - - '@humanwhocodes/module-importer@1.0.1': - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - - '@humanwhocodes/retry@0.4.3': - resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} - engines: {node: '>=18.18'} - - '@ianvs/prettier-plugin-sort-imports@4.7.0': - resolution: {integrity: sha512-soa2bPUJAFruLL4z/CnMfSEKGznm5ebz29fIa9PxYtu8HHyLKNE1NXAs6dylfw1jn/ilEIfO2oLLN6uAafb7DA==} - peerDependencies: - '@prettier/plugin-oxc': ^0.0.4 - '@vue/compiler-sfc': 2.7.x || 3.x - content-tag: ^4.0.0 - prettier: 2 || 3 || ^4.0.0-0 - prettier-plugin-ember-template-tag: ^2.1.0 - peerDependenciesMeta: - '@prettier/plugin-oxc': - optional: true - '@vue/compiler-sfc': - optional: true - content-tag: - optional: true - prettier-plugin-ember-template-tag: - optional: true - '@img/colour@1.0.0': resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} engines: {node: '>=18'} @@ -2282,9 +2035,6 @@ packages: resolution: {integrity: sha512-VxS+okLpNp6YUDLz3rAXv6sE8G4W5cX039bumkPub65xRr9BFxjHaT5ebX4DsiixIGaBwitjWTvx3mAbyI2EUQ==} engines: {node: '>=16'} - '@napi-rs/wasm-runtime@0.2.12': - resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} - '@neondatabase/serverless@0.10.0': resolution: {integrity: sha512-+0mjRGJFL2kGyTtWo60PxIcgv0a/X/vCu4DV2iS3tL+Rl/OrFocJoN3aNajugvgBQj624aOK7LowLijoQHWIXg==} @@ -2294,9 +2044,6 @@ packages: '@next/env@16.0.0': resolution: {integrity: sha512-s5j2iFGp38QsG1LWRQaE2iUY3h1jc014/melHFfLdrsMJPqxqDQwWNwyQTcNoUSGZlCVZuM7t7JDMmSyRilsnA==} - '@next/eslint-plugin-next@16.0.0': - resolution: {integrity: sha512-IB7RzmmtrPOrpAgEBR1PIQPD0yea5lggh5cq54m51jHjjljU80Ia+czfxJYMlSDl1DPvpzb8S9TalCc0VMo9Hw==} - '@next/swc-darwin-arm64@16.0.0': resolution: {integrity: sha512-/CntqDCnk5w2qIwMiF0a9r6+9qunZzFmU0cBX4T82LOflE72zzH6gnOjCwUXYKOBlQi8OpP/rMj8cBIr18x4TA==} engines: {node: '>= 10'} @@ -2385,98 +2132,116 @@ packages: resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} engines: {node: '>=8.0.0'} - '@oxc-parser/binding-android-arm64@0.74.0': - resolution: {integrity: sha512-lgq8TJq22eyfojfa2jBFy2m66ckAo7iNRYDdyn9reXYA3I6Wx7tgGWVx1JAp1lO+aUiqdqP/uPlDaETL9tqRcg==} - engines: {node: '>=20.0.0'} + '@oxfmt/darwin-arm64@0.8.0': + resolution: {integrity: sha512-rJBnT0JMrKb+MfuF9Kw5v6jQqCwdJv85C+++ZtZVe1zWlbrS2nNjGapcdtaocRxkOMb22axHQOrygGsSvsoWqg==} cpu: [arm64] - os: [android] + os: [darwin] - '@oxc-parser/binding-darwin-arm64@0.74.0': - resolution: {integrity: sha512-xbY/io/hkARggbpYEMFX6CwFzb7f4iS6WuBoBeZtdqRWfIEi7sm/uYWXfyVeB8uqOATvJ07WRFC2upI8PSI83g==} - engines: {node: '>=20.0.0'} - cpu: [arm64] + '@oxfmt/darwin-x64@0.8.0': + resolution: {integrity: sha512-vtXjkHv6x2PY+3C0DS8hMjMuzd9/hI4xmSGOucVCo61bQW5NSJCCoxGLtQYqwvguZhQP6tGYZKvieUx1q9Lwkg==} + cpu: [x64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.74.0': - resolution: {integrity: sha512-FIj2gAGtFaW0Zk+TnGyenMUoRu1ju+kJ/h71D77xc1owOItbFZFGa+4WSVck1H8rTtceeJlK+kux+vCjGFCl9Q==} - engines: {node: '>=20.0.0'} + '@oxfmt/linux-arm64-gnu@0.8.0': + resolution: {integrity: sha512-7WmWsOq38Uh2gPj8I0q+z+zsmCkh9+TUtaYzeNdOxBDKdIW/stYZ4RxHSwF3fBBAEyoUCMDpE7+6XFxWQ/vEBw==} + cpu: [arm64] + os: [linux] + + '@oxfmt/linux-arm64-musl@0.8.0': + resolution: {integrity: sha512-7aUH1nnGIxHoJ9YLBZPuiN+t5VSgW3EahakYfLMY8lLQETXxhM9ScA7PQWL9g4PipMqk0+9DmOZOZMZQlijvMg==} + cpu: [arm64] + os: [linux] + + '@oxfmt/linux-x64-gnu@0.8.0': + resolution: {integrity: sha512-Td/wqHiwMGnuFiQLXab0NqAQraWI6IsU/u3Yjw8rbVE+LSGaLt+XquZ9xDZdjgjtLp6bUaNZEgOYQFkVVjeDZw==} + cpu: [x64] + os: [linux] + + '@oxfmt/linux-x64-musl@0.8.0': + resolution: {integrity: sha512-YB8KmXx7vNPVz8lRGYqhEpH40oXGWx5+FSSE6pr81LW4DqsjIE4MaBrrbcf0z0mMJD3/1dsWE4a2DsCsSeOl0g==} + cpu: [x64] + os: [linux] + + '@oxfmt/win32-arm64@0.8.0': + resolution: {integrity: sha512-rbP7qAP8CtCPgb7qITSmoezXISI/fCHrWlshCHxGNsiusqcE+q4TjStRlMW8gABcorGlWYhDcjAiK9gy1OciZA==} + cpu: [arm64] + os: [win32] + + '@oxfmt/win32-x64@0.8.0': + resolution: {integrity: sha512-naUwl9pvVxDw3D8qEZ+timkO6Z7EdkVKJO5OUA07f8MElQog7ODqDUGt4QH2fAajPVd9OYh7b3AJw3nPlr5+bA==} cpu: [x64] + os: [win32] + + '@oxlint-tsgolint/darwin-arm64@0.3.0': + resolution: {integrity: sha512-AoK80jrY1DhqnGtpWCyyUuFBl6smiwHXeW25OimCzOHwVy7MFgMMaVU4LTcMFOD524UI4sIBl7aN3PLPa/X92A==} + cpu: [arm64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.74.0': - resolution: {integrity: sha512-W1I+g5TJg0TRRMHgEWNWsTIfe782V3QuaPgZxnfPNmDMywYdtlzllzclBgaDq6qzvZCCQc/UhvNb37KWTCTj8A==} - engines: {node: '>=20.0.0'} + '@oxlint-tsgolint/darwin-x64@0.3.0': + resolution: {integrity: sha512-jTvH5xE80KVeExMv2TG1EQ/EpxtfsIx1tL65UY3cwMEScgb5lB5zWYJqTTDeA1873XK4/siHL60l03m21eCzTg==} cpu: [x64] - os: [freebsd] + os: [darwin] - '@oxc-parser/binding-linux-arm-gnueabihf@0.74.0': - resolution: {integrity: sha512-gxqkyRGApeVI8dgvJ19SYe59XASW3uVxF1YUgkE7peW/XIg5QRAOVTFKyTjI9acYuK1MF6OJHqx30cmxmZLtiQ==} - engines: {node: '>=20.0.0'} - cpu: [arm] + '@oxlint-tsgolint/linux-arm64@0.3.0': + resolution: {integrity: sha512-C/Op/gguoLQv20dCmUrnWCcLvlAnymhp+pACTDTe+vr+y1LlCJtFXeespJrUWOF5rXPjOxtPGajiJI82B6hZsA==} + cpu: [arm64] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.74.0': - resolution: {integrity: sha512-jpnAUP4Fa93VdPPDzxxBguJmldj/Gpz7wTXKFzpAueqBMfZsy9KNC+0qT2uZ9HGUDMzNuKw0Se3bPCpL/gfD2Q==} - engines: {node: '>=20.0.0'} - cpu: [arm] + '@oxlint-tsgolint/linux-x64@0.3.0': + resolution: {integrity: sha512-WjWMBY1VduR57lKqId3F3TqN3DRWZRsGm7J3Bd0hoos0x3x+q3wRuvJoFiovVFcswUM+YLIePKZ1582bWxrQvA==} + cpu: [x64] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.74.0': - resolution: {integrity: sha512-fcWyM7BNfCkHqIf3kll8fJctbR/PseL4RnS2isD9Y3FFBhp4efGAzhDaxIUK5GK7kIcFh1P+puIRig8WJ6IMVQ==} - engines: {node: '>=20.0.0'} + '@oxlint-tsgolint/win32-arm64@0.3.0': + resolution: {integrity: sha512-6nXOceZrldiZOPPdPFErgrqCeWzI5Xza4C5IzRRnjI1WrqKokho0sJGp9WKqgSIGRuMQ2ITfLy+L5Qs3Ham2mg==} cpu: [arm64] - os: [linux] + os: [win32] - '@oxc-parser/binding-linux-arm64-musl@0.74.0': - resolution: {integrity: sha512-AMY30z/C77HgiRRJX7YtVUaelKq1ex0aaj28XoJu4SCezdS8i0IftUNTtGS1UzGjGZB8zQz5SFwVy4dRu4GLwg==} - engines: {node: '>=20.0.0'} + '@oxlint-tsgolint/win32-x64@0.3.0': + resolution: {integrity: sha512-sHxS4DUIi3P9CL9PXSfj+YtAR8MLTArpVRqb7Vo+ribybHqKWveswookhpI09pyVcQ2Px4ARMFywBkY2tXHRVg==} + cpu: [x64] + os: [win32] + + '@oxlint/darwin-arm64@1.24.0': + resolution: {integrity: sha512-1Kd2+Ai1ttskhbJR+DNU4Y4YEDyP/cd50nWt2rAe2aE78dMOalaVGps3s8UnJkXpDL9ZqkgOHVDE5Doj2lxatw==} cpu: [arm64] - os: [linux] + os: [darwin] - '@oxc-parser/binding-linux-riscv64-gnu@0.74.0': - resolution: {integrity: sha512-/RZAP24TgZo4vV/01TBlzRqs0R7E6xvatww4LnmZEBBulQBU/SkypDywfriFqWuFoa61WFXPV7sLcTjJGjim/w==} - engines: {node: '>=20.0.0'} - cpu: [riscv64] + '@oxlint/darwin-x64@1.24.0': + resolution: {integrity: sha512-/R9VbnuTp7bLIBh6ucDHjx0po0wLQODLqzy+L/Frn5z4ifMVdE63DB+LHO8QAj+WEQleQq3u/MMms7RFPulCLA==} + cpu: [x64] + os: [darwin] + + '@oxlint/linux-arm64-gnu@1.24.0': + resolution: {integrity: sha512-fA90bIQ1b44eNg0uULlTonqsADVIBnMz169mav6IhfZL9V6DpBCUWrV+8tEQCxbDvYC0WY1guBpPo2QWUnC/Dw==} + cpu: [arm64] os: [linux] - '@oxc-parser/binding-linux-s390x-gnu@0.74.0': - resolution: {integrity: sha512-620J1beNAlGSPBD+Msb3ptvrwxu04B8iULCH03zlf0JSLy/5sqlD6qBs0XUVkUJv1vbakUw1gfVnUQqv0UTuEg==} - engines: {node: '>=20.0.0'} - cpu: [s390x] + '@oxlint/linux-arm64-musl@1.24.0': + resolution: {integrity: sha512-p7Bv9FTQ1lf4Z7OiIFwiy+cY2fxN6IJc0+2gJ4z2fpaQ0J2rQQcKdJ5RLQTxf+tAu7hyqjc6bf61EAGa9lb/GA==} + cpu: [arm64] os: [linux] - '@oxc-parser/binding-linux-x64-gnu@0.74.0': - resolution: {integrity: sha512-WBFgQmGtFnPNzHyLKbC1wkYGaRIBxXGofO0+hz1xrrkPgbxbJS1Ukva1EB8sPaVBBQ52Bdc2GjLSp721NWRvww==} - engines: {node: '>=20.0.0'} + '@oxlint/linux-x64-gnu@1.24.0': + resolution: {integrity: sha512-wIQOpTONiJ9pYPnLEq7UFuml8mpmSFTfUveNbT2rw9iXfj2nLMf7NIqGnUYQdvnnOi+maag9uei/WImXIm9LQQ==} cpu: [x64] os: [linux] - '@oxc-parser/binding-linux-x64-musl@0.74.0': - resolution: {integrity: sha512-y4mapxi0RGqlp3t6Sm+knJlAEqdKDYrEue2LlXOka/F2i4sRN0XhEMPiSOB3ppHmvK4I2zY2XBYTsX1Fel0fAg==} - engines: {node: '>=20.0.0'} + '@oxlint/linux-x64-musl@1.24.0': + resolution: {integrity: sha512-HxcDX/SpTH7yC/Rn2MinjSHZmNpn79yJkBid792DWjP9bo0CnlNXOXMPXsbm+WqptvqQ9yUPCxf7KascUvxLyQ==} cpu: [x64] os: [linux] - '@oxc-parser/binding-wasm32-wasi@0.74.0': - resolution: {integrity: sha512-yDS9bRDh5ymobiS2xBmjlrGdUuU61IZoJBaJC5fELdYT5LJNBXlbr3Yc6m2PWfRJwkH6Aq5fRvxAZ4wCbkGa8w==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - - '@oxc-parser/binding-win32-arm64-msvc@0.74.0': - resolution: {integrity: sha512-XFWY52Rfb4N5wEbMCTSBMxRkDLGbAI9CBSL24BIDywwDJMl31gHEVlmHdCDRoXAmanCI6gwbXYTrWe0HvXJ7Aw==} - engines: {node: '>=20.0.0'} + '@oxlint/win32-arm64@1.24.0': + resolution: {integrity: sha512-P1KtZ/xL+TcNTTmOtEsVrpqAdmpu2UCRAILjoqQyrYvI/CW6SdvoJfMBTntKOZaB52Peq2BHTgsYovON8q4FfQ==} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.74.0': - resolution: {integrity: sha512-1D3x6iU2apLyfTQHygbdaNbX3nZaHu4yaXpD7ilYpoLo7f0MX0tUuoDrqJyJrVGqvyXgc0uz4yXz9tH9ZZhvvg==} - engines: {node: '>=20.0.0'} + '@oxlint/win32-x64@1.24.0': + resolution: {integrity: sha512-JMbMm7i1esFl12fRdOQwoeEeufWXxihOme8pZpI6jrwWK1kCIANMb5agI5Lkjf5vToQOP3DLXYc29aDm16fw6g==} cpu: [x64] os: [win32] - '@oxc-project/types@0.74.0': - resolution: {integrity: sha512-KOw/RZrVlHGhCXh1RufBFF7Nuo7HdY5w1lRJukM/igIl6x9qtz8QycDvZdzb4qnHO7znrPyo2sJrFJK2eKHgfQ==} - '@peculiar/asn1-android@2.4.0': resolution: {integrity: sha512-YFueREq97CLslZZBI8dKzis7jMfEHSLxM+nr0Zdx1POiXFLjqqwoY5s0F1UimdBiEw/iKlHey2m56MRDv7Jtyg==} @@ -2503,10 +2268,6 @@ packages: resolution: {integrity: sha512-Tv4jcFUFAFjOWrGSio49H6R2ijALv0ZzVBfJKIdm+kl9X046Fh4LLawrF9OMsglVbK6ukqMJsUCeucGAFTBcMA==} engines: {node: '>=16'} - '@prettier/plugin-oxc@0.0.4': - resolution: {integrity: sha512-UGXe+g/rSRbglL0FOJiar+a+nUrst7KaFmsg05wYbKiInGWP6eAj/f8A2Uobgo5KxEtb2X10zeflNH6RK2xeIQ==} - engines: {node: '>=14'} - '@prisma/client@5.22.0': resolution: {integrity: sha512-M0SVXfyHnQREBKxCgyo7sffrKttwE6R8PMq330MIUF0pTwjUhLbW84pFDlf06B27XyCR++VtjugEnIHdr07SVA==} engines: {node: '>=16.13'} @@ -3516,9 +3277,6 @@ packages: cpu: [x64] os: [win32] - '@rtsao/scc@1.1.0': - resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} - '@simplewebauthn/browser@13.1.2': resolution: {integrity: sha512-aZnW0KawAM83fSBUgglP5WofbrLbLyr7CoPqYr66Eppm7zO86YX6rrCjRB3hQKPrL7ATvY4FVXlykZ6w6FwYYw==} @@ -3881,9 +3639,6 @@ packages: resolution: {integrity: sha512-EE/27azLteK24It0B0IrjA7yWFC6jYZoTTUzL7R7HgiN0BWBPrTp6Ugpn0iE6+Bn9fFcjSp/IBBG8D8c7vXD1g==} hasBin: true - '@tybys/wasm-util@0.10.1': - resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} - '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -3923,12 +3678,6 @@ packages: '@types/istanbul-reports@3.0.4': resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} - '@types/json-schema@7.0.15': - resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - - '@types/json5@0.0.29': - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - '@types/minimatch@5.1.2': resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} @@ -3970,65 +3719,6 @@ packages: '@types/yargs@17.0.33': resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} - '@typescript-eslint/eslint-plugin@8.46.2': - resolution: {integrity: sha512-ZGBMToy857/NIPaaCucIUQgqueOiq7HeAKkhlvqVV4lm089zUFW6ikRySx2v+cAhKeUCPuWVHeimyk6Dw1iY3w==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - '@typescript-eslint/parser': ^8.46.2 - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - - '@typescript-eslint/parser@8.46.2': - resolution: {integrity: sha512-BnOroVl1SgrPLywqxyqdJ4l3S2MsKVLDVxZvjI1Eoe8ev2r3kGDo+PcMihNmDE+6/KjkTubSJnmqGZZjQSBq/g==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - - '@typescript-eslint/project-service@8.46.2': - resolution: {integrity: sha512-PULOLZ9iqwI7hXcmL4fVfIsBi6AN9YxRc0frbvmg8f+4hQAjQ5GYNKK0DIArNo+rOKmR/iBYwkpBmnIwin4wBg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' - - '@typescript-eslint/scope-manager@8.46.2': - resolution: {integrity: sha512-LF4b/NmGvdWEHD2H4MsHD8ny6JpiVNDzrSZr3CsckEgCbAGZbYM4Cqxvi9L+WqDMT+51Ozy7lt2M+d0JLEuBqA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/tsconfig-utils@8.46.2': - resolution: {integrity: sha512-a7QH6fw4S57+F5y2FIxxSDyi5M4UfGF+Jl1bCGd7+L4KsaUY80GsiF/t0UoRFDHAguKlBaACWJRmdrc6Xfkkag==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' - - '@typescript-eslint/type-utils@8.46.2': - resolution: {integrity: sha512-HbPM4LbaAAt/DjxXaG9yiS9brOOz6fabal4uvUmaUYe6l3K1phQDMQKBRUrr06BQkxkvIZVVHttqiybM9nJsLA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - - '@typescript-eslint/types@8.46.2': - resolution: {integrity: sha512-lNCWCbq7rpg7qDsQrd3D6NyWYu+gkTENkG5IKYhUIcxSb59SQC/hEQ+MrG4sTgBVghTonNWq42bA/d4yYumldQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/typescript-estree@8.46.2': - resolution: {integrity: sha512-f7rW7LJ2b7Uh2EiQ+7sza6RDZnajbNbemn54Ob6fRwQbgcIn+GWfyuHDHRYgRoZu1P4AayVScrRW+YfbTvPQoQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <6.0.0' - - '@typescript-eslint/utils@8.46.2': - resolution: {integrity: sha512-sExxzucx0Tud5tE0XqR0lT0psBQvEpnpiul9XbGUB1QwpWJJAps1O/Z7hJxLGiZLBKMCutjTzDgmd1muEhBnVg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - - '@typescript-eslint/visitor-keys@8.46.2': - resolution: {integrity: sha512-tUFMXI4gxzzMXt4xpGJEsBsTox0XbNQ1y94EwlD/CuZwFcQP79xfQqMhau9HsRc/J0cAPA/HZt1dZPtGn9V/7w==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} @@ -4050,21 +3740,6 @@ packages: peerDependencies: vite: 7.1.12 - '@vue/compiler-core@3.5.16': - resolution: {integrity: sha512-AOQS2eaQOaaZQoL1u+2rCJIKDruNXVBZSiUD3chnUrsoX5ZTQMaCvXlWNIfxBJuU15r1o7+mpo5223KVtIhAgQ==} - - '@vue/compiler-dom@3.5.16': - resolution: {integrity: sha512-SSJIhBr/teipXiXjmWOVWLnxjNGo65Oj/8wTEQz0nqwQeP75jWZ0n4sF24Zxoht1cuJoWopwj0J0exYwCJ0dCQ==} - - '@vue/compiler-sfc@3.5.16': - resolution: {integrity: sha512-rQR6VSFNpiinDy/DVUE0vHoIDUF++6p910cgcZoaAUm3POxgNOOdS/xgoll3rNdKYTYPnnbARDCZOyZ+QSe6Pw==} - - '@vue/compiler-ssr@3.5.16': - resolution: {integrity: sha512-d2V7kfxbdsjrDSGlJE7my1ZzCXViEcqN6w14DOsDrUCHEA6vbnVCpRFfrc4ryCP/lCKzX2eS1YtnLE/BuC9f/A==} - - '@vue/shared@3.5.16': - resolution: {integrity: sha512-c/0fWy3Jw6Z8L9FmTyYfkpM5zklnqqa9+a6dz3DvONRKW2NEbh46BP0FHuLFSWi2TnQEtp91Z6zOWNrU6QiyPg==} - '@xmldom/xmldom@0.8.10': resolution: {integrity: sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==} engines: {node: '>=10.0.0'} @@ -4077,11 +3752,6 @@ packages: resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} engines: {node: '>= 0.6'} - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn-walk@8.3.4: resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} engines: {node: '>=0.4.0'} @@ -4099,9 +3769,6 @@ packages: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - anser@1.4.10: resolution: {integrity: sha512-hCv9AqTQ8ycjpSd3upOJd7vFwW1JaoYQ7tpham03GJ1ca8/65rqn0RpaWpItOAd6ylW9wAw6luXYPJIyPFVOww==} @@ -4164,21 +3831,9 @@ packages: resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} engines: {node: '>=10'} - aria-query@5.3.2: - resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} - engines: {node: '>= 0.4'} - arktype@2.1.20: resolution: {integrity: sha512-IZCEEXaJ8g+Ijd59WtSYwtjnqXiwM8sWQ5EjGamcto7+HVN9eK0C4p0zDlCuAwWhpqr6fIBkxPuYDl4/Mcj/+Q==} - array-buffer-byte-length@1.0.2: - resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} - engines: {node: '>= 0.4'} - - array-includes@3.1.9: - resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} - engines: {node: '>= 0.4'} - array-timsort@1.0.3: resolution: {integrity: sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==} @@ -4186,30 +3841,6 @@ packages: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - array.prototype.findlast@1.2.5: - resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} - engines: {node: '>= 0.4'} - - array.prototype.findlastindex@1.2.6: - resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==} - engines: {node: '>= 0.4'} - - array.prototype.flat@1.3.3: - resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} - engines: {node: '>= 0.4'} - - array.prototype.flatmap@1.3.3: - resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} - engines: {node: '>= 0.4'} - - array.prototype.tosorted@1.1.4: - resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} - engines: {node: '>= 0.4'} - - arraybuffer.prototype.slice@1.0.4: - resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} - engines: {node: '>= 0.4'} - asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} @@ -4217,9 +3848,6 @@ packages: resolution: {integrity: sha512-UOCGPYbl0tv8+006qks/dTgV9ajs97X2p0FAbyS2iyCRrmLSRolDaHdp+v/CLgnzHc3fVB+CwYiUmei7ndFcgA==} engines: {node: '>=12.0.0'} - ast-types-flow@0.0.8: - resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} - ast-types@0.13.4: resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} engines: {node: '>=4'} @@ -4228,29 +3856,13 @@ packages: resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} engines: {node: '>=4'} - async-function@1.0.0: - resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} - engines: {node: '>= 0.4'} - async-limiter@1.0.1: resolution: {integrity: sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==} - available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} - aws-ssl-profiles@1.1.2: resolution: {integrity: sha512-NZKeq9AfyQvEeNlN0zSYAaWrmBffJh3IELMZfRpJVWgrpEbtEpnjvzqBPf+mxoI287JohRDoa+/nsfqqiZmF6g==} engines: {node: '>= 6.0.0'} - axe-core@4.10.0: - resolution: {integrity: sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==} - engines: {node: '>=4'} - - axobject-query@4.1.0: - resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} - engines: {node: '>= 0.4'} - babel-dead-code-elimination@1.0.10: resolution: {integrity: sha512-DV5bdJZTzZ0zn0DC24v3jD7Mnidh6xhKa4GfKCbq3sfW8kaWhDdZjP3i81geA8T33tdYqWKw4D3fVv0CwEgKVA==} @@ -4450,22 +4062,6 @@ packages: magicast: optional: true - call-bind-apply-helpers@1.0.2: - resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} - engines: {node: '>= 0.4'} - - call-bind@1.0.8: - resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} - engines: {node: '>= 0.4'} - - call-bound@1.0.4: - resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} - engines: {node: '>= 0.4'} - - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - camel-case@3.0.0: resolution: {integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==} @@ -4657,9 +4253,6 @@ packages: constant-case@2.0.0: resolution: {integrity: sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==} - content-tag@4.0.0: - resolution: {integrity: sha512-qqJiY9nueYAI396MOmfOk+w/0KL6ERKxANQcSKcR0CrNTc38yT//b73l+WHr9brZx57bFHNaW7a/6Yll0bn95w==} - convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -4708,25 +4301,10 @@ packages: csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - damerau-levenshtein@1.0.8: - resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} - data-uri-to-buffer@6.0.2: resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} engines: {node: '>= 14'} - data-view-buffer@1.0.2: - resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} - engines: {node: '>= 0.4'} - - data-view-byte-length@1.0.2: - resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} - engines: {node: '>= 0.4'} - - data-view-byte-offset@1.0.1: - resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} - engines: {node: '>= 0.4'} - db0@0.3.4: resolution: {integrity: sha512-RiXXi4WaNzPTHEOu8UPQKMooIbqOEyqA1t7Z6MsdxSCeb8iUC9ko3LcmsLmeUt2SM5bctfArZKkRQggKZz7JNw==} peerDependencies: @@ -4790,9 +4368,6 @@ packages: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} - deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - deepmerge@4.3.1: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} @@ -4808,10 +4383,6 @@ packages: defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} - define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} - define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} @@ -4820,10 +4391,6 @@ packages: resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} engines: {node: '>=12'} - define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - defu@6.1.4: resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} @@ -4872,10 +4439,6 @@ packages: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} - doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} - dom-serializer@2.0.0: resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} @@ -4900,10 +4463,6 @@ packages: resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} engines: {node: '>=12'} - dotenv@16.0.3: - resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} - engines: {node: '>=12'} - dotenv@16.4.7: resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} engines: {node: '>=12'} @@ -5107,10 +4666,6 @@ packages: drizzle-orm: '>=0.36.0' zod: ^3.25.0 || ^4.0.0 - dunder-proto@1.0.1: - resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} - engines: {node: '>= 0.4'} - eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} @@ -5163,38 +4718,6 @@ packages: error-stack-parser@2.1.4: resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} - es-abstract@1.24.0: - resolution: {integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==} - engines: {node: '>= 0.4'} - - es-define-property@1.0.1: - resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} - engines: {node: '>= 0.4'} - - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - - es-iterator-helpers@1.2.1: - resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==} - engines: {node: '>= 0.4'} - - es-object-atoms@1.1.1: - resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} - engines: {node: '>= 0.4'} - - es-set-tostringtag@2.1.0: - resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} - engines: {node: '>= 0.4'} - - es-shim-unscopables@1.1.0: - resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} - engines: {node: '>= 0.4'} - - es-to-primitive@1.3.0: - resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} - engines: {node: '>= 0.4'} - esbuild-register@3.6.0: resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} peerDependencies: @@ -5239,110 +4762,15 @@ packages: engines: {node: '>=6.0'} hasBin: true - eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - - eslint-module-utils@2.12.1: - resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==} + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - - eslint-plugin-import@2.32.0: - resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - - eslint-plugin-jsx-a11y@6.10.2: - resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 - - eslint-plugin-react-hooks@7.0.1: - resolution: {integrity: sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==} - engines: {node: '>=18'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 - - eslint-plugin-react@7.37.5: - resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - - eslint-plugin-turbo@2.5.8: - resolution: {integrity: sha512-bVjx4vTH0oTKIyQ7EGFAXnuhZMrKIfu17qlex/dps7eScPnGQLJ3r1/nFq80l8xA+8oYjsSirSQ2tXOKbz3kEw==} - peerDependencies: - eslint: '>6.6.0' - turbo: '>2.0.0' - - eslint-scope@8.4.0: - resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint-visitor-keys@4.2.1: - resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - eslint@9.38.0: - resolution: {integrity: sha512-t5aPOpmtJcZcz5UJyY2GbvpDlsK5E8JqRqoKtfiKE3cNh437KIqfJr3A3AKf5k64NPx6d0G3dno6XDY05PqPtw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true - peerDependencies: - jiti: '*' - peerDependenciesMeta: - jiti: - optional: true - - espree@10.4.0: - resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - - esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} - engines: {node: '>=0.10'} - - esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} - estree-walker@2.0.2: - resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} @@ -5552,10 +4980,6 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-glob@3.3.1: - resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} - engines: {node: '>=8.6.0'} - fast-glob@3.3.3: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} @@ -5563,9 +4987,6 @@ packages: fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fastq@1.19.1: resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} @@ -5593,10 +5014,6 @@ packages: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} - file-entry-cache@8.0.0: - resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} - engines: {node: '>=16.0.0'} - file-uri-to-path@1.0.0: resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} @@ -5620,23 +5037,12 @@ packages: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} - flat-cache@4.0.1: - resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} - engines: {node: '>=16'} - - flatted@3.3.3: - resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} - flow-enums-runtime@0.0.6: resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} fontfaceobserver@2.3.0: resolution: {integrity: sha512-6FPvD/IVyT4ZlNe7Wcn5Fb/4ChigpucKYSvD6a+0iMoLn2inpo711eyIcKjmDtE5XNcgAkSH9uN/nfAeZzHEfg==} - for-each@0.3.5: - resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} - engines: {node: '>= 0.4'} - foreground-child@3.3.1: resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} @@ -5667,13 +5073,6 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - function.prototype.name@1.1.8: - resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} - engines: {node: '>= 0.4'} - - functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - gel@2.0.0: resolution: {integrity: sha512-Oq3Fjay71s00xzDc0BF/mpcLmnA+uRqMEJK8p5K4PaZjUEsxaeo+kR9OHBVAf289/qPd+0OcLOLUN0UhqiUCog==} engines: {node: '>= 18.0.0'} @@ -5690,10 +5089,6 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-intrinsic@1.3.0: - resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} - engines: {node: '>= 0.4'} - get-nonce@1.0.1: resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} engines: {node: '>=6'} @@ -5702,18 +5097,10 @@ packages: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} - get-proto@1.0.1: - resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} - engines: {node: '>= 0.4'} - get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} - get-symbol-description@1.1.0: - resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} - engines: {node: '>= 0.4'} - get-tsconfig@4.12.0: resolution: {integrity: sha512-LScr2aNr2FbjAjZh2C6X6BxRx1/x+aTDExct/xyq2XKbYOiG5c0aK7pMsSuyc0brz3ibr/lbQiHD9jzt4lccJw==} @@ -5736,10 +5123,6 @@ packages: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} - glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - glob@10.4.5: resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true @@ -5752,14 +5135,6 @@ packages: resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==} engines: {node: '>=4'} - globals@14.0.0: - resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} - engines: {node: '>=18'} - - globalthis@1.0.4: - resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} - engines: {node: '>= 0.4'} - globby@10.0.2: resolution: {integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==} engines: {node: '>=8'} @@ -5772,10 +5147,6 @@ packages: peerDependencies: csstype: ^3.0.10 - gopd@1.2.0: - resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} - engines: {node: '>= 0.4'} - graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} @@ -5783,9 +5154,6 @@ packages: resolution: {integrity: sha512-rEDCuqUQ4tbD78TpzsMtt5OIf0cBCSDWSJtUDaF6JsAh+k0v9r++NzxNEG87oDZx9ZwGhD8DaezR2L/yrw0Jdw==} engines: {node: '>=10'} - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - graphql@15.8.0: resolution: {integrity: sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==} engines: {node: '>= 10.x'} @@ -5813,10 +5181,6 @@ packages: engines: {node: '>=0.4.7'} hasBin: true - has-bigints@1.1.0: - resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} - engines: {node: '>= 0.4'} - has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} @@ -5825,21 +5189,6 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - - has-proto@1.2.0: - resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} - engines: {node: '>= 0.4'} - - has-symbols@1.1.0: - resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} - engines: {node: '>= 0.4'} - - has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} - hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} @@ -5850,18 +5199,12 @@ packages: hermes-compiler@0.0.0: resolution: {integrity: sha512-boVFutx6ME/Km2mB6vvsQcdnazEYYI/jV1pomx1wcFUG/EVqTkr5CU0CW9bKipOA/8Hyu3NYwW3THg2Q1kNCfA==} - hermes-estree@0.25.1: - resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} - hermes-estree@0.29.1: resolution: {integrity: sha512-jl+x31n4/w+wEqm0I2r4CMimukLbLQEYpisys5oCre611CI5fc9TxhqkBBCJ1edDG4Kza0f7CgNz8xVMLZQOmQ==} hermes-estree@0.32.0: resolution: {integrity: sha512-KWn3BqnlDOl97Xe1Yviur6NbgIZ+IP+UVSpshlZWkq+EtoHg6/cwiDj/osP9PCEgFE15KBm1O55JRwbMEm5ejQ==} - hermes-parser@0.25.1: - resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} - hermes-parser@0.29.1: resolution: {integrity: sha512-xBHWmUtRC5e/UL0tI7Ivt2riA/YBq9+SiYFU7C1oBa/j2jYGlIF9043oak1F47ihuDIxQ5nbsKueYJDRY02UgA==} @@ -5913,19 +5256,11 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} - ignore@7.0.5: - resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} - engines: {node: '>= 4'} - image-size@1.2.1: resolution: {integrity: sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==} engines: {node: '>=16.x'} hasBin: true - import-fresh@3.3.1: - resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} - engines: {node: '>=6'} - imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} @@ -5952,10 +5287,6 @@ packages: resolution: {integrity: sha512-UjOaSel/iddGZJ5xP/Eixh6dY1XghiBw4XK13rCCIJcJfyhhoul/7KhLLUGtebEj6GDYM6Vnx/mVsjx2L/mFIA==} engines: {node: '>=12.0.0'} - internal-slot@1.1.0: - resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} - engines: {node: '>= 0.4'} - invariant@2.2.4: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} @@ -5963,45 +5294,17 @@ packages: resolution: {integrity: sha512-NWv9YLW4PoW2B7xtzaS3NCot75m6nK7Icdv0o3lfMceJVRfSoQwqD4wEH5rLwoKJwUiZ/rfpiVBhnaF0FK4HoA==} engines: {node: '>= 12'} - is-array-buffer@3.0.5: - resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} - engines: {node: '>= 0.4'} - is-arrayish@0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - is-async-function@2.1.1: - resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} - engines: {node: '>= 0.4'} - - is-bigint@1.1.0: - resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} - engines: {node: '>= 0.4'} - is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} - is-boolean-object@1.2.1: - resolution: {integrity: sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==} - engines: {node: '>= 0.4'} - - is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - is-core-module@2.16.1: resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} engines: {node: '>= 0.4'} - is-data-view@1.0.2: - resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} - engines: {node: '>= 0.4'} - - is-date-object@1.1.0: - resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} - engines: {node: '>= 0.4'} - is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} @@ -6016,18 +5319,10 @@ packages: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - is-finalizationregistry@1.1.1: - resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} - engines: {node: '>= 0.4'} - is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - is-generator-function@1.1.0: - resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} - engines: {node: '>= 0.4'} - is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} @@ -6044,18 +5339,6 @@ packages: is-lower-case@1.1.3: resolution: {integrity: sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==} - is-map@2.0.3: - resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} - engines: {node: '>= 0.4'} - - is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - - is-number-object@1.1.1: - resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} - engines: {node: '>= 0.4'} - is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} @@ -6071,34 +5354,10 @@ packages: is-property@1.0.2: resolution: {integrity: sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==} - is-regex@1.2.1: - resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} - engines: {node: '>= 0.4'} - - is-set@2.0.3: - resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} - engines: {node: '>= 0.4'} - - is-shared-array-buffer@1.0.4: - resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} - engines: {node: '>= 0.4'} - is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} - is-string@1.1.1: - resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} - engines: {node: '>= 0.4'} - - is-symbol@1.1.1: - resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} - engines: {node: '>= 0.4'} - - is-typed-array@1.1.15: - resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} - engines: {node: '>= 0.4'} - is-unicode-supported@0.1.0: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} @@ -6106,18 +5365,6 @@ packages: is-upper-case@1.1.2: resolution: {integrity: sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==} - is-weakmap@2.0.2: - resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} - engines: {node: '>= 0.4'} - - is-weakref@1.1.1: - resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} - engines: {node: '>= 0.4'} - - is-weakset@2.0.4: - resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} - engines: {node: '>= 0.4'} - is-what@5.5.0: resolution: {integrity: sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw==} engines: {node: '>=18'} @@ -6130,9 +5377,6 @@ packages: resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} engines: {node: '>=16'} - isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - isbinaryfile@4.0.10: resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} engines: {node: '>= 8.0.0'} @@ -6156,10 +5400,6 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} - iterator.prototype@1.1.5: - resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} - engines: {node: '>= 0.4'} - jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} @@ -6228,19 +5468,6 @@ packages: engines: {node: '>=6'} hasBin: true - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - - json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - - json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true - json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} @@ -6249,13 +5476,6 @@ packages: jsonfile@6.2.0: resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} - jsx-ast-utils@3.3.5: - resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} - engines: {node: '>=4.0'} - - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - kleur@3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} @@ -6268,21 +5488,10 @@ packages: resolution: {integrity: sha512-mnIlAEMu4OyEvUNdzco9xpuB9YVcPkQec+QsgycBCtPZvEqWPCDPfbAE4OJMdBBWpZWtpCn1xw9jJYlwjWI5zQ==} hasBin: true - language-subtag-registry@0.3.23: - resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} - - language-tags@1.0.9: - resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} - engines: {node: '>=0.10'} - leven@3.1.0: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} - levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - lighthouse-logger@1.4.2: resolution: {integrity: sha512-gPWxznF6TKmUHrOQjlVo2UbaL2EJ71mb2CCeRs/2qBpi4L/g4LUVc9+3lKQ6DTUZwJswfM7ainGrLO1+fOqa2g==} @@ -6378,9 +5587,6 @@ packages: resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} deprecated: This package is deprecated. Use the optional chaining (?.) operator instead. - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - lodash.throttle@4.1.1: resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==} @@ -6438,10 +5644,6 @@ packages: marky@1.3.0: resolution: {integrity: sha512-ocnPZQLNpvbedwTy9kNrQEsknEfgvcLMvOtz3sFeWApDq1MXH1TqkCIx58xlpESsfwQOnuBO9beyQuNGzVvuhQ==} - math-intrinsics@1.1.0: - resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} - engines: {node: '>= 0.4'} - memoize-one@5.2.1: resolution: {integrity: sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==} @@ -6670,9 +5872,6 @@ packages: react-native-css: ^3.0.1 tailwindcss: '>4.1.11' - natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} @@ -6794,34 +5993,6 @@ packages: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - object-inspect@1.13.4: - resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} - engines: {node: '>= 0.4'} - - object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - - object.assign@4.1.7: - resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} - engines: {node: '>= 0.4'} - - object.entries@1.1.9: - resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} - engines: {node: '>= 0.4'} - - object.fromentries@2.0.8: - resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} - engines: {node: '>= 0.4'} - - object.groupby@1.0.3: - resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} - engines: {node: '>= 0.4'} - - object.values@1.2.1: - resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} - engines: {node: '>= 0.4'} - obuf@1.1.2: resolution: {integrity: sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==} @@ -6866,10 +6037,6 @@ packages: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} - optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} - ora@3.4.0: resolution: {integrity: sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==} engines: {node: '>=6'} @@ -6886,13 +6053,24 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - own-keys@1.0.1: - resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} - engines: {node: '>= 0.4'} + oxfmt@0.8.0: + resolution: {integrity: sha512-apqVXMgg4sO6+f51kn3oNBUXflgQ1SxmcKtq/XpRYLi7BDwsl06kkY7fkxDwxyPRDWikd/0/2gX72eT0E0mseg==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true - oxc-parser@0.74.0: - resolution: {integrity: sha512-2tDN/ttU8WE6oFh8EzKNam7KE7ZXSG5uXmvX85iNzxdJfMssDWcj3gpYzZi1E04XuE7m3v1dVWl/8BE886vPGw==} - engines: {node: '>=20.0.0'} + oxlint-tsgolint@0.3.0: + resolution: {integrity: sha512-q4ZI3TXwiBZsku1RzVlIyk09HY0lI33No87b/XIHLAGm6+3BeyW4D0kIcMok//O65Z5xINTJNlSNkazmkgx8pA==} + hasBin: true + + oxlint@1.24.0: + resolution: {integrity: sha512-swXlnHT7ywcCApkctIbgOSjDYHwMa12yMU0iXevfDuHlYkRUcbQrUv6nhM5v6B0+Be3zTBMNDGPAMQv0oznzRQ==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + oxlint-tsgolint: '>=0.2.0' + peerDependenciesMeta: + oxlint-tsgolint: + optional: true p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} @@ -6932,10 +6110,6 @@ packages: param-case@2.1.1: resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==} - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - parse-png@2.1.0: resolution: {integrity: sha512-Nt/a5SfCLiTnQAjx3fHlqp8hRgTL3z7kTQZzvIMS9uCAepnCyjpdEc6M/sz69WqMBdaDBw9sF1F1UaHROYzGkQ==} engines: {node: '>=10'} @@ -7036,10 +6210,6 @@ packages: resolution: {integrity: sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==} engines: {node: '>=4.0.0'} - possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} - engines: {node: '>= 0.4'} - postcss@8.4.31: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} @@ -7080,71 +6250,6 @@ packages: engines: {node: '>=10'} hasBin: true - prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - - prettier-plugin-ember-template-tag@2.1.0: - resolution: {integrity: sha512-Ium+m2zHSZKzRFt1Shn+sv8j1BzfFWP3E0tZeKTKP1U7v/tMyLuQNBRyRCJ7REdKc9bWkIJG/hCSf0CKqCVU1w==} - engines: {node: 18.* || >= 20} - peerDependencies: - prettier: '>= 3.0.0' - - prettier-plugin-tailwindcss@0.7.1: - resolution: {integrity: sha512-Bzv1LZcuiR1Sk02iJTS1QzlFNp/o5l2p3xkopwOrbPmtMeh3fK9rVW5M3neBQzHq+kGKj/4LGQMTNcTH4NGPtQ==} - engines: {node: '>=20.19'} - peerDependencies: - '@ianvs/prettier-plugin-sort-imports': '*' - '@prettier/plugin-hermes': '*' - '@prettier/plugin-oxc': '*' - '@prettier/plugin-pug': '*' - '@shopify/prettier-plugin-liquid': '*' - '@trivago/prettier-plugin-sort-imports': '*' - '@zackad/prettier-plugin-twig': '*' - prettier: ^3.0 - prettier-plugin-astro: '*' - prettier-plugin-css-order: '*' - prettier-plugin-jsdoc: '*' - prettier-plugin-marko: '*' - prettier-plugin-multiline-arrays: '*' - prettier-plugin-organize-attributes: '*' - prettier-plugin-organize-imports: '*' - prettier-plugin-sort-imports: '*' - prettier-plugin-svelte: '*' - peerDependenciesMeta: - '@ianvs/prettier-plugin-sort-imports': - optional: true - '@prettier/plugin-hermes': - optional: true - '@prettier/plugin-oxc': - optional: true - '@prettier/plugin-pug': - optional: true - '@shopify/prettier-plugin-liquid': - optional: true - '@trivago/prettier-plugin-sort-imports': - optional: true - '@zackad/prettier-plugin-twig': - optional: true - prettier-plugin-astro: - optional: true - prettier-plugin-css-order: - optional: true - prettier-plugin-jsdoc: - optional: true - prettier-plugin-marko: - optional: true - prettier-plugin-multiline-arrays: - optional: true - prettier-plugin-organize-attributes: - optional: true - prettier-plugin-organize-imports: - optional: true - prettier-plugin-sort-imports: - optional: true - prettier-plugin-svelte: - optional: true - prettier@3.6.2: resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} engines: {node: '>=14'} @@ -7178,9 +6283,6 @@ packages: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} - prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - proxy-agent@6.5.0: resolution: {integrity: sha512-TmatMXdr2KlRiA2CyDu8GqR8EjahTG3aY3nXjdzFyoZbmB8hrBsTyMezhULIXKnC0jpfjlmiZ3+EaCzoInSu/A==} engines: {node: '>= 14'} @@ -7400,10 +6502,6 @@ packages: resolution: {integrity: sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==} engines: {node: '>= 4'} - reflect.getprototypeof@1.0.10: - resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} - engines: {node: '>= 0.4'} - regenerate-unicode-properties@10.2.2: resolution: {integrity: sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==} engines: {node: '>=4'} @@ -7417,10 +6515,6 @@ packages: regexp-to-ast@0.5.0: resolution: {integrity: sha512-tlbJqcMHnPKI9zSrystikWKwHkBqu2a/Sgw01h3zFjvYrMxEDYHzzoMZnUrbIfpTFEsoRnnviOXNCzFiSc54Qw==} - regexp.prototype.flags@1.5.4: - resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} - engines: {node: '>= 0.4'} - regexpu-core@6.4.0: resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==} engines: {node: '>=4'} @@ -7455,10 +6549,6 @@ packages: resolution: {integrity: sha512-nYzyjnFcPNGR3lx9lwPPPnuQxv6JWEZd2Ci0u9opN7N5zUEPIhY/GbL3vMGOr2UXwEg9WwSyV9X9Y/kLFgPsOg==} engines: {node: '>= 4.0.0'} - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - resolve-from@5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} @@ -7485,10 +6575,6 @@ packages: resolve@1.7.1: resolution: {integrity: sha512-c7rwLofp8g1U+h1KNyHL/jicrKg1Ek4q+Lr33AL65uZTinUZHe30D5HlyN5V9NW0JX1D5dXQ4jqW5l7Sy/kGfw==} - resolve@2.0.0-next.5: - resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} - hasBin: true - restore-cursor@2.0.0: resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} engines: {node: '>=4'} @@ -7535,21 +6621,9 @@ packages: rxjs@7.8.2: resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} - safe-array-concat@1.1.3: - resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} - engines: {node: '>=0.4'} - safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - safe-push-apply@1.0.0: - resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} - engines: {node: '>= 0.4'} - - safe-regex-test@1.1.0: - resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} - engines: {node: '>= 0.4'} - safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} @@ -7621,18 +6695,6 @@ packages: set-cookie-parser@2.7.1: resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} - set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - - set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} - - set-proto@1.0.0: - resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} - engines: {node: '>= 0.4'} - setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} @@ -7659,22 +6721,6 @@ packages: resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} engines: {node: '>= 0.4'} - side-channel-list@1.0.0: - resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} - engines: {node: '>= 0.4'} - - side-channel-map@1.0.1: - resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} - engines: {node: '>= 0.4'} - - side-channel-weakmap@1.0.2: - resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} - engines: {node: '>= 0.4'} - - side-channel@1.1.0: - resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} - engines: {node: '>= 0.4'} - signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} @@ -7788,10 +6834,6 @@ packages: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} - stop-iteration-iterator@1.1.0: - resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} - engines: {node: '>= 0.4'} - stream-buffers@2.2.0: resolution: {integrity: sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg==} engines: {node: '>= 0.10.0'} @@ -7808,29 +6850,6 @@ packages: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} - string.prototype.includes@2.0.1: - resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} - engines: {node: '>= 0.4'} - - string.prototype.matchall@4.0.12: - resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} - engines: {node: '>= 0.4'} - - string.prototype.repeat@1.0.0: - resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} - - string.prototype.trim@1.2.10: - resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} - engines: {node: '>= 0.4'} - - string.prototype.trimend@1.0.9: - resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} - engines: {node: '>= 0.4'} - - string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} - string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} @@ -7846,10 +6865,6 @@ packages: resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} engines: {node: '>=12'} - strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} @@ -7858,10 +6873,6 @@ packages: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - structured-headers@0.4.1: resolution: {integrity: sha512-0MP/Cxx5SzeeZ10p/bZI0S6MpgD+yxAhi1BOQ34jgnMXsCq3j1t6tQnZu+KdlL7dvJTLT3g9xN8tl10TqgFMcg==} @@ -8007,12 +7018,6 @@ packages: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} - ts-api-utils@2.1.0: - resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} - engines: {node: '>=18.12'} - peerDependencies: - typescript: '>=4.8.4' - ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} @@ -8040,9 +7045,6 @@ packages: typescript: optional: true - tsconfig-paths@3.15.0: - resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} - tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} @@ -8094,10 +7096,6 @@ packages: tw-animate-css@1.4.0: resolution: {integrity: sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==} - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - type-detect@4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} @@ -8110,29 +7108,6 @@ packages: resolution: {integrity: sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==} engines: {node: '>=8'} - typed-array-buffer@1.0.3: - resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} - engines: {node: '>= 0.4'} - - typed-array-byte-length@1.0.3: - resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} - engines: {node: '>= 0.4'} - - typed-array-byte-offset@1.0.4: - resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} - engines: {node: '>= 0.4'} - - typed-array-length@1.0.7: - resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} - engines: {node: '>= 0.4'} - - typescript-eslint@8.46.2: - resolution: {integrity: sha512-vbw8bOmiuYNdzzV3lsiWv6sRwjyuKJMQqWulBOU7M0RrxedXledX8G8kBbQeiOYDnTfiXz0Y4081E1QMNB6iQg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <6.0.0' - typescript@5.9.3: resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} engines: {node: '>=14.17'} @@ -8146,10 +7121,6 @@ packages: engines: {node: '>=0.8.0'} hasBin: true - unbox-primitive@1.1.0: - resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} - engines: {node: '>= 0.4'} - uncrypto@0.1.3: resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} @@ -8291,9 +7262,6 @@ packages: upper-case@1.1.3: resolution: {integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==} - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - use-callback-ref@1.3.3: resolution: {integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==} engines: {node: '>=10'} @@ -8454,22 +7422,6 @@ packages: resolution: {integrity: sha512-HoKuzZrUlgpz35YO27XgD28uh/WJH4B0+3ttFqRo//lmq+9T/mIOJ6kqmINI9HpUpz1imRC/nR/lxKpJiv0uig==} engines: {node: '>=10'} - which-boxed-primitive@1.1.1: - resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} - engines: {node: '>= 0.4'} - - which-builtin-type@1.2.1: - resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} - engines: {node: '>= 0.4'} - - which-collection@1.0.2: - resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} - engines: {node: '>= 0.4'} - - which-typed-array@1.1.19: - resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} - engines: {node: '>= 0.4'} - which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -8483,10 +7435,6 @@ packages: wonka@6.3.5: resolution: {integrity: sha512-SSil+ecw6B4/Dm7Pf2sAshKQ5hWFvfyGlfPbEd6A14dOH6VDjrmbY86u6nZvy9omGwwIPFR8V41+of1EezgoUw==} - word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} - wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} @@ -8613,12 +7561,6 @@ packages: peerDependencies: zod: ^3.24.1 - zod-validation-error@4.0.2: - resolution: {integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==} - engines: {node: '>=18.0.0'} - peerDependencies: - zod: ^3.25.0 || ^4.0.0 - zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} @@ -8842,10 +7784,6 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/parser@7.28.4': - dependencies: - '@babel/types': 7.28.5 - '@babel/parser@7.28.5': dependencies: '@babel/types': 7.28.5 @@ -9484,27 +8422,11 @@ snapshots: dependencies: '@types/hammerjs': 2.0.46 - '@emnapi/core@1.6.0': - dependencies: - '@emnapi/wasi-threads': 1.1.0 - tslib: 2.8.1 - optional: true - '@emnapi/runtime@1.5.0': dependencies: tslib: 2.8.1 optional: true - '@emnapi/runtime@1.6.0': - dependencies: - tslib: 2.8.1 - optional: true - - '@emnapi/wasi-threads@1.1.0': - dependencies: - tslib: 2.8.1 - optional: true - '@esbuild-kit/core-utils@3.3.2': dependencies: esbuild: 0.18.20 @@ -9737,58 +8659,6 @@ snapshots: '@esbuild/win32-x64@0.25.11': optional: true - '@eslint-community/eslint-utils@4.9.0(eslint@9.38.0(jiti@2.6.1))': - dependencies: - eslint: 9.38.0(jiti@2.6.1) - eslint-visitor-keys: 3.4.3 - - '@eslint-community/regexpp@4.12.2': {} - - '@eslint/compat@1.4.0(eslint@9.38.0(jiti@2.6.1))': - dependencies: - '@eslint/core': 0.16.0 - optionalDependencies: - eslint: 9.38.0(jiti@2.6.1) - - '@eslint/config-array@0.21.1': - dependencies: - '@eslint/object-schema': 2.1.7 - debug: 4.4.3 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - - '@eslint/config-helpers@0.4.1': - dependencies: - '@eslint/core': 0.16.0 - - '@eslint/core@0.16.0': - dependencies: - '@types/json-schema': 7.0.15 - - '@eslint/eslintrc@3.3.1': - dependencies: - ajv: 6.12.6 - debug: 4.4.3 - espree: 10.4.0 - globals: 14.0.0 - ignore: 5.3.2 - import-fresh: 3.3.1 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - - '@eslint/js@9.38.0': {} - - '@eslint/object-schema@2.1.7': {} - - '@eslint/plugin-kit@0.4.0': - dependencies: - '@eslint/core': 0.16.0 - levn: 0.4.1 - '@expo/cli@54.0.13(bufferutil@4.0.8)(expo-router@6.0.13)(expo@54.0.20)(graphql@15.8.0)(react-native@0.81.5(@babel/core@7.28.5)(@types/react@19.1.12)(bufferutil@4.0.8)(react@19.1.1))': dependencies: '@0no-co/graphql.web': 1.2.0(graphql@15.8.0) @@ -10289,34 +9159,7 @@ snapshots: '@fontsource-variable/geist@5.2.8': {} - '@hexagon/base64@1.1.28': {} - - '@humanfs/core@0.19.1': {} - - '@humanfs/node@0.16.7': - dependencies: - '@humanfs/core': 0.19.1 - '@humanwhocodes/retry': 0.4.3 - - '@humanwhocodes/module-importer@1.0.1': {} - - '@humanwhocodes/retry@0.4.3': {} - - '@ianvs/prettier-plugin-sort-imports@4.7.0(@prettier/plugin-oxc@0.0.4)(@vue/compiler-sfc@3.5.16)(content-tag@4.0.0)(prettier-plugin-ember-template-tag@2.1.0(prettier@3.6.2))(prettier@3.6.2)': - dependencies: - '@babel/generator': 7.28.3 - '@babel/parser': 7.28.4 - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 - prettier: 3.6.2 - semver: 7.7.3 - optionalDependencies: - '@prettier/plugin-oxc': 0.0.4 - '@vue/compiler-sfc': 3.5.16 - content-tag: 4.0.0 - prettier-plugin-ember-template-tag: 2.1.0(prettier@3.6.2) - transitivePeerDependencies: - - supports-color + '@hexagon/base64@1.1.28': {} '@img/colour@1.0.0': optional: true @@ -10534,13 +9377,6 @@ snapshots: chevrotain: 10.5.0 lilconfig: 2.1.0 - '@napi-rs/wasm-runtime@0.2.12': - dependencies: - '@emnapi/core': 1.6.0 - '@emnapi/runtime': 1.6.0 - '@tybys/wasm-util': 0.10.1 - optional: true - '@neondatabase/serverless@0.10.0': dependencies: '@types/pg': 8.11.6 @@ -10552,10 +9388,6 @@ snapshots: '@next/env@16.0.0': {} - '@next/eslint-plugin-next@16.0.0': - dependencies: - fast-glob: 3.3.1 - '@next/swc-darwin-arm64@16.0.0': optional: true @@ -10616,54 +9448,70 @@ snapshots: '@opentelemetry/api@1.9.0': optional: true - '@oxc-parser/binding-android-arm64@0.74.0': + '@oxfmt/darwin-arm64@0.8.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.74.0': + '@oxfmt/darwin-x64@0.8.0': optional: true - '@oxc-parser/binding-darwin-x64@0.74.0': + '@oxfmt/linux-arm64-gnu@0.8.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.74.0': + '@oxfmt/linux-arm64-musl@0.8.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.74.0': + '@oxfmt/linux-x64-gnu@0.8.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.74.0': + '@oxfmt/linux-x64-musl@0.8.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.74.0': + '@oxfmt/win32-arm64@0.8.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.74.0': + '@oxfmt/win32-x64@0.8.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.74.0': + '@oxlint-tsgolint/darwin-arm64@0.3.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.74.0': + '@oxlint-tsgolint/darwin-x64@0.3.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.74.0': + '@oxlint-tsgolint/linux-arm64@0.3.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.74.0': + '@oxlint-tsgolint/linux-x64@0.3.0': optional: true - '@oxc-parser/binding-wasm32-wasi@0.74.0': - dependencies: - '@napi-rs/wasm-runtime': 0.2.12 + '@oxlint-tsgolint/win32-arm64@0.3.0': + optional: true + + '@oxlint-tsgolint/win32-x64@0.3.0': + optional: true + + '@oxlint/darwin-arm64@1.24.0': + optional: true + + '@oxlint/darwin-x64@1.24.0': + optional: true + + '@oxlint/linux-arm64-gnu@1.24.0': + optional: true + + '@oxlint/linux-arm64-musl@1.24.0': + optional: true + + '@oxlint/linux-x64-gnu@1.24.0': optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.74.0': + '@oxlint/linux-x64-musl@1.24.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.74.0': + '@oxlint/win32-arm64@1.24.0': optional: true - '@oxc-project/types@0.74.0': + '@oxlint/win32-x64@1.24.0': optional: true '@peculiar/asn1-android@2.4.0': @@ -10708,11 +9556,6 @@ snapshots: '@planetscale/database@1.19.0': optional: true - '@prettier/plugin-oxc@0.0.4': - dependencies: - oxc-parser: 0.74.0 - optional: true - '@prisma/client@5.22.0(prisma@5.22.0)': optionalDependencies: prisma: 5.22.0 @@ -11861,8 +10704,6 @@ snapshots: '@rollup/rollup-win32-x64-msvc@4.52.5': optional: true - '@rtsao/scc@1.1.0': {} - '@simplewebauthn/browser@13.1.2': {} '@simplewebauthn/server@13.1.2': @@ -12350,11 +11191,6 @@ snapshots: transitivePeerDependencies: - '@types/node' - '@tybys/wasm-util@0.10.1': - dependencies: - tslib: 2.8.1 - optional: true - '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.28.5 @@ -12408,10 +11244,6 @@ snapshots: dependencies: '@types/istanbul-lib-report': 3.0.3 - '@types/json-schema@7.0.15': {} - - '@types/json5@0.0.29': {} - '@types/minimatch@5.1.2': {} '@types/node@22.18.12': @@ -12462,99 +11294,6 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.46.2(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)': - dependencies: - '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.46.2 - '@typescript-eslint/type-utils': 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.46.2 - eslint: 9.38.0(jiti@2.6.1) - graphemer: 1.4.0 - ignore: 7.0.5 - natural-compare: 1.4.0 - ts-api-utils: 2.1.0(typescript@5.9.3) - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)': - dependencies: - '@typescript-eslint/scope-manager': 8.46.2 - '@typescript-eslint/types': 8.46.2 - '@typescript-eslint/typescript-estree': 8.46.2(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.46.2 - debug: 4.4.3 - eslint: 9.38.0(jiti@2.6.1) - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/project-service@8.46.2(typescript@5.9.3)': - dependencies: - '@typescript-eslint/tsconfig-utils': 8.46.2(typescript@5.9.3) - '@typescript-eslint/types': 8.46.2 - debug: 4.4.3 - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/scope-manager@8.46.2': - dependencies: - '@typescript-eslint/types': 8.46.2 - '@typescript-eslint/visitor-keys': 8.46.2 - - '@typescript-eslint/tsconfig-utils@8.46.2(typescript@5.9.3)': - dependencies: - typescript: 5.9.3 - - '@typescript-eslint/type-utils@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)': - dependencies: - '@typescript-eslint/types': 8.46.2 - '@typescript-eslint/typescript-estree': 8.46.2(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) - debug: 4.4.3 - eslint: 9.38.0(jiti@2.6.1) - ts-api-utils: 2.1.0(typescript@5.9.3) - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/types@8.46.2': {} - - '@typescript-eslint/typescript-estree@8.46.2(typescript@5.9.3)': - dependencies: - '@typescript-eslint/project-service': 8.46.2(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.46.2(typescript@5.9.3) - '@typescript-eslint/types': 8.46.2 - '@typescript-eslint/visitor-keys': 8.46.2 - debug: 4.4.3 - fast-glob: 3.3.3 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.7.3 - ts-api-utils: 2.1.0(typescript@5.9.3) - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/utils@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)': - dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0(jiti@2.6.1)) - '@typescript-eslint/scope-manager': 8.46.2 - '@typescript-eslint/types': 8.46.2 - '@typescript-eslint/typescript-estree': 8.46.2(typescript@5.9.3) - eslint: 9.38.0(jiti@2.6.1) - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/visitor-keys@8.46.2': - dependencies: - '@typescript-eslint/types': 8.46.2 - eslint-visitor-keys: 4.2.1 - '@ungap/structured-clone@1.3.0': {} '@urql/core@5.2.0(graphql@15.8.0)': @@ -12589,43 +11328,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@vue/compiler-core@3.5.16': - dependencies: - '@babel/parser': 7.28.5 - '@vue/shared': 3.5.16 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.2.1 - optional: true - - '@vue/compiler-dom@3.5.16': - dependencies: - '@vue/compiler-core': 3.5.16 - '@vue/shared': 3.5.16 - optional: true - - '@vue/compiler-sfc@3.5.16': - dependencies: - '@babel/parser': 7.28.5 - '@vue/compiler-core': 3.5.16 - '@vue/compiler-dom': 3.5.16 - '@vue/compiler-ssr': 3.5.16 - '@vue/shared': 3.5.16 - estree-walker: 2.0.2 - magic-string: 0.30.21 - postcss: 8.5.6 - source-map-js: 1.2.1 - optional: true - - '@vue/compiler-ssr@3.5.16': - dependencies: - '@vue/compiler-dom': 3.5.16 - '@vue/shared': 3.5.16 - optional: true - - '@vue/shared@3.5.16': - optional: true - '@xmldom/xmldom@0.8.10': {} abort-controller@3.0.0: @@ -12637,10 +11339,6 @@ snapshots: mime-types: 2.1.35 negotiator: 0.6.3 - acorn-jsx@5.3.2(acorn@8.15.0): - dependencies: - acorn: 8.15.0 - acorn-walk@8.3.4: dependencies: acorn: 8.15.0 @@ -12654,13 +11352,6 @@ snapshots: clean-stack: 2.2.0 indent-string: 4.0.0 - ajv@6.12.6: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - anser@1.4.10: {} ansi-escapes@4.3.2: @@ -12708,85 +11399,16 @@ snapshots: dependencies: tslib: 2.8.1 - aria-query@5.3.2: {} - arktype@2.1.20: dependencies: '@ark/schema': 0.46.0 '@ark/util': 0.46.0 optional: true - array-buffer-byte-length@1.0.2: - dependencies: - call-bound: 1.0.4 - is-array-buffer: 3.0.5 - - array-includes@3.1.9: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-object-atoms: 1.1.1 - get-intrinsic: 1.3.0 - is-string: 1.1.1 - math-intrinsics: 1.1.0 - array-timsort@1.0.3: {} array-union@2.1.0: {} - array.prototype.findlast@1.2.5: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - es-shim-unscopables: 1.1.0 - - array.prototype.findlastindex@1.2.6: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - es-shim-unscopables: 1.1.0 - - array.prototype.flat@1.3.3: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-shim-unscopables: 1.1.0 - - array.prototype.flatmap@1.3.3: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-shim-unscopables: 1.1.0 - - array.prototype.tosorted@1.1.4: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - es-shim-unscopables: 1.1.0 - - arraybuffer.prototype.slice@1.0.4: - dependencies: - array-buffer-byte-length: 1.0.2 - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - is-array-buffer: 3.0.5 - asap@2.0.6: {} asn1js@3.0.6: @@ -12795,8 +11417,6 @@ snapshots: pvutils: 1.1.3 tslib: 2.8.1 - ast-types-flow@0.0.8: {} - ast-types@0.13.4: dependencies: tslib: 2.8.1 @@ -12805,21 +11425,11 @@ snapshots: dependencies: tslib: 2.8.1 - async-function@1.0.0: {} - async-limiter@1.0.1: {} - available-typed-arrays@1.0.7: - dependencies: - possible-typed-array-names: 1.0.0 - aws-ssl-profiles@1.1.2: optional: true - axe-core@4.10.0: {} - - axobject-query@4.1.0: {} - babel-dead-code-elimination@1.0.10: dependencies: '@babel/core': 7.28.5 @@ -12972,7 +11582,7 @@ snapshots: basic-ftp@5.0.5: {} - better-auth@1.4.0-beta.9(better-sqlite3@12.2.0)(next@16.0.0(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + better-auth@1.4.0-beta.9(better-sqlite3@12.2.0)(next@16.0.0(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1))(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@better-auth/core': 1.4.0-beta.9(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.18)(better-call@1.0.19)(better-sqlite3@12.2.0)(jose@6.1.0)(kysely@0.28.5)(nanostores@1.0.1) '@better-auth/telemetry': 1.4.0-beta.9(@better-auth/core@1.4.0-beta.9(@better-auth/utils@0.3.0)(@better-fetch/fetch@1.1.18)(better-call@1.0.19)(better-sqlite3@12.2.0)(jose@6.1.0)(kysely@0.28.5)(nanostores@1.0.1)) @@ -12989,7 +11599,7 @@ snapshots: nanostores: 1.0.1 zod: 4.1.12 optionalDependencies: - next: 16.0.0(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) + next: 16.0.0(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1) react: 19.1.1 react-dom: 19.1.1(react@19.1.1) transitivePeerDependencies: @@ -13120,25 +11730,6 @@ snapshots: pkg-types: 2.3.0 rc9: 2.1.2 - call-bind-apply-helpers@1.0.2: - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - - call-bind@1.0.8: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-define-property: 1.0.1 - get-intrinsic: 1.3.0 - set-function-length: 1.2.2 - - call-bound@1.0.4: - dependencies: - call-bind-apply-helpers: 1.0.2 - get-intrinsic: 1.3.0 - - callsites@3.1.0: {} - camel-case@3.0.0: dependencies: no-case: 2.3.2 @@ -13379,9 +11970,6 @@ snapshots: snake-case: 2.1.0 upper-case: 1.1.3 - content-tag@4.0.0: - optional: true - convert-source-map@2.0.0: {} cookie-es@2.0.0: {} @@ -13424,28 +12012,8 @@ snapshots: csstype@3.1.3: {} - damerau-levenshtein@1.0.8: {} - data-uri-to-buffer@6.0.2: {} - data-view-buffer@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-data-view: 1.0.2 - - data-view-byte-length@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-data-view: 1.0.2 - - data-view-byte-offset@1.0.1: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-data-view: 1.0.2 - db0@0.3.4(better-sqlite3@12.2.0)(drizzle-orm@0.44.7(@neondatabase/serverless@0.10.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@prisma/client@5.22.0(prisma@5.22.0))(@types/better-sqlite3@7.6.13)(@types/pg@8.11.10)(@vercel/postgres@0.10.0(utf-8-validate@6.0.4))(better-sqlite3@12.2.0)(gel@2.0.0)(kysely@0.28.5)(mysql2@3.11.3)(postgres@3.4.4)(prisma@5.22.0))(mysql2@3.11.3): optionalDependencies: better-sqlite3: 12.2.0 @@ -13474,8 +12042,6 @@ snapshots: deep-extend@0.6.0: {} - deep-is@0.1.4: {} - deepmerge@4.3.1: {} default-browser-id@5.0.0: {} @@ -13489,22 +12055,10 @@ snapshots: dependencies: clone: 1.0.4 - define-data-property@1.1.4: - dependencies: - es-define-property: 1.0.1 - es-errors: 1.3.0 - gopd: 1.2.0 - define-lazy-prop@2.0.0: {} define-lazy-prop@3.0.0: {} - define-properties@1.2.1: - dependencies: - define-data-property: 1.1.4 - has-property-descriptors: 1.0.2 - object-keys: 1.1.1 - defu@6.1.4: {} degenerator@5.0.1: @@ -13547,10 +12101,6 @@ snapshots: dependencies: path-type: 4.0.0 - doctrine@2.1.0: - dependencies: - esutils: 2.0.3 - dom-serializer@2.0.0: dependencies: domelementtype: 2.3.0 @@ -13584,8 +12134,6 @@ snapshots: dependencies: dotenv: 16.6.1 - dotenv@16.0.3: {} - dotenv@16.4.7: {} dotenv@16.6.1: {} @@ -13639,12 +12187,6 @@ snapshots: drizzle-orm: 0.44.7(@neondatabase/serverless@0.10.0)(@opentelemetry/api@1.9.0)(@planetscale/database@1.19.0)(@prisma/client@5.22.0(prisma@5.22.0))(@types/better-sqlite3@7.6.13)(@types/pg@8.11.10)(@vercel/postgres@0.10.0(utf-8-validate@6.0.4))(better-sqlite3@12.2.0)(gel@2.0.0)(kysely@0.28.5)(mysql2@3.11.3)(postgres@3.4.4)(prisma@5.22.0) zod: 4.1.12 - dunder-proto@1.0.1: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-errors: 1.3.0 - gopd: 1.2.0 - eastasianwidth@0.2.0: {} ee-first@1.1.1: {} @@ -13686,107 +12228,6 @@ snapshots: dependencies: stackframe: 1.3.4 - es-abstract@1.24.0: - dependencies: - array-buffer-byte-length: 1.0.2 - arraybuffer.prototype.slice: 1.0.4 - available-typed-arrays: 1.0.7 - call-bind: 1.0.8 - call-bound: 1.0.4 - data-view-buffer: 1.0.2 - data-view-byte-length: 1.0.2 - data-view-byte-offset: 1.0.1 - es-define-property: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - es-set-tostringtag: 2.1.0 - es-to-primitive: 1.3.0 - function.prototype.name: 1.1.8 - get-intrinsic: 1.3.0 - get-proto: 1.0.1 - get-symbol-description: 1.1.0 - globalthis: 1.0.4 - gopd: 1.2.0 - has-property-descriptors: 1.0.2 - has-proto: 1.2.0 - has-symbols: 1.1.0 - hasown: 2.0.2 - internal-slot: 1.1.0 - is-array-buffer: 3.0.5 - is-callable: 1.2.7 - is-data-view: 1.0.2 - is-negative-zero: 2.0.3 - is-regex: 1.2.1 - is-set: 2.0.3 - is-shared-array-buffer: 1.0.4 - is-string: 1.1.1 - is-typed-array: 1.1.15 - is-weakref: 1.1.1 - math-intrinsics: 1.1.0 - object-inspect: 1.13.4 - object-keys: 1.1.1 - object.assign: 4.1.7 - own-keys: 1.0.1 - regexp.prototype.flags: 1.5.4 - safe-array-concat: 1.1.3 - safe-push-apply: 1.0.0 - safe-regex-test: 1.1.0 - set-proto: 1.0.0 - stop-iteration-iterator: 1.1.0 - string.prototype.trim: 1.2.10 - string.prototype.trimend: 1.0.9 - string.prototype.trimstart: 1.0.8 - typed-array-buffer: 1.0.3 - typed-array-byte-length: 1.0.3 - typed-array-byte-offset: 1.0.4 - typed-array-length: 1.0.7 - unbox-primitive: 1.1.0 - which-typed-array: 1.1.19 - - es-define-property@1.0.1: {} - - es-errors@1.3.0: {} - - es-iterator-helpers@1.2.1: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - es-set-tostringtag: 2.1.0 - function-bind: 1.1.2 - get-intrinsic: 1.3.0 - globalthis: 1.0.4 - gopd: 1.2.0 - has-property-descriptors: 1.0.2 - has-proto: 1.2.0 - has-symbols: 1.1.0 - internal-slot: 1.1.0 - iterator.prototype: 1.1.5 - safe-array-concat: 1.1.3 - - es-object-atoms@1.1.1: - dependencies: - es-errors: 1.3.0 - - es-set-tostringtag@2.1.0: - dependencies: - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - - es-shim-unscopables@1.1.0: - dependencies: - hasown: 2.0.2 - - es-to-primitive@1.3.0: - dependencies: - is-callable: 1.2.7 - is-date-object: 1.1.0 - is-symbol: 1.1.1 - esbuild-register@3.6.0(esbuild@0.25.10): dependencies: debug: 4.4.3 @@ -13871,205 +12312,33 @@ snapshots: '@esbuild/netbsd-x64': 0.25.11 '@esbuild/openbsd-arm64': 0.25.11 '@esbuild/openbsd-x64': 0.25.11 - '@esbuild/openharmony-arm64': 0.25.11 - '@esbuild/sunos-x64': 0.25.11 - '@esbuild/win32-arm64': 0.25.11 - '@esbuild/win32-ia32': 0.25.11 - '@esbuild/win32-x64': 0.25.11 - - escalade@3.2.0: {} - - escape-html@1.0.3: {} - - escape-string-regexp@1.0.5: {} - - escape-string-regexp@2.0.0: {} - - escape-string-regexp@4.0.0: {} - - escodegen@2.1.0: - dependencies: - esprima: 4.0.1 - estraverse: 5.3.0 - esutils: 2.0.3 - optionalDependencies: - source-map: 0.6.1 - - eslint-import-resolver-node@0.3.9: - dependencies: - debug: 3.2.7 - is-core-module: 2.16.1 - resolve: 1.22.10 - transitivePeerDependencies: - - supports-color - - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.38.0(jiti@2.6.1)): - dependencies: - debug: 3.2.7 - optionalDependencies: - '@typescript-eslint/parser': 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) - eslint: 9.38.0(jiti@2.6.1) - eslint-import-resolver-node: 0.3.9 - transitivePeerDependencies: - - supports-color - - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.38.0(jiti@2.6.1)): - dependencies: - '@rtsao/scc': 1.1.0 - array-includes: 3.1.9 - array.prototype.findlastindex: 1.2.6 - array.prototype.flat: 1.3.3 - array.prototype.flatmap: 1.3.3 - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 9.38.0(jiti@2.6.1) - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint@9.38.0(jiti@2.6.1)) - hasown: 2.0.2 - is-core-module: 2.16.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.8 - object.groupby: 1.0.3 - object.values: 1.2.1 - semver: 6.3.1 - string.prototype.trimend: 1.0.9 - tsconfig-paths: 3.15.0 - optionalDependencies: - '@typescript-eslint/parser': 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - - eslint-plugin-jsx-a11y@6.10.2(eslint@9.38.0(jiti@2.6.1)): - dependencies: - aria-query: 5.3.2 - array-includes: 3.1.9 - array.prototype.flatmap: 1.3.3 - ast-types-flow: 0.0.8 - axe-core: 4.10.0 - axobject-query: 4.1.0 - damerau-levenshtein: 1.0.8 - emoji-regex: 9.2.2 - eslint: 9.38.0(jiti@2.6.1) - hasown: 2.0.2 - jsx-ast-utils: 3.3.5 - language-tags: 1.0.9 - minimatch: 3.1.2 - object.fromentries: 2.0.8 - safe-regex-test: 1.1.0 - string.prototype.includes: 2.0.1 - - eslint-plugin-react-hooks@7.0.1(eslint@9.38.0(jiti@2.6.1)): - dependencies: - '@babel/core': 7.28.5 - '@babel/parser': 7.28.5 - eslint: 9.38.0(jiti@2.6.1) - hermes-parser: 0.25.1 - zod: 4.1.12 - zod-validation-error: 4.0.2(zod@4.1.12) - transitivePeerDependencies: - - supports-color - - eslint-plugin-react@7.37.5(eslint@9.38.0(jiti@2.6.1)): - dependencies: - array-includes: 3.1.9 - array.prototype.findlast: 1.2.5 - array.prototype.flatmap: 1.3.3 - array.prototype.tosorted: 1.1.4 - doctrine: 2.1.0 - es-iterator-helpers: 1.2.1 - eslint: 9.38.0(jiti@2.6.1) - estraverse: 5.3.0 - hasown: 2.0.2 - jsx-ast-utils: 3.3.5 - minimatch: 3.1.2 - object.entries: 1.1.9 - object.fromentries: 2.0.8 - object.values: 1.2.1 - prop-types: 15.8.1 - resolve: 2.0.0-next.5 - semver: 6.3.1 - string.prototype.matchall: 4.0.12 - string.prototype.repeat: 1.0.0 - - eslint-plugin-turbo@2.5.8(eslint@9.38.0(jiti@2.6.1))(turbo@2.5.8): - dependencies: - dotenv: 16.0.3 - eslint: 9.38.0(jiti@2.6.1) - turbo: 2.5.8 - - eslint-scope@8.4.0: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - - eslint-visitor-keys@3.4.3: {} - - eslint-visitor-keys@4.2.1: {} - - eslint@9.38.0(jiti@2.6.1): - dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0(jiti@2.6.1)) - '@eslint-community/regexpp': 4.12.2 - '@eslint/config-array': 0.21.1 - '@eslint/config-helpers': 0.4.1 - '@eslint/core': 0.16.0 - '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.38.0 - '@eslint/plugin-kit': 0.4.0 - '@humanfs/node': 0.16.7 - '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.4.3 - '@types/estree': 1.0.8 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.6 - debug: 4.4.3 - escape-string-regexp: 4.0.0 - eslint-scope: 8.4.0 - eslint-visitor-keys: 4.2.1 - espree: 10.4.0 - esquery: 1.6.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 8.0.0 - find-up: 5.0.0 - glob-parent: 6.0.2 - ignore: 5.3.2 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - json-stable-stringify-without-jsonify: 1.0.1 - lodash.merge: 4.6.2 - minimatch: 3.1.2 - natural-compare: 1.4.0 - optionator: 0.9.4 - optionalDependencies: - jiti: 2.6.1 - transitivePeerDependencies: - - supports-color + '@esbuild/openharmony-arm64': 0.25.11 + '@esbuild/sunos-x64': 0.25.11 + '@esbuild/win32-arm64': 0.25.11 + '@esbuild/win32-ia32': 0.25.11 + '@esbuild/win32-x64': 0.25.11 - espree@10.4.0: - dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) - eslint-visitor-keys: 4.2.1 + escalade@3.2.0: {} - esprima@4.0.1: {} + escape-html@1.0.3: {} - esquery@1.6.0: - dependencies: - estraverse: 5.3.0 + escape-string-regexp@1.0.5: {} + + escape-string-regexp@2.0.0: {} + + escape-string-regexp@4.0.0: {} - esrecurse@4.3.0: + escodegen@2.1.0: dependencies: + esprima: 4.0.1 estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 - estraverse@5.3.0: {} + esprima@4.0.1: {} - estree-walker@2.0.2: - optional: true + estraverse@5.3.0: {} esutils@2.0.3: {} @@ -14455,14 +12724,6 @@ snapshots: fast-deep-equal@3.1.3: {} - fast-glob@3.3.1: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - fast-glob@3.3.3: dependencies: '@nodelib/fs.stat': 2.0.5 @@ -14473,8 +12734,6 @@ snapshots: fast-json-stable-stringify@2.1.0: {} - fast-levenshtein@2.0.6: {} - fastq@1.19.1: dependencies: reusify: 1.1.0 @@ -14495,10 +12754,6 @@ snapshots: dependencies: escape-string-regexp: 1.0.5 - file-entry-cache@8.0.0: - dependencies: - flat-cache: 4.0.1 - file-uri-to-path@1.0.0: {} fill-range@7.1.1: @@ -14529,21 +12784,10 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 - flat-cache@4.0.1: - dependencies: - flatted: 3.3.3 - keyv: 4.5.4 - - flatted@3.3.3: {} - flow-enums-runtime@0.0.6: {} fontfaceobserver@2.3.0: {} - for-each@0.3.5: - dependencies: - is-callable: 1.2.7 - foreground-child@3.3.1: dependencies: cross-spawn: 7.0.6 @@ -14568,17 +12812,6 @@ snapshots: function-bind@1.1.2: {} - function.prototype.name@1.1.8: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - functions-have-names: 1.2.3 - hasown: 2.0.2 - is-callable: 1.2.7 - - functions-have-names@1.2.3: {} - gel@2.0.0: dependencies: '@petamoriken/float16': 3.9.3 @@ -14600,36 +12833,12 @@ snapshots: get-caller-file@2.0.5: {} - get-intrinsic@1.3.0: - dependencies: - call-bind-apply-helpers: 1.0.2 - es-define-property: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - function-bind: 1.1.2 - get-proto: 1.0.1 - gopd: 1.2.0 - has-symbols: 1.1.0 - hasown: 2.0.2 - math-intrinsics: 1.1.0 - get-nonce@1.0.1: {} get-package-type@0.1.0: {} - get-proto@1.0.1: - dependencies: - dunder-proto: 1.0.1 - es-object-atoms: 1.1.1 - get-stream@6.0.1: {} - get-symbol-description@1.1.0: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - get-tsconfig@4.12.0: dependencies: resolve-pkg-maps: 1.0.0 @@ -14659,10 +12868,6 @@ snapshots: dependencies: is-glob: 4.0.3 - glob-parent@6.0.2: - dependencies: - is-glob: 4.0.3 - glob@10.4.5: dependencies: foreground-child: 3.3.1 @@ -14685,13 +12890,6 @@ snapshots: dependencies: ini: 1.3.8 - globals@14.0.0: {} - - globalthis@1.0.4: - dependencies: - define-properties: 1.2.1 - gopd: 1.2.0 - globby@10.0.2: dependencies: '@types/glob': 7.2.0 @@ -14709,8 +12907,6 @@ snapshots: dependencies: csstype: 3.1.3 - gopd@1.2.0: {} - graceful-fs@4.2.11: {} gradient-string@2.0.2: @@ -14718,8 +12914,6 @@ snapshots: chalk: 4.1.2 tinygradient: 1.1.5 - graphemer@1.4.0: {} - graphql@15.8.0: optional: true @@ -14748,26 +12942,10 @@ snapshots: optionalDependencies: uglify-js: 3.19.3 - has-bigints@1.1.0: {} - has-flag@3.0.0: {} has-flag@4.0.0: {} - has-property-descriptors@1.0.2: - dependencies: - es-define-property: 1.0.1 - - has-proto@1.2.0: - dependencies: - dunder-proto: 1.0.1 - - has-symbols@1.1.0: {} - - has-tostringtag@1.0.2: - dependencies: - has-symbols: 1.1.0 - hasown@2.0.2: dependencies: function-bind: 1.1.2 @@ -14779,16 +12957,10 @@ snapshots: hermes-compiler@0.0.0: {} - hermes-estree@0.25.1: {} - hermes-estree@0.29.1: {} hermes-estree@0.32.0: {} - hermes-parser@0.25.1: - dependencies: - hermes-estree: 0.25.1 - hermes-parser@0.29.1: dependencies: hermes-estree: 0.29.1 @@ -14852,17 +13024,10 @@ snapshots: ignore@5.3.2: {} - ignore@7.0.5: {} - image-size@1.2.1: dependencies: queue: 6.0.2 - import-fresh@3.3.1: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - imurmurhash@0.1.4: {} indent-string@4.0.0: {} @@ -14912,83 +13077,30 @@ snapshots: transitivePeerDependencies: - '@types/node' - internal-slot@1.1.0: - dependencies: - es-errors: 1.3.0 - hasown: 2.0.2 - side-channel: 1.1.0 - invariant@2.2.4: dependencies: loose-envify: 1.4.0 ip-address@10.0.1: {} - is-array-buffer@3.0.5: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - is-arrayish@0.3.2: {} - is-async-function@2.1.1: - dependencies: - async-function: 1.0.0 - call-bound: 1.0.4 - get-proto: 1.0.1 - has-tostringtag: 1.0.2 - safe-regex-test: 1.1.0 - - is-bigint@1.1.0: - dependencies: - has-bigints: 1.1.0 - is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 - is-boolean-object@1.2.1: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - - is-callable@1.2.7: {} - is-core-module@2.16.1: dependencies: hasown: 2.0.2 - is-data-view@1.0.2: - dependencies: - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - is-typed-array: 1.1.15 - - is-date-object@1.1.0: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - is-docker@2.2.1: {} is-docker@3.0.0: {} is-extglob@2.1.1: {} - is-finalizationregistry@1.1.1: - dependencies: - call-bound: 1.0.4 - is-fullwidth-code-point@3.0.0: {} - is-generator-function@1.1.0: - dependencies: - call-bound: 1.0.4 - get-proto: 1.0.1 - has-tostringtag: 1.0.2 - safe-regex-test: 1.1.0 - is-glob@4.0.3: dependencies: is-extglob: 2.1.1 @@ -15003,15 +13115,6 @@ snapshots: dependencies: lower-case: 1.1.4 - is-map@2.0.3: {} - - is-negative-zero@2.0.3: {} - - is-number-object@1.1.1: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - is-number@7.0.0: {} is-path-cwd@2.2.0: {} @@ -15021,53 +13124,14 @@ snapshots: is-property@1.0.2: optional: true - is-regex@1.2.1: - dependencies: - call-bound: 1.0.4 - gopd: 1.2.0 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - - is-set@2.0.3: {} - - is-shared-array-buffer@1.0.4: - dependencies: - call-bound: 1.0.4 - is-stream@2.0.1: {} - is-string@1.1.1: - dependencies: - call-bound: 1.0.4 - has-tostringtag: 1.0.2 - - is-symbol@1.1.1: - dependencies: - call-bound: 1.0.4 - has-symbols: 1.1.0 - safe-regex-test: 1.1.0 - - is-typed-array@1.1.15: - dependencies: - which-typed-array: 1.1.19 - is-unicode-supported@0.1.0: {} is-upper-case@1.1.2: dependencies: upper-case: 1.1.3 - is-weakmap@2.0.2: {} - - is-weakref@1.1.1: - dependencies: - call-bound: 1.0.4 - - is-weakset@2.0.4: - dependencies: - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - is-what@5.5.0: {} is-wsl@2.2.0: @@ -15078,8 +13142,6 @@ snapshots: dependencies: is-inside-container: 1.0.0 - isarray@2.0.5: {} - isbinaryfile@4.0.10: {} isbot@5.1.31: {} @@ -15101,15 +13163,6 @@ snapshots: transitivePeerDependencies: - supports-color - iterator.prototype@1.1.5: - dependencies: - define-data-property: 1.1.4 - es-object-atoms: 1.1.1 - get-intrinsic: 1.3.0 - get-proto: 1.0.1 - has-symbols: 1.1.0 - set-function-name: 2.0.2 - jackspeak@3.4.3: dependencies: '@isaacs/cliui': 8.0.2 @@ -15209,16 +13262,6 @@ snapshots: jsesc@3.1.0: {} - json-buffer@3.0.1: {} - - json-schema-traverse@0.4.1: {} - - json-stable-stringify-without-jsonify@1.0.1: {} - - json5@1.0.2: - dependencies: - minimist: 1.2.8 - json5@2.2.3: {} jsonfile@6.2.0: @@ -15227,36 +13270,14 @@ snapshots: optionalDependencies: graceful-fs: 4.2.11 - jsx-ast-utils@3.3.5: - dependencies: - array-includes: 3.1.9 - array.prototype.flat: 1.3.3 - object.assign: 4.1.7 - object.values: 1.2.1 - - keyv@4.5.4: - dependencies: - json-buffer: 3.0.1 - kleur@3.0.3: {} kysely@0.28.5: {} lan-network@0.1.7: {} - language-subtag-registry@0.3.23: {} - - language-tags@1.0.9: - dependencies: - language-subtag-registry: 0.3.23 - leven@3.1.0: {} - levn@0.4.1: - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - lighthouse-logger@1.4.2: dependencies: debug: 2.6.9 @@ -15329,8 +13350,6 @@ snapshots: lodash.get@4.4.2: {} - lodash.merge@4.6.2: {} - lodash.throttle@4.1.1: {} lodash@4.17.21: {} @@ -15384,8 +13403,6 @@ snapshots: marky@1.3.0: {} - math-intrinsics@1.1.0: {} - memoize-one@5.2.1: {} merge-stream@2.0.0: {} @@ -15963,8 +13980,6 @@ snapshots: tailwindcss: 4.1.16 tailwindcss-safe-area: 1.1.0(tailwindcss@4.1.16) - natural-compare@1.4.0: {} - negotiator@0.6.3: {} negotiator@0.6.4: {} @@ -15975,7 +13990,7 @@ snapshots: netmask@2.0.2: {} - next@16.0.0(@babel/core@7.28.5)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): + next@16.0.0(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@1.0.0)(react-dom@19.1.1(react@19.1.1))(react@19.1.1): dependencies: '@next/env': 16.0.0 '@swc/helpers': 0.5.15 @@ -15983,7 +13998,7 @@ snapshots: postcss: 8.4.31 react: 19.1.1 react-dom: 19.1.1(react@19.1.1) - styled-jsx: 5.1.6(@babel/core@7.28.5)(react@19.1.1) + styled-jsx: 5.1.6(react@19.1.1) optionalDependencies: '@next/swc-darwin-arm64': 16.0.0 '@next/swc-darwin-x64': 16.0.0 @@ -16121,46 +14136,6 @@ snapshots: object-assign@4.1.1: {} - object-inspect@1.13.4: {} - - object-keys@1.1.1: {} - - object.assign@4.1.7: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - has-symbols: 1.1.0 - object-keys: 1.1.1 - - object.entries@1.1.9: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - - object.fromentries@2.0.8: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-object-atoms: 1.1.1 - - object.groupby@1.0.3: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - - object.values@1.2.1: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - obuf@1.1.2: {} ofetch@1.4.1: @@ -16211,15 +14186,6 @@ snapshots: is-docker: 2.2.1 is-wsl: 2.2.0 - optionator@0.9.4: - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - word-wrap: 1.2.5 - ora@3.4.0: dependencies: chalk: 2.4.2 @@ -16254,32 +14220,37 @@ snapshots: os-tmpdir@1.0.2: {} - own-keys@1.0.1: - dependencies: - get-intrinsic: 1.3.0 - object-keys: 1.1.1 - safe-push-apply: 1.0.0 - - oxc-parser@0.74.0: - dependencies: - '@oxc-project/types': 0.74.0 - optionalDependencies: - '@oxc-parser/binding-android-arm64': 0.74.0 - '@oxc-parser/binding-darwin-arm64': 0.74.0 - '@oxc-parser/binding-darwin-x64': 0.74.0 - '@oxc-parser/binding-freebsd-x64': 0.74.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.74.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.74.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.74.0 - '@oxc-parser/binding-linux-arm64-musl': 0.74.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.74.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.74.0 - '@oxc-parser/binding-linux-x64-gnu': 0.74.0 - '@oxc-parser/binding-linux-x64-musl': 0.74.0 - '@oxc-parser/binding-wasm32-wasi': 0.74.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.74.0 - '@oxc-parser/binding-win32-x64-msvc': 0.74.0 - optional: true + oxfmt@0.8.0: + optionalDependencies: + '@oxfmt/darwin-arm64': 0.8.0 + '@oxfmt/darwin-x64': 0.8.0 + '@oxfmt/linux-arm64-gnu': 0.8.0 + '@oxfmt/linux-arm64-musl': 0.8.0 + '@oxfmt/linux-x64-gnu': 0.8.0 + '@oxfmt/linux-x64-musl': 0.8.0 + '@oxfmt/win32-arm64': 0.8.0 + '@oxfmt/win32-x64': 0.8.0 + + oxlint-tsgolint@0.3.0: + optionalDependencies: + '@oxlint-tsgolint/darwin-arm64': 0.3.0 + '@oxlint-tsgolint/darwin-x64': 0.3.0 + '@oxlint-tsgolint/linux-arm64': 0.3.0 + '@oxlint-tsgolint/linux-x64': 0.3.0 + '@oxlint-tsgolint/win32-arm64': 0.3.0 + '@oxlint-tsgolint/win32-x64': 0.3.0 + + oxlint@1.24.0(oxlint-tsgolint@0.3.0): + optionalDependencies: + '@oxlint/darwin-arm64': 1.24.0 + '@oxlint/darwin-x64': 1.24.0 + '@oxlint/linux-arm64-gnu': 1.24.0 + '@oxlint/linux-arm64-musl': 1.24.0 + '@oxlint/linux-x64-gnu': 1.24.0 + '@oxlint/linux-x64-musl': 1.24.0 + '@oxlint/win32-arm64': 1.24.0 + '@oxlint/win32-x64': 1.24.0 + oxlint-tsgolint: 0.3.0 p-limit@2.3.0: dependencies: @@ -16327,10 +14298,6 @@ snapshots: dependencies: no-case: 2.3.2 - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 - parse-png@2.1.0: dependencies: pngjs: 3.4.0 @@ -16420,8 +14387,6 @@ snapshots: pngjs@3.4.0: {} - possible-typed-array-names@1.0.0: {} - postcss@8.4.31: dependencies: nanoid: 3.3.11 @@ -16470,24 +14435,6 @@ snapshots: tar-fs: 2.1.3 tunnel-agent: 0.6.0 - prelude-ls@1.2.1: {} - - prettier-plugin-ember-template-tag@2.1.0(prettier@3.6.2): - dependencies: - '@babel/core': 7.28.5 - content-tag: 4.0.0 - prettier: 3.6.2 - transitivePeerDependencies: - - supports-color - optional: true - - prettier-plugin-tailwindcss@0.7.1(@ianvs/prettier-plugin-sort-imports@4.7.0(@prettier/plugin-oxc@0.0.4)(@vue/compiler-sfc@3.5.16)(content-tag@4.0.0)(prettier-plugin-ember-template-tag@2.1.0(prettier@3.6.2))(prettier@3.6.2))(@prettier/plugin-oxc@0.0.4)(prettier@3.6.2): - dependencies: - prettier: 3.6.2 - optionalDependencies: - '@ianvs/prettier-plugin-sort-imports': 4.7.0(@prettier/plugin-oxc@0.0.4)(@vue/compiler-sfc@3.5.16)(content-tag@4.0.0)(prettier-plugin-ember-template-tag@2.1.0(prettier@3.6.2))(prettier@3.6.2) - '@prettier/plugin-oxc': 0.0.4 - prettier@3.6.2: {} pretty-bytes@5.6.0: {} @@ -16517,12 +14464,6 @@ snapshots: kleur: 3.0.3 sisteransi: 1.0.5 - prop-types@15.8.1: - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: 16.13.1 - proxy-agent@6.5.0: dependencies: agent-base: 7.1.4 @@ -16943,17 +14884,6 @@ snapshots: tiny-invariant: 1.3.3 tslib: 2.8.1 - reflect.getprototypeof@1.0.10: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - get-intrinsic: 1.3.0 - get-proto: 1.0.1 - which-builtin-type: 1.2.1 - regenerate-unicode-properties@10.2.2: dependencies: regenerate: 1.4.2 @@ -16964,15 +14894,6 @@ snapshots: regexp-to-ast@0.5.0: {} - regexp.prototype.flags@1.5.4: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-errors: 1.3.0 - get-proto: 1.0.1 - gopd: 1.2.0 - set-function-name: 2.0.2 - regexpu-core@6.4.0: dependencies: regenerate: 1.4.2 @@ -17012,8 +14933,6 @@ snapshots: rc: 1.2.8 resolve: 1.7.1 - resolve-from@4.0.0: {} - resolve-from@5.0.0: {} resolve-global@1.0.0: @@ -17036,12 +14955,6 @@ snapshots: dependencies: path-parse: 1.0.7 - resolve@2.0.0-next.5: - dependencies: - is-core-module: 2.16.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - restore-cursor@2.0.0: dependencies: onetime: 2.0.1 @@ -17106,27 +15019,8 @@ snapshots: dependencies: tslib: 2.8.1 - safe-array-concat@1.1.3: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - get-intrinsic: 1.3.0 - has-symbols: 1.1.0 - isarray: 2.0.5 - safe-buffer@5.2.1: {} - safe-push-apply@1.0.0: - dependencies: - es-errors: 1.3.0 - isarray: 2.0.5 - - safe-regex-test@1.1.0: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-regex: 1.2.1 - safer-buffer@2.1.2: {} sax@1.4.1: {} @@ -17208,28 +15102,6 @@ snapshots: set-cookie-parser@2.7.1: {} - set-function-length@1.2.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.3.0 - gopd: 1.2.0 - has-property-descriptors: 1.0.2 - - set-function-name@2.0.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - functions-have-names: 1.2.3 - has-property-descriptors: 1.0.2 - - set-proto@1.0.0: - dependencies: - dunder-proto: 1.0.1 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - setprototypeof@1.2.0: {} sf-symbols-typescript@2.1.0: {} @@ -17274,34 +15146,6 @@ snapshots: shell-quote@1.8.3: {} - side-channel-list@1.0.0: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.4 - - side-channel-map@1.0.1: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - object-inspect: 1.13.4 - - side-channel-weakmap@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - object-inspect: 1.13.4 - side-channel-map: 1.0.1 - - side-channel@1.1.0: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.4 - side-channel-list: 1.0.0 - side-channel-map: 1.0.1 - side-channel-weakmap: 1.0.2 - signal-exit@3.0.7: {} signal-exit@4.1.0: {} @@ -17398,11 +15242,6 @@ snapshots: statuses@2.0.1: {} - stop-iteration-iterator@1.1.0: - dependencies: - es-errors: 1.3.0 - internal-slot: 1.1.0 - stream-buffers@2.2.0: {} strict-uri-encode@2.0.0: {} @@ -17419,56 +15258,6 @@ snapshots: emoji-regex: 9.2.2 strip-ansi: 7.1.2 - string.prototype.includes@2.0.1: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-abstract: 1.24.0 - - string.prototype.matchall@4.0.12: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-errors: 1.3.0 - es-object-atoms: 1.1.1 - get-intrinsic: 1.3.0 - gopd: 1.2.0 - has-symbols: 1.1.0 - internal-slot: 1.1.0 - regexp.prototype.flags: 1.5.4 - set-function-name: 2.0.2 - side-channel: 1.1.0 - - string.prototype.repeat@1.0.0: - dependencies: - define-properties: 1.2.1 - es-abstract: 1.24.0 - - string.prototype.trim@1.2.10: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-data-property: 1.1.4 - define-properties: 1.2.1 - es-abstract: 1.24.0 - es-object-atoms: 1.1.1 - has-property-descriptors: 1.0.2 - - string.prototype.trimend@1.0.9: - dependencies: - call-bind: 1.0.8 - call-bound: 1.0.4 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - - string.prototype.trimstart@1.0.8: - dependencies: - call-bind: 1.0.8 - define-properties: 1.2.1 - es-object-atoms: 1.1.1 - string_decoder@1.3.0: dependencies: safe-buffer: 5.2.1 @@ -17485,22 +15274,16 @@ snapshots: dependencies: ansi-regex: 6.2.2 - strip-bom@3.0.0: {} - strip-final-newline@2.0.0: {} strip-json-comments@2.0.1: {} - strip-json-comments@3.1.1: {} - structured-headers@0.4.1: {} - styled-jsx@5.1.6(@babel/core@7.28.5)(react@19.1.1): + styled-jsx@5.1.6(react@19.1.1): dependencies: client-only: 0.0.1 react: 19.1.1 - optionalDependencies: - '@babel/core': 7.28.5 sucrase@3.35.0: dependencies: @@ -17642,10 +15425,6 @@ snapshots: toidentifier@1.0.1: {} - ts-api-utils@2.1.0(typescript@5.9.3): - dependencies: - typescript: 5.9.3 - ts-interface-checker@0.1.13: {} ts-node@10.9.2(@types/node@24.9.1)(typescript@5.9.3): @@ -17670,13 +15449,6 @@ snapshots: optionalDependencies: typescript: 5.9.3 - tsconfig-paths@3.15.0: - dependencies: - '@types/json5': 0.0.29 - json5: 1.0.2 - minimist: 1.2.8 - strip-bom: 3.0.0 - tslib@1.14.1: {} tslib@2.8.1: {} @@ -17721,60 +15493,12 @@ snapshots: tw-animate-css@1.4.0: {} - type-check@0.4.0: - dependencies: - prelude-ls: 1.2.1 - type-detect@4.0.8: {} type-fest@0.21.3: {} type-fest@0.7.1: {} - typed-array-buffer@1.0.3: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - is-typed-array: 1.1.15 - - typed-array-byte-length@1.0.3: - dependencies: - call-bind: 1.0.8 - for-each: 0.3.5 - gopd: 1.2.0 - has-proto: 1.2.0 - is-typed-array: 1.1.15 - - typed-array-byte-offset@1.0.4: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.8 - for-each: 0.3.5 - gopd: 1.2.0 - has-proto: 1.2.0 - is-typed-array: 1.1.15 - reflect.getprototypeof: 1.0.10 - - typed-array-length@1.0.7: - dependencies: - call-bind: 1.0.8 - for-each: 0.3.5 - gopd: 1.2.0 - is-typed-array: 1.1.15 - possible-typed-array-names: 1.0.0 - reflect.getprototypeof: 1.0.10 - - typescript-eslint@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3): - dependencies: - '@typescript-eslint/eslint-plugin': 8.46.2(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/parser': 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.46.2(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) - eslint: 9.38.0(jiti@2.6.1) - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - typescript@5.9.3: {} ufo@1.6.1: {} @@ -17782,13 +15506,6 @@ snapshots: uglify-js@3.19.3: optional: true - unbox-primitive@1.1.0: - dependencies: - call-bound: 1.0.4 - has-bigints: 1.1.0 - has-symbols: 1.1.0 - which-boxed-primitive: 1.1.1 - uncrypto@0.1.3: {} undici-types@6.21.0: {} @@ -17857,10 +15574,6 @@ snapshots: upper-case@1.1.3: {} - uri-js@4.4.1: - dependencies: - punycode: 2.3.1 - use-callback-ref@1.3.3(@types/react@19.1.12)(react@19.1.1): dependencies: react: 19.1.1 @@ -17977,47 +15690,6 @@ snapshots: punycode: 2.3.1 webidl-conversions: 5.0.0 - which-boxed-primitive@1.1.1: - dependencies: - is-bigint: 1.1.0 - is-boolean-object: 1.2.1 - is-number-object: 1.1.1 - is-string: 1.1.1 - is-symbol: 1.1.1 - - which-builtin-type@1.2.1: - dependencies: - call-bound: 1.0.4 - function.prototype.name: 1.1.8 - has-tostringtag: 1.0.2 - is-async-function: 2.1.1 - is-date-object: 1.1.0 - is-finalizationregistry: 1.1.1 - is-generator-function: 1.1.0 - is-regex: 1.2.1 - is-weakref: 1.1.1 - isarray: 2.0.5 - which-boxed-primitive: 1.1.1 - which-collection: 1.0.2 - which-typed-array: 1.1.19 - - which-collection@1.0.2: - dependencies: - is-map: 2.0.3 - is-set: 2.0.3 - is-weakmap: 2.0.2 - is-weakset: 2.0.4 - - which-typed-array@1.1.19: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.8 - call-bound: 1.0.4 - for-each: 0.3.5 - get-proto: 1.0.1 - gopd: 1.2.0 - has-tostringtag: 1.0.2 - which@2.0.2: dependencies: isexe: 2.0.0 @@ -18029,8 +15701,6 @@ snapshots: wonka@6.3.5: {} - word-wrap@1.2.5: {} - wordwrap@1.0.0: {} wrap-ansi@6.2.0: @@ -18134,10 +15804,6 @@ snapshots: dependencies: zod: 3.25.76 - zod-validation-error@4.0.2(zod@4.1.12): - dependencies: - zod: 4.1.12 - zod@3.25.76: {} zod@4.1.12: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 8230488b38..3a1e422b0a 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -6,7 +6,6 @@ packages: catalog: "@better-auth/cli": 1.4.0-beta.9 "@better-auth/expo": 1.4.0-beta.9 - "@eslint/js": ^9.38.0 "@tailwindcss/postcss": ^4.1.16 "@tailwindcss/vite": ^4.1.16 "@tanstack/react-form": ^1.23.8 @@ -17,8 +16,6 @@ catalog: "@types/node": ^22.18.12 "@vitejs/plugin-react": 5.1.0 better-auth: 1.4.0-beta.9 - eslint: ^9.38.0 - prettier: ^3.6.2 tailwindcss: ^4.1.16 typescript: ^5.9.3 zod: ^4.1.12 @@ -40,7 +37,3 @@ onlyBuiltDependencies: overrides: "@types/minimatch": 5.1.2 vite: 7.1.12 - -publicHoistPattern: - - "@ianvs/prettier-plugin-sort-imports" - - prettier-plugin-tailwindcss diff --git a/tooling/eslint/base.ts b/tooling/eslint/base.ts deleted file mode 100644 index e126739d92..0000000000 --- a/tooling/eslint/base.ts +++ /dev/null @@ -1,88 +0,0 @@ -import * as path from "node:path"; -import { includeIgnoreFile } from "@eslint/compat"; -import eslint from "@eslint/js"; -import importPlugin from "eslint-plugin-import"; -import turboPlugin from "eslint-plugin-turbo"; -import { defineConfig } from "eslint/config"; -import tseslint from "typescript-eslint"; - -/** - * All packages that leverage t3-env should use this rule - */ -export const restrictEnvAccess = defineConfig( - { ignores: ["**/env.ts"] }, - { - files: ["**/*.js", "**/*.ts", "**/*.tsx"], - rules: { - "no-restricted-properties": [ - "error", - { - object: "process", - property: "env", - message: - "Use `import { env } from '~/env'` instead to ensure validated types.", - }, - ], - "no-restricted-imports": [ - "error", - { - name: "process", - importNames: ["env"], - message: - "Use `import { env } from '~/env'` instead to ensure validated types.", - }, - ], - }, - }, -); - -export const baseConfig = defineConfig( - // Ignore files not tracked by VCS and any config files - includeIgnoreFile(path.join(import.meta.dirname, "../../.gitignore")), - { ignores: ["**/*.config.*"] }, - { - files: ["**/*.js", "**/*.ts", "**/*.tsx"], - plugins: { - import: importPlugin, - turbo: turboPlugin, - }, - extends: [ - eslint.configs.recommended, - ...tseslint.configs.recommended, - ...tseslint.configs.recommendedTypeChecked, - ...tseslint.configs.stylisticTypeChecked, - ], - rules: { - ...turboPlugin.configs.recommended.rules, - "@typescript-eslint/no-unused-vars": [ - "error", - { argsIgnorePattern: "^_", varsIgnorePattern: "^_" }, - ], - "@typescript-eslint/consistent-type-imports": [ - "warn", - { prefer: "type-imports", fixStyle: "separate-type-imports" }, - ], - "@typescript-eslint/no-misused-promises": [ - 2, - { checksVoidReturn: { attributes: false } }, - ], - "@typescript-eslint/no-unnecessary-condition": [ - "error", - { - allowConstantLoopConditions: true, - }, - ], - "@typescript-eslint/no-non-null-assertion": "error", - "import/consistent-type-specifier-style": ["error", "prefer-top-level"], - }, - }, - { - linterOptions: { reportUnusedDisableDirectives: true }, - languageOptions: { - parserOptions: { - projectService: true, - tsconfigRootDir: import.meta.dirname, - }, - }, - }, -); diff --git a/tooling/eslint/nextjs.ts b/tooling/eslint/nextjs.ts deleted file mode 100644 index 6858c533d4..0000000000 --- a/tooling/eslint/nextjs.ts +++ /dev/null @@ -1,15 +0,0 @@ -import nextPlugin from "@next/eslint-plugin-next"; -import { defineConfig } from "eslint/config"; - -export const nextjsConfig = defineConfig({ - files: ["**/*.ts", "**/*.tsx"], - plugins: { - "@next/next": nextPlugin, - }, - rules: { - ...nextPlugin.configs.recommended.rules, - ...nextPlugin.configs["core-web-vitals"].rules, - // TypeError: context.getAncestors is not a function - "@next/next/no-duplicate-head": "off", - }, -}); diff --git a/tooling/eslint/package.json b/tooling/eslint/package.json deleted file mode 100644 index 5f51136dca..0000000000 --- a/tooling/eslint/package.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "name": "@acme/eslint-config", - "private": true, - "type": "module", - "exports": { - "./base": "./base.ts", - "./nextjs": "./nextjs.ts", - "./react": "./react.ts" - }, - "scripts": { - "clean": "git clean -xdf .cache .turbo node_modules", - "format": "prettier --check . --ignore-path ../../.gitignore", - "typecheck": "tsc --noEmit" - }, - "dependencies": { - "@eslint/compat": "^1.4.0", - "@eslint/js": "catalog:", - "@next/eslint-plugin-next": "^16.0.0", - "eslint-plugin-import": "^2.32.0", - "eslint-plugin-jsx-a11y": "^6.10.2", - "eslint-plugin-react": "^7.37.5", - "eslint-plugin-react-hooks": "^7.0.1", - "eslint-plugin-turbo": "^2.5.8", - "typescript-eslint": "^8.46.2" - }, - "devDependencies": { - "@acme/prettier-config": "workspace:*", - "@acme/tsconfig": "workspace:*", - "@types/node": "catalog:", - "eslint": "catalog:", - "prettier": "catalog:", - "typescript": "catalog:" - }, - "prettier": "@acme/prettier-config" -} diff --git a/tooling/eslint/react.ts b/tooling/eslint/react.ts deleted file mode 100644 index 6163287d98..0000000000 --- a/tooling/eslint/react.ts +++ /dev/null @@ -1,19 +0,0 @@ -import reactPlugin from "eslint-plugin-react"; -import reactHooks from "eslint-plugin-react-hooks"; -import { defineConfig } from "eslint/config"; - -export const reactConfig = defineConfig( - { - files: ["**/*.ts", "**/*.tsx"], - ...reactPlugin.configs.flat.recommended, - ...reactPlugin.configs.flat["jsx-runtime"], - languageOptions: { - ...reactPlugin.configs.flat.recommended?.languageOptions, - ...reactPlugin.configs.flat["jsx-runtime"]?.languageOptions, - globals: { - React: "writable", - }, - }, - }, - reactHooks.configs.flat["recommended-latest"]!, -); diff --git a/tooling/eslint/tsconfig.json b/tooling/eslint/tsconfig.json deleted file mode 100644 index a618d13946..0000000000 --- a/tooling/eslint/tsconfig.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "extends": "@acme/tsconfig/base.json", - "include": ["."], - "exclude": ["node_modules"] -} diff --git a/tooling/oxlint/base.json b/tooling/oxlint/base.json new file mode 100644 index 0000000000..d599dcf3ab --- /dev/null +++ b/tooling/oxlint/base.json @@ -0,0 +1,284 @@ +{ + "$schema": "./node_modules/oxlint/configuration_schema.json", + "plugins": [], + "categories": { + "correctness": "off" + }, + "env": { + "builtin": true + }, + "overrides": [ + { + "files": ["**/*.js", "**/*.ts", "**/*.tsx"], + "rules": { + "for-direction": "error", + "no-async-promise-executor": "error", + "no-case-declarations": "error", + "no-class-assign": "error", + "no-compare-neg-zero": "error", + "no-cond-assign": "error", + "no-const-assign": "error", + "no-constant-binary-expression": "error", + "no-constant-condition": "error", + "no-control-regex": "error", + "no-debugger": "error", + "no-delete-var": "error", + "no-dupe-class-members": "error", + "no-dupe-else-if": "error", + "no-dupe-keys": "error", + "no-duplicate-case": "error", + "no-empty": "error", + "no-empty-character-class": "error", + "no-empty-pattern": "error", + "no-empty-static-block": "error", + "no-ex-assign": "error", + "no-extra-boolean-cast": "error", + "no-fallthrough": "error", + "no-func-assign": "error", + "no-global-assign": "error", + "no-import-assign": "error", + "no-invalid-regexp": "error", + "no-irregular-whitespace": "error", + "no-loss-of-precision": "error", + "no-new-native-nonconstructor": "error", + "no-nonoctal-decimal-escape": "error", + "no-obj-calls": "error", + "no-prototype-builtins": "error", + "no-redeclare": "error", + "no-regex-spaces": "error", + "no-self-assign": "error", + "no-setter-return": "error", + "no-shadow-restricted-names": "error", + "no-sparse-arrays": "error", + "no-this-before-super": "error", + "no-unexpected-multiline": "error", + "no-unsafe-finally": "error", + "no-unsafe-negation": "error", + "no-unsafe-optional-chaining": "error", + "no-unused-labels": "error", + "no-unused-private-class-members": "error", + "no-unused-vars": "error", + "no-useless-backreference": "error", + "no-useless-catch": "error", + "no-useless-escape": "error", + "no-with": "error", + "require-yield": "error", + "use-isnan": "error", + "valid-typeof": "error" + } + }, + { + "files": [ + "**/*.js", + "**/*.cjs", + "**/*.mjs", + "**/*.ts", + "**/*.cts", + "**/*.mts", + "**/*.tsx" + ], + "rules": { + "no-class-assign": "off", + "no-const-assign": "off", + "no-dupe-class-members": "off", + "no-dupe-keys": "off", + "no-func-assign": "off", + "no-import-assign": "off", + "no-new-native-nonconstructor": "off", + "no-obj-calls": "off", + "no-redeclare": "off", + "no-setter-return": "off", + "no-this-before-super": "off", + "no-unsafe-negation": "off", + "no-var": "error", + "no-with": "off", + "prefer-rest-params": "error", + "prefer-spread": "error" + } + }, + { + "files": ["**/*.js", "**/*.ts", "**/*.tsx"], + "rules": { + "@typescript-eslint/ban-ts-comment": "error", + "no-array-constructor": "error", + "@typescript-eslint/no-duplicate-enum-values": "error", + "@typescript-eslint/no-empty-object-type": "error", + "@typescript-eslint/no-explicit-any": "error", + "@typescript-eslint/no-extra-non-null-assertion": "error", + "@typescript-eslint/no-misused-new": "error", + "@typescript-eslint/no-namespace": "error", + "@typescript-eslint/no-non-null-asserted-optional-chain": "error", + "@typescript-eslint/no-require-imports": "error", + "@typescript-eslint/no-this-alias": "error", + "@typescript-eslint/no-unnecessary-type-constraint": "error", + "@typescript-eslint/no-unsafe-declaration-merging": "error", + "@typescript-eslint/no-unsafe-function-type": "error", + "no-unused-expressions": "error", + "no-unused-vars": "error", + "@typescript-eslint/no-wrapper-object-types": "error", + "@typescript-eslint/prefer-as-const": "error", + "@typescript-eslint/prefer-namespace-keyword": "error", + "@typescript-eslint/triple-slash-reference": "error" + }, + "plugins": ["typescript"] + }, + { + "files": [ + "**/*.js", + "**/*.cjs", + "**/*.mjs", + "**/*.ts", + "**/*.cts", + "**/*.mts", + "**/*.tsx" + ], + "rules": { + "no-class-assign": "off", + "no-const-assign": "off", + "no-dupe-class-members": "off", + "no-dupe-keys": "off", + "no-func-assign": "off", + "no-import-assign": "off", + "no-new-native-nonconstructor": "off", + "no-obj-calls": "off", + "no-redeclare": "off", + "no-setter-return": "off", + "no-this-before-super": "off", + "no-unsafe-negation": "off", + "no-var": "error", + "no-with": "off", + "prefer-rest-params": "error", + "prefer-spread": "error" + } + }, + { + "files": ["**/*.js", "**/*.ts", "**/*.tsx"], + "rules": { + "@typescript-eslint/await-thenable": "error", + "@typescript-eslint/ban-ts-comment": "error", + "no-array-constructor": "error", + "@typescript-eslint/no-array-delete": "error", + "@typescript-eslint/no-base-to-string": "error", + "@typescript-eslint/no-duplicate-enum-values": "error", + "@typescript-eslint/no-duplicate-type-constituents": "error", + "@typescript-eslint/no-empty-object-type": "error", + "@typescript-eslint/no-explicit-any": "error", + "@typescript-eslint/no-extra-non-null-assertion": "error", + "@typescript-eslint/no-floating-promises": "error", + "@typescript-eslint/no-for-in-array": "error", + "@typescript-eslint/no-implied-eval": "error", + "@typescript-eslint/no-misused-new": "error", + "@typescript-eslint/no-misused-promises": "error", + "@typescript-eslint/no-namespace": "error", + "@typescript-eslint/no-non-null-asserted-optional-chain": "error", + "@typescript-eslint/no-redundant-type-constituents": "error", + "@typescript-eslint/no-require-imports": "error", + "@typescript-eslint/no-this-alias": "error", + "@typescript-eslint/no-unnecessary-type-assertion": "error", + "@typescript-eslint/no-unnecessary-type-constraint": "error", + "@typescript-eslint/no-unsafe-argument": "error", + "@typescript-eslint/no-unsafe-assignment": "error", + "@typescript-eslint/no-unsafe-call": "error", + "@typescript-eslint/no-unsafe-declaration-merging": "error", + "@typescript-eslint/no-unsafe-enum-comparison": "error", + "@typescript-eslint/no-unsafe-function-type": "error", + "@typescript-eslint/no-unsafe-member-access": "error", + "@typescript-eslint/no-unsafe-return": "error", + "@typescript-eslint/no-unsafe-unary-minus": "error", + "no-unused-expressions": "error", + "no-unused-vars": "error", + "@typescript-eslint/no-wrapper-object-types": "error", + "no-throw-literal": "off", + "@typescript-eslint/only-throw-error": "error", + "@typescript-eslint/prefer-as-const": "error", + "@typescript-eslint/prefer-namespace-keyword": "error", + "prefer-promise-reject-errors": "off", + "@typescript-eslint/prefer-promise-reject-errors": "error", + "require-await": "off", + "@typescript-eslint/require-await": "error", + "@typescript-eslint/restrict-plus-operands": "error", + "@typescript-eslint/restrict-template-expressions": "error", + "@typescript-eslint/triple-slash-reference": "error", + "@typescript-eslint/unbound-method": "error" + }, + "plugins": ["typescript"] + }, + { + "files": [ + "**/*.js", + "**/*.cjs", + "**/*.mjs", + "**/*.ts", + "**/*.cts", + "**/*.mts", + "**/*.tsx" + ], + "rules": { + "no-class-assign": "off", + "no-const-assign": "off", + "no-dupe-class-members": "off", + "no-dupe-keys": "off", + "no-func-assign": "off", + "no-import-assign": "off", + "no-new-native-nonconstructor": "off", + "no-obj-calls": "off", + "no-redeclare": "off", + "no-setter-return": "off", + "no-this-before-super": "off", + "no-unsafe-negation": "off", + "no-var": "error", + "no-with": "off", + "prefer-rest-params": "error", + "prefer-spread": "error" + } + }, + { + "files": ["**/*.js", "**/*.ts", "**/*.tsx"], + "rules": { + "@typescript-eslint/adjacent-overload-signatures": "error", + "@typescript-eslint/array-type": "error", + "@typescript-eslint/ban-tslint-comment": "error", + "@typescript-eslint/consistent-generic-constructors": "error", + "@typescript-eslint/consistent-indexed-object-style": "error", + "@typescript-eslint/consistent-type-definitions": "error", + "@typescript-eslint/no-confusing-non-null-assertion": "error", + "no-empty-function": "error", + "@typescript-eslint/no-inferrable-types": "error", + "@typescript-eslint/non-nullable-type-assertion-style": "error", + "@typescript-eslint/prefer-for-of": "error", + "@typescript-eslint/prefer-function-type": "error" + }, + "plugins": ["typescript"] + }, + { + "files": ["**/*.js", "**/*.ts", "**/*.tsx"], + "rules": { + "@typescript-eslint/consistent-type-imports": [ + "warn", + { + "prefer": "type-imports", + "fixStyle": "separate-type-imports" + } + ], + "@typescript-eslint/no-misused-promises": [ + "warn", + { + "checksVoidReturn": { + "attributes": false + } + } + ], + "@typescript-eslint/no-non-null-assertion": "error", + "import/consistent-type-specifier-style": ["error", "prefer-top-level"], + "no-unused-vars": [ + "error", + { + "argsIgnorePattern": "^_", + "varsIgnorePattern": "^_" + } + ] + }, + "plugins": ["typescript", "import"] + } + ] +} diff --git a/tooling/oxlint/nextjs.json b/tooling/oxlint/nextjs.json new file mode 100644 index 0000000000..0eea518b72 --- /dev/null +++ b/tooling/oxlint/nextjs.json @@ -0,0 +1,33 @@ +{ + "$schema": "./node_modules/oxlint/configuration_schema.json", + "plugins": [], + "overrides": [ + { + "files": ["**/*.ts", "**/*.tsx"], + "rules": { + "@next/next/google-font-display": "warn", + "@next/next/google-font-preconnect": "warn", + "@next/next/next-script-for-ga": "warn", + "@next/next/no-async-client-component": "warn", + "@next/next/no-before-interactive-script-outside-document": "warn", + "@next/next/no-css-tags": "warn", + "@next/next/no-head-element": "warn", + "@next/next/no-html-link-for-pages": "error", + "@next/next/no-img-element": "warn", + "@next/next/no-page-custom-font": "warn", + "@next/next/no-styled-jsx-in-document": "warn", + "@next/next/no-sync-scripts": "error", + "@next/next/no-title-in-document-head": "warn", + "@next/next/no-typos": "warn", + "@next/next/no-unwanted-polyfillio": "warn", + "@next/next/inline-script-id": "error", + "@next/next/no-assign-module-variable": "error", + "@next/next/no-document-import-in-page": "error", + "@next/next/no-duplicate-head": "off", + "@next/next/no-head-import-in-document": "error", + "@next/next/no-script-component-in-head": "error" + }, + "plugins": ["nextjs"] + } + ] +} diff --git a/tooling/oxlint/package.json b/tooling/oxlint/package.json new file mode 100644 index 0000000000..74522e8c1c --- /dev/null +++ b/tooling/oxlint/package.json @@ -0,0 +1,18 @@ +{ + "name": "@acme/oxlint-config", + "private": true, + "type": "module", + "bin": { + "oxlint": "./node_modules/.bin/oxlint", + "oxfmt": "./node_modules/.bin/oxfmt", + "tsgolint": "./node_modules/.bin/tsgolint" + }, + "scripts": { + "clean": "git clean -xdf node_modules" + }, + "dependencies": { + "oxfmt": "0.8.0", + "oxlint": "1.24.0", + "oxlint-tsgolint": "^0.3.0" + } +} diff --git a/tooling/oxlint/react.json b/tooling/oxlint/react.json new file mode 100644 index 0000000000..b7cc809aef --- /dev/null +++ b/tooling/oxlint/react.json @@ -0,0 +1,19 @@ +{ + "$schema": "./node_modules/oxlint/configuration_schema.json", + "plugins": ["react"], + "rules": { + "react-hooks/rules-of-hooks": "error", + "react-hooks/exhaustive-deps": "warn" + }, + "overrides": [ + { + "files": ["**/*.ts", "**/*.tsx"], + "rules": { + "react/react-in-jsx-scope": "off" + }, + "globals": { + "React": "writeable" + } + } + ] +} diff --git a/tooling/prettier/index.js b/tooling/prettier/index.js deleted file mode 100644 index ed98ac2784..0000000000 --- a/tooling/prettier/index.js +++ /dev/null @@ -1,45 +0,0 @@ -/** @typedef {import("prettier").Config} PrettierConfig */ -/** @typedef {import("prettier-plugin-tailwindcss").PluginOptions} TailwindConfig */ -/** @typedef {import("@ianvs/prettier-plugin-sort-imports").PluginConfig} SortImportsConfig */ - -/** @type { PrettierConfig | SortImportsConfig | TailwindConfig } */ -const config = { - plugins: [ - "@ianvs/prettier-plugin-sort-imports", - "prettier-plugin-tailwindcss", - ], - tailwindFunctions: ["cn", "cva"], - importOrder: [ - "", - "^(react/(.*)$)|^(react$)|^(react-native(.*)$)", - "^(next/(.*)$)|^(next$)", - "^(expo(.*)$)|^(expo$)", - "", - "", - "^@acme", - "^@acme/(.*)$", - "", - "^[.|..|~]", - "^~/", - "^[../]", - "^[./]", - ], - importOrderParserPlugins: ["typescript", "jsx", "decorators-legacy"], - importOrderTypeScriptVersion: "5.0.0", - overrides: [ - { - files: "*.json.hbs", - options: { - parser: "json", - }, - }, - { - files: "*.ts.hbs", - options: { - parser: "babel", - }, - }, - ], -}; - -export default config; diff --git a/tooling/prettier/package.json b/tooling/prettier/package.json deleted file mode 100644 index f480da8de5..0000000000 --- a/tooling/prettier/package.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "name": "@acme/prettier-config", - "private": true, - "type": "module", - "exports": { - ".": "./index.js" - }, - "scripts": { - "clean": "git clean -xdf .cache .turbo node_modules", - "format": "prettier --check . --ignore-path ../../.gitignore", - "typecheck": "tsc --noEmit" - }, - "dependencies": { - "@ianvs/prettier-plugin-sort-imports": "^4.7.0", - "prettier": "catalog:", - "prettier-plugin-tailwindcss": "^0.7.1" - }, - "devDependencies": { - "@acme/tsconfig": "workspace:*", - "@types/node": "catalog:", - "typescript": "catalog:" - }, - "prettier": "@acme/prettier-config" -} diff --git a/tooling/prettier/tsconfig.json b/tooling/prettier/tsconfig.json deleted file mode 100644 index a618d13946..0000000000 --- a/tooling/prettier/tsconfig.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "extends": "@acme/tsconfig/base.json", - "include": ["."], - "exclude": ["node_modules"] -} diff --git a/tooling/tailwind/.oxlintrc.json b/tooling/tailwind/.oxlintrc.json new file mode 100644 index 0000000000..e8c437cd95 --- /dev/null +++ b/tooling/tailwind/.oxlintrc.json @@ -0,0 +1,3 @@ +{ + "extends": ["./node_modules/@acme/oxlint-config/base.json"] +} diff --git a/tooling/tailwind/eslint.config.ts b/tooling/tailwind/eslint.config.ts deleted file mode 100644 index afbf677e2e..0000000000 --- a/tooling/tailwind/eslint.config.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { defineConfig } from "eslint/config"; - -import { baseConfig } from "@acme/eslint-config/base"; - -export default defineConfig(baseConfig); diff --git a/tooling/tailwind/package.json b/tooling/tailwind/package.json index ba7ef3929f..1bb3e75a57 100644 --- a/tooling/tailwind/package.json +++ b/tooling/tailwind/package.json @@ -9,8 +9,7 @@ "license": "MIT", "scripts": { "clean": "git clean -xdf .cache .turbo node_modules", - "format": "prettier --check . --ignore-path ../../.gitignore", - "lint": "eslint --flag unstable_native_nodejs_ts_config", + "typecheck": "tsc --noEmit" }, "dependencies": { @@ -19,13 +18,10 @@ "tailwindcss": "catalog:" }, "devDependencies": { - "@acme/eslint-config": "workspace:*", - "@acme/prettier-config": "workspace:*", + "@acme/oxlint-config": "workspace:*", "@acme/tsconfig": "workspace:*", "@types/node": "catalog:", - "eslint": "catalog:", - "prettier": "catalog:", + "typescript": "catalog:" - }, - "prettier": "@acme/prettier-config" + } } diff --git a/turbo.json b/turbo.json index dd1677a8af..8e3c178341 100644 --- a/turbo.json +++ b/turbo.json @@ -14,14 +14,6 @@ "cache": false, "persistent": false }, - "format": { - "outputs": [".cache/.prettiercache"], - "outputLogs": "new-only" - }, - "lint": { - "dependsOn": ["^topo", "^build"], - "outputs": [".cache/.eslintcache"] - }, "typecheck": { "dependsOn": ["^topo", "^build"], "outputs": [".cache/tsbuildinfo.json"] diff --git a/turbo/generators/config.ts b/turbo/generators/config.ts index 000d165543..c02e9f1baf 100644 --- a/turbo/generators/config.ts +++ b/turbo/generators/config.ts @@ -36,8 +36,8 @@ export default function generator(plop: PlopTypes.NodePlopAPI): void { }, { type: "add", - path: "packages/{{ name }}/eslint.config.ts", - templateFile: "templates/eslint.config.ts.hbs", + path: "packages/{{ name }}/.oxlintrc.json", + templateFile: "templates/.oxlintrc.json.hbs", }, { type: "add", @@ -62,7 +62,7 @@ export default function generator(plop: PlopTypes.NodePlopAPI): void { const pkg = JSON.parse(content) as PackageJson; for (const dep of answers.deps.split(" ").filter(Boolean)) { const version = await fetch( - `https://registry.npmjs.org/-/package/${dep}/dist-tags`, + `https://registry.npmjs.org/-/package/${dep}/dist-tags` ) .then((res) => res.json()) .then((json) => json.latest); @@ -83,9 +83,7 @@ export default function generator(plop: PlopTypes.NodePlopAPI): void { // stdio: "inherit", // }); execSync("pnpm i", { stdio: "inherit" }); - execSync( - `pnpm prettier --write packages/${answers.name}/** --list-different`, - ); + execSync(`pnpm oxfmt packages/${answers.name}/** --list-different`); return "Package scaffolded"; } return "Package not scaffolded"; diff --git a/turbo/generators/templates/.oxlintrc.json.hbs b/turbo/generators/templates/.oxlintrc.json.hbs new file mode 100644 index 0000000000..dab778b350 --- /dev/null +++ b/turbo/generators/templates/.oxlintrc.json.hbs @@ -0,0 +1,3 @@ +{ + "extends": ["./node_modules/@acme/oxlint-config/base.json"], +} \ No newline at end of file diff --git a/turbo/generators/templates/eslint.config.ts.hbs b/turbo/generators/templates/eslint.config.ts.hbs deleted file mode 100644 index 506f8092e0..0000000000 --- a/turbo/generators/templates/eslint.config.ts.hbs +++ /dev/null @@ -1,10 +0,0 @@ -import { defineConfig } from "eslint/config"; - -import { baseConfig } from "@acme/eslint-config/base"; - -export default defineConfig( - { - ignores: [], - }, - baseConfig, -); diff --git a/turbo/generators/templates/package.json.hbs b/turbo/generators/templates/package.json.hbs index 16cc80e38a..5b4ec2e13e 100644 --- a/turbo/generators/templates/package.json.hbs +++ b/turbo/generators/templates/package.json.hbs @@ -10,17 +10,11 @@ "build": "tsc", "clean": "git clean -xdf .cache .turbo dist node_modules", "dev": "tsc", - "format": "prettier --check . --ignore-path ../../.gitignore", - "lint": "eslint", "typecheck": "tsc --noEmit --emitDeclarationOnly false" }, "devDependencies": { - "@acme/eslint-config": "workspace:*", - "@acme/prettier-config": "workspace:*", + "@acme/oxlint-config": "workspace:*", "@acme/tsconfig": "workspace:*", - "eslint": "catalog:", - "prettier": "catalog:", "typescript": "catalog:" - }, - "prettier": "@acme/prettier-config" + } } From f417451b7db02791dcaa4a0a440ed39450f6f524 Mon Sep 17 00:00:00 2001 From: Julius Marminge Date: Sat, 25 Oct 2025 21:56:37 -0700 Subject: [PATCH 2/3] nit --- apps/expo/postcss.config.js | 1 - apps/expo/src/app/index.tsx | 4 ++-- apps/nextjs/src/trpc/server.tsx | 3 +-- package.json | 2 +- turbo/generators/config.ts | 2 +- 5 files changed, 5 insertions(+), 7 deletions(-) diff --git a/apps/expo/postcss.config.js b/apps/expo/postcss.config.js index d4a37b8666..2e9905f2c9 100644 --- a/apps/expo/postcss.config.js +++ b/apps/expo/postcss.config.js @@ -1,2 +1 @@ -// oxlint-disable no-require-imports module.exports = require("@acme/tailwind-config/postcss-config"); diff --git a/apps/expo/src/app/index.tsx b/apps/expo/src/app/index.tsx index 77c778f857..cf2d657003 100644 --- a/apps/expo/src/app/index.tsx +++ b/apps/expo/src/app/index.tsx @@ -51,7 +51,7 @@ function CreatePost() { setContent(""); await queryClient.invalidateQueries(trpc.post.all.queryFilter()); }, - }) + }), ); return ( @@ -140,7 +140,7 @@ export default function Index() { trpc.post.delete.mutationOptions({ onSettled: () => queryClient.invalidateQueries(trpc.post.all.queryFilter()), - }) + }), ); return ( diff --git a/apps/nextjs/src/trpc/server.tsx b/apps/nextjs/src/trpc/server.tsx index 29b0a3fb1a..1c06066f57 100644 --- a/apps/nextjs/src/trpc/server.tsx +++ b/apps/nextjs/src/trpc/server.tsx @@ -46,8 +46,7 @@ export function prefetch>>( ) { const queryClient = getQueryClient(); if (queryOptions.queryKey[1]?.type === "infinite") { - // oxlint-disable-next-line no-unsafe-argument, no-explicit-any - void queryClient.prefetchInfiniteQuery(queryOptions as any); + void queryClient.prefetchInfiniteQuery(queryOptions as never); } else { void queryClient.prefetchQuery(queryOptions); } diff --git a/package.json b/package.json index 81b6cf7cba..37e3b3e44d 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "dev:next": "turbo watch dev -F @acme/nextjs...", "format": "oxfmt --check", "format:fix": "oxfmt", - "lint": "oxlint --type-aware --deny-warnings", + "lint": "oxlint --type-aware --deny-warnings --report-unused-disable-directives", "lint:fix": "oxlint --type-aware --fix", "lint:ws": "pnpm dlx sherif@latest", "postinstall": "pnpm lint:ws", diff --git a/turbo/generators/config.ts b/turbo/generators/config.ts index c02e9f1baf..77faabe091 100644 --- a/turbo/generators/config.ts +++ b/turbo/generators/config.ts @@ -62,7 +62,7 @@ export default function generator(plop: PlopTypes.NodePlopAPI): void { const pkg = JSON.parse(content) as PackageJson; for (const dep of answers.deps.split(" ").filter(Boolean)) { const version = await fetch( - `https://registry.npmjs.org/-/package/${dep}/dist-tags` + `https://registry.npmjs.org/-/package/${dep}/dist-tags`, ) .then((res) => res.json()) .then((json) => json.latest); From 7f675a8e0f3f386affd615c2276b5f582b64f28a Mon Sep 17 00:00:00 2001 From: Julius Date: Tue, 25 Nov 2025 22:36:39 -0800 Subject: [PATCH 3/3] bump --- packages/validators/package.json | 1 - pnpm-lock.yaml | 220 +++++++++++++++---------------- tooling/oxlint/package.json | 6 +- 3 files changed, 113 insertions(+), 114 deletions(-) diff --git a/packages/validators/package.json b/packages/validators/package.json index 4ae6d5b172..5a2f48adda 100644 --- a/packages/validators/package.json +++ b/packages/validators/package.json @@ -13,7 +13,6 @@ "build": "tsc", "clean": "git clean -xdf .cache .turbo dist node_modules", "dev": "tsc", - "typecheck": "tsc --noEmit --emitDeclarationOnly false" }, "dependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2522b2a3e0..6b4e44eeca 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -538,14 +538,14 @@ importers: tooling/oxlint: dependencies: oxfmt: - specifier: 0.8.0 - version: 0.8.0 + specifier: 0.15.0 + version: 0.15.0 oxlint: - specifier: 1.24.0 - version: 1.24.0(oxlint-tsgolint@0.3.0) + specifier: 1.30.0 + version: 1.30.0(oxlint-tsgolint@0.8.2) oxlint-tsgolint: - specifier: ^0.3.0 - version: 0.3.0 + specifier: ^0.8.2 + version: 0.8.2 tooling/tailwind: dependencies: @@ -2115,113 +2115,113 @@ packages: cpu: [x64] os: [win32] - '@oxfmt/darwin-arm64@0.8.0': - resolution: {integrity: sha512-rJBnT0JMrKb+MfuF9Kw5v6jQqCwdJv85C+++ZtZVe1zWlbrS2nNjGapcdtaocRxkOMb22axHQOrygGsSvsoWqg==} + '@oxfmt/darwin-arm64@0.15.0': + resolution: {integrity: sha512-M5xiXkqtwG/1yVlNZJaXeFJGs1jVTT7Q6gfdIU3nO8wXIj0lsfcirc55XPObWohA8T73oLh3Cp1oSQluxVXQrQ==} cpu: [arm64] os: [darwin] - '@oxfmt/darwin-x64@0.8.0': - resolution: {integrity: sha512-vtXjkHv6x2PY+3C0DS8hMjMuzd9/hI4xmSGOucVCo61bQW5NSJCCoxGLtQYqwvguZhQP6tGYZKvieUx1q9Lwkg==} + '@oxfmt/darwin-x64@0.15.0': + resolution: {integrity: sha512-HXBZBV1oqmZWcmXXQE+zXNpe8nOXyeY9oLeW6KfflR1HCicR75Tmer6Y5/euVOb/mDfegkkjReRoQnYxJ6CmtQ==} cpu: [x64] os: [darwin] - '@oxfmt/linux-arm64-gnu@0.8.0': - resolution: {integrity: sha512-7WmWsOq38Uh2gPj8I0q+z+zsmCkh9+TUtaYzeNdOxBDKdIW/stYZ4RxHSwF3fBBAEyoUCMDpE7+6XFxWQ/vEBw==} + '@oxfmt/linux-arm64-gnu@0.15.0': + resolution: {integrity: sha512-udaMrO+a6XFCtr0wPMHNFxyYD824y0FzjMrll77P8t2jDxiNAwbEzbz7SU0VKSEH36K62bgS2Dn/yfWedXQFrQ==} cpu: [arm64] os: [linux] - '@oxfmt/linux-arm64-musl@0.8.0': - resolution: {integrity: sha512-7aUH1nnGIxHoJ9YLBZPuiN+t5VSgW3EahakYfLMY8lLQETXxhM9ScA7PQWL9g4PipMqk0+9DmOZOZMZQlijvMg==} + '@oxfmt/linux-arm64-musl@0.15.0': + resolution: {integrity: sha512-HHFSA5bL60DG2QjI9KnkCCImdBitLoun1LGitMpI9SQDYeKezDr8rz4IQWeE2h45dWltFFm5fONh6cwSLFeHOQ==} cpu: [arm64] os: [linux] - '@oxfmt/linux-x64-gnu@0.8.0': - resolution: {integrity: sha512-Td/wqHiwMGnuFiQLXab0NqAQraWI6IsU/u3Yjw8rbVE+LSGaLt+XquZ9xDZdjgjtLp6bUaNZEgOYQFkVVjeDZw==} + '@oxfmt/linux-x64-gnu@0.15.0': + resolution: {integrity: sha512-M1dN2Erxd5d5e/YP19Rv6TsDiHAgeAydOX/Qr42/CQfP93edohFOXvZsgthEGQVKNcc45SNDd2Fscx3szw68iA==} cpu: [x64] os: [linux] - '@oxfmt/linux-x64-musl@0.8.0': - resolution: {integrity: sha512-YB8KmXx7vNPVz8lRGYqhEpH40oXGWx5+FSSE6pr81LW4DqsjIE4MaBrrbcf0z0mMJD3/1dsWE4a2DsCsSeOl0g==} + '@oxfmt/linux-x64-musl@0.15.0': + resolution: {integrity: sha512-Y7f+Daz9/Hnmtkja6Va0E8iYYSSV4RGyIz8FD2flfd3BIA1TOVOYwlmkAFQkBUhwuIDsYOtsWcAXJAf8cWiAEw==} cpu: [x64] os: [linux] - '@oxfmt/win32-arm64@0.8.0': - resolution: {integrity: sha512-rbP7qAP8CtCPgb7qITSmoezXISI/fCHrWlshCHxGNsiusqcE+q4TjStRlMW8gABcorGlWYhDcjAiK9gy1OciZA==} + '@oxfmt/win32-arm64@0.15.0': + resolution: {integrity: sha512-IhrYWgy9yF5tynkScyiQEiTxvEXVo8L++JuIIv36p2Vdk7wPNtfq1tHSiu1nrUw33idjsWZ0QsP6Sx2e+48s0A==} cpu: [arm64] os: [win32] - '@oxfmt/win32-x64@0.8.0': - resolution: {integrity: sha512-naUwl9pvVxDw3D8qEZ+timkO6Z7EdkVKJO5OUA07f8MElQog7ODqDUGt4QH2fAajPVd9OYh7b3AJw3nPlr5+bA==} + '@oxfmt/win32-x64@0.15.0': + resolution: {integrity: sha512-ngMLVe0UxjKtjZ79MYp0qJDolltFOAFp511Tfr89nVv077cQosqZ0Sx7hmIQLA0G+wyADfG/UMNcpPVyC/Msig==} cpu: [x64] os: [win32] - '@oxlint-tsgolint/darwin-arm64@0.3.0': - resolution: {integrity: sha512-AoK80jrY1DhqnGtpWCyyUuFBl6smiwHXeW25OimCzOHwVy7MFgMMaVU4LTcMFOD524UI4sIBl7aN3PLPa/X92A==} + '@oxlint-tsgolint/darwin-arm64@0.8.2': + resolution: {integrity: sha512-n01FG9eE1OvufW7OXC7VcILwnerEHsy0lDGBcr+ax8n/AV17A/Wksw6qyK74n19T5Xh5f6s2B/FvJo8N5Bhc8w==} cpu: [arm64] os: [darwin] - '@oxlint-tsgolint/darwin-x64@0.3.0': - resolution: {integrity: sha512-jTvH5xE80KVeExMv2TG1EQ/EpxtfsIx1tL65UY3cwMEScgb5lB5zWYJqTTDeA1873XK4/siHL60l03m21eCzTg==} + '@oxlint-tsgolint/darwin-x64@0.8.2': + resolution: {integrity: sha512-BNjkcVWqvuQNDIZGJvISRyY6sRUWsH3GMJ69tbSviA3nk7zg2dkJcwDqVkfAN21xKPtZ2em34qHPLrTSN60Y2A==} cpu: [x64] os: [darwin] - '@oxlint-tsgolint/linux-arm64@0.3.0': - resolution: {integrity: sha512-C/Op/gguoLQv20dCmUrnWCcLvlAnymhp+pACTDTe+vr+y1LlCJtFXeespJrUWOF5rXPjOxtPGajiJI82B6hZsA==} + '@oxlint-tsgolint/linux-arm64@0.8.2': + resolution: {integrity: sha512-r2ootVnS7HAy6JmLgxXshAvWyzVlmnjp/5bV68/DTq7OiC2Lua1iaIKVivD6NhzcGIsHU38aFueYg9L7v8e74Q==} cpu: [arm64] os: [linux] - '@oxlint-tsgolint/linux-x64@0.3.0': - resolution: {integrity: sha512-WjWMBY1VduR57lKqId3F3TqN3DRWZRsGm7J3Bd0hoos0x3x+q3wRuvJoFiovVFcswUM+YLIePKZ1582bWxrQvA==} + '@oxlint-tsgolint/linux-x64@0.8.2': + resolution: {integrity: sha512-7I+oZKDPIweok/5LFcBig3x7wcby4htcEq/jreeq7C5Vir4sCL/xxRm5VPBtQyTwlhLTk6/HXJXlzeVqXCUOQA==} cpu: [x64] os: [linux] - '@oxlint-tsgolint/win32-arm64@0.3.0': - resolution: {integrity: sha512-6nXOceZrldiZOPPdPFErgrqCeWzI5Xza4C5IzRRnjI1WrqKokho0sJGp9WKqgSIGRuMQ2ITfLy+L5Qs3Ham2mg==} + '@oxlint-tsgolint/win32-arm64@0.8.2': + resolution: {integrity: sha512-kOpbYaMxEqztyY5tvXWOKqRCKa03a+CbbrbgUF/ALLG3QpHl0YwxW4v2g6waCJ3Ghy8jKkqXeaYTYm/RbQMwFQ==} cpu: [arm64] os: [win32] - '@oxlint-tsgolint/win32-x64@0.3.0': - resolution: {integrity: sha512-sHxS4DUIi3P9CL9PXSfj+YtAR8MLTArpVRqb7Vo+ribybHqKWveswookhpI09pyVcQ2Px4ARMFywBkY2tXHRVg==} + '@oxlint-tsgolint/win32-x64@0.8.2': + resolution: {integrity: sha512-8BMc67feBJusts9F2hWrc6xnPE9CFQD5+j1k9dDHx418GSyJY/bjumPfneZtWB9qk55nEhzC3trvL8HtuIz2RA==} cpu: [x64] os: [win32] - '@oxlint/darwin-arm64@1.24.0': - resolution: {integrity: sha512-1Kd2+Ai1ttskhbJR+DNU4Y4YEDyP/cd50nWt2rAe2aE78dMOalaVGps3s8UnJkXpDL9ZqkgOHVDE5Doj2lxatw==} + '@oxlint/darwin-arm64@1.30.0': + resolution: {integrity: sha512-vIiTk1FBObXHvaG3WK/SpwCZP06fuHhSrn8mK2hEs2uSFWG63WgvLAHSGhI4U1X29JGf36zhfUzuKirDIVdKBQ==} cpu: [arm64] os: [darwin] - '@oxlint/darwin-x64@1.24.0': - resolution: {integrity: sha512-/R9VbnuTp7bLIBh6ucDHjx0po0wLQODLqzy+L/Frn5z4ifMVdE63DB+LHO8QAj+WEQleQq3u/MMms7RFPulCLA==} + '@oxlint/darwin-x64@1.30.0': + resolution: {integrity: sha512-DP4ueul8Vza52gJX1/+jyXQjUsgjmPe4Pq5uYOVa8k2V8cKRb2JzBls+DugbeP7yzKNTmlSp3J2mUnHQXuntLA==} cpu: [x64] os: [darwin] - '@oxlint/linux-arm64-gnu@1.24.0': - resolution: {integrity: sha512-fA90bIQ1b44eNg0uULlTonqsADVIBnMz169mav6IhfZL9V6DpBCUWrV+8tEQCxbDvYC0WY1guBpPo2QWUnC/Dw==} + '@oxlint/linux-arm64-gnu@1.30.0': + resolution: {integrity: sha512-1e9NvTvjzG6t1tnUzNU9HZTVwNwhZw2BDQxwIsXV743g54BIkvyZNNXOEGic/Jw4IuIXHzpX3ztVWZaSzvDopg==} cpu: [arm64] os: [linux] - '@oxlint/linux-arm64-musl@1.24.0': - resolution: {integrity: sha512-p7Bv9FTQ1lf4Z7OiIFwiy+cY2fxN6IJc0+2gJ4z2fpaQ0J2rQQcKdJ5RLQTxf+tAu7hyqjc6bf61EAGa9lb/GA==} + '@oxlint/linux-arm64-musl@1.30.0': + resolution: {integrity: sha512-szb5RB8Tbk756/z/GAdmUn+H1E2815BbcM7s6JZYQgyCJxR0RCL1yFXgKyz3BjIDqzR98Tw8H3g4TeJbN2etAg==} cpu: [arm64] os: [linux] - '@oxlint/linux-x64-gnu@1.24.0': - resolution: {integrity: sha512-wIQOpTONiJ9pYPnLEq7UFuml8mpmSFTfUveNbT2rw9iXfj2nLMf7NIqGnUYQdvnnOi+maag9uei/WImXIm9LQQ==} + '@oxlint/linux-x64-gnu@1.30.0': + resolution: {integrity: sha512-yOWGu4a82yA8xLusaznW41IF5ZkvBNz/U++M2/tCYAQUoJKSfJuAS5AhApRMKZLKeX0Vmdagh0YwvC+e98QG0w==} cpu: [x64] os: [linux] - '@oxlint/linux-x64-musl@1.24.0': - resolution: {integrity: sha512-HxcDX/SpTH7yC/Rn2MinjSHZmNpn79yJkBid792DWjP9bo0CnlNXOXMPXsbm+WqptvqQ9yUPCxf7KascUvxLyQ==} + '@oxlint/linux-x64-musl@1.30.0': + resolution: {integrity: sha512-qL1902VF4EMTZTZdJEIzzUQ+UD0IbH+IW6dhYZXbP9nTXJnItW1fk4cyJq5zfUVu1IoVwKK2FP1jUMqEsBlWTw==} cpu: [x64] os: [linux] - '@oxlint/win32-arm64@1.24.0': - resolution: {integrity: sha512-P1KtZ/xL+TcNTTmOtEsVrpqAdmpu2UCRAILjoqQyrYvI/CW6SdvoJfMBTntKOZaB52Peq2BHTgsYovON8q4FfQ==} + '@oxlint/win32-arm64@1.30.0': + resolution: {integrity: sha512-QK6C1djHKI7g1l5g6W9vkz9sd+sn1QJe6PbaV2sWFjVVoT0tO6LWygVWaci09ZHYVJ+lnCbbaFEgZ9jQhIs05A==} cpu: [arm64] os: [win32] - '@oxlint/win32-x64@1.24.0': - resolution: {integrity: sha512-JMbMm7i1esFl12fRdOQwoeEeufWXxihOme8pZpI6jrwWK1kCIANMb5agI5Lkjf5vToQOP3DLXYc29aDm16fw6g==} + '@oxlint/win32-x64@1.30.0': + resolution: {integrity: sha512-tbPnJIBUKke9KpceV+DpGyfN3LdhGaEPJHSuD4/mUEwP9Kk6IKSoDNih681RVGhgvaEZg3uHmQr6n9Uh0P3Yrg==} cpu: [x64] os: [win32] @@ -6115,21 +6115,21 @@ packages: resolution: {integrity: sha512-dQPNIF+gHpSkmC0+Vg9IktNyhcn28Y8R3eTLyzn52UNymkasLicl3sFAtz7oEVuFmCpgGjaUTKkwk+jW2cHpDQ==} engines: {node: ^20.19.0 || >=22.12.0} - oxfmt@0.8.0: - resolution: {integrity: sha512-apqVXMgg4sO6+f51kn3oNBUXflgQ1SxmcKtq/XpRYLi7BDwsl06kkY7fkxDwxyPRDWikd/0/2gX72eT0E0mseg==} + oxfmt@0.15.0: + resolution: {integrity: sha512-WOPBsZteu/H7t+3UGuEDyYi87+v2H96zyBwrEIwq4SEAt8P3bL6velrvs71V6aOpxjLcIPAnKjXeHScvFImI4w==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - oxlint-tsgolint@0.3.0: - resolution: {integrity: sha512-q4ZI3TXwiBZsku1RzVlIyk09HY0lI33No87b/XIHLAGm6+3BeyW4D0kIcMok//O65Z5xINTJNlSNkazmkgx8pA==} + oxlint-tsgolint@0.8.2: + resolution: {integrity: sha512-a60T/kPH09rroGNz1GtTWnzWANRBNS6XkoULwzgIqjNgrtxm5lKMKrFsPk7g+yKWteuGho7+JLvvLjtbl/WbEg==} hasBin: true - oxlint@1.24.0: - resolution: {integrity: sha512-swXlnHT7ywcCApkctIbgOSjDYHwMa12yMU0iXevfDuHlYkRUcbQrUv6nhM5v6B0+Be3zTBMNDGPAMQv0oznzRQ==} + oxlint@1.30.0: + resolution: {integrity: sha512-6Mcpj7Gn26QNRUpue9kRZKQg623mH10kLPl597sNCOfXeUZHTglrc2O54eskHMRA+tR7c0u73nW4GPwSFePLkA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: - oxlint-tsgolint: '>=0.2.0' + oxlint-tsgolint: '>=0.8.1' peerDependenciesMeta: oxlint-tsgolint: optional: true @@ -9447,70 +9447,70 @@ snapshots: '@oxc-transform/binding-win32-x64-msvc@0.96.0': optional: true - '@oxfmt/darwin-arm64@0.8.0': + '@oxfmt/darwin-arm64@0.15.0': optional: true - '@oxfmt/darwin-x64@0.8.0': + '@oxfmt/darwin-x64@0.15.0': optional: true - '@oxfmt/linux-arm64-gnu@0.8.0': + '@oxfmt/linux-arm64-gnu@0.15.0': optional: true - '@oxfmt/linux-arm64-musl@0.8.0': + '@oxfmt/linux-arm64-musl@0.15.0': optional: true - '@oxfmt/linux-x64-gnu@0.8.0': + '@oxfmt/linux-x64-gnu@0.15.0': optional: true - '@oxfmt/linux-x64-musl@0.8.0': + '@oxfmt/linux-x64-musl@0.15.0': optional: true - '@oxfmt/win32-arm64@0.8.0': + '@oxfmt/win32-arm64@0.15.0': optional: true - '@oxfmt/win32-x64@0.8.0': + '@oxfmt/win32-x64@0.15.0': optional: true - '@oxlint-tsgolint/darwin-arm64@0.3.0': + '@oxlint-tsgolint/darwin-arm64@0.8.2': optional: true - '@oxlint-tsgolint/darwin-x64@0.3.0': + '@oxlint-tsgolint/darwin-x64@0.8.2': optional: true - '@oxlint-tsgolint/linux-arm64@0.3.0': + '@oxlint-tsgolint/linux-arm64@0.8.2': optional: true - '@oxlint-tsgolint/linux-x64@0.3.0': + '@oxlint-tsgolint/linux-x64@0.8.2': optional: true - '@oxlint-tsgolint/win32-arm64@0.3.0': + '@oxlint-tsgolint/win32-arm64@0.8.2': optional: true - '@oxlint-tsgolint/win32-x64@0.3.0': + '@oxlint-tsgolint/win32-x64@0.8.2': optional: true - '@oxlint/darwin-arm64@1.24.0': + '@oxlint/darwin-arm64@1.30.0': optional: true - '@oxlint/darwin-x64@1.24.0': + '@oxlint/darwin-x64@1.30.0': optional: true - '@oxlint/linux-arm64-gnu@1.24.0': + '@oxlint/linux-arm64-gnu@1.30.0': optional: true - '@oxlint/linux-arm64-musl@1.24.0': + '@oxlint/linux-arm64-musl@1.30.0': optional: true - '@oxlint/linux-x64-gnu@1.24.0': + '@oxlint/linux-x64-gnu@1.30.0': optional: true - '@oxlint/linux-x64-musl@1.24.0': + '@oxlint/linux-x64-musl@1.30.0': optional: true - '@oxlint/win32-arm64@1.24.0': + '@oxlint/win32-arm64@1.30.0': optional: true - '@oxlint/win32-x64@1.24.0': + '@oxlint/win32-x64@1.30.0': optional: true '@peculiar/asn1-android@2.4.0': @@ -14277,37 +14277,37 @@ snapshots: '@oxc-transform/binding-win32-arm64-msvc': 0.96.0 '@oxc-transform/binding-win32-x64-msvc': 0.96.0 - oxfmt@0.8.0: - optionalDependencies: - '@oxfmt/darwin-arm64': 0.8.0 - '@oxfmt/darwin-x64': 0.8.0 - '@oxfmt/linux-arm64-gnu': 0.8.0 - '@oxfmt/linux-arm64-musl': 0.8.0 - '@oxfmt/linux-x64-gnu': 0.8.0 - '@oxfmt/linux-x64-musl': 0.8.0 - '@oxfmt/win32-arm64': 0.8.0 - '@oxfmt/win32-x64': 0.8.0 - - oxlint-tsgolint@0.3.0: - optionalDependencies: - '@oxlint-tsgolint/darwin-arm64': 0.3.0 - '@oxlint-tsgolint/darwin-x64': 0.3.0 - '@oxlint-tsgolint/linux-arm64': 0.3.0 - '@oxlint-tsgolint/linux-x64': 0.3.0 - '@oxlint-tsgolint/win32-arm64': 0.3.0 - '@oxlint-tsgolint/win32-x64': 0.3.0 - - oxlint@1.24.0(oxlint-tsgolint@0.3.0): - optionalDependencies: - '@oxlint/darwin-arm64': 1.24.0 - '@oxlint/darwin-x64': 1.24.0 - '@oxlint/linux-arm64-gnu': 1.24.0 - '@oxlint/linux-arm64-musl': 1.24.0 - '@oxlint/linux-x64-gnu': 1.24.0 - '@oxlint/linux-x64-musl': 1.24.0 - '@oxlint/win32-arm64': 1.24.0 - '@oxlint/win32-x64': 1.24.0 - oxlint-tsgolint: 0.3.0 + oxfmt@0.15.0: + optionalDependencies: + '@oxfmt/darwin-arm64': 0.15.0 + '@oxfmt/darwin-x64': 0.15.0 + '@oxfmt/linux-arm64-gnu': 0.15.0 + '@oxfmt/linux-arm64-musl': 0.15.0 + '@oxfmt/linux-x64-gnu': 0.15.0 + '@oxfmt/linux-x64-musl': 0.15.0 + '@oxfmt/win32-arm64': 0.15.0 + '@oxfmt/win32-x64': 0.15.0 + + oxlint-tsgolint@0.8.2: + optionalDependencies: + '@oxlint-tsgolint/darwin-arm64': 0.8.2 + '@oxlint-tsgolint/darwin-x64': 0.8.2 + '@oxlint-tsgolint/linux-arm64': 0.8.2 + '@oxlint-tsgolint/linux-x64': 0.8.2 + '@oxlint-tsgolint/win32-arm64': 0.8.2 + '@oxlint-tsgolint/win32-x64': 0.8.2 + + oxlint@1.30.0(oxlint-tsgolint@0.8.2): + optionalDependencies: + '@oxlint/darwin-arm64': 1.30.0 + '@oxlint/darwin-x64': 1.30.0 + '@oxlint/linux-arm64-gnu': 1.30.0 + '@oxlint/linux-arm64-musl': 1.30.0 + '@oxlint/linux-x64-gnu': 1.30.0 + '@oxlint/linux-x64-musl': 1.30.0 + '@oxlint/win32-arm64': 1.30.0 + '@oxlint/win32-x64': 1.30.0 + oxlint-tsgolint: 0.8.2 p-limit@2.3.0: dependencies: diff --git a/tooling/oxlint/package.json b/tooling/oxlint/package.json index 74522e8c1c..de3e2e1c37 100644 --- a/tooling/oxlint/package.json +++ b/tooling/oxlint/package.json @@ -11,8 +11,8 @@ "clean": "git clean -xdf node_modules" }, "dependencies": { - "oxfmt": "0.8.0", - "oxlint": "1.24.0", - "oxlint-tsgolint": "^0.3.0" + "oxfmt": "0.15.0", + "oxlint": "1.30.0", + "oxlint-tsgolint": "^0.8.2" } }