diff --git a/.env.docker.example b/.env.docker.example
index f2c2607b1..70841edd0 100644
--- a/.env.docker.example
+++ b/.env.docker.example
@@ -40,6 +40,7 @@ TUNNEL_TOKEN="your_cloudflare_tunnel_token_here"
# Google reCAPTCHA for form protection
NEXT_PUBLIC_RECAPTCHA_SITE_KEY="your_recaptcha_site_key_here"
RECAPTCHA_SECRET_KEY="your_recaptcha_secret_key_here"
+NEXT_PUBLIC_DISABLE_RECAPTCHA="false"
# ===========================================
# EMAIL SERVICES (Optional)
diff --git a/.env.example b/.env.example
index 8c4f20075..5efdaeff9 100644
--- a/.env.example
+++ b/.env.example
@@ -19,6 +19,7 @@ IGDB_CLIENT_KEY="IGDB-Client-Secret"
# reCAPTCHA v3
NEXT_PUBLIC_RECAPTCHA_SITE_KEY=site-key-here
RECAPTCHA_SECRET_KEY=secret-key-here
+NEXT_PUBLIC_DISABLE_RECAPTCHA=false
# Email Providers (For the future)
EMAIL_ENABLED=false
diff --git a/.env.test.example b/.env.test.example
index 16229ad90..ff39873e6 100644
--- a/.env.test.example
+++ b/.env.test.example
@@ -9,6 +9,7 @@ CLERK_SECRET_KEY="sk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# reCAPTCHA V3
NEXT_PUBLIC_RECAPTCHA_SITE_KEY=
RECAPTCHA_SECRET_KEY=
+NEXT_PUBLIC_DISABLE_RECAPTCHA=false
# Email (For the future)
EMAIL_ENABLED=false
diff --git a/eslint.config.mjs b/eslint.config.mjs
index 19ea77fc9..235e19c2f 100644
--- a/eslint.config.mjs
+++ b/eslint.config.mjs
@@ -1,16 +1,8 @@
-import path from 'node:path'
-import { fileURLToPath } from 'node:url'
-import { FlatCompat } from '@eslint/eslintrc'
import typescriptEslint from '@typescript-eslint/eslint-plugin'
import typescriptParser from '@typescript-eslint/parser'
-import importPlugin from 'eslint-plugin-import'
-
-const __filename = fileURLToPath(import.meta.url)
-const __dirname = path.dirname(__filename)
-
-const compat = new FlatCompat({
- baseDirectory: __dirname,
-})
+import eslintConfigPrettier from 'eslint-config-prettier'
+import nextCoreWebVitals from 'eslint-config-next/core-web-vitals'
+import nextTypeScript from 'eslint-config-next/typescript'
const eslintConfig = [
{
@@ -37,10 +29,9 @@ const eslintConfig = [
'test-results/**',
],
},
- // Next.js + Prettier via FlatCompat
- ...compat.config({
- extends: ['next/core-web-vitals', 'next/typescript', 'prettier'],
- }), // JS and TS global config
+ ...nextCoreWebVitals,
+ ...nextTypeScript,
+ eslintConfigPrettier,
{
files: ['**/*.{js,jsx,ts,tsx}'],
languageOptions: {
@@ -55,14 +46,21 @@ const eslintConfig = [
},
},
rules: {
- // Your custom JS rules
'prefer-template': 'error',
'no-useless-escape': 'off',
'no-case-declarations': 'off',
'no-prototype-builtins': 'off',
'no-redeclare': 'off',
+ // TODO: set to error after fixing existing React Compiler rule violations.
+ 'react-hooks/purity': 'warn',
+ 'react-hooks/static-components': 'warn',
+ 'react-hooks/immutability': 'warn',
+ 'react-hooks/incompatible-library': 'warn',
+ 'react-hooks/preserve-manual-memoization': 'warn',
+ 'react-hooks/refs': 'warn',
+ 'react-hooks/set-state-in-effect': 'warn',
},
- }, // TypeScript config
+ },
{
files: ['**/*.{ts,tsx}'],
languageOptions: {
@@ -74,9 +72,6 @@ const eslintConfig = [
ecmaFeatures: { jsx: true },
},
},
- plugins: {
- '@typescript-eslint': typescriptEslint,
- },
rules: {
...typescriptEslint.configs.recommended.rules,
'@typescript-eslint/array-type': ['error', { default: 'array' }],
@@ -101,7 +96,6 @@ const eslintConfig = [
}, // Import plugin
{
files: ['**/*.{js,jsx,ts,tsx}'],
- plugins: { import: importPlugin },
settings: {
'import/resolver': {
typescript: { project: './tsconfig.json' },
diff --git a/next.config.ts b/next.config.ts
index 76bdd4db9..9dff5afa0 100644
--- a/next.config.ts
+++ b/next.config.ts
@@ -203,6 +203,31 @@ const nextConfig: NextConfig = {
allowedDevOrigins: ['dev.emuready.com', '127.0.0.1'],
+ cacheComponents: true,
+
+ cacheLife: {
+ 'seo-record': {
+ stale: 300,
+ revalidate: 3600,
+ expire: 86400,
+ },
+ 'seo-report': {
+ stale: 300,
+ revalidate: 1800,
+ expire: 43200,
+ },
+ 'seo-sitemap': {
+ stale: 300,
+ revalidate: 21600,
+ expire: 172800,
+ },
+ 'seo-miss': {
+ stale: 30,
+ revalidate: 60,
+ expire: 300,
+ },
+ },
+
turbopack: {
rules: {
'*.svg': {
@@ -274,10 +299,6 @@ const nextConfig: NextConfig = {
],
},
- eslint: {
- dirs: ['src', 'tests'],
- },
-
webpack: (config: WebpackConfiguration) => {
config.module?.rules?.push({
test: /\.svg$/,
diff --git a/package.json b/package.json
index b49c7ad97..26de38473 100644
--- a/package.json
+++ b/package.json
@@ -61,7 +61,7 @@
"@dnd-kit/sortable": "^10.0.0",
"@dnd-kit/utilities": "^3.2.2",
"@hookform/resolvers": "^5.0.1",
- "@next/third-parties": "15.5.18",
+ "@next/third-parties": "16.2.6",
"@prisma/adapter-pg": "7.8.0",
"@prisma/client": "7.8.0",
"@radix-ui/react-alert-dialog": "^1.1.14",
@@ -99,13 +99,13 @@
"lucide-react": "^0.511.0",
"mailersend": "^2.6.0",
"markdown-it": "14.1.1",
- "next": "15.5.18",
+ "next": "16.2.6",
"next-themes": "^0.4.6",
"pg": "8.21.0",
"pg-pool": "3.14.0",
"postcss": "8.5.14",
- "react": "19.1.4",
- "react-dom": "19.1.4",
+ "react": "19.2.6",
+ "react-dom": "19.2.6",
"react-error-boundary": "^6.0.0",
"react-google-recaptcha-v3": "^1.11.0",
"react-hook-form": "^7.56.4",
@@ -123,8 +123,8 @@
"@clerk/types": "4.101.23",
"@eslint/eslintrc": "^3",
"@eslint/js": "^9.28.0",
- "@next/bundle-analyzer": "15.5.18",
- "@next/eslint-plugin-next": "15.5.18",
+ "@next/bundle-analyzer": "16.2.6",
+ "@next/eslint-plugin-next": "16.2.6",
"@playwright/test": "^1.60.0",
"@svgr/webpack": "^8.1.0",
"@tailwindcss/postcss": "^4.1.6",
@@ -135,8 +135,8 @@
"@types/jsdom": "^21.1.7",
"@types/markdown-it": "^14.1.2",
"@types/node": "^20",
- "@types/react": "19.1.8",
- "@types/react-dom": "19.1.6",
+ "@types/react": "19.2.15",
+ "@types/react-dom": "19.2.3",
"@types/swagger-jsdoc": "^6.0.4",
"@types/webpack": "^5.28.5",
"@typescript-eslint/eslint-plugin": "^8.34.0",
@@ -145,11 +145,11 @@
"dotenv": "^16.5.0",
"dotenv-cli": "^8.0.0",
"eslint": "^9",
- "eslint-config-next": "15.5.18",
+ "eslint-config-next": "16.2.6",
"eslint-config-prettier": "^10.1.5",
"eslint-import-resolver-typescript": "^4.4.3",
"eslint-plugin-import": "^2.31.0",
- "eslint-plugin-react-hooks": "5.2.0",
+ "eslint-plugin-react-hooks": "^7.1.1",
"husky": "^9.1.7",
"lightningcss": "^1.30.1",
"lint-staged": "^16.0.0",
@@ -173,7 +173,13 @@
"sharp": "^0.33.5"
},
"overrides": {
- "@types/react": "19.1.8",
- "@types/react-dom": "19.1.6"
+ "@types/react": "19.2.15",
+ "@types/react-dom": "19.2.3"
+ },
+ "pnpm": {
+ "overrides": {
+ "@types/react": "19.2.15",
+ "@types/react-dom": "19.2.3"
+ }
}
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 4e5e31beb..4f77ee367 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -16,76 +16,76 @@ importers:
version: 3.896.0
'@clerk/backend':
specifier: 2.33.3
- version: 2.33.3(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
+ version: 2.33.3(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@clerk/nextjs':
specifier: 6.39.3
- version: 6.39.3(next@15.5.18(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.1.4(react@19.1.4))(react@19.1.4))(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
+ version: 6.39.3(next@16.2.6(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@clerk/themes':
specifier: ^2.2.48
- version: 2.2.52(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
+ version: 2.2.52(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@dnd-kit/core':
specifier: ^6.3.1
- version: 6.3.1(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
+ version: 6.3.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@dnd-kit/sortable':
specifier: ^10.0.0
- version: 10.0.0(@dnd-kit/core@6.3.1(react-dom@19.1.4(react@19.1.4))(react@19.1.4))(react@19.1.4)
+ version: 10.0.0(@dnd-kit/core@6.3.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6)
'@dnd-kit/utilities':
specifier: ^3.2.2
- version: 3.2.2(react@19.1.4)
+ version: 3.2.2(react@19.2.6)
'@hookform/resolvers':
specifier: ^5.0.1
- version: 5.1.1(react-hook-form@7.58.1(react@19.1.4))
+ version: 5.1.1(react-hook-form@7.58.1(react@19.2.6))
'@next/third-parties':
- specifier: 15.5.18
- version: 15.5.18(next@15.5.18(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.1.4(react@19.1.4))(react@19.1.4))(react@19.1.4)
+ specifier: 16.2.6
+ version: 16.2.6(next@16.2.6(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6)
'@prisma/adapter-pg':
specifier: 7.8.0
version: 7.8.0
'@prisma/client':
specifier: 7.8.0
- version: 7.8.0(prisma@7.8.0(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)(typescript@5.8.3))(typescript@5.8.3)
+ version: 7.8.0(prisma@7.8.0(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(typescript@5.8.3))(typescript@5.8.3)
'@radix-ui/react-alert-dialog':
specifier: ^1.1.14
- version: 1.1.14(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
+ version: 1.1.14(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@radix-ui/react-dialog':
specifier: ^1.1.14
- version: 1.1.15(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
+ version: 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@radix-ui/react-popover':
specifier: ^1.1.14
- version: 1.1.14(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
+ version: 1.1.14(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@radix-ui/react-slot':
specifier: ^1.2.3
- version: 1.2.3(@types/react@19.1.8)(react@19.1.4)
+ version: 1.2.3(@types/react@19.2.15)(react@19.2.6)
'@radix-ui/react-switch':
specifier: ^1.2.6
- version: 1.2.6(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
+ version: 1.2.6(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@radix-ui/react-tooltip':
specifier: ^1.2.7
- version: 1.2.7(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
+ version: 1.2.7(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@scalar/api-reference-react':
specifier: ^0.7.30
- version: 0.7.30(axios@1.16.0)(react@19.1.4)(tailwindcss@4.1.11)(typescript@5.8.3)
+ version: 0.7.30(axios@1.16.0)(react@19.2.6)(tailwindcss@4.1.11)(typescript@5.8.3)
'@sendgrid/mail':
specifier: ^8.1.5
version: 8.1.5
'@sentry/nextjs':
specifier: ^10.53.1
- version: 10.53.1(@opentelemetry/core@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.7.1(@opentelemetry/api@1.9.1))(next@15.5.18(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.1.4(react@19.1.4))(react@19.1.4))(react@19.1.4)(webpack@5.100.2)
+ version: 10.53.1(@opentelemetry/core@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.7.1(@opentelemetry/api@1.9.1))(next@16.2.6(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6)(webpack@5.100.2)
'@tailwindcss/typography':
specifier: ^0.5.16
version: 0.5.16(tailwindcss@4.1.11)
'@tanstack/react-query':
specifier: 5.100.10
- version: 5.100.10(react@19.1.4)
+ version: 5.100.10(react@19.2.6)
'@trpc/client':
specifier: 11.17.0
version: 11.17.0(@trpc/server@11.17.0(typescript@5.8.3))(typescript@5.8.3)
'@trpc/next':
specifier: 11.17.0
- version: 11.17.0(@tanstack/react-query@5.100.10(react@19.1.4))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.17.0(@tanstack/react-query@5.100.10(react@19.1.4))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.17.0(typescript@5.8.3))(react@19.1.4)(typescript@5.8.3))(@trpc/server@11.17.0(typescript@5.8.3))(next@15.5.18(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.1.4(react@19.1.4))(react@19.1.4))(react-dom@19.1.4(react@19.1.4))(react@19.1.4)(typescript@5.8.3)
+ version: 11.17.0(@tanstack/react-query@5.100.10(react@19.2.6))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.17.0(@tanstack/react-query@5.100.10(react@19.2.6))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.17.0(typescript@5.8.3))(react@19.2.6)(typescript@5.8.3))(@trpc/server@11.17.0(typescript@5.8.3))(next@16.2.6(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(typescript@5.8.3)
'@trpc/react-query':
specifier: 11.17.0
- version: 11.17.0(@tanstack/react-query@5.100.10(react@19.1.4))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.17.0(typescript@5.8.3))(react@19.1.4)(typescript@5.8.3)
+ version: 11.17.0(@tanstack/react-query@5.100.10(react@19.2.6))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.17.0(typescript@5.8.3))(react@19.2.6)(typescript@5.8.3)
'@trpc/server':
specifier: 11.17.0
version: 11.17.0(typescript@5.8.3)
@@ -94,10 +94,10 @@ importers:
version: 15.5.13
'@vercel/analytics':
specifier: ^1.5.0
- version: 1.5.0(next@15.5.18(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.1.4(react@19.1.4))(react@19.1.4))(react@19.1.4)(vue-router@4.5.1(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3))
+ version: 1.5.0(next@16.2.6(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6)(vue-router@4.5.1(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3))
'@vercel/speed-insights':
specifier: ^1.2.0
- version: 1.2.0(next@15.5.18(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.1.4(react@19.1.4))(react@19.1.4))(react@19.1.4)(vue-router@4.5.1(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3))
+ version: 1.2.0(next@16.2.6(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6)(vue-router@4.5.1(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3))
axios:
specifier: 1.16.0
version: 1.16.0
@@ -109,7 +109,7 @@ importers:
version: 2.1.1
cmdk:
specifier: ^1.1.1
- version: 1.1.1(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
+ version: 1.1.1(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
critters:
specifier: ^0.0.23
version: 0.0.23
@@ -121,7 +121,7 @@ importers:
version: 3.4.2
framer-motion:
specifier: ^12.11.0
- version: 12.19.2(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
+ version: 12.19.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
franc:
specifier: ^6.2.0
version: 6.2.0
@@ -142,7 +142,7 @@ importers:
version: 11.1.0
lucide-react:
specifier: ^0.511.0
- version: 0.511.0(react@19.1.4)
+ version: 0.511.0(react@19.2.6)
mailersend:
specifier: ^2.6.0
version: 2.6.0
@@ -150,11 +150,11 @@ importers:
specifier: 14.1.1
version: 14.1.1
next:
- specifier: 15.5.18
- version: 15.5.18(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
+ specifier: 16.2.6
+ version: 16.2.6(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
next-themes:
specifier: ^0.4.6
- version: 0.4.6(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
+ version: 0.4.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
pg:
specifier: 8.21.0
version: 8.21.0
@@ -165,29 +165,29 @@ importers:
specifier: 8.5.14
version: 8.5.14
react:
- specifier: 19.1.4
- version: 19.1.4
+ specifier: 19.2.6
+ version: 19.2.6
react-dom:
- specifier: 19.1.4
- version: 19.1.4(react@19.1.4)
+ specifier: 19.2.6
+ version: 19.2.6(react@19.2.6)
react-error-boundary:
specifier: ^6.0.0
- version: 6.0.0(react@19.1.4)
+ version: 6.0.0(react@19.2.6)
react-google-recaptcha-v3:
specifier: ^1.11.0
- version: 1.11.0(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
+ version: 1.11.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
react-hook-form:
specifier: ^7.56.4
- version: 7.58.1(react@19.1.4)
+ version: 7.58.1(react@19.2.6)
react-syntax-highlighter:
specifier: ^15.6.6
- version: 15.6.6(react@19.1.4)
+ version: 15.6.6(react@19.2.6)
remeda:
specifier: ^2.22.1
version: 2.23.1
sonner:
specifier: ^2.0.3
- version: 2.0.5(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
+ version: 2.0.5(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
superjson:
specifier: ^2.2.2
version: 2.2.2
@@ -206,10 +206,10 @@ importers:
devDependencies:
'@clerk/testing':
specifier: ^1.8.0
- version: 1.9.0(@playwright/test@1.60.0)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
+ version: 1.9.0(@playwright/test@1.60.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@clerk/types':
specifier: 4.101.23
- version: 4.101.23(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
+ version: 4.101.23(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@eslint/eslintrc':
specifier: ^3
version: 3.3.1
@@ -217,11 +217,11 @@ importers:
specifier: ^9.28.0
version: 9.30.0
'@next/bundle-analyzer':
- specifier: 15.5.18
- version: 15.5.18
+ specifier: 16.2.6
+ version: 16.2.6
'@next/eslint-plugin-next':
- specifier: 15.5.18
- version: 15.5.18
+ specifier: 16.2.6
+ version: 16.2.6
'@playwright/test':
specifier: ^1.60.0
version: 1.60.0
@@ -239,7 +239,7 @@ importers:
version: 6.9.1
'@testing-library/react':
specifier: ^16.3.2
- version: 16.3.2(@testing-library/dom@10.4.1)(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
+ version: 16.3.2(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
'@testing-library/user-event':
specifier: ^14.6.1
version: 14.6.1(@testing-library/dom@10.4.1)
@@ -253,11 +253,11 @@ importers:
specifier: ^20
version: 20.19.1
'@types/react':
- specifier: 19.1.8
- version: 19.1.8
+ specifier: 19.2.15
+ version: 19.2.15
'@types/react-dom':
- specifier: 19.1.6
- version: 19.1.6(@types/react@19.1.8)
+ specifier: 19.2.3
+ version: 19.2.3(@types/react@19.2.15)
'@types/swagger-jsdoc':
specifier: ^6.0.4
version: 6.0.4
@@ -283,8 +283,8 @@ importers:
specifier: ^9
version: 9.29.0(jiti@2.7.0)
eslint-config-next:
- specifier: 15.5.18
- version: 15.5.18(eslint@9.29.0(jiti@2.7.0))(typescript@5.8.3)
+ specifier: 16.2.6
+ version: 16.2.6(@typescript-eslint/parser@8.39.0(eslint@9.29.0(jiti@2.7.0))(typescript@5.8.3))(eslint@9.29.0(jiti@2.7.0))(typescript@5.8.3)
eslint-config-prettier:
specifier: ^10.1.5
version: 10.1.5(eslint@9.29.0(jiti@2.7.0))
@@ -295,8 +295,8 @@ importers:
specifier: ^2.31.0
version: 2.32.0(@typescript-eslint/parser@8.39.0(eslint@9.29.0(jiti@2.7.0))(typescript@5.8.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.29.0(jiti@2.7.0))
eslint-plugin-react-hooks:
- specifier: 5.2.0
- version: 5.2.0(eslint@9.29.0(jiti@2.7.0))
+ specifier: ^7.1.1
+ version: 7.1.1(eslint@9.29.0(jiti@2.7.0))
husky:
specifier: ^9.1.7
version: 9.1.7
@@ -314,7 +314,7 @@ importers:
version: 3.6.2
prisma:
specifier: 7.8.0
- version: 7.8.0(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)(typescript@5.8.3)
+ version: 7.8.0(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(typescript@5.8.3)
swagger-jsdoc:
specifier: ^6.2.8
version: 6.2.8(openapi-types@12.1.3)
@@ -1434,10 +1434,20 @@ packages:
peerDependencies:
eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+ '@eslint-community/eslint-utils@4.9.1':
+ resolution: {integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==}
+ 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.1':
resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==}
engines: {node: ^12.0.0 || ^14.0.0 || >=16.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/config-array@0.20.1':
resolution: {integrity: sha512-OL0RJzC/CBzli0DrrR31qzj6d6i6Mm3HByuhflhl4LOBiWxN+3i6/t/ZQQNii4tjksXi8r2CRW1wMpWA2ULUEw==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -1904,71 +1914,71 @@ packages:
'@napi-rs/wasm-runtime@0.2.12':
resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==}
- '@next/bundle-analyzer@15.5.18':
- resolution: {integrity: sha512-v5/UNFwYbBlRQg/Bt+wU65XuxCxPu1AeCOI6s4s6Cludsj7FdVO9E9uzr7GIj8OykSrYtGuEQAUX0Ulje8W2yw==}
+ '@next/bundle-analyzer@16.2.6':
+ resolution: {integrity: sha512-amPkVtHCTJAdBwyhhl5+qztHk24O4JlASgrWqh15AmnYi74apfZR46NGC0u4pM6BMAU1mYld4WdzD3cRBP3dOA==}
- '@next/env@15.5.18':
- resolution: {integrity: sha512-hAV85Ckd9QR6RvH04MEKwsfLTksvFpO47j9xwtoIuvuPnlwecpSi+uZTtm8HirVbtlI2Fnz//xpcSTjFdyJk+g==}
+ '@next/env@16.2.6':
+ resolution: {integrity: sha512-gd8HoHN4ufj73WmR3JmVolrpJR47ILK6LouP5xElPglaVxir6e1a7VzvTvDWkOoPXT9rkkTzyCxBu4yeZfZwcw==}
- '@next/eslint-plugin-next@15.5.18':
- resolution: {integrity: sha512-w4MYq8M26a8PNrfto0JosLf5/3ssln1rsyP96g2DkC8uFVymStM5DLSz5ElxxrPRg2XnTMnFo3kREFlhYvxhWw==}
+ '@next/eslint-plugin-next@16.2.6':
+ resolution: {integrity: sha512-Z8l6o4JWKUl755x4R+wogD86KPeU+Ckw4K+SYG4kHeOJtRenDeK+OSbGcqZpDtbwn9DsJVdir2UxmwXuinUbUw==}
- '@next/swc-darwin-arm64@15.5.18':
- resolution: {integrity: sha512-w0WvQf1n+txiwns/9pwIQteCJpZTbxzO2SE0FLcwuD4v0WEh1JPOjdyxWL21XwJsdpx8cFRjyzxzCS/siP7HcQ==}
+ '@next/swc-darwin-arm64@16.2.6':
+ resolution: {integrity: sha512-ZJGkkcNfYgrrMkqOdZ7zoLa1TOy0qpcMfk/z4Mh/FKUz40gVO+HNQWqmLxf67Z5WB64DRp0dhEbyHfel+6sJUg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [darwin]
- '@next/swc-darwin-x64@15.5.18':
- resolution: {integrity: sha512-znn71QmDuxm+BOaglihMZfvyySMnNljkVIY5Z2TCssBmm+WqL6c19VhtH5ktFkHa8EZ2bnTUpcNcmNSQsg67og==}
+ '@next/swc-darwin-x64@16.2.6':
+ resolution: {integrity: sha512-v/YLBHIY132Ced3puBJ7YJKw1lqsCrgcNo2aRJlCEyQrrCeRJlvGlnmxhPxNQI3KE3N1DN5r9TPNPvka3nq5RQ==}
engines: {node: '>= 10'}
cpu: [x64]
os: [darwin]
- '@next/swc-linux-arm64-gnu@15.5.18':
- resolution: {integrity: sha512-yPPe5MNL+igZUa+OsqQJisqSfh6oarIuA1Q0BDxljGJhRQyZeP+WRHh7rs/jZUGMh5aY0YdIjXZG0VohkKkUdw==}
+ '@next/swc-linux-arm64-gnu@16.2.6':
+ resolution: {integrity: sha512-RPOvqlYBbcQjkz9VQQDZ2T2bARIjXZV1KFlt+V2Mr6SW/e4I9fcKsaA0hdyf2FHoTlsV2xnBd5Y912rP/1Ce6w==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
libc: [glibc]
- '@next/swc-linux-arm64-musl@15.5.18':
- resolution: {integrity: sha512-glaCczEWIrHsokFZ3pP08U4BpKxwIdnT+txdOM32OBgpL9Yw4aqx8NejmgtZQZOdstQ5f0L3CasIZudzCuD+nw==}
+ '@next/swc-linux-arm64-musl@16.2.6':
+ resolution: {integrity: sha512-URUTu1+dMkxJsPFgm+OeEvq9wf5sujw0EvgYy80TDGHTSLTnIHeqb0Eu8A3sC95IRgjejQL+kC4mw+4yPxiAXA==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [linux]
libc: [musl]
- '@next/swc-linux-x64-gnu@15.5.18':
- resolution: {integrity: sha512-oUfg2EgJmU3R0OCOWiokGFUTvZiPfXtriXiuF3YNxRoROCdgvTedHIzYoeKH34gsZxS/V7mHbfq2hpAHwhH1/A==}
+ '@next/swc-linux-x64-gnu@16.2.6':
+ resolution: {integrity: sha512-DOj182mPV8G3UkrayLoREM5YEYI+Dk5wv7Ox9xl1fFibAELEsFD0lDPfHIeILlutMMfdyhlzYPELG3peuKaurw==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
libc: [glibc]
- '@next/swc-linux-x64-musl@15.5.18':
- resolution: {integrity: sha512-JLxSP3KTd9iu/bvUMQxH7RJo9xKSHf55/6RPE4a6FTSZygGn7uvZbCej0AHXydwkggQGSD9UddSjwv6Xz5ESfA==}
+ '@next/swc-linux-x64-musl@16.2.6':
+ resolution: {integrity: sha512-HKQ5SP/V/ub73UvF7n/zeJlxk2kLmtL7Wzrg4WfmkjmNos5onJ2tKu7yZOPdL18A6Svfn3max29ym+ry7NkK4g==}
engines: {node: '>= 10'}
cpu: [x64]
os: [linux]
libc: [musl]
- '@next/swc-win32-arm64-msvc@15.5.18':
- resolution: {integrity: sha512-ir1v7enP52K2HNz3tQQvwF+x7VNxBk1ciiZ18WBPvxf4C59IqdfmHPJYK3vH7rSxpuCVw/8C712wTXNAtEp+NA==}
+ '@next/swc-win32-arm64-msvc@16.2.6':
+ resolution: {integrity: sha512-LZXpTlPyS5v7HhSmnvsLGP3iIYgYOBnc8r8ArlT55sGHV89bR2HlDdBjWQ+PY6SJMmk8TuVGFuxalnP3k/0Dwg==}
engines: {node: '>= 10'}
cpu: [arm64]
os: [win32]
- '@next/swc-win32-x64-msvc@15.5.18':
- resolution: {integrity: sha512-LIu5me6QTANCd25E7I5uIEfvgQ06RK7tvHAbYo3zCb3VpxQEPvMcSpd87NwUABDT6MbGPdEGR5VRiK4PPTJhQg==}
+ '@next/swc-win32-x64-msvc@16.2.6':
+ resolution: {integrity: sha512-F0+4i0h9J6C4eE3EAPWsoCk7UW/dbzOjyzxY0qnDUOYFu6FFmdZ6l97/XdV3/Nz3VYyO7UWjyEJUXkGqcoXfMA==}
engines: {node: '>= 10'}
cpu: [x64]
os: [win32]
- '@next/third-parties@15.5.18':
- resolution: {integrity: sha512-Kp51CbeHgYelpkasFI1gAeAeMPfMTctLcmVIfE2MiRRfC6oYbR3+lO4S0NbNRppOZ7RkbB5P6uW/qOewxth6iA==}
+ '@next/third-parties@16.2.6':
+ resolution: {integrity: sha512-PDPIPVj1NX6Taxsl8OJteAUJ7iwR+QrokwWig68eh0cOmuNjC6MBL+ZzBjO8Bv0n/HOSqjGArZpM5KMSUxm+MQ==}
peerDependencies:
- next: ^13.0.0 || ^14.0.0 || ^15.0.0
+ next: ^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0-beta.0
react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0
'@nodelib/fs.scandir@2.1.5':
@@ -2780,9 +2790,6 @@ packages:
'@rtsao/scc@1.1.0':
resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==}
- '@rushstack/eslint-patch@1.12.0':
- resolution: {integrity: sha512-5EwMtOqvJMMa3HbmxLlF74e+3/HhwBTMcvt3nqVJgGCozO6hzIPOBlwm8mGVNR9SN2IJpxSnlxczyDjcn7qIyw==}
-
'@scalar/api-client@2.5.16':
resolution: {integrity: sha512-pSsCm0jXqP7doctFL1l47Ctq22zaaTbSy5052hKkxKXosQfv7B77CNdfcIw+ibrt4xx+Epx2q9uc2Tolmcp/9w==}
engines: {node: '>=20'}
@@ -3630,10 +3637,10 @@ packages:
'@types/pg@8.20.0':
resolution: {integrity: sha512-bEPFOaMAHTEP1EzpvHTbmwR8UsFyHSKsRisLIHVMXnpNefSbGA1bD6CVy+qKjGSqmZqNqBDV2azOBo8TgkcVow==}
- '@types/react-dom@19.1.6':
- resolution: {integrity: sha512-4hOiT/dwO8Ko0gV1m/TJZYk3y0KBnY9vzDh7W+DH17b2HFSOGgdj33dhihPeuy3l0q23+4e+hoXHV6hCC4dCXw==}
+ '@types/react-dom@19.2.3':
+ resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==}
peerDependencies:
- '@types/react': ^19.0.0
+ '@types/react': ^19.2.0
'@types/react-syntax-highlighter@15.5.13':
resolution: {integrity: sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA==}
@@ -3641,6 +3648,9 @@ packages:
'@types/react@19.1.8':
resolution: {integrity: sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==}
+ '@types/react@19.2.15':
+ resolution: {integrity: sha512-eRwcGNHve+E8qtEQSSRl6urh+rFop4v8gm6O8rGv25CodbvFdLjA1vVQ1KkiFE0w0UPOnb8tDiFKL5lp0rtY5Q==}
+
'@types/swagger-jsdoc@6.0.4':
resolution: {integrity: sha512-W+Xw5epcOZrF/AooUM/PccNMSAFOKWZA5dasNyMujTwsBkU74njSJBpvCCJhHAJ95XRMzQrrW844Btu0uoetwQ==}
@@ -3681,6 +3691,14 @@ packages:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <6.0.0'
+ '@typescript-eslint/eslint-plugin@8.59.4':
+ resolution: {integrity: sha512-PegsU+XfyJJNjd4+u/k6f9yTyp0lEXXiPopUNobZcIAUJFGICFLN+sP0Rb3JehVmiij1Ph0dFGYqODoRo/2+6A==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ '@typescript-eslint/parser': ^8.59.4
+ eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
+ typescript: '>=4.8.4 <6.1.0'
+
'@typescript-eslint/parser@8.35.0':
resolution: {integrity: sha512-6sMvZePQrnZH2/cJkwRpkT7DxoAWh+g6+GFRK6bV3YQo7ogi3SX5rgF6099r5Q53Ma5qeT7LGmOmuIutF4t3lA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -3695,6 +3713,13 @@ packages:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <6.0.0'
+ '@typescript-eslint/parser@8.59.4':
+ resolution: {integrity: sha512-zORHqO/tuhxY1zWuTvMUqddRxpiFJ72xVfcNoWpqdLjs6lfPbuQBJuW4pk+49/uBMy7Ssr4bzgjiKmmDB1UbZQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
+ typescript: '>=4.8.4 <6.1.0'
+
'@typescript-eslint/project-service@8.35.0':
resolution: {integrity: sha512-41xatqRwWZuhUMF/aZm2fcUsOFKNcG28xqRSS6ZVr9BVJtGExosLAm5A1OxTjRMagx8nJqva+P5zNIGt8RIgbQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -3707,6 +3732,12 @@ packages:
peerDependencies:
typescript: '>=4.8.4 <6.0.0'
+ '@typescript-eslint/project-service@8.59.4':
+ resolution: {integrity: sha512-Ly00Vu4oAacfDeHp2Zg85ioNG6l8HG+tN1D7J+xTHSxu9y0awYKJ2zH1rFBn8ZSfuGK+7FxK3Cgl3uAz0aZZLg==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '>=4.8.4 <6.1.0'
+
'@typescript-eslint/scope-manager@8.35.0':
resolution: {integrity: sha512-+AgL5+mcoLxl1vGjwNfiWq5fLDZM1TmTPYs2UkyHfFhgERxBbqHlNjRzhThJqz+ktBqTChRYY6zwbMwy0591AA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -3715,6 +3746,10 @@ packages:
resolution: {integrity: sha512-8QOzff9UKxOh6npZQ/4FQu4mjdOCGSdO3p44ww0hk8Vu+IGbg0tB/H1LcTARRDzGCC8pDGbh2rissBuuoPgH8A==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@typescript-eslint/scope-manager@8.59.4':
+ resolution: {integrity: sha512-mUeR/3H1WrTAddJrwut8OoPjfauaztMQmRwV5fQTUyNVJCLiUXXe4lGEyYIL2oFDpP7UtgbGJXCt72wT0z2S3Q==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
'@typescript-eslint/tsconfig-utils@8.35.0':
resolution: {integrity: sha512-04k/7247kZzFraweuEirmvUj+W3bJLI9fX6fbo1Qm2YykuBvEhRTPl8tcxlYO8kZZW+HIXfkZNoasVb8EV4jpA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -3727,6 +3762,12 @@ packages:
peerDependencies:
typescript: '>=4.8.4 <6.0.0'
+ '@typescript-eslint/tsconfig-utils@8.59.4':
+ resolution: {integrity: sha512-DLCpnKgD4alVxTBSKulK+gU1KCqOgUXfDRDXh2mZgzokQKa/70ax93I2uVO3m/LLvIAtWZIFoiifudmIqAxpMA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '>=4.8.4 <6.1.0'
+
'@typescript-eslint/type-utils@8.35.0':
resolution: {integrity: sha512-ceNNttjfmSEoM9PW87bWLDEIaLAyR+E6BoYJQ5PfaDau37UGca9Nyq3lBk8Bw2ad0AKvYabz6wxc7DMTO2jnNA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -3741,6 +3782,13 @@ packages:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <6.0.0'
+ '@typescript-eslint/type-utils@8.59.4':
+ resolution: {integrity: sha512-uonTuPAAKr9XaBGqJ3LjYTh72zy5DyGesljO9gtmk/eFW0W1fRHjnwVYKB35Lm8d5Q5CluEW3gPHjTvZTmgrfA==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
+ typescript: '>=4.8.4 <6.1.0'
+
'@typescript-eslint/types@8.35.0':
resolution: {integrity: sha512-0mYH3emanku0vHw2aRLNGqe7EXh9WHEhi7kZzscrMDf6IIRUQ5Jk4wp1QrledE/36KtdZrVfKnE32eZCf/vaVQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -3749,6 +3797,10 @@ packages:
resolution: {integrity: sha512-ArDdaOllnCj3yn/lzKn9s0pBQYmmyme/v1HbGIGB0GB/knFI3fWMHloC+oYTJW46tVbYnGKTMDK4ah1sC2v0Kg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@typescript-eslint/types@8.59.4':
+ resolution: {integrity: sha512-F1o7WJcCq+bc8dwcO/YsSEOudAH8RDtaOhM6wcAQhcUsFhnWQl81JKy48q1hoxAU0qrzM89+31GYh1515Zde3Q==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
'@typescript-eslint/typescript-estree@8.35.0':
resolution: {integrity: sha512-F+BhnaBemgu1Qf8oHrxyw14wq6vbL8xwWKKMwTMwYIRmFFY/1n/9T/jpbobZL8vp7QyEUcC6xGrnAO4ua8Kp7w==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -3761,6 +3813,12 @@ packages:
peerDependencies:
typescript: '>=4.8.4 <6.0.0'
+ '@typescript-eslint/typescript-estree@8.59.4':
+ resolution: {integrity: sha512-F+RuOmcDXo4+TPdfd/TCLS3m2nw8gE9XXyZLrA3JBfaA5tz9TtdkyD3YJFmPxulyc2cKbEok/CvFE3MgSLWnag==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ typescript: '>=4.8.4 <6.1.0'
+
'@typescript-eslint/utils@8.35.0':
resolution: {integrity: sha512-nqoMu7WWM7ki5tPgLVsmPM8CkqtoPUG6xXGeefM5t4x3XumOEKMoUZPdi+7F+/EotukN4R9OWdmDxN80fqoZeg==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -3775,6 +3833,13 @@ packages:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <6.0.0'
+ '@typescript-eslint/utils@8.59.4':
+ resolution: {integrity: sha512-cYXeNAUsG4lJo5dbc1FcKm+JwIWrj1/UpTORsC6tGMjEZ81DYcvIr9/ueikhMa/Y/gDQYGp+YX9/xQrXje5BJw==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
+ typescript: '>=4.8.4 <6.1.0'
+
'@typescript-eslint/visitor-keys@8.35.0':
resolution: {integrity: sha512-zTh2+1Y8ZpmeQaQVIc/ZZxsx8UzgKJyNg1PTvjzC7WMhPSVS8bfDX34k1SrwOf016qd5RU3az2UxUNue3IfQ5g==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -3783,6 +3848,10 @@ packages:
resolution: {integrity: sha512-ldgiJ+VAhQCfIjeOgu8Kj5nSxds0ktPOSO9p4+0VDH2R2pLvQraaM5Oen2d7NxzMCm+Sn/vJT+mv2H5u6b/3fA==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@typescript-eslint/visitor-keys@8.59.4':
+ resolution: {integrity: sha512-U3gxVaDVnuZKhSspW/MzMxE1kq7zOdc072FcSNoqA1I9p8HyKbBFfEHoWckBAMgNMph4MamwS5iTVzFmrnt8TQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+
'@ungap/structured-clone@1.3.0':
resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==}
deprecated: Potential CWE-502 - Update to 1.3.1 or higher
@@ -4329,6 +4398,11 @@ packages:
resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==}
engines: {node: 18 || 20 || >=22}
+ baseline-browser-mapping@2.10.31:
+ resolution: {integrity: sha512-MujYO3eP72uvmSE0i4wltsodRfIpZATP3jvzRNRGGxgzId7aVocVJJV3nf01qnzzKFGxQVC9bpWxl5cjxTr/7Q==}
+ engines: {node: '>=6.0.0'}
+ hasBin: true
+
better-result@2.9.2:
resolution: {integrity: sha512-WIFoBPCdnTOdk9inkE1ZRvCZ4P0CpSkAiLlchC65N7n9DcjZ3NhqkBOlafzpOVnO8ixyi37kicmSJ3ENhPZl7Q==}
@@ -4612,6 +4686,9 @@ packages:
csstype@3.1.3:
resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==}
+ csstype@3.2.3:
+ resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==}
+
cva@1.0.0-beta.2:
resolution: {integrity: sha512-dqcOFe247I5pKxfuzqfq3seLL5iMYsTgo40Uw7+pKZAntPgFtR7Tmy59P5IVIq/XgB0NQWoIvYDt9TwHkuK8Cg==}
peerDependencies:
@@ -4666,6 +4743,15 @@ packages:
supports-color:
optional: true
+ debug@4.4.3:
+ resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+
decimal.js@10.5.0:
resolution: {integrity: sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==}
@@ -4883,10 +4969,10 @@ packages:
resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
engines: {node: '>=12'}
- eslint-config-next@15.5.18:
- resolution: {integrity: sha512-HuoJU6uUPD00eyiud78IBnT4HLhztFj2V+ild2Uon5ZUrYZKe0Olu2QRD99e9IgL4/H1eg5Onka3BsfRW2U0Xw==}
+ eslint-config-next@16.2.6:
+ resolution: {integrity: sha512-z2ELYSkyrrJ6cuunTU8vhsT/RpouPkjaSah06nVW6Rg2Hpg0Vs8s497/e5s8G8qtdp4ccsiovz5P1rv+5VSW2Q==}
peerDependencies:
- eslint: ^7.23.0 || ^8.0.0 || ^9.0.0
+ eslint: '>=9.0.0'
typescript: '>=3.3.1'
peerDependenciesMeta:
typescript:
@@ -4979,6 +5065,12 @@ packages:
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-hooks@7.1.1:
+ resolution: {integrity: sha512-f2I7Gw6JbvCexzIInuSbZpfdQ44D7iqdWX01FKLvrPgqxoE7oMj8clOfto8U6vYiz4yd5oKu39rRSVOe1zRu0g==}
+ 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 || ^10.0.0
+
eslint-plugin-react@7.37.5:
resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==}
engines: {node: '>=4'}
@@ -5001,6 +5093,10 @@ packages:
resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ eslint-visitor-keys@5.0.1:
+ resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==}
+ engines: {node: ^20.19.0 || ^22.13.0 || >=24}
+
eslint@9.29.0:
resolution: {integrity: sha512-GsGizj2Y1rCWDu6XoEekL3RLilp0voSePurjZIkxL3wlm5o5EC9VpgaP7lrCvjnkuLvzFBQWB3vWB3K5KQTveQ==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -5284,6 +5380,10 @@ packages:
resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==}
engines: {node: '>=18'}
+ globals@16.4.0:
+ resolution: {integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==}
+ engines: {node: '>=18'}
+
globalthis@1.0.4:
resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
engines: {node: '>= 0.4'}
@@ -5399,6 +5499,12 @@ packages:
hastscript@9.0.1:
resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==}
+ hermes-estree@0.25.1:
+ resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==}
+
+ hermes-parser@0.25.1:
+ resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==}
+
highlight.js@10.7.3:
resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==}
@@ -6230,9 +6336,9 @@ packages:
react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc
react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc
- next@15.5.18:
- resolution: {integrity: sha512-eKL8zUJkX9Y5lE+RX/2YJoItVdGlIscyVyboeD9wSpp0PaGqjoA4tTpT2qPqz9ax+5IzGESyLSeZ/RCwbSZ2uQ==}
- engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0}
+ next@16.2.6:
+ resolution: {integrity: sha512-qOVgKJg1+At15NpeUP+eJgCHvTCgXsogweq87Ri/Ix7PkqQHg4sdaXmSFqKlgaIXE4kW0g25LE68W87UANlHtw==}
+ engines: {node: '>=20.9.0'}
hasBin: true
peerDependencies:
'@opentelemetry/api': ^1.1.0
@@ -6617,10 +6723,10 @@ packages:
rc9@3.0.1:
resolution: {integrity: sha512-gMDyleLWVE+i6Sgtc0QbbY6pEKqYs97NGi6isHQPqYlLemPoO8dxQ3uGi0f4NiP98c+jMW6cG1Kx9dDwfvqARQ==}
- react-dom@19.1.4:
- resolution: {integrity: sha512-s2868ab/xo2SI6H4106A7aFI8Mrqa4xC6HZT/pBzYyQ3cBLqa88hu47xYD8xf+uECleN698Awn7RCWlkTiKnqQ==}
+ react-dom@19.2.6:
+ resolution: {integrity: sha512-0prMI+hvBbPjsWnxDLxlCGyM8PN6UuWjEUCYmZhO67xIV9Xasa/r/vDnq+Xyq4Lo27g8QSbO5YzARu0D1Sps3g==}
peerDependencies:
- react: ^19.1.4
+ react: ^19.2.6
react-error-boundary@6.0.0:
resolution: {integrity: sha512-gdlJjD7NWr0IfkPlaREN2d9uUZUlksrfOx7SX62VRerwXbMY6ftGCIZua1VG1aXFNOimhISsTq+Owp725b9SiA==}
@@ -6684,8 +6790,8 @@ packages:
peerDependencies:
react: '>= 0.14.0'
- react@19.1.4:
- resolution: {integrity: sha512-DHINL3PAmPUiK1uszfbKiXqfE03eszdt5BpVSuEAHb5nfmNPwnsy7g39h2t8aXFc/Bv99GH81s+j8dobtD+jOw==}
+ react@19.2.6:
+ resolution: {integrity: sha512-sfWGGfavi0xr8Pg0sVsyHMAOziVYKgPLNrS7ig+ivMNb3wbCBw3KxtflsGBAwD3gYQlE/AEZsTLgToRrSCjb0Q==}
engines: {node: '>=0.10.0'}
readdirp@3.6.0:
@@ -6840,8 +6946,8 @@ packages:
resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==}
engines: {node: '>=v12.22.7'}
- scheduler@0.26.0:
- resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==}
+ scheduler@0.27.0:
+ resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==}
schema-utils@4.3.2:
resolution: {integrity: sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==}
@@ -7238,6 +7344,12 @@ packages:
peerDependencies:
typescript: '>=4.8.4'
+ ts-api-utils@2.5.0:
+ resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==}
+ engines: {node: '>=18.12'}
+ peerDependencies:
+ typescript: '>=4.8.4'
+
ts-deepmerge@7.0.3:
resolution: {integrity: sha512-Du/ZW2RfwV/D4cmA5rXafYjBQVuvu4qGiEEla4EmEHVHgRdx68Gftx7i66jn2bzHPwSVZY36Ae6OuDn9el4ZKA==}
engines: {node: '>=14.13.1'}
@@ -7315,6 +7427,13 @@ packages:
eslint: ^8.57.0 || ^9.0.0
typescript: '>=4.8.4 <5.9.0'
+ typescript-eslint@8.59.4:
+ resolution: {integrity: sha512-Rw6+44QNFaXtgHSjPy+Kw8hrJniMYzR85E9yLmOLcfZ91/rz+JXQbDTCmc6ccxMPY6K6PgAq26f0JCBfR7LIPQ==}
+ engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ peerDependencies:
+ eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
+ typescript: '>=4.8.4 <6.1.0'
+
typescript@5.8.3:
resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==}
engines: {node: '>=14.17'}
@@ -7744,6 +7863,12 @@ 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.24.1:
resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==}
@@ -9010,52 +9135,52 @@ snapshots:
'@babel/helper-string-parser': 7.27.1
'@babel/helper-validator-identifier': 7.27.1
- '@clerk/backend@2.33.3(react-dom@19.1.4(react@19.1.4))(react@19.1.4)':
+ '@clerk/backend@2.33.3(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
- '@clerk/shared': 3.47.5(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@clerk/types': 4.101.23(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
+ '@clerk/shared': 3.47.5(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@clerk/types': 4.101.23(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
standardwebhooks: 1.0.0
tslib: 2.8.1
transitivePeerDependencies:
- react
- react-dom
- '@clerk/clerk-react@5.61.6(react-dom@19.1.4(react@19.1.4))(react@19.1.4)':
+ '@clerk/clerk-react@5.61.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
- '@clerk/shared': 3.47.5(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- react: 19.1.4
- react-dom: 19.1.4(react@19.1.4)
+ '@clerk/shared': 3.47.5(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
tslib: 2.8.1
- '@clerk/nextjs@6.39.3(next@15.5.18(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.1.4(react@19.1.4))(react@19.1.4))(react-dom@19.1.4(react@19.1.4))(react@19.1.4)':
+ '@clerk/nextjs@6.39.3(next@16.2.6(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
- '@clerk/backend': 2.33.3(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@clerk/clerk-react': 5.61.6(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@clerk/shared': 3.47.5(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@clerk/types': 4.101.23(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- next: 15.5.18(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- react: 19.1.4
- react-dom: 19.1.4(react@19.1.4)
+ '@clerk/backend': 2.33.3(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@clerk/clerk-react': 5.61.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@clerk/shared': 3.47.5(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@clerk/types': 4.101.23(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ next: 16.2.6(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
server-only: 0.0.1
tslib: 2.8.1
- '@clerk/shared@3.47.5(react-dom@19.1.4(react@19.1.4))(react@19.1.4)':
+ '@clerk/shared@3.47.5(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
csstype: 3.1.3
dequal: 2.0.3
glob-to-regexp: 0.4.1
js-cookie: 3.0.5
std-env: 3.9.0
- swr: 2.3.4(react@19.1.4)
+ swr: 2.3.4(react@19.2.6)
optionalDependencies:
- react: 19.1.4
- react-dom: 19.1.4(react@19.1.4)
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
- '@clerk/testing@1.9.0(@playwright/test@1.60.0)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)':
+ '@clerk/testing@1.9.0(@playwright/test@1.60.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
- '@clerk/backend': 2.33.3(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@clerk/shared': 3.47.5(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@clerk/types': 4.101.23(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
+ '@clerk/backend': 2.33.3(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@clerk/shared': 3.47.5(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@clerk/types': 4.101.23(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
dotenv: 16.4.7
optionalDependencies:
'@playwright/test': 1.60.0
@@ -9063,17 +9188,17 @@ snapshots:
- react
- react-dom
- '@clerk/themes@2.2.52(react-dom@19.1.4(react@19.1.4))(react@19.1.4)':
+ '@clerk/themes@2.2.52(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
- '@clerk/types': 4.101.23(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
+ '@clerk/types': 4.101.23(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
tslib: 2.8.1
transitivePeerDependencies:
- react
- react-dom
- '@clerk/types@4.101.23(react-dom@19.1.4(react@19.1.4))(react@19.1.4)':
+ '@clerk/types@4.101.23(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
- '@clerk/shared': 3.47.5(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
+ '@clerk/shared': 3.47.5(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
transitivePeerDependencies:
- react
- react-dom
@@ -9204,29 +9329,29 @@ snapshots:
'@discoveryjs/json-ext@0.5.7': {}
- '@dnd-kit/accessibility@3.1.1(react@19.1.4)':
+ '@dnd-kit/accessibility@3.1.1(react@19.2.6)':
dependencies:
- react: 19.1.4
+ react: 19.2.6
tslib: 2.8.1
- '@dnd-kit/core@6.3.1(react-dom@19.1.4(react@19.1.4))(react@19.1.4)':
+ '@dnd-kit/core@6.3.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
- '@dnd-kit/accessibility': 3.1.1(react@19.1.4)
- '@dnd-kit/utilities': 3.2.2(react@19.1.4)
- react: 19.1.4
- react-dom: 19.1.4(react@19.1.4)
+ '@dnd-kit/accessibility': 3.1.1(react@19.2.6)
+ '@dnd-kit/utilities': 3.2.2(react@19.2.6)
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
tslib: 2.8.1
- '@dnd-kit/sortable@10.0.0(@dnd-kit/core@6.3.1(react-dom@19.1.4(react@19.1.4))(react@19.1.4))(react@19.1.4)':
+ '@dnd-kit/sortable@10.0.0(@dnd-kit/core@6.3.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6)':
dependencies:
- '@dnd-kit/core': 6.3.1(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@dnd-kit/utilities': 3.2.2(react@19.1.4)
- react: 19.1.4
+ '@dnd-kit/core': 6.3.1(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@dnd-kit/utilities': 3.2.2(react@19.2.6)
+ react: 19.2.6
tslib: 2.8.1
- '@dnd-kit/utilities@3.2.2(react@19.1.4)':
+ '@dnd-kit/utilities@3.2.2(react@19.2.6)':
dependencies:
- react: 19.1.4
+ react: 19.2.6
tslib: 2.8.1
'@electric-sql/pglite-socket@0.1.1(@electric-sql/pglite@0.4.1)':
@@ -9335,8 +9460,15 @@ snapshots:
eslint: 9.29.0(jiti@2.7.0)
eslint-visitor-keys: 3.4.3
+ '@eslint-community/eslint-utils@4.9.1(eslint@9.29.0(jiti@2.7.0))':
+ dependencies:
+ eslint: 9.29.0(jiti@2.7.0)
+ eslint-visitor-keys: 3.4.3
+
'@eslint-community/regexpp@4.12.1': {}
+ '@eslint-community/regexpp@4.12.2': {}
+
'@eslint/config-array@0.20.1':
dependencies:
'@eslint/object-schema': 2.1.6
@@ -9399,11 +9531,11 @@ snapshots:
'@floating-ui/core': 1.7.5
'@floating-ui/utils': 0.2.11
- '@floating-ui/react-dom@2.1.8(react-dom@19.1.4(react@19.1.4))(react@19.1.4)':
+ '@floating-ui/react-dom@2.1.8(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
'@floating-ui/dom': 1.7.6
- react: 19.1.4
- react-dom: 19.1.4(react@19.1.4)
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
'@floating-ui/utils@0.2.11': {}
@@ -9429,10 +9561,10 @@ snapshots:
dependencies:
hono: 4.12.21
- '@hookform/resolvers@5.1.1(react-hook-form@7.58.1(react@19.1.4))':
+ '@hookform/resolvers@5.1.1(react-hook-form@7.58.1(react@19.2.6))':
dependencies:
'@standard-schema/utils': 0.3.0
- react-hook-form: 7.58.1(react@19.1.4)
+ react-hook-form: 7.58.1(react@19.2.6)
'@humanfs/core@0.19.1': {}
@@ -9743,47 +9875,47 @@ snapshots:
'@tybys/wasm-util': 0.10.1
optional: true
- '@next/bundle-analyzer@15.5.18':
+ '@next/bundle-analyzer@16.2.6':
dependencies:
webpack-bundle-analyzer: 4.10.1
transitivePeerDependencies:
- bufferutil
- utf-8-validate
- '@next/env@15.5.18': {}
+ '@next/env@16.2.6': {}
- '@next/eslint-plugin-next@15.5.18':
+ '@next/eslint-plugin-next@16.2.6':
dependencies:
fast-glob: 3.3.1
- '@next/swc-darwin-arm64@15.5.18':
+ '@next/swc-darwin-arm64@16.2.6':
optional: true
- '@next/swc-darwin-x64@15.5.18':
+ '@next/swc-darwin-x64@16.2.6':
optional: true
- '@next/swc-linux-arm64-gnu@15.5.18':
+ '@next/swc-linux-arm64-gnu@16.2.6':
optional: true
- '@next/swc-linux-arm64-musl@15.5.18':
+ '@next/swc-linux-arm64-musl@16.2.6':
optional: true
- '@next/swc-linux-x64-gnu@15.5.18':
+ '@next/swc-linux-x64-gnu@16.2.6':
optional: true
- '@next/swc-linux-x64-musl@15.5.18':
+ '@next/swc-linux-x64-musl@16.2.6':
optional: true
- '@next/swc-win32-arm64-msvc@15.5.18':
+ '@next/swc-win32-arm64-msvc@16.2.6':
optional: true
- '@next/swc-win32-x64-msvc@15.5.18':
+ '@next/swc-win32-x64-msvc@16.2.6':
optional: true
- '@next/third-parties@15.5.18(next@15.5.18(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.1.4(react@19.1.4))(react@19.1.4))(react@19.1.4)':
+ '@next/third-parties@16.2.6(next@16.2.6(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6)':
dependencies:
- next: 15.5.18(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- react: 19.1.4
+ next: 16.2.6(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ react: 19.2.6
third-party-capital: 1.0.20
'@nodelib/fs.scandir@2.1.5':
@@ -10049,11 +10181,11 @@ snapshots:
'@prisma/client-runtime-utils@7.8.0': {}
- '@prisma/client@7.8.0(prisma@7.8.0(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)(typescript@5.8.3))(typescript@5.8.3)':
+ '@prisma/client@7.8.0(prisma@7.8.0(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(typescript@5.8.3))(typescript@5.8.3)':
dependencies:
'@prisma/client-runtime-utils': 7.8.0
optionalDependencies:
- prisma: 7.8.0(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)(typescript@5.8.3)
+ prisma: 7.8.0(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(typescript@5.8.3)
typescript: 5.8.3
'@prisma/config@7.8.0':
@@ -10134,13 +10266,13 @@ snapshots:
env-paths: 3.0.0
proper-lockfile: 4.1.2
- '@prisma/studio-core@0.27.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)':
+ '@prisma/studio-core@0.27.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
- '@radix-ui/react-toggle': 1.1.10(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@types/react': 19.1.8
+ '@radix-ui/react-toggle': 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@types/react': 19.2.15
chart.js: 4.5.1
- react: 19.1.4
- react-dom: 19.1.4(react@19.1.4)
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
transitivePeerDependencies:
- '@types/react-dom'
@@ -10148,336 +10280,336 @@ snapshots:
'@radix-ui/primitive@1.1.3': {}
- '@radix-ui/react-alert-dialog@1.1.14(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)':
+ '@radix-ui/react-alert-dialog@1.1.14(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
'@radix-ui/primitive': 1.1.2
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-context': 1.1.2(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-dialog': 1.1.14(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@radix-ui/react-slot': 1.2.3(@types/react@19.1.8)(react@19.1.4)
- react: 19.1.4
- react-dom: 19.1.4(react@19.1.4)
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-context': 1.1.2(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-dialog': 1.1.14(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@radix-ui/react-slot': 1.2.3(@types/react@19.2.15)(react@19.2.6)
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
optionalDependencies:
- '@types/react': 19.1.8
- '@types/react-dom': 19.1.6(@types/react@19.1.8)
+ '@types/react': 19.2.15
+ '@types/react-dom': 19.2.3(@types/react@19.2.15)
- '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)':
+ '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- react: 19.1.4
- react-dom: 19.1.4(react@19.1.4)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
optionalDependencies:
- '@types/react': 19.1.8
- '@types/react-dom': 19.1.6(@types/react@19.1.8)
+ '@types/react': 19.2.15
+ '@types/react-dom': 19.2.3(@types/react@19.2.15)
- '@radix-ui/react-compose-refs@1.1.2(@types/react@19.1.8)(react@19.1.4)':
+ '@radix-ui/react-compose-refs@1.1.2(@types/react@19.2.15)(react@19.2.6)':
dependencies:
- react: 19.1.4
+ react: 19.2.6
optionalDependencies:
- '@types/react': 19.1.8
+ '@types/react': 19.2.15
- '@radix-ui/react-context@1.1.2(@types/react@19.1.8)(react@19.1.4)':
+ '@radix-ui/react-context@1.1.2(@types/react@19.2.15)(react@19.2.6)':
dependencies:
- react: 19.1.4
+ react: 19.2.6
optionalDependencies:
- '@types/react': 19.1.8
+ '@types/react': 19.2.15
- '@radix-ui/react-dialog@1.1.14(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)':
+ '@radix-ui/react-dialog@1.1.14(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
'@radix-ui/primitive': 1.1.2
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-context': 1.1.2(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@radix-ui/react-id': 1.1.1(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@radix-ui/react-slot': 1.2.3(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.8)(react@19.1.4)
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-context': 1.1.2(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@radix-ui/react-id': 1.1.1(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@radix-ui/react-slot': 1.2.3(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.15)(react@19.2.6)
aria-hidden: 1.2.6
- react: 19.1.4
- react-dom: 19.1.4(react@19.1.4)
- react-remove-scroll: 2.7.1(@types/react@19.1.8)(react@19.1.4)
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
+ react-remove-scroll: 2.7.1(@types/react@19.2.15)(react@19.2.6)
optionalDependencies:
- '@types/react': 19.1.8
- '@types/react-dom': 19.1.6(@types/react@19.1.8)
+ '@types/react': 19.2.15
+ '@types/react-dom': 19.2.3(@types/react@19.2.15)
- '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)':
+ '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
'@radix-ui/primitive': 1.1.3
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-context': 1.1.2(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@radix-ui/react-id': 1.1.1(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@radix-ui/react-slot': 1.2.3(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.8)(react@19.1.4)
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-context': 1.1.2(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@radix-ui/react-id': 1.1.1(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@radix-ui/react-slot': 1.2.3(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.15)(react@19.2.6)
aria-hidden: 1.2.6
- react: 19.1.4
- react-dom: 19.1.4(react@19.1.4)
- react-remove-scroll: 2.7.1(@types/react@19.1.8)(react@19.1.4)
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
+ react-remove-scroll: 2.7.1(@types/react@19.2.15)(react@19.2.6)
optionalDependencies:
- '@types/react': 19.1.8
- '@types/react-dom': 19.1.6(@types/react@19.1.8)
+ '@types/react': 19.2.15
+ '@types/react-dom': 19.2.3(@types/react@19.2.15)
- '@radix-ui/react-dismissable-layer@1.1.10(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)':
+ '@radix-ui/react-dismissable-layer@1.1.10(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
'@radix-ui/primitive': 1.1.2
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.1.8)(react@19.1.4)
- react: 19.1.4
- react-dom: 19.1.4(react@19.1.4)
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.2.15)(react@19.2.6)
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
optionalDependencies:
- '@types/react': 19.1.8
- '@types/react-dom': 19.1.6(@types/react@19.1.8)
+ '@types/react': 19.2.15
+ '@types/react-dom': 19.2.3(@types/react@19.2.15)
- '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)':
+ '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
'@radix-ui/primitive': 1.1.3
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.1.8)(react@19.1.4)
- react: 19.1.4
- react-dom: 19.1.4(react@19.1.4)
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.2.15)(react@19.2.6)
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
optionalDependencies:
- '@types/react': 19.1.8
- '@types/react-dom': 19.1.6(@types/react@19.1.8)
+ '@types/react': 19.2.15
+ '@types/react-dom': 19.2.3(@types/react@19.2.15)
- '@radix-ui/react-focus-guards@1.1.2(@types/react@19.1.8)(react@19.1.4)':
+ '@radix-ui/react-focus-guards@1.1.2(@types/react@19.2.15)(react@19.2.6)':
dependencies:
- react: 19.1.4
+ react: 19.2.6
optionalDependencies:
- '@types/react': 19.1.8
+ '@types/react': 19.2.15
- '@radix-ui/react-focus-guards@1.1.3(@types/react@19.1.8)(react@19.1.4)':
+ '@radix-ui/react-focus-guards@1.1.3(@types/react@19.2.15)(react@19.2.6)':
dependencies:
- react: 19.1.4
+ react: 19.2.6
optionalDependencies:
- '@types/react': 19.1.8
+ '@types/react': 19.2.15
- '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)':
+ '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.8)(react@19.1.4)
- react: 19.1.4
- react-dom: 19.1.4(react@19.1.4)
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.15)(react@19.2.6)
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
optionalDependencies:
- '@types/react': 19.1.8
- '@types/react-dom': 19.1.6(@types/react@19.1.8)
+ '@types/react': 19.2.15
+ '@types/react-dom': 19.2.3(@types/react@19.2.15)
- '@radix-ui/react-id@1.1.1(@types/react@19.1.8)(react@19.1.4)':
+ '@radix-ui/react-id@1.1.1(@types/react@19.2.15)(react@19.2.6)':
dependencies:
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.8)(react@19.1.4)
- react: 19.1.4
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.15)(react@19.2.6)
+ react: 19.2.6
optionalDependencies:
- '@types/react': 19.1.8
+ '@types/react': 19.2.15
- '@radix-ui/react-popover@1.1.14(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)':
+ '@radix-ui/react-popover@1.1.14(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
'@radix-ui/primitive': 1.1.2
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-context': 1.1.2(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@radix-ui/react-id': 1.1.1(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-popper': 1.2.7(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@radix-ui/react-slot': 1.2.3(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.8)(react@19.1.4)
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-context': 1.1.2(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@radix-ui/react-focus-guards': 1.1.2(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@radix-ui/react-id': 1.1.1(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-popper': 1.2.7(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@radix-ui/react-slot': 1.2.3(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.15)(react@19.2.6)
aria-hidden: 1.2.6
- react: 19.1.4
- react-dom: 19.1.4(react@19.1.4)
- react-remove-scroll: 2.7.1(@types/react@19.1.8)(react@19.1.4)
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
+ react-remove-scroll: 2.7.1(@types/react@19.2.15)(react@19.2.6)
optionalDependencies:
- '@types/react': 19.1.8
- '@types/react-dom': 19.1.6(@types/react@19.1.8)
-
- '@radix-ui/react-popper@1.2.7(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)':
- dependencies:
- '@floating-ui/react-dom': 2.1.8(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-context': 1.1.2(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-use-rect': 1.1.1(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.8)(react@19.1.4)
+ '@types/react': 19.2.15
+ '@types/react-dom': 19.2.3(@types/react@19.2.15)
+
+ '@radix-ui/react-popper@1.2.7(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
+ dependencies:
+ '@floating-ui/react-dom': 2.1.8(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-context': 1.1.2(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-use-rect': 1.1.1(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.15)(react@19.2.6)
'@radix-ui/rect': 1.1.1
- react: 19.1.4
- react-dom: 19.1.4(react@19.1.4)
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
optionalDependencies:
- '@types/react': 19.1.8
- '@types/react-dom': 19.1.6(@types/react@19.1.8)
+ '@types/react': 19.2.15
+ '@types/react-dom': 19.2.3(@types/react@19.2.15)
- '@radix-ui/react-portal@1.1.9(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)':
+ '@radix-ui/react-portal@1.1.9(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.8)(react@19.1.4)
- react: 19.1.4
- react-dom: 19.1.4(react@19.1.4)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.15)(react@19.2.6)
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
optionalDependencies:
- '@types/react': 19.1.8
- '@types/react-dom': 19.1.6(@types/react@19.1.8)
+ '@types/react': 19.2.15
+ '@types/react-dom': 19.2.3(@types/react@19.2.15)
- '@radix-ui/react-presence@1.1.4(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)':
+ '@radix-ui/react-presence@1.1.4(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.8)(react@19.1.4)
- react: 19.1.4
- react-dom: 19.1.4(react@19.1.4)
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.15)(react@19.2.6)
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
optionalDependencies:
- '@types/react': 19.1.8
- '@types/react-dom': 19.1.6(@types/react@19.1.8)
+ '@types/react': 19.2.15
+ '@types/react-dom': 19.2.3(@types/react@19.2.15)
- '@radix-ui/react-presence@1.1.5(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)':
+ '@radix-ui/react-presence@1.1.5(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.8)(react@19.1.4)
- react: 19.1.4
- react-dom: 19.1.4(react@19.1.4)
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.15)(react@19.2.6)
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
optionalDependencies:
- '@types/react': 19.1.8
- '@types/react-dom': 19.1.6(@types/react@19.1.8)
+ '@types/react': 19.2.15
+ '@types/react-dom': 19.2.3(@types/react@19.2.15)
- '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)':
+ '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
- '@radix-ui/react-slot': 1.2.3(@types/react@19.1.8)(react@19.1.4)
- react: 19.1.4
- react-dom: 19.1.4(react@19.1.4)
+ '@radix-ui/react-slot': 1.2.3(@types/react@19.2.15)(react@19.2.6)
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
optionalDependencies:
- '@types/react': 19.1.8
- '@types/react-dom': 19.1.6(@types/react@19.1.8)
+ '@types/react': 19.2.15
+ '@types/react-dom': 19.2.3(@types/react@19.2.15)
- '@radix-ui/react-slot@1.2.3(@types/react@19.1.8)(react@19.1.4)':
+ '@radix-ui/react-slot@1.2.3(@types/react@19.2.15)(react@19.2.6)':
dependencies:
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.4)
- react: 19.1.4
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.15)(react@19.2.6)
+ react: 19.2.6
optionalDependencies:
- '@types/react': 19.1.8
+ '@types/react': 19.2.15
- '@radix-ui/react-switch@1.2.6(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)':
+ '@radix-ui/react-switch@1.2.6(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
'@radix-ui/primitive': 1.1.3
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-context': 1.1.2(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-use-previous': 1.1.1(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-use-size': 1.1.1(@types/react@19.1.8)(react@19.1.4)
- react: 19.1.4
- react-dom: 19.1.4(react@19.1.4)
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-context': 1.1.2(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.15)(react@19.2.6)
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
optionalDependencies:
- '@types/react': 19.1.8
- '@types/react-dom': 19.1.6(@types/react@19.1.8)
+ '@types/react': 19.2.15
+ '@types/react-dom': 19.2.3(@types/react@19.2.15)
- '@radix-ui/react-toggle@1.1.10(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)':
+ '@radix-ui/react-toggle@1.1.10(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
'@radix-ui/primitive': 1.1.3
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.8)(react@19.1.4)
- react: 19.1.4
- react-dom: 19.1.4(react@19.1.4)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.15)(react@19.2.6)
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
optionalDependencies:
- '@types/react': 19.1.8
- '@types/react-dom': 19.1.6(@types/react@19.1.8)
+ '@types/react': 19.2.15
+ '@types/react-dom': 19.2.3(@types/react@19.2.15)
- '@radix-ui/react-tooltip@1.2.7(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)':
+ '@radix-ui/react-tooltip@1.2.7(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
'@radix-ui/primitive': 1.1.2
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-context': 1.1.2(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@radix-ui/react-id': 1.1.1(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-popper': 1.2.7(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@radix-ui/react-slot': 1.2.3(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- react: 19.1.4
- react-dom: 19.1.4(react@19.1.4)
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-context': 1.1.2(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@radix-ui/react-id': 1.1.1(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-popper': 1.2.7(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@radix-ui/react-presence': 1.1.4(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@radix-ui/react-slot': 1.2.3(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
optionalDependencies:
- '@types/react': 19.1.8
- '@types/react-dom': 19.1.6(@types/react@19.1.8)
+ '@types/react': 19.2.15
+ '@types/react-dom': 19.2.3(@types/react@19.2.15)
- '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.1.8)(react@19.1.4)':
+ '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.2.15)(react@19.2.6)':
dependencies:
- react: 19.1.4
+ react: 19.2.6
optionalDependencies:
- '@types/react': 19.1.8
+ '@types/react': 19.2.15
- '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.1.8)(react@19.1.4)':
+ '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.2.15)(react@19.2.6)':
dependencies:
- '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.8)(react@19.1.4)
- react: 19.1.4
+ '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.15)(react@19.2.6)
+ react: 19.2.6
optionalDependencies:
- '@types/react': 19.1.8
+ '@types/react': 19.2.15
- '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.1.8)(react@19.1.4)':
+ '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.2.15)(react@19.2.6)':
dependencies:
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.8)(react@19.1.4)
- react: 19.1.4
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.15)(react@19.2.6)
+ react: 19.2.6
optionalDependencies:
- '@types/react': 19.1.8
+ '@types/react': 19.2.15
- '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.1.8)(react@19.1.4)':
+ '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.2.15)(react@19.2.6)':
dependencies:
- '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.1.8)(react@19.1.4)
- react: 19.1.4
+ '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.2.15)(react@19.2.6)
+ react: 19.2.6
optionalDependencies:
- '@types/react': 19.1.8
+ '@types/react': 19.2.15
- '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.1.8)(react@19.1.4)':
+ '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.2.15)(react@19.2.6)':
dependencies:
- react: 19.1.4
+ react: 19.2.6
optionalDependencies:
- '@types/react': 19.1.8
+ '@types/react': 19.2.15
- '@radix-ui/react-use-previous@1.1.1(@types/react@19.1.8)(react@19.1.4)':
+ '@radix-ui/react-use-previous@1.1.1(@types/react@19.2.15)(react@19.2.6)':
dependencies:
- react: 19.1.4
+ react: 19.2.6
optionalDependencies:
- '@types/react': 19.1.8
+ '@types/react': 19.2.15
- '@radix-ui/react-use-rect@1.1.1(@types/react@19.1.8)(react@19.1.4)':
+ '@radix-ui/react-use-rect@1.1.1(@types/react@19.2.15)(react@19.2.6)':
dependencies:
'@radix-ui/rect': 1.1.1
- react: 19.1.4
+ react: 19.2.6
optionalDependencies:
- '@types/react': 19.1.8
+ '@types/react': 19.2.15
- '@radix-ui/react-use-size@1.1.1(@types/react@19.1.8)(react@19.1.4)':
+ '@radix-ui/react-use-size@1.1.1(@types/react@19.2.15)(react@19.2.6)':
dependencies:
- '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.1.8)(react@19.1.4)
- react: 19.1.4
+ '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.15)(react@19.2.6)
+ react: 19.2.6
optionalDependencies:
- '@types/react': 19.1.8
+ '@types/react': 19.2.15
- '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)':
+ '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- react: 19.1.4
- react-dom: 19.1.4(react@19.1.4)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
optionalDependencies:
- '@types/react': 19.1.8
- '@types/react-dom': 19.1.6(@types/react@19.1.8)
+ '@types/react': 19.2.15
+ '@types/react-dom': 19.2.3(@types/react@19.2.15)
'@radix-ui/rect@1.1.1': {}
@@ -10589,8 +10721,6 @@ snapshots:
'@rtsao/scc@1.1.0': {}
- '@rushstack/eslint-patch@1.12.0': {}
-
'@scalar/api-client@2.5.16(axios@1.16.0)(tailwindcss@4.1.11)(typescript@5.8.3)':
dependencies:
'@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.11)
@@ -10644,11 +10774,11 @@ snapshots:
- typescript
- universal-cookie
- '@scalar/api-reference-react@0.7.30(axios@1.16.0)(react@19.1.4)(tailwindcss@4.1.11)(typescript@5.8.3)':
+ '@scalar/api-reference-react@0.7.30(axios@1.16.0)(react@19.2.6)(tailwindcss@4.1.11)(typescript@5.8.3)':
dependencies:
'@scalar/api-reference': 1.32.6(axios@1.16.0)(tailwindcss@4.1.11)(typescript@5.8.3)
'@scalar/types': 0.2.8
- react: 19.1.4
+ react: 19.2.6
transitivePeerDependencies:
- '@vue/composition-api'
- async-validator
@@ -11016,7 +11146,7 @@ snapshots:
'@sentry/core@10.53.1': {}
- '@sentry/nextjs@10.53.1(@opentelemetry/core@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.7.1(@opentelemetry/api@1.9.1))(next@15.5.18(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.1.4(react@19.1.4))(react@19.1.4))(react@19.1.4)(webpack@5.100.2)':
+ '@sentry/nextjs@10.53.1(@opentelemetry/core@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.7.1(@opentelemetry/api@1.9.1))(next@16.2.6(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6)(webpack@5.100.2)':
dependencies:
'@opentelemetry/api': 1.9.1
'@opentelemetry/semantic-conventions': 1.40.0
@@ -11026,10 +11156,10 @@ snapshots:
'@sentry/core': 10.53.1
'@sentry/node': 10.53.1
'@sentry/opentelemetry': 10.53.1(@opentelemetry/api@1.9.1)(@opentelemetry/core@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.7.1(@opentelemetry/api@1.9.1))(@opentelemetry/semantic-conventions@1.40.0)
- '@sentry/react': 10.53.1(react@19.1.4)
+ '@sentry/react': 10.53.1(react@19.2.6)
'@sentry/vercel-edge': 10.53.1
'@sentry/webpack-plugin': 5.3.0(webpack@5.100.2)
- next: 15.5.18(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
+ next: 16.2.6(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
rollup: 4.60.3
stacktrace-parser: 0.1.11
transitivePeerDependencies:
@@ -11096,11 +11226,11 @@ snapshots:
'@opentelemetry/semantic-conventions': 1.40.0
'@sentry/core': 10.53.1
- '@sentry/react@10.53.1(react@19.1.4)':
+ '@sentry/react@10.53.1(react@19.2.6)':
dependencies:
'@sentry/browser': 10.53.1
'@sentry/core': 10.53.1
- react: 19.1.4
+ react: 19.2.6
'@sentry/vercel-edge@10.53.1':
dependencies:
@@ -11641,10 +11771,10 @@ snapshots:
'@tanstack/query-core@5.100.10': {}
- '@tanstack/react-query@5.100.10(react@19.1.4)':
+ '@tanstack/react-query@5.100.10(react@19.2.6)':
dependencies:
'@tanstack/query-core': 5.100.10
- react: 19.1.4
+ react: 19.2.6
'@tanstack/virtual-core@3.13.12': {}
@@ -11673,15 +11803,15 @@ snapshots:
picocolors: 1.1.1
redent: 3.0.0
- '@testing-library/react@16.3.2(@testing-library/dom@10.4.1)(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)':
+ '@testing-library/react@16.3.2(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
dependencies:
'@babel/runtime': 7.27.6
'@testing-library/dom': 10.4.1
- react: 19.1.4
- react-dom: 19.1.4(react@19.1.4)
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
optionalDependencies:
- '@types/react': 19.1.8
- '@types/react-dom': 19.1.6(@types/react@19.1.8)
+ '@types/react': 19.2.15
+ '@types/react-dom': 19.2.3(@types/react@19.2.15)
'@testing-library/user-event@14.6.1(@testing-library/dom@10.4.1)':
dependencies:
@@ -11692,24 +11822,24 @@ snapshots:
'@trpc/server': 11.17.0(typescript@5.8.3)
typescript: 5.8.3
- '@trpc/next@11.17.0(@tanstack/react-query@5.100.10(react@19.1.4))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.17.0(@tanstack/react-query@5.100.10(react@19.1.4))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.17.0(typescript@5.8.3))(react@19.1.4)(typescript@5.8.3))(@trpc/server@11.17.0(typescript@5.8.3))(next@15.5.18(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.1.4(react@19.1.4))(react@19.1.4))(react-dom@19.1.4(react@19.1.4))(react@19.1.4)(typescript@5.8.3)':
+ '@trpc/next@11.17.0(@tanstack/react-query@5.100.10(react@19.2.6))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@5.8.3))(typescript@5.8.3))(@trpc/react-query@11.17.0(@tanstack/react-query@5.100.10(react@19.2.6))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.17.0(typescript@5.8.3))(react@19.2.6)(typescript@5.8.3))(@trpc/server@11.17.0(typescript@5.8.3))(next@16.2.6(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(typescript@5.8.3)':
dependencies:
'@trpc/client': 11.17.0(@trpc/server@11.17.0(typescript@5.8.3))(typescript@5.8.3)
'@trpc/server': 11.17.0(typescript@5.8.3)
- next: 15.5.18(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- react: 19.1.4
- react-dom: 19.1.4(react@19.1.4)
+ next: 16.2.6(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
typescript: 5.8.3
optionalDependencies:
- '@tanstack/react-query': 5.100.10(react@19.1.4)
- '@trpc/react-query': 11.17.0(@tanstack/react-query@5.100.10(react@19.1.4))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.17.0(typescript@5.8.3))(react@19.1.4)(typescript@5.8.3)
+ '@tanstack/react-query': 5.100.10(react@19.2.6)
+ '@trpc/react-query': 11.17.0(@tanstack/react-query@5.100.10(react@19.2.6))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.17.0(typescript@5.8.3))(react@19.2.6)(typescript@5.8.3)
- '@trpc/react-query@11.17.0(@tanstack/react-query@5.100.10(react@19.1.4))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.17.0(typescript@5.8.3))(react@19.1.4)(typescript@5.8.3)':
+ '@trpc/react-query@11.17.0(@tanstack/react-query@5.100.10(react@19.2.6))(@trpc/client@11.17.0(@trpc/server@11.17.0(typescript@5.8.3))(typescript@5.8.3))(@trpc/server@11.17.0(typescript@5.8.3))(react@19.2.6)(typescript@5.8.3)':
dependencies:
- '@tanstack/react-query': 5.100.10(react@19.1.4)
+ '@tanstack/react-query': 5.100.10(react@19.2.6)
'@trpc/client': 11.17.0(@trpc/server@11.17.0(typescript@5.8.3))(typescript@5.8.3)
'@trpc/server': 11.17.0(typescript@5.8.3)
- react: 19.1.4
+ react: 19.2.6
typescript: 5.8.3
'@trpc/server@11.17.0(typescript@5.8.3)':
@@ -11843,9 +11973,9 @@ snapshots:
pg-protocol: 1.14.0
pg-types: 2.2.0
- '@types/react-dom@19.1.6(@types/react@19.1.8)':
+ '@types/react-dom@19.2.3(@types/react@19.2.15)':
dependencies:
- '@types/react': 19.1.8
+ '@types/react': 19.2.15
'@types/react-syntax-highlighter@15.5.13':
dependencies:
@@ -11855,6 +11985,10 @@ snapshots:
dependencies:
csstype: 3.1.3
+ '@types/react@19.2.15':
+ dependencies:
+ csstype: 3.2.3
+
'@types/swagger-jsdoc@6.0.4': {}
'@types/tedious@4.0.14':
@@ -11917,6 +12051,22 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@typescript-eslint/eslint-plugin@8.59.4(@typescript-eslint/parser@8.59.4(eslint@9.29.0(jiti@2.7.0))(typescript@5.8.3))(eslint@9.29.0(jiti@2.7.0))(typescript@5.8.3)':
+ dependencies:
+ '@eslint-community/regexpp': 4.12.2
+ '@typescript-eslint/parser': 8.59.4(eslint@9.29.0(jiti@2.7.0))(typescript@5.8.3)
+ '@typescript-eslint/scope-manager': 8.59.4
+ '@typescript-eslint/type-utils': 8.59.4(eslint@9.29.0(jiti@2.7.0))(typescript@5.8.3)
+ '@typescript-eslint/utils': 8.59.4(eslint@9.29.0(jiti@2.7.0))(typescript@5.8.3)
+ '@typescript-eslint/visitor-keys': 8.59.4
+ eslint: 9.29.0(jiti@2.7.0)
+ ignore: 7.0.5
+ natural-compare: 1.4.0
+ ts-api-utils: 2.5.0(typescript@5.8.3)
+ typescript: 5.8.3
+ transitivePeerDependencies:
+ - supports-color
+
'@typescript-eslint/parser@8.35.0(eslint@9.29.0(jiti@2.7.0))(typescript@5.8.3)':
dependencies:
'@typescript-eslint/scope-manager': 8.35.0
@@ -11941,6 +12091,18 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@typescript-eslint/parser@8.59.4(eslint@9.29.0(jiti@2.7.0))(typescript@5.8.3)':
+ dependencies:
+ '@typescript-eslint/scope-manager': 8.59.4
+ '@typescript-eslint/types': 8.59.4
+ '@typescript-eslint/typescript-estree': 8.59.4(typescript@5.8.3)
+ '@typescript-eslint/visitor-keys': 8.59.4
+ debug: 4.4.3
+ eslint: 9.29.0(jiti@2.7.0)
+ typescript: 5.8.3
+ transitivePeerDependencies:
+ - supports-color
+
'@typescript-eslint/project-service@8.35.0(typescript@5.8.3)':
dependencies:
'@typescript-eslint/tsconfig-utils': 8.39.0(typescript@5.8.3)
@@ -11959,6 +12121,15 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@typescript-eslint/project-service@8.59.4(typescript@5.8.3)':
+ dependencies:
+ '@typescript-eslint/tsconfig-utils': 8.59.4(typescript@5.8.3)
+ '@typescript-eslint/types': 8.59.4
+ debug: 4.4.3
+ typescript: 5.8.3
+ transitivePeerDependencies:
+ - supports-color
+
'@typescript-eslint/scope-manager@8.35.0':
dependencies:
'@typescript-eslint/types': 8.35.0
@@ -11969,6 +12140,11 @@ snapshots:
'@typescript-eslint/types': 8.39.0
'@typescript-eslint/visitor-keys': 8.39.0
+ '@typescript-eslint/scope-manager@8.59.4':
+ dependencies:
+ '@typescript-eslint/types': 8.59.4
+ '@typescript-eslint/visitor-keys': 8.59.4
+
'@typescript-eslint/tsconfig-utils@8.35.0(typescript@5.8.3)':
dependencies:
typescript: 5.8.3
@@ -11977,6 +12153,10 @@ snapshots:
dependencies:
typescript: 5.8.3
+ '@typescript-eslint/tsconfig-utils@8.59.4(typescript@5.8.3)':
+ dependencies:
+ typescript: 5.8.3
+
'@typescript-eslint/type-utils@8.35.0(eslint@9.29.0(jiti@2.7.0))(typescript@5.8.3)':
dependencies:
'@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3)
@@ -12000,10 +12180,24 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@typescript-eslint/type-utils@8.59.4(eslint@9.29.0(jiti@2.7.0))(typescript@5.8.3)':
+ dependencies:
+ '@typescript-eslint/types': 8.59.4
+ '@typescript-eslint/typescript-estree': 8.59.4(typescript@5.8.3)
+ '@typescript-eslint/utils': 8.59.4(eslint@9.29.0(jiti@2.7.0))(typescript@5.8.3)
+ debug: 4.4.3
+ eslint: 9.29.0(jiti@2.7.0)
+ ts-api-utils: 2.5.0(typescript@5.8.3)
+ typescript: 5.8.3
+ transitivePeerDependencies:
+ - supports-color
+
'@typescript-eslint/types@8.35.0': {}
'@typescript-eslint/types@8.39.0': {}
+ '@typescript-eslint/types@8.59.4': {}
+
'@typescript-eslint/typescript-estree@8.35.0(typescript@5.8.3)':
dependencies:
'@typescript-eslint/project-service': 8.35.0(typescript@5.8.3)
@@ -12036,6 +12230,21 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@typescript-eslint/typescript-estree@8.59.4(typescript@5.8.3)':
+ dependencies:
+ '@typescript-eslint/project-service': 8.59.4(typescript@5.8.3)
+ '@typescript-eslint/tsconfig-utils': 8.59.4(typescript@5.8.3)
+ '@typescript-eslint/types': 8.59.4
+ '@typescript-eslint/visitor-keys': 8.59.4
+ debug: 4.4.3
+ minimatch: 10.2.5
+ semver: 7.7.3
+ tinyglobby: 0.2.15
+ ts-api-utils: 2.5.0(typescript@5.8.3)
+ typescript: 5.8.3
+ transitivePeerDependencies:
+ - supports-color
+
'@typescript-eslint/utils@8.35.0(eslint@9.29.0(jiti@2.7.0))(typescript@5.8.3)':
dependencies:
'@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0(jiti@2.7.0))
@@ -12058,6 +12267,17 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ '@typescript-eslint/utils@8.59.4(eslint@9.29.0(jiti@2.7.0))(typescript@5.8.3)':
+ dependencies:
+ '@eslint-community/eslint-utils': 4.9.1(eslint@9.29.0(jiti@2.7.0))
+ '@typescript-eslint/scope-manager': 8.59.4
+ '@typescript-eslint/types': 8.59.4
+ '@typescript-eslint/typescript-estree': 8.59.4(typescript@5.8.3)
+ eslint: 9.29.0(jiti@2.7.0)
+ typescript: 5.8.3
+ transitivePeerDependencies:
+ - supports-color
+
'@typescript-eslint/visitor-keys@8.35.0':
dependencies:
'@typescript-eslint/types': 8.35.0
@@ -12068,6 +12288,11 @@ snapshots:
'@typescript-eslint/types': 8.39.0
eslint-visitor-keys: 4.2.1
+ '@typescript-eslint/visitor-keys@8.59.4':
+ dependencies:
+ '@typescript-eslint/types': 8.59.4
+ eslint-visitor-keys: 5.0.1
+
'@ungap/structured-clone@1.3.0': {}
'@unhead/dom@1.11.20':
@@ -12152,17 +12377,17 @@ snapshots:
'@unrs/resolver-binding-win32-x64-msvc@1.9.2':
optional: true
- '@vercel/analytics@1.5.0(next@15.5.18(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.1.4(react@19.1.4))(react@19.1.4))(react@19.1.4)(vue-router@4.5.1(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3))':
+ '@vercel/analytics@1.5.0(next@16.2.6(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6)(vue-router@4.5.1(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3))':
optionalDependencies:
- next: 15.5.18(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- react: 19.1.4
+ next: 16.2.6(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ react: 19.2.6
vue: 3.5.17(typescript@5.8.3)
vue-router: 4.5.1(vue@3.5.17(typescript@5.8.3))
- '@vercel/speed-insights@1.2.0(next@15.5.18(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.1.4(react@19.1.4))(react@19.1.4))(react@19.1.4)(vue-router@4.5.1(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3))':
+ '@vercel/speed-insights@1.2.0(next@16.2.6(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6))(react@19.2.6)(vue-router@4.5.1(vue@3.5.17(typescript@5.8.3)))(vue@3.5.17(typescript@5.8.3))':
optionalDependencies:
- next: 15.5.18(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- react: 19.1.4
+ next: 16.2.6(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ react: 19.2.6
vue: 3.5.17(typescript@5.8.3)
vue-router: 4.5.1(vue@3.5.17(typescript@5.8.3))
@@ -12619,6 +12844,8 @@ snapshots:
balanced-match@4.0.4: {}
+ baseline-browser-mapping@2.10.31: {}
+
better-result@2.9.2: {}
binary-extensions@2.3.0: {}
@@ -12759,14 +12986,14 @@ snapshots:
clsx@2.1.1: {}
- cmdk@1.1.1(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4):
+ cmdk@1.1.1(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6):
dependencies:
- '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- '@radix-ui/react-id': 1.1.1(@types/react@19.1.8)(react@19.1.4)
- '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
- react: 19.1.4
- react-dom: 19.1.4(react@19.1.4)
+ '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ '@radix-ui/react-id': 1.1.1(@types/react@19.2.15)(react@19.2.6)
+ '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
transitivePeerDependencies:
- '@types/react'
- '@types/react-dom'
@@ -12906,6 +13133,8 @@ snapshots:
csstype@3.1.3: {}
+ csstype@3.2.3: {}
+
cva@1.0.0-beta.2(typescript@5.8.3):
dependencies:
clsx: 2.1.1
@@ -12953,6 +13182,10 @@ snapshots:
optionalDependencies:
supports-color: 5.5.0
+ debug@4.4.3:
+ dependencies:
+ ms: 2.1.3
+
decimal.js@10.5.0: {}
decode-named-character-reference@1.2.0:
@@ -13232,22 +13465,22 @@ snapshots:
escape-string-regexp@5.0.0: {}
- eslint-config-next@15.5.18(eslint@9.29.0(jiti@2.7.0))(typescript@5.8.3):
+ eslint-config-next@16.2.6(@typescript-eslint/parser@8.39.0(eslint@9.29.0(jiti@2.7.0))(typescript@5.8.3))(eslint@9.29.0(jiti@2.7.0))(typescript@5.8.3):
dependencies:
- '@next/eslint-plugin-next': 15.5.18
- '@rushstack/eslint-patch': 1.12.0
- '@typescript-eslint/eslint-plugin': 8.39.0(@typescript-eslint/parser@8.39.0(eslint@9.29.0(jiti@2.7.0))(typescript@5.8.3))(eslint@9.29.0(jiti@2.7.0))(typescript@5.8.3)
- '@typescript-eslint/parser': 8.39.0(eslint@9.29.0(jiti@2.7.0))(typescript@5.8.3)
+ '@next/eslint-plugin-next': 16.2.6
eslint: 9.29.0(jiti@2.7.0)
eslint-import-resolver-node: 0.3.9
eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.29.0(jiti@2.7.0))
eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.39.0(eslint@9.29.0(jiti@2.7.0))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.29.0(jiti@2.7.0))
eslint-plugin-jsx-a11y: 6.10.2(eslint@9.29.0(jiti@2.7.0))
eslint-plugin-react: 7.37.5(eslint@9.29.0(jiti@2.7.0))
- eslint-plugin-react-hooks: 5.2.0(eslint@9.29.0(jiti@2.7.0))
+ eslint-plugin-react-hooks: 7.1.1(eslint@9.29.0(jiti@2.7.0))
+ globals: 16.4.0
+ typescript-eslint: 8.59.4(eslint@9.29.0(jiti@2.7.0))(typescript@5.8.3)
optionalDependencies:
typescript: 5.8.3
transitivePeerDependencies:
+ - '@typescript-eslint/parser'
- eslint-import-resolver-webpack
- eslint-plugin-import-x
- supports-color
@@ -13404,6 +13637,17 @@ snapshots:
dependencies:
eslint: 9.29.0(jiti@2.7.0)
+ eslint-plugin-react-hooks@7.1.1(eslint@9.29.0(jiti@2.7.0)):
+ dependencies:
+ '@babel/core': 7.27.7
+ '@babel/parser': 7.27.7
+ eslint: 9.29.0(jiti@2.7.0)
+ hermes-parser: 0.25.1
+ zod: 3.25.67
+ zod-validation-error: 4.0.2(zod@3.25.67)
+ transitivePeerDependencies:
+ - supports-color
+
eslint-plugin-react@7.37.5(eslint@9.29.0(jiti@2.7.0)):
dependencies:
array-includes: 3.1.9
@@ -13440,6 +13684,8 @@ snapshots:
eslint-visitor-keys@4.2.1: {}
+ eslint-visitor-keys@5.0.1: {}
+
eslint@9.29.0(jiti@2.7.0):
dependencies:
'@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0(jiti@2.7.0))
@@ -13620,14 +13866,14 @@ snapshots:
forwarded-parse@2.1.2: {}
- framer-motion@12.19.2(react-dom@19.1.4(react@19.1.4))(react@19.1.4):
+ framer-motion@12.19.2(react-dom@19.2.6(react@19.2.6))(react@19.2.6):
dependencies:
motion-dom: 12.19.0
motion-utils: 12.19.0
tslib: 2.8.1
optionalDependencies:
- react: 19.1.4
- react-dom: 19.1.4(react@19.1.4)
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
franc-min@6.2.0:
dependencies:
@@ -13746,6 +13992,8 @@ snapshots:
globals@14.0.0: {}
+ globals@16.4.0: {}
+
globalthis@1.0.4:
dependencies:
define-properties: 1.2.1
@@ -13933,6 +14181,12 @@ snapshots:
property-information: 7.1.0
space-separated-tokens: 2.0.2
+ hermes-estree@0.25.1: {}
+
+ hermes-parser@0.25.1:
+ dependencies:
+ hermes-estree: 0.25.1
+
highlight.js@10.7.3: {}
highlight.js@11.11.1: {}
@@ -14455,9 +14709,9 @@ snapshots:
lru.min@1.1.4: {}
- lucide-react@0.511.0(react@19.1.4):
+ lucide-react@0.511.0(react@19.2.6):
dependencies:
- react: 19.1.4
+ react: 19.2.6
lz-string@1.5.0: {}
@@ -14891,29 +15145,30 @@ snapshots:
neo-async@2.6.2: {}
- next-themes@0.4.6(react-dom@19.1.4(react@19.1.4))(react@19.1.4):
+ next-themes@0.4.6(react-dom@19.2.6(react@19.2.6))(react@19.2.6):
dependencies:
- react: 19.1.4
- react-dom: 19.1.4(react@19.1.4)
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
- next@15.5.18(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.1.4(react@19.1.4))(react@19.1.4):
+ next@16.2.6(@babel/core@7.27.7)(@opentelemetry/api@1.9.1)(@playwright/test@1.60.0)(react-dom@19.2.6(react@19.2.6))(react@19.2.6):
dependencies:
- '@next/env': 15.5.18
+ '@next/env': 16.2.6
'@swc/helpers': 0.5.15
+ baseline-browser-mapping: 2.10.31
caniuse-lite: 1.0.30001726
postcss: 8.4.31
- react: 19.1.4
- react-dom: 19.1.4(react@19.1.4)
- styled-jsx: 5.1.6(@babel/core@7.27.7)(react@19.1.4)
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
+ styled-jsx: 5.1.6(@babel/core@7.27.7)(react@19.2.6)
optionalDependencies:
- '@next/swc-darwin-arm64': 15.5.18
- '@next/swc-darwin-x64': 15.5.18
- '@next/swc-linux-arm64-gnu': 15.5.18
- '@next/swc-linux-arm64-musl': 15.5.18
- '@next/swc-linux-x64-gnu': 15.5.18
- '@next/swc-linux-x64-musl': 15.5.18
- '@next/swc-win32-arm64-msvc': 15.5.18
- '@next/swc-win32-x64-msvc': 15.5.18
+ '@next/swc-darwin-arm64': 16.2.6
+ '@next/swc-darwin-x64': 16.2.6
+ '@next/swc-linux-arm64-gnu': 16.2.6
+ '@next/swc-linux-arm64-musl': 16.2.6
+ '@next/swc-linux-x64-gnu': 16.2.6
+ '@next/swc-linux-x64-musl': 16.2.6
+ '@next/swc-win32-arm64-msvc': 16.2.6
+ '@next/swc-win32-x64-msvc': 16.2.6
'@opentelemetry/api': 1.9.1
'@playwright/test': 1.60.0
sharp: 0.34.5
@@ -15197,12 +15452,12 @@ snapshots:
dependencies:
parse-ms: 3.0.0
- prisma@7.8.0(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)(typescript@5.8.3):
+ prisma@7.8.0(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(typescript@5.8.3):
dependencies:
'@prisma/config': 7.8.0
'@prisma/dev': 0.24.3(typescript@5.8.3)
'@prisma/engines': 7.8.0
- '@prisma/studio-core': 0.27.3(@types/react-dom@19.1.6(@types/react@19.1.8))(@types/react@19.1.8)(react-dom@19.1.4(react@19.1.4))(react@19.1.4)
+ '@prisma/studio-core': 0.27.3(@types/react-dom@19.2.3(@types/react@19.2.15))(@types/react@19.2.15)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
mysql2: 3.15.3
postgres: 3.4.7
optionalDependencies:
@@ -15286,25 +15541,25 @@ snapshots:
defu: 6.1.7
destr: 2.0.5
- react-dom@19.1.4(react@19.1.4):
+ react-dom@19.2.6(react@19.2.6):
dependencies:
- react: 19.1.4
- scheduler: 0.26.0
+ react: 19.2.6
+ scheduler: 0.27.0
- react-error-boundary@6.0.0(react@19.1.4):
+ react-error-boundary@6.0.0(react@19.2.6):
dependencies:
'@babel/runtime': 7.27.6
- react: 19.1.4
+ react: 19.2.6
- react-google-recaptcha-v3@1.11.0(react-dom@19.1.4(react@19.1.4))(react@19.1.4):
+ react-google-recaptcha-v3@1.11.0(react-dom@19.2.6(react@19.2.6))(react@19.2.6):
dependencies:
hoist-non-react-statics: 3.3.2
- react: 19.1.4
- react-dom: 19.1.4(react@19.1.4)
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
- react-hook-form@7.58.1(react@19.1.4):
+ react-hook-form@7.58.1(react@19.2.6):
dependencies:
- react: 19.1.4
+ react: 19.2.6
react-is@16.13.1: {}
@@ -15312,44 +15567,44 @@ snapshots:
react-refresh@0.17.0: {}
- react-remove-scroll-bar@2.3.8(@types/react@19.1.8)(react@19.1.4):
+ react-remove-scroll-bar@2.3.8(@types/react@19.2.15)(react@19.2.6):
dependencies:
- react: 19.1.4
- react-style-singleton: 2.2.3(@types/react@19.1.8)(react@19.1.4)
+ react: 19.2.6
+ react-style-singleton: 2.2.3(@types/react@19.2.15)(react@19.2.6)
tslib: 2.8.1
optionalDependencies:
- '@types/react': 19.1.8
+ '@types/react': 19.2.15
- react-remove-scroll@2.7.1(@types/react@19.1.8)(react@19.1.4):
+ react-remove-scroll@2.7.1(@types/react@19.2.15)(react@19.2.6):
dependencies:
- react: 19.1.4
- react-remove-scroll-bar: 2.3.8(@types/react@19.1.8)(react@19.1.4)
- react-style-singleton: 2.2.3(@types/react@19.1.8)(react@19.1.4)
+ react: 19.2.6
+ react-remove-scroll-bar: 2.3.8(@types/react@19.2.15)(react@19.2.6)
+ react-style-singleton: 2.2.3(@types/react@19.2.15)(react@19.2.6)
tslib: 2.8.1
- use-callback-ref: 1.3.3(@types/react@19.1.8)(react@19.1.4)
- use-sidecar: 1.1.3(@types/react@19.1.8)(react@19.1.4)
+ use-callback-ref: 1.3.3(@types/react@19.2.15)(react@19.2.6)
+ use-sidecar: 1.1.3(@types/react@19.2.15)(react@19.2.6)
optionalDependencies:
- '@types/react': 19.1.8
+ '@types/react': 19.2.15
- react-style-singleton@2.2.3(@types/react@19.1.8)(react@19.1.4):
+ react-style-singleton@2.2.3(@types/react@19.2.15)(react@19.2.6):
dependencies:
get-nonce: 1.0.1
- react: 19.1.4
+ react: 19.2.6
tslib: 2.8.1
optionalDependencies:
- '@types/react': 19.1.8
+ '@types/react': 19.2.15
- react-syntax-highlighter@15.6.6(react@19.1.4):
+ react-syntax-highlighter@15.6.6(react@19.2.6):
dependencies:
'@babel/runtime': 7.27.6
highlight.js: 10.7.3
highlightjs-vue: 1.0.0
lowlight: 1.20.0
prismjs: 1.30.0
- react: 19.1.4
+ react: 19.2.6
refractor: 3.6.0
- react@19.1.4: {}
+ react@19.2.6: {}
readdirp@3.6.0:
dependencies:
@@ -15588,7 +15843,7 @@ snapshots:
dependencies:
xmlchars: 2.2.0
- scheduler@0.26.0: {}
+ scheduler@0.27.0: {}
schema-utils@4.3.2:
dependencies:
@@ -15762,10 +16017,10 @@ snapshots:
dot-case: 3.0.4
tslib: 2.8.1
- sonner@2.0.5(react-dom@19.1.4(react@19.1.4))(react@19.1.4):
+ sonner@2.0.5(react-dom@19.2.6(react@19.2.6))(react@19.2.6):
dependencies:
- react: 19.1.4
- react-dom: 19.1.4(react@19.1.4)
+ react: 19.2.6
+ react-dom: 19.2.6(react@19.2.6)
source-map-js@1.2.1: {}
@@ -15895,10 +16150,10 @@ snapshots:
style-mod@4.1.2: {}
- styled-jsx@5.1.6(@babel/core@7.27.7)(react@19.1.4):
+ styled-jsx@5.1.6(@babel/core@7.27.7)(react@19.2.6):
dependencies:
client-only: 0.0.1
- react: 19.1.4
+ react: 19.2.6
optionalDependencies:
'@babel/core': 7.27.7
@@ -15968,11 +16223,11 @@ snapshots:
transitivePeerDependencies:
- openapi-types
- swr@2.3.4(react@19.1.4):
+ swr@2.3.4(react@19.2.6):
dependencies:
dequal: 2.0.3
- react: 19.1.4
- use-sync-external-store: 1.6.0(react@19.1.4)
+ react: 19.2.6
+ use-sync-external-store: 1.6.0(react@19.2.6)
symbol-tree@3.2.4: {}
@@ -16065,6 +16320,10 @@ snapshots:
dependencies:
typescript: 5.8.3
+ ts-api-utils@2.5.0(typescript@5.8.3):
+ dependencies:
+ typescript: 5.8.3
+
ts-deepmerge@7.0.3: {}
ts-node@10.9.2(@types/node@20.19.1)(typescript@5.8.3):
@@ -16158,6 +16417,17 @@ snapshots:
transitivePeerDependencies:
- supports-color
+ typescript-eslint@8.59.4(eslint@9.29.0(jiti@2.7.0))(typescript@5.8.3):
+ dependencies:
+ '@typescript-eslint/eslint-plugin': 8.59.4(@typescript-eslint/parser@8.59.4(eslint@9.29.0(jiti@2.7.0))(typescript@5.8.3))(eslint@9.29.0(jiti@2.7.0))(typescript@5.8.3)
+ '@typescript-eslint/parser': 8.59.4(eslint@9.29.0(jiti@2.7.0))(typescript@5.8.3)
+ '@typescript-eslint/typescript-estree': 8.59.4(typescript@5.8.3)
+ '@typescript-eslint/utils': 8.59.4(eslint@9.29.0(jiti@2.7.0))(typescript@5.8.3)
+ eslint: 9.29.0(jiti@2.7.0)
+ typescript: 5.8.3
+ transitivePeerDependencies:
+ - supports-color
+
typescript@5.8.3: {}
uc.micro@2.1.0: {}
@@ -16270,24 +16540,24 @@ snapshots:
querystringify: 2.2.0
requires-port: 1.0.0
- use-callback-ref@1.3.3(@types/react@19.1.8)(react@19.1.4):
+ use-callback-ref@1.3.3(@types/react@19.2.15)(react@19.2.6):
dependencies:
- react: 19.1.4
+ react: 19.2.6
tslib: 2.8.1
optionalDependencies:
- '@types/react': 19.1.8
+ '@types/react': 19.2.15
- use-sidecar@1.1.3(@types/react@19.1.8)(react@19.1.4):
+ use-sidecar@1.1.3(@types/react@19.2.15)(react@19.2.6):
dependencies:
detect-node-es: 1.1.0
- react: 19.1.4
+ react: 19.2.6
tslib: 2.8.1
optionalDependencies:
- '@types/react': 19.1.8
+ '@types/react': 19.2.15
- use-sync-external-store@1.6.0(react@19.1.4):
+ use-sync-external-store@1.6.0(react@19.2.6):
dependencies:
- react: 19.1.4
+ react: 19.2.6
util-deprecate@1.0.2: {}
@@ -16587,6 +16857,10 @@ snapshots:
dependencies:
zod: 3.25.67
+ zod-validation-error@4.0.2(zod@3.25.67):
+ dependencies:
+ zod: 3.25.67
+
zod@3.24.1: {}
zod@3.25.67: {}
diff --git a/public/sw-register.js b/public/sw-register.js
index 0b73bc814..4b91c508c 100644
--- a/public/sw-register.js
+++ b/public/sw-register.js
@@ -1,13 +1,10 @@
const CACHE_NAME = 'emuready_v0.13.1'
-// Service worker registration script
if ('serviceWorker' in navigator) {
- // Clean up outdated cache versions on load
window.addEventListener('load', function () {
if ('caches' in window) {
caches.keys().then(function (names) {
for (let name of names) {
- // Remove cache versions prior
if (name.startsWith('emuready') && name !== CACHE_NAME) {
caches
.delete(name)
@@ -30,12 +27,10 @@ if ('serviceWorker' in navigator) {
window.location.hostname === '127.0.0.1' ||
window.location.hostname.includes('.local') ||
(window.location.protocol === 'http:' && !window.location.hostname.includes('emuready'))
+ const isServiceWorkerEnabled = window.__EMUREADY_SW_ENABLED__ === true
- // Disable SW in development-like environments (including dev.emuready.com behind tunnels)
- if (isDevelopment) {
- console.log(
- 'Service Worker disabled in local development mode; unregistering any existing SW and clearing caches',
- )
+ if (isDevelopment || !isServiceWorkerEnabled) {
+ console.log('Service Worker disabled; unregistering any existing SW and clearing caches')
// Proactively unregister any active service workers for this origin
if (navigator.serviceWorker.getRegistrations) {
navigator.serviceWorker
@@ -43,7 +38,6 @@ if ('serviceWorker' in navigator) {
.then((regs) => Promise.all(regs.map((r) => r.unregister())))
.catch((err) => console.warn('SW unregister failed', err))
}
- // Clear all caches to avoid stale assets/pages in dev
if ('caches' in window) {
caches
.keys()
@@ -54,7 +48,6 @@ if ('serviceWorker' in navigator) {
window.addEventListener('load', async function () {
const swUrl = '/service-worker.js'
- // Unregister any previous service workers that might be controlling the page
if (navigator.serviceWorker.getRegistrations) {
const registrations = await navigator.serviceWorker.getRegistrations()
const currentSwUrl = new URL(swUrl, window.location.href).href
diff --git a/src/app/admin/AdminLayoutClient.tsx b/src/app/admin/AdminLayoutClient.tsx
new file mode 100644
index 000000000..72b044b2e
--- /dev/null
+++ b/src/app/admin/AdminLayoutClient.tsx
@@ -0,0 +1,236 @@
+'use client'
+
+import { RedirectToSignIn, SignedIn, SignedOut, useUser } from '@clerk/nextjs'
+import { ChevronLeft, ChevronRight, Home } from 'lucide-react'
+import Link from 'next/link'
+import { usePathname, useRouter } from 'next/navigation'
+import { useEffect, useState, type PropsWithChildren } from 'react'
+import { isNumber } from 'remeda'
+import { ADMIN_ROUTES } from '@/app/admin/config/routes'
+import { LoadingSpinner } from '@/components/ui/LoadingSpinner'
+import { api } from '@/lib/api'
+import { cn } from '@/lib/utils'
+import { hasPermission, PERMISSIONS } from '@/utils/permission-system'
+import { hasRolePermission } from '@/utils/permissions'
+import { Role } from '@orm'
+import AdminNavbar from './components/AdminNavbar'
+import {
+ adminNavItems,
+ superAdminNavItems,
+ moderatorNavItems,
+ getDeveloperNavItems,
+ type AdminNavItem,
+} from './data'
+
+export default function AdminLayoutClient(props: PropsWithChildren) {
+ const pathname = usePathname()
+ const router = useRouter()
+ const [isCollapsed, setIsCollapsed] = useState(false)
+ const { user, isLoaded } = useUser()
+
+ const userQuery = api.users.me.useQuery(undefined, {
+ enabled: !!user,
+ })
+
+ const verifiedEmulatorsQuery = api.verifiedDevelopers.getMyVerifiedEmulators.useQuery(undefined, {
+ enabled: !!userQuery.data && userQuery.data.role === Role.DEVELOPER,
+ })
+
+ const gameStatsQuery = api.games.stats.useQuery(undefined, {
+ enabled:
+ !!userQuery.data && hasPermission(userQuery.data.permissions, PERMISSIONS.VIEW_STATISTICS),
+ refetchInterval: 30000,
+ staleTime: 10000,
+ refetchOnMount: true,
+ refetchOnWindowFocus: true,
+ })
+
+ const listingStatsQuery = api.listings.stats.useQuery(undefined, {
+ enabled:
+ !!userQuery.data && hasPermission(userQuery.data.permissions, PERMISSIONS.VIEW_STATISTICS),
+ refetchInterval: 30000,
+ staleTime: 10000,
+ refetchOnMount: true,
+ refetchOnWindowFocus: true,
+ })
+
+ const pcListingStatsQuery = api.pcListings.stats.useQuery(undefined, {
+ enabled:
+ !!userQuery.data && hasPermission(userQuery.data.permissions, PERMISSIONS.VIEW_STATISTICS),
+ refetchInterval: 30000,
+ staleTime: 10000,
+ refetchOnMount: true,
+ refetchOnWindowFocus: true,
+ })
+
+ const isSuperAdmin = hasRolePermission(userQuery.data?.role, Role.SUPER_ADMIN)
+
+ const reportsStatsQuery = api.listingReports.stats.useQuery(undefined, {
+ enabled: !!userQuery.data && isSuperAdmin,
+ refetchInterval: 30000,
+ staleTime: 10000,
+ refetchOnMount: true,
+ refetchOnWindowFocus: true,
+ })
+ const isAdmin = hasRolePermission(userQuery.data?.role, Role.ADMIN)
+ const isModerator = hasRolePermission(userQuery.data?.role, Role.MODERATOR)
+ const isDeveloper = userQuery.data?.role === Role.DEVELOPER
+
+ const devPendingListingsQuery = api.listings.getPending.useQuery(
+ { page: 1, limit: 1 },
+ { enabled: isDeveloper },
+ )
+
+ const devPendingPcListingsQuery = api.pcListings.pending.useQuery(
+ { page: 1, limit: 1 },
+ { enabled: isDeveloper },
+ )
+
+ const hasAdminPanelAccess = hasPermission(
+ userQuery.data?.permissions,
+ PERMISSIONS.ACCESS_ADMIN_PANEL,
+ )
+
+ useEffect(() => {
+ if (!isLoaded || userQuery.isPending || !user) return
+
+ if (userQuery.data && !hasAdminPanelAccess) router.replace('/')
+ }, [isLoaded, user, userQuery.data, hasAdminPanelAccess, router, userQuery.isPending])
+
+ if (!isLoaded) return
+ You do not have permission to manage this emulator. +
+- You do not have permission to manage this emulator. -
-- Error loading data:{' '} - {emulatorsQuery.error?.message ?? - systemsQuery.error?.message ?? - 'An unknown error occurred'} -
-+ No emulators support this system yet. +
+ )} +- No emulators support this system yet. -
- )} -Handheld report not found
++ Modify the handheld compatibility report for {listingQuery.data.game.title} +
+- Error loading listing: {listingQuery.error.message} -
-Listing not found
-- Modify the performance listing for {listingQuery.data.game.title} -
-Real-time data
-Real-time data
-Total cache storage
-Based on response time
-Real-time performance monitoring
-{formatMs(metrics.avgTotalTime)}
-
- Last updated:
- {error?.message || 'Unable to load cache metrics'} -
-- Real-time cache metrics and performance indicators -
-- {totalRequests.toLocaleString()} total requests -
-Served while revalidating
-Cache Performance
-Cache Request Distribution
-