From 0929a3d6654cf14e5db4d7220e5a1dd840b32538 Mon Sep 17 00:00:00 2001 From: aXenDeveloper Date: Sun, 17 Nov 2024 13:36:56 +0100 Subject: [PATCH 1/4] chore: Update packages --- apps/backend/package.json | 14 +- apps/frontend/package.json | 12 +- apps/shared/package.json | 4 +- package.json | 4 +- packages/backend/package.json | 16 +- .../helpers/create-packages-json.ts | 38 +- .../package.json | 6 +- packages/frontend/package.json | 20 +- .../editor/extensions/extensions.tsx | 2 +- .../components/editor/read-only/read-only.tsx | 6 +- .../create_edit/hooks/create-mutation-api.ts | 2 + .../create_edit/hooks/edit-mutation-api.ts | 2 + packages/shared/package.json | 4 +- pnpm-lock.yaml | 2046 ++++++++--------- 14 files changed, 1087 insertions(+), 1089 deletions(-) diff --git a/apps/backend/package.json b/apps/backend/package.json index b7ad3a14f..d05f5283d 100644 --- a/apps/backend/package.json +++ b/apps/backend/package.json @@ -13,18 +13,18 @@ "db": "vitnode-backend db" }, "dependencies": { - "@nestjs/common": "^10.4.7", - "@nestjs/core": "^10.4.7", - "@nestjs/platform-express": "^10.4.7", + "@nestjs/common": "^10.4.8", + "@nestjs/core": "^10.4.8", + "@nestjs/platform-express": "^10.4.8", "@nestjs/schedule": "^4.1.1", "@nestjs/throttler": "^6.2.1", "@react-email/components": "^0.0.28", "class-transformer": "^0.5.1", "class-validator": "^0.14.1", - "drizzle-kit": "^0.28.0", - "drizzle-orm": "^0.36.1", - "react": "19.0.0-rc-5c56b873-20241107", - "react-dom": "19.0.0-rc-5c56b873-20241107", + "drizzle-kit": "^0.28.1", + "drizzle-orm": "^0.36.3", + "react": "19.0.0-rc.1", + "react-dom": "19.0.0-rc.1", "reflect-metadata": "^0.2.2", "vitnode-backend": "workspace:*", "vitnode-backend-ai-google": "workspace:*", diff --git a/apps/frontend/package.json b/apps/frontend/package.json index 1efcc12a3..43936ab23 100644 --- a/apps/frontend/package.json +++ b/apps/frontend/package.json @@ -15,11 +15,11 @@ "dependencies": { "@hookform/resolvers": "^3.9.1", "geist": "^1.3.1", - "lucide-react": "^0.456.0", + "lucide-react": "^0.460.0", "next": "^15.0.3", - "next-intl": "^3.25.0", - "react": "19.0.0-rc-5c56b873-20241107", - "react-dom": "19.0.0-rc-5c56b873-20241107", + "next-intl": "^3.25.1", + "react": "19.0.0-rc.1", + "react-dom": "19.0.0-rc.1", "react-hook-form": "^7.53.2", "recharts": "^2.13.3", "sonner": "^1.7.0", @@ -32,9 +32,9 @@ "@types/react-dom": "^18.3.1", "autoprefixer": "^10.4.20", "eslint-config-typescript-vitnode": "workspace:*", - "postcss": "^8.4.48", + "postcss": "^8.4.49", "shared": "workspace:*", - "tailwindcss": "^3.4.14", + "tailwindcss": "^3.4.15", "typescript": "^5.6.3", "vitnode-shared": "workspace:*" } diff --git a/apps/shared/package.json b/apps/shared/package.json index 529bd1b1f..27e5124c2 100644 --- a/apps/shared/package.json +++ b/apps/shared/package.json @@ -15,8 +15,8 @@ } }, "dependencies": { - "@nestjs/common": "^10.4.7", - "@nestjs/swagger": "^8.0.5" + "@nestjs/common": "^10.4.8", + "@nestjs/swagger": "^8.0.7" }, "devDependencies": { "@types/multer": "^1.4.12", diff --git a/package.json b/package.json index 2ec3368f6..5371603b7 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ }, "pnpm": { "overrides": { - "react-is": "19.0.0-rc-5c56b873-20241107" + "react-is": "19.0.0-rc.1" } }, "workspaces": [ @@ -30,7 +30,7 @@ "devDependencies": { "@types/node": "^22.9.0", "eslint-config-typescript-vitnode": "workspace:*", - "turbo": "^2.2.3" + "turbo": "^2.3.0" }, "packageManager": "pnpm@9.12.2", "engines": { diff --git a/packages/backend/package.json b/packages/backend/package.json index 013cb8b4d..091f31fe6 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -58,8 +58,8 @@ "codegen" ], "devDependencies": { - "@nestjs/common": "^10.4.7", - "@nestjs/platform-express": "^10.4.7", + "@nestjs/common": "^10.4.8", + "@nestjs/platform-express": "^10.4.8", "@nestjs/schedule": "^4.1.1", "@react-email/components": "^0.0.28", "@swc/cli": "^0.5.0", @@ -75,22 +75,22 @@ "class-validator": "^0.14.1", "concurrently": "^9.1.0", "eslint-config-typescript-vitnode": "workspace:*", - "react": "19.0.0-rc-5c56b873-20241107", - "react-dom": "19.0.0-rc-5c56b873-20241107", + "react": "19.0.0-rc.1", + "react-dom": "19.0.0-rc.1", "tsup": "^8.3.5", "typescript": "^5.6.3" }, "dependencies": { "@nestjs/config": "^3.3.0", - "@nestjs/core": "^10.4.7", + "@nestjs/core": "^10.4.8", "@nestjs/jwt": "^10.2.0", "@nestjs/serve-static": "^4.0.2", - "@nestjs/swagger": "^8.0.5", + "@nestjs/swagger": "^8.0.7", "@react-email/render": "^1.0.2", "cookie-parser": "^1.4.7", "dotenv": "^16.4.5", - "drizzle-kit": "^0.28.0", - "drizzle-orm": "^0.36.1", + "drizzle-kit": "^0.28.1", + "drizzle-orm": "^0.36.3", "helmet": "^8.0.0", "pg": "^8.13.1", "sharp": "^0.33.5", diff --git a/packages/create-vitnode-app/helpers/create-packages-json.ts b/packages/create-vitnode-app/helpers/create-packages-json.ts index d3bb3b456..aec9cd98b 100644 --- a/packages/create-vitnode-app/helpers/create-packages-json.ts +++ b/packages/create-vitnode-app/helpers/create-packages-json.ts @@ -50,14 +50,14 @@ export const createPackagesJSON = ({ }, overrides: packageManager.startsWith('npm') ? { - react: '19.0.0-rc-5c56b873-20241107', - 'react-dom': '19.0.0-rc-5c56b873-20241107', + react: '19.0.0-rc.1', + 'react-dom': '19.0.0-rc.1', } : {}, pnpm: packageManager.startsWith('pnpm') ? { overrides: { - 'react-is': '19.0.0-rc-5c56b873-20241107', + 'react-is': '19.0.0-rc.1', }, } : {}, @@ -67,7 +67,7 @@ export const createPackagesJSON = ({ 'eslint-config-typescript-vitnode': `^${pkg.version}`, } : {}), - turbo: '^2.2.3', + turbo: '^2.3.0', }, packageManager, workspaces: ['apps/*'], @@ -94,11 +94,11 @@ export const createPackagesJSON = ({ dependencies: { '@hookform/resolvers': '^3.9.1', geist: '^1.3.1', - 'lucide-react': '^0.456.0', + 'lucide-react': '^0.460.0', next: '^15.0.3', - 'next-intl': '^3.25.0', - react: '19.0.0-rc-5c56b873-20241107', - 'react-dom': '19.0.0-rc-5c56b873-20241107', + 'next-intl': '^3.25.1', + react: '19.0.0-rc.1', + 'react-dom': '19.0.0-rc.1', 'react-hook-form': '^7.53.2', recharts: '^2.13.3', sonner: '^1.7.0', @@ -111,9 +111,9 @@ export const createPackagesJSON = ({ '@types/react-dom': '^18.3.1', autoprefixer: '^10.4.20', 'eslint-config-typescript-vitnode': `^${pkg.version}`, - postcss: '^8.4.48', + postcss: '^8.4.49', shared: 'workspace:*', - tailwindcss: '^3.4.14', + tailwindcss: '^3.4.15', typescript: '^5.6.3', 'vitnode-shared': `^${pkg.version}`, }, @@ -139,18 +139,18 @@ export const createPackagesJSON = ({ db: 'vitnode-backend db', }, dependencies: { - '@nestjs/common': '^10.4.7', - '@nestjs/core': '^10.4.7', - '@nestjs/platform-express': '^10.4.7', + '@nestjs/common': '^10.4.8', + '@nestjs/core': '^10.4.8', + '@nestjs/platform-express': '^10.4.8', '@nestjs/schedule': '^4.1.1', '@nestjs/throttler': '^6.2.1', '@react-email/components': '^0.0.28', 'class-transformer': '^0.5.1', 'class-validator': '^0.14.1', - 'drizzle-kit': '^0.28.0', - 'drizzle-orm': '^0.36.1', - react: '19.0.0-rc-5c56b873-20241107', - 'react-dom': '19.0.0-rc-5c56b873-20241107', + 'drizzle-kit': '^0.28.1', + 'drizzle-orm': '^0.36.3', + react: '19.0.0-rc.1', + 'react-dom': '19.0.0-rc.1', 'reflect-metadata': '^0.2.2', 'vitnode-backend': `^${pkg.version}`, }, @@ -192,8 +192,8 @@ export const createPackagesJSON = ({ }, }, dependencies: { - '@nestjs/common': '^10.4.7', - '@nestjs/swagger': '^8.0.5', + '@nestjs/common': '^10.4.8', + '@nestjs/swagger': '^8.0.7', }, devDependencies: { '@types/multer': '^1.4.12', diff --git a/packages/eslint-config-typescript-vitnode/package.json b/packages/eslint-config-typescript-vitnode/package.json index 751b94615..dc83b4429 100644 --- a/packages/eslint-config-typescript-vitnode/package.json +++ b/packages/eslint-config-typescript-vitnode/package.json @@ -39,8 +39,8 @@ "typescript": "^5.6.3" }, "dependencies": { - "@eslint/js": "^9.14.0", - "eslint": "^9.14.0", + "@eslint/js": "^9.15.0", + "eslint": "^9.15.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-perfectionist": "^3.9.1", @@ -50,6 +50,6 @@ "eslint-plugin-react-hooks": "^5.0.0", "globals": "^15.12.0", "prettier-plugin-tailwindcss": "^0.6.8", - "typescript-eslint": "^8.13.0" + "typescript-eslint": "^8.14.0" } } diff --git a/packages/frontend/package.json b/packages/frontend/package.json index 9ac40503e..97d63fd42 100644 --- a/packages/frontend/package.json +++ b/packages/frontend/package.json @@ -107,14 +107,14 @@ "concurrently": "^9.1.0", "dotenv": "^16.4.5", "eslint-config-typescript-vitnode": "workspace:*", - "lucide-react": "^0.456.0", - "next-intl": "^3.25.0", - "react": "19.0.0-rc-5c56b873-20241107", - "react-dom": "19.0.0-rc-5c56b873-20241107", + "lucide-react": "^0.460.0", + "next-intl": "^3.25.1", + "react": "19.0.0-rc.1", + "react-dom": "19.0.0-rc.1", "react-hook-form": "^7.53.2", "recharts": "^2.13.3", "sonner": "^1.7.0", - "tailwindcss": "^3.4.14", + "tailwindcss": "^3.4.15", "tsup": "^8.3.5", "typescript": "^5.6.3", "zod": "^3.23.8" @@ -135,7 +135,7 @@ "@radix-ui/react-popover": "^1.1.2", "@radix-ui/react-progress": "^1.1.0", "@radix-ui/react-radio-group": "^1.2.1", - "@radix-ui/react-scroll-area": "^1.2.0", + "@radix-ui/react-scroll-area": "^1.2.1", "@radix-ui/react-select": "^2.1.2", "@radix-ui/react-separator": "^1.1.0", "@radix-ui/react-slider": "^1.2.1", @@ -143,10 +143,10 @@ "@radix-ui/react-switch": "^1.1.1", "@radix-ui/react-toggle": "^1.1.0", "@radix-ui/react-toggle-group": "^1.1.0", - "@radix-ui/react-tooltip": "^1.1.3", + "@radix-ui/react-tooltip": "^1.1.4", "@radix-ui/react-visually-hidden": "^1.1.0", "@tailwindcss/container-queries": "^0.1.1", - "@tanstack/react-query": "^5.59.20", + "@tanstack/react-query": "^5.60.5", "@tiptap/extension-code-block-lowlight": "^2.9.1", "@tiptap/extension-color": "^2.9.1", "@tiptap/extension-heading": "^2.9.1", @@ -165,7 +165,7 @@ "cropperjs": "^1.6.2", "embla-carousel-react": "^8.3.1", "emoji-mart": "^5.6.0", - "framer-motion": "^11.11.11", + "framer-motion": "^11.11.17", "html-react-parser": "^5.1.18", "lodash": "^4.17.21", "lowlight": "^3.1.0", @@ -176,7 +176,7 @@ "react-colorful": "^5.6.1", "react-cropper": "^2.3.3", "react-day-picker": "^8.10.1", - "react-is": "19.0.0-rc-7c8e5e7a-20241101", + "react-is": "19.0.0-rc-5c56b873-20241107", "tailwind-merge": "^2.5.4", "tailwindcss-animate": "^1.0.7", "tippy.js": "^6.3.7", diff --git a/packages/frontend/src/components/editor/extensions/extensions.tsx b/packages/frontend/src/components/editor/extensions/extensions.tsx index 315f340e6..d79cbf781 100644 --- a/packages/frontend/src/components/editor/extensions/extensions.tsx +++ b/packages/frontend/src/components/editor/extensions/extensions.tsx @@ -51,7 +51,7 @@ export const useExtensionsEditor = ({ fileSystem }: FilesHandlerProps) => { TextAlign.configure({ types: ['heading', 'paragraph'], }), - CodeBlockLowlightExtensionEditor, + // CodeBlockLowlightExtensionEditor, Link.extend({ inclusive: false }).configure({ openOnClick: true, }), diff --git a/packages/frontend/src/components/editor/read-only/read-only.tsx b/packages/frontend/src/components/editor/read-only/read-only.tsx index 18045e2b5..048e1b531 100644 --- a/packages/frontend/src/components/editor/read-only/read-only.tsx +++ b/packages/frontend/src/components/editor/read-only/read-only.tsx @@ -79,9 +79,9 @@ export const ReadOnlyEditor = ({ ); } - if (name === 'pre' && children.length > 0) { - return changeCodeBlock(domNode); - } + // if (name === 'pre' && children.length > 0) { + // return changeCodeBlock(domNode); + // } if (name === 'button' && domNode.attribs['data-type'] === 'file') { return ( diff --git a/packages/frontend/src/views/admin/views/core/settings/legal/create_edit/hooks/create-mutation-api.ts b/packages/frontend/src/views/admin/views/core/settings/legal/create_edit/hooks/create-mutation-api.ts index fa21e64ff..6feec3d5f 100644 --- a/packages/frontend/src/views/admin/views/core/settings/legal/create_edit/hooks/create-mutation-api.ts +++ b/packages/frontend/src/views/admin/views/core/settings/legal/create_edit/hooks/create-mutation-api.ts @@ -2,6 +2,7 @@ import { fetcher } from '@/api/fetcher'; import { revalidateTags } from '@/api/revalidate-tags'; +import { revalidatePath } from 'next/cache'; import { CreateLegalSettingsAdminBody } from 'vitnode-shared/admin/settings/legal.dto'; import { Legal } from 'vitnode-shared/legal.dto'; @@ -13,4 +14,5 @@ export const createMutationApi = async (body: CreateLegalSettingsAdminBody) => { }); revalidateTags.terms(body.code); + revalidatePath('/[locale]/admin/(auth)/[...slug]', 'page'); }; diff --git a/packages/frontend/src/views/admin/views/core/settings/legal/create_edit/hooks/edit-mutation-api.ts b/packages/frontend/src/views/admin/views/core/settings/legal/create_edit/hooks/edit-mutation-api.ts index c4ab925a4..5da540d18 100644 --- a/packages/frontend/src/views/admin/views/core/settings/legal/create_edit/hooks/edit-mutation-api.ts +++ b/packages/frontend/src/views/admin/views/core/settings/legal/create_edit/hooks/edit-mutation-api.ts @@ -2,6 +2,7 @@ import { fetcher } from '@/api/fetcher'; import { revalidateTags } from '@/api/revalidate-tags'; +import { revalidatePath } from 'next/cache'; import { CreateLegalSettingsAdminBody } from 'vitnode-shared/admin/settings/legal.dto'; import { Legal } from 'vitnode-shared/legal.dto'; @@ -17,4 +18,5 @@ export const editMutationApi = async ({ }); revalidateTags.terms(body.code, prevCode); + revalidatePath('/[locale]/admin/(auth)/[...slug]', 'page'); }; diff --git a/packages/shared/package.json b/packages/shared/package.json index 917f33eb7..62811ba57 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -32,7 +32,7 @@ "typescript": "^5.6.3" }, "dependencies": { - "@nestjs/common": "^10.4.7", - "@nestjs/swagger": "^8.0.5" + "@nestjs/common": "^10.4.8", + "@nestjs/swagger": "^8.0.7" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5f29a7feb..a919ff6e6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,7 +5,7 @@ settings: excludeLinksFromLockfile: false overrides: - react-is: 19.0.0-rc-5c56b873-20241107 + react-is: 19.0.0-rc.1 importers: @@ -18,29 +18,29 @@ importers: specifier: workspace:* version: link:packages/eslint-config-typescript-vitnode turbo: - specifier: ^2.2.3 - version: 2.2.3 + specifier: ^2.3.0 + version: 2.3.0 apps/backend: dependencies: '@nestjs/common': - specifier: ^10.4.7 - version: 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + specifier: ^10.4.8 + version: 10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nestjs/core': - specifier: ^10.4.7 - version: 10.4.7(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1) + specifier: ^10.4.8 + version: 10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nestjs/platform-express': - specifier: ^10.4.7 - version: 10.4.7(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.7) + specifier: ^10.4.8 + version: 10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8) '@nestjs/schedule': specifier: ^4.1.1 - version: 4.1.1(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.7(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1)) + version: 4.1.1(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1)) '@nestjs/throttler': specifier: ^6.2.1 - version: 6.2.1(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.7(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1))(reflect-metadata@0.2.2) + version: 6.2.1(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1))(reflect-metadata@0.2.2) '@react-email/components': specifier: ^0.0.28 - version: 0.0.28(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + version: 0.0.28(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) class-transformer: specifier: ^0.5.1 version: 0.5.1 @@ -48,17 +48,17 @@ importers: specifier: ^0.14.1 version: 0.14.1 drizzle-kit: - specifier: ^0.28.0 - version: 0.28.0 + specifier: ^0.28.1 + version: 0.28.1 drizzle-orm: - specifier: ^0.36.1 - version: 0.36.1(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@18.3.12)(pg@8.13.1)(react@19.0.0-rc-5c56b873-20241107) + specifier: ^0.36.3 + version: 0.36.3(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@18.3.12)(pg@8.13.1)(react@19.0.0-rc.1) react: - specifier: 19.0.0-rc-5c56b873-20241107 - version: 19.0.0-rc-5c56b873-20241107 + specifier: 19.0.0-rc.1 + version: 19.0.0-rc.1 react-dom: - specifier: 19.0.0-rc-5c56b873-20241107 - version: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + specifier: 19.0.0-rc.1 + version: 19.0.0-rc.1(react@19.0.0-rc.1) reflect-metadata: specifier: ^0.2.2 version: 0.2.2 @@ -116,34 +116,34 @@ importers: dependencies: '@hookform/resolvers': specifier: ^3.9.1 - version: 3.9.1(react-hook-form@7.53.2(react@19.0.0-rc-5c56b873-20241107)) + version: 3.9.1(react-hook-form@7.53.2(react@19.0.0-rc.1)) geist: specifier: ^1.3.1 - version: 1.3.1(next@15.0.3(@opentelemetry/api@1.9.0)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)) + version: 1.3.1(next@15.0.3(@opentelemetry/api@1.9.0)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)) lucide-react: - specifier: ^0.456.0 - version: 0.456.0(react@19.0.0-rc-5c56b873-20241107) + specifier: ^0.460.0 + version: 0.460.0(react@19.0.0-rc.1) next: specifier: ^15.0.3 - version: 15.0.3(@opentelemetry/api@1.9.0)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + version: 15.0.3(@opentelemetry/api@1.9.0)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) next-intl: - specifier: ^3.25.0 - version: 3.25.0(next@15.0.3(@opentelemetry/api@1.9.0)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + specifier: ^3.25.1 + version: 3.25.1(next@15.0.3(@opentelemetry/api@1.9.0)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1))(react@19.0.0-rc.1) react: - specifier: 19.0.0-rc-5c56b873-20241107 - version: 19.0.0-rc-5c56b873-20241107 + specifier: 19.0.0-rc.1 + version: 19.0.0-rc.1 react-dom: - specifier: 19.0.0-rc-5c56b873-20241107 - version: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + specifier: 19.0.0-rc.1 + version: 19.0.0-rc.1(react@19.0.0-rc.1) react-hook-form: specifier: ^7.53.2 - version: 7.53.2(react@19.0.0-rc-5c56b873-20241107) + version: 7.53.2(react@19.0.0-rc.1) recharts: specifier: ^2.13.3 - version: 2.13.3(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + version: 2.13.3(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) sonner: specifier: ^1.7.0 - version: 1.7.0(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + version: 1.7.0(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) vitnode-frontend: specifier: workspace:* version: link:../../packages/frontend @@ -162,19 +162,19 @@ importers: version: 18.3.1 autoprefixer: specifier: ^10.4.20 - version: 10.4.20(postcss@8.4.48) + version: 10.4.20(postcss@8.4.49) eslint-config-typescript-vitnode: specifier: workspace:* version: link:../../packages/eslint-config-typescript-vitnode postcss: - specifier: ^8.4.48 - version: 8.4.48 + specifier: ^8.4.49 + version: 8.4.49 shared: specifier: workspace:* version: link:../shared tailwindcss: - specifier: ^3.4.14 - version: 3.4.14(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(@types/node@22.9.0)(typescript@5.6.3)) + specifier: ^3.4.15 + version: 3.4.15(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(@types/node@22.9.0)(typescript@5.6.3)) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -185,11 +185,11 @@ importers: apps/shared: dependencies: '@nestjs/common': - specifier: ^10.4.7 - version: 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + specifier: ^10.4.8 + version: 10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nestjs/swagger': - specifier: ^8.0.5 - version: 8.0.5(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.7(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2) + specifier: ^8.0.7 + version: 8.0.7(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2) devDependencies: '@types/multer': specifier: ^1.4.12 @@ -217,22 +217,22 @@ importers: dependencies: '@nestjs/config': specifier: ^3.3.0 - version: 3.3.0(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(rxjs@7.8.1) + version: 3.3.0(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(rxjs@7.8.1) '@nestjs/core': - specifier: ^10.4.7 - version: 10.4.7(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1) + specifier: ^10.4.8 + version: 10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nestjs/jwt': specifier: ^10.2.0 - version: 10.2.0(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)) + version: 10.2.0(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)) '@nestjs/serve-static': specifier: ^4.0.2 - version: 4.0.2(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.7(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1))(express@4.21.1) + version: 4.0.2(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1))(express@4.21.1) '@nestjs/swagger': - specifier: ^8.0.5 - version: 8.0.5(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.7(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2) + specifier: ^8.0.7 + version: 8.0.7(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2) '@react-email/render': specifier: ^1.0.2 - version: 1.0.2(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + version: 1.0.2(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) cookie-parser: specifier: ^1.4.7 version: 1.4.7 @@ -240,11 +240,11 @@ importers: specifier: ^16.4.5 version: 16.4.5 drizzle-kit: - specifier: ^0.28.0 - version: 0.28.0 + specifier: ^0.28.1 + version: 0.28.1 drizzle-orm: - specifier: ^0.36.1 - version: 0.36.1(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@18.3.12)(pg@8.13.1)(react@19.0.0-rc-5c56b873-20241107) + specifier: ^0.36.3 + version: 0.36.3(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@18.3.12)(pg@8.13.1)(react@19.0.0-rc.1) helmet: specifier: ^8.0.0 version: 8.0.0 @@ -262,17 +262,17 @@ importers: version: link:../shared devDependencies: '@nestjs/common': - specifier: ^10.4.7 - version: 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + specifier: ^10.4.8 + version: 10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nestjs/platform-express': - specifier: ^10.4.7 - version: 10.4.7(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.7) + specifier: ^10.4.8 + version: 10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8) '@nestjs/schedule': specifier: ^4.1.1 - version: 4.1.1(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.7(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1)) + version: 4.1.1(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1)) '@react-email/components': specifier: ^0.0.28 - version: 0.0.28(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + version: 0.0.28(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) '@swc/cli': specifier: ^0.5.0 version: 0.5.0(@swc/core@1.9.2(@swc/helpers@0.5.13))(chokidar@3.6.0) @@ -313,14 +313,14 @@ importers: specifier: workspace:* version: link:../eslint-config-typescript-vitnode react: - specifier: 19.0.0-rc-5c56b873-20241107 - version: 19.0.0-rc-5c56b873-20241107 + specifier: 19.0.0-rc.1 + version: 19.0.0-rc.1 react-dom: - specifier: 19.0.0-rc-5c56b873-20241107 - version: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + specifier: 19.0.0-rc.1 + version: 19.0.0-rc.1(react@19.0.0-rc.1) tsup: specifier: ^8.3.5 - version: 8.3.5(@swc/core@1.9.2(@swc/helpers@0.5.13))(jiti@1.21.6)(postcss@8.4.48)(typescript@5.6.3)(yaml@2.6.0) + version: 8.3.5(@swc/core@1.9.2(@swc/helpers@0.5.13))(jiti@1.21.6)(postcss@8.4.49)(typescript@5.6.3)(yaml@2.6.0) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -478,7 +478,7 @@ importers: version: 8.1.1 tsup: specifier: ^8.3.5 - version: 8.3.5(@swc/core@1.9.2(@swc/helpers@0.5.13))(jiti@1.21.6)(postcss@8.4.48)(typescript@5.6.3)(yaml@2.6.0) + version: 8.3.5(@swc/core@1.9.2(@swc/helpers@0.5.13))(jiti@1.21.6)(postcss@8.4.49)(typescript@5.6.3)(yaml@2.6.0) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -486,32 +486,32 @@ importers: packages/eslint-config-typescript-vitnode: dependencies: '@eslint/js': - specifier: ^9.14.0 - version: 9.14.0 + specifier: ^9.15.0 + version: 9.15.0 eslint: - specifier: ^9.14.0 - version: 9.14.0(jiti@1.21.6) + specifier: ^9.15.0 + version: 9.15.0(jiti@1.21.6) eslint-config-prettier: specifier: ^9.1.0 - version: 9.1.0(eslint@9.14.0(jiti@1.21.6)) + version: 9.1.0(eslint@9.15.0(jiti@1.21.6)) eslint-plugin-jsx-a11y: specifier: ^6.10.2 - version: 6.10.2(eslint@9.14.0(jiti@1.21.6)) + version: 6.10.2(eslint@9.15.0(jiti@1.21.6)) eslint-plugin-perfectionist: specifier: ^3.9.1 - version: 3.9.1(eslint@9.14.0(jiti@1.21.6))(svelte@4.2.19)(typescript@5.6.3) + version: 3.9.1(eslint@9.15.0(jiti@1.21.6))(svelte@4.2.19)(typescript@5.6.3) eslint-plugin-prettier: specifier: ^5.2.1 - version: 5.2.1(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@9.14.0(jiti@1.21.6)))(eslint@9.14.0(jiti@1.21.6))(prettier@3.3.3) + version: 5.2.1(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@9.15.0(jiti@1.21.6)))(eslint@9.15.0(jiti@1.21.6))(prettier@3.3.3) eslint-plugin-react: specifier: ^7.37.2 - version: 7.37.2(eslint@9.14.0(jiti@1.21.6)) + version: 7.37.2(eslint@9.15.0(jiti@1.21.6)) eslint-plugin-react-compiler: specifier: 19.0.0-beta-a7bf2bd-20241110 - version: 19.0.0-beta-a7bf2bd-20241110(eslint@9.14.0(jiti@1.21.6)) + version: 19.0.0-beta-a7bf2bd-20241110(eslint@9.15.0(jiti@1.21.6)) eslint-plugin-react-hooks: specifier: ^5.0.0 - version: 5.0.0(eslint@9.14.0(jiti@1.21.6)) + version: 5.0.0(eslint@9.15.0(jiti@1.21.6)) globals: specifier: ^15.12.0 version: 15.12.0 @@ -519,8 +519,8 @@ importers: specifier: ^0.6.8 version: 0.6.8(prettier@3.3.3) typescript-eslint: - specifier: ^8.13.0 - version: 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) + specifier: ^8.14.0 + version: 8.14.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3) devDependencies: '@types/eslint__js': specifier: ^8.42.3 @@ -533,85 +533,85 @@ importers: dependencies: '@dnd-kit/core': specifier: ^6.1.0 - version: 6.1.0(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + version: 6.1.0(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) '@dnd-kit/sortable': specifier: ^8.0.0 - version: 8.0.0(@dnd-kit/core@6.1.0(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + version: 8.0.0(@dnd-kit/core@6.1.0(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1))(react@19.0.0-rc.1) '@dnd-kit/utilities': specifier: ^3.2.2 - version: 3.2.2(react@19.0.0-rc-5c56b873-20241107) + version: 3.2.2(react@19.0.0-rc.1) '@emoji-mart/data': specifier: ^1.2.1 version: 1.2.1 '@radix-ui/react-accordion': specifier: ^1.2.1 - version: 1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + version: 1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) '@radix-ui/react-alert-dialog': specifier: ^1.1.2 - version: 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + version: 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) '@radix-ui/react-checkbox': specifier: ^1.1.2 - version: 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + version: 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) '@radix-ui/react-collapsible': specifier: ^1.1.1 - version: 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + version: 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) '@radix-ui/react-dialog': specifier: ^1.1.2 - version: 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + version: 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) '@radix-ui/react-dropdown-menu': specifier: ^2.1.2 - version: 2.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + version: 2.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) '@radix-ui/react-hover-card': specifier: ^1.1.2 - version: 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + version: 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) '@radix-ui/react-label': specifier: ^2.1.0 - version: 2.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + version: 2.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) '@radix-ui/react-popover': specifier: ^1.1.2 - version: 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + version: 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) '@radix-ui/react-progress': specifier: ^1.1.0 - version: 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + version: 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) '@radix-ui/react-radio-group': specifier: ^1.2.1 - version: 1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + version: 1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) '@radix-ui/react-scroll-area': - specifier: ^1.2.0 - version: 1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + specifier: ^1.2.1 + version: 1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) '@radix-ui/react-select': specifier: ^2.1.2 - version: 2.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + version: 2.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) '@radix-ui/react-separator': specifier: ^1.1.0 - version: 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + version: 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) '@radix-ui/react-slider': specifier: ^1.2.1 - version: 1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + version: 1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) '@radix-ui/react-slot': specifier: ^1.1.0 - version: 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) + version: 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) '@radix-ui/react-switch': specifier: ^1.1.1 - version: 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + version: 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) '@radix-ui/react-toggle': specifier: ^1.1.0 - version: 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + version: 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) '@radix-ui/react-toggle-group': specifier: ^1.1.0 - version: 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + version: 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) '@radix-ui/react-tooltip': - specifier: ^1.1.3 - version: 1.1.3(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + specifier: ^1.1.4 + version: 1.1.4(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) '@radix-ui/react-visually-hidden': specifier: ^1.1.0 - version: 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + version: 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) '@tailwindcss/container-queries': specifier: ^0.1.1 - version: 0.1.1(tailwindcss@3.4.14(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(@types/node@22.9.0)(typescript@5.6.3))) + version: 0.1.1(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(@types/node@22.9.0)(typescript@5.6.3))) '@tanstack/react-query': - specifier: ^5.59.20 - version: 5.59.20(react@19.0.0-rc-5c56b873-20241107) + specifier: ^5.60.5 + version: 5.60.5(react@19.0.0-rc.1) '@tiptap/extension-code-block-lowlight': specifier: ^2.9.1 version: 2.9.1(@tiptap/core@2.9.1(@tiptap/pm@2.9.1))(@tiptap/extension-code-block@2.9.1(@tiptap/core@2.9.1(@tiptap/pm@2.9.1))(@tiptap/pm@2.9.1))(@tiptap/pm@2.9.1)(highlight.js@11.10.0)(lowlight@3.1.0) @@ -644,7 +644,7 @@ importers: version: 2.9.1 '@tiptap/react': specifier: ^2.9.1 - version: 2.9.1(@tiptap/core@2.9.1(@tiptap/pm@2.9.1))(@tiptap/pm@2.9.1)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + version: 2.9.1(@tiptap/core@2.9.1(@tiptap/pm@2.9.1))(@tiptap/pm@2.9.1)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) '@tiptap/starter-kit': specifier: ^2.9.1 version: 2.9.1 @@ -656,22 +656,22 @@ importers: version: 2.1.1 cmdk: specifier: ^1.0.4 - version: 1.0.4(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + version: 1.0.4(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) cropperjs: specifier: ^1.6.2 version: 1.6.2 embla-carousel-react: specifier: ^8.3.1 - version: 8.3.1(react@19.0.0-rc-5c56b873-20241107) + version: 8.3.1(react@19.0.0-rc.1) emoji-mart: specifier: ^5.6.0 version: 5.6.0 framer-motion: - specifier: ^11.11.11 - version: 11.11.11(@emotion/is-prop-valid@1.3.1)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + specifier: ^11.11.17 + version: 11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) html-react-parser: specifier: ^5.1.18 - version: 5.1.18(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) + version: 5.1.18(@types/react@18.3.12)(react@19.0.0-rc.1) lodash: specifier: ^4.17.21 version: 4.17.21 @@ -680,56 +680,56 @@ importers: version: 3.1.0 next: specifier: ^15.0.3 - version: 15.0.3(@opentelemetry/api@1.9.0)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + version: 15.0.3(@opentelemetry/api@1.9.0)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) next-themes: specifier: ^0.4.3 - version: 0.4.3(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + version: 0.4.3(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) nextjs-toploader: specifier: ^3.7.15 - version: 3.7.15(next@15.0.3(@opentelemetry/api@1.9.0)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107))(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + version: 3.7.15(next@15.0.3(@opentelemetry/api@1.9.0)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1))(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) nprogress: specifier: ^0.2.0 version: 0.2.0 postcss: specifier: ^8.4.42 - version: 8.4.48 + version: 8.4.49 react-colorful: specifier: ^5.6.1 - version: 5.6.1(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + version: 5.6.1(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) react-cropper: specifier: ^2.3.3 - version: 2.3.3(react@19.0.0-rc-5c56b873-20241107) + version: 2.3.3(react@19.0.0-rc.1) react-day-picker: specifier: ^8.10.1 - version: 8.10.1(date-fns@3.6.0)(react@19.0.0-rc-5c56b873-20241107) + version: 8.10.1(date-fns@3.6.0)(react@19.0.0-rc.1) react-is: - specifier: 19.0.0-rc-5c56b873-20241107 - version: 19.0.0-rc-5c56b873-20241107 + specifier: 19.0.0-rc.1 + version: 19.0.0-rc.1 tailwind-merge: specifier: ^2.5.4 version: 2.5.4 tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.14(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(@types/node@22.9.0)(typescript@5.6.3))) + version: 1.0.7(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(@types/node@22.9.0)(typescript@5.6.3))) tippy.js: specifier: ^6.3.7 version: 6.3.7 use-debounce: specifier: ^10.0.4 - version: 10.0.4(react@19.0.0-rc-5c56b873-20241107) + version: 10.0.4(react@19.0.0-rc.1) vaul: specifier: ^1.1.1 - version: 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + version: 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) vitnode-shared: specifier: workspace:* version: link:../shared devDependencies: '@hookform/devtools': specifier: ^4.3.1 - version: 4.3.1(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + version: 4.3.1(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) '@hookform/resolvers': specifier: ^3.9.1 - version: 3.9.1(react-hook-form@7.53.2(react@19.0.0-rc-5c56b873-20241107)) + version: 3.9.1(react-hook-form@7.53.2(react@19.0.0-rc.1)) '@swc/cli': specifier: ^0.5.0 version: 0.5.0(@swc/core@1.9.2(@swc/helpers@0.5.13))(chokidar@3.6.0) @@ -761,32 +761,32 @@ importers: specifier: workspace:* version: link:../eslint-config-typescript-vitnode lucide-react: - specifier: ^0.456.0 - version: 0.456.0(react@19.0.0-rc-5c56b873-20241107) + specifier: ^0.460.0 + version: 0.460.0(react@19.0.0-rc.1) next-intl: - specifier: ^3.25.0 - version: 3.25.0(next@15.0.3(@opentelemetry/api@1.9.0)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + specifier: ^3.25.1 + version: 3.25.1(next@15.0.3(@opentelemetry/api@1.9.0)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1))(react@19.0.0-rc.1) react: - specifier: 19.0.0-rc-5c56b873-20241107 - version: 19.0.0-rc-5c56b873-20241107 + specifier: 19.0.0-rc.1 + version: 19.0.0-rc.1 react-dom: - specifier: 19.0.0-rc-5c56b873-20241107 - version: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + specifier: 19.0.0-rc.1 + version: 19.0.0-rc.1(react@19.0.0-rc.1) react-hook-form: specifier: ^7.53.2 - version: 7.53.2(react@19.0.0-rc-5c56b873-20241107) + version: 7.53.2(react@19.0.0-rc.1) recharts: specifier: ^2.13.3 - version: 2.13.3(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + version: 2.13.3(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) sonner: specifier: ^1.7.0 - version: 1.7.0(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + version: 1.7.0(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) tailwindcss: - specifier: ^3.4.14 - version: 3.4.14(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(@types/node@22.9.0)(typescript@5.6.3)) + specifier: ^3.4.15 + version: 3.4.15(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(@types/node@22.9.0)(typescript@5.6.3)) tsup: specifier: ^8.3.5 - version: 8.3.5(@swc/core@1.9.2(@swc/helpers@0.5.13))(jiti@1.21.6)(postcss@8.4.48)(typescript@5.6.3)(yaml@2.6.0) + version: 8.3.5(@swc/core@1.9.2(@swc/helpers@0.5.13))(jiti@1.21.6)(postcss@8.4.49)(typescript@5.6.3)(yaml@2.6.0) typescript: specifier: ^5.6.3 version: 5.6.3 @@ -797,11 +797,11 @@ importers: packages/shared: dependencies: '@nestjs/common': - specifier: ^10.4.7 - version: 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + specifier: ^10.4.8 + version: 10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nestjs/swagger': - specifier: ^8.0.5 - version: 8.0.5(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.7(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2) + specifier: ^8.0.7 + version: 8.0.7(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2) devDependencies: '@types/multer': specifier: ^1.4.12 @@ -1558,28 +1558,28 @@ packages: resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.18.0': - resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} + '@eslint/config-array@0.19.0': + resolution: {integrity: sha512-zdHg2FPIFNKPdcHWtiNT+jEFCHYVplAXRDlQDyqy0zGx/q2parwh7brGJSiTxRk/TSMkbM//zt/f5CHgyTyaSQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.7.0': - resolution: {integrity: sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==} + '@eslint/core@0.9.0': + resolution: {integrity: sha512-7ATR9F0e4W85D/0w7cU0SNj7qkAexMG+bAHEZOjo9akvGuhHE2m7umzWzfnpa0XAg5Kxc1BWmtPMV67jJ+9VUg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@3.1.0': - resolution: {integrity: sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==} + '@eslint/eslintrc@3.2.0': + resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.14.0': - resolution: {integrity: sha512-pFoEtFWCPyDOl+C6Ift+wC7Ro89otjigCf5vcuWqWgqNSQbRrpjSvdeE6ofLz4dHmyxD5f7gIdGT4+p36L6Twg==} + '@eslint/js@9.15.0': + resolution: {integrity: sha512-tMTqrY+EzbXmKJR5ToI8lxu7jaN5EdmrBFJpQk5JmSlyLsx6o4t27r883K5xsLuCYCpfKBCGswMSWXsM+jB7lg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.4': resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.2.2': - resolution: {integrity: sha512-CXtq5nR4Su+2I47WPOlWud98Y5Lv8Kyxp2ukhgFx/eW6Blm18VXJO5WuQylPugRo8nbluoi6GvvxBLqHcvqUUw==} + '@eslint/plugin-kit@0.2.3': + resolution: {integrity: sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@floating-ui/core@1.6.8': @@ -1924,8 +1924,8 @@ packages: '@swc/core': optional: true - '@nestjs/common@10.4.7': - resolution: {integrity: sha512-gIOpjD3Mx8gfYGxYm/RHPcJzqdknNNFCyY+AxzBT3gc5Xvvik1Dn5OxaMGw5EbVfhZgJKVP0n83giUOAlZQe7w==} + '@nestjs/common@10.4.8': + resolution: {integrity: sha512-PVor9dxihg3F2LMnVNkQu42vUmea2+qukkWXUSumtVKDsBo7X7jnZWXtF5bvNTcYK7IYL4/MM4awNfJVJcJpFg==} peerDependencies: class-transformer: '*' class-validator: '*' @@ -1943,8 +1943,8 @@ packages: '@nestjs/common': ^8.0.0 || ^9.0.0 || ^10.0.0 rxjs: ^7.1.0 - '@nestjs/core@10.4.7': - resolution: {integrity: sha512-AIpQzW/vGGqSLkKvll1R7uaSNv99AxZI2EFyVJPNGDgFsfXaohfV1Ukl6f+s75Km+6Fj/7aNl80EqzNWQCS8Ig==} + '@nestjs/core@10.4.8': + resolution: {integrity: sha512-Kdi9rDZdlCkGL2AK9XuJ24bZp2YFV6dWBdogGsAHSP5u95wfnSkhduxHZy6q/i1nFFiLASUHabL8Jwr+bmD22Q==} peerDependencies: '@nestjs/common': ^10.0.0 '@nestjs/microservices': ^10.0.0 @@ -2014,8 +2014,8 @@ packages: nats: optional: true - '@nestjs/platform-express@10.4.7': - resolution: {integrity: sha512-q6XDOxZPTZ9cxALcVuKUlRBk+cVEv6dW2S8p2yVre22kpEQxq53/OI8EseDvzObGb6hepZ8+yBY04qoYqSlXNQ==} + '@nestjs/platform-express@10.4.8': + resolution: {integrity: sha512-bDz6wQD9LzGeK6uAAFv9l9AbrpyPwHStNObL8J95HBAXJesOblVlQMBAhdfci1YVMQUfOc36qq0IpRSa1II9Mg==} peerDependencies: '@nestjs/common': ^10.0.0 '@nestjs/core': ^10.0.0 @@ -2054,8 +2054,8 @@ packages: fastify: optional: true - '@nestjs/swagger@8.0.5': - resolution: {integrity: sha512-ZmBdsbQNs3wIN5kCuvAVbz3/ULh3gi814oHTP49uTqAGi1aT0YSatUyncwQOHBOlRT+rwF+TNjoAsZ+twIk/Jw==} + '@nestjs/swagger@8.0.7': + resolution: {integrity: sha512-zaTMCEZ/CxX7QYF110nTqJsn7eCXp4VI9kv7+AdUcIlBmhhgJpggBw2Mx2p6xVjyz1EoWXGfxxWKnxEyaQwFlg==} peerDependencies: '@fastify/static': ^6.0.0 || ^7.0.0 '@nestjs/common': ^9.0.0 || ^10.0.0 @@ -2539,8 +2539,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-scroll-area@1.2.0': - resolution: {integrity: sha512-q2jMBdsJ9zB7QG6ngQNzNwlvxLQqONyL58QbEGwuyRZZb/ARQwk3uQVbCF7GvQVOtV6EU/pDxAw3zRzJZI3rpQ==} + '@radix-ui/react-scroll-area@1.2.1': + resolution: {integrity: sha512-FnM1fHfCtEZ1JkyfH/1oMiTcFBQvHKl4vD9WnpwkLgtF+UmnXMCad6ECPTaAjcDjam+ndOEJWgHyKDGNteWSHw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2639,8 +2639,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-tooltip@1.1.3': - resolution: {integrity: sha512-Z4w1FIS0BqVFI2c1jZvb/uDVJijJjJ2ZMuPV81oVgTZ7g3BZxobplnMVvXtFWgtozdvYJ+MFWtwkM5S2HnAong==} + '@radix-ui/react-tooltip@1.1.4': + resolution: {integrity: sha512-QpObUH/ZlpaO4YgHSaYzrLO2VuO+ZBFFgGzjMUPwtiYnAzzNNDPJeEGRrT7qNOrWm/Jr08M1vlp+vTHtnSQ0Uw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2866,93 +2866,93 @@ packages: '@remirror/core-constants@3.0.0': resolution: {integrity: sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==} - '@rollup/rollup-android-arm-eabi@4.25.0': - resolution: {integrity: sha512-CC/ZqFZwlAIbU1wUPisHyV/XRc5RydFrNLtgl3dGYskdwPZdt4HERtKm50a/+DtTlKeCq9IXFEWR+P6blwjqBA==} + '@rollup/rollup-android-arm-eabi@4.27.2': + resolution: {integrity: sha512-Tj+j7Pyzd15wAdSJswvs5CJzJNV+qqSUcr/aCD+jpQSBtXvGnV0pnrjoc8zFTe9fcKCatkpFpOO7yAzpO998HA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.25.0': - resolution: {integrity: sha512-/Y76tmLGUJqVBXXCfVS8Q8FJqYGhgH4wl4qTA24E9v/IJM0XvJCGQVSW1QZ4J+VURO9h8YCa28sTFacZXwK7Rg==} + '@rollup/rollup-android-arm64@4.27.2': + resolution: {integrity: sha512-xsPeJgh2ThBpUqlLgRfiVYBEf/P1nWlWvReG+aBWfNv3XEBpa6ZCmxSVnxJgLgkNz4IbxpLy64h2gCmAAQLneQ==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.25.0': - resolution: {integrity: sha512-YVT6L3UrKTlC0FpCZd0MGA7NVdp7YNaEqkENbWQ7AOVOqd/7VzyHpgIpc1mIaxRAo1ZsJRH45fq8j4N63I/vvg==} + '@rollup/rollup-darwin-arm64@4.27.2': + resolution: {integrity: sha512-KnXU4m9MywuZFedL35Z3PuwiTSn/yqRIhrEA9j+7OSkji39NzVkgxuxTYg5F8ryGysq4iFADaU5osSizMXhU2A==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.25.0': - resolution: {integrity: sha512-ZRL+gexs3+ZmmWmGKEU43Bdn67kWnMeWXLFhcVv5Un8FQcx38yulHBA7XR2+KQdYIOtD0yZDWBCudmfj6lQJoA==} + '@rollup/rollup-darwin-x64@4.27.2': + resolution: {integrity: sha512-Hj77A3yTvUeCIx/Vi+4d4IbYhyTwtHj07lVzUgpUq9YpJSEiGJj4vXMKwzJ3w5zp5v3PFvpJNgc/J31smZey6g==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.25.0': - resolution: {integrity: sha512-xpEIXhiP27EAylEpreCozozsxWQ2TJbOLSivGfXhU4G1TBVEYtUPi2pOZBnvGXHyOdLAUUhPnJzH3ah5cqF01g==} + '@rollup/rollup-freebsd-arm64@4.27.2': + resolution: {integrity: sha512-RjgKf5C3xbn8gxvCm5VgKZ4nn0pRAIe90J0/fdHUsgztd3+Zesb2lm2+r6uX4prV2eUByuxJNdt647/1KPRq5g==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.25.0': - resolution: {integrity: sha512-sC5FsmZGlJv5dOcURrsnIK7ngc3Kirnx3as2XU9uER+zjfyqIjdcMVgzy4cOawhsssqzoAX19qmxgJ8a14Qrqw==} + '@rollup/rollup-freebsd-x64@4.27.2': + resolution: {integrity: sha512-duq21FoXwQtuws+V9H6UZ+eCBc7fxSpMK1GQINKn3fAyd9DFYKPJNcUhdIKOrMFjLEJgQskoMoiuizMt+dl20g==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.25.0': - resolution: {integrity: sha512-uD/dbLSs1BEPzg564TpRAQ/YvTnCds2XxyOndAO8nJhaQcqQGFgv/DAVko/ZHap3boCvxnzYMa3mTkV/B/3SWA==} + '@rollup/rollup-linux-arm-gnueabihf@4.27.2': + resolution: {integrity: sha512-6npqOKEPRZkLrMcvyC/32OzJ2srdPzCylJjiTJT2c0bwwSGm7nz2F9mNQ1WrAqCBZROcQn91Fno+khFhVijmFA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.25.0': - resolution: {integrity: sha512-ZVt/XkrDlQWegDWrwyC3l0OfAF7yeJUF4fq5RMS07YM72BlSfn2fQQ6lPyBNjt+YbczMguPiJoCfaQC2dnflpQ==} + '@rollup/rollup-linux-arm-musleabihf@4.27.2': + resolution: {integrity: sha512-V9Xg6eXtgBtHq2jnuQwM/jr2mwe2EycnopO8cbOvpzFuySCGtKlPCI3Hj9xup/pJK5Q0388qfZZy2DqV2J8ftw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.25.0': - resolution: {integrity: sha512-qboZ+T0gHAW2kkSDPHxu7quaFaaBlynODXpBVnPxUgvWYaE84xgCKAPEYE+fSMd3Zv5PyFZR+L0tCdYCMAtG0A==} + '@rollup/rollup-linux-arm64-gnu@4.27.2': + resolution: {integrity: sha512-uCFX9gtZJoQl2xDTpRdseYuNqyKkuMDtH6zSrBTA28yTfKyjN9hQ2B04N5ynR8ILCoSDOrG/Eg+J2TtJ1e/CSA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.25.0': - resolution: {integrity: sha512-ndWTSEmAaKr88dBuogGH2NZaxe7u2rDoArsejNslugHZ+r44NfWiwjzizVS1nUOHo+n1Z6qV3X60rqE/HlISgw==} + '@rollup/rollup-linux-arm64-musl@4.27.2': + resolution: {integrity: sha512-/PU9P+7Rkz8JFYDHIi+xzHabOu9qEWR07L5nWLIUsvserrxegZExKCi2jhMZRd0ATdboKylu/K5yAXbp7fYFvA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.25.0': - resolution: {integrity: sha512-BVSQvVa2v5hKwJSy6X7W1fjDex6yZnNKy3Kx1JGimccHft6HV0THTwNtC2zawtNXKUu+S5CjXslilYdKBAadzA==} + '@rollup/rollup-linux-powerpc64le-gnu@4.27.2': + resolution: {integrity: sha512-eCHmol/dT5odMYi/N0R0HC8V8QE40rEpkyje/ZAXJYNNoSfrObOvG/Mn+s1F/FJyB7co7UQZZf6FuWnN6a7f4g==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.25.0': - resolution: {integrity: sha512-G4hTREQrIdeV0PE2JruzI+vXdRnaK1pg64hemHq2v5fhv8C7WjVaeXc9P5i4Q5UC06d/L+zA0mszYIKl+wY8oA==} + '@rollup/rollup-linux-riscv64-gnu@4.27.2': + resolution: {integrity: sha512-DEP3Njr9/ADDln3kNi76PXonLMSSMiCir0VHXxmGSHxCxDfQ70oWjHcJGfiBugzaqmYdTC7Y+8Int6qbnxPBIQ==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.25.0': - resolution: {integrity: sha512-9T/w0kQ+upxdkFL9zPVB6zy9vWW1deA3g8IauJxojN4bnz5FwSsUAD034KpXIVX5j5p/rn6XqumBMxfRkcHapQ==} + '@rollup/rollup-linux-s390x-gnu@4.27.2': + resolution: {integrity: sha512-NHGo5i6IE/PtEPh5m0yw5OmPMpesFnzMIS/lzvN5vknnC1sXM5Z/id5VgcNPgpD+wHmIcuYYgW+Q53v+9s96lQ==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.25.0': - resolution: {integrity: sha512-ThcnU0EcMDn+J4B9LD++OgBYxZusuA7iemIIiz5yzEcFg04VZFzdFjuwPdlURmYPZw+fgVrFzj4CA64jSTG4Ig==} + '@rollup/rollup-linux-x64-gnu@4.27.2': + resolution: {integrity: sha512-PaW2DY5Tan+IFvNJGHDmUrORadbe/Ceh8tQxi8cmdQVCCYsLoQo2cuaSj+AU+YRX8M4ivS2vJ9UGaxfuNN7gmg==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.25.0': - resolution: {integrity: sha512-zx71aY2oQxGxAT1JShfhNG79PnjYhMC6voAjzpu/xmMjDnKNf6Nl/xv7YaB/9SIa9jDYf8RBPWEnjcdlhlv1rQ==} + '@rollup/rollup-linux-x64-musl@4.27.2': + resolution: {integrity: sha512-dOlWEMg2gI91Qx5I/HYqOD6iqlJspxLcS4Zlg3vjk1srE67z5T2Uz91yg/qA8sY0XcwQrFzWWiZhMNERylLrpQ==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.25.0': - resolution: {integrity: sha512-JT8tcjNocMs4CylWY/CxVLnv8e1lE7ff1fi6kbGocWwxDq9pj30IJ28Peb+Y8yiPNSF28oad42ApJB8oUkwGww==} + '@rollup/rollup-win32-arm64-msvc@4.27.2': + resolution: {integrity: sha512-euMIv/4x5Y2/ImlbGl88mwKNXDsvzbWUlT7DFky76z2keajCtcbAsN9LUdmk31hAoVmJJYSThgdA0EsPeTr1+w==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.25.0': - resolution: {integrity: sha512-dRLjLsO3dNOfSN6tjyVlG+Msm4IiZnGkuZ7G5NmpzwF9oOc582FZG05+UdfTbz5Jd4buK/wMb6UeHFhG18+OEg==} + '@rollup/rollup-win32-ia32-msvc@4.27.2': + resolution: {integrity: sha512-RsnE6LQkUHlkC10RKngtHNLxb7scFykEbEwOFDjr3CeCMG+Rr+cKqlkKc2/wJ1u4u990urRHCbjz31x84PBrSQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.25.0': - resolution: {integrity: sha512-/RqrIFtLB926frMhZD0a5oDa4eFIbyNEwLLloMTEjmqfwZWXywwVVOVmwTsuyhC9HKkVEZcOOi+KV4U9wmOdlg==} + '@rollup/rollup-win32-x64-msvc@4.27.2': + resolution: {integrity: sha512-foJM5vv+z2KQmn7emYdDLyTbkoO5bkHZE1oth2tWbQNGW7mX32d46Hz6T0MqXdWS2vBZhaEtHqdy9WYwGfiliA==} cpu: [x64] os: [win32] @@ -3067,11 +3067,11 @@ packages: peerDependencies: tailwindcss: '>=3.2.0' - '@tanstack/query-core@5.59.20': - resolution: {integrity: sha512-e8vw0lf7KwfGe1if4uPFhvZRWULqHjFcz3K8AebtieXvnMOz5FSzlZe3mTLlPuUBcydCnBRqYs2YJ5ys68wwLg==} + '@tanstack/query-core@5.60.5': + resolution: {integrity: sha512-jiS1aC3XI3BJp83ZiTuDLerTmn9P3U95r6p+6/SNauLJaYxfIC4dMuWygwnBHIZxjn2zJqEpj3nysmPieoxfPQ==} - '@tanstack/react-query@5.59.20': - resolution: {integrity: sha512-Zly0egsK0tFdfSbh5/mapSa+Zfc3Et0Zkar7Wo5sQkFzWyB3p3uZWOHR2wrlAEEV2L953eLuDBtbgFvMYiLvUw==} + '@tanstack/react-query@5.60.5': + resolution: {integrity: sha512-M77bOsPwj1wYE56gk7iJvxGAr4IC12NWdIDhT+Eo8ldkWRHMvIR8I/rufIvT1OXoV/bl7EECwuRuMlxxWtvW2Q==} peerDependencies: react: ^18 || ^19 @@ -3439,8 +3439,8 @@ packages: '@types/validator@13.12.2': resolution: {integrity: sha512-6SlHBzUW8Jhf3liqrGGXyTJSIFe4nqlJ5A5KaMZ2l/vbM3Wh3KSybots/wfWVzNLK4D1NZluDlSQIbIEPx6oyA==} - '@typescript-eslint/eslint-plugin@8.13.0': - resolution: {integrity: sha512-nQtBLiZYMUPkclSeC3id+x4uVd1SGtHuElTxL++SfP47jR0zfkZBJHc+gL4qPsgTuypz0k8Y2GheaDYn6Gy3rg==} + '@typescript-eslint/eslint-plugin@8.14.0': + resolution: {integrity: sha512-tqp8H7UWFaZj0yNO6bycd5YjMwxa6wIHOLZvWPkidwbgLCsBMetQoGj7DPuAlWa2yGO3H48xmPwjhsSPPCGU5w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 @@ -3450,8 +3450,8 @@ packages: typescript: optional: true - '@typescript-eslint/parser@8.13.0': - resolution: {integrity: sha512-w0xp+xGg8u/nONcGw1UXAr6cjCPU1w0XVyBs6Zqaj5eLmxkKQAByTdV/uGgNN5tVvN/kKpoQlP2cL7R+ajZZIQ==} + '@typescript-eslint/parser@8.14.0': + resolution: {integrity: sha512-2p82Yn9juUJq0XynBXtFCyrBDb6/dJombnz6vbo6mgQEtWHfvHbQuEa9kAOVIt1c9YFwi7H6WxtPj1kg+80+RA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -3460,12 +3460,12 @@ packages: typescript: optional: true - '@typescript-eslint/scope-manager@8.13.0': - resolution: {integrity: sha512-XsGWww0odcUT0gJoBZ1DeulY1+jkaHUciUq4jKNv4cpInbvvrtDoyBH9rE/n2V29wQJPk8iCH1wipra9BhmiMA==} + '@typescript-eslint/scope-manager@8.14.0': + resolution: {integrity: sha512-aBbBrnW9ARIDn92Zbo7rguLnqQ/pOrUguVpbUwzOhkFg2npFDwTgPGqFqE0H5feXcOoJOfX3SxlJaKEVtq54dw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.13.0': - resolution: {integrity: sha512-Rqnn6xXTR316fP4D2pohZenJnp+NwQ1mo7/JM+J1LWZENSLkJI8ID8QNtlvFeb0HnFSK94D6q0cnMX6SbE5/vA==} + '@typescript-eslint/type-utils@8.14.0': + resolution: {integrity: sha512-Xcz9qOtZuGusVOH5Uk07NGs39wrKkf3AxlkK79RBK6aJC1l03CobXjJbwBPSidetAOV+5rEVuiT1VSBUOAsanQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -3473,12 +3473,12 @@ packages: typescript: optional: true - '@typescript-eslint/types@8.13.0': - resolution: {integrity: sha512-4cyFErJetFLckcThRUFdReWJjVsPCqyBlJTi6IDEpc1GWCIIZRFxVppjWLIMcQhNGhdWJJRYFHpHoDWvMlDzng==} + '@typescript-eslint/types@8.14.0': + resolution: {integrity: sha512-yjeB9fnO/opvLJFAsPNYlKPnEM8+z4og09Pk504dkqonT02AyL5Z9SSqlE0XqezS93v6CXn49VHvB2G7XSsl0g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.13.0': - resolution: {integrity: sha512-v7SCIGmVsRK2Cy/LTLGN22uea6SaUIlpBcO/gnMGT/7zPtxp90bphcGf4fyrCQl3ZtiBKqVTG32hb668oIYy1g==} + '@typescript-eslint/typescript-estree@8.14.0': + resolution: {integrity: sha512-OPXPLYKGZi9XS/49rdaCbR5j/S14HazviBlUQFvSKz3npr3NikF+mrgK7CFVur6XEt95DZp/cmke9d5i3vtVnQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -3486,14 +3486,14 @@ packages: typescript: optional: true - '@typescript-eslint/utils@8.13.0': - resolution: {integrity: sha512-A1EeYOND6Uv250nybnLZapeXpYMl8tkzYUxqmoKAWnI4sei3ihf2XdZVd+vVOmHGcp3t+P7yRrNsyyiXTvShFQ==} + '@typescript-eslint/utils@8.14.0': + resolution: {integrity: sha512-OGqj6uB8THhrHj0Fk27DcHPojW7zKwKkPmHXHvQ58pLYp4hy8CSUdTKykKeh+5vFqTTVmjz0zCOOPKRovdsgHA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - '@typescript-eslint/visitor-keys@8.13.0': - resolution: {integrity: sha512-7N/+lztJqH4Mrf0lb10R/CbI1EaAMMGyF5y0oJvFoAhafwgiRA7TXyd8TFn8FC8k5y2dTsYogg238qavRGNnlw==} + '@typescript-eslint/visitor-keys@8.14.0': + resolution: {integrity: sha512-vG0XZo8AdTH9OE6VFRwAZldNc7qtJ/6NLGWak+BtENuEUXGZgFpihILPiBvKXvJ2nFu27XNGC6rKiwuaoMbYzQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@vue/compiler-core@3.5.12': @@ -4272,12 +4272,12 @@ packages: resolution: {integrity: sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==} engines: {node: '>=12'} - drizzle-kit@0.28.0: - resolution: {integrity: sha512-KqI+CS2Ga9GYIrXpxpCDUJJrH/AT/k4UY0Pb4oRgQEGkgN1EdCnqp664cXgwPWjDr5RBtTsjZipw8+8C//K63A==} + drizzle-kit@0.28.1: + resolution: {integrity: sha512-JimOV+ystXTWMgZkLHYHf2w3oS28hxiH1FR0dkmJLc7GHzdGJoJAQtQS5DRppnabsRZwE2U1F6CuezVBgmsBBQ==} hasBin: true - drizzle-orm@0.36.1: - resolution: {integrity: sha512-F4hbimnMEhyWzDowQB4xEuVJJWXLHZYD7FYwvo8RImY+N7pStGqsbfmT95jDbec1s4qKmQbiuxEDZY90LRrfIw==} + drizzle-orm@0.36.3: + resolution: {integrity: sha512-ffQB7CcyCTvQBK6xtRLMl/Jsd5xFTBs+UTHrgs1hbk68i5TPkbsoCPbKEwiEsQZfq2I7VH632XJpV1g7LS2H9Q==} peerDependencies: '@aws-sdk/client-rds-data': '>=3' '@cloudflare/workers-types': '>=3' @@ -4298,7 +4298,7 @@ packages: '@xata.io/client': '*' better-sqlite3: '>=7' bun-types: '*' - expo-sqlite: '>=13.2.0' + expo-sqlite: '>=14.0.0' knex: '*' kysely: '*' mysql2: '>=2' @@ -4382,8 +4382,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.55: - resolution: {integrity: sha512-6maZ2ASDOTBtjt9FhqYPRnbvKU5tjG0IN9SztUOWYw2AzNDNpKJYLJmlK0/En4Hs/aiWnB+JZ+gW19PIGszgKg==} + electron-to-chromium@1.5.62: + resolution: {integrity: sha512-t8c+zLmJHa9dJy96yBZRXGQYoiCEnHYgFwn1asvSPZSUdVxnB62A4RASd7k41ytG3ErFBA0TpHlKg9D9SQBmLg==} embla-carousel-react@8.3.1: resolution: {integrity: sha512-gBY0zM+2ASvKFwRpTIOn2SLifFqOKKap9R/y0iCpJWS3bc8OHVEn2gAThGYl2uq0N+hu9aBiswffL++OYZOmDQ==} @@ -4444,8 +4444,8 @@ packages: error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - es-abstract@1.23.3: - resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} + es-abstract@1.23.5: + resolution: {integrity: sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==} engines: {node: '>= 0.4'} es-define-property@1.0.0: @@ -4596,8 +4596,8 @@ packages: resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.14.0: - resolution: {integrity: sha512-c2FHsVBr87lnUtjP4Yhvk4yEhKrQavGafRA/Se1ouse8PfbfC/Qh9Mxa00yWsZRlqeUB9raXip0aiiUZkgnr9g==} + eslint@9.15.0: + resolution: {integrity: sha512-7CrWySmIibCgT1Os28lUU6upBshZ+GxybLOrmRzi08kS8MBuO8QA7pXEgYgY5W8vK3e74xv0lpjo9DbaGU9Rkw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -4793,8 +4793,8 @@ packages: fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - framer-motion@11.11.11: - resolution: {integrity: sha512-tuDH23ptJAKUHGydJQII9PhABNJBpB+z0P1bmgKK9QFIssHGlfPd6kxMq00LSKwE27WFsb2z0ovY0bpUyMvfRw==} + framer-motion@11.11.17: + resolution: {integrity: sha512-O8QzvoKiuzI5HSAHbcYuL6xU+ZLXbrH7C8Akaato4JzQbX2ULNeniqC2Vo5eiCtFktX9XsJ+7nUhxcl2E2IjpA==} peerDependencies: '@emotion/is-prop-valid': '*' react: ^18.0.0 @@ -5156,8 +5156,8 @@ packages: resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} engines: {node: '>=0.10.0'} - is-reference@3.0.2: - resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} + is-reference@3.0.3: + resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} @@ -5449,8 +5449,8 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - lucide-react@0.456.0: - resolution: {integrity: sha512-DIIGJqTT5X05sbAsQ+OhA8OtJYyD4NsEMCA/HQW/Y6ToPQ7gwbtujIoeAaup4HpHzV35SQOarKAWH8LYglB6eA==} + lucide-react@0.460.0: + resolution: {integrity: sha512-BVtq/DykVeIvRTJvRAgCsOwaGL8Un3Bxh8MbDxMhEWlZay3T4IpEKDEpwt5KZ0KJMHzgm6jrltxlT5eXOWXDHg==} peerDependencies: react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc @@ -5611,8 +5611,8 @@ packages: neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - next-intl@3.25.0: - resolution: {integrity: sha512-xjHNqYyW6LS2Mwmld4Q7tBhyv6g2zO7BtclOAQXe6Fgl5hEsWCv8KNZc0jumud1qnNr8erzmYz8KepJZtXPA4Q==} + next-intl@3.25.1: + resolution: {integrity: sha512-Z2dJWn5f/b1sb8EmuJcuDhbQTIp4RG1KBFAILgRt/y27W0ifU7Ll/os3liphUY4InyRH89uShTAk7ItAlpr0uA==} peerDependencies: next: ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 @@ -5985,8 +5985,8 @@ packages: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} - postcss@8.4.48: - resolution: {integrity: sha512-GCRK8F6+Dl7xYniR5a4FYbpBzU8XnZVeowqsQFYdcXuSbChgiks7qybSkbvnaeqv0G0B+dd9/jJgH8kkLDQeEA==} + postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} engines: {node: ^10 || ^12 || >=14} postgres-array@2.0.0: @@ -6234,24 +6234,24 @@ packages: date-fns: ^2.28.0 || ^3.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom@19.0.0-rc-5c56b873-20241107: - resolution: {integrity: sha512-z60mK7HC5Cs3dz5dHLauTcnNe0LgeQNSX4BilnjBnV0BhHitQniPgmV87QhR2v4fryS4WRL2RF4NklwIhSCbCA==} - peerDependencies: - react: 19.0.0-rc-5c56b873-20241107 - react-dom@19.0.0-rc-cae764ce-20241025: resolution: {integrity: sha512-e3CVe2+ojMe4dz8E/WsV9bkRj+lZt5ms+rhTFHEqIAHv4/PDdXa7P4uJXNhfik+ZYF4Wg5wCDVP4l7cgaudCpg==} peerDependencies: react: 19.0.0-rc-cae764ce-20241025 + react-dom@19.0.0-rc.1: + resolution: {integrity: sha512-k8MfDX+4G+eaa1cXXI9QF4d+pQtYol3nx8vauqRWUEOPqC7NQn2qmEqUsLoSd28rrZUL+R3T2VC+kZ2Hyx1geQ==} + peerDependencies: + react: 19.0.0-rc.1 + react-hook-form@7.53.2: resolution: {integrity: sha512-YVel6fW5sOeedd1524pltpHX+jgU2u3DSDtXEaBORNdqiNrsX/nUI/iGXONegttg0mJVnfrIkiV0cmTU6Oo2xw==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17 || ^18 || ^19 - react-is@19.0.0-rc-5c56b873-20241107: - resolution: {integrity: sha512-KNNZeXtKR36ZnJi0em+IMaN3MESg6f5uzL8WVen7rNJRJ2f1zTizFoPPeItEvNcLpurOMojccYHX0+zWQLUx6A==} + react-is@19.0.0-rc.1: + resolution: {integrity: sha512-D6AbvUGS+i2lK3yC1a+iSicqWhIenYGxYUd7j0JJxunlk0RSAy/yRo58Mh5JJcAVQfNhej20nCwJVehYpNwNiA==} react-promise-suspense@0.3.4: resolution: {integrity: sha512-I42jl7L3Ze6kZaq+7zXWSunBa3b1on5yfvUW6Eo/3fFOj6dZ5Bqmcd264nJbTK/gn1HjjILAjSwnZbV4RpSaNQ==} @@ -6306,14 +6306,14 @@ packages: react: '>=16.6.0' react-dom: '>=16.6.0' - react@19.0.0-rc-5c56b873-20241107: - resolution: {integrity: sha512-cFT1p+jDiT5MSDCOAlllNC9cN6532458CNGZMw+8u33ffZuX3yf2XJtSwar/G9t47nEmqsurdvtIjqb603735g==} - engines: {node: '>=0.10.0'} - react@19.0.0-rc-cae764ce-20241025: resolution: {integrity: sha512-5wV/3MJc6Ws4l4ZF95yaQKaMV8aWVlIBKOdPA4Kere7CfdJ0NMIuKt9j9v0U4ZTmCi4ubAdN+KL4gGdfTEIpuw==} engines: {node: '>=0.10.0'} + react@19.0.0-rc.1: + resolution: {integrity: sha512-NZKln+uyPuyHchzP07I6GGYFxdAoaKhehgpCa3ltJGzwE31OYumLeshGaitA1R/fS5d9D2qpZVwTFAr6zCLM9w==} + engines: {node: '>=0.10.0'} + read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} @@ -6419,8 +6419,8 @@ packages: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - rollup@4.25.0: - resolution: {integrity: sha512-uVbClXmR6wvx5R1M3Od4utyLUxrmOcEm3pAtMphn73Apq19PDtHpgZoEvqH2YnnaNUuvKmg2DgRd2Sqv+odyqg==} + rollup@4.27.2: + resolution: {integrity: sha512-KreA+PzWmk2yaFmZVwe6GB2uBD86nXl86OsDkt1bJS9p3vqWuEQ6HnJJ+j/mZi/q0920P99/MVRlB4L3crpF5w==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -6458,12 +6458,12 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - scheduler@0.25.0-rc-5c56b873-20241107: - resolution: {integrity: sha512-rt9KBjQg9XWMfNl0jNAKTRReFiuAG1U5Pi7b9IMZIMXSEfu5wSCPzqvygzvO38piDJag/ljLcFULHo7oLVDh7w==} - scheduler@0.25.0-rc-cae764ce-20241025: resolution: {integrity: sha512-kiDqIcp0nrZ8RW65wMujBEs7eDNfd49hcfjDmscxWIsnDTz9NRQrTAChv/tYRYCUNk7qPM36SQOja2HcRuee0A==} + scheduler@0.25.0-rc.1: + resolution: {integrity: sha512-fVinv2lXqYpKConAMdergOl5owd0rY1O4P/QTe0aWKCqGtu7VsCt1iqQFxSJtqK4Lci/upVSBpGwVC7eWcuS9Q==} + schema-utils@3.3.0: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} @@ -6776,8 +6776,8 @@ packages: peerDependencies: tailwindcss: '>=3.0.0 || insiders' - tailwindcss@3.4.14: - resolution: {integrity: sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA==} + tailwindcss@3.4.15: + resolution: {integrity: sha512-r4MeXnfBmSOuKUWmXe6h2CcyfzJCEk4F0pptO5jlnYSIViUkVmsawj80N5h2lO3gwcmSb4n3PuN+e+GC1Guylw==} engines: {node: '>=14.0.0'} hasBin: true @@ -6806,9 +6806,6 @@ packages: engines: {node: '>=10'} hasBin: true - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - thenify-all@1.6.0: resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} engines: {node: '>=0.8'} @@ -6922,38 +6919,38 @@ packages: typescript: optional: true - turbo-darwin-64@2.2.3: - resolution: {integrity: sha512-Rcm10CuMKQGcdIBS3R/9PMeuYnv6beYIHqfZFeKWVYEWH69sauj4INs83zKMTUiZJ3/hWGZ4jet9AOwhsssLyg==} + turbo-darwin-64@2.3.0: + resolution: {integrity: sha512-pji+D49PhFItyQjf2QVoLZw2d3oRGo8gJgKyOiRzvip78Rzie74quA8XNwSg/DuzM7xx6gJ3p2/LylTTlgZXxQ==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.2.3: - resolution: {integrity: sha512-+EIMHkuLFqUdJYsA3roj66t9+9IciCajgj+DVek+QezEdOJKcRxlvDOS2BUaeN8kEzVSsNiAGnoysFWYw4K0HA==} + turbo-darwin-arm64@2.3.0: + resolution: {integrity: sha512-AJrGIL9BO41mwDF/IBHsNGwvtdyB911vp8f5mbNo1wG66gWTvOBg7WCtYQBvCo11XTenTfXPRSsAb7w3WAZb6w==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.2.3: - resolution: {integrity: sha512-UBhJCYnqtaeOBQLmLo8BAisWbc9v9daL9G8upLR+XGj6vuN/Nz6qUAhverN4Pyej1g4Nt1BhROnj6GLOPYyqxQ==} + turbo-linux-64@2.3.0: + resolution: {integrity: sha512-jZqW6vc2sPJT3M/3ZmV1Cg4ecQVPqsbHncG/RnogHpBu783KCSXIndgxvUQNm9qfgBYbZDBnP1md63O4UTElhw==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.2.3: - resolution: {integrity: sha512-hJYT9dN06XCQ3jBka/EWvvAETnHRs3xuO/rb5bESmDfG+d9yQjeTMlhRXKrr4eyIMt6cLDt1LBfyi+6CQ+VAwQ==} + turbo-linux-arm64@2.3.0: + resolution: {integrity: sha512-HUbDLJlvd/hxuyCNO0BmEWYQj0TugRMvSQeG8vHJH+Lq8qOgDAe7J0K73bFNbZejZQxW3C3XEiZFB3pnpO78+A==} cpu: [arm64] os: [linux] - turbo-windows-64@2.2.3: - resolution: {integrity: sha512-NPrjacrZypMBF31b4HE4ROg4P3nhMBPHKS5WTpMwf7wydZ8uvdEHpESVNMOtqhlp857zbnKYgP+yJF30H3N2dQ==} + turbo-windows-64@2.3.0: + resolution: {integrity: sha512-c5rxrGNTYDWX9QeMzWLFE9frOXnKjHGEvQMp1SfldDlbZYsloX9UKs31TzUThzfTgTiz8NYuShaXJ2UvTMnV/g==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.2.3: - resolution: {integrity: sha512-fnNrYBCqn6zgKPKLHu4sOkihBI/+0oYFr075duRxqUZ+1aLWTAGfHZLgjVeLh3zR37CVzuerGIPWAEkNhkWEIw==} + turbo-windows-arm64@2.3.0: + resolution: {integrity: sha512-7qfUuYhfIVb1AZgs89DxhXK+zZez6O2ocmixEQ4hXZK7ytnBt5vaz2zGNJJKFNYIL5HX1C3tuHolnpNgDNCUIg==} cpu: [arm64] os: [win32] - turbo@2.2.3: - resolution: {integrity: sha512-5lDvSqIxCYJ/BAd6rQGK/AzFRhBkbu4JHVMLmGh/hCb7U3CqSnr5Tjwfy9vc+/5wG2DJ6wttgAaA7MoCgvBKZQ==} + turbo@2.3.0: + resolution: {integrity: sha512-/uOq5o2jwRPyaUDnwBpOR5k9mQq4c3wziBgWNWttiYQPmbhDtrKYPRBxTvA2WpgQwRIbt8UM612RMN8n/TvmHA==} hasBin: true type-check@0.4.0: @@ -6987,8 +6984,8 @@ packages: typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} - typescript-eslint@8.13.0: - resolution: {integrity: sha512-vIMpDRJrQd70au2G8w34mPps0ezFSPMEX4pXkTzUkrNbRX+36ais2ksGWN0esZL+ZMaFJEneOBHzCgSqle7DHw==} + typescript-eslint@8.14.0: + resolution: {integrity: sha512-K8fBJHxVL3kxMmwByvz8hNdBJ8a0YqKzKDX6jRlrjMuNXyd5T2V02HIq37+OiWXvUUOXgOOGiSSOh26Mh8pC3w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -7060,8 +7057,8 @@ packages: peerDependencies: react: '>=16.13' - use-intl@3.25.0: - resolution: {integrity: sha512-e9nfJm18rM+naT14oZZYR3FNWd2mRDmNFQJC4R9qh4vhfabDwl0Kd/B6PodYst7U/0oT3qeKKjlz7qG3BvXAaQ==} + use-intl@3.25.1: + resolution: {integrity: sha512-Xeyl0+BjlBf6fJr2h5W/CESZ2IQAH7jzXYK4c/ao+qR26jNPW3FXBLjg7eLRxdeI6QaLcYGLtH3WYhC9I0+6Yg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 @@ -7565,29 +7562,29 @@ snapshots: '@jridgewell/trace-mapping': 0.3.9 optional: true - '@dnd-kit/accessibility@3.1.0(react@19.0.0-rc-5c56b873-20241107)': + '@dnd-kit/accessibility@3.1.0(react@19.0.0-rc.1)': dependencies: - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 tslib: 2.8.1 - '@dnd-kit/core@6.1.0(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)': + '@dnd-kit/core@6.1.0(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': dependencies: - '@dnd-kit/accessibility': 3.1.0(react@19.0.0-rc-5c56b873-20241107) - '@dnd-kit/utilities': 3.2.2(react@19.0.0-rc-5c56b873-20241107) - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + '@dnd-kit/accessibility': 3.1.0(react@19.0.0-rc.1) + '@dnd-kit/utilities': 3.2.2(react@19.0.0-rc.1) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) tslib: 2.8.1 - '@dnd-kit/sortable@8.0.0(@dnd-kit/core@6.1.0(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)': + '@dnd-kit/sortable@8.0.0(@dnd-kit/core@6.1.0(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1))(react@19.0.0-rc.1)': dependencies: - '@dnd-kit/core': 6.1.0(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@dnd-kit/utilities': 3.2.2(react@19.0.0-rc-5c56b873-20241107) - react: 19.0.0-rc-5c56b873-20241107 + '@dnd-kit/core': 6.1.0(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@dnd-kit/utilities': 3.2.2(react@19.0.0-rc.1) + react: 19.0.0-rc.1 tslib: 2.8.1 - '@dnd-kit/utilities@3.2.2(react@19.0.0-rc-5c56b873-20241107)': + '@dnd-kit/utilities@3.2.2(react@19.0.0-rc.1)': dependencies: - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 tslib: 2.8.1 '@drizzle-team/brocli@0.10.2': {} @@ -7631,17 +7628,17 @@ snapshots: '@emotion/memoize@0.9.0': {} - '@emotion/react@11.13.3(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107)': + '@emotion/react@11.13.3(@types/react@18.3.12)(react@19.0.0-rc.1)': dependencies: '@babel/runtime': 7.26.0 '@emotion/babel-plugin': 11.12.0 '@emotion/cache': 11.13.1 '@emotion/serialize': 1.3.2 - '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@19.0.0-rc-5c56b873-20241107) + '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@19.0.0-rc.1) '@emotion/utils': 1.4.1 '@emotion/weak-memoize': 0.4.0 hoist-non-react-statics: 3.3.2 - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 optionalDependencies: '@types/react': 18.3.12 transitivePeerDependencies: @@ -7657,16 +7654,16 @@ snapshots: '@emotion/sheet@1.4.0': {} - '@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107))(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107)': + '@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@19.0.0-rc.1))(@types/react@18.3.12)(react@19.0.0-rc.1)': dependencies: '@babel/runtime': 7.26.0 '@emotion/babel-plugin': 11.12.0 '@emotion/is-prop-valid': 1.3.1 - '@emotion/react': 11.13.3(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) + '@emotion/react': 11.13.3(@types/react@18.3.12)(react@19.0.0-rc.1) '@emotion/serialize': 1.3.2 - '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@19.0.0-rc-5c56b873-20241107) + '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@19.0.0-rc.1) '@emotion/utils': 1.4.1 - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 optionalDependencies: '@types/react': 18.3.12 transitivePeerDependencies: @@ -7674,9 +7671,9 @@ snapshots: '@emotion/unitless@0.10.0': {} - '@emotion/use-insertion-effect-with-fallbacks@1.1.0(react@19.0.0-rc-5c56b873-20241107)': + '@emotion/use-insertion-effect-with-fallbacks@1.1.0(react@19.0.0-rc.1)': dependencies: - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 '@emotion/utils@1.4.1': {} @@ -7899,14 +7896,14 @@ snapshots: '@esbuild/win32-x64@0.24.0': optional: true - '@eslint-community/eslint-utils@4.4.1(eslint@9.14.0(jiti@1.21.6))': + '@eslint-community/eslint-utils@4.4.1(eslint@9.15.0(jiti@1.21.6))': dependencies: - eslint: 9.14.0(jiti@1.21.6) + eslint: 9.15.0(jiti@1.21.6) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} - '@eslint/config-array@0.18.0': + '@eslint/config-array@0.19.0': dependencies: '@eslint/object-schema': 2.1.4 debug: 4.3.7 @@ -7914,9 +7911,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/core@0.7.0': {} + '@eslint/core@0.9.0': {} - '@eslint/eslintrc@3.1.0': + '@eslint/eslintrc@3.2.0': dependencies: ajv: 6.12.6 debug: 4.3.7 @@ -7930,11 +7927,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.14.0': {} + '@eslint/js@9.15.0': {} '@eslint/object-schema@2.1.4': {} - '@eslint/plugin-kit@0.2.2': + '@eslint/plugin-kit@0.2.3': dependencies: levn: 0.4.1 @@ -7947,11 +7944,11 @@ snapshots: '@floating-ui/core': 1.6.8 '@floating-ui/utils': 0.2.8 - '@floating-ui/react-dom@2.1.2(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)': + '@floating-ui/react-dom@2.1.2(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': dependencies: '@floating-ui/dom': 1.6.12 - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) '@floating-ui/utils@0.2.8': {} @@ -7994,25 +7991,25 @@ snapshots: yargs: 17.7.2 optional: true - '@hookform/devtools@4.3.1(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)': + '@hookform/devtools@4.3.1(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': dependencies: - '@emotion/react': 11.13.3(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107))(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) + '@emotion/react': 11.13.3(@types/react@18.3.12)(react@19.0.0-rc.1) + '@emotion/styled': 11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@19.0.0-rc.1))(@types/react@18.3.12)(react@19.0.0-rc.1) '@types/lodash': 4.17.13 - little-state-machine: 4.8.0(react@19.0.0-rc-5c56b873-20241107) + little-state-machine: 4.8.0(react@19.0.0-rc.1) lodash: 4.17.21 - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) - react-simple-animate: 3.5.2(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107)) - use-deep-compare-effect: 1.8.1(react@19.0.0-rc-5c56b873-20241107) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) + react-simple-animate: 3.5.2(react-dom@19.0.0-rc.1(react@19.0.0-rc.1)) + use-deep-compare-effect: 1.8.1(react@19.0.0-rc.1) uuid: 8.3.2 transitivePeerDependencies: - '@types/react' - supports-color - '@hookform/resolvers@3.9.1(react-hook-form@7.53.2(react@19.0.0-rc-5c56b873-20241107))': + '@hookform/resolvers@3.9.1(react-hook-form@7.53.2(react@19.0.0-rc.1))': dependencies: - react-hook-form: 7.53.2(react@19.0.0-rc-5c56b873-20241107) + react-hook-form: 7.53.2(react@19.0.0-rc.1) '@humanfs/core@0.19.1': {} @@ -8269,7 +8266,7 @@ snapshots: - uglify-js - webpack-cli - '@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)': + '@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)': dependencies: iterare: 1.2.1 reflect-metadata: 0.2.2 @@ -8280,17 +8277,17 @@ snapshots: class-transformer: 0.5.1 class-validator: 0.14.1 - '@nestjs/config@3.3.0(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(rxjs@7.8.1)': + '@nestjs/config@3.3.0(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(rxjs@7.8.1)': dependencies: - '@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/common': 10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) dotenv: 16.4.5 dotenv-expand: 10.0.0 lodash: 4.17.21 rxjs: 7.8.1 - '@nestjs/core@10.4.7(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1)': + '@nestjs/core@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1)': dependencies: - '@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/common': 10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nuxtjs/opencollective': 0.3.2 fast-safe-stringify: 2.1.1 iterare: 1.2.1 @@ -8300,45 +8297,45 @@ snapshots: tslib: 2.7.0 uid: 2.0.2 optionalDependencies: - '@nestjs/microservices': 10.4.6(@grpc/grpc-js@1.12.2)(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.7)(@nestjs/websockets@10.4.6)(amqp-connection-manager@4.1.14(amqplib@0.10.4))(amqplib@0.10.4)(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/platform-express': 10.4.7(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.7) - '@nestjs/websockets': 10.4.6(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.7)(@nestjs/platform-socket.io@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/microservices': 10.4.6(@grpc/grpc-js@1.12.2)(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8)(@nestjs/websockets@10.4.6)(amqp-connection-manager@4.1.14(amqplib@0.10.4))(amqplib@0.10.4)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/platform-express': 10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8) + '@nestjs/websockets': 10.4.6(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8)(@nestjs/platform-socket.io@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1) transitivePeerDependencies: - encoding - '@nestjs/jwt@10.2.0(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))': + '@nestjs/jwt@10.2.0(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))': dependencies: - '@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/common': 10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) '@types/jsonwebtoken': 9.0.5 jsonwebtoken: 9.0.2 - '@nestjs/mapped-types@2.0.6(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)': + '@nestjs/mapped-types@2.0.6(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)': dependencies: - '@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/common': 10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) reflect-metadata: 0.2.2 optionalDependencies: class-transformer: 0.5.1 class-validator: 0.14.1 - '@nestjs/microservices@10.4.6(@grpc/grpc-js@1.12.2)(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.7)(@nestjs/websockets@10.4.6)(amqp-connection-manager@4.1.14(amqplib@0.10.4))(amqplib@0.10.4)(reflect-metadata@0.2.2)(rxjs@7.8.1)': + '@nestjs/microservices@10.4.6(@grpc/grpc-js@1.12.2)(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8)(@nestjs/websockets@10.4.6)(amqp-connection-manager@4.1.14(amqplib@0.10.4))(amqplib@0.10.4)(reflect-metadata@0.2.2)(rxjs@7.8.1)': dependencies: - '@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.4.7(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/common': 10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1) iterare: 1.2.1 reflect-metadata: 0.2.2 rxjs: 7.8.1 tslib: 2.7.0 optionalDependencies: '@grpc/grpc-js': 1.12.2 - '@nestjs/websockets': 10.4.6(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.7)(@nestjs/platform-socket.io@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/websockets': 10.4.6(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8)(@nestjs/platform-socket.io@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1) amqp-connection-manager: 4.1.14(amqplib@0.10.4) amqplib: 0.10.4 optional: true - '@nestjs/platform-express@10.4.7(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.7)': + '@nestjs/platform-express@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8)': dependencies: - '@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.4.7(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/common': 10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1) body-parser: 1.20.3 cors: 2.8.5 express: 4.21.1 @@ -8347,10 +8344,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@nestjs/platform-socket.io@10.4.6(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.6)(rxjs@7.8.1)': + '@nestjs/platform-socket.io@10.4.6(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.6)(rxjs@7.8.1)': dependencies: - '@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/websockets': 10.4.6(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.7)(@nestjs/platform-socket.io@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/common': 10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/websockets': 10.4.6(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8)(@nestjs/platform-socket.io@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1) rxjs: 7.8.1 socket.io: 4.8.0 tslib: 2.7.0 @@ -8360,10 +8357,10 @@ snapshots: - utf-8-validate optional: true - '@nestjs/schedule@4.1.1(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.7(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1))': + '@nestjs/schedule@4.1.1(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1))': dependencies: - '@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.4.7(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/common': 10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1) cron: 3.1.7 uuid: 10.0.0 @@ -8378,20 +8375,20 @@ snapshots: transitivePeerDependencies: - chokidar - '@nestjs/serve-static@4.0.2(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.7(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1))(express@4.21.1)': + '@nestjs/serve-static@4.0.2(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1))(express@4.21.1)': dependencies: - '@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.4.7(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/common': 10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1) path-to-regexp: 0.2.5 optionalDependencies: express: 4.21.1 - '@nestjs/swagger@8.0.5(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.7(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)': + '@nestjs/swagger@8.0.7(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)': dependencies: '@microsoft/tsdoc': 0.15.0 - '@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.4.7(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/mapped-types': 2.0.6(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2) + '@nestjs/common': 10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/mapped-types': 2.0.6(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2) js-yaml: 4.1.0 lodash: 4.17.21 path-to-regexp: 3.3.0 @@ -8401,23 +8398,23 @@ snapshots: class-transformer: 0.5.1 class-validator: 0.14.1 - '@nestjs/throttler@6.2.1(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.7(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1))(reflect-metadata@0.2.2)': + '@nestjs/throttler@6.2.1(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1))(reflect-metadata@0.2.2)': dependencies: - '@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.4.7(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/common': 10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1) reflect-metadata: 0.2.2 - '@nestjs/websockets@10.4.6(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.7)(@nestjs/platform-socket.io@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1)': + '@nestjs/websockets@10.4.6(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8)(@nestjs/platform-socket.io@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1)': dependencies: - '@nestjs/common': 10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.4.7(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.7)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/common': 10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1) iterare: 1.2.1 object-hash: 3.0.0 reflect-metadata: 0.2.2 rxjs: 7.8.1 tslib: 2.7.0 optionalDependencies: - '@nestjs/platform-socket.io': 10.4.6(@nestjs/common@10.4.7(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.6)(rxjs@7.8.1) + '@nestjs/platform-socket.io': 10.4.6(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.6)(rxjs@7.8.1) optional: true '@next/env@15.0.3': {} @@ -8514,641 +8511,641 @@ snapshots: '@radix-ui/primitive@1.1.0': {} - '@radix-ui/react-accordion@1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-accordion@1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-collapsible': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + '@radix-ui/react-collapsible': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) optionalDependencies: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-alert-dialog@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-alert-dialog@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-dialog': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-dialog': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) optionalDependencies: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-arrow@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-arrow@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) optionalDependencies: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-checkbox@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-checkbox@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) optionalDependencies: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-collapsible@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-collapsible@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) optionalDependencies: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-collection@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-collection@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) optionalDependencies: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-compose-refs@1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-compose-refs@1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1)': dependencies: - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 optionalDependencies: '@types/react': 18.3.12 - '@radix-ui/react-context@1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-context@1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1)': dependencies: - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 optionalDependencies: '@types/react': 18.3.12 - '@radix-ui/react-context@1.1.1(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-context@1.1.1(@types/react@18.3.12)(react@19.0.0-rc.1)': dependencies: - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 optionalDependencies: '@types/react': 18.3.12 - '@radix-ui/react-dialog@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-dialog@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) aria-hidden: 1.2.4 - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) - react-remove-scroll: 2.6.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) + react-remove-scroll: 2.6.0(@types/react@18.3.12)(react@19.0.0-rc.1) optionalDependencies: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-direction@1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-direction@1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1)': dependencies: - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 optionalDependencies: '@types/react': 18.3.12 - '@radix-ui/react-dismissable-layer@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-dismissable-layer@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) optionalDependencies: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-dropdown-menu@2.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-dropdown-menu@2.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-menu': 2.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-menu': 2.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) optionalDependencies: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-focus-guards@1.1.1(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-focus-guards@1.1.1(@types/react@18.3.12)(react@19.0.0-rc.1)': dependencies: - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 optionalDependencies: '@types/react': 18.3.12 - '@radix-ui/react-focus-scope@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-focus-scope@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) optionalDependencies: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-hover-card@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-hover-card@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) optionalDependencies: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-id@1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-id@1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - react: 19.0.0-rc-5c56b873-20241107 + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + react: 19.0.0-rc.1 optionalDependencies: '@types/react': 18.3.12 - '@radix-ui/react-label@2.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-label@2.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) optionalDependencies: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-menu@2.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-menu@2.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) + '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) aria-hidden: 1.2.4 - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) - react-remove-scroll: 2.6.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) + react-remove-scroll: 2.6.0(@types/react@18.3.12)(react@19.0.0-rc.1) optionalDependencies: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-popover@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-popover@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) aria-hidden: 1.2.4 - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) - react-remove-scroll: 2.6.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) + react-remove-scroll: 2.6.0(@types/react@18.3.12)(react@19.0.0-rc.1) optionalDependencies: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-popper@1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)': - dependencies: - '@floating-ui/react-dom': 2.1.2(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-arrow': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-rect': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) + '@radix-ui/react-popper@1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': + dependencies: + '@floating-ui/react-dom': 2.1.2(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-arrow': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-use-rect': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) '@radix-ui/rect': 1.1.0 - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) optionalDependencies: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-portal@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-portal@1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) optionalDependencies: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-presence@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-presence@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) optionalDependencies: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-primitive@2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-primitive@2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': dependencies: - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) optionalDependencies: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-progress@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-progress@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': dependencies: - '@radix-ui/react-context': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) optionalDependencies: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-radio-group@1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-radio-group@1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) optionalDependencies: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-roving-focus@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-roving-focus@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) optionalDependencies: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-scroll-area@1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-scroll-area@1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': dependencies: '@radix-ui/number': 1.1.0 '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) optionalDependencies: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-select@2.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-select@2.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': dependencies: '@radix-ui/number': 1.1.0 '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-focus-guards': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) aria-hidden: 1.2.4 - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) - react-remove-scroll: 2.6.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) + react-remove-scroll: 2.6.0(@types/react@18.3.12)(react@19.0.0-rc.1) optionalDependencies: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-separator@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-separator@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) optionalDependencies: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-slider@1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-slider@1.2.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': dependencies: '@radix-ui/number': 1.1.0 '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) optionalDependencies: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-slot@1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-slot@1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1)': dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - react: 19.0.0-rc-5c56b873-20241107 + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + react: 19.0.0-rc.1 optionalDependencies: '@types/react': 18.3.12 - '@radix-ui/react-switch@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-switch@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-use-previous': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) optionalDependencies: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-toggle-group@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-toggle-group@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-context': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-toggle': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-toggle': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) optionalDependencies: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-toggle@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-toggle@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) optionalDependencies: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-tooltip@1.1.3(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-tooltip@1.1.4(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-context': 1.1.1(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-dismissable-layer': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-portal': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-presence': 1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-slot': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) optionalDependencies: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 - '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1)': dependencies: - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 optionalDependencies: '@types/react': 18.3.12 - '@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1)': dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - react: 19.0.0-rc-5c56b873-20241107 + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + react: 19.0.0-rc.1 optionalDependencies: '@types/react': 18.3.12 - '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1)': dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - react: 19.0.0-rc-5c56b873-20241107 + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + react: 19.0.0-rc.1 optionalDependencies: '@types/react': 18.3.12 - '@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1)': dependencies: - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 optionalDependencies: '@types/react': 18.3.12 - '@radix-ui/react-use-previous@1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-use-previous@1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1)': dependencies: - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 optionalDependencies: '@types/react': 18.3.12 - '@radix-ui/react-use-rect@1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-use-rect@1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1)': dependencies: '@radix-ui/rect': 1.1.0 - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 optionalDependencies: '@types/react': 18.3.12 - '@radix-ui/react-use-size@1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-use-size@1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - react: 19.0.0-rc-5c56b873-20241107 + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + react: 19.0.0-rc.1 optionalDependencies: '@types/react': 18.3.12 - '@radix-ui/react-visually-hidden@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)': + '@radix-ui/react-visually-hidden@1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) optionalDependencies: '@types/react': 18.3.12 '@types/react-dom': 18.3.1 '@radix-ui/rect@1.1.0': {} - '@react-email/body@0.0.10(react@19.0.0-rc-5c56b873-20241107)': + '@react-email/body@0.0.10(react@19.0.0-rc.1)': dependencies: - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 - '@react-email/button@0.0.18(react@19.0.0-rc-5c56b873-20241107)': + '@react-email/button@0.0.18(react@19.0.0-rc.1)': dependencies: - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 - '@react-email/code-block@0.0.10(react@19.0.0-rc-5c56b873-20241107)': + '@react-email/code-block@0.0.10(react@19.0.0-rc.1)': dependencies: prismjs: 1.29.0 - react: 19.0.0-rc-5c56b873-20241107 - - '@react-email/code-inline@0.0.4(react@19.0.0-rc-5c56b873-20241107)': - dependencies: - react: 19.0.0-rc-5c56b873-20241107 - - '@react-email/column@0.0.12(react@19.0.0-rc-5c56b873-20241107)': - dependencies: - react: 19.0.0-rc-5c56b873-20241107 - - '@react-email/components@0.0.28(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)': - dependencies: - '@react-email/body': 0.0.10(react@19.0.0-rc-5c56b873-20241107) - '@react-email/button': 0.0.18(react@19.0.0-rc-5c56b873-20241107) - '@react-email/code-block': 0.0.10(react@19.0.0-rc-5c56b873-20241107) - '@react-email/code-inline': 0.0.4(react@19.0.0-rc-5c56b873-20241107) - '@react-email/column': 0.0.12(react@19.0.0-rc-5c56b873-20241107) - '@react-email/container': 0.0.14(react@19.0.0-rc-5c56b873-20241107) - '@react-email/font': 0.0.8(react@19.0.0-rc-5c56b873-20241107) - '@react-email/head': 0.0.11(react@19.0.0-rc-5c56b873-20241107) - '@react-email/heading': 0.0.14(react@19.0.0-rc-5c56b873-20241107) - '@react-email/hr': 0.0.10(react@19.0.0-rc-5c56b873-20241107) - '@react-email/html': 0.0.10(react@19.0.0-rc-5c56b873-20241107) - '@react-email/img': 0.0.10(react@19.0.0-rc-5c56b873-20241107) - '@react-email/link': 0.0.11(react@19.0.0-rc-5c56b873-20241107) - '@react-email/markdown': 0.0.12(react@19.0.0-rc-5c56b873-20241107) - '@react-email/preview': 0.0.11(react@19.0.0-rc-5c56b873-20241107) - '@react-email/render': 1.0.2(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@react-email/row': 0.0.11(react@19.0.0-rc-5c56b873-20241107) - '@react-email/section': 0.0.15(react@19.0.0-rc-5c56b873-20241107) - '@react-email/tailwind': 1.0.2(react@19.0.0-rc-5c56b873-20241107) - '@react-email/text': 0.0.10(react@19.0.0-rc-5c56b873-20241107) - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 + + '@react-email/code-inline@0.0.4(react@19.0.0-rc.1)': + dependencies: + react: 19.0.0-rc.1 + + '@react-email/column@0.0.12(react@19.0.0-rc.1)': + dependencies: + react: 19.0.0-rc.1 + + '@react-email/components@0.0.28(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': + dependencies: + '@react-email/body': 0.0.10(react@19.0.0-rc.1) + '@react-email/button': 0.0.18(react@19.0.0-rc.1) + '@react-email/code-block': 0.0.10(react@19.0.0-rc.1) + '@react-email/code-inline': 0.0.4(react@19.0.0-rc.1) + '@react-email/column': 0.0.12(react@19.0.0-rc.1) + '@react-email/container': 0.0.14(react@19.0.0-rc.1) + '@react-email/font': 0.0.8(react@19.0.0-rc.1) + '@react-email/head': 0.0.11(react@19.0.0-rc.1) + '@react-email/heading': 0.0.14(react@19.0.0-rc.1) + '@react-email/hr': 0.0.10(react@19.0.0-rc.1) + '@react-email/html': 0.0.10(react@19.0.0-rc.1) + '@react-email/img': 0.0.10(react@19.0.0-rc.1) + '@react-email/link': 0.0.11(react@19.0.0-rc.1) + '@react-email/markdown': 0.0.12(react@19.0.0-rc.1) + '@react-email/preview': 0.0.11(react@19.0.0-rc.1) + '@react-email/render': 1.0.2(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@react-email/row': 0.0.11(react@19.0.0-rc.1) + '@react-email/section': 0.0.15(react@19.0.0-rc.1) + '@react-email/tailwind': 1.0.2(react@19.0.0-rc.1) + '@react-email/text': 0.0.10(react@19.0.0-rc.1) + react: 19.0.0-rc.1 transitivePeerDependencies: - react-dom - '@react-email/container@0.0.14(react@19.0.0-rc-5c56b873-20241107)': + '@react-email/container@0.0.14(react@19.0.0-rc.1)': dependencies: - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 - '@react-email/font@0.0.8(react@19.0.0-rc-5c56b873-20241107)': + '@react-email/font@0.0.8(react@19.0.0-rc.1)': dependencies: - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 - '@react-email/head@0.0.11(react@19.0.0-rc-5c56b873-20241107)': + '@react-email/head@0.0.11(react@19.0.0-rc.1)': dependencies: - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 - '@react-email/heading@0.0.14(react@19.0.0-rc-5c56b873-20241107)': + '@react-email/heading@0.0.14(react@19.0.0-rc.1)': dependencies: - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 - '@react-email/hr@0.0.10(react@19.0.0-rc-5c56b873-20241107)': + '@react-email/hr@0.0.10(react@19.0.0-rc.1)': dependencies: - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 - '@react-email/html@0.0.10(react@19.0.0-rc-5c56b873-20241107)': + '@react-email/html@0.0.10(react@19.0.0-rc.1)': dependencies: - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 - '@react-email/img@0.0.10(react@19.0.0-rc-5c56b873-20241107)': + '@react-email/img@0.0.10(react@19.0.0-rc.1)': dependencies: - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 - '@react-email/link@0.0.11(react@19.0.0-rc-5c56b873-20241107)': + '@react-email/link@0.0.11(react@19.0.0-rc.1)': dependencies: - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 - '@react-email/markdown@0.0.12(react@19.0.0-rc-5c56b873-20241107)': + '@react-email/markdown@0.0.12(react@19.0.0-rc.1)': dependencies: - md-to-react-email: 5.0.2(react@19.0.0-rc-5c56b873-20241107) - react: 19.0.0-rc-5c56b873-20241107 + md-to-react-email: 5.0.2(react@19.0.0-rc.1) + react: 19.0.0-rc.1 - '@react-email/preview@0.0.11(react@19.0.0-rc-5c56b873-20241107)': + '@react-email/preview@0.0.11(react@19.0.0-rc.1)': dependencies: - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 '@react-email/render@0.0.17(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025)': dependencies: @@ -9158,84 +9155,84 @@ snapshots: react-dom: 19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025) react-promise-suspense: 0.3.4 - '@react-email/render@1.0.2(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)': + '@react-email/render@1.0.2(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': dependencies: html-to-text: 9.0.5 js-beautify: 1.15.1 - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) react-promise-suspense: 0.3.4 - '@react-email/row@0.0.11(react@19.0.0-rc-5c56b873-20241107)': + '@react-email/row@0.0.11(react@19.0.0-rc.1)': dependencies: - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 - '@react-email/section@0.0.15(react@19.0.0-rc-5c56b873-20241107)': + '@react-email/section@0.0.15(react@19.0.0-rc.1)': dependencies: - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 - '@react-email/tailwind@1.0.2(react@19.0.0-rc-5c56b873-20241107)': + '@react-email/tailwind@1.0.2(react@19.0.0-rc.1)': dependencies: - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 - '@react-email/text@0.0.10(react@19.0.0-rc-5c56b873-20241107)': + '@react-email/text@0.0.10(react@19.0.0-rc.1)': dependencies: - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 '@remirror/core-constants@3.0.0': {} - '@rollup/rollup-android-arm-eabi@4.25.0': + '@rollup/rollup-android-arm-eabi@4.27.2': optional: true - '@rollup/rollup-android-arm64@4.25.0': + '@rollup/rollup-android-arm64@4.27.2': optional: true - '@rollup/rollup-darwin-arm64@4.25.0': + '@rollup/rollup-darwin-arm64@4.27.2': optional: true - '@rollup/rollup-darwin-x64@4.25.0': + '@rollup/rollup-darwin-x64@4.27.2': optional: true - '@rollup/rollup-freebsd-arm64@4.25.0': + '@rollup/rollup-freebsd-arm64@4.27.2': optional: true - '@rollup/rollup-freebsd-x64@4.25.0': + '@rollup/rollup-freebsd-x64@4.27.2': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.25.0': + '@rollup/rollup-linux-arm-gnueabihf@4.27.2': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.25.0': + '@rollup/rollup-linux-arm-musleabihf@4.27.2': optional: true - '@rollup/rollup-linux-arm64-gnu@4.25.0': + '@rollup/rollup-linux-arm64-gnu@4.27.2': optional: true - '@rollup/rollup-linux-arm64-musl@4.25.0': + '@rollup/rollup-linux-arm64-musl@4.27.2': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.25.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.27.2': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.25.0': + '@rollup/rollup-linux-riscv64-gnu@4.27.2': optional: true - '@rollup/rollup-linux-s390x-gnu@4.25.0': + '@rollup/rollup-linux-s390x-gnu@4.27.2': optional: true - '@rollup/rollup-linux-x64-gnu@4.25.0': + '@rollup/rollup-linux-x64-gnu@4.27.2': optional: true - '@rollup/rollup-linux-x64-musl@4.25.0': + '@rollup/rollup-linux-x64-musl@4.27.2': optional: true - '@rollup/rollup-win32-arm64-msvc@4.25.0': + '@rollup/rollup-win32-arm64-msvc@4.27.2': optional: true - '@rollup/rollup-win32-ia32-msvc@4.25.0': + '@rollup/rollup-win32-ia32-msvc@4.27.2': optional: true - '@rollup/rollup-win32-x64-msvc@4.25.0': + '@rollup/rollup-win32-x64-msvc@4.27.2': optional: true '@scarf/scarf@1.4.0': {} @@ -9326,16 +9323,16 @@ snapshots: dependencies: defer-to-connect: 2.0.1 - '@tailwindcss/container-queries@0.1.1(tailwindcss@3.4.14(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(@types/node@22.9.0)(typescript@5.6.3)))': + '@tailwindcss/container-queries@0.1.1(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(@types/node@22.9.0)(typescript@5.6.3)))': dependencies: - tailwindcss: 3.4.14(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(@types/node@22.9.0)(typescript@5.6.3)) + tailwindcss: 3.4.15(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(@types/node@22.9.0)(typescript@5.6.3)) - '@tanstack/query-core@5.59.20': {} + '@tanstack/query-core@5.60.5': {} - '@tanstack/react-query@5.59.20(react@19.0.0-rc-5c56b873-20241107)': + '@tanstack/react-query@5.60.5(react@19.0.0-rc.1)': dependencies: - '@tanstack/query-core': 5.59.20 - react: 19.0.0-rc-5c56b873-20241107 + '@tanstack/query-core': 5.60.5 + react: 19.0.0-rc.1 '@tiptap/core@2.9.1(@tiptap/pm@2.9.1)': dependencies: @@ -9494,7 +9491,7 @@ snapshots: prosemirror-transform: 1.10.2 prosemirror-view: 1.36.0 - '@tiptap/react@2.9.1(@tiptap/core@2.9.1(@tiptap/pm@2.9.1))(@tiptap/pm@2.9.1)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)': + '@tiptap/react@2.9.1(@tiptap/core@2.9.1(@tiptap/pm@2.9.1))(@tiptap/pm@2.9.1)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': dependencies: '@tiptap/core': 2.9.1(@tiptap/pm@2.9.1) '@tiptap/extension-bubble-menu': 2.9.1(@tiptap/core@2.9.1(@tiptap/pm@2.9.1))(@tiptap/pm@2.9.1) @@ -9502,9 +9499,9 @@ snapshots: '@tiptap/pm': 2.9.1 '@types/use-sync-external-store': 0.0.6 fast-deep-equal: 3.1.3 - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) - use-sync-external-store: 1.2.2(react@19.0.0-rc-5c56b873-20241107) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) + use-sync-external-store: 1.2.2(react@19.0.0-rc.1) '@tiptap/starter-kit@2.9.1': dependencies: @@ -9739,15 +9736,15 @@ snapshots: '@types/validator@13.12.2': {} - '@typescript-eslint/eslint-plugin@8.13.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@8.14.0(@typescript-eslint/parser@8.14.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/scope-manager': 8.13.0 - '@typescript-eslint/type-utils': 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/utils': 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.13.0 - eslint: 9.14.0(jiti@1.21.6) + '@typescript-eslint/parser': 8.14.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/scope-manager': 8.14.0 + '@typescript-eslint/type-utils': 8.14.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/utils': 8.14.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.14.0 + eslint: 9.15.0(jiti@1.21.6) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -9757,28 +9754,28 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/parser@8.14.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3)': dependencies: - '@typescript-eslint/scope-manager': 8.13.0 - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.3) - '@typescript-eslint/visitor-keys': 8.13.0 + '@typescript-eslint/scope-manager': 8.14.0 + '@typescript-eslint/types': 8.14.0 + '@typescript-eslint/typescript-estree': 8.14.0(typescript@5.6.3) + '@typescript-eslint/visitor-keys': 8.14.0 debug: 4.3.7 - eslint: 9.14.0(jiti@1.21.6) + eslint: 9.15.0(jiti@1.21.6) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.13.0': + '@typescript-eslint/scope-manager@8.14.0': dependencies: - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/visitor-keys': 8.13.0 + '@typescript-eslint/types': 8.14.0 + '@typescript-eslint/visitor-keys': 8.14.0 - '@typescript-eslint/type-utils@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/type-utils@8.14.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/typescript-estree': 8.14.0(typescript@5.6.3) + '@typescript-eslint/utils': 8.14.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3) debug: 4.3.7 ts-api-utils: 1.4.0(typescript@5.6.3) optionalDependencies: @@ -9787,12 +9784,12 @@ snapshots: - eslint - supports-color - '@typescript-eslint/types@8.13.0': {} + '@typescript-eslint/types@8.14.0': {} - '@typescript-eslint/typescript-estree@8.13.0(typescript@5.6.3)': + '@typescript-eslint/typescript-estree@8.14.0(typescript@5.6.3)': dependencies: - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/visitor-keys': 8.13.0 + '@typescript-eslint/types': 8.14.0 + '@typescript-eslint/visitor-keys': 8.14.0 debug: 4.3.7 fast-glob: 3.3.2 is-glob: 4.0.3 @@ -9804,20 +9801,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/utils@8.14.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(jiti@1.21.6)) - '@typescript-eslint/scope-manager': 8.13.0 - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.3) - eslint: 9.14.0(jiti@1.21.6) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.15.0(jiti@1.21.6)) + '@typescript-eslint/scope-manager': 8.14.0 + '@typescript-eslint/types': 8.14.0 + '@typescript-eslint/typescript-estree': 8.14.0(typescript@5.6.3) + eslint: 9.15.0(jiti@1.21.6) transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/visitor-keys@8.13.0': + '@typescript-eslint/visitor-keys@8.14.0': dependencies: - '@typescript-eslint/types': 8.13.0 + '@typescript-eslint/types': 8.14.0 eslint-visitor-keys: 3.4.3 '@vue/compiler-core@3.5.12': @@ -9842,7 +9839,7 @@ snapshots: '@vue/shared': 3.5.12 estree-walker: 2.0.2 magic-string: 0.30.12 - postcss: 8.4.48 + postcss: 8.4.49 source-map-js: 1.2.1 '@vue/compiler-ssr@3.5.12': @@ -10085,7 +10082,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 is-string: 1.0.7 @@ -10096,7 +10093,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 @@ -10105,21 +10102,21 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-shim-unscopables: 1.0.2 array.prototype.flatmap@1.3.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-shim-unscopables: 1.0.2 array.prototype.tosorted@1.1.4: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 es-shim-unscopables: 1.0.2 @@ -10128,7 +10125,7 @@ snapshots: array-buffer-byte-length: 1.0.1 call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 @@ -10136,14 +10133,14 @@ snapshots: ast-types-flow@0.0.8: {} - autoprefixer@10.4.20(postcss@8.4.48): + autoprefixer@10.4.20(postcss@8.4.49): dependencies: browserslist: 4.24.2 caniuse-lite: 1.0.30001680 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 - postcss: 8.4.48 + postcss: 8.4.49 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.7: @@ -10224,7 +10221,7 @@ snapshots: browserslist@4.24.2: dependencies: caniuse-lite: 1.0.30001680 - electron-to-chromium: 1.5.55 + electron-to-chromium: 1.5.62 node-releases: 2.0.18 update-browserslist-db: 1.1.1(browserslist@4.24.2) @@ -10356,14 +10353,14 @@ snapshots: clsx@2.1.1: {} - cmdk@1.0.4(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107): + cmdk@1.0.4(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1): dependencies: - '@radix-ui/react-dialog': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) - use-sync-external-store: 1.2.2(react@19.0.0-rc-5c56b873-20241107) + '@radix-ui/react-dialog': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc.1) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) + use-sync-external-store: 1.2.2(react@19.0.0-rc.1) transitivePeerDependencies: - '@types/react' - '@types/react-dom' @@ -10674,7 +10671,7 @@ snapshots: dotenv@16.4.5: {} - drizzle-kit@0.28.0: + drizzle-kit@0.28.1: dependencies: '@drizzle-team/brocli': 0.10.2 '@esbuild-kit/esm-loader': 2.6.5 @@ -10683,14 +10680,14 @@ snapshots: transitivePeerDependencies: - supports-color - drizzle-orm@0.36.1(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@18.3.12)(pg@8.13.1)(react@19.0.0-rc-5c56b873-20241107): + drizzle-orm@0.36.3(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@18.3.12)(pg@8.13.1)(react@19.0.0-rc.1): optionalDependencies: '@libsql/client-wasm': 0.14.0 '@opentelemetry/api': 1.9.0 '@types/pg': 8.11.10 '@types/react': 18.3.12 pg: 8.13.1 - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 eastasianwidth@0.2.0: {} @@ -10707,13 +10704,13 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.55: {} + electron-to-chromium@1.5.62: {} - embla-carousel-react@8.3.1(react@19.0.0-rc-5c56b873-20241107): + embla-carousel-react@8.3.1(react@19.0.0-rc.1): dependencies: embla-carousel: 8.3.1 embla-carousel-reactive-utils: 8.3.1(embla-carousel@8.3.1) - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 embla-carousel-reactive-utils@8.3.1(embla-carousel@8.3.1): dependencies: @@ -10771,7 +10768,7 @@ snapshots: dependencies: is-arrayish: 0.2.1 - es-abstract@1.23.3: + es-abstract@1.23.5: dependencies: array-buffer-byte-length: 1.0.1 arraybuffer.prototype.slice: 1.0.3 @@ -10830,7 +10827,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 es-set-tostringtag: 2.0.3 function-bind: 1.1.2 @@ -10961,11 +10958,11 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-config-prettier@9.1.0(eslint@9.14.0(jiti@1.21.6)): + eslint-config-prettier@9.1.0(eslint@9.15.0(jiti@1.21.6)): dependencies: - eslint: 9.14.0(jiti@1.21.6) + eslint: 9.15.0(jiti@1.21.6) - eslint-plugin-jsx-a11y@6.10.2(eslint@9.14.0(jiti@1.21.6)): + eslint-plugin-jsx-a11y@6.10.2(eslint@9.15.0(jiti@1.21.6)): dependencies: aria-query: 5.3.2 array-includes: 3.1.8 @@ -10975,7 +10972,7 @@ snapshots: axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 9.14.0(jiti@1.21.6) + eslint: 9.15.0(jiti@1.21.6) hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -10984,11 +10981,11 @@ snapshots: safe-regex-test: 1.0.3 string.prototype.includes: 2.0.1 - eslint-plugin-perfectionist@3.9.1(eslint@9.14.0(jiti@1.21.6))(svelte@4.2.19)(typescript@5.6.3): + eslint-plugin-perfectionist@3.9.1(eslint@9.15.0(jiti@1.21.6))(svelte@4.2.19)(typescript@5.6.3): dependencies: - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/utils': 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) - eslint: 9.14.0(jiti@1.21.6) + '@typescript-eslint/types': 8.14.0 + '@typescript-eslint/utils': 8.14.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3) + eslint: 9.15.0(jiti@1.21.6) minimatch: 9.0.5 natural-compare-lite: 1.4.0 optionalDependencies: @@ -10997,33 +10994,33 @@ snapshots: - supports-color - typescript - eslint-plugin-prettier@5.2.1(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@9.14.0(jiti@1.21.6)))(eslint@9.14.0(jiti@1.21.6))(prettier@3.3.3): + eslint-plugin-prettier@5.2.1(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@9.15.0(jiti@1.21.6)))(eslint@9.15.0(jiti@1.21.6))(prettier@3.3.3): dependencies: - eslint: 9.14.0(jiti@1.21.6) + eslint: 9.15.0(jiti@1.21.6) prettier: 3.3.3 prettier-linter-helpers: 1.0.0 synckit: 0.9.2 optionalDependencies: '@types/eslint': 9.6.1 - eslint-config-prettier: 9.1.0(eslint@9.14.0(jiti@1.21.6)) + eslint-config-prettier: 9.1.0(eslint@9.15.0(jiti@1.21.6)) - eslint-plugin-react-compiler@19.0.0-beta-a7bf2bd-20241110(eslint@9.14.0(jiti@1.21.6)): + eslint-plugin-react-compiler@19.0.0-beta-a7bf2bd-20241110(eslint@9.15.0(jiti@1.21.6)): dependencies: '@babel/core': 7.26.0 '@babel/parser': 7.26.2 '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.26.0) - eslint: 9.14.0(jiti@1.21.6) + eslint: 9.15.0(jiti@1.21.6) hermes-parser: 0.20.1 zod: 3.23.8 zod-validation-error: 3.4.0(zod@3.23.8) transitivePeerDependencies: - supports-color - eslint-plugin-react-hooks@5.0.0(eslint@9.14.0(jiti@1.21.6)): + eslint-plugin-react-hooks@5.0.0(eslint@9.15.0(jiti@1.21.6)): dependencies: - eslint: 9.14.0(jiti@1.21.6) + eslint: 9.15.0(jiti@1.21.6) - eslint-plugin-react@7.37.2(eslint@9.14.0(jiti@1.21.6)): + eslint-plugin-react@7.37.2(eslint@9.15.0(jiti@1.21.6)): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -11031,7 +11028,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.2.0 - eslint: 9.14.0(jiti@1.21.6) + eslint: 9.15.0(jiti@1.21.6) estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -11059,15 +11056,15 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@9.14.0(jiti@1.21.6): + eslint@9.15.0(jiti@1.21.6): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.15.0(jiti@1.21.6)) '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.18.0 - '@eslint/core': 0.7.0 - '@eslint/eslintrc': 3.1.0 - '@eslint/js': 9.14.0 - '@eslint/plugin-kit': 0.2.2 + '@eslint/config-array': 0.19.0 + '@eslint/core': 0.9.0 + '@eslint/eslintrc': 3.2.0 + '@eslint/js': 9.15.0 + '@eslint/plugin-kit': 0.2.3 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.1 @@ -11095,7 +11092,6 @@ snapshots: minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.4 - text-table: 0.2.0 optionalDependencies: jiti: 1.21.6 transitivePeerDependencies: @@ -11332,13 +11328,13 @@ snapshots: fraction.js@4.3.7: {} - framer-motion@11.11.11(@emotion/is-prop-valid@1.3.1)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107): + framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1): dependencies: tslib: 2.8.1 optionalDependencies: '@emotion/is-prop-valid': 1.3.1 - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) fresh@0.5.2: {} @@ -11359,14 +11355,14 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 functions-have-names: 1.2.3 functions-have-names@1.2.3: {} - geist@1.3.1(next@15.0.3(@opentelemetry/api@1.9.0)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107)): + geist@1.3.1(next@15.0.3(@opentelemetry/api@1.9.0)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)): dependencies: - next: 15.0.3(@opentelemetry/api@1.9.0)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + next: 15.0.3(@opentelemetry/api@1.9.0)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) gensync@1.0.0-beta.2: {} @@ -11499,18 +11495,18 @@ snapshots: hoist-non-react-statics@3.3.2: dependencies: - react-is: 19.0.0-rc-5c56b873-20241107 + react-is: 19.0.0-rc.1 html-dom-parser@5.0.10: dependencies: domhandler: 5.0.3 htmlparser2: 9.1.0 - html-react-parser@5.1.18(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107): + html-react-parser@5.1.18(@types/react@18.3.12)(react@19.0.0-rc.1): dependencies: domhandler: 5.0.3 html-dom-parser: 5.0.10 - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 react-property: 2.0.2 style-to-js: 1.1.16 optionalDependencies: @@ -11705,7 +11701,7 @@ snapshots: is-plain-obj@1.1.0: {} - is-reference@3.0.2: + is-reference@3.0.3: dependencies: '@types/estree': 1.0.6 @@ -11903,9 +11899,9 @@ snapshots: linkifyjs@4.1.3: {} - little-state-machine@4.8.0(react@19.0.0-rc-5c56b873-20241107): + little-state-machine@4.8.0(react@19.0.0-rc.1): dependencies: - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 load-tsconfig@0.2.5: {} @@ -11976,9 +11972,9 @@ snapshots: dependencies: yallist: 3.1.1 - lucide-react@0.456.0(react@19.0.0-rc-5c56b873-20241107): + lucide-react@0.460.0(react@19.0.0-rc.1): dependencies: - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 luxon@3.4.4: {} @@ -12004,10 +12000,10 @@ snapshots: marked@7.0.4: {} - md-to-react-email@5.0.2(react@19.0.0-rc-5c56b873-20241107): + md-to-react-email@5.0.2(react@19.0.0-rc.1): dependencies: marked: 7.0.4 - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 mdn-data@2.0.30: {} @@ -12106,20 +12102,20 @@ snapshots: neo-async@2.6.2: {} - next-intl@3.25.0(next@15.0.3(@opentelemetry/api@1.9.0)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107): + next-intl@3.25.1(next@15.0.3(@opentelemetry/api@1.9.0)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1))(react@19.0.0-rc.1): dependencies: '@formatjs/intl-localematcher': 0.5.7 negotiator: 1.0.0 - next: 15.0.3(@opentelemetry/api@1.9.0)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - react: 19.0.0-rc-5c56b873-20241107 - use-intl: 3.25.0(react@19.0.0-rc-5c56b873-20241107) + next: 15.0.3(@opentelemetry/api@1.9.0)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + react: 19.0.0-rc.1 + use-intl: 3.25.1(react@19.0.0-rc.1) - next-themes@0.4.3(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107): + next-themes@0.4.3(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1): dependencies: - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) - next@15.0.3(@opentelemetry/api@1.9.0)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107): + next@15.0.3(@opentelemetry/api@1.9.0)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1): dependencies: '@next/env': 15.0.3 '@swc/counter': 0.1.3 @@ -12127,9 +12123,9 @@ snapshots: busboy: 1.6.0 caniuse-lite: 1.0.30001680 postcss: 8.4.31 - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) - styled-jsx: 5.1.6(react@19.0.0-rc-5c56b873-20241107) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) + styled-jsx: 5.1.6(react@19.0.0-rc.1) optionalDependencies: '@next/swc-darwin-arm64': 15.0.3 '@next/swc-darwin-x64': 15.0.3 @@ -12145,13 +12141,13 @@ snapshots: - '@babel/core' - babel-plugin-macros - nextjs-toploader@3.7.15(next@15.0.3(@opentelemetry/api@1.9.0)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107))(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107): + nextjs-toploader@3.7.15(next@15.0.3(@opentelemetry/api@1.9.0)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1))(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1): dependencies: - next: 15.0.3(@opentelemetry/api@1.9.0)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + next: 15.0.3(@opentelemetry/api@1.9.0)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) nprogress: 0.2.0 prop-types: 15.8.1 - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) node-abort-controller@3.1.1: {} @@ -12212,7 +12208,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-object-atoms: 1.0.0 object.values@1.2.0: @@ -12341,7 +12337,7 @@ snapshots: dependencies: '@types/estree': 1.0.6 estree-walker: 3.0.3 - is-reference: 3.0.2 + is-reference: 3.0.3 pg-cloudflare@1.1.1: optional: true @@ -12410,37 +12406,37 @@ snapshots: possible-typed-array-names@1.0.0: {} - postcss-import@15.1.0(postcss@8.4.48): + postcss-import@15.1.0(postcss@8.4.49): dependencies: - postcss: 8.4.48 + postcss: 8.4.49 postcss-value-parser: 4.2.0 read-cache: 1.0.0 resolve: 1.22.8 - postcss-js@4.0.1(postcss@8.4.48): + postcss-js@4.0.1(postcss@8.4.49): dependencies: camelcase-css: 2.0.1 - postcss: 8.4.48 + postcss: 8.4.49 - postcss-load-config@4.0.2(postcss@8.4.48)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(@types/node@22.9.0)(typescript@5.6.3)): + postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(@types/node@22.9.0)(typescript@5.6.3)): dependencies: lilconfig: 3.1.2 yaml: 2.6.0 optionalDependencies: - postcss: 8.4.48 + postcss: 8.4.49 ts-node: 10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(@types/node@22.9.0)(typescript@5.6.3) - postcss-load-config@6.0.1(jiti@1.21.6)(postcss@8.4.48)(yaml@2.6.0): + postcss-load-config@6.0.1(jiti@1.21.6)(postcss@8.4.49)(yaml@2.6.0): dependencies: lilconfig: 3.1.2 optionalDependencies: jiti: 1.21.6 - postcss: 8.4.48 + postcss: 8.4.49 yaml: 2.6.0 - postcss-nested@6.2.0(postcss@8.4.48): + postcss-nested@6.2.0(postcss@8.4.49): dependencies: - postcss: 8.4.48 + postcss: 8.4.49 postcss-selector-parser: 6.1.2 postcss-selector-parser@6.1.2: @@ -12456,7 +12452,7 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - postcss@8.4.48: + postcss@8.4.49: dependencies: nanoid: 3.3.7 picocolors: 1.1.1 @@ -12512,7 +12508,7 @@ snapshots: dependencies: loose-envify: 1.4.0 object-assign: 4.1.1 - react-is: 19.0.0-rc-5c56b873-20241107 + react-is: 19.0.0-rc.1 prosemirror-changeset@2.2.1: dependencies: @@ -12675,36 +12671,36 @@ snapshots: iconv-lite: 0.4.24 unpipe: 1.0.0 - react-colorful@5.6.1(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107): + react-colorful@5.6.1(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1): dependencies: - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) - react-cropper@2.3.3(react@19.0.0-rc-5c56b873-20241107): + react-cropper@2.3.3(react@19.0.0-rc.1): dependencies: cropperjs: 1.6.2 - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 - react-day-picker@8.10.1(date-fns@3.6.0)(react@19.0.0-rc-5c56b873-20241107): + react-day-picker@8.10.1(date-fns@3.6.0)(react@19.0.0-rc.1): dependencies: date-fns: 3.6.0 - react: 19.0.0-rc-5c56b873-20241107 - - react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107): - dependencies: - react: 19.0.0-rc-5c56b873-20241107 - scheduler: 0.25.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025): dependencies: react: 19.0.0-rc-cae764ce-20241025 scheduler: 0.25.0-rc-cae764ce-20241025 - react-hook-form@7.53.2(react@19.0.0-rc-5c56b873-20241107): + react-dom@19.0.0-rc.1(react@19.0.0-rc.1): + dependencies: + react: 19.0.0-rc.1 + scheduler: 0.25.0-rc.1 + + react-hook-form@7.53.2(react@19.0.0-rc.1): dependencies: - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 - react-is@19.0.0-rc-5c56b873-20241107: {} + react-is@19.0.0-rc.1: {} react-promise-suspense@0.3.4: dependencies: @@ -12712,59 +12708,59 @@ snapshots: react-property@2.0.2: {} - react-remove-scroll-bar@2.3.6(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107): + react-remove-scroll-bar@2.3.6(@types/react@18.3.12)(react@19.0.0-rc.1): dependencies: - react: 19.0.0-rc-5c56b873-20241107 - react-style-singleton: 2.2.1(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) + react: 19.0.0-rc.1 + react-style-singleton: 2.2.1(@types/react@18.3.12)(react@19.0.0-rc.1) tslib: 2.8.1 optionalDependencies: '@types/react': 18.3.12 - react-remove-scroll@2.6.0(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107): + react-remove-scroll@2.6.0(@types/react@18.3.12)(react@19.0.0-rc.1): dependencies: - react: 19.0.0-rc-5c56b873-20241107 - react-remove-scroll-bar: 2.3.6(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - react-style-singleton: 2.2.1(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) + react: 19.0.0-rc.1 + react-remove-scroll-bar: 2.3.6(@types/react@18.3.12)(react@19.0.0-rc.1) + react-style-singleton: 2.2.1(@types/react@18.3.12)(react@19.0.0-rc.1) tslib: 2.8.1 - use-callback-ref: 1.3.2(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) - use-sidecar: 1.1.2(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107) + use-callback-ref: 1.3.2(@types/react@18.3.12)(react@19.0.0-rc.1) + use-sidecar: 1.1.2(@types/react@18.3.12)(react@19.0.0-rc.1) optionalDependencies: '@types/react': 18.3.12 - react-simple-animate@3.5.2(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107)): + react-simple-animate@3.5.2(react-dom@19.0.0-rc.1(react@19.0.0-rc.1)): dependencies: - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) - react-smooth@4.0.1(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107): + react-smooth@4.0.1(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1): dependencies: fast-equals: 5.0.1 prop-types: 15.8.1 - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) - react-transition-group: 4.4.5(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) + react-transition-group: 4.4.5(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) - react-style-singleton@2.2.1(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107): + react-style-singleton@2.2.1(@types/react@18.3.12)(react@19.0.0-rc.1): dependencies: get-nonce: 1.0.1 invariant: 2.2.4 - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 tslib: 2.8.1 optionalDependencies: '@types/react': 18.3.12 - react-transition-group@4.4.5(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107): + react-transition-group@4.4.5(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1): dependencies: '@babel/runtime': 7.26.0 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) - - react@19.0.0-rc-5c56b873-20241107: {} + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) react@19.0.0-rc-cae764ce-20241025: {} + react@19.0.0-rc.1: {} + read-cache@1.0.0: dependencies: pify: 2.3.0 @@ -12807,15 +12803,15 @@ snapshots: dependencies: decimal.js-light: 2.5.1 - recharts@2.13.3(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107): + recharts@2.13.3(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1): dependencies: clsx: 2.1.1 eventemitter3: 4.0.7 lodash: 4.17.21 - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) - react-is: 19.0.0-rc-5c56b873-20241107 - react-smooth: 4.0.1(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) + react-is: 19.0.0-rc.1 + react-smooth: 4.0.1(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) recharts-scale: 0.4.5 tiny-invariant: 1.3.3 victory-vendor: 36.9.2 @@ -12826,7 +12822,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 get-intrinsic: 1.2.4 globalthis: 1.0.4 @@ -12893,28 +12889,28 @@ snapshots: reusify@1.0.4: {} - rollup@4.25.0: + rollup@4.27.2: dependencies: '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.25.0 - '@rollup/rollup-android-arm64': 4.25.0 - '@rollup/rollup-darwin-arm64': 4.25.0 - '@rollup/rollup-darwin-x64': 4.25.0 - '@rollup/rollup-freebsd-arm64': 4.25.0 - '@rollup/rollup-freebsd-x64': 4.25.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.25.0 - '@rollup/rollup-linux-arm-musleabihf': 4.25.0 - '@rollup/rollup-linux-arm64-gnu': 4.25.0 - '@rollup/rollup-linux-arm64-musl': 4.25.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.25.0 - '@rollup/rollup-linux-riscv64-gnu': 4.25.0 - '@rollup/rollup-linux-s390x-gnu': 4.25.0 - '@rollup/rollup-linux-x64-gnu': 4.25.0 - '@rollup/rollup-linux-x64-musl': 4.25.0 - '@rollup/rollup-win32-arm64-msvc': 4.25.0 - '@rollup/rollup-win32-ia32-msvc': 4.25.0 - '@rollup/rollup-win32-x64-msvc': 4.25.0 + '@rollup/rollup-android-arm-eabi': 4.27.2 + '@rollup/rollup-android-arm64': 4.27.2 + '@rollup/rollup-darwin-arm64': 4.27.2 + '@rollup/rollup-darwin-x64': 4.27.2 + '@rollup/rollup-freebsd-arm64': 4.27.2 + '@rollup/rollup-freebsd-x64': 4.27.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.27.2 + '@rollup/rollup-linux-arm-musleabihf': 4.27.2 + '@rollup/rollup-linux-arm64-gnu': 4.27.2 + '@rollup/rollup-linux-arm64-musl': 4.27.2 + '@rollup/rollup-linux-powerpc64le-gnu': 4.27.2 + '@rollup/rollup-linux-riscv64-gnu': 4.27.2 + '@rollup/rollup-linux-s390x-gnu': 4.27.2 + '@rollup/rollup-linux-x64-gnu': 4.27.2 + '@rollup/rollup-linux-x64-musl': 4.27.2 + '@rollup/rollup-win32-arm64-msvc': 4.27.2 + '@rollup/rollup-win32-ia32-msvc': 4.27.2 + '@rollup/rollup-win32-x64-msvc': 4.27.2 fsevents: 2.3.3 rope-sequence@1.3.4: {} @@ -12950,10 +12946,10 @@ snapshots: safer-buffer@2.1.2: {} - scheduler@0.25.0-rc-5c56b873-20241107: {} - scheduler@0.25.0-rc-cae764ce-20241025: {} + scheduler@0.25.0-rc.1: {} + schema-utils@3.3.0: dependencies: '@types/json-schema': 7.0.15 @@ -13117,10 +13113,10 @@ snapshots: - utf-8-validate optional: true - sonner@1.7.0(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107): + sonner@1.7.0(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1): dependencies: - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) sort-keys-length@1.0.1: dependencies: @@ -13182,13 +13178,13 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 string.prototype.matchall@4.0.11: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 @@ -13202,13 +13198,13 @@ snapshots: string.prototype.repeat@1.0.0: dependencies: define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 string.prototype.trim@1.2.9: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-object-atoms: 1.0.0 string.prototype.trimend@1.0.8: @@ -13265,10 +13261,10 @@ snapshots: dependencies: inline-style-parser: 0.2.4 - styled-jsx@5.1.6(react@19.0.0-rc-5c56b873-20241107): + styled-jsx@5.1.6(react@19.0.0-rc.1): dependencies: client-only: 0.0.1 - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 stylis@4.2.0: {} @@ -13304,7 +13300,7 @@ snapshots: code-red: 1.0.4 css-tree: 2.3.1 estree-walker: 3.0.3 - is-reference: 3.0.2 + is-reference: 3.0.3 locate-character: 3.0.0 magic-string: 0.30.12 periscopic: 3.1.0 @@ -13334,11 +13330,11 @@ snapshots: tailwind-merge@2.5.4: {} - tailwindcss-animate@1.0.7(tailwindcss@3.4.14(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(@types/node@22.9.0)(typescript@5.6.3))): + tailwindcss-animate@1.0.7(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(@types/node@22.9.0)(typescript@5.6.3))): dependencies: - tailwindcss: 3.4.14(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(@types/node@22.9.0)(typescript@5.6.3)) + tailwindcss: 3.4.15(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(@types/node@22.9.0)(typescript@5.6.3)) - tailwindcss@3.4.14(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(@types/node@22.9.0)(typescript@5.6.3)): + tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(@types/node@22.9.0)(typescript@5.6.3)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -13354,11 +13350,11 @@ snapshots: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.1.1 - postcss: 8.4.48 - postcss-import: 15.1.0(postcss@8.4.48) - postcss-js: 4.0.1(postcss@8.4.48) - postcss-load-config: 4.0.2(postcss@8.4.48)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(@types/node@22.9.0)(typescript@5.6.3)) - postcss-nested: 6.2.0(postcss@8.4.48) + postcss: 8.4.49 + postcss-import: 15.1.0(postcss@8.4.49) + postcss-js: 4.0.1(postcss@8.4.49) + postcss-load-config: 4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(@types/node@22.9.0)(typescript@5.6.3)) + postcss-nested: 6.2.0(postcss@8.4.49) postcss-selector-parser: 6.1.2 resolve: 1.22.8 sucrase: 3.35.0 @@ -13385,8 +13381,6 @@ snapshots: commander: 2.20.3 source-map-support: 0.5.21 - text-table@0.2.0: {} - thenify-all@1.6.0: dependencies: thenify: 3.3.1 @@ -13482,7 +13476,7 @@ snapshots: tslib@2.8.1: {} - tsup@8.3.5(@swc/core@1.9.2(@swc/helpers@0.5.13))(jiti@1.21.6)(postcss@8.4.48)(typescript@5.6.3)(yaml@2.6.0): + tsup@8.3.5(@swc/core@1.9.2(@swc/helpers@0.5.13))(jiti@1.21.6)(postcss@8.4.49)(typescript@5.6.3)(yaml@2.6.0): dependencies: bundle-require: 5.0.0(esbuild@0.24.0) cac: 6.7.14 @@ -13492,9 +13486,9 @@ snapshots: esbuild: 0.24.0 joycon: 3.1.1 picocolors: 1.1.1 - postcss-load-config: 6.0.1(jiti@1.21.6)(postcss@8.4.48)(yaml@2.6.0) + postcss-load-config: 6.0.1(jiti@1.21.6)(postcss@8.4.49)(yaml@2.6.0) resolve-from: 5.0.0 - rollup: 4.25.0 + rollup: 4.27.2 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tinyexec: 0.3.1 @@ -13502,7 +13496,7 @@ snapshots: tree-kill: 1.2.2 optionalDependencies: '@swc/core': 1.9.2(@swc/helpers@0.5.13) - postcss: 8.4.48 + postcss: 8.4.49 typescript: 5.6.3 transitivePeerDependencies: - jiti @@ -13510,32 +13504,32 @@ snapshots: - tsx - yaml - turbo-darwin-64@2.2.3: + turbo-darwin-64@2.3.0: optional: true - turbo-darwin-arm64@2.2.3: + turbo-darwin-arm64@2.3.0: optional: true - turbo-linux-64@2.2.3: + turbo-linux-64@2.3.0: optional: true - turbo-linux-arm64@2.2.3: + turbo-linux-arm64@2.3.0: optional: true - turbo-windows-64@2.2.3: + turbo-windows-64@2.3.0: optional: true - turbo-windows-arm64@2.2.3: + turbo-windows-arm64@2.3.0: optional: true - turbo@2.2.3: + turbo@2.3.0: optionalDependencies: - turbo-darwin-64: 2.2.3 - turbo-darwin-arm64: 2.2.3 - turbo-linux-64: 2.2.3 - turbo-linux-arm64: 2.2.3 - turbo-windows-64: 2.2.3 - turbo-windows-arm64: 2.2.3 + turbo-darwin-64: 2.3.0 + turbo-darwin-arm64: 2.3.0 + turbo-linux-64: 2.3.0 + turbo-linux-arm64: 2.3.0 + turbo-windows-64: 2.3.0 + turbo-windows-arm64: 2.3.0 type-check@0.4.0: dependencies: @@ -13582,11 +13576,11 @@ snapshots: typedarray@0.0.6: {} - typescript-eslint@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3): + typescript-eslint@8.14.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.13.0(@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/parser': 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/utils': 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/eslint-plugin': 8.14.0(@typescript-eslint/parser@8.14.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/parser': 8.14.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/utils': 8.14.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: @@ -13634,45 +13628,45 @@ snapshots: requires-port: 1.0.0 optional: true - use-callback-ref@1.3.2(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107): + use-callback-ref@1.3.2(@types/react@18.3.12)(react@19.0.0-rc.1): dependencies: - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 tslib: 2.8.1 optionalDependencies: '@types/react': 18.3.12 - use-debounce@10.0.4(react@19.0.0-rc-5c56b873-20241107): + use-debounce@10.0.4(react@19.0.0-rc.1): dependencies: - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 - use-deep-compare-effect@1.8.1(react@19.0.0-rc-5c56b873-20241107): + use-deep-compare-effect@1.8.1(react@19.0.0-rc.1): dependencies: '@babel/runtime': 7.26.0 dequal: 2.0.3 - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 - use-intl@3.25.0(react@19.0.0-rc-5c56b873-20241107): + use-intl@3.25.1(react@19.0.0-rc.1): dependencies: '@formatjs/fast-memoize': 2.2.3 intl-messageformat: 10.7.6 - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 - use-sidecar@1.1.2(@types/react@18.3.12)(react@19.0.0-rc-5c56b873-20241107): + use-sidecar@1.1.2(@types/react@18.3.12)(react@19.0.0-rc.1): dependencies: detect-node-es: 1.1.0 - react: 19.0.0-rc-5c56b873-20241107 + react: 19.0.0-rc.1 tslib: 2.8.1 optionalDependencies: '@types/react': 18.3.12 - use-sync-external-store@1.2.2(react@19.0.0-rc-5c56b873-20241107): - dependencies: - react: 19.0.0-rc-5c56b873-20241107 - use-sync-external-store@1.2.2(react@19.0.0-rc-cae764ce-20241025): dependencies: react: 19.0.0-rc-cae764ce-20241025 + use-sync-external-store@1.2.2(react@19.0.0-rc.1): + dependencies: + react: 19.0.0-rc.1 + util-deprecate@1.0.2: {} utils-merge@1.0.1: {} @@ -13690,11 +13684,11 @@ snapshots: vary@1.1.2: {} - vaul@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107): + vaul@1.1.1(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1): dependencies: - '@radix-ui/react-dialog': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107))(react@19.0.0-rc-5c56b873-20241107) - react: 19.0.0-rc-5c56b873-20241107 - react-dom: 19.0.0-rc-5c56b873-20241107(react@19.0.0-rc-5c56b873-20241107) + '@radix-ui/react-dialog': 1.1.2(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) transitivePeerDependencies: - '@types/react' - '@types/react-dom' From c2eb9d5cc8fbab1e907e081bda283ebb3263d70a Mon Sep 17 00:00:00 2001 From: aXenDeveloper Date: Sun, 17 Nov 2024 22:58:36 +0100 Subject: [PATCH 2/4] refactor: Files state --- apps/frontend/src/plugins/core/langs/en.json | 4 +- .../package.json | 4 +- packages/frontend/package.json | 2 +- .../frontend/src/components/editor/editor.tsx | 156 ++- .../editor/extensions/extensions.tsx | 12 +- .../editor/extensions/files/client.tsx | 21 +- .../editor/extensions/files/files.ts | 552 +++++---- .../extensions/files/hooks/functions.ts | 7 +- .../files/hooks/use-files-extension-editor.ts | 176 +-- .../components/editor/footer/files/button.tsx | 30 - .../editor/footer/files/item/content.tsx | 134 +- .../editor/footer/files/item/icon.tsx | 8 +- .../editor/footer/files/item/item.tsx | 190 +-- .../components/editor/footer/files/list.tsx | 4 +- .../src/components/editor/footer/footer.tsx | 16 +- .../editor/hooks/use-editor-state.ts | 14 +- .../editor/toolbar/custom/upload-files.tsx | 35 + .../src/components/editor/toolbar/toolbar.tsx | 8 +- .../hooks/mutation-create-api.ts | 2 +- .../shared/src/admin/members/groups.dto.ts | 5 +- pnpm-lock.yaml | 1086 ++++------------- 21 files changed, 975 insertions(+), 1491 deletions(-) delete mode 100644 packages/frontend/src/components/editor/footer/files/button.tsx create mode 100644 packages/frontend/src/components/editor/toolbar/custom/upload-files.tsx diff --git a/apps/frontend/src/plugins/core/langs/en.json b/apps/frontend/src/plugins/core/langs/en.json index 75986d427..eca32171c 100644 --- a/apps/frontend/src/plugins/core/langs/en.json +++ b/apps/frontend/src/plugins/core/langs/en.json @@ -114,6 +114,7 @@ "horizontal_rule": "Horizontal Rule", "more": "More", "align": "Align", + "upload_files": "Upload Files", "link": { "title": "Link", "text": "Text", @@ -163,7 +164,6 @@ } }, "files": { - "attach": "Attach Files", "state": { "loading": "Uploading...", "error": "Oops! Something went wrong. {error}" @@ -173,7 +173,7 @@ "images_videos": "Images & Videos", "images": "Images", "errors": { - "max_storage_extended": "Max storage exceeded. You can't upload more files. Max storage is {size}.", + "max_storage_extended": "Max storage exceeded. Max storage is {size}.", "invalid_file_type": "Invalid file type! Allowed types: {types}." } }, diff --git a/packages/eslint-config-typescript-vitnode/package.json b/packages/eslint-config-typescript-vitnode/package.json index dc83b4429..d98680399 100644 --- a/packages/eslint-config-typescript-vitnode/package.json +++ b/packages/eslint-config-typescript-vitnode/package.json @@ -39,8 +39,8 @@ "typescript": "^5.6.3" }, "dependencies": { - "@eslint/js": "^9.15.0", - "eslint": "^9.15.0", + "@eslint/js": "9.14.0", + "eslint": "9.14.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-perfectionist": "^3.9.1", diff --git a/packages/frontend/package.json b/packages/frontend/package.json index 97d63fd42..36a9f5d48 100644 --- a/packages/frontend/package.json +++ b/packages/frontend/package.json @@ -176,7 +176,7 @@ "react-colorful": "^5.6.1", "react-cropper": "^2.3.3", "react-day-picker": "^8.10.1", - "react-is": "19.0.0-rc-5c56b873-20241107", + "react-is": "19.0.0-rc.1", "tailwind-merge": "^2.5.4", "tailwindcss-animate": "^1.0.7", "tippy.js": "^6.3.7", diff --git a/packages/frontend/src/components/editor/editor.tsx b/packages/frontend/src/components/editor/editor.tsx index 993df6b8b..a3f6e9516 100644 --- a/packages/frontend/src/components/editor/editor.tsx +++ b/packages/frontend/src/components/editor/editor.tsx @@ -1,17 +1,21 @@ 'use client'; +import { fetcherClient } from '@/api/fetcher-client'; +import { formatBytes } from '@/helpers/format-bytes'; import { useMiddlewareData } from '@/hooks/use-middleware-data'; import { useSession } from '@/hooks/use-session'; import { useSessionAdmin } from '@/hooks/use-session-admin'; import { Content, EditorContent, useEditor } from '@tiptap/react'; -import { useLocale } from 'next-intl'; +import { useLocale, useTranslations } from 'next-intl'; import React from 'react'; +import { ShowFile, UploadFilesBody } from 'vitnode-shared/files.dto'; import { StringLanguage } from 'vitnode-shared/string-language.dto'; import { cn } from '../../helpers/classnames'; import { Skeleton } from '../ui/skeleton'; import { EmojiExtensionEditor } from './extensions/emoji/emoji'; import { useExtensionsEditor } from './extensions/extensions'; +import { FilesHandlerStorage } from './extensions/files/files'; import { getFilesFromContent } from './extensions/files/hooks/functions'; import { useFilesExtensionEditor } from './extensions/files/hooks/use-files-extension-editor'; import { FooterEditor } from './footer/footer'; @@ -42,7 +46,10 @@ export const Editor = ({ onChange: (value: StringLanguage[]) => void; value: StringLanguage[]; }) => { + const [files, setFiles] = React.useState([]); const locale = useLocale(); + const t = useTranslations('core.global.editor.files.errors'); + const tGlobal = useTranslations('core.global.errors'); const { languages_code_default } = useMiddlewareData(); const [selectedLanguage, setSelectedLanguage] = React.useState( locale || languages_code_default, @@ -53,20 +60,134 @@ export const Editor = ({ session.user?.files_permissions.allow_upload ?? adminSession.user?.files_permissions.allow_upload ?? false; - const { handleDelete, checkUploadFile, uploadFile } = useFilesExtensionEditor( - { - allowUploadFiles, - }, - ); + const { validateMimeTypeFile, validateSizeFile } = useFilesExtensionEditor(); + + const onUploadFile = async (file: File) => { + if (!allowUploadFiles) return; + const tempId = Math.floor(Math.random() * 1000) + file.size; + let allFiles: FilesHandlerStorage[] = []; + + setFiles(prev => { + const current: FilesHandlerStorage[] = [ + ...prev, + { + id: tempId, + isLoading: true, + file, + }, + ]; + + allFiles = current; + + return current; + }); + + try { + // Validate file + validateMimeTypeFile(file); + validateSizeFile({ file, files: allFiles }); + + const formData = new FormData(); + formData.append('file', file); + // TODO: Change this to plugin_code when testing is done + // ! This is a temporary issue to test the upload of files + formData.append('plugin', allowUploadFiles.plugin); + formData.append('folder', allowUploadFiles.folder); + + const { data } = await fetcherClient({ + url: '/core/files', + method: 'POST', + body: formData, + }); + } catch (err) { + const error = err as Error; + if (error.message.includes('MAX_STORAGE_EXTENDED')) { + const maxStorage = Number(error.message.split('.')[1]); + setFiles(prev => + prev.map(f => { + if (f.id === tempId) { + return { + ...f, + isLoading: false, + error: t('max_storage_extended', { + size: formatBytes(maxStorage), + }), + }; + } + + return f; + }), + ); + + return; + } + + if (error.message.includes('INVALID_FILE_TYPE')) { + const fileType = error.message.split('.')[1]; + + setFiles(prev => + prev.map(f => { + if (f.id === tempId) { + return { + ...f, + isLoading: false, + error: t('invalid_file_type', { + type: fileType, + }), + }; + } + + return f; + }), + ); + + return; + } + + // Disable loading, show error + setFiles(prev => + prev.map(f => { + if (f.id === tempId) { + return { + ...f, + isLoading: false, + error: tGlobal('internal_server_error'), + }; + } + + return f; + }), + ); + } + }; + + const onRemoveFile = (id: number) => { + setFiles(prev => prev.filter(f => f.id !== id)); + + // const handleDelete = async ({ + // id, + // securityKey, + // }: { + // id: number; + // securityKey: string | undefined; + // }) => { + // try { + // await deleteMutationApi({ + // file_id: id, + // security_key: securityKey, + // }); + // } catch (_) { + // toast.error(tCore('title'), { + // description: tCore('internal_server_error'), + // }); + // } + // }; + }; + const extensions = useExtensionsEditor({ - fileSystem: { - editorValue: value, - files: Array.isArray(value) ? getFilesFromContent(value) : [], - selectedLanguage, - handleDelete, - checkUploadFile, - uploadFile, - allowUpload: allowUploadFilesSession, + filesOptions: { + onUploadFile, + onRemoveFile, }, }); @@ -140,12 +261,13 @@ export const Editor = ({ void, selectedLanguage, + files, + allowUploadFiles: allowUploadFilesSession, + onUploadFile, + onRemoveFile, }} >
{ +export const useExtensionsEditor = ({ + filesOptions, +}: { + filesOptions?: FilesHandlerOptions; +}) => { return [ StarterKit.configure({ heading: false, @@ -58,9 +62,7 @@ export const useExtensionsEditor = ({ fileSystem }: FilesHandlerProps) => { Color, TextStyle, MentionExtensionEditor, - FilesHandler({ - fileSystem, - }), + FilesHandler({ ...filesOptions }), HeadingExtensionEditor(), ]; }; diff --git a/packages/frontend/src/components/editor/extensions/files/client.tsx b/packages/frontend/src/components/editor/extensions/files/client.tsx index bb3b17064..4360dd1bc 100644 --- a/packages/frontend/src/components/editor/extensions/files/client.tsx +++ b/packages/frontend/src/components/editor/extensions/files/client.tsx @@ -1,18 +1,20 @@ 'use client'; import { formatBytes } from '@/helpers/format-bytes'; -import { NodeViewWrapper, ReactNodeViewRenderer } from '@tiptap/react'; +import { + NodeViewProps, + NodeViewWrapper, + ReactNodeViewRenderer, +} from '@tiptap/react'; import { File } from 'lucide-react'; import Image from 'next/image'; import { CONFIG } from '../../../../helpers/config-with-env'; import { acceptMimeTypeImage, FilesHandlerAttributes } from './files'; -const FileFromNextWithNode = ({ - node: { attrs: data }, -}: { - node: { attrs: FilesHandlerAttributes }; -}) => { +const FileComponent = ({ node: { attrs } }: NodeViewProps) => { + const data = attrs as FilesHandlerAttributes; + if ( acceptMimeTypeImage.includes(data.mimetype) && data.width && @@ -59,8 +61,5 @@ const FileFromNextWithNode = ({ ); }; -export const renderReactNode = () => - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-expect-error - // TODO: Fix this - ReactNodeViewRenderer(FileFromNextWithNode); +export const renderFileNodeForReact = () => + ReactNodeViewRenderer(FileComponent); diff --git a/packages/frontend/src/components/editor/extensions/files/files.ts b/packages/frontend/src/components/editor/extensions/files/files.ts index 720f14335..4efdd60a6 100644 --- a/packages/frontend/src/components/editor/extensions/files/files.ts +++ b/packages/frontend/src/components/editor/extensions/files/files.ts @@ -1,9 +1,18 @@ -import { Plugin } from '@tiptap/pm/state'; +// import { Plugin } from '@tiptap/pm/state'; import { mergeAttributes, Node } from '@tiptap/react'; -import { ShowFile } from 'vitnode-shared/files.dto'; +// import { ShowFile } from 'vitnode-shared/files.dto'; +// import { StringLanguage } from 'vitnode-shared/string-language.dto'; + +import { fetcherClient } from '@/api/fetcher-client'; +import { Plugin, PluginKey } from '@tiptap/pm/state'; +import { Extension } from '@tiptap/react'; +import { ShowFile, UploadFilesBody } from 'vitnode-shared/files.dto'; import { StringLanguage } from 'vitnode-shared/string-language.dto'; -import { renderReactNode } from './client'; +import { useEditorState } from '../../hooks/use-editor-state'; +import { renderFileNodeForReact } from './client'; + +// import { renderReactNode } from './client'; export const acceptMimeTypeImage = [ 'image/jpeg', @@ -28,17 +37,297 @@ export interface FilesHandlerAttributes { width?: number; } -declare module '@tiptap/react' { - interface Commands { - files: { - deleteFile: (id: number) => ReturnType; - insertFileIntoContent: (id: number) => ReturnType; - uploadFiles: (file: File[]) => ReturnType; +// declare module '@tiptap/react' { +// interface Commands { +// filesUpload: { +// uploadFiles: (files: File[]) => ReturnType; +// }; +// } +// } + +// export interface FileStateEditor { +// data?: Omit; +// file?: File; +// id: number; +// } + +// export interface FilesHandlerProps { +// fileSystem?: { +// allowUpload: boolean; +// checkUploadFile: (args: { +// file: FileStateEditor; +// fileState: FileStateEditor[]; +// }) => FileStateEditor | undefined; +// editorValue: string | StringLanguage[]; +// files: FileStateEditor[]; +// handleDelete: (args: { +// id: number; +// securityKey: string | undefined; +// }) => Promise; +// selectedLanguage: string; +// uploadFile: (file: FileStateEditor) => Promise; +// }; +// } + +// export const FilesHandler = ({ fileSystem }: FilesHandlerProps) => +// Node.create({ +// name: 'files', +// group: 'inline', +// inline: true, +// atom: true, +// selectable: true, +// draggable: true, +// isolating: false, +// priority: 10000, + +// addStorage() { +// return { +// files: fileSystem?.files ?? [], +// }; +// }, + +// addAttributes() { +// return { +// file_name_original: { +// default: '', +// }, +// file_name: { +// default: '', +// }, +// dir_folder: { +// default: '', +// }, +// file_alt: { +// default: '', +// }, +// file_size: { +// default: 0, +// }, +// mimetype: { +// default: '', +// }, +// id: { +// default: 0, +// }, +// width: { +// default: 0, +// }, +// height: { +// default: 0, +// }, +// security_key: { +// default: '', +// }, +// }; +// }, + +// addNodeView() { +// return renderReactNode(); +// }, + +// renderHTML({ HTMLAttributes }) { +// return [ +// 'button', +// mergeAttributes(HTMLAttributes, { +// ['data-type']: 'file', +// type: 'button', +// }), +// ]; +// }, + +// addCommands() { +// return { +// insertFileIntoContent: +// id => +// ({ commands }) => { +// const files = this.storage.files.find(file => file.id === id); + +// if (!files) return false; + +// return commands.insertContent({ +// type: this.name, +// attrs: files.data, +// }); +// }, +// uploadFiles: files => () => { +// if (!fileSystem?.editorValue || !files.length) return false; +// const newFiles: FileStateEditor[] = files.map(file => ({ +// file, +// isLoading: true, +// id: Math.floor(Math.random() * 1000) + file.size, +// })); +// this.storage.files = [...this.storage.files, ...newFiles]; + +// void Promise.all( +// newFiles +// .map(async file => { +// const findIndex = this.storage.files.findIndex( +// item => item.id === file.id, +// ); +// if (findIndex === -1) return; + +// const fileAfterProcess = fileSystem.checkUploadFile({ +// file, +// fileState: this.storage.files, +// }); +// if (!fileAfterProcess) return; +// this.storage.files[findIndex] = fileAfterProcess; +// if (fileAfterProcess.error) return; + +// const fileAfterUpload = +// await fileSystem.uploadFile(fileAfterProcess); +// this.storage.files[findIndex] = fileAfterUpload; + +// return fileAfterUpload; +// }) +// .filter(Boolean) as Promise[], +// ); + +// return true; +// }, +// deleteFile: id => () => { +// this.storage.files = this.storage.files.filter( +// file => file.id !== id, +// ); + +// return true; +// }, +// }; +// }, + +// addProseMirrorPlugins() { +// const handleUploadFiles = async ( +// files: File[], +// finishUploadCallback?: (file: FileStateEditor) => void, +// ): Promise => { +// if (!files.length || !fileSystem?.allowUpload) return []; +// const newFiles: FileStateEditor[] = files.map(file => ({ +// file, +// isLoading: true, +// id: Math.floor(Math.random() * 1000) + file.size, +// })); + +// this.storage.files = [...this.storage.files, ...newFiles]; + +// return ( +// await Promise.all( +// newFiles.map(async file => { +// const findIndex = this.storage.files.findIndex( +// item => item.id === file.id, +// ); +// if (findIndex === -1) return; + +// const fileAfterProcess = fileSystem.checkUploadFile({ +// file, +// fileState: this.storage.files, +// }); +// if (!fileAfterProcess) return; +// this.storage.files[findIndex] = fileAfterProcess; +// if (fileAfterProcess.error) return fileAfterProcess; + +// const fileAfterUpload = +// await fileSystem.uploadFile(fileAfterProcess); +// this.storage.files[findIndex] = fileAfterUpload; + +// finishUploadCallback?.(fileAfterUpload); + +// return fileAfterUpload; +// }), +// ) +// ).filter(Boolean) as FileStateEditor[]; +// }; + +// return [ +// new Plugin({ +// props: { +// handlePaste(view, event) { +// const files = [...(event.clipboardData?.files ?? [])]; +// if (!files.length) return false; +// const { schema } = view.state; + +// void handleUploadFiles(files, file => { +// const node = schema.nodes.files.create(file.data); +// const transaction = view.state.tr.replaceSelectionWith(node); +// view.dispatch(transaction); +// }); + +// return true; +// }, + +// handleDrop(view, event, slice, moved) { +// const files = [...(event.dataTransfer?.files ?? [])]; +// if (moved && !files.length) return false; + +// void handleUploadFiles(files, file => { +// const { schema } = view.state; +// const coordinates = view.posAtCoords({ +// left: event.clientX, +// top: event.clientY, +// }); + +// if (!coordinates) return; + +// const node = schema.nodes.files.create(file.data); +// const transaction = view.state.tr.insert(coordinates.pos, node); +// view.dispatch(transaction); +// }); + +// return true; +// }, +// }, +// }), +// ]; +// }, +// }); + +const FileNode = Node.create({ + name: 'fileNode', + group: 'inline', + inline: true, + draggable: true, + atom: true, + + addAttributes() { + return { + file_name_original: { + default: '', + }, + file_name: { + default: '', + }, + dir_folder: { + default: '', + }, + file_alt: { + default: '', + }, + file_size: { + default: 0, + }, + mimetype: { + default: '', + }, + id: { + default: 0, + }, + width: { + default: 0, + }, + height: { + default: 0, + }, + security_key: { + default: '', + }, }; - } -} + }, + + addNodeView() { + return renderFileNodeForReact(); + }, +}); -export interface FileStateEditor { +export interface FilesHandlerStorage { data?: Omit; error?: string; file?: File; @@ -46,227 +335,67 @@ export interface FileStateEditor { isLoading: boolean; } -export interface FilesHandlerProps { - fileSystem?: { - allowUpload: boolean; - checkUploadFile: (args: { - file: FileStateEditor; - fileState: FileStateEditor[]; - }) => FileStateEditor | undefined; - editorValue: string | StringLanguage[]; - files: FileStateEditor[]; - handleDelete: (args: { - id: number; - securityKey: string | undefined; - }) => Promise; - selectedLanguage: string; - uploadFile: (file: FileStateEditor) => Promise; - }; +export interface FilesHandlerOptions { + onRemoveFile?: (id: number) => void; + onUploadFile?: (file: File) => void; } -export const FilesHandler = ({ fileSystem }: FilesHandlerProps) => - Node.create({ - name: 'files', - group: 'inline', - inline: true, - atom: true, - selectable: true, - draggable: true, - isolating: false, - priority: 10000, - - addStorage() { - return { - files: fileSystem?.files ?? [], - }; - }, +export const FilesHandler = ({ + onUploadFile, + onRemoveFile, +}: FilesHandlerOptions) => { + return Extension.create({ + name: 'filesUpload', - addAttributes() { + addOptions() { return { - file_name_original: { - default: '', - }, - file_name: { - default: '', - }, - dir_folder: { - default: '', - }, - file_alt: { - default: '', - }, - file_size: { - default: 0, - }, - mimetype: { - default: '', - }, - id: { - default: 0, - }, - width: { - default: 0, - }, - height: { - default: 0, - }, - security_key: { - default: '', - }, + onUploadFile, + onRemoveFile, }; }, addNodeView() { - return renderReactNode(); - }, - - renderHTML({ HTMLAttributes }) { - return [ - 'button', - mergeAttributes(HTMLAttributes, { - ['data-type']: 'file', - type: 'button', - }), - ]; - }, - - addCommands() { return { - insertFileIntoContent: - id => - ({ commands }) => { - const files = this.storage.files.find(file => file.id === id); - - if (!files) return false; - - return commands.insertContent({ - type: this.name, - attrs: files.data, - }); - }, - uploadFiles: files => () => { - if (!fileSystem?.editorValue || !files.length) return false; - const newFiles: FileStateEditor[] = files.map(file => ({ - file, - isLoading: true, - id: Math.floor(Math.random() * 1000) + file.size, - })); - this.storage.files = [...this.storage.files, ...newFiles]; - - void Promise.all( - newFiles - .map(async file => { - const findIndex = this.storage.files.findIndex( - item => item.id === file.id, - ); - if (findIndex === -1) return; - - const fileAfterProcess = fileSystem.checkUploadFile({ - file, - fileState: this.storage.files, - }); - if (!fileAfterProcess) return; - this.storage.files[findIndex] = fileAfterProcess; - if (fileAfterProcess.error) return; - - const fileAfterUpload = - await fileSystem.uploadFile(fileAfterProcess); - this.storage.files[findIndex] = fileAfterUpload; - - return fileAfterUpload; - }) - .filter(Boolean) as Promise[], - ); - - return true; - }, - deleteFile: id => () => { - this.storage.files = this.storage.files.filter( - file => file.id !== id, - ); - - return true; - }, + fileNode: FileNode, }; }, - addProseMirrorPlugins() { - const handleUploadFiles = async ( - files: File[], - finishUploadCallback?: (file: FileStateEditor) => void, - ): Promise => { - if (!files.length || !fileSystem?.allowUpload) return []; - const newFiles: FileStateEditor[] = files.map(file => ({ - file, - isLoading: true, - id: Math.floor(Math.random() * 1000) + file.size, - })); - - this.storage.files = [...this.storage.files, ...newFiles]; - - return ( - await Promise.all( - newFiles.map(async file => { - const findIndex = this.storage.files.findIndex( - item => item.id === file.id, - ); - if (findIndex === -1) return; - - const fileAfterProcess = fileSystem.checkUploadFile({ - file, - fileState: this.storage.files, - }); - if (!fileAfterProcess) return; - this.storage.files[findIndex] = fileAfterProcess; - if (fileAfterProcess.error) return fileAfterProcess; - - const fileAfterUpload = - await fileSystem.uploadFile(fileAfterProcess); - this.storage.files[findIndex] = fileAfterUpload; - - finishUploadCallback?.(fileAfterUpload); - - return fileAfterUpload; - }), - ) - ).filter(Boolean) as FileStateEditor[]; - }; + addExtensions() { + return [FileNode]; + }, + addProseMirrorPlugins() { return [ new Plugin({ + key: new PluginKey('fileUpload'), props: { - handlePaste(view, event) { - const files = [...(event.clipboardData?.files ?? [])]; - if (!files.length) return false; - const { schema } = view.state; - - void handleUploadFiles(files, file => { - const node = schema.nodes.files.create(file.data); - const transaction = view.state.tr.replaceSelectionWith(node); - view.dispatch(transaction); + handlePaste: (view, event) => { + const hasFiles = event.clipboardData?.files?.length; + if (!hasFiles || !this.options.onUploadFile) return false; + event.preventDefault(); + const files = Array.from(event.clipboardData.files); + + files.forEach(file => { + this.options.onUploadFile?.(file); }); return true; }, - - handleDrop(view, event, slice, moved) { - const files = [...(event.dataTransfer?.files ?? [])]; - if (moved && !files.length) return false; - - void handleUploadFiles(files, file => { - const { schema } = view.state; - const coordinates = view.posAtCoords({ - left: event.clientX, - top: event.clientY, - }); - - if (!coordinates) return; - - const node = schema.nodes.files.create(file.data); - const transaction = view.state.tr.insert(coordinates.pos, node); - view.dispatch(transaction); + handleDrop: (view, event, slice, moved) => { + const hasFiles = event.dataTransfer?.files?.length; + if (!hasFiles || !this.options.onUploadFile) return false; + event.preventDefault(); + const files = Array.from(event.dataTransfer.files); + + files.forEach(file => { + this.options.onUploadFile?.(file); }); + // Get the drop position + const coords = { left: event.clientX, top: event.clientY }; + const pos = view.posAtCoords(coords); + if (!pos) return false; + return true; }, }, @@ -274,3 +403,4 @@ export const FilesHandler = ({ fileSystem }: FilesHandlerProps) => ]; }, }); +}; diff --git a/packages/frontend/src/components/editor/extensions/files/hooks/functions.ts b/packages/frontend/src/components/editor/extensions/files/hooks/functions.ts index c3ed7adf7..12ae59848 100644 --- a/packages/frontend/src/components/editor/extensions/files/hooks/functions.ts +++ b/packages/frontend/src/components/editor/extensions/files/hooks/functions.ts @@ -1,12 +1,11 @@ import { JSONContent } from '@tiptap/react'; import { StringLanguage } from 'vitnode-shared/string-language.dto'; - -import { FileStateEditor } from '../files'; +import { FilesHandlerStorage } from '../files'; export const getFilesFromContent = ( content: StringLanguage[], -): FileStateEditor[] => { - const files: FileStateEditor[] = []; +): FilesHandlerStorage[] => { + const files: FilesHandlerStorage[] = []; content.forEach(item => { const parseValue: JSONContent[] = JSON.parse(item.value).content; diff --git a/packages/frontend/src/components/editor/extensions/files/hooks/use-files-extension-editor.ts b/packages/frontend/src/components/editor/extensions/files/hooks/use-files-extension-editor.ts index 26b540edd..fd13486c7 100644 --- a/packages/frontend/src/components/editor/extensions/files/hooks/use-files-extension-editor.ts +++ b/packages/frontend/src/components/editor/extensions/files/hooks/use-files-extension-editor.ts @@ -1,31 +1,16 @@ -import { fetcherClient } from '@/api/fetcher-client'; -import { formatBytes } from '@/helpers/format-bytes'; import { useMiddlewareData } from '@/hooks/use-middleware-data'; import { useSession } from '@/hooks/use-session'; import { useSessionAdmin } from '@/hooks/use-session-admin'; -import { useTranslations } from 'next-intl'; -import { toast } from 'sonner'; -import { ShowFile, UploadFilesBody } from 'vitnode-shared/files.dto'; import { FilesPermissionsCoreSessions } from 'vitnode-shared/user.dto'; import { AllowTypeFilesEnum } from 'vitnode-shared/utils/global'; import { acceptMimeTypeImage, acceptMimeTypeVideo, - FileStateEditor, + FilesHandlerStorage, } from '../files'; -import { deleteMutationApi } from './delete-mutation-api'; -export const useFilesExtensionEditor = ({ - allowUploadFiles, -}: { - allowUploadFiles?: { - folder: string; - plugin: string; - }; -}) => { - const t = useTranslations('core.global.editor.files.errors'); - const tCore = useTranslations('core.global.errors'); +export const useFilesExtensionEditor = () => { const session = useSession(); const adminSession = useSessionAdmin(); const middleware = useMiddlewareData(); @@ -48,58 +33,22 @@ export const useFilesExtensionEditor = ({ 0, }; - const handleDelete = async ({ - id, - securityKey, - }: { - id: number; - securityKey: string | undefined; - }) => { - try { - await deleteMutationApi({ - file_id: id, - security_key: securityKey, - }); - } catch (_) { - toast.error(tCore('title'), { - description: tCore('internal_server_error'), - }); - } - }; - - const validateMimeTypeFile = (file: FileStateEditor): FileStateEditor => { - if (file.error) - return { - ...file, - error: tCore('internal_server_error'), - isLoading: false, - }; - + const validateMimeTypeFile = (file: File) => { const { allow_type } = middleware.editor.files; if (allow_type === AllowTypeFilesEnum.all) return file; const isValidType = (types: string[]) => - types.includes(file.file?.type ?? ''); + types.some(type => file.type.includes(type)); if (allow_type === AllowTypeFilesEnum.images_videos) { if (!isValidType([...acceptMimeTypeImage, ...acceptMimeTypeVideo])) { - return { - ...file, - error: t('invalid_file_type', { - types: [...acceptMimeTypeImage, ...acceptMimeTypeVideo].join(', '), - }), - isLoading: false, - }; + throw new Error( + `INVALID_FILE_TYPE.${[...acceptMimeTypeImage, ...acceptMimeTypeVideo].join(',')}`, + ); } } else if (allow_type === AllowTypeFilesEnum.images) { if (!isValidType(acceptMimeTypeImage)) { - return { - ...file, - error: t('invalid_file_type', { - types: acceptMimeTypeImage.join(', '), - }), - isLoading: false, - }; + throw new Error(`INVALID_FILE_TYPE.${acceptMimeTypeImage.join(',')}`); } } @@ -108,23 +57,16 @@ export const useFilesExtensionEditor = ({ const validateSizeFile = ({ file, - fileState, + files, }: { - file: FileStateEditor; - fileState: FileStateEditor[]; - }): FileStateEditor => { - if (file.error) - return { - ...file, - error: tCore('internal_server_error'), - isLoading: false, - }; - + file: File; + files: FilesHandlerStorage[]; + }) => { if ( permissionFiles.max_storage_for_submit === 0 && permissionFiles.total_max_storage === 0 ) { - return file; + return; } const remainingStorage = @@ -141,93 +83,23 @@ export const useFilesExtensionEditor = ({ return permissionFiles.max_storage_for_submit || -1; })(); - const totalSize = [file, ...fileState.filter(i => i.id !== file.id)].reduce( - (acc, file) => { - if (file.data) return acc + file.data.file_size; - if (file.file) return acc + file.file.size; + const totalSize = files.reduce((acc, file) => { + if (!(file instanceof File) && file.data) { + return acc + file.data.file_size; + } + if (!(file instanceof File) && file.file) { + return acc + file.file.size; + } - return acc; - }, - 0, - ); + return acc; + }, 0); if (totalSize > maxStorage && maxStorage !== -1) { - return { - ...file, - error: t('max_storage_extended', { - size: formatBytes(maxStorage), - }), - isLoading: false, - }; + throw new Error(`MAX_STORAGE_EXTENDED.${maxStorage}`); } return file; }; - const checkUploadFile = ({ - file, - fileState, - }: { - file: FileStateEditor; - fileState: FileStateEditor[]; - }) => { - if ( - !allowUploadFiles || - middleware.editor.files.allow_type === AllowTypeFilesEnum.none || - !permissionFiles.allow_upload - ) { - return; - } - - const fileAfterCheckMineType = validateMimeTypeFile(file); - if (fileAfterCheckMineType.error) return fileAfterCheckMineType; - const fileAfterCheckSize = validateSizeFile({ - file: fileAfterCheckMineType, - fileState, - }); - if (fileAfterCheckSize.error) return fileAfterCheckSize; - - return file; - }; - - const uploadFile = async ( - file: FileStateEditor, - ): Promise => { - const formData = new FormData(); - if (!file.file || !allowUploadFiles) { - return { - ...file, - error: tCore('internal_server_error'), - isLoading: false, - }; - } - formData.append('file', file.file); - // TODO: Change this to plugin_code when testing is done - // ! This is a temporary issue to test the upload of files - formData.append('plugin', allowUploadFiles.plugin); - formData.append('folder', allowUploadFiles.folder); - - try { - const { data } = await fetcherClient({ - url: '/core/files', - method: 'POST', - body: formData, - }); - - return { - data, - id: data.id, - isLoading: false, - error: '', - }; - } catch (_) { - return { - id: file.id, - error: tCore('internal_server_error'), - isLoading: false, - }; - } - }; - - return { handleDelete, checkUploadFile, uploadFile }; + return { validateMimeTypeFile, validateSizeFile }; }; diff --git a/packages/frontend/src/components/editor/footer/files/button.tsx b/packages/frontend/src/components/editor/footer/files/button.tsx deleted file mode 100644 index a1ff69651..000000000 --- a/packages/frontend/src/components/editor/footer/files/button.tsx +++ /dev/null @@ -1,30 +0,0 @@ -import { Paperclip } from 'lucide-react'; -import { useTranslations } from 'next-intl'; -import React from 'react'; - -import { Button } from '../../../ui/button'; -import { useEditorState } from '../../hooks/use-editor-state'; - -export const FilesButtonFooterEditor = () => { - const t = useTranslations('core.global.editor.files'); - const ref = React.useRef(null); - const { editor } = useEditorState(); - - return ( - <> - - { - editor.commands.uploadFiles([...(e.target.files ?? [])]); - }} - ref={ref} - type="file" - value="" - /> - - ); -}; diff --git a/packages/frontend/src/components/editor/footer/files/item/content.tsx b/packages/frontend/src/components/editor/footer/files/item/content.tsx index 974d4773c..5bb81238f 100644 --- a/packages/frontend/src/components/editor/footer/files/item/content.tsx +++ b/packages/frontend/src/components/editor/footer/files/item/content.tsx @@ -1,34 +1,130 @@ +import { useEditorState } from '@/components/editor/hooks/use-editor-state'; +import { Button } from '@/components/ui/button'; +import { cn } from '@/helpers/classnames'; +import { CONFIG } from '@/helpers/config-with-env'; import { formatBytes } from '@/helpers/format-bytes'; +import { PlusIcon, Trash2Icon } from 'lucide-react'; import { useTranslations } from 'next-intl'; -import { ItemListFilesFooterEditorProps } from './item'; +import { IconItemListFilesFooterEditor } from './icon'; +import { ItemListFilesFooterEditor } from './item'; export const ContentItemListFilesFooterEditor = ({ data, - error, file, isLoading, -}: Omit) => { + error, + id, +}: React.ComponentProps) => { const t = useTranslations('core.global.editor.files'); - - if (isLoading) { - return t('state.loading'); - } - - if (error) { - return ( - {t('state.error', { error })} - ); - } + const tCore = useTranslations('core.global'); + const { editor, onChange, selectedLanguage, value, onRemoveFile } = + useEditorState(); return ( <> - {formatBytes(file?.size ?? data?.file_size ?? 0)} - {file?.type ?? data?.mimetype ?? 'Error!'} - {data?.width && data.height && ( - - {data.width}x{data.height} - +
+
+ +
+ +
+ + {file?.name ?? data?.file_name ?? 'Error!'} + + + {error ? ( + {error} + ) : ( +
+ {isLoading ? ( + t('state.loading') + ) : ( + <> + {formatBytes(file?.size ?? data?.file_size ?? 0)} + {file?.type ?? data?.mimetype ?? 'Error!'} + {data?.width && data.height && ( + + {data.width}x{data.height} + + )} + + )} +
+ )} +
+
+ + {!isLoading && ( +
+ {data && ( + + )} + +
)} ); diff --git a/packages/frontend/src/components/editor/footer/files/item/icon.tsx b/packages/frontend/src/components/editor/footer/files/item/icon.tsx index dc62ffdb8..2547565ee 100644 --- a/packages/frontend/src/components/editor/footer/files/item/icon.tsx +++ b/packages/frontend/src/components/editor/footer/files/item/icon.tsx @@ -1,15 +1,15 @@ import { Loader } from '@/components/ui/loader'; -import { CircleX, File } from 'lucide-react'; +import { File, FileWarningIcon } from 'lucide-react'; import Image from 'next/image'; export const IconItemListFilesFooterEditor = ({ alt, - isError, isLoading, src, + isError, }: { alt: string; - isError: boolean | undefined; + isError: boolean; isLoading: boolean; src: null | string; }) => { @@ -18,7 +18,7 @@ export const IconItemListFilesFooterEditor = ({ } if (isError) { - return ; + return ; } if (src) { diff --git a/packages/frontend/src/components/editor/footer/files/item/item.tsx b/packages/frontend/src/components/editor/footer/files/item/item.tsx index 3161c521f..7eba13bd0 100644 --- a/packages/frontend/src/components/editor/footer/files/item/item.tsx +++ b/packages/frontend/src/components/editor/footer/files/item/item.tsx @@ -1,173 +1,53 @@ -import { deleteMutationApi } from '@/components/editor/extensions/files/hooks/delete-mutation-api'; -import { Button } from '@/components/ui/button'; import { cn } from '@/helpers/classnames'; -import { CONFIG } from '@/helpers/config-with-env'; -import { JSONContent } from '@tiptap/react'; -import { Plus, Trash2 } from 'lucide-react'; -import { useTranslations } from 'next-intl'; -import { toast } from 'sonner'; -import { StringLanguage } from 'vitnode-shared/string-language.dto'; -import { FileStateEditor } from '../../../extensions/files/files'; -import { useEditorState } from '../../../hooks/use-editor-state'; +import { FilesHandlerStorage } from '../../../extensions/files/files'; import { ContentItemListFilesFooterEditor } from './content'; -import { IconItemListFilesFooterEditor } from './icon'; - -export interface ItemListFilesFooterEditorProps - extends Omit { - file?: File; -} export const ItemListFilesFooterEditor = ({ - data, error, - file, - id, - isLoading, -}: ItemListFilesFooterEditorProps) => { - const t = useTranslations('core.global.editor.files'); - const tCore = useTranslations('core.global'); - const { editor, onChange, selectedLanguage, value } = useEditorState(); - - const handleDelete = ({ - content, - file_id, - }: { - content: string; - file_id: number; - }): string => { - const parseValue: { content: JSONContent[]; type: string } = - JSON.parse(content); - - const mapContent = (values: JSONContent[]): JSONContent[] => { - return values.filter(value => { - if (value.type === 'files' && value.attrs?.id === file_id) { - return false; - } - if (value.content) { - value.content = mapContent(value.content); - } - - return true; - }); - }; - - const valueReturn = { - ...parseValue, - content: mapContent(parseValue.content), - }; - - return JSON.stringify(valueReturn); - }; + ...props +}: FilesHandlerStorage) => { + // const handleDelete = ({ + // content, + // file_id, + // }: { + // content: string; + // file_id: number; + // }): string => { + // const parseValue: { content: JSONContent[]; type: string } = + // JSON.parse(content); + + // const mapContent = (values: JSONContent[]): JSONContent[] => { + // return values.filter(value => { + // if (value.type === 'files' && value.attrs?.id === file_id) { + // return false; + // } + // if (value.content) { + // value.content = mapContent(value.content); + // } + + // return true; + // }); + // }; + + // const valueReturn = { + // ...parseValue, + // content: mapContent(parseValue.content), + // }; + + // return JSON.stringify(valueReturn); + // }; return (
  • -
    - -
    -
    - - {file?.name ?? data?.file_name ?? 'Error!'} - - -
    - -
    -
    - {!isLoading && ( -
    - {!error && data && ( - - )} - -
    - )} +
  • ); }; diff --git a/packages/frontend/src/components/editor/footer/files/list.tsx b/packages/frontend/src/components/editor/footer/files/list.tsx index 67cb62365..2f3f199af 100644 --- a/packages/frontend/src/components/editor/footer/files/list.tsx +++ b/packages/frontend/src/components/editor/footer/files/list.tsx @@ -1,10 +1,8 @@ -import { FileStateEditor } from '../../extensions/files/files'; import { useEditorState } from '../../hooks/use-editor-state'; import { ItemListFilesFooterEditor } from './item/item'; export const ListFilesFooterEditor = () => { - const { editor } = useEditorState(); - const files: FileStateEditor[] = editor.storage.files.files; + const { files } = useEditorState(); return (
      diff --git a/packages/frontend/src/components/editor/footer/footer.tsx b/packages/frontend/src/components/editor/footer/footer.tsx index 2ab47442b..a58ba2681 100644 --- a/packages/frontend/src/components/editor/footer/footer.tsx +++ b/packages/frontend/src/components/editor/footer/footer.tsx @@ -1,9 +1,4 @@ -import { useMiddlewareData } from '@/hooks/use-middleware-data'; -import { AllowTypeFilesEnum } from 'vitnode-shared/utils/global'; - -import { FileStateEditor } from '../extensions/files/files'; import { useEditorState } from '../hooks/use-editor-state'; -import { FilesButtonFooterEditor } from './files/button'; import { ListFilesFooterEditor } from './files/list'; import { LanguageSelectFooterEditor, @@ -19,11 +14,9 @@ export const FooterEditor = ({ selectedLanguage, setSelectedLanguage, }: Props) => { - const { allowUploadFiles, editor } = useEditorState(); - const files: FileStateEditor[] = editor.storage.files.files; - const middleware = useMiddlewareData(); + const { files } = useEditorState(); - if (!disableLanguages && !allowUploadFiles) { + if (!disableLanguages && !files.length) { return null; } @@ -36,11 +29,6 @@ export const FooterEditor = ({ setSelectedLanguage={setSelectedLanguage} /> )} - - {allowUploadFiles && - middleware.editor.files.allow_type !== AllowTypeFilesEnum.none && ( - - )}
    {files.length > 0 && } diff --git a/packages/frontend/src/components/editor/hooks/use-editor-state.ts b/packages/frontend/src/components/editor/hooks/use-editor-state.ts index 5a2d340a6..748b5420f 100644 --- a/packages/frontend/src/components/editor/hooks/use-editor-state.ts +++ b/packages/frontend/src/components/editor/hooks/use-editor-state.ts @@ -2,13 +2,15 @@ import { Editor } from '@tiptap/react'; import React from 'react'; import { StringLanguage } from 'vitnode-shared/string-language.dto'; +import { FilesHandlerStorage } from '../extensions/files/files'; + interface Args { - allowUploadFiles?: { - folder: string; - plugin: string; - }; + allowUploadFiles: boolean; editor: Editor; + files: FilesHandlerStorage[]; onChange: (value: string | StringLanguage[]) => void; + onRemoveFile: (id: number) => void; + onUploadFile: (file: File) => void; selectedLanguage: string; value: string | StringLanguage[]; } @@ -18,6 +20,10 @@ export const EditorStateContext = React.createContext({ value: [], onChange: () => {}, selectedLanguage: '', + files: [], + allowUploadFiles: false, + onUploadFile: () => {}, + onRemoveFile: () => {}, }); export const useEditorState = () => React.useContext(EditorStateContext); diff --git a/packages/frontend/src/components/editor/toolbar/custom/upload-files.tsx b/packages/frontend/src/components/editor/toolbar/custom/upload-files.tsx new file mode 100644 index 000000000..68e3bf202 --- /dev/null +++ b/packages/frontend/src/components/editor/toolbar/custom/upload-files.tsx @@ -0,0 +1,35 @@ +import { Paperclip } from 'lucide-react'; +import React from 'react'; + +import { useEditorState } from '../../hooks/use-editor-state'; +import { ButtonToolbarEditor } from '../button'; + +export const UploadFilesToolbarEditor = () => { + const { onUploadFile } = useEditorState(); + const ref = React.useRef(null); + + return ( + { + ref.current?.click(); + }} + > + + { + const files = [...(e.target.files ?? [])]; + + files.forEach(file => { + onUploadFile(file); + }); + }} + ref={ref} + type="file" + value="" + /> + + ); +}; diff --git a/packages/frontend/src/components/editor/toolbar/toolbar.tsx b/packages/frontend/src/components/editor/toolbar/toolbar.tsx index ff9c2bb48..f401878ff 100644 --- a/packages/frontend/src/components/editor/toolbar/toolbar.tsx +++ b/packages/frontend/src/components/editor/toolbar/toolbar.tsx @@ -10,6 +10,7 @@ import { Strikethrough, Underline, } from 'lucide-react'; +import { AllowTypeFilesEnum } from 'vitnode-shared/utils/global'; import { cn } from '../../../helpers/classnames'; import { useEditorState } from '../hooks/use-editor-state'; @@ -19,11 +20,12 @@ import { EmojiToolbarEditor } from './custom/emoji/emoji'; import { HeadingToolbarEditor } from './custom/heading'; import { LinkToolbarEditor } from './custom/link/link'; import { TextAlignToolbarEditor } from './custom/text-align'; +import { UploadFilesToolbarEditor } from './custom/upload-files'; import { ToggleToolbarEditor } from './toggle'; export const ToolBarEditor = () => { const middleware = useMiddlewareData(); - const { editor } = useEditorState(); + const { editor, allowUploadFiles } = useEditorState(); return (
    { + {allowUploadFiles && + middleware.editor.files.allow_type !== AllowTypeFilesEnum.none && ( + + )} { body, }); - revalidatePath('/[locale]/admin/(auth)/(vitnode)/members/groups', 'page'); + revalidatePath('/', 'layout'); }; diff --git a/packages/shared/src/admin/members/groups.dto.ts b/packages/shared/src/admin/members/groups.dto.ts index 70933aea0..7fd9cf5a1 100644 --- a/packages/shared/src/admin/members/groups.dto.ts +++ b/packages/shared/src/admin/members/groups.dto.ts @@ -1,5 +1,5 @@ import { ApiProperty, ApiPropertyOptional } from '@nestjs/swagger'; -import { Transform } from 'class-transformer'; +import { Transform, Type } from 'class-transformer'; import { ArrayMinSize, IsBoolean, @@ -8,6 +8,7 @@ import { IsOptional, IsString, Min, + ValidateNested, } from 'class-validator'; import { StringLanguage } from '../../string-language.dto'; @@ -39,6 +40,8 @@ export class CreateGroupsMembersAdminBody { color?: string; @ApiProperty() + @ValidateNested() + @Type(() => ContentCreateGroupsMembersAdmin) content: ContentCreateGroupsMembersAdmin; @ArrayMinSize(1) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a919ff6e6..38ac27920 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -28,16 +28,16 @@ importers: version: 10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nestjs/core': specifier: ^10.4.8 - version: 10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1) + version: 10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.8)(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nestjs/platform-express': specifier: ^10.4.8 version: 10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8) '@nestjs/schedule': specifier: ^4.1.1 - version: 4.1.1(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1)) + version: 4.1.1(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.8)(reflect-metadata@0.2.2)(rxjs@7.8.1)) '@nestjs/throttler': specifier: ^6.2.1 - version: 6.2.1(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1))(reflect-metadata@0.2.2) + version: 6.2.1(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.8)(reflect-metadata@0.2.2)(rxjs@7.8.1))(reflect-metadata@0.2.2) '@react-email/components': specifier: ^0.0.28 version: 0.0.28(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) @@ -52,7 +52,7 @@ importers: version: 0.28.1 drizzle-orm: specifier: ^0.36.3 - version: 0.36.3(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@18.3.12)(pg@8.13.1)(react@19.0.0-rc.1) + version: 0.36.3(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@18.3.12)(pg@8.13.1)(react@19.0.0-rc.1) react: specifier: 19.0.0-rc.1 version: 19.0.0-rc.1 @@ -80,7 +80,7 @@ importers: devDependencies: '@nestjs/cli': specifier: ^10.4.7 - version: 10.4.7(@swc/cli@0.5.0(@swc/core@1.9.2(@swc/helpers@0.5.13))(chokidar@3.6.0))(@swc/core@1.9.2(@swc/helpers@0.5.13)) + version: 10.4.7(@swc/cli@0.5.0(@swc/core@1.9.2(@swc/helpers@0.5.13))(chokidar@3.6.0))(@swc/core@1.9.2(@swc/helpers@0.5.13))(esbuild@0.19.12) '@nestjs/schematics': specifier: ^10.2.3 version: 10.2.3(chokidar@3.6.0)(typescript@5.6.3) @@ -174,7 +174,7 @@ importers: version: link:../shared tailwindcss: specifier: ^3.4.15 - version: 3.4.15(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(@types/node@22.9.0)(typescript@5.6.3)) + version: 3.4.15 typescript: specifier: ^5.6.3 version: 5.6.3 @@ -189,7 +189,7 @@ importers: version: 10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nestjs/swagger': specifier: ^8.0.7 - version: 8.0.7(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2) + version: 8.0.7(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.8)(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2) devDependencies: '@types/multer': specifier: ^1.4.12 @@ -220,16 +220,16 @@ importers: version: 3.3.0(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(rxjs@7.8.1) '@nestjs/core': specifier: ^10.4.8 - version: 10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1) + version: 10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.8)(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nestjs/jwt': specifier: ^10.2.0 version: 10.2.0(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)) '@nestjs/serve-static': specifier: ^4.0.2 - version: 4.0.2(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1))(express@4.21.1) + version: 4.0.2(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.8)(reflect-metadata@0.2.2)(rxjs@7.8.1))(express@4.21.1) '@nestjs/swagger': specifier: ^8.0.7 - version: 8.0.7(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2) + version: 8.0.7(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.8)(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2) '@react-email/render': specifier: ^1.0.2 version: 1.0.2(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) @@ -244,7 +244,7 @@ importers: version: 0.28.1 drizzle-orm: specifier: ^0.36.3 - version: 0.36.3(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@18.3.12)(pg@8.13.1)(react@19.0.0-rc.1) + version: 0.36.3(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@18.3.12)(pg@8.13.1)(react@19.0.0-rc.1) helmet: specifier: ^8.0.0 version: 8.0.0 @@ -269,7 +269,7 @@ importers: version: 10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8) '@nestjs/schedule': specifier: ^4.1.1 - version: 4.1.1(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1)) + version: 4.1.1(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.8)(reflect-metadata@0.2.2)(rxjs@7.8.1)) '@react-email/components': specifier: ^0.0.28 version: 0.0.28(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) @@ -342,7 +342,7 @@ importers: version: 22.9.0 ai: specifier: ^3.4.33 - version: 3.4.33(react@19.0.0-rc-cae764ce-20241025)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.12(typescript@5.6.3))(zod@3.23.8) + version: 3.4.33(react@19.0.0-rc.1)(sswr@2.1.0(svelte@5.2.2))(svelte@5.2.2)(vue@3.5.13(typescript@5.6.3))(zod@3.23.8) concurrently: specifier: ^9.1.0 version: 9.1.0 @@ -370,7 +370,7 @@ importers: version: 22.9.0 ai: specifier: ^3.4.33 - version: 3.4.33(react@19.0.0-rc-cae764ce-20241025)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.12(typescript@5.6.3))(zod@3.23.8) + version: 3.4.33(react@19.0.0-rc.1)(sswr@2.1.0(svelte@5.2.2))(svelte@5.2.2)(vue@3.5.13(typescript@5.6.3))(zod@3.23.8) concurrently: specifier: ^9.1.0 version: 9.1.0 @@ -385,7 +385,7 @@ importers: dependencies: resend: specifier: ^4.0.0 - version: 4.0.0(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + version: 4.0.0(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) devDependencies: '@swc/cli': specifier: ^0.5.0 @@ -486,32 +486,32 @@ importers: packages/eslint-config-typescript-vitnode: dependencies: '@eslint/js': - specifier: ^9.15.0 - version: 9.15.0 + specifier: 9.14.0 + version: 9.14.0 eslint: - specifier: ^9.15.0 - version: 9.15.0(jiti@1.21.6) + specifier: 9.14.0 + version: 9.14.0(jiti@1.21.6) eslint-config-prettier: specifier: ^9.1.0 - version: 9.1.0(eslint@9.15.0(jiti@1.21.6)) + version: 9.1.0(eslint@9.14.0(jiti@1.21.6)) eslint-plugin-jsx-a11y: specifier: ^6.10.2 - version: 6.10.2(eslint@9.15.0(jiti@1.21.6)) + version: 6.10.2(eslint@9.14.0(jiti@1.21.6)) eslint-plugin-perfectionist: specifier: ^3.9.1 - version: 3.9.1(eslint@9.15.0(jiti@1.21.6))(svelte@4.2.19)(typescript@5.6.3) + version: 3.9.1(eslint@9.14.0(jiti@1.21.6))(svelte@5.2.2)(typescript@5.6.3) eslint-plugin-prettier: specifier: ^5.2.1 - version: 5.2.1(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@9.15.0(jiti@1.21.6)))(eslint@9.15.0(jiti@1.21.6))(prettier@3.3.3) + version: 5.2.1(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@9.14.0(jiti@1.21.6)))(eslint@9.14.0(jiti@1.21.6))(prettier@3.3.3) eslint-plugin-react: specifier: ^7.37.2 - version: 7.37.2(eslint@9.15.0(jiti@1.21.6)) + version: 7.37.2(eslint@9.14.0(jiti@1.21.6)) eslint-plugin-react-compiler: specifier: 19.0.0-beta-a7bf2bd-20241110 - version: 19.0.0-beta-a7bf2bd-20241110(eslint@9.15.0(jiti@1.21.6)) + version: 19.0.0-beta-a7bf2bd-20241110(eslint@9.14.0(jiti@1.21.6)) eslint-plugin-react-hooks: specifier: ^5.0.0 - version: 5.0.0(eslint@9.15.0(jiti@1.21.6)) + version: 5.0.0(eslint@9.14.0(jiti@1.21.6)) globals: specifier: ^15.12.0 version: 15.12.0 @@ -520,7 +520,7 @@ importers: version: 0.6.8(prettier@3.3.3) typescript-eslint: specifier: ^8.14.0 - version: 8.14.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3) + version: 8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) devDependencies: '@types/eslint__js': specifier: ^8.42.3 @@ -608,13 +608,13 @@ importers: version: 1.1.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) '@tailwindcss/container-queries': specifier: ^0.1.1 - version: 0.1.1(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(@types/node@22.9.0)(typescript@5.6.3))) + version: 0.1.1(tailwindcss@3.4.15) '@tanstack/react-query': specifier: ^5.60.5 version: 5.60.5(react@19.0.0-rc.1) '@tiptap/extension-code-block-lowlight': specifier: ^2.9.1 - version: 2.9.1(@tiptap/core@2.9.1(@tiptap/pm@2.9.1))(@tiptap/extension-code-block@2.9.1(@tiptap/core@2.9.1(@tiptap/pm@2.9.1))(@tiptap/pm@2.9.1))(@tiptap/pm@2.9.1)(highlight.js@11.10.0)(lowlight@3.1.0) + version: 2.9.1(@tiptap/core@2.9.1(@tiptap/pm@2.9.1))(@tiptap/extension-code-block@2.9.1(@tiptap/core@2.9.1(@tiptap/pm@2.9.1))(@tiptap/pm@2.9.1))(@tiptap/pm@2.9.1)(highlight.js@11.9.0)(lowlight@3.1.0) '@tiptap/extension-color': specifier: ^2.9.1 version: 2.9.1(@tiptap/core@2.9.1(@tiptap/pm@2.9.1))(@tiptap/extension-text-style@2.9.1(@tiptap/core@2.9.1(@tiptap/pm@2.9.1))) @@ -710,7 +710,7 @@ importers: version: 2.5.4 tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(@types/node@22.9.0)(typescript@5.6.3))) + version: 1.0.7(tailwindcss@3.4.15) tippy.js: specifier: ^6.3.7 version: 6.3.7 @@ -783,7 +783,7 @@ importers: version: 1.7.0(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) tailwindcss: specifier: ^3.4.15 - version: 3.4.15(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(@types/node@22.9.0)(typescript@5.6.3)) + version: 3.4.15 tsup: specifier: ^8.3.5 version: 8.3.5(@swc/core@1.9.2(@swc/helpers@0.5.13))(jiti@1.21.6)(postcss@8.4.49)(typescript@5.6.3)(yaml@2.6.0) @@ -801,7 +801,7 @@ importers: version: 10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nestjs/swagger': specifier: ^8.0.7 - version: 8.0.7(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2) + version: 8.0.7(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.8)(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2) devDependencies: '@types/multer': specifier: ^1.4.12 @@ -824,10 +824,6 @@ importers: packages: - '@acuminous/bitsyntax@0.1.2': - resolution: {integrity: sha512-29lUK80d1muEQqiUsSo+3A0yP6CdspgC95EnKBMi22Xlwt79i/En4Vr67+cXhU+cZjbti3TgGGC5wy1stIywVQ==} - engines: {node: '>=0.8'} - '@ai-sdk/google@0.0.55': resolution: {integrity: sha512-dvEMS8Ex2H0OeuFBiT4Q1Kfrxi1ckjooy/PazNLjRQ3w9o9VQq4O24eMQGCuW1Z47qgMdXjhDzsH6qD0HOX6Cw==} engines: {node: '>=18'} @@ -1037,10 +1033,6 @@ packages: resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} - '@cspotcode/source-map-support@0.8.1': - resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} - engines: {node: '>=12'} - '@dnd-kit/accessibility@3.1.0': resolution: {integrity: sha512-ea7IkhKvlJUv9iSHJOnxinBcoOI3ppGnnL+VDJ75O45Nss6HtZd8IdN8touXPDtASfeI2T2LImb8VOZcL47wjQ==} peerDependencies: @@ -1558,20 +1550,20 @@ packages: resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.19.0': - resolution: {integrity: sha512-zdHg2FPIFNKPdcHWtiNT+jEFCHYVplAXRDlQDyqy0zGx/q2parwh7brGJSiTxRk/TSMkbM//zt/f5CHgyTyaSQ==} + '@eslint/config-array@0.18.0': + resolution: {integrity: sha512-fTxvnS1sRMu3+JjXwJG0j/i4RT9u4qJ+lqS/yCGap4lH4zZGzQ7tu+xZqQmcMZq5OBZDL4QRxQzRjkWcGt8IVw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.9.0': - resolution: {integrity: sha512-7ATR9F0e4W85D/0w7cU0SNj7qkAexMG+bAHEZOjo9akvGuhHE2m7umzWzfnpa0XAg5Kxc1BWmtPMV67jJ+9VUg==} + '@eslint/core@0.7.0': + resolution: {integrity: sha512-xp5Jirz5DyPYlPiKat8jaq0EmYvDXKKpzTbxXMpT9eqlRJkRKIz9AGMdlvYjih+im+QlhWrpvVjl8IPC/lHlUw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/eslintrc@3.2.0': resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.15.0': - resolution: {integrity: sha512-tMTqrY+EzbXmKJR5ToI8lxu7jaN5EdmrBFJpQk5JmSlyLsx6o4t27r883K5xsLuCYCpfKBCGswMSWXsM+jB7lg==} + '@eslint/js@9.14.0': + resolution: {integrity: sha512-pFoEtFWCPyDOl+C6Ift+wC7Ro89otjigCf5vcuWqWgqNSQbRrpjSvdeE6ofLz4dHmyxD5f7gIdGT4+p36L6Twg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.4': @@ -1612,15 +1604,6 @@ packages: '@formatjs/intl-localematcher@0.5.7': resolution: {integrity: sha512-GGFtfHGQVFe/niOZp24Kal5b2i36eE2bNL0xi9Sg/yd0TR8aLjcteApZdHmismP5QQax1cMnZM9yWySUUjJteA==} - '@grpc/grpc-js@1.12.2': - resolution: {integrity: sha512-bgxdZmgTrJZX50OjyVwz3+mNEnCTNkh3cIqGPWVNeW9jX6bn1ZkU80uPd+67/ZpIJIjRQ9qaHCjhavyoWYxumg==} - engines: {node: '>=12.10.0'} - - '@grpc/proto-loader@0.7.13': - resolution: {integrity: sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw==} - engines: {node: '>=6'} - hasBin: true - '@hookform/devtools@4.3.1': resolution: {integrity: sha512-CrWxEoHQZaOXJZVQ8KBgOuAa8p2LI8M0DAN5GTRTmdCieRwFVjVDEmuTAVazWVRRkpEQSgSt3KYp7VmmqXdEnw==} peerDependencies: @@ -1782,20 +1765,6 @@ packages: '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - '@jridgewell/trace-mapping@0.3.9': - resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - - '@js-sdsl/ordered-map@4.4.2': - resolution: {integrity: sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==} - - '@libsql/client-wasm@0.14.0': - resolution: {integrity: sha512-gB/jtz0xuwrqAHApBv9e9JSew2030Fhj2edyZ83InZ4yPj/Q2LTUlEhaspEYT0T0xsAGqPy38uGrmq/OGS+DdQ==} - bundledDependencies: - - '@libsql/libsql-wasm-experimental' - - '@libsql/core@0.14.0': - resolution: {integrity: sha512-nhbuXf7GP3PSZgdCY2Ecj8vz187ptHlZQ0VRc751oB2C1W8jQUXKKklvt7t1LJiUTQBVJuadF628eUk+3cRi4Q==} - '@ljharb/through@2.3.13': resolution: {integrity: sha512-/gKJun8NNiWGZJkGzI/Ragc53cOdcLNdzjLaIa+GEjguQs0ulsurx8WN0jijdK9yPqDvziX995sMRLyLt1uZMQ==} engines: {node: '>= 0.4'} @@ -1978,55 +1947,12 @@ packages: class-validator: optional: true - '@nestjs/microservices@10.4.6': - resolution: {integrity: sha512-8mIWmgXvaQeIaOOq6IHVqluGfRKTE9cLfx7HPgOAoGrpNcejZIPnR78u/tHQC8zHmoo4JYJxaDS05kqrCo6Qhw==} - peerDependencies: - '@grpc/grpc-js': '*' - '@nestjs/common': ^10.0.0 - '@nestjs/core': ^10.0.0 - '@nestjs/websockets': ^10.0.0 - amqp-connection-manager: '*' - amqplib: '*' - cache-manager: '*' - ioredis: '*' - kafkajs: '*' - mqtt: '*' - nats: '*' - reflect-metadata: ^0.1.12 || ^0.2.0 - rxjs: ^7.1.0 - peerDependenciesMeta: - '@grpc/grpc-js': - optional: true - '@nestjs/websockets': - optional: true - amqp-connection-manager: - optional: true - amqplib: - optional: true - cache-manager: - optional: true - ioredis: - optional: true - kafkajs: - optional: true - mqtt: - optional: true - nats: - optional: true - '@nestjs/platform-express@10.4.8': resolution: {integrity: sha512-bDz6wQD9LzGeK6uAAFv9l9AbrpyPwHStNObL8J95HBAXJesOblVlQMBAhdfci1YVMQUfOc36qq0IpRSa1II9Mg==} peerDependencies: '@nestjs/common': ^10.0.0 '@nestjs/core': ^10.0.0 - '@nestjs/platform-socket.io@10.4.6': - resolution: {integrity: sha512-lGv99O7C00wtnGq9M0mcwrOpH2qmuqAXQyvo/d/I7rmaf3OO1Sg8qWDLAnPKHdaumwOL2mnET3kvCJ06MaL6WA==} - peerDependencies: - '@nestjs/common': ^10.0.0 - '@nestjs/websockets': ^10.0.0 - rxjs: ^7.1.0 - '@nestjs/schedule@4.1.1': resolution: {integrity: sha512-VxAnCiU4HP0wWw8IdWAVfsGC/FGjyToNjjUtXDEQL6oj+w/N5QDd2VT9k6d7Jbr8PlZuBZNdWtDKSkH5bZ+RXQ==} peerDependencies: @@ -2078,18 +2004,6 @@ packages: '@nestjs/core': ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 reflect-metadata: ^0.1.13 || ^0.2.0 - '@nestjs/websockets@10.4.6': - resolution: {integrity: sha512-53YqDQylPAOudNFiiBvrN8QrRl/sZ9oEjKbD3wBVgrFREbaiuTySoyyy6HwVs60HW29uQwck+Bp7qkKGjhtQKg==} - peerDependencies: - '@nestjs/common': ^10.0.0 - '@nestjs/core': ^10.0.0 - '@nestjs/platform-socket.io': ^10.0.0 - reflect-metadata: ^0.1.12 || ^0.2.0 - rxjs: ^7.1.0 - peerDependenciesMeta: - '@nestjs/platform-socket.io': - optional: true - '@next/env@15.0.3': resolution: {integrity: sha512-t9Xy32pjNOvVn2AS+Utt6VmyrshbpfUMhIjFO60gI58deSo/KgLOp31XZ4O+kY/Is8WAGYwA5gR7kOb1eORDBA==} @@ -2176,36 +2090,6 @@ packages: '@popperjs/core@2.11.8': resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} - '@protobufjs/aspromise@1.1.2': - resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} - - '@protobufjs/base64@1.1.2': - resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} - - '@protobufjs/codegen@2.0.4': - resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} - - '@protobufjs/eventemitter@1.1.0': - resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} - - '@protobufjs/fetch@1.1.0': - resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} - - '@protobufjs/float@1.0.2': - resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} - - '@protobufjs/inquire@1.1.0': - resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} - - '@protobufjs/path@1.1.2': - resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} - - '@protobufjs/pool@1.1.0': - resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} - - '@protobufjs/utf8@1.1.0': - resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} - '@radix-ui/number@1.1.0': resolution: {integrity: sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ==} @@ -2966,9 +2850,6 @@ packages: resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} - '@socket.io/component-emitter@3.1.2': - resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} - '@swc/cli@0.5.0': resolution: {integrity: sha512-eFsrNt85SbHTeX6svpBNcA5DQLP/wrSyCs3KVZjbuEHWD7JGpajZOIwH74lVhyrmrXOcGxgbnxXEbDIfRlLcSw==} engines: {node: '>= 16.14.0'} @@ -3259,18 +3140,6 @@ packages: '@tokenizer/token@0.3.0': resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} - '@tsconfig/node10@1.0.11': - resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} - - '@tsconfig/node12@1.0.11': - resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} - - '@tsconfig/node14@1.0.3': - resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} - - '@tsconfig/node16@1.0.4': - resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} - '@types/body-parser@1.19.5': resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} @@ -3283,12 +3152,6 @@ packages: '@types/cookie-parser@1.4.7': resolution: {integrity: sha512-Fvuyi354Z+uayxzIGCwYTayFKocfV7TuDYZClCdIP9ckhvAu/ixDtCB6qx2TT0FKjPLf1f3P/J1rgf6lPs64mw==} - '@types/cookie@0.4.1': - resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} - - '@types/cors@2.8.17': - resolution: {integrity: sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==} - '@types/cross-spawn@6.0.6': resolution: {integrity: sha512-fXRhhUkG4H3TQk5dBhQ7m/JDdSNHKwR2BBia62lhwEIq9xGiQKLxd6LymNhn47SjXhsUEPmxi+PKw2OkW4LLjA==} @@ -3496,34 +3359,34 @@ packages: resolution: {integrity: sha512-vG0XZo8AdTH9OE6VFRwAZldNc7qtJ/6NLGWak+BtENuEUXGZgFpihILPiBvKXvJ2nFu27XNGC6rKiwuaoMbYzQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@vue/compiler-core@3.5.12': - resolution: {integrity: sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==} + '@vue/compiler-core@3.5.13': + resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} - '@vue/compiler-dom@3.5.12': - resolution: {integrity: sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==} + '@vue/compiler-dom@3.5.13': + resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} - '@vue/compiler-sfc@3.5.12': - resolution: {integrity: sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw==} + '@vue/compiler-sfc@3.5.13': + resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} - '@vue/compiler-ssr@3.5.12': - resolution: {integrity: sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA==} + '@vue/compiler-ssr@3.5.13': + resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} - '@vue/reactivity@3.5.12': - resolution: {integrity: sha512-UzaN3Da7xnJXdz4Okb/BGbAaomRHc3RdoWqTzlvd9+WBR5m3J39J1fGcHes7U3za0ruYn/iYy/a1euhMEHvTAg==} + '@vue/reactivity@3.5.13': + resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} - '@vue/runtime-core@3.5.12': - resolution: {integrity: sha512-hrMUYV6tpocr3TL3Ad8DqxOdpDe4zuQY4HPY3X/VRh+L2myQO8MFXPAMarIOSGNu0bFAjh1yBkMPXZBqCk62Uw==} + '@vue/runtime-core@3.5.13': + resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} - '@vue/runtime-dom@3.5.12': - resolution: {integrity: sha512-q8VFxR9A2MRfBr6/55Q3umyoN7ya836FzRXajPB6/Vvuv0zOPL+qltd9rIMzG/DbRLAIlREmnLsplEF/kotXKA==} + '@vue/runtime-dom@3.5.13': + resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} - '@vue/server-renderer@3.5.12': - resolution: {integrity: sha512-I3QoeDDeEPZm8yR28JtY+rk880Oqmj43hreIBVTicisFTx/Dl7JpG72g/X7YF8hnQD3IFhkky5i2bPonwrTVPg==} + '@vue/server-renderer@3.5.13': + resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} peerDependencies: - vue: 3.5.12 + vue: 3.5.13 - '@vue/shared@3.5.12': - resolution: {integrity: sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==} + '@vue/shared@3.5.13': + resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} '@webassemblyjs/ast@1.14.1': resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} @@ -3589,9 +3452,10 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn-walk@8.3.4: - resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} - engines: {node: '>=0.4.0'} + acorn-typescript@1.4.13: + resolution: {integrity: sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q==} + peerDependencies: + acorn: '>=8.9.0' acorn@8.14.0: resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} @@ -3638,16 +3502,6 @@ packages: ajv@8.12.0: resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} - amqp-connection-manager@4.1.14: - resolution: {integrity: sha512-1km47dIvEr0HhMUazqovSvNwIlSvDX2APdUpULaINtHpiki1O+cLRaTeXb/jav4OLtH+k6GBXx5gsKOT9kcGKQ==} - engines: {node: '>=10.0.0', npm: '>5.0.0'} - peerDependencies: - amqplib: '*' - - amqplib@0.10.4: - resolution: {integrity: sha512-DMZ4eCEjAVdX1II2TfIUpJhfKAuoCeDIo/YyETbfAqehHTXxxs7WOOd+N1Xxr4cKhx12y23zk8/os98FxlZHrw==} - engines: {node: '>=10'} - ansi-colors@4.1.3: resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} engines: {node: '>=6'} @@ -3685,9 +3539,6 @@ packages: arch@2.2.0: resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} - arg@4.1.3: - resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - arg@5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} @@ -3768,10 +3619,6 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - base64id@2.0.0: - resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} - engines: {node: ^4.5.0 || >= 5.9} - bin-check@4.1.0: resolution: {integrity: sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==} engines: {node: '>=4'} @@ -3816,9 +3663,6 @@ packages: buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - buffer-more-ints@1.0.0: - resolution: {integrity: sha512-EMetuGFz5SLsT0QTnXzINh4Ksr+oo4i+UGTXEshiGCQWnsgSs7ZhJ8fzlwQ+OzEMs0MpDAMr1hxnblp5a4vcHg==} - buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} @@ -3947,9 +3791,6 @@ packages: react: ^18 || ^19 || ^19.0.0-rc react-dom: ^18 || ^19 || ^19.0.0-rc - code-red@1.0.4: - resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==} - color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} @@ -4058,9 +3899,6 @@ packages: typescript: optional: true - create-require@1.1.1: - resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - crelt@1.0.6: resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} @@ -4082,10 +3920,6 @@ packages: resolution: {integrity: sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==} engines: {node: '>= 8'} - css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} - engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - css-what@6.1.0: resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} engines: {node: '>= 6'} @@ -4237,10 +4071,6 @@ packages: diff-match-patch@1.0.5: resolution: {integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==} - diff@4.0.2: - resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} - engines: {node: '>=0.3.1'} - dlv@1.1.3: resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} @@ -4421,14 +4251,6 @@ packages: end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} - engine.io-parser@5.2.3: - resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} - engines: {node: '>=10.0.0'} - - engine.io@6.6.2: - resolution: {integrity: sha512-gmNvsYi9C8iErnZdVcJnvCpSKbWTt1E8+JZo8b+daLninywUWi5NQ5STSHZ9rFjFO7imNcvb8Pc5pe/wMR5xEw==} - engines: {node: '>=10.2.0'} - enhanced-resolve@5.17.1: resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} engines: {node: '>=10.13.0'} @@ -4596,8 +4418,8 @@ packages: resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.15.0: - resolution: {integrity: sha512-7CrWySmIibCgT1Os28lUU6upBshZ+GxybLOrmRzi08kS8MBuO8QA7pXEgYgY5W8vK3e74xv0lpjo9DbaGU9Rkw==} + eslint@9.14.0: + resolution: {integrity: sha512-c2FHsVBr87lnUtjP4Yhvk4yEhKrQavGafRA/Se1ouse8PfbfC/Qh9Mxa00yWsZRlqeUB9raXip0aiiUZkgnr9g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -4606,6 +4428,9 @@ packages: jiti: optional: true + esm-env@1.1.4: + resolution: {integrity: sha512-oO82nKPHKkzIj/hbtuDYy/JHqBHFlMIW36SDiPCVsj87ntDLcWN+sJ1erdVryd4NxODacFTsdrIE3b7IamqbOg==} + espree@10.3.0: resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -4619,6 +4444,9 @@ packages: resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} + esrap@1.2.2: + resolution: {integrity: sha512-F2pSJklxx1BlQIQgooczXCPHmcWpn6EsP5oo73LQfonG9fIlIENQ8vMmfGXeojP9MrkzUNAfyU5vdFlR9shHAw==} + esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} @@ -4634,9 +4462,6 @@ packages: estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} - estree-walker@3.0.3: - resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} - esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} @@ -4966,10 +4791,6 @@ packages: hermes-parser@0.20.1: resolution: {integrity: sha512-BL5P83cwCogI8D7rrDCgsFY0tdYUtmFP9XaXtl2IQjC+2Xo+4okjfXintlTxcIwl4qeGddEl28Z11kbVIw0aNA==} - highlight.js@11.10.0: - resolution: {integrity: sha512-SYVnVFswQER+zu1laSya563s+F8VDGt7o35d4utbamowvUNLLMovFqwCLSocpZTz3MgaSRA1IbqRWZv97dtErQ==} - engines: {node: '>=12.0.0'} - highlight.js@11.9.0: resolution: {integrity: sha512-fJ7cW7fQGCYAkgv4CPfwFHrfd/cLS4Hau96JuJ+ZTOWhjnhoeN1ub1tFmALm/+lW5z4WCAuAV9bm05AP0mS6Gw==} engines: {node: '>=12.0.0'} @@ -5214,9 +5035,6 @@ packages: resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} engines: {node: '>= 0.4'} - isarray@0.0.1: - resolution: {integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==} - isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} @@ -5249,9 +5067,6 @@ packages: resolution: {integrity: sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==} engines: {node: '>=10'} - js-base64@3.7.7: - resolution: {integrity: sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==} - js-beautify@1.15.1: resolution: {integrity: sha512-ESjNzSlt/sWE8sciZH8kBF8BPlwXPwhR6pWKAw8bw4Bwj+iZcnKW6ONWUutJ7eObuBZQpiIb8S7OYspWrKt7rA==} engines: {node: '>=14'} @@ -5385,9 +5200,6 @@ packages: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} - lodash.camelcase@4.3.0: - resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} - lodash.includes@4.3.0: resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} @@ -5426,9 +5238,6 @@ packages: resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} engines: {node: '>=18'} - long@5.2.3: - resolution: {integrity: sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==} - loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true @@ -5465,9 +5274,6 @@ packages: resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} engines: {node: '>=12'} - make-error@1.3.6: - resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - markdown-it@14.1.0: resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} hasBin: true @@ -5482,9 +5288,6 @@ packages: peerDependencies: react: 18.x - mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - mdurl@2.0.0: resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} @@ -5847,9 +5650,6 @@ packages: resolution: {integrity: sha512-GVlENSDW6KHaXcd9zkZltB7tCLosKB/4Hg0fqBJkAoBgYG2Tn1xtMgXtSUuMU9AK/gCm/tTdT8mgAeF4YNeeqw==} engines: {node: '>=14.16'} - periscopic@3.1.0: - resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} - pg-cloudflare@1.1.1: resolution: {integrity: sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==} @@ -6099,9 +5899,6 @@ packages: process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} - promise-breaker@6.0.0: - resolution: {integrity: sha512-BthzO9yTPswGf7etOBiHCVuugs2N01/Q/94dIPls48z2zCmrnDptUUZzfIb+41xq0MnYZ/BzmOd6ikDR4ibNZA==} - prompts@2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} @@ -6170,10 +5967,6 @@ packages: proto-list@1.2.4: resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} - protobufjs@7.4.0: - resolution: {integrity: sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==} - engines: {node: '>=12.0.0'} - proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} @@ -6196,9 +5989,6 @@ packages: resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} - querystringify@2.2.0: - resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} - queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -6234,11 +6024,6 @@ packages: date-fns: ^2.28.0 || ^3.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom@19.0.0-rc-cae764ce-20241025: - resolution: {integrity: sha512-e3CVe2+ojMe4dz8E/WsV9bkRj+lZt5ms+rhTFHEqIAHv4/PDdXa7P4uJXNhfik+ZYF4Wg5wCDVP4l7cgaudCpg==} - peerDependencies: - react: 19.0.0-rc-cae764ce-20241025 - react-dom@19.0.0-rc.1: resolution: {integrity: sha512-k8MfDX+4G+eaa1cXXI9QF4d+pQtYol3nx8vauqRWUEOPqC7NQn2qmEqUsLoSd28rrZUL+R3T2VC+kZ2Hyx1geQ==} peerDependencies: @@ -6306,10 +6091,6 @@ packages: react: '>=16.6.0' react-dom: '>=16.6.0' - react@19.0.0-rc-cae764ce-20241025: - resolution: {integrity: sha512-5wV/3MJc6Ws4l4ZF95yaQKaMV8aWVlIBKOdPA4Kere7CfdJ0NMIuKt9j9v0U4ZTmCi4ubAdN+KL4gGdfTEIpuw==} - engines: {node: '>=0.10.0'} - react@19.0.0-rc.1: resolution: {integrity: sha512-NZKln+uyPuyHchzP07I6GGYFxdAoaKhehgpCa3ltJGzwE31OYumLeshGaitA1R/fS5d9D2qpZVwTFAr6zCLM9w==} engines: {node: '>=0.10.0'} @@ -6317,9 +6098,6 @@ packages: read-cache@1.0.0: resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - readable-stream@1.1.14: - resolution: {integrity: sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==} - readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} @@ -6375,9 +6153,6 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} - requires-port@1.0.0: - resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} - resend@4.0.0: resolution: {integrity: sha512-rDX0rspl/XcmC2JV2V5obQvRX2arzxXUvNFUDMOv5ObBLR68+7kigCOysb7+dlkb0JE3erhQG0nHrbBt/ZCWIg==} engines: {node: '>=18'} @@ -6458,9 +6233,6 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - scheduler@0.25.0-rc-cae764ce-20241025: - resolution: {integrity: sha512-kiDqIcp0nrZ8RW65wMujBEs7eDNfd49hcfjDmscxWIsnDTz9NRQrTAChv/tYRYCUNk7qPM36SQOja2HcRuee0A==} - scheduler@0.25.0-rc.1: resolution: {integrity: sha512-fVinv2lXqYpKConAMdergOl5owd0rY1O4P/QTe0aWKCqGtu7VsCt1iqQFxSJtqK4Lci/upVSBpGwVC7eWcuS9Q==} @@ -6557,17 +6329,6 @@ packages: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - socket.io-adapter@2.5.5: - resolution: {integrity: sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==} - - socket.io-parser@4.2.4: - resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} - engines: {node: '>=10.0.0'} - - socket.io@4.8.0: - resolution: {integrity: sha512-8U6BEgGjQOfGz3HHTYaC/L1GaxDCJ/KM0XTkJly0EhZ5U/du9uNEZy4ZgYzEzIqlx2CMm25CrCqr1ck899eLNA==} - engines: {node: '>=10.2.0'} - sonner@1.7.0: resolution: {integrity: sha512-W6dH7m5MujEPyug3lpI2l3TC3Pp1+LTgK0Efg+IHDrBbtEjyCmCHHo6yfNBOsf1tFZ6zf+jceWwB38baC8yO9g==} peerDependencies: @@ -6660,9 +6421,6 @@ packages: resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} engines: {node: '>= 0.4'} - string_decoder@0.10.31: - resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} - string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} @@ -6740,9 +6498,9 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - svelte@4.2.19: - resolution: {integrity: sha512-IY1rnGr6izd10B0A8LqsBfmlT5OILVuZ7XsI0vdGPEvuonFV7NYEUK4dAkm9Zg2q0Um92kYjTpS1CAP3Nh/KWw==} - engines: {node: '>=16'} + svelte@5.2.2: + resolution: {integrity: sha512-eHIJRcvA6iuXdRGMESTmBtWTQCcCiol4gyH9DA60ybS35W1x27cvtbndNvWDqX72blyf+AYeQ4gzZ0XGg3L8sw==} + engines: {node: '>=18'} swagger-ui-dist@5.18.2: resolution: {integrity: sha512-J+y4mCw/zXh1FOj5wGJvnAajq6XgHOyywsa9yITmwxIlJbMqITq3gYRZHaeqLVH/eV/HOPphE6NjF+nbSNC5Zw==} @@ -6806,6 +6564,9 @@ packages: engines: {node: '>=10'} hasBin: true + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + thenify-all@1.6.0: resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} engines: {node: '>=0.8'} @@ -6872,20 +6633,6 @@ packages: ts-interface-checker@0.1.13: resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - ts-node@10.9.2: - resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} - hasBin: true - peerDependencies: - '@swc/core': '>=1.2.50' - '@swc/wasm': '>=1.2.50' - '@types/node': '*' - typescript: '>=2.7' - peerDependenciesMeta: - '@swc/core': - optional: true - '@swc/wasm': - optional: true - tsconfig-paths-webpack-plugin@4.1.0: resolution: {integrity: sha512-xWFISjviPydmtmgeUAuXp4N1fky+VCtfhOkDUFIv5ea7p4wuTomI4QTrXvFBX2S4jZsmyTSrStQl+E+4w+RzxA==} engines: {node: '>=10.13.0'} @@ -7032,9 +6779,6 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - url-parse@1.5.10: - resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} - use-callback-ref@1.3.2: resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} engines: {node: '>=10'} @@ -7092,9 +6836,6 @@ packages: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true - v8-compile-cache-lib@3.0.1: - resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - validate-npm-package-name@6.0.0: resolution: {integrity: sha512-d7KLgL1LD3U3fgnvWEY1cQXoO/q6EQ1BSz48Sa149V/5zVTAbgmZIpyI8TRi6U9/JNyeYLlTKsEMPtLC27RFUg==} engines: {node: ^18.17.0 || >=20.5.0} @@ -7116,8 +6857,8 @@ packages: victory-vendor@36.9.2: resolution: {integrity: sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==} - vue@3.5.12: - resolution: {integrity: sha512-CLVZtXtn2ItBIi/zHZ0Sg1Xkb7+PU32bJJ8Bmy7ts3jxXTcbfsEfBivFYYWz1Hur+lalqGAh65Coin0r+HRUfg==} + vue@3.5.13: + resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -7207,18 +6948,6 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - ws@8.17.1: - resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} @@ -7250,10 +6979,6 @@ packages: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} - yn@3.1.1: - resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} - engines: {node: '>=6'} - yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} @@ -7262,6 +6987,9 @@ packages: resolution: {integrity: sha512-dtZ0aQSFyZmoJS0m06/xBN1SazUBPL5HpzlAcs/KcRW0rzadYw12deQBjeMhGKMMeGEp7bA9vmikMLaO4exBcg==} engines: {node: '>=14.13.1'} + zimmerframe@1.1.2: + resolution: {integrity: sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==} + zod-to-json-schema@3.23.5: resolution: {integrity: sha512-5wlSS0bXfF/BrL4jPAbz9da5hDlDptdEppYfe+x4eIJ7jioqKG9uUxOwPzqof09u/XeVdrgFu29lZi+8XNDJtA==} peerDependencies: @@ -7278,15 +7006,6 @@ packages: snapshots: - '@acuminous/bitsyntax@0.1.2': - dependencies: - buffer-more-ints: 1.0.0 - debug: 4.3.7 - safe-buffer: 5.1.2 - transitivePeerDependencies: - - supports-color - optional: true - '@ai-sdk/google@0.0.55(zod@3.23.8)': dependencies: '@ai-sdk/provider': 0.0.26 @@ -7312,14 +7031,14 @@ snapshots: dependencies: json-schema: 0.4.0 - '@ai-sdk/react@0.0.70(react@19.0.0-rc-cae764ce-20241025)(zod@3.23.8)': + '@ai-sdk/react@0.0.70(react@19.0.0-rc.1)(zod@3.23.8)': dependencies: '@ai-sdk/provider-utils': 1.0.22(zod@3.23.8) '@ai-sdk/ui-utils': 0.0.50(zod@3.23.8) - swr: 2.2.5(react@19.0.0-rc-cae764ce-20241025) + swr: 2.2.5(react@19.0.0-rc.1) throttleit: 2.1.0 optionalDependencies: - react: 19.0.0-rc-cae764ce-20241025 + react: 19.0.0-rc.1 zod: 3.23.8 '@ai-sdk/solid@0.0.54(zod@3.23.8)': @@ -7329,13 +7048,13 @@ snapshots: transitivePeerDependencies: - zod - '@ai-sdk/svelte@0.0.57(svelte@4.2.19)(zod@3.23.8)': + '@ai-sdk/svelte@0.0.57(svelte@5.2.2)(zod@3.23.8)': dependencies: '@ai-sdk/provider-utils': 1.0.22(zod@3.23.8) '@ai-sdk/ui-utils': 0.0.50(zod@3.23.8) - sswr: 2.1.0(svelte@4.2.19) + sswr: 2.1.0(svelte@5.2.2) optionalDependencies: - svelte: 4.2.19 + svelte: 5.2.2 transitivePeerDependencies: - zod @@ -7349,13 +7068,13 @@ snapshots: optionalDependencies: zod: 3.23.8 - '@ai-sdk/vue@0.0.59(vue@3.5.12(typescript@5.6.3))(zod@3.23.8)': + '@ai-sdk/vue@0.0.59(vue@3.5.13(typescript@5.6.3))(zod@3.23.8)': dependencies: '@ai-sdk/provider-utils': 1.0.22(zod@3.23.8) '@ai-sdk/ui-utils': 0.0.50(zod@3.23.8) - swrv: 1.0.4(vue@3.5.12(typescript@5.6.3)) + swrv: 1.0.4(vue@3.5.13(typescript@5.6.3)) optionalDependencies: - vue: 3.5.12(typescript@5.6.3) + vue: 3.5.13(typescript@5.6.3) transitivePeerDependencies: - zod @@ -7557,11 +7276,6 @@ snapshots: '@colors/colors@1.5.0': optional: true - '@cspotcode/source-map-support@0.8.1': - dependencies: - '@jridgewell/trace-mapping': 0.3.9 - optional: true - '@dnd-kit/accessibility@3.1.0(react@19.0.0-rc.1)': dependencies: react: 19.0.0-rc.1 @@ -7896,14 +7610,14 @@ snapshots: '@esbuild/win32-x64@0.24.0': optional: true - '@eslint-community/eslint-utils@4.4.1(eslint@9.15.0(jiti@1.21.6))': + '@eslint-community/eslint-utils@4.4.1(eslint@9.14.0(jiti@1.21.6))': dependencies: - eslint: 9.15.0(jiti@1.21.6) + eslint: 9.14.0(jiti@1.21.6) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} - '@eslint/config-array@0.19.0': + '@eslint/config-array@0.18.0': dependencies: '@eslint/object-schema': 2.1.4 debug: 4.3.7 @@ -7911,7 +7625,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/core@0.9.0': {} + '@eslint/core@0.7.0': {} '@eslint/eslintrc@3.2.0': dependencies: @@ -7927,7 +7641,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.15.0': {} + '@eslint/js@9.14.0': {} '@eslint/object-schema@2.1.4': {} @@ -7977,20 +7691,6 @@ snapshots: dependencies: tslib: 2.8.1 - '@grpc/grpc-js@1.12.2': - dependencies: - '@grpc/proto-loader': 0.7.13 - '@js-sdsl/ordered-map': 4.4.2 - optional: true - - '@grpc/proto-loader@0.7.13': - dependencies: - lodash.camelcase: 4.3.0 - long: 5.2.3 - protobufjs: 7.4.0 - yargs: 17.7.2 - optional: true - '@hookform/devtools@4.3.1(@types/react@18.3.12)(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': dependencies: '@emotion/react': 11.13.3(@types/react@18.3.12)(react@19.0.0-rc.1) @@ -8130,26 +7830,6 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping@0.3.9': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 - optional: true - - '@js-sdsl/ordered-map@4.4.2': - optional: true - - '@libsql/client-wasm@0.14.0': - dependencies: - '@libsql/core': 0.14.0 - js-base64: 3.7.7 - optional: true - - '@libsql/core@0.14.0': - dependencies: - js-base64: 3.7.7 - optional: true - '@ljharb/through@2.3.13': dependencies: call-bind: 1.0.7 @@ -8237,7 +7917,7 @@ snapshots: '@napi-rs/nice-win32-x64-msvc': 1.0.1 optional: true - '@nestjs/cli@10.4.7(@swc/cli@0.5.0(@swc/core@1.9.2(@swc/helpers@0.5.13))(chokidar@3.6.0))(@swc/core@1.9.2(@swc/helpers@0.5.13))': + '@nestjs/cli@10.4.7(@swc/cli@0.5.0(@swc/core@1.9.2(@swc/helpers@0.5.13))(chokidar@3.6.0))(@swc/core@1.9.2(@swc/helpers@0.5.13))(esbuild@0.19.12)': dependencies: '@angular-devkit/core': 17.3.11(chokidar@3.6.0) '@angular-devkit/schematics': 17.3.11(chokidar@3.6.0) @@ -8247,7 +7927,7 @@ snapshots: chokidar: 3.6.0 cli-table3: 0.6.5 commander: 4.1.1 - fork-ts-checker-webpack-plugin: 9.0.2(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.13))) + fork-ts-checker-webpack-plugin: 9.0.2(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.13))(esbuild@0.19.12)) glob: 10.4.2 inquirer: 8.2.6 node-emoji: 1.11.0 @@ -8256,7 +7936,7 @@ snapshots: tsconfig-paths: 4.2.0 tsconfig-paths-webpack-plugin: 4.1.0 typescript: 5.6.3 - webpack: 5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.13))(esbuild@0.19.12) webpack-node-externals: 3.0.0 optionalDependencies: '@swc/cli': 0.5.0(@swc/core@1.9.2(@swc/helpers@0.5.13))(chokidar@3.6.0) @@ -8285,7 +7965,7 @@ snapshots: lodash: 4.17.21 rxjs: 7.8.1 - '@nestjs/core@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1)': + '@nestjs/core@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.8)(reflect-metadata@0.2.2)(rxjs@7.8.1)': dependencies: '@nestjs/common': 10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nuxtjs/opencollective': 0.3.2 @@ -8297,9 +7977,7 @@ snapshots: tslib: 2.7.0 uid: 2.0.2 optionalDependencies: - '@nestjs/microservices': 10.4.6(@grpc/grpc-js@1.12.2)(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8)(@nestjs/websockets@10.4.6)(amqp-connection-manager@4.1.14(amqplib@0.10.4))(amqplib@0.10.4)(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nestjs/platform-express': 10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8) - '@nestjs/websockets': 10.4.6(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8)(@nestjs/platform-socket.io@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1) transitivePeerDependencies: - encoding @@ -8317,25 +7995,10 @@ snapshots: class-transformer: 0.5.1 class-validator: 0.14.1 - '@nestjs/microservices@10.4.6(@grpc/grpc-js@1.12.2)(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8)(@nestjs/websockets@10.4.6)(amqp-connection-manager@4.1.14(amqplib@0.10.4))(amqplib@0.10.4)(reflect-metadata@0.2.2)(rxjs@7.8.1)': - dependencies: - '@nestjs/common': 10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1) - iterare: 1.2.1 - reflect-metadata: 0.2.2 - rxjs: 7.8.1 - tslib: 2.7.0 - optionalDependencies: - '@grpc/grpc-js': 1.12.2 - '@nestjs/websockets': 10.4.6(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8)(@nestjs/platform-socket.io@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1) - amqp-connection-manager: 4.1.14(amqplib@0.10.4) - amqplib: 0.10.4 - optional: true - '@nestjs/platform-express@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8)': dependencies: '@nestjs/common': 10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.8)(reflect-metadata@0.2.2)(rxjs@7.8.1) body-parser: 1.20.3 cors: 2.8.5 express: 4.21.1 @@ -8344,23 +8007,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@nestjs/platform-socket.io@10.4.6(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.6)(rxjs@7.8.1)': - dependencies: - '@nestjs/common': 10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/websockets': 10.4.6(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8)(@nestjs/platform-socket.io@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1) - rxjs: 7.8.1 - socket.io: 4.8.0 - tslib: 2.7.0 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - optional: true - - '@nestjs/schedule@4.1.1(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1))': + '@nestjs/schedule@4.1.1(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.8)(reflect-metadata@0.2.2)(rxjs@7.8.1))': dependencies: '@nestjs/common': 10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.8)(reflect-metadata@0.2.2)(rxjs@7.8.1) cron: 3.1.7 uuid: 10.0.0 @@ -8375,19 +8025,19 @@ snapshots: transitivePeerDependencies: - chokidar - '@nestjs/serve-static@4.0.2(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1))(express@4.21.1)': + '@nestjs/serve-static@4.0.2(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.8)(reflect-metadata@0.2.2)(rxjs@7.8.1))(express@4.21.1)': dependencies: '@nestjs/common': 10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.8)(reflect-metadata@0.2.2)(rxjs@7.8.1) path-to-regexp: 0.2.5 optionalDependencies: express: 4.21.1 - '@nestjs/swagger@8.0.7(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)': + '@nestjs/swagger@8.0.7(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.8)(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)': dependencies: '@microsoft/tsdoc': 0.15.0 '@nestjs/common': 10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.8)(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nestjs/mapped-types': 2.0.6(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2) js-yaml: 4.1.0 lodash: 4.17.21 @@ -8398,25 +8048,12 @@ snapshots: class-transformer: 0.5.1 class-validator: 0.14.1 - '@nestjs/throttler@6.2.1(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1))(reflect-metadata@0.2.2)': + '@nestjs/throttler@6.2.1(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.8)(reflect-metadata@0.2.2)(rxjs@7.8.1))(reflect-metadata@0.2.2)': dependencies: '@nestjs/common': 10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.8)(reflect-metadata@0.2.2)(rxjs@7.8.1) reflect-metadata: 0.2.2 - '@nestjs/websockets@10.4.6(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.8)(@nestjs/platform-socket.io@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1)': - dependencies: - '@nestjs/common': 10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.4.8(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/microservices@10.4.6)(@nestjs/platform-express@10.4.8)(@nestjs/websockets@10.4.6)(reflect-metadata@0.2.2)(rxjs@7.8.1) - iterare: 1.2.1 - object-hash: 3.0.0 - reflect-metadata: 0.2.2 - rxjs: 7.8.1 - tslib: 2.7.0 - optionalDependencies: - '@nestjs/platform-socket.io': 10.4.6(@nestjs/common@10.4.8(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/websockets@10.4.6)(rxjs@7.8.1) - optional: true - '@next/env@15.0.3': {} '@next/swc-darwin-arm64@15.0.3': @@ -8474,39 +8111,6 @@ snapshots: '@popperjs/core@2.11.8': {} - '@protobufjs/aspromise@1.1.2': - optional: true - - '@protobufjs/base64@1.1.2': - optional: true - - '@protobufjs/codegen@2.0.4': - optional: true - - '@protobufjs/eventemitter@1.1.0': - optional: true - - '@protobufjs/fetch@1.1.0': - dependencies: - '@protobufjs/aspromise': 1.1.2 - '@protobufjs/inquire': 1.1.0 - optional: true - - '@protobufjs/float@1.0.2': - optional: true - - '@protobufjs/inquire@1.1.0': - optional: true - - '@protobufjs/path@1.1.2': - optional: true - - '@protobufjs/pool@1.1.0': - optional: true - - '@protobufjs/utf8@1.1.0': - optional: true - '@radix-ui/number@1.1.0': {} '@radix-ui/primitive@1.1.0': {} @@ -9147,12 +8751,12 @@ snapshots: dependencies: react: 19.0.0-rc.1 - '@react-email/render@0.0.17(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025)': + '@react-email/render@0.0.17(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': dependencies: html-to-text: 9.0.5 js-beautify: 1.15.1 - react: 19.0.0-rc-cae764ce-20241025 - react-dom: 19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025) + react: 19.0.0-rc.1 + react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) react-promise-suspense: 0.3.4 '@react-email/render@1.0.2(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1)': @@ -9244,9 +8848,6 @@ snapshots: '@sindresorhus/is@4.6.0': {} - '@socket.io/component-emitter@3.1.2': - optional: true - '@swc/cli@0.5.0(@swc/core@1.9.2(@swc/helpers@0.5.13))(chokidar@3.6.0)': dependencies: '@mole-inc/bin-wrapper': 8.0.1 @@ -9323,9 +8924,9 @@ snapshots: dependencies: defer-to-connect: 2.0.1 - '@tailwindcss/container-queries@0.1.1(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(@types/node@22.9.0)(typescript@5.6.3)))': + '@tailwindcss/container-queries@0.1.1(tailwindcss@3.4.15)': dependencies: - tailwindcss: 3.4.15(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(@types/node@22.9.0)(typescript@5.6.3)) + tailwindcss: 3.4.15 '@tanstack/query-core@5.60.5': {} @@ -9356,12 +8957,12 @@ snapshots: dependencies: '@tiptap/core': 2.9.1(@tiptap/pm@2.9.1) - '@tiptap/extension-code-block-lowlight@2.9.1(@tiptap/core@2.9.1(@tiptap/pm@2.9.1))(@tiptap/extension-code-block@2.9.1(@tiptap/core@2.9.1(@tiptap/pm@2.9.1))(@tiptap/pm@2.9.1))(@tiptap/pm@2.9.1)(highlight.js@11.10.0)(lowlight@3.1.0)': + '@tiptap/extension-code-block-lowlight@2.9.1(@tiptap/core@2.9.1(@tiptap/pm@2.9.1))(@tiptap/extension-code-block@2.9.1(@tiptap/core@2.9.1(@tiptap/pm@2.9.1))(@tiptap/pm@2.9.1))(@tiptap/pm@2.9.1)(highlight.js@11.9.0)(lowlight@3.1.0)': dependencies: '@tiptap/core': 2.9.1(@tiptap/pm@2.9.1) '@tiptap/extension-code-block': 2.9.1(@tiptap/core@2.9.1(@tiptap/pm@2.9.1))(@tiptap/pm@2.9.1) '@tiptap/pm': 2.9.1 - highlight.js: 11.10.0 + highlight.js: 11.9.0 lowlight: 3.1.0 '@tiptap/extension-code-block@2.9.1(@tiptap/core@2.9.1(@tiptap/pm@2.9.1))(@tiptap/pm@2.9.1)': @@ -9534,18 +9135,6 @@ snapshots: '@tokenizer/token@0.3.0': {} - '@tsconfig/node10@1.0.11': - optional: true - - '@tsconfig/node12@1.0.11': - optional: true - - '@tsconfig/node14@1.0.3': - optional: true - - '@tsconfig/node16@1.0.4': - optional: true - '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 @@ -9566,14 +9155,6 @@ snapshots: dependencies: '@types/express': 5.0.0 - '@types/cookie@0.4.1': - optional: true - - '@types/cors@2.8.17': - dependencies: - '@types/node': 22.9.0 - optional: true - '@types/cross-spawn@6.0.6': dependencies: '@types/node': 22.9.0 @@ -9736,15 +9317,15 @@ snapshots: '@types/validator@13.12.2': {} - '@typescript-eslint/eslint-plugin@8.14.0(@typescript-eslint/parser@8.14.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/eslint-plugin@8.14.0(@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.14.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/parser': 8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) '@typescript-eslint/scope-manager': 8.14.0 - '@typescript-eslint/type-utils': 8.14.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/utils': 8.14.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/type-utils': 8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/utils': 8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) '@typescript-eslint/visitor-keys': 8.14.0 - eslint: 9.15.0(jiti@1.21.6) + eslint: 9.14.0(jiti@1.21.6) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 @@ -9754,14 +9335,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.14.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)': dependencies: '@typescript-eslint/scope-manager': 8.14.0 '@typescript-eslint/types': 8.14.0 '@typescript-eslint/typescript-estree': 8.14.0(typescript@5.6.3) '@typescript-eslint/visitor-keys': 8.14.0 debug: 4.3.7 - eslint: 9.15.0(jiti@1.21.6) + eslint: 9.14.0(jiti@1.21.6) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: @@ -9772,10 +9353,10 @@ snapshots: '@typescript-eslint/types': 8.14.0 '@typescript-eslint/visitor-keys': 8.14.0 - '@typescript-eslint/type-utils@8.14.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/type-utils@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)': dependencies: '@typescript-eslint/typescript-estree': 8.14.0(typescript@5.6.3) - '@typescript-eslint/utils': 8.14.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/utils': 8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) debug: 4.3.7 ts-api-utils: 1.4.0(typescript@5.6.3) optionalDependencies: @@ -9801,13 +9382,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.14.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3)': + '@typescript-eslint/utils@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.15.0(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(jiti@1.21.6)) '@typescript-eslint/scope-manager': 8.14.0 '@typescript-eslint/types': 8.14.0 '@typescript-eslint/typescript-estree': 8.14.0(typescript@5.6.3) - eslint: 9.15.0(jiti@1.21.6) + eslint: 9.14.0(jiti@1.21.6) transitivePeerDependencies: - supports-color - typescript @@ -9817,59 +9398,59 @@ snapshots: '@typescript-eslint/types': 8.14.0 eslint-visitor-keys: 3.4.3 - '@vue/compiler-core@3.5.12': + '@vue/compiler-core@3.5.13': dependencies: '@babel/parser': 7.26.2 - '@vue/shared': 3.5.12 + '@vue/shared': 3.5.13 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.12': + '@vue/compiler-dom@3.5.13': dependencies: - '@vue/compiler-core': 3.5.12 - '@vue/shared': 3.5.12 + '@vue/compiler-core': 3.5.13 + '@vue/shared': 3.5.13 - '@vue/compiler-sfc@3.5.12': + '@vue/compiler-sfc@3.5.13': dependencies: '@babel/parser': 7.26.2 - '@vue/compiler-core': 3.5.12 - '@vue/compiler-dom': 3.5.12 - '@vue/compiler-ssr': 3.5.12 - '@vue/shared': 3.5.12 + '@vue/compiler-core': 3.5.13 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 estree-walker: 2.0.2 magic-string: 0.30.12 postcss: 8.4.49 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.12': + '@vue/compiler-ssr@3.5.13': dependencies: - '@vue/compiler-dom': 3.5.12 - '@vue/shared': 3.5.12 + '@vue/compiler-dom': 3.5.13 + '@vue/shared': 3.5.13 - '@vue/reactivity@3.5.12': + '@vue/reactivity@3.5.13': dependencies: - '@vue/shared': 3.5.12 + '@vue/shared': 3.5.13 - '@vue/runtime-core@3.5.12': + '@vue/runtime-core@3.5.13': dependencies: - '@vue/reactivity': 3.5.12 - '@vue/shared': 3.5.12 + '@vue/reactivity': 3.5.13 + '@vue/shared': 3.5.13 - '@vue/runtime-dom@3.5.12': + '@vue/runtime-dom@3.5.13': dependencies: - '@vue/reactivity': 3.5.12 - '@vue/runtime-core': 3.5.12 - '@vue/shared': 3.5.12 + '@vue/reactivity': 3.5.13 + '@vue/runtime-core': 3.5.13 + '@vue/shared': 3.5.13 csstype: 3.1.3 - '@vue/server-renderer@3.5.12(vue@3.5.12(typescript@5.6.3))': + '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.6.3))': dependencies: - '@vue/compiler-ssr': 3.5.12 - '@vue/shared': 3.5.12 - vue: 3.5.12(typescript@5.6.3) + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + vue: 3.5.13(typescript@5.6.3) - '@vue/shared@3.5.12': {} + '@vue/shared@3.5.13': {} '@webassemblyjs/ast@1.14.1': dependencies: @@ -9962,22 +9543,21 @@ snapshots: dependencies: acorn: 8.14.0 - acorn-walk@8.3.4: + acorn-typescript@1.4.13(acorn@8.14.0): dependencies: acorn: 8.14.0 - optional: true acorn@8.14.0: {} - ai@3.4.33(react@19.0.0-rc-cae764ce-20241025)(sswr@2.1.0(svelte@4.2.19))(svelte@4.2.19)(vue@3.5.12(typescript@5.6.3))(zod@3.23.8): + ai@3.4.33(react@19.0.0-rc.1)(sswr@2.1.0(svelte@5.2.2))(svelte@5.2.2)(vue@3.5.13(typescript@5.6.3))(zod@3.23.8): dependencies: '@ai-sdk/provider': 0.0.26 '@ai-sdk/provider-utils': 1.0.22(zod@3.23.8) - '@ai-sdk/react': 0.0.70(react@19.0.0-rc-cae764ce-20241025)(zod@3.23.8) + '@ai-sdk/react': 0.0.70(react@19.0.0-rc.1)(zod@3.23.8) '@ai-sdk/solid': 0.0.54(zod@3.23.8) - '@ai-sdk/svelte': 0.0.57(svelte@4.2.19)(zod@3.23.8) + '@ai-sdk/svelte': 0.0.57(svelte@5.2.2)(zod@3.23.8) '@ai-sdk/ui-utils': 0.0.50(zod@3.23.8) - '@ai-sdk/vue': 0.0.59(vue@3.5.12(typescript@5.6.3))(zod@3.23.8) + '@ai-sdk/vue': 0.0.59(vue@3.5.13(typescript@5.6.3))(zod@3.23.8) '@opentelemetry/api': 1.9.0 eventsource-parser: 1.1.2 json-schema: 0.4.0 @@ -9985,9 +9565,9 @@ snapshots: secure-json-parse: 2.7.0 zod-to-json-schema: 3.23.5(zod@3.23.8) optionalDependencies: - react: 19.0.0-rc-cae764ce-20241025 - sswr: 2.1.0(svelte@4.2.19) - svelte: 4.2.19 + react: 19.0.0-rc.1 + sswr: 2.1.0(svelte@5.2.2) + svelte: 5.2.2 zod: 3.23.8 transitivePeerDependencies: - solid-js @@ -10015,22 +9595,6 @@ snapshots: require-from-string: 2.0.2 uri-js: 4.4.1 - amqp-connection-manager@4.1.14(amqplib@0.10.4): - dependencies: - amqplib: 0.10.4 - promise-breaker: 6.0.0 - optional: true - - amqplib@0.10.4: - dependencies: - '@acuminous/bitsyntax': 0.1.2 - buffer-more-ints: 1.0.0 - readable-stream: 1.1.14 - url-parse: 1.5.10 - transitivePeerDependencies: - - supports-color - optional: true - ansi-colors@4.1.3: {} ansi-escapes@4.3.2: @@ -10058,9 +9622,6 @@ snapshots: arch@2.2.0: {} - arg@4.1.3: - optional: true - arg@5.0.2: {} argparse@2.0.1: {} @@ -10161,9 +9722,6 @@ snapshots: base64-js@1.5.1: {} - base64id@2.0.0: - optional: true - bin-check@4.1.0: dependencies: execa: 0.7.0 @@ -10229,9 +9787,6 @@ snapshots: buffer-from@1.1.2: {} - buffer-more-ints@1.0.0: - optional: true - buffer@5.7.1: dependencies: base64-js: 1.5.1 @@ -10365,14 +9920,6 @@ snapshots: - '@types/react' - '@types/react-dom' - code-red@1.0.4: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 - '@types/estree': 1.0.6 - acorn: 8.14.0 - estree-walker: 3.0.3 - periscopic: 3.1.0 - color-convert@2.0.1: dependencies: color-name: 1.1.4 @@ -10480,9 +10027,6 @@ snapshots: optionalDependencies: typescript: 5.6.3 - create-require@1.1.1: - optional: true - crelt@1.0.6: {} cron@3.1.7: @@ -10508,11 +10052,6 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - css-tree@2.3.1: - dependencies: - mdn-data: 2.0.30 - source-map-js: 1.2.1 - css-what@6.1.0: {} cssesc@3.0.0: {} @@ -10635,9 +10174,6 @@ snapshots: diff-match-patch@1.0.5: {} - diff@4.0.2: - optional: true - dlv@1.1.3: {} doctrine@2.1.0: @@ -10680,9 +10216,8 @@ snapshots: transitivePeerDependencies: - supports-color - drizzle-orm@0.36.3(@libsql/client-wasm@0.14.0)(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@18.3.12)(pg@8.13.1)(react@19.0.0-rc.1): + drizzle-orm@0.36.3(@opentelemetry/api@1.9.0)(@types/pg@8.11.10)(@types/react@18.3.12)(pg@8.13.1)(react@19.0.0-rc.1): optionalDependencies: - '@libsql/client-wasm': 0.14.0 '@opentelemetry/api': 1.9.0 '@types/pg': 8.11.10 '@types/react': 18.3.12 @@ -10734,27 +10269,6 @@ snapshots: dependencies: once: 1.4.0 - engine.io-parser@5.2.3: - optional: true - - engine.io@6.6.2: - dependencies: - '@types/cookie': 0.4.1 - '@types/cors': 2.8.17 - '@types/node': 22.9.0 - accepts: 1.3.8 - base64id: 2.0.0 - cookie: 0.7.2 - cors: 2.8.5 - debug: 4.3.7 - engine.io-parser: 5.2.3 - ws: 8.17.1 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - optional: true - enhanced-resolve@5.17.1: dependencies: graceful-fs: 4.2.11 @@ -10958,11 +10472,11 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-config-prettier@9.1.0(eslint@9.15.0(jiti@1.21.6)): + eslint-config-prettier@9.1.0(eslint@9.14.0(jiti@1.21.6)): dependencies: - eslint: 9.15.0(jiti@1.21.6) + eslint: 9.14.0(jiti@1.21.6) - eslint-plugin-jsx-a11y@6.10.2(eslint@9.15.0(jiti@1.21.6)): + eslint-plugin-jsx-a11y@6.10.2(eslint@9.14.0(jiti@1.21.6)): dependencies: aria-query: 5.3.2 array-includes: 3.1.8 @@ -10972,7 +10486,7 @@ snapshots: axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 9.15.0(jiti@1.21.6) + eslint: 9.14.0(jiti@1.21.6) hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -10981,46 +10495,46 @@ snapshots: safe-regex-test: 1.0.3 string.prototype.includes: 2.0.1 - eslint-plugin-perfectionist@3.9.1(eslint@9.15.0(jiti@1.21.6))(svelte@4.2.19)(typescript@5.6.3): + eslint-plugin-perfectionist@3.9.1(eslint@9.14.0(jiti@1.21.6))(svelte@5.2.2)(typescript@5.6.3): dependencies: '@typescript-eslint/types': 8.14.0 - '@typescript-eslint/utils': 8.14.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3) - eslint: 9.15.0(jiti@1.21.6) + '@typescript-eslint/utils': 8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) + eslint: 9.14.0(jiti@1.21.6) minimatch: 9.0.5 natural-compare-lite: 1.4.0 optionalDependencies: - svelte: 4.2.19 + svelte: 5.2.2 transitivePeerDependencies: - supports-color - typescript - eslint-plugin-prettier@5.2.1(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@9.15.0(jiti@1.21.6)))(eslint@9.15.0(jiti@1.21.6))(prettier@3.3.3): + eslint-plugin-prettier@5.2.1(@types/eslint@9.6.1)(eslint-config-prettier@9.1.0(eslint@9.14.0(jiti@1.21.6)))(eslint@9.14.0(jiti@1.21.6))(prettier@3.3.3): dependencies: - eslint: 9.15.0(jiti@1.21.6) + eslint: 9.14.0(jiti@1.21.6) prettier: 3.3.3 prettier-linter-helpers: 1.0.0 synckit: 0.9.2 optionalDependencies: '@types/eslint': 9.6.1 - eslint-config-prettier: 9.1.0(eslint@9.15.0(jiti@1.21.6)) + eslint-config-prettier: 9.1.0(eslint@9.14.0(jiti@1.21.6)) - eslint-plugin-react-compiler@19.0.0-beta-a7bf2bd-20241110(eslint@9.15.0(jiti@1.21.6)): + eslint-plugin-react-compiler@19.0.0-beta-a7bf2bd-20241110(eslint@9.14.0(jiti@1.21.6)): dependencies: '@babel/core': 7.26.0 '@babel/parser': 7.26.2 '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.26.0) - eslint: 9.15.0(jiti@1.21.6) + eslint: 9.14.0(jiti@1.21.6) hermes-parser: 0.20.1 zod: 3.23.8 zod-validation-error: 3.4.0(zod@3.23.8) transitivePeerDependencies: - supports-color - eslint-plugin-react-hooks@5.0.0(eslint@9.15.0(jiti@1.21.6)): + eslint-plugin-react-hooks@5.0.0(eslint@9.14.0(jiti@1.21.6)): dependencies: - eslint: 9.15.0(jiti@1.21.6) + eslint: 9.14.0(jiti@1.21.6) - eslint-plugin-react@7.37.2(eslint@9.15.0(jiti@1.21.6)): + eslint-plugin-react@7.37.2(eslint@9.14.0(jiti@1.21.6)): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -11028,7 +10542,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.2.0 - eslint: 9.15.0(jiti@1.21.6) + eslint: 9.14.0(jiti@1.21.6) estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -11056,14 +10570,14 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@9.15.0(jiti@1.21.6): + eslint@9.14.0(jiti@1.21.6): dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.15.0(jiti@1.21.6)) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.14.0(jiti@1.21.6)) '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.19.0 - '@eslint/core': 0.9.0 + '@eslint/config-array': 0.18.0 + '@eslint/core': 0.7.0 '@eslint/eslintrc': 3.2.0 - '@eslint/js': 9.15.0 + '@eslint/js': 9.14.0 '@eslint/plugin-kit': 0.2.3 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 @@ -11092,11 +10606,14 @@ snapshots: minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.4 + text-table: 0.2.0 optionalDependencies: jiti: 1.21.6 transitivePeerDependencies: - supports-color + esm-env@1.1.4: {} + espree@10.3.0: dependencies: acorn: 8.14.0 @@ -11109,6 +10626,11 @@ snapshots: dependencies: estraverse: 5.3.0 + esrap@1.2.2: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + '@types/estree': 1.0.6 + esrecurse@4.3.0: dependencies: estraverse: 5.3.0 @@ -11119,10 +10641,6 @@ snapshots: estree-walker@2.0.2: {} - estree-walker@3.0.3: - dependencies: - '@types/estree': 1.0.6 - esutils@2.0.3: {} etag@1.8.1: {} @@ -11307,7 +10825,7 @@ snapshots: cross-spawn: 7.0.5 signal-exit: 4.1.0 - fork-ts-checker-webpack-plugin@9.0.2(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.13))): + fork-ts-checker-webpack-plugin@9.0.2(typescript@5.6.3)(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.13))(esbuild@0.19.12)): dependencies: '@babel/code-frame': 7.26.2 chalk: 4.1.2 @@ -11322,7 +10840,7 @@ snapshots: semver: 7.6.3 tapable: 2.2.1 typescript: 5.6.3 - webpack: 5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.13))(esbuild@0.19.12) forwarded@0.2.0: {} @@ -11489,8 +11007,6 @@ snapshots: dependencies: hermes-estree: 0.20.1 - highlight.js@11.10.0: {} - highlight.js@11.9.0: {} hoist-non-react-statics@3.3.2: @@ -11749,9 +11265,6 @@ snapshots: call-bind: 1.0.7 get-intrinsic: 1.2.4 - isarray@0.0.1: - optional: true - isarray@1.0.0: {} isarray@2.0.5: {} @@ -11784,9 +11297,6 @@ snapshots: joycon@3.1.1: {} - js-base64@3.7.7: - optional: true - js-beautify@1.15.1: dependencies: config-chain: 1.1.13 @@ -11913,9 +11423,6 @@ snapshots: dependencies: p-locate: 5.0.0 - lodash.camelcase@4.3.0: - optional: true - lodash.includes@4.3.0: {} lodash.isboolean@3.0.3: {} @@ -11946,9 +11453,6 @@ snapshots: chalk: 5.3.0 is-unicode-supported: 1.3.0 - long@5.2.3: - optional: true - loose-envify@1.4.0: dependencies: js-tokens: 4.0.0 @@ -11986,9 +11490,6 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 - make-error@1.3.6: - optional: true - markdown-it@14.1.0: dependencies: argparse: 2.0.1 @@ -12005,8 +11506,6 @@ snapshots: marked: 7.0.4 react: 19.0.0-rc.1 - mdn-data@2.0.30: {} - mdurl@2.0.0: {} media-typer@0.3.0: {} @@ -12333,12 +11832,6 @@ snapshots: peek-readable@5.3.1: {} - periscopic@3.1.0: - dependencies: - '@types/estree': 1.0.6 - estree-walker: 3.0.3 - is-reference: 3.0.3 - pg-cloudflare@1.1.1: optional: true @@ -12418,13 +11911,12 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.4.49 - postcss-load-config@4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(@types/node@22.9.0)(typescript@5.6.3)): + postcss-load-config@4.0.2(postcss@8.4.49): dependencies: lilconfig: 3.1.2 yaml: 2.6.0 optionalDependencies: postcss: 8.4.49 - ts-node: 10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(@types/node@22.9.0)(typescript@5.6.3) postcss-load-config@6.0.1(jiti@1.21.6)(postcss@8.4.49)(yaml@2.6.0): dependencies: @@ -12496,9 +11988,6 @@ snapshots: process-nextick-args@2.0.1: {} - promise-breaker@6.0.0: - optional: true - prompts@2.4.2: dependencies: kleur: 3.0.3 @@ -12615,22 +12104,6 @@ snapshots: proto-list@1.2.4: {} - protobufjs@7.4.0: - dependencies: - '@protobufjs/aspromise': 1.1.2 - '@protobufjs/base64': 1.1.2 - '@protobufjs/codegen': 2.0.4 - '@protobufjs/eventemitter': 1.1.0 - '@protobufjs/fetch': 1.1.0 - '@protobufjs/float': 1.0.2 - '@protobufjs/inquire': 1.1.0 - '@protobufjs/path': 1.1.2 - '@protobufjs/pool': 1.1.0 - '@protobufjs/utf8': 1.1.0 - '@types/node': 22.9.0 - long: 5.2.3 - optional: true - proxy-addr@2.0.7: dependencies: forwarded: 0.2.0 @@ -12651,9 +12124,6 @@ snapshots: dependencies: side-channel: 1.0.6 - querystringify@2.2.0: - optional: true - queue-microtask@1.2.3: {} quick-lru@5.1.1: {} @@ -12686,11 +12156,6 @@ snapshots: date-fns: 3.6.0 react: 19.0.0-rc.1 - react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025): - dependencies: - react: 19.0.0-rc-cae764ce-20241025 - scheduler: 0.25.0-rc-cae764ce-20241025 - react-dom@19.0.0-rc.1(react@19.0.0-rc.1): dependencies: react: 19.0.0-rc.1 @@ -12757,22 +12222,12 @@ snapshots: react: 19.0.0-rc.1 react-dom: 19.0.0-rc.1(react@19.0.0-rc.1) - react@19.0.0-rc-cae764ce-20241025: {} - react@19.0.0-rc.1: {} read-cache@1.0.0: dependencies: pify: 2.3.0 - readable-stream@1.1.14: - dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 0.0.1 - string_decoder: 0.10.31 - optional: true - readable-stream@2.3.8: dependencies: core-util-is: 1.0.3 @@ -12843,12 +12298,9 @@ snapshots: require-from-string@2.0.2: {} - requires-port@1.0.0: - optional: true - - resend@4.0.0(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025): + resend@4.0.0(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1): dependencies: - '@react-email/render': 0.0.17(react-dom@19.0.0-rc-cae764ce-20241025(react@19.0.0-rc-cae764ce-20241025))(react@19.0.0-rc-cae764ce-20241025) + '@react-email/render': 0.0.17(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1) transitivePeerDependencies: - react - react-dom @@ -12946,8 +12398,6 @@ snapshots: safer-buffer@2.1.2: {} - scheduler@0.25.0-rc-cae764ce-20241025: {} - scheduler@0.25.0-rc.1: {} schema-utils@3.3.0: @@ -13080,39 +12530,6 @@ snapshots: slash@3.0.0: {} - socket.io-adapter@2.5.5: - dependencies: - debug: 4.3.7 - ws: 8.17.1 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - optional: true - - socket.io-parser@4.2.4: - dependencies: - '@socket.io/component-emitter': 3.1.2 - debug: 4.3.7 - transitivePeerDependencies: - - supports-color - optional: true - - socket.io@4.8.0: - dependencies: - accepts: 1.3.8 - base64id: 2.0.0 - cors: 2.8.5 - debug: 4.3.7 - engine.io: 6.6.2 - socket.io-adapter: 2.5.5 - socket.io-parser: 4.2.4 - transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate - optional: true - sonner@1.7.0(react-dom@19.0.0-rc.1(react@19.0.0-rc.1))(react@19.0.0-rc.1): dependencies: react: 19.0.0-rc.1 @@ -13145,9 +12562,9 @@ snapshots: split2@4.2.0: {} - sswr@2.1.0(svelte@4.2.19): + sswr@2.1.0(svelte@5.2.2): dependencies: - svelte: 4.2.19 + svelte: 5.2.2 swrev: 4.0.0 statuses@2.0.1: {} @@ -13219,9 +12636,6 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.0.0 - string_decoder@0.10.31: - optional: true - string_decoder@1.1.1: dependencies: safe-buffer: 5.1.2 @@ -13288,38 +12702,37 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svelte@4.2.19: + svelte@5.2.2: dependencies: '@ampproject/remapping': 2.3.0 '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 '@types/estree': 1.0.6 acorn: 8.14.0 + acorn-typescript: 1.4.13(acorn@8.14.0) aria-query: 5.3.2 axobject-query: 4.1.0 - code-red: 1.0.4 - css-tree: 2.3.1 - estree-walker: 3.0.3 + esm-env: 1.1.4 + esrap: 1.2.2 is-reference: 3.0.3 locate-character: 3.0.0 magic-string: 0.30.12 - periscopic: 3.1.0 + zimmerframe: 1.1.2 swagger-ui-dist@5.18.2: dependencies: '@scarf/scarf': 1.4.0 - swr@2.2.5(react@19.0.0-rc-cae764ce-20241025): + swr@2.2.5(react@19.0.0-rc.1): dependencies: client-only: 0.0.1 - react: 19.0.0-rc-cae764ce-20241025 - use-sync-external-store: 1.2.2(react@19.0.0-rc-cae764ce-20241025) + react: 19.0.0-rc.1 + use-sync-external-store: 1.2.2(react@19.0.0-rc.1) swrev@4.0.0: {} - swrv@1.0.4(vue@3.5.12(typescript@5.6.3)): + swrv@1.0.4(vue@3.5.13(typescript@5.6.3)): dependencies: - vue: 3.5.12(typescript@5.6.3) + vue: 3.5.13(typescript@5.6.3) symbol-observable@4.0.0: {} @@ -13330,11 +12743,11 @@ snapshots: tailwind-merge@2.5.4: {} - tailwindcss-animate@1.0.7(tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(@types/node@22.9.0)(typescript@5.6.3))): + tailwindcss-animate@1.0.7(tailwindcss@3.4.15): dependencies: - tailwindcss: 3.4.15(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(@types/node@22.9.0)(typescript@5.6.3)) + tailwindcss: 3.4.15 - tailwindcss@3.4.15(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(@types/node@22.9.0)(typescript@5.6.3)): + tailwindcss@3.4.15: dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -13353,7 +12766,7 @@ snapshots: postcss: 8.4.49 postcss-import: 15.1.0(postcss@8.4.49) postcss-js: 4.0.1(postcss@8.4.49) - postcss-load-config: 4.0.2(postcss@8.4.49)(ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(@types/node@22.9.0)(typescript@5.6.3)) + postcss-load-config: 4.0.2(postcss@8.4.49) postcss-nested: 6.2.0(postcss@8.4.49) postcss-selector-parser: 6.1.2 resolve: 1.22.8 @@ -13363,16 +12776,17 @@ snapshots: tapable@2.2.1: {} - terser-webpack-plugin@5.3.10(@swc/core@1.9.2(@swc/helpers@0.5.13))(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.13))): + terser-webpack-plugin@5.3.10(@swc/core@1.9.2(@swc/helpers@0.5.13))(esbuild@0.19.12)(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.13))(esbuild@0.19.12)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.36.0 - webpack: 5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.13))(esbuild@0.19.12) optionalDependencies: '@swc/core': 1.9.2(@swc/helpers@0.5.13) + esbuild: 0.19.12 terser@5.36.0: dependencies: @@ -13381,6 +12795,8 @@ snapshots: commander: 2.20.3 source-map-support: 0.5.21 + text-table@0.2.0: {} + thenify-all@1.6.0: dependencies: thenify: 3.3.1 @@ -13439,27 +12855,6 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-node@10.9.2(@swc/core@1.9.2(@swc/helpers@0.5.13))(@types/node@22.9.0)(typescript@5.6.3): - dependencies: - '@cspotcode/source-map-support': 0.8.1 - '@tsconfig/node10': 1.0.11 - '@tsconfig/node12': 1.0.11 - '@tsconfig/node14': 1.0.3 - '@tsconfig/node16': 1.0.4 - '@types/node': 22.9.0 - acorn: 8.14.0 - acorn-walk: 8.3.4 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 5.6.3 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - optionalDependencies: - '@swc/core': 1.9.2(@swc/helpers@0.5.13) - optional: true - tsconfig-paths-webpack-plugin@4.1.0: dependencies: chalk: 4.1.2 @@ -13576,11 +12971,11 @@ snapshots: typedarray@0.0.6: {} - typescript-eslint@8.14.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3): + typescript-eslint@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.14.0(@typescript-eslint/parser@8.14.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/parser': 8.14.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3) - '@typescript-eslint/utils': 8.14.0(eslint@9.15.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/eslint-plugin': 8.14.0(@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3))(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/parser': 8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) + '@typescript-eslint/utils': 8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.3) optionalDependencies: typescript: 5.6.3 transitivePeerDependencies: @@ -13622,12 +13017,6 @@ snapshots: dependencies: punycode: 2.3.1 - url-parse@1.5.10: - dependencies: - querystringify: 2.2.0 - requires-port: 1.0.0 - optional: true - use-callback-ref@1.3.2(@types/react@18.3.12)(react@19.0.0-rc.1): dependencies: react: 19.0.0-rc.1 @@ -13659,10 +13048,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.12 - use-sync-external-store@1.2.2(react@19.0.0-rc-cae764ce-20241025): - dependencies: - react: 19.0.0-rc-cae764ce-20241025 - use-sync-external-store@1.2.2(react@19.0.0-rc.1): dependencies: react: 19.0.0-rc.1 @@ -13675,9 +13060,6 @@ snapshots: uuid@8.3.2: {} - v8-compile-cache-lib@3.0.1: - optional: true - validate-npm-package-name@6.0.0: {} validator@13.12.0: {} @@ -13710,13 +13092,13 @@ snapshots: d3-time: 3.1.0 d3-timer: 3.0.1 - vue@3.5.12(typescript@5.6.3): + vue@3.5.13(typescript@5.6.3): dependencies: - '@vue/compiler-dom': 3.5.12 - '@vue/compiler-sfc': 3.5.12 - '@vue/runtime-dom': 3.5.12 - '@vue/server-renderer': 3.5.12(vue@3.5.12(typescript@5.6.3)) - '@vue/shared': 3.5.12 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-sfc': 3.5.13 + '@vue/runtime-dom': 3.5.13 + '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.6.3)) + '@vue/shared': 3.5.13 optionalDependencies: typescript: 5.6.3 @@ -13739,7 +13121,7 @@ snapshots: webpack-sources@3.2.3: {} - webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.13)): + webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.13))(esbuild@0.19.12): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.6 @@ -13761,7 +13143,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.9.2(@swc/helpers@0.5.13))(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.13))) + terser-webpack-plugin: 5.3.10(@swc/core@1.9.2(@swc/helpers@0.5.13))(esbuild@0.19.12)(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.13))(esbuild@0.19.12)) watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -13848,9 +13230,6 @@ snapshots: wrappy@1.0.2: {} - ws@8.17.1: - optional: true - xtend@4.0.2: {} y18n@5.0.8: {} @@ -13875,9 +13254,6 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 - yn@3.1.1: - optional: true - yocto-queue@0.1.0: {} zeed-dom@0.15.1: @@ -13885,6 +13261,8 @@ snapshots: css-what: 6.1.0 entities: 5.0.0 + zimmerframe@1.1.2: {} + zod-to-json-schema@3.23.5(zod@3.23.8): dependencies: zod: 3.23.8 From 2d673869c8dbdf6b468687ef0f6c43ea4674be7e Mon Sep 17 00:00:00 2001 From: aXenDeveloper Date: Mon, 18 Nov 2024 00:03:42 +0100 Subject: [PATCH 3/4] refactor: Improve delete file --- .../frontend/src/components/editor/editor.tsx | 145 ++++---- .../editor/extensions/files/files.ts | 337 ++++-------------- .../extensions/files/hooks/functions.ts | 3 +- .../editor/footer/files/item/content.tsx | 95 +++-- .../editor/footer/files/item/item.tsx | 31 -- .../editor/hooks/use-editor-state.ts | 2 +- .../components/editor/read-only/read-only.tsx | 13 +- .../settings/legal/create_edit/content.tsx | 2 +- 8 files changed, 216 insertions(+), 412 deletions(-) diff --git a/packages/frontend/src/components/editor/editor.tsx b/packages/frontend/src/components/editor/editor.tsx index a3f6e9516..6b5452edc 100644 --- a/packages/frontend/src/components/editor/editor.tsx +++ b/packages/frontend/src/components/editor/editor.tsx @@ -8,6 +8,7 @@ import { useSessionAdmin } from '@/hooks/use-session-admin'; import { Content, EditorContent, useEditor } from '@tiptap/react'; import { useLocale, useTranslations } from 'next-intl'; import React from 'react'; +import { toast } from 'sonner'; import { ShowFile, UploadFilesBody } from 'vitnode-shared/files.dto'; import { StringLanguage } from 'vitnode-shared/string-language.dto'; @@ -16,6 +17,7 @@ import { Skeleton } from '../ui/skeleton'; import { EmojiExtensionEditor } from './extensions/emoji/emoji'; import { useExtensionsEditor } from './extensions/extensions'; import { FilesHandlerStorage } from './extensions/files/files'; +import { deleteMutationApi } from './extensions/files/hooks/delete-mutation-api'; import { getFilesFromContent } from './extensions/files/hooks/functions'; import { useFilesExtensionEditor } from './extensions/files/hooks/use-files-extension-editor'; import { FooterEditor } from './footer/footer'; @@ -37,7 +39,7 @@ export const Editor = ({ }: { allowUploadFiles?: { folder: string; - plugin: string; + plugin_code: string; }; autofocus?: boolean; className?: string; @@ -46,10 +48,12 @@ export const Editor = ({ onChange: (value: StringLanguage[]) => void; value: StringLanguage[]; }) => { - const [files, setFiles] = React.useState([]); + const [files, setFiles] = React.useState( + getFilesFromContent(value), + ); const locale = useLocale(); const t = useTranslations('core.global.editor.files.errors'); - const tGlobal = useTranslations('core.global.errors'); + const tCore = useTranslations('core.global.errors'); const { languages_code_default } = useMiddlewareData(); const [selectedLanguage, setSelectedLanguage] = React.useState( locale || languages_code_default, @@ -62,6 +66,34 @@ export const Editor = ({ false; const { validateMimeTypeFile, validateSizeFile } = useFilesExtensionEditor(); + const handleUploadError = (error: Error, tempId: number) => { + const updateFileError = (message: string) => { + setFiles(prev => + prev.map(f => + f.id === tempId ? { ...f, isLoading: false, error: message } : f, + ), + ); + }; + + if (error.message.includes('MAX_STORAGE_EXTENDED')) { + const maxStorage = Number(error.message.split('.')[1]); + updateFileError( + t('max_storage_extended', { size: formatBytes(maxStorage) }), + ); + + return; + } + + if (error.message.includes('INVALID_FILE_TYPE')) { + const fileType = error.message.split('.')[1]; + updateFileError(t('invalid_file_type', { type: fileType })); + + return; + } + + updateFileError(tCore('internal_server_error')); + }; + const onUploadFile = async (file: File) => { if (!allowUploadFiles) return; const tempId = Math.floor(Math.random() * 1000) + file.size; @@ -89,9 +121,7 @@ export const Editor = ({ const formData = new FormData(); formData.append('file', file); - // TODO: Change this to plugin_code when testing is done - // ! This is a temporary issue to test the upload of files - formData.append('plugin', allowUploadFiles.plugin); + formData.append('plugin_code', allowUploadFiles.plugin_code); formData.append('folder', allowUploadFiles.folder); const { data } = await fetcherClient({ @@ -99,95 +129,42 @@ export const Editor = ({ method: 'POST', body: formData, }); - } catch (err) { - const error = err as Error; - if (error.message.includes('MAX_STORAGE_EXTENDED')) { - const maxStorage = Number(error.message.split('.')[1]); - setFiles(prev => - prev.map(f => { - if (f.id === tempId) { - return { - ...f, - isLoading: false, - error: t('max_storage_extended', { - size: formatBytes(maxStorage), - }), - }; - } - - return f; - }), - ); - - return; - } - - if (error.message.includes('INVALID_FILE_TYPE')) { - const fileType = error.message.split('.')[1]; - - setFiles(prev => - prev.map(f => { - if (f.id === tempId) { - return { - ...f, - isLoading: false, - error: t('invalid_file_type', { - type: fileType, - }), - }; - } - - return f; - }), - ); - - return; - } - // Disable loading, show error setFiles(prev => - prev.map(f => { - if (f.id === tempId) { - return { - ...f, - isLoading: false, - error: tGlobal('internal_server_error'), - }; - } - - return f; - }), + prev.map(f => + f.id === tempId ? { ...f, isLoading: false, data, id: data.id } : f, + ), ); + + return data; + } catch (err) { + handleUploadError(err as Error, tempId); } }; - const onRemoveFile = (id: number) => { - setFiles(prev => prev.filter(f => f.id !== id)); - - // const handleDelete = async ({ - // id, - // securityKey, - // }: { - // id: number; - // securityKey: string | undefined; - // }) => { - // try { - // await deleteMutationApi({ - // file_id: id, - // security_key: securityKey, - // }); - // } catch (_) { - // toast.error(tCore('title'), { - // description: tCore('internal_server_error'), - // }); - // } - // }; + const onRemoveFile = async ({ + id, + securityKey, + }: { + id: number; + securityKey?: string; + }) => { + try { + await deleteMutationApi({ + file_id: id, + security_key: securityKey, + }); + setFiles(prev => prev.filter(f => f.id !== id)); + } catch (_) { + toast.error(tCore('title'), { + description: tCore('internal_server_error'), + }); + } }; const extensions = useExtensionsEditor({ filesOptions: { onUploadFile, - onRemoveFile, }, }); diff --git a/packages/frontend/src/components/editor/extensions/files/files.ts b/packages/frontend/src/components/editor/extensions/files/files.ts index 4efdd60a6..780a17a1b 100644 --- a/packages/frontend/src/components/editor/extensions/files/files.ts +++ b/packages/frontend/src/components/editor/extensions/files/files.ts @@ -1,19 +1,10 @@ -// import { Plugin } from '@tiptap/pm/state'; -import { mergeAttributes, Node } from '@tiptap/react'; -// import { ShowFile } from 'vitnode-shared/files.dto'; -// import { StringLanguage } from 'vitnode-shared/string-language.dto'; - -import { fetcherClient } from '@/api/fetcher-client'; import { Plugin, PluginKey } from '@tiptap/pm/state'; +import { mergeAttributes, Node } from '@tiptap/react'; import { Extension } from '@tiptap/react'; -import { ShowFile, UploadFilesBody } from 'vitnode-shared/files.dto'; -import { StringLanguage } from 'vitnode-shared/string-language.dto'; +import { ShowFile } from 'vitnode-shared/files.dto'; -import { useEditorState } from '../../hooks/use-editor-state'; import { renderFileNodeForReact } from './client'; -// import { renderReactNode } from './client'; - export const acceptMimeTypeImage = [ 'image/jpeg', 'image/png', @@ -40,246 +31,11 @@ export interface FilesHandlerAttributes { // declare module '@tiptap/react' { // interface Commands { // filesUpload: { -// uploadFiles: (files: File[]) => ReturnType; +// deleteFile: (id: number) => ReturnType; // }; // } // } -// export interface FileStateEditor { -// data?: Omit; -// file?: File; -// id: number; -// } - -// export interface FilesHandlerProps { -// fileSystem?: { -// allowUpload: boolean; -// checkUploadFile: (args: { -// file: FileStateEditor; -// fileState: FileStateEditor[]; -// }) => FileStateEditor | undefined; -// editorValue: string | StringLanguage[]; -// files: FileStateEditor[]; -// handleDelete: (args: { -// id: number; -// securityKey: string | undefined; -// }) => Promise; -// selectedLanguage: string; -// uploadFile: (file: FileStateEditor) => Promise; -// }; -// } - -// export const FilesHandler = ({ fileSystem }: FilesHandlerProps) => -// Node.create({ -// name: 'files', -// group: 'inline', -// inline: true, -// atom: true, -// selectable: true, -// draggable: true, -// isolating: false, -// priority: 10000, - -// addStorage() { -// return { -// files: fileSystem?.files ?? [], -// }; -// }, - -// addAttributes() { -// return { -// file_name_original: { -// default: '', -// }, -// file_name: { -// default: '', -// }, -// dir_folder: { -// default: '', -// }, -// file_alt: { -// default: '', -// }, -// file_size: { -// default: 0, -// }, -// mimetype: { -// default: '', -// }, -// id: { -// default: 0, -// }, -// width: { -// default: 0, -// }, -// height: { -// default: 0, -// }, -// security_key: { -// default: '', -// }, -// }; -// }, - -// addNodeView() { -// return renderReactNode(); -// }, - -// renderHTML({ HTMLAttributes }) { -// return [ -// 'button', -// mergeAttributes(HTMLAttributes, { -// ['data-type']: 'file', -// type: 'button', -// }), -// ]; -// }, - -// addCommands() { -// return { -// insertFileIntoContent: -// id => -// ({ commands }) => { -// const files = this.storage.files.find(file => file.id === id); - -// if (!files) return false; - -// return commands.insertContent({ -// type: this.name, -// attrs: files.data, -// }); -// }, -// uploadFiles: files => () => { -// if (!fileSystem?.editorValue || !files.length) return false; -// const newFiles: FileStateEditor[] = files.map(file => ({ -// file, -// isLoading: true, -// id: Math.floor(Math.random() * 1000) + file.size, -// })); -// this.storage.files = [...this.storage.files, ...newFiles]; - -// void Promise.all( -// newFiles -// .map(async file => { -// const findIndex = this.storage.files.findIndex( -// item => item.id === file.id, -// ); -// if (findIndex === -1) return; - -// const fileAfterProcess = fileSystem.checkUploadFile({ -// file, -// fileState: this.storage.files, -// }); -// if (!fileAfterProcess) return; -// this.storage.files[findIndex] = fileAfterProcess; -// if (fileAfterProcess.error) return; - -// const fileAfterUpload = -// await fileSystem.uploadFile(fileAfterProcess); -// this.storage.files[findIndex] = fileAfterUpload; - -// return fileAfterUpload; -// }) -// .filter(Boolean) as Promise[], -// ); - -// return true; -// }, -// deleteFile: id => () => { -// this.storage.files = this.storage.files.filter( -// file => file.id !== id, -// ); - -// return true; -// }, -// }; -// }, - -// addProseMirrorPlugins() { -// const handleUploadFiles = async ( -// files: File[], -// finishUploadCallback?: (file: FileStateEditor) => void, -// ): Promise => { -// if (!files.length || !fileSystem?.allowUpload) return []; -// const newFiles: FileStateEditor[] = files.map(file => ({ -// file, -// isLoading: true, -// id: Math.floor(Math.random() * 1000) + file.size, -// })); - -// this.storage.files = [...this.storage.files, ...newFiles]; - -// return ( -// await Promise.all( -// newFiles.map(async file => { -// const findIndex = this.storage.files.findIndex( -// item => item.id === file.id, -// ); -// if (findIndex === -1) return; - -// const fileAfterProcess = fileSystem.checkUploadFile({ -// file, -// fileState: this.storage.files, -// }); -// if (!fileAfterProcess) return; -// this.storage.files[findIndex] = fileAfterProcess; -// if (fileAfterProcess.error) return fileAfterProcess; - -// const fileAfterUpload = -// await fileSystem.uploadFile(fileAfterProcess); -// this.storage.files[findIndex] = fileAfterUpload; - -// finishUploadCallback?.(fileAfterUpload); - -// return fileAfterUpload; -// }), -// ) -// ).filter(Boolean) as FileStateEditor[]; -// }; - -// return [ -// new Plugin({ -// props: { -// handlePaste(view, event) { -// const files = [...(event.clipboardData?.files ?? [])]; -// if (!files.length) return false; -// const { schema } = view.state; - -// void handleUploadFiles(files, file => { -// const node = schema.nodes.files.create(file.data); -// const transaction = view.state.tr.replaceSelectionWith(node); -// view.dispatch(transaction); -// }); - -// return true; -// }, - -// handleDrop(view, event, slice, moved) { -// const files = [...(event.dataTransfer?.files ?? [])]; -// if (moved && !files.length) return false; - -// void handleUploadFiles(files, file => { -// const { schema } = view.state; -// const coordinates = view.posAtCoords({ -// left: event.clientX, -// top: event.clientY, -// }); - -// if (!coordinates) return; - -// const node = schema.nodes.files.create(file.data); -// const transaction = view.state.tr.insert(coordinates.pos, node); -// view.dispatch(transaction); -// }); - -// return true; -// }, -// }, -// }), -// ]; -// }, -// }); - const FileNode = Node.create({ name: 'fileNode', group: 'inline', @@ -322,6 +78,16 @@ const FileNode = Node.create({ }; }, + renderHTML({ HTMLAttributes }) { + return [ + 'button', + mergeAttributes(HTMLAttributes, { + ['data-type']: this.name, + type: 'button', + }), + ]; + }, + addNodeView() { return renderFileNodeForReact(); }, @@ -336,21 +102,16 @@ export interface FilesHandlerStorage { } export interface FilesHandlerOptions { - onRemoveFile?: (id: number) => void; - onUploadFile?: (file: File) => void; + onUploadFile?: (file: File) => Promise; } -export const FilesHandler = ({ - onUploadFile, - onRemoveFile, -}: FilesHandlerOptions) => { +export const FilesHandler = ({ onUploadFile }: FilesHandlerOptions) => { return Extension.create({ name: 'filesUpload', addOptions() { return { onUploadFile, - onRemoveFile, }; }, @@ -375,27 +136,79 @@ export const FilesHandler = ({ event.preventDefault(); const files = Array.from(event.clipboardData.files); - files.forEach(file => { - this.options.onUploadFile?.(file); - }); + void Promise.all( + files.map(async file => { + const fileData = await this.options.onUploadFile?.(file); + if (!fileData) return; + + const { schema } = view.state; + const fileNodeType = schema.nodes.fileNode; + if (!fileNodeType) return; + + const node = fileNodeType.create({ + file_name_original: fileData.file_name_original, + file_name: fileData.file_name, + dir_folder: fileData.dir_folder, + file_alt: fileData.file_alt, + file_size: fileData.file_size, + mimetype: fileData.mimetype, + id: fileData.id, + width: fileData.width, + height: fileData.height, + security_key: fileData.security_key, + }); + + // Use the current selection position for paste + const { from, to } = view.state.selection; + const transaction = view.state.tr.replaceRangeWith( + from, + to, + node, + ); + view.dispatch(transaction); + }), + ); return true; }, - handleDrop: (view, event, slice, moved) => { + handleDrop: (view, event) => { const hasFiles = event.dataTransfer?.files?.length; if (!hasFiles || !this.options.onUploadFile) return false; event.preventDefault(); const files = Array.from(event.dataTransfer.files); - files.forEach(file => { - this.options.onUploadFile?.(file); - }); - // Get the drop position const coords = { left: event.clientX, top: event.clientY }; const pos = view.posAtCoords(coords); if (!pos) return false; + void Promise.all( + files.map(async file => { + const fileData = await this.options.onUploadFile?.(file); + if (!fileData) return; + + const { schema } = view.state; + const fileNodeType = schema.nodes.fileNode; + if (!fileNodeType) return; + const node = fileNodeType.create({ + file_name_original: fileData.file_name_original, + file_name: fileData.file_name, + dir_folder: fileData.dir_folder, + file_alt: fileData.file_alt, + file_size: fileData.file_size, + mimetype: fileData.mimetype, + id: fileData.id, + width: fileData.width, + height: fileData.height, + security_key: fileData.security_key, + }); + + // Insert the file node at the drop position + const transaction = view.state.tr.insert(pos.pos, node); + view.dispatch(transaction); + }), + ); + return true; }, }, diff --git a/packages/frontend/src/components/editor/extensions/files/hooks/functions.ts b/packages/frontend/src/components/editor/extensions/files/hooks/functions.ts index 12ae59848..2d4894cc4 100644 --- a/packages/frontend/src/components/editor/extensions/files/hooks/functions.ts +++ b/packages/frontend/src/components/editor/extensions/files/hooks/functions.ts @@ -1,5 +1,6 @@ import { JSONContent } from '@tiptap/react'; import { StringLanguage } from 'vitnode-shared/string-language.dto'; + import { FilesHandlerStorage } from '../files'; export const getFilesFromContent = ( @@ -14,7 +15,7 @@ export const getFilesFromContent = ( values.forEach(value => { // Get all file ids if ( - value.type === 'files' && + value.type === 'fileNode' && value.attrs?.id && !files.find(file => file.id === value.attrs?.id) ) { diff --git a/packages/frontend/src/components/editor/footer/files/item/content.tsx b/packages/frontend/src/components/editor/footer/files/item/content.tsx index 5bb81238f..7795b3b61 100644 --- a/packages/frontend/src/components/editor/footer/files/item/content.tsx +++ b/packages/frontend/src/components/editor/footer/files/item/content.tsx @@ -3,8 +3,10 @@ import { Button } from '@/components/ui/button'; import { cn } from '@/helpers/classnames'; import { CONFIG } from '@/helpers/config-with-env'; import { formatBytes } from '@/helpers/format-bytes'; +import { JSONContent } from '@tiptap/react'; import { PlusIcon, Trash2Icon } from 'lucide-react'; import { useTranslations } from 'next-intl'; +import { StringLanguage } from 'vitnode-shared/string-language.dto'; import { IconItemListFilesFooterEditor } from './icon'; import { ItemListFilesFooterEditor } from './item'; @@ -21,6 +23,42 @@ export const ContentItemListFilesFooterEditor = ({ const { editor, onChange, selectedLanguage, value, onRemoveFile } = useEditorState(); + const handleDelete = ({ + content, + file_id, + }: { + content: string; + file_id: number; + }): string => { + const parseValue: { content: JSONContent[]; type: string } = + JSON.parse(content); + + const mapContent = (values: JSONContent[]): JSONContent[] => { + if (!values) return []; + + return values.reduce((acc: JSONContent[], value: JSONContent) => { + if (value.type === 'fileNode' && Number(value.attrs?.id) === file_id) { + return acc; + } + + if (value.content) { + value.content = mapContent(value.content); + } + + acc.push(value); + + return acc; + }, []); + }; + + const valueReturn = { + ...parseValue, + content: mapContent(parseValue.content), + }; + + return JSON.stringify(valueReturn); + }; + return ( <>
    @@ -89,35 +127,34 @@ export const ContentItemListFilesFooterEditor = ({ ariaLabel={tCore('delete')} onClick={() => { // Remove files from the editor - // if (Array.isArray(value) && value.length > 0) { - // const content: StringLanguage[] = value.map(item => ({ - // language_code: item.language_code, - // value: handleDelete({ - // content: item.value, - // file_id: id, - // }), - // })); - - // onChange(content); - - // const parseContent: string = JSON.parse( - // content.find(item => item.language_code === selectedLanguage) - // ?.value ?? '', - // ); - - // editor.commands.clearContent(); - // editor.commands.setContent(parseContent); - // } else if (typeof value === 'string') { - // const content = handleDelete({ - // content: value, - // file_id: id, - // }); - - // onChange(content); - // } - // editor.commands.deleteFile(id); - - onRemoveFile(id); + if (Array.isArray(value) && value.length > 0) { + const content: StringLanguage[] = value.map(item => ({ + language_code: item.language_code, + value: handleDelete({ + content: item.value, + file_id: id, + }), + })); + + onChange(content); + + const parseContent: string = JSON.parse( + content.find(item => item.language_code === selectedLanguage) + ?.value ?? '', + ); + + editor.commands.clearContent(); + editor.commands.setContent(parseContent); + } else if (typeof value === 'string') { + const content = handleDelete({ + content: value, + file_id: id, + }); + + onChange(content); + } + + onRemoveFile({ id, securityKey: data?.security_key ?? '' }); }} size="icon" variant="destructiveGhost" diff --git a/packages/frontend/src/components/editor/footer/files/item/item.tsx b/packages/frontend/src/components/editor/footer/files/item/item.tsx index 7eba13bd0..f31408ad9 100644 --- a/packages/frontend/src/components/editor/footer/files/item/item.tsx +++ b/packages/frontend/src/components/editor/footer/files/item/item.tsx @@ -7,37 +7,6 @@ export const ItemListFilesFooterEditor = ({ error, ...props }: FilesHandlerStorage) => { - // const handleDelete = ({ - // content, - // file_id, - // }: { - // content: string; - // file_id: number; - // }): string => { - // const parseValue: { content: JSONContent[]; type: string } = - // JSON.parse(content); - - // const mapContent = (values: JSONContent[]): JSONContent[] => { - // return values.filter(value => { - // if (value.type === 'files' && value.attrs?.id === file_id) { - // return false; - // } - // if (value.content) { - // value.content = mapContent(value.content); - // } - - // return true; - // }); - // }; - - // const valueReturn = { - // ...parseValue, - // content: mapContent(parseValue.content), - // }; - - // return JSON.stringify(valueReturn); - // }; - return (
  • void; - onRemoveFile: (id: number) => void; + onRemoveFile: (args: { id: number; securityKey?: string }) => void; onUploadFile: (file: File) => void; selectedLanguage: string; value: string | StringLanguage[]; diff --git a/packages/frontend/src/components/editor/read-only/read-only.tsx b/packages/frontend/src/components/editor/read-only/read-only.tsx index 048e1b531..1fb6d2d25 100644 --- a/packages/frontend/src/components/editor/read-only/read-only.tsx +++ b/packages/frontend/src/components/editor/read-only/read-only.tsx @@ -1,3 +1,4 @@ +import { CONFIG } from '@/helpers/config-with-env'; import { generateHTML } from '@tiptap/html'; import { JSONContent } from '@tiptap/react'; import parse, { Element, HTMLReactParserOptions } from 'html-react-parser'; @@ -63,13 +64,19 @@ export const ReadOnlyEditor = ({ const { children, name } = domNode; - if (name === 'img') { + if ( + name === 'button' && + domNode.attribs['data-type'] === 'fileNode' && + domNode.attribs.width + ) { + const src = `${CONFIG.backend_public_url}/${domNode.attribs.dir_folder}/${domNode.attribs.file_name}`; + return ( ), From 323c26905c5e813e8313bb2cbf729c4f78256849 Mon Sep 17 00:00:00 2001 From: aXenDeveloper Date: Mon, 18 Nov 2024 13:23:37 +0100 Subject: [PATCH 4/4] chore: Add react-moveable for move img in editor --- .../helpers/string_language/parse.service.ts | 2 +- packages/frontend/package.json | 1 + .../frontend/src/components/editor/editor.tsx | 2 +- .../editor/extensions/files/client.tsx | 62 +++++- .../editor/extensions/files/files.ts | 29 ++- .../editor/footer/files/item/content.tsx | 2 +- .../components/editor/read-only/read-only.tsx | 23 ++- pnpm-lock.yaml | 180 ++++++++++++++++-- 8 files changed, 262 insertions(+), 39 deletions(-) diff --git a/packages/backend/src/helpers/string_language/parse.service.ts b/packages/backend/src/helpers/string_language/parse.service.ts index 25b6e5dc9..11cc272eb 100644 --- a/packages/backend/src/helpers/string_language/parse.service.ts +++ b/packages/backend/src/helpers/string_language/parse.service.ts @@ -24,7 +24,7 @@ export class ParseStringLanguageHelper { // Get all file ids if ( - value.type === 'files' && + value.type === 'fileNode' && !files.find(file => file.id === value.attrs?.id) && value.attrs.dir_folder ) { diff --git a/packages/frontend/package.json b/packages/frontend/package.json index 36a9f5d48..15222d97c 100644 --- a/packages/frontend/package.json +++ b/packages/frontend/package.json @@ -177,6 +177,7 @@ "react-cropper": "^2.3.3", "react-day-picker": "^8.10.1", "react-is": "19.0.0-rc.1", + "react-moveable": "^0.56.0", "tailwind-merge": "^2.5.4", "tailwindcss-animate": "^1.0.7", "tippy.js": "^6.3.7", diff --git a/packages/frontend/src/components/editor/editor.tsx b/packages/frontend/src/components/editor/editor.tsx index 6b5452edc..6d751da18 100644 --- a/packages/frontend/src/components/editor/editor.tsx +++ b/packages/frontend/src/components/editor/editor.tsx @@ -258,7 +258,7 @@ export const Editor = ({ > diff --git a/packages/frontend/src/components/editor/extensions/files/client.tsx b/packages/frontend/src/components/editor/extensions/files/client.tsx index 4360dd1bc..7049fb4f0 100644 --- a/packages/frontend/src/components/editor/extensions/files/client.tsx +++ b/packages/frontend/src/components/editor/extensions/files/client.tsx @@ -8,11 +8,18 @@ import { } from '@tiptap/react'; import { File } from 'lucide-react'; import Image from 'next/image'; +import React from 'react'; +import Moveable from 'react-moveable'; import { CONFIG } from '../../../../helpers/config-with-env'; import { acceptMimeTypeImage, FilesHandlerAttributes } from './files'; -const FileComponent = ({ node: { attrs } }: NodeViewProps) => { +const FileComponent = ({ + node: { attrs }, + selected, + updateAttributes, +}: NodeViewProps) => { + const targetRef = React.useRef(null); const data = attrs as FilesHandlerAttributes; if ( @@ -21,17 +28,60 @@ const FileComponent = ({ node: { attrs } }: NodeViewProps) => { data.height ) { return ( - -
    + +
    {data.file_alt
    + {selected && ( + { + if (delta[0]) target.style.width = `${width}px`; + if (delta[1]) target.style.height = `${height}px`; + }} + onResizeEnd={e => { + updateAttributes({ + width: Math.round(+e.lastEvent.width), + height: Math.round(+e.lastEvent.height), + }); + }} + onScale={({ target, transform }) => { + target.style.transform = transform; + }} + origin={false} + resizable={true} + scalable={true} + target={targetRef} + throttleDrag={0} + throttleResize={0} + throttleScale={0} + /> + )}
    ); } diff --git a/packages/frontend/src/components/editor/extensions/files/files.ts b/packages/frontend/src/components/editor/extensions/files/files.ts index 780a17a1b..72a85f499 100644 --- a/packages/frontend/src/components/editor/extensions/files/files.ts +++ b/packages/frontend/src/components/editor/extensions/files/files.ts @@ -28,13 +28,15 @@ export interface FilesHandlerAttributes { width?: number; } -// declare module '@tiptap/react' { -// interface Commands { -// filesUpload: { -// deleteFile: (id: number) => ReturnType; -// }; -// } -// } +declare module '@tiptap/react' { + interface Commands { + filesUpload: { + insertFileIntoContent: ( + file: Omit, + ) => ReturnType; + }; + } +} const FileNode = Node.create({ name: 'fileNode', @@ -78,6 +80,19 @@ const FileNode = Node.create({ }; }, + addCommands() { + return { + insertFileIntoContent: + file => + ({ commands }) => { + return commands.insertContent({ + type: this.name, + attrs: file, + }); + }, + }; + }, + renderHTML({ HTMLAttributes }) { return [ 'button', diff --git a/packages/frontend/src/components/editor/footer/files/item/content.tsx b/packages/frontend/src/components/editor/footer/files/item/content.tsx index 7795b3b61..a1b9492ad 100644 --- a/packages/frontend/src/components/editor/footer/files/item/content.tsx +++ b/packages/frontend/src/components/editor/footer/files/item/content.tsx @@ -115,7 +115,7 @@ export const ContentItemListFilesFooterEditor = ({ {data && (