diff --git a/.gitignore b/.gitignore index cedf4f2e3..372ef2524 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ node_modules dist .env -docker +/docker .turbo tsconfig.tsbuildinfo diff --git a/.prettierrc.mjs b/.prettierrc.mjs new file mode 100644 index 000000000..fc16a65aa --- /dev/null +++ b/.prettierrc.mjs @@ -0,0 +1,11 @@ +import vitnodePrettier from "eslint-config-typescript-vitnode/prettierrc.mjs"; + +/** + * @see https://prettier.io/docs/en/configuration.html + * @type {import("prettier").Config} + */ +const config = { + ...vitnodePrettier, +}; + +export default config; diff --git a/README.md b/README.md index 0b0001993..86ae55c91 100644 --- a/README.md +++ b/README.md @@ -30,14 +30,13 @@ or pnpm create vitnode-app@latest ``` -or - -```bash -yarn create vitnode-app@latest -``` - ## Requirements +| 📦 Package Manager | Minimum | Recommended | +| :----------------- | :------ | :---------- | +| npm | 7 | 9 | +| pnpm | 8 | 9 | + | 🛠️ Software | Minimum | Recommended | | :---------- | :------ | :---------- | | Node.js | 18 | 20 | diff --git a/apps/backend/package.json b/apps/backend/package.json index 96409091e..7215ea630 100644 --- a/apps/backend/package.json +++ b/apps/backend/package.json @@ -1,6 +1,6 @@ { "name": "backend", - "version": "0.0.7-canary.21", + "version": "0.0.7-canary.46", "license": "MIT", "scripts": { "config:init": "vitnode-backend init", @@ -23,8 +23,8 @@ "@nestjs/schedule": "^4.1.0", "@nestjs/serve-static": "^4.0.2", "pg": "^8.12.0", - "react": "^18", - "react-dom": "^18", + "react": "^19.0.0-rc.0", + "react-dom": "^19.0.0-rc.0", "reflect-metadata": "^0.2.2", "rxjs": "^7.8.1" }, @@ -39,16 +39,14 @@ "@swc/cli": "^0.4.0", "@swc/core": "^1.6.13", "@types/express": "^4.17.21", - "@types/node": "^20", + "@types/node": "^20.14.11", "@types/pg": "^8.11.6", - "@types/react": "^18", + "@types/react": "^18.3.3", "@typescript-eslint/eslint-plugin": "^7.0.0", "@typescript-eslint/parser": "^7.0.0", "class-transformer": "^0.5.1", "class-validator": "^0.14.1", "cross-env": "^7.0.3", - "drizzle-kit": "^0.22.8", - "drizzle-orm": "^0.31.4", "eslint": "^8.57.0", "eslint-config-typescript-vitnode": "workspace:*", "object-path": "^0.11.8", @@ -57,7 +55,7 @@ "ts-loader": "^9.5.1", "ts-node": "^10.9.2", "tsconfig-paths": "^4.2.0", - "typescript": "^5", + "typescript": "^5.5.3", "vitnode-backend": "workspace:*", "vitnode-shared": "workspace:*" } diff --git a/apps/docs/content/docs/dev/contribution.mdx b/apps/docs/content/docs/dev/contribution.mdx index c3d198017..3ed0ce054 100644 --- a/apps/docs/content/docs/dev/contribution.mdx +++ b/apps/docs/content/docs/dev/contribution.mdx @@ -19,7 +19,7 @@ Thank you so much if you are here. That's meen you want to contribute to this pr Before you start, please read the fiew rules: 1. Please use only English in this project _(Except translations)_, -2. Use only the `pnpm` for package manager, +2. Use only the `pnpm 9` for package manager, 3. Don't use any other packages from `npm`. If you want to use something, please open an discution [here](https://github.com/aXenDeveloper/vitnode/discussions/categories/ideas) ## Requirements diff --git a/apps/docs/content/docs/dev/cron.mdx b/apps/docs/content/docs/dev/cron.mdx index 85c81503d..1f5ee9a43 100644 --- a/apps/docs/content/docs/dev/cron.mdx +++ b/apps/docs/content/docs/dev/cron.mdx @@ -11,7 +11,7 @@ Install package in `backend` directory. import { Tab, Tabs } from 'fumadocs-ui/components/tabs'; - + ```bash tab="pnpm" pnpm i @nestjs/schedule @@ -21,10 +21,6 @@ pnpm i @nestjs/schedule npm i @nestjs/schedule ``` -```bash tab="yarn" -yarn add @nestjs/schedule -``` - ## Usage diff --git a/apps/docs/content/docs/dev/index.mdx b/apps/docs/content/docs/dev/index.mdx index d0415015f..4c224151f 100644 --- a/apps/docs/content/docs/dev/index.mdx +++ b/apps/docs/content/docs/dev/index.mdx @@ -18,7 +18,7 @@ import { Tab, Tabs } from 'fumadocs-ui/components/tabs'; Create a new app with `create-vitnode-app`, it requires NodeJS 20+. - + ```bash tab="pnpm" pnpm create vitnode-app@latest @@ -28,10 +28,6 @@ pnpm create vitnode-app@latest npx create-vitnode-app@latest ``` -```bash tab="yarn" -yarn create vitnode-app@latest -``` - ### Requirements diff --git a/apps/docs/content/docs/ui/index.mdx b/apps/docs/content/docs/ui/index.mdx index 3825e97b7..9565d50bd 100644 --- a/apps/docs/content/docs/ui/index.mdx +++ b/apps/docs/content/docs/ui/index.mdx @@ -18,7 +18,7 @@ import { Tab, Tabs } from 'fumadocs-ui/components/tabs'; Create a new app with `create-vitnode-app`, it requires NodeJS 20+. - + ```bash tab="pnpm" pnpm create vitnode-app@latest @@ -28,10 +28,6 @@ pnpm create vitnode-app@latest npx create-vitnode-app@latest ``` -```bash tab="yarn" -yarn create vitnode-app@latest -``` - ## FAQ diff --git a/apps/docs/package.json b/apps/docs/package.json index a030afbcd..6ce5078da 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -1,6 +1,6 @@ { "name": "docs", - "version": "0.0.7-canary.21", + "version": "0.0.7-canary.46", "private": true, "scripts": { "dev:docs": "next dev --port 3030", @@ -15,18 +15,18 @@ "geist": "^1.3.0", "lucide-react": "^0.403.0", "next": "^14.2.4", - "react": "^18.3.1", - "react-dom": "^18.3.1", + "react": "^19.0.0-rc.0", + "react-dom": "^19.0.0-rc.0", "tailwind-merge": "^2.3.0", "zod": "^3.23.8" }, "devDependencies": { "@types/mdx": "^2.0.13", - "@types/react": "^18", - "@types/react-dom": "^18", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", "autoprefixer": "^10.4.19", "postcss": "^8.4.39", "tailwindcss": "^3.4.4", - "typescript": "^5" + "typescript": "^5.5.3" } } diff --git a/apps/frontend/.eslintrc.json b/apps/frontend/.eslintrc.json index 31df7b442..e19e25195 100644 --- a/apps/frontend/.eslintrc.json +++ b/apps/frontend/.eslintrc.json @@ -1,5 +1,5 @@ { "$schema": "https://json.schemastore.org/eslintrc", "extends": ["eslint-config-typescript-vitnode/.eslintrc.react.json"], - "ignorePatterns": ["next-config-temp.js"] + "root": true } diff --git a/apps/frontend/.gitignore b/apps/frontend/.gitignore index 53e355fd4..5bbb99180 100644 --- a/apps/frontend/.gitignore +++ b/apps/frontend/.gitignore @@ -32,7 +32,4 @@ yarn-error.log* # typescript *.tsbuildinfo -next-env.d.ts - -/public/assets -/public/uploads \ No newline at end of file +next-env.d.ts \ No newline at end of file diff --git a/apps/frontend/next-config-temp.js b/apps/frontend/next-config-temp.js deleted file mode 100644 index b0140b3f8..000000000 --- a/apps/frontend/next-config-temp.js +++ /dev/null @@ -1,57 +0,0 @@ -// import createBundleAnalyzer from '@next/bundle-analyzer'; -// import createNextIntlPlugin from 'next-intl/plugin'; - -// const withNextIntl = createNextIntlPlugin(); -// const withBundleAnalyzer = createBundleAnalyzer({ -// enabled: process.env.ANALYZE === 'true', -// }); - -// const config = () => { -// const envBackend = -// process.env.NEXT_PUBLIC_GRAPHQL_URL ?? 'http://localhost:8080'; -// const backend = { -// hostname: new URL(envBackend).hostname, -// port: new URL(envBackend).port, -// protocol: new URL(envBackend).protocol.replace(':', ''), -// }; - -// /** @type {import('next').NextConfig} */ -// return { -// // TODO: Remove this when the framer-motion issue is fixed for React 19 -// reactStrictMode: false, -// logging: { -// fetches: { -// fullUrl: true, -// }, -// }, -// experimental: { -// ppr: true, -// }, -// output: 'standalone', -// transpilePackages: ['lucide-react', 'vitnode-shared', 'vitnode-frontend'], -// images: { -// formats: ['image/avif', 'image/webp'], -// remotePatterns: [ -// { -// hostname: '*', -// port: '', -// }, -// { -// hostname: 'localhost', -// port: '8080', -// protocol: 'http', -// pathname: '/public/**', -// }, -// { -// hostname: backend.hostname, -// port: backend.port, -// protocol: backend.protocol, -// pathname: '/public/**', -// }, -// ], -// }, -// }; -// }; - -// // @ts-expect-error -// export default withBundleAnalyzer(withNextIntl(config())); diff --git a/apps/frontend/next.config.ts b/apps/frontend/next.config.mjs similarity index 59% rename from apps/frontend/next.config.ts rename to apps/frontend/next.config.mjs index 0fccdaf08..fafb3f24a 100644 --- a/apps/frontend/next.config.ts +++ b/apps/frontend/next.config.mjs @@ -1,6 +1,6 @@ -import { NextConfig } from 'next'; import VitNodeConfig from 'vitnode-frontend/next.config'; -const nextConfig: NextConfig = {}; +/** @type {import('next').NextConfig} */ +const nextConfig = {}; export default VitNodeConfig(nextConfig); diff --git a/apps/frontend/package.json b/apps/frontend/package.json index c3197c841..2f716eed5 100644 --- a/apps/frontend/package.json +++ b/apps/frontend/package.json @@ -1,6 +1,6 @@ { "name": "frontend", - "version": "0.0.7-canary.21", + "version": "0.0.7-canary.46", "author": "Maciej Piotr (aXenDev) Balcerzak", "license": "GPL-3.0 license", "scripts": { @@ -17,23 +17,23 @@ }, "dependencies": { "geist": "^1.3.1", - "next": "15.0.0-canary.63", - "next-intl": "^3.15.5", - "react": "19.0.0-rc.0", - "react-dom": "19.0.0-rc.0", + "next": "15.0.0-canary.72", + "next-intl": "^3.17.1", + "react": "^19.0.0-rc.0", + "react-dom": "^19.0.0-rc.0", "vitnode-frontend": "workspace:*", "vitnode-shared": "workspace:*" }, "devDependencies": { - "@types/node": "^20", - "@types/react": "^18", - "@types/react-dom": "^18", + "@types/node": "^20.14.11", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", "autoprefixer": "^10.4.19", - "eslint": "^8", + "eslint": "^8.57.0", "eslint-config-typescript-vitnode": "workspace:*", "graphql-tag": "^2.12.6", - "postcss": "^8", + "postcss": "^8.4.39", "tailwindcss": "^3.4.4", - "typescript": "^5" + "typescript": "^5.5.3" } } diff --git a/apps/frontend/plugins/admin/langs/pl.json b/apps/frontend/plugins/admin/langs/pl.json deleted file mode 100644 index 8d723a92d..000000000 --- a/apps/frontend/plugins/admin/langs/pl.json +++ /dev/null @@ -1,483 +0,0 @@ -{ - "admin": { - "title": "Panel kontrolny administratora", - "title_short": "Admin", - "rebuild_required": { - "title": "Wymaga przebudowania", - "desc": "Wykryliśmy, że musisz przebudować swoją stronę, ponieważ wprowadziłeś zmiany w:", - "plugins": "Pluginach - Wyłączone", - "langs": "Językach - Zmiana języka wyłączona", - "submit": "Przeczytaj jak przebudować" - }, - "home_page": "Strona główna", - "core": { - "email": { - "hello": "Cześć", - "footer": "Otrzymujesz ten email, ponieważ aktywność Twojego konta spowodowała wysłanie tego emaila. Prosimy nie odpowiadać na ten email. Jeśli masz jakiekolwiek pytania, skontaktuj się z nami pod adresem:" - }, - "settings": { - "main": { - "title": "Ustawienia główne", - "name": { - "label": "Nazwa strony" - }, - "short_name": { - "label": "Krótka nazwa strony" - }, - "description": { - "label": "Opis strony" - }, - "copyright": { - "label": "Prawa autorskie strony" - } - }, - "email": { - "smtp": "SMTP", - "smtp_host": "Host SMTP", - "smtp_user": "Użytkownik SMTP", - "smtp_password": "Hasło SMTP", - "smtp_port": "Port SMTP", - "smtp_secure": "Bezpieczne SMTP (SSL/TLS)", - "color_primary": "Primary Color", - "test": { - "title": "Testuj wysyłanie emaili", - "from": "Od", - "to": "Do", - "subject": "Temat", - "preview_text": "Podgląd wiadomości", - "message": "Wiadomość", - "success": { - "title": "Email został wysłany", - "desc": "Sprawdź swoją skrzynkę odbiorczą, aby zobaczyć czy email został dostarczony." - }, - "test": { - "subject": "Testowy email z AdminCP VitNode", - "message": "Ten email potwierdza, że ustawienia email w Twojej witrynie przez VitNode działają poprawnie.", - "preview_text": "Podgląd wiadomości testowego emaila z AdminCP VitNode" - }, - "send_testing_email": "Wyślij testowy email" - } - }, - "security": { - "captcha": { - "title": "Captcha", - "desc": "Captcha to funkcja zabezpieczająca, która wymaga od użytkowników ukończenia wyzwania, aby udowodnić, że są ludźmi. Pomaga to zapobiegać spamowi i nadużyciom.", - "type": { - "title": "Typ", - "none": { - "title": "Brak" - }, - "recaptcha_v2_invisible": { - "title": "reCAPTCHA v2 Niewidoczna", - "desc": "Czytaj więcej na Google reCAPTCHA" - }, - "recaptcha_v2_checkbox": { - "title": "reCAPTCHA v2 Checkbox", - "desc": "Czytaj więcej na Google reCAPTCHA" - }, - "cloudflare_turnstile": { - "title": "Cloudflare Turnstile", - "desc": "Czytaj więcej na Cloudflare Turnstile" - } - }, - "site_key": "Klucz witryny", - "secret_key": "Tajny klucz" - } - } - }, - "metadata": { - "manifest": { - "title": "Manifest", - "desc": "Manifest aplikacji internetowej zawiera informacje o aplikacji (takie jak nazwa, autor, ikona i opis) w pliku tekstowym JSON. Manifest jest używany do zainstalowania aplikacji internetowej (PWA) na ekranie głównym urządzenia.", - "display": { - "label": "Wyświetlanie", - "desc": "Właściwość display kontroluje sposób wyświetlania aplikacji.", - "fullscreen": { - "title": "Pełny ekran", - "desc": "Bez żadnego interfejsu przeglądarki i żadnego interfejsu urządzenia." - }, - "standalone": { - "title": "Samodzielny", - "desc": "Bez żadnego interfejsu przeglądarki." - }, - "minimal-ui": { - "title": "Minimalny interfejs", - "desc": "Z minimalnym interfejsem przeglądarki." - }, - "browser": { - "title": "Przeglądarka", - "desc": "Z interfejsem przeglądarki." - } - }, - "start_url": { - "label": "Start URL", - "desc": "Gdy użytkownik uruchamia aplikację, ta strona zostanie załadowana." - }, - "theme_color": { - "label": "Kolor motywu" - }, - "background_color": { - "label": "Kolor tła" - } - } - }, - "plugins": { - "title": "Wtyczki", - "set_default": "Ustaw jako domyślną", - "get_help": "Get help", - "search_placeholder": "Szukaj po nazwie...", - "dev_tools": "Narzędzia deweloperskie", - "dev": { - "overview": { - "title": "Przegląd" - }, - "files": { - "title": "Pliki", - "databases": "Bazy danych", - "admin_pages": "Strony administratora", - "admin_templates": "Szablony administratora", - "pages": "Strony", - "templates": "Szablony", - "default_page": "Strona domyślna", - "file_detected": "{count, plural, =0 {Brak plików} =1 {1 plik} few {# pliki} other {# plików}} wykryto" - }, - "nav": { - "title": "Nawigacja w AdminCP", - "lang_key": "Klucz języka: ", - "create": { - "title": "Stwórz nawigację", - "code": { - "label": "Kod", - "desc": "Powinno być unikalne. Min 3-50 znakó.", - "exists": "Nawigacja o takim kodzie już istnieje." - }, - "href": { - "label": "Link", - "desc": "Twój link to: /admin/" - }, - "icon": { - "label": "Ikona" - }, - "parent": { - "label": "Nadrzędna nawigacja", - "null": "Brak" - }, - "success": "Nawigacja została stworzona." - }, - "edit": { - "title": "Edytuj nawigację", - "success": "Nawigacja została zaktualizowana." - }, - "delete": { - "submit": "Tak, usuń nawigację", - "desc": "Ta akcja usunie nawigację .", - "success": "Nawigacja została usunięta." - } - } - }, - "create": { - "title": "Stwórz wtyczkę", - "success": "Wtyczka została utworzona.", - "name": { - "label": "Nazwa", - "desc": "Min 3-50 znaków." - }, - "code": { - "label": "Kod", - "desc": "Musi być unikalny. Min 3-50 znaków. Dozwolone znaki: a-z, 0-9, -", - "invalid": "Możesz użyć tylko znaków a-z, 0-9, -", - "exists": "Wtyczka o takim kodzie już istnieje." - }, - "description": { - "label": "Opis" - }, - "support_url": { - "label": "Link do wsparcia", - "desc": "Link do strony wsparcia wtyczki." - }, - "author": { - "label": "Autor" - }, - "author_url": { - "label": "Link do autora" - } - }, - "edit": { - "title": "Edytuj wtyczkę", - "success": "Wtyczka została zaktualizowana." - }, - "upload": { - "title": "Prześlij wtyczkę", - "title_new_version": "Prześlij nową wersję wtyczki", - "success": "Wtyczka została przesłana.", - "success_update": "Nowa wersja wtyczki została przesłana.", - "errors": { - "PLUGIN_ALREADY_EXISTS": "Wtyczka o takim kodzie już istnieje.", - "PLUGIN_VERSION_IS_LOWER": "Wersja przesłanej wtyczki jest niższa niż obecna wersja." - }, - "submit": "Prześlij" - }, - "delete": { - "submit": "Tak, usuń wtyczkę", - "desc": "Ta akcja usunie wtyczkę stworzoną przez i wszystkie dane z nią związane.", - "success": "Wtyczka została usunięta." - }, - "download": { - "title": "Pobierz wtyczkę", - "type": { - "rebuild": "Przebuduj obecną wersję - {version}", - "new_version": "Stwórz nową wersja" - }, - "version": { - "label": "Wersja" - }, - "version_code": { - "label": "Kod wersji" - }, - "submit": "Pobierz" - } - }, - "styles": { - "nav": { - "title": "Nawigacja", - "href": "Link: {href}", - "create": { - "title": "Stwórz nawigację", - "success": "Nawigacja została utworzona.", - "name": { - "label": "Nazwa" - }, - "description": { - "label": "Opis" - }, - "href": { - "label": "Link", - "desc": "Wewnętrzny link: /ścieżka/do/strony" - }, - "icon": { - "label": "Ikona" - }, - "external": { - "label": "Link zewnętrzny?", - "desc": "Lnk będzie otwierał się w nowym oknie." - } - }, - "edit": { - "title": "Edytuj nawigację", - "success": "Nawigacja została zaktualizowana." - }, - "delete": { - "submit": "Tak, usuń nawigację", - "desc": "Ta akcja usunie nawigację .", - "desc_with_children": "Masz podnawigacje. Jeśli usuniesz tą nawigację, wszystkie podnawigacje zostaną przeniesione do nadrzędnej nawigacji.", - "success": "Nawigacja została usunięta." - } - }, - "editor": { - "title": "Editor", - "sticky": { - "label": "Lepki pasek narzędzi", - "desc": "Pasek narzędzi będzie przypięty na górze ekranu." - }, - "files": { - "allow_type": { - "title": "Zezwól na typ pliku", - "all": "Wszystkie", - "images_videos": "Obrazy i filmy", - "images": "Obrazy", - "none": "Brak" - } - } - } - }, - "langs": { - "title": "Języki", - "search_placeholder": "Szukaj po kodzie...", - "table": { - "key": "Klucz", - "time_24": "Format 24h", - "locale": "Lokalizacja" - }, - "actions": { - "create": { - "title": "Stwórz język", - "name": { - "label": "Nazwa", - "placeholder": "Polski (Polish)" - }, - "code": { - "label": "Kod", - "placeholder": "pl", - "desc": "Ten kod jest używany jako identyfikator języka w adresie URL, np. /pl/strona" - }, - "timezone": { - "label": "Strefa czasowa" - }, - "time_24": { - "label": "24h format", - "desc": "Pokazuje format 24h zamiast 12h." - }, - "locale": { - "label": "Lokalizacja" - }, - "allow_in_input": { - "label": "Zezwól w inpucie", - "desc": "Zezwól użytkownikom na wybór tego języka w polu input." - }, - "submit": "Stwórz język", - "success": "Język został stworzony." - }, - "edit": { - "title": "Edytuj język", - "submit": "Edytuj język", - "default": { - "label": "Domyślny język", - "desc": "Ustaw jako domyślny język dla twojej aplikacji." - }, - "success": "Język został zaktualizowany." - }, - "delete": { - "test": "Ta akcja nie może być cofnięta. Usunięcie języka spowoduje usunięcie wszystkich treści użytkowników z nim związanych. Może to wpłynąć na SEO Twojej aplikacji.", - "form_confirm_text": "Wpisz nazwę języka , aby potwierdzić.", - "submit": "Tak, usuń język", - "success": "Język został usunięty." - }, - "download": { - "title": "Pobierz język - {code}", - "desc": "Wybierz pluginy dla których chcesz pobrać język.", - "all": { - "label": "Wszystkie", - "desc": "Pobierz językl dla wszystkich pluginów." - }, - "plugins": "Plugins", - "search": "Szukaj po nazwie...", - "empty": "Nie znaleziono pliginów.", - "selected": "{count, plural, =0 {Nie wybrano pluginów} =1 {1 plugin wybrany} few {# pluginy wybrane} other {# pluginów wybrano}}", - "submit": "Pobierz" - }, - "update": { - "title": "Aktualizuj język - {code}", - "submit": "Aktualizuj język", - "success": "Język został zaktualizowany." - } - } - }, - "advanced": { - "files": { - "title": "Pliki", - "delete": { - "desc": "Ta akcja usunie plik .", - "uses_warning": "Ten plik jest używany w innych częściach systemu.", - "success": "Plik został usunięty.", - "submit": "Tak, usuń plik" - } - } - } - }, - "members": { - "users": { - "title": "Lista użytkowników", - "search_placeholder": "Szukaj po nazwie lub emailu...", - "filters": { - "groups": "Grupy" - }, - "table": { - "email": "Email", - "group": "Grupa", - "joined": "Dołączył" - } - }, - "groups": { - "title": "Grupy", - "search_placeholder": "Szukaj po nazwie...", - "default": "Domyślna", - "root": "Admin Root", - "table": { - "users_count": "Użytkownicy" - }, - "create_edit": { - "main": "Główne", - "content": "Zawartość", - "name": "Nazwa", - "in_kb": "w kB", - "files": { - "title": "Pliki", - "allow_upload": "Zezwól na przesyłanie plików", - "total_max_storage": "Całkowita maksymalna pamięć", - "max_storage_for_submit": { - "label": "Maksymalna pamięć dla jednego wysłania", - "desc": "Jeśli ustawisz 1000, użytkownik może przesłać tylko 1 plik o wielkości 1000kB lub 2 pliki o wielkości 500kB dla każdego wysłania." - } - } - }, - "create": { - "title": "Stwórz grupę", - "success": "Grupa została stworzona" - }, - "edit": { - "title": "Edytuj grupę", - "success": "Grupa została zaktualizowana" - }, - "delete": { - "text": "Ta akcja usunie tą grupę permanentnie. Wszyscy użytkownicy zostaną przeniesieni do domyślnej grupy.", - "form_confirm_text": "Wpisz nazwę grupy , aby potwierdzić.", - "submit": "Tak, usuń grupę", - "success": "Grupa została usunięta" - } - }, - "staff": { - "title": "Personel", - "unrestricted": "Nieograniczone", - "restricted": "Ograniczone", - "user": "Użytkownik", - "group": "Grupa", - "already_exists": "Te uprawnienie już istnieje na liście.", - "table": { - "administrator": "Administrator", - "moderator": "Moderator", - "type": "Typ", - "updated": "Zaktualizowano", - "permissions": "Uprawnienia" - }, - "create_edit": { - "type": { - "title": "Typ", - "user": "Użytkownik", - "group": "Grupa" - }, - "unrestricted": { - "title": "Nieograniczone", - "desc": "Administratorzy z nieograniczonymi uprawnieniami mogą zarządzać wszystkimi ustawieniami w panelu administratora (AdminCP)." - } - }, - "moderators": { - "title": "Moderatorzy", - "add": { - "title": "Dodaj moderatora", - "success": "Moderator został dodany" - }, - "delete": { - "desc": "Ta akcja pozbawi użytkownika lub użytkowników tej grupy dostepu do panelu moderatora (ModCP).", - "submit": "Tak, usuń uprawnienia", - "success": "Uprawnienia zostały usunięte" - } - }, - "administrators": { - "title": "Administratorzy", - "add": { - "title": "Dodaj administratora", - "success": "Administrator został dodany" - }, - "delete": { - "desc": "Ta akcja pozbawi użytkownika lub użytkowników tej grupy dostepu do panelu administratora (AdminCP).", - "submit": "Tak, usuń uprawnienia", - "success": "Uprawnienia zostały usunięte" - } - } - } - }, - "configs": { - "mobile_not_supported": "Ten widok nie jest obsługiwany na urządzeniach mobilnych." - } - } -} diff --git a/apps/frontend/plugins/core/langs/pl.json b/apps/frontend/plugins/core/langs/pl.json deleted file mode 100644 index 457d699db..000000000 --- a/apps/frontend/plugins/core/langs/pl.json +++ /dev/null @@ -1,392 +0,0 @@ -{ - "core": { - "week": "Słabe", - "strong": "Silne", - "reload_page": "Przeładuj stronę", - "link_url_with_link": "Link URL: ", - "yes": "Tak", - "no": "Nie", - "or": "lub", - "unlimited": "Bez limitu", - "clear_cache_and_reload": "Wyczyść pamięć podręczną i przeładuj", - "drag_to_change_position": "Przeciągnij, aby zmienić pozycję", - "optional": "Opcjonalne", - "go_back": "Wróć", - "open_menu": "Otwórz menu", - "loading": "Czekaj, ładowanie...", - "save": "Zapisz", - "saved_success": "Zapisano pomyślnie.", - "no_results": "Brak wyników.", - "results": "Wyniki", - "clear": "Wyczyść", - "filters": "Filtry", - "search": "Szukaj", - "search_placeholder": "Szukaj...", - "version": "Wersja: {version}", - "delete": "Usuń", - "edit": "Edytuj", - "create": "Utwórz", - "upload": "Prześlij", - "upload_new_version": "Prześlij nową wersję", - "more_actions": "Więcej akcji", - "download": "Pobierz", - "are_you_sure": "Czy jesteś pewien?", - "are_you_sure_want_to_leave_form": "Czy na pewno chcesz opuścić formularz? Twoje zmiany mogą nie zostać zapisane.", - "are_you_absolutely_sure": "Czy jesteś absolutnie pewien?", - "hands_up": "Uwaga!", - "cancel": "Anuluj", - "confirm": "Zatwierdź", - "close": "Zamknij", - "default": "Domyślny", - "checked_number": "Zaznaczono: {count}", - "prev_page": "Poprzednia strona", - "home": "Strona główna", - "theme_editor": { - "title": "Edytor motywu", - "desktop": "Komputer", - "tablet": "Tablet", - "mobile": "Mobile", - "colors": { - "title": "Kolory", - "primary": "Główny", - "secondary": "Dodatkowy", - "cover": "Okładka", - "destructive": "Niszczący" - }, - "submit": { - "desc": "Ta akcja wymaga przebudowania aplikacji. Po zapisaniu motywu nie wszystko będzie widoczne, dopóki aplikacja nie zostanie przebudowana.", - "dev": { - "title": "Jesteś w trybie deweloperskim!", - "desc": "Nie musisz się martwić o przebudowę aplikacji. Zmiany będą widoczne natychmiast." - }, - "submit": "Zapisz motyw", - "success": { - "title": "Motyw został zapisany pomyślnie!", - "desc": "Zmiany będą widoczne po przebudowie aplikacji." - } - } - }, - "colors": { - "none": "Brak koloru", - "remove": "Usuń kolor" - }, - "mobile_nav": { - "back": "Wróć", - "messages": "Wiadomości", - "search": "Szukaj", - "menu": "Menu" - }, - "user_input": { - "placeholder": "Kliknij, aby wybrać użytkownika...", - "search": "Search user..." - }, - "group_input": { - "placeholder": "Kliknij, aby wybrać grupę...", - "search": "Search groups..." - }, - "pagination": { - "previous": "Poprzednia", - "next": "Następna" - }, - "table": { - "name": "Nazwa", - "created": "Utworzono", - "updated": "Zaktualizowano", - "version": "Wersja", - "author": "Autor", - "enabled": "Włączony", - "rows_per_page": "Wierszy na stronę", - "total_count": "Łącznie pozycji: {count}" - }, - "editor": { - "extra_tools": "Dodatkowe narzędzia", - "text_align": "Wyrównanie tekstu", - "horizontal_rule": "Linia pozioma", - "more": "Więcej", - "align": "Wyrównanie", - "link": { - "title": "Link", - "text": "Tekst", - "href": "Adres URL", - "delete": "Usuń link", - "insert": "Wstaw link" - }, - "heading": { - "h1": "Nagłówek H1", - "h2": "Nagłówek H2", - "h3": "Nagłówek H3", - "h4": "Nagłówek H4", - "h5": "Nagłówek H5", - "h6": "Nagłówek H6", - "paragraph": "Paragraf", - "code_block": { - "title": "Blok kodu", - "auto": "Automatyczny" - } - }, - "color_text": "Kolor tekstu", - "change_language": "Zmień język", - "emoji": { - "title": "Emoji", - "search_results": "Wyniki wyszukiwania", - "categories": { - "all": "Wszystkie", - "frequent": "Ostatnio używane", - "people": "Emotki i ludzie", - "nature": "Zwierzęta i natura", - "foods": "Jedzenie i napoje", - "activity": "Aktywność", - "places": "Podróże i miejsca", - "objects": "Obiekty", - "symbols": "Symbole", - "flags": "Flagi", - "customs": "Niestandardowe" - }, - "skin": { - "title": "Odcień skóry", - "skin_0": "Domyślny", - "skin_1": "Jasny", - "skin_2": "Średni jasny", - "skin_3": "Średni", - "skin_4": "Średni ciemny", - "skin_5": "Ciemny" - } - }, - "files": { - "attach": "Załącz pliki", - "state": { - "loading": "Przesyłanie...", - "error": "Ups! Coś poszło nie tak. {error}" - }, - "insert": "Wstaw", - "access_denied_download": "Nie masz uprawnień do pobrania tego pliku.", - "images_videos": "Obrazy i filmy", - "images": "Obrazy", - "errors": { - "invalid_file_type": { - "title": "Nieprawidłowy typ pliku!", - "desc": "Dozwolone typy plików: {types}." - }, - "max_storage_for_submit": { - "title": "Osiągnięto maksymalną pojemność!", - "desc": "Nie możesz przesłać więcej plików niż łączne {size} dla jednego wysłania." - } - } - }, - - "remove_formatting": "Usuń formatowanie" - }, - "icon_picker": { - "title": "Wybierz ikonę", - "remove": "Usuń ikonę", - "tabs": { - "icons": "Ikony", - "emojis": "Emotki" - }, - "icons": { - "placeholder": "Wyszukaj ikonę...", - "not_found": "Nie znaleziono ikony." - }, - "emojis": { - "search": "Wyszukaj emoji...", - "not_found": "Nie znaleziono emoji." - } - }, - "user-bar": { - "sign_in": "Zaloguj się", - "sign_up": "Zarejestruj się", - "log_out": "Wyloguj się", - "my_profile": "Mój profil", - "settings": "Ustawienia", - "admin_cp": "Admin Panel", - "dark_light_switcher": { - "light": "Jasny", - "dark": "Ciemny", - "system": "System", - "toggle": "Przełącz tryb" - }, - "theme": { - "change": "Zmień motyw" - }, - "language": { - "change": "Zmień język" - } - }, - "forms": { - "empty": "To pole jest wymagane.", - "max_length": "To pole może zawierać maksymalnie {length} znaków.", - "files": { - "title": "Kliknij tutaj, aby przesłać lub przeciągnij i upuść tutaj", - "drop_here": "Upuść tutaj, aby przesłać", - "allow_size_per_file": "(max {size} MB na plik)", - "errors": { - "extension": "Plik {file} ma nieprawidłowe rozszerzenie.", - "max_size": "Plik {file} jest za duży." - } - } - }, - "sign_in": { - "title": "Zaloguj się", - "desc": "Nie masz konta? .", - "sign_up": "Zarejestruj się", - "form": { - "email": { - "label": "Email" - }, - "password": { - "label": "Hasło" - }, - "remember": { - "label": "Zapamiętaj mnie", - "desc": "Niezalecane na współdzielonych komputerach" - }, - "submit": "Zaloguj się" - }, - "error": { - "title": "Nieprawidłowe dane logowania", - "desc": "Email lub hasło jest nieprawidłowe. Proszę spróbuj ponownie (upewnij się że caps lock jest wyłączony)." - } - }, - "sign_up": { - "title": "Zarejestruj się", - "desc": "Masz już konto? .", - "sign_in": "Zaloguj się", - "form": { - "name": { - "label": "Nick", - "desc": "Możesz użyć liter, cyfr i znaków specjalnych: @.-_.", - "already_exists": "Ten nick jest już zajęty.", - "invalid": "Ten nick jest nieprawidłowy.", - "your_id": "Twoje ID: " - }, - "email": { - "label": "Email", - "already_exists": "Ten email jest już zajęty." - }, - "password": { - "label": "Hasło", - "invalid": "Min. 8 znaków, mała i wielka litera, cyfra oraz znak specjalny." - }, - "terms": { - "label": "Akceptuję regulamin serwisu.", - "desc": "Akceptuję regulamin serwisu oraz politykę prywatności.", - "empty": "Musisz zaakceptować regulamin serwisu." - }, - "newsletter": { - "label": "Newsletter", - "desc": "Otrzymuj informacje o nowych funkcjach, aktualizacjach i wydarzeniach związanych z aplikacją." - }, - "submit": "Zarejestruj się", - "success": { - "title": "Hej ! 🎉", - "desc": "Twoje konto zostało utworzone. Możesz teraz zalogować się do swojego konta.", - "sign_in": "Zaloguj się" - } - } - }, - "settings": { - "title": "Ustawienia", - "desc": "Zarządzaj ustawnieniami swojego konta.", - "open_sheet": "Otwórz menu", - "change_avatar": { - "title": "Zmień avatar", - "desc": "Wybierz jedną opcję, aby zmienić swój avatar.", - "options": { - "upload": { - "title": "Wyślij nowy avatar", - "success": "Twój avatar został zmieniony.", - "error": "Wystąpił błąd podczas zmiany avatara." - }, - "delete": { - "title": "Usuń avatar", - "success": "Twój avatar został usunięty.", - "error": "Wystąpił błąd podczas usuwania avatara." - } - }, - "submit": "Zmień avatar" - }, - "overview": { - "title": "Przegląd" - }, - "files": { - "title": "Moje pliki", - "desc": "Zarządzaj swoimi plikami.", - "search": "Szukaj plików przez nazwę...", - "temp_file": "Plik tymczasowy zostanie usunięty wkrótce.", - "table": { - "file_size": "Rozmiar pliku", - "count_uses": "Liczba użyć", - "user": "Użytkownik" - } - }, - "devices": { - "title": "Urządzenia", - "desc": "Zarządzaj urządzeniami, na których jesteś zalogowany.", - "last_active": "Ostatnio aktywny: ", - "browser": "Przeglądarka", - "session_expires": "Sesja wygasa", - "current_device": "To urządzenie", - "ip_address": "Adres IP" - } - }, - "reset_password": { - "title": "Zresetuj hasło", - "preview_text": "Otrzymujesz tę wiadomość e-mail, ponieważ poproszono o zresetowanie hasła do Twojego konta.", - "email": { - "title": "Ktoś niedawno poprosił o zmianę hasła do Twojego konta. Jeśli to byłeś Ty, możesz ustawić nowe hasło tutaj:", - "button": "Zresetuj hasło", - "desc": "Jeśli nie chcesz zmieniać hasła lub nie poprosiłeś o to, po prostu zignoruj i usuń tę wiadomość." - } - }, - "errors": { - "title": "Ups! Coś poszło nie tak", - "code": "Kod błędu: ", - "no_connection_api": "Brak połączenia z API", - "no_connection_api_dev": "To się zdarza, gdy API wprowadza zmiany w kodzie lub gdy API jest wyłączone.", - "access_denied": "Brak dostępu", - "internal_server_error": "Wewnętrzny błąd serwera.", - "captcha_empty": "To pole jest wymagane.", - "captcha_failed": "Captcha jest nieprawidłowa. Spróbuj ponownie. Jeśli nie widzisz captchy, odśwież stronę.", - "required": "To pole jest wymagane.", - "min_length": "Minimalna długość to {length} znaków.", - "max_length": "Maksymalna długość to {length} znaków.", - "403": "Brak dostępu", - "404": "Nie znaleziono strony", - "500": "Wewnętrzny błąd serwera", - "actions": { - "back_home": "Strona główna", - "contact": "Skontaktuj się z nami" - } - }, - "admin": { - "nav": { - "title": "Rdzeń", - "dashboard": "Pulpit", - "settings": "Ustawienia", - "settings_general": "Ogólne", - "settings_security": "Bezpieczeństwo", - "settings_metadata": "Metadane", - "settings_email": "Email", - "plugins": "Wtyczki", - "styles": "Style", - "styles_nav": "Nawigacja", - "styles_editor": "Edytor", - "langs": "Języki", - "advanced": "Zaawansowane", - "advanced_files": "Pliki" - } - } - }, - "members": { - "admin": { - "nav": { - "title": "Użytkownicy", - "users": "Lista użytkowników", - "groups": "Grupy", - "staff": "Personel", - "staff_moderators": "Moderatorzy", - "staff_administrators": "Administratorzy" - } - } - } -} diff --git a/bump-version.mjs b/bump-version.mjs index cefa07d2f..ef9a97d26 100644 --- a/bump-version.mjs +++ b/bump-version.mjs @@ -291,10 +291,6 @@ function logError(error) { folder: 'app', file: 'not-found.tsx', }, - { - folder: join('app', `[locale]`), - file: 'layout.tsx', - }, { folder: join('app', `[locale]`, 'admin'), file: 'layout.tsx', @@ -303,6 +299,10 @@ function logError(error) { folder: join('app', `[locale]`, '(main)'), file: 'page.tsx', }, + { + folder: join('app', `[locale]`, '(main)'), + file: 'layout.tsx', + }, { folder: join('app', `[locale]`, 'admin', '(auth)'), file: 'layout.tsx', @@ -311,6 +311,14 @@ function logError(error) { folder: join('plugins', 'core', 'langs'), file: 'en.json', }, + { + folder: join('plugins', 'admin', 'langs'), + file: 'en.json', + }, + { + folder: '', + file: 'global.d.ts', + }, ]; // Create folder for apps in frontend package diff --git a/package.json b/package.json index fcb4aec67..e630981d7 100644 --- a/package.json +++ b/package.json @@ -28,11 +28,15 @@ }, "devDependencies": { "cross-env": "^7.0.3", - "prettier": "^3.3.2", + "eslint-config-typescript-vitnode": "workspace:*", + "prettier": "^3.3.3", "prettier-plugin-tailwindcss": "^0.6.5", - "turbo": "^2.0.6", - "eslint-config-typescript-vitnode": "workspace:*" + "turbo": "^2.0.7", + "typescript": "^5.5.3" }, "packageManager": "pnpm@9.5.0", - "prettier": "eslint-config-typescript-vitnode/.prettierrc.json" + "dependencies": { + "drizzle-kit": "0.22.8", + "drizzle-orm": "0.31.4" + } } diff --git a/packages/backend/README.md b/packages/backend/README.md index f52159531..81ee99d05 100644 --- a/packages/backend/README.md +++ b/packages/backend/README.md @@ -26,9 +26,3 @@ or ```bash pnpm add vitnode-backend ``` - -or - -```bash -yarn add vitnode-backend -``` diff --git a/packages/backend/package.json b/packages/backend/package.json index 27fe4400c..2769c557d 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -1,6 +1,6 @@ { "name": "vitnode-backend", - "version": "0.0.7-canary.21", + "version": "0.0.7-canary.46", "description": "Backend wrapper for VitNode projects", "author": "VitNode Team", "license": "MIT", @@ -22,18 +22,35 @@ }, "main": "./dist/src/index.js", "types": "./dist/src/index.d.ts", + "keywords": [ + "vitnode", + "nestjs", + "nest.js", + "nest", + "graphql", + "drizzle", + "typescript", + "appollo", + "serve-static", + "react-email", + "swc", + "nodemailer", + "sharp", + "pg", + "postgress", + "express" + ], "peerDependencies": { "@nestjs/apollo": "^12", "@nestjs/graphql": "^12", - "@types/react": "^18", - "react": "^18", - "react-dom": "^18", - "class-validator": "^0.14.1", "@react-email/components": "^0.0.21", - "drizzle-kit": "^0.22.8", - "drizzle-orm": "^0.31.4", - "pg": "^8.12.0", - "typescript": "^5" + "@types/react": "^18.3.3", + "class-validator": "^0.14.1", + "drizzle-kit": "0.22.8", + "drizzle-orm": "0.31.4", + "react": "^19.0.0-rc.0", + "react-dom": "^19.0.0-rc.0", + "typescript": "^5.5.3" }, "dependencies": { "@apollo/server": "^4.10.4", @@ -60,7 +77,6 @@ "http-errors": "^2.0.0", "nodemailer": "^6.9.14", "object-path": "^0.11.8", - "pg": "^8.12.0", "reflect-metadata": "^0.2.2", "sharp": "^0.33.4", "tar": "^7.4.0", @@ -74,21 +90,22 @@ "@types/cookie-parser": "^1.4.7", "@types/express": "^4.17.21", "@types/http-errors": "^2.0.4", - "@types/node": "^20", + "@types/node": "^20.14.11", "@types/nodemailer": "^6.4.15", "@types/object-path": "^0.11.4", "@types/pg": "^8.11.6", - "@types/react": "^18", + "@types/react": "^18.3.3", "class-validator": "^0.14.1", "concurrently": "^8.2.2", "dotenv": "^16.4.5", "eslint-config-typescript-vitnode": "workspace:*", "express": "^4.19.2", "graphql": "^16.9.0", - "react": "^18", - "react-dom": "^18", + "pg": "^8.12.0", + "react": "^19.0.0-rc.0", + "react-dom": "^19.0.0-rc.0", "ts-node": "^10.9.2", "tsup": "^8.1.0", - "typescript": "^5" + "typescript": "^5.5.3" } } diff --git a/packages/backend/scripts/generate-config.ts b/packages/backend/scripts/generate-config.ts index a827ee5fb..4139ed6f5 100644 --- a/packages/backend/scripts/generate-config.ts +++ b/packages/backend/scripts/generate-config.ts @@ -14,17 +14,7 @@ export const generateConfig = ({ pluginsPath }: { pluginsPath: string }) => { if (!fs.existsSync(configPath)) { fs.writeFileSync( configPath, - JSON.stringify( - { - ...DEFAULT_CONFIG_DATA, - lang: [ - { code: 'en', enabled: true }, - { code: 'pl', enabled: true }, - ], - }, - null, - 2, - ), + JSON.stringify(DEFAULT_CONFIG_DATA, null, 2), 'utf8', ); diff --git a/packages/backend/src/core/admin/install/create_database/create_database.service.ts b/packages/backend/src/core/admin/install/create_database/create_database.service.ts index a130c1088..e2e1f800c 100644 --- a/packages/backend/src/core/admin/install/create_database/create_database.service.ts +++ b/packages/backend/src/core/admin/install/create_database/create_database.service.ts @@ -47,14 +47,6 @@ export class CreateDatabaseAdminInstallService { locale: 'enUS', site_copyright: `Copyright © VitNode ${new Date().getFullYear()}`, }, - { - code: 'pl', - name: 'Polski (Polish)', - timezone: 'Europe/Warsaw', - time_24: true, - locale: 'pl', - site_copyright: `Prawa autorskie © VitNode ${new Date().getFullYear()}`, - }, ]); // Create default groups @@ -83,11 +75,6 @@ export class CreateDatabaseAdminInstallService { language_code: 'en', value: 'Guest', }, - { - item_id: guestGroup[0].id, - language_code: 'pl', - value: 'Gość', - }, ]); const memberGroup = await this.databaseService.db @@ -104,11 +91,6 @@ export class CreateDatabaseAdminInstallService { language_code: 'en', value: 'Member', }, - { - item_id: memberGroup[0].id, - language_code: 'pl', - value: 'Użytkownik', - }, ]); const moderatorGroup = await this.databaseService.db @@ -124,11 +106,6 @@ export class CreateDatabaseAdminInstallService { language_code: 'en', value: 'Moderator', }, - { - item_id: moderatorGroup[0].id, - language_code: 'pl', - value: 'Moderator', - }, ]); await this.databaseService.db.insert(core_moderators_permissions).values({ @@ -151,11 +128,6 @@ export class CreateDatabaseAdminInstallService { language_code: 'en', value: 'Administrator', }, - { - item_id: adminGroup[0].id, - language_code: 'pl', - value: 'Administrator', - }, ]); await this.databaseService.db.insert(core_admin_permissions).values({ @@ -190,11 +162,6 @@ export class CreateDatabaseAdminInstallService { language_code: 'en', value: 'Home', }, - { - item_id: nav[0].id, - language_code: 'pl', - value: 'Strona główna', - }, { item_id: nav[1].id, language_code: 'en', diff --git a/packages/backend/src/core/admin/languages/create/create.service.ts b/packages/backend/src/core/admin/languages/create/create.service.ts index 8d6c4e90c..44c7d962a 100644 --- a/packages/backend/src/core/admin/languages/create/create.service.ts +++ b/packages/backend/src/core/admin/languages/create/create.service.ts @@ -6,7 +6,13 @@ import { Injectable } from '@nestjs/common'; import { CreateCoreAdminLanguagesArgs } from './dto/create.args'; import { DatabaseService } from '@/utils/database/database.service'; -import { ABSOLUTE_PATHS_BACKEND, CustomError } from '../../../..'; +import { + ABSOLUTE_PATHS_BACKEND, + configPath, + ConfigType, + CustomError, + getConfigFile, +} from '../../../..'; import { core_languages } from '@/plugins/core/admin/database/schema/languages'; import { ShowCoreLanguages } from '../../../languages/show/dto/show.obj'; import { setRebuildRequired } from '@/functions/rebuild-required'; @@ -79,6 +85,15 @@ export class CreateAdminCoreLanguageService { ), ); + // Update config file + const config: ConfigType = getConfigFile(); + config.langs.push({ + code, + enabled: true, + default: false, + }); + fs.writeFileSync(configPath, JSON.stringify(config, null, 2), 'utf-8'); + const defaultLanguage = await this.databaseService.db.query.core_languages.findFirst({ where: (table, { eq }) => eq(table.code, 'en'), diff --git a/packages/backend/src/core/admin/languages/delete/delete.service.ts b/packages/backend/src/core/admin/languages/delete/delete.service.ts index f0cf90c90..8452f09b2 100644 --- a/packages/backend/src/core/admin/languages/delete/delete.service.ts +++ b/packages/backend/src/core/admin/languages/delete/delete.service.ts @@ -1,6 +1,6 @@ import { rm } from 'fs/promises'; import { join } from 'path'; -import { unlinkSync } from 'fs'; +import * as fs from 'fs'; import { Injectable } from '@nestjs/common'; import { eq } from 'drizzle-orm'; @@ -9,7 +9,12 @@ import { DeleteCoreAdminLanguagesArgs } from './dto/delete.args'; import { DatabaseService } from '@/utils/database/database.service'; import { CustomError, NotFoundError } from '@/errors'; -import { ABSOLUTE_PATHS_BACKEND } from '../../../..'; +import { + ABSOLUTE_PATHS_BACKEND, + configPath, + ConfigType, + getConfigFile, +} from '../../../..'; import { core_languages } from '@/plugins/core/admin/database/schema/languages'; import { setRebuildRequired } from '@/functions/rebuild-required'; @Injectable() @@ -48,7 +53,7 @@ export class DeleteAdminCoreLanguageService { }); [...plugins, { code: 'core' }, { code: 'admin' }].forEach(async plugin => { - unlinkSync( + fs.unlinkSync( join( ABSOLUTE_PATHS_BACKEND.plugin({ code: plugin.code }).frontend .language, @@ -65,6 +70,11 @@ export class DeleteAdminCoreLanguageService { ); rm(assetsPath, { recursive: true }); + // Update config file + const config: ConfigType = getConfigFile(); + config.langs = config.langs.filter(lang => lang.code !== code); + fs.writeFileSync(configPath, JSON.stringify(config, null, 2), 'utf-8'); + await this.databaseService.db .delete(core_languages) .where(eq(core_languages.code, code)); diff --git a/packages/backend/src/core/admin/languages/edit/edit.service.ts b/packages/backend/src/core/admin/languages/edit/edit.service.ts index 30187c20c..0ad09fb87 100644 --- a/packages/backend/src/core/admin/languages/edit/edit.service.ts +++ b/packages/backend/src/core/admin/languages/edit/edit.service.ts @@ -1,3 +1,5 @@ +import * as fs from 'fs'; + import { Injectable } from '@nestjs/common'; import { eq } from 'drizzle-orm'; @@ -7,6 +9,7 @@ import { DatabaseService } from '@/utils/database/database.service'; import { ShowCoreLanguages } from '../../../languages/show/dto/show.obj'; import { NotFoundError } from '@/errors'; import { core_languages } from '@/plugins/core/admin/database/schema/languages'; +import { configPath, ConfigType, getConfigFile } from '@/providers'; @Injectable() export class EditAdminCoreLanguagesService { @@ -25,6 +28,23 @@ export class EditAdminCoreLanguagesService { throw new NotFoundError('Language'); } + // Update config file + const config: ConfigType = getConfigFile(); + if (rest.default) { + config.langs.forEach(lang => { + lang.default = false; + }); + } + + config.langs = config.langs.map(lang => { + if (lang.code === language.code) { + return { ...lang, ...rest }; + } + + return lang; + }); + fs.writeFileSync(configPath, JSON.stringify(config, null, 2), 'utf-8'); + // Edit default language if (rest.default) { // Disable previous default language diff --git a/packages/backend/src/functions/exec-shell-command.ts b/packages/backend/src/functions/exec-shell-command.ts index 4453f0c8e..c56f26d90 100644 --- a/packages/backend/src/functions/exec-shell-command.ts +++ b/packages/backend/src/functions/exec-shell-command.ts @@ -1,14 +1,12 @@ import { exec } from 'child_process'; -export const execShellCommand = async (cmd: string) => { +export const execShellCommand = async (cmd: string): Promise => { return new Promise((resolve, reject) => { exec(cmd, (error, stdout, stderr) => { if (error) { reject(error); } const result = stdout ? stdout : stderr; - // eslint-disable-next-line no-console - console.log(result); resolve(result); }); diff --git a/packages/backend/src/providers/config.ts b/packages/backend/src/providers/config.ts index 0a3b31222..6541c0732 100644 --- a/packages/backend/src/providers/config.ts +++ b/packages/backend/src/providers/config.ts @@ -83,11 +83,6 @@ export const DEFAULT_CONFIG_DATA: ConfigType = { enabled: true, default: true, }, - { - code: 'pl', - enabled: true, - default: false, - }, ], }; diff --git a/packages/create-vitnode-app/.npmignore b/packages/create-vitnode-app/.npmignore index bf1cfe5fd..925fca6fa 100644 --- a/packages/create-vitnode-app/.npmignore +++ b/packages/create-vitnode-app/.npmignore @@ -1,6 +1,11 @@ /helpers /.turbo /node_modules +/cli.ts +/templates/create-vitnode.ts +/templates/install.ts +/templates/create-packages-json.ts /index.ts /tsconfig.json -/tsup.config.ts \ No newline at end of file +/tsup.config.ts +/.eslintrc.json \ No newline at end of file diff --git a/packages/create-vitnode-app/README.md b/packages/create-vitnode-app/README.md index 6f95a8c31..fb8f0405a 100644 --- a/packages/create-vitnode-app/README.md +++ b/packages/create-vitnode-app/README.md @@ -26,11 +26,15 @@ npx create-vitnode-app@latest or ```bash -pnpm create vitnode-app +pnpm create vitnode-app@latest ``` -or +## Options -```bash -pnpm create vitnode-app -``` +| Option | Description | +| -------------------------- | ---------------------------------------------------------- | +| `--package-manager`, `-pm` | Specify the package manager to use. Support `npm`, `pnpm`. | +| `--eslint` | Initialize with eslint config. | +| `--docker` | Initialize with Dockerfile & Docker Compose. | +| `--no-eslint` | Skip initializing with eslint config. | +| `--skip-install` | Skip installing packages after initializing the project. | diff --git a/packages/create-vitnode-app/cli.ts b/packages/create-vitnode-app/cli.ts new file mode 100644 index 000000000..f1a6c1668 --- /dev/null +++ b/packages/create-vitnode-app/cli.ts @@ -0,0 +1,124 @@ +import { Command } from 'commander'; +import color from 'picocolors'; +import prompts, { InitialReturnValue } from 'prompts'; + +import { + getAvailablePackageManagers, + PackageManager, +} from './helpers/get-available-package-managers'; + +export const onPromptState = (state: { + aborted: boolean; + exited: boolean; + value: InitialReturnValue; +}) => { + if (state.aborted) { + // If we don't re-enable the terminal cursor before exiting + // the program, the cursor will remain hidden + process.stdout.write('\x1B[?25h'); + process.stdout.write('\n'); + process.exit(1); + } +}; + +export interface CreateCliReturn { + docker: boolean; + eslint: boolean; + install: boolean; + packageManager: string; +} + +export const createCli = async (program: Command): Promise => { + const optionsFromProgram = program.opts(); + let options: CreateCliReturn = { + packageManager: optionsFromProgram.packageManager, + eslint: optionsFromProgram.eslint, + install: !optionsFromProgram.skipInstall, + docker: optionsFromProgram.docker, + }; + + if (!optionsFromProgram.packageManager) { + const availablePackageManagers = await getAvailablePackageManagers(); + const text = color.blue('package manager'); + const { packageManager } = await prompts({ + onState: onPromptState, + name: 'packageManager', + type: 'select', + message: `Which ${text} do you want to use?`, + initial: optionsFromProgram.packageManager, + choices: [ + { + title: `npm${availablePackageManagers.npm ? `@${availablePackageManagers.npm}` : ''}`, + value: 'npm', + disabled: !availablePackageManagers.npm, + }, + { + title: `pnpm${availablePackageManagers.pnpm ? `@${availablePackageManagers.pnpm}` : ''}`, + value: 'pnpm', + disabled: !availablePackageManagers.pnpm, + }, + ], + }); + + options = { + ...options, + packageManager: `${packageManager}@${availablePackageManagers[packageManager as PackageManager]}`, + }; + } + + if (optionsFromProgram.eslint === undefined) { + const text = color.blue('ESLint'); + const { eslint } = await prompts({ + onState: onPromptState, + type: 'toggle', + name: 'eslint', + message: `Would you like to use ${text}?`, + initial: optionsFromProgram.eslint ? 'Yes' : 'No', + active: 'Yes', + inactive: 'No', + }); + + options = { + ...options, + eslint: Boolean(eslint), + }; + } + + if (optionsFromProgram.docker === undefined) { + const text = color.blue('Dockerfile & Docker Compose'); + const { docker } = await prompts({ + onState: onPromptState, + type: 'toggle', + name: 'docker', + message: `Would you like to create ${text}?`, + initial: optionsFromProgram.i18nRouting ? 'Yes' : 'No', + active: 'Yes', + inactive: 'No', + }); + + options = { + ...options, + docker: Boolean(docker), + }; + } + + if (optionsFromProgram.skipInstall === undefined) { + const text = color.blue('Install dependencies'); + const { install } = await prompts({ + onState: onPromptState, + type: 'toggle', + name: 'install', + message: `Would you like to ${text}?`, + initial: optionsFromProgram.eslint ? 'Yes' : 'No', + active: 'Yes', + inactive: 'No', + }); + + options = { + ...options, + install: Boolean(install), + }; + } + + return options; +}; diff --git a/packages/create-vitnode-app/helpers/get-available-package-managers.ts b/packages/create-vitnode-app/helpers/get-available-package-managers.ts new file mode 100644 index 000000000..39e6085b4 --- /dev/null +++ b/packages/create-vitnode-app/helpers/get-available-package-managers.ts @@ -0,0 +1,32 @@ +import { exec } from 'child_process'; + +export type PackageManager = 'npm' | 'pnpm'; + +export const execShellCommand = async ( + cmd: string, +): Promise => { + return new Promise(resolve => { + exec(cmd, (error, stdout, stderr) => { + if (error) { + resolve(undefined); + } + const result = stdout ? stdout : stderr; + + resolve(result.replace(/\s+/g, '')); + }); + }); +}; + +export const getAvailablePackageManagers = async (): Promise< + Record +> => { + const [npm, pnpm] = await Promise.all([ + execShellCommand('npm --version'), + execShellCommand('pnpm --version'), + ]); + + return { + pnpm, + npm, + }; +}; diff --git a/packages/create-vitnode-app/helpers/is-folder-empty.ts b/packages/create-vitnode-app/helpers/is-folder-empty.ts index 3e77418a6..afa2279a9 100644 --- a/packages/create-vitnode-app/helpers/is-folder-empty.ts +++ b/packages/create-vitnode-app/helpers/is-folder-empty.ts @@ -36,9 +36,8 @@ export function isFolderEmpty(root: string, name: string): boolean { if (conflicts.length > 0) { console.log( - `The directory ${colors.green(name)} contains files that could conflict:`, + `The directory ${colors.green(name)} contains files that could conflict:\n`, ); - console.log(); for (const file of conflicts) { try { const stats = lstatSync(join(root, file)); diff --git a/packages/create-vitnode-app/helpers/is-online.ts b/packages/create-vitnode-app/helpers/is-online.ts new file mode 100644 index 000000000..f175ba84b --- /dev/null +++ b/packages/create-vitnode-app/helpers/is-online.ts @@ -0,0 +1,48 @@ +import { execSync } from 'child_process'; +import { lookup } from 'dns/promises'; +import url from 'node:url'; + +function getProxy(): string | undefined { + if (process.env.https_proxy) { + return process.env.https_proxy; + } + + try { + const httpsProxy = execSync('npm config get https-proxy').toString().trim(); + + return httpsProxy !== 'null' ? httpsProxy : undefined; + } catch (e) { + return; + } +} + +export async function getOnline(): Promise { + try { + await lookup('registry.yarnpkg.com'); + // If DNS lookup succeeds, we are online + + return true; + } catch { + // The DNS lookup failed, but we are still fine as long as a proxy has been set + const proxy = getProxy(); + if (!proxy) { + return false; + } + + const { hostname } = url.parse(proxy); + if (!hostname) { + // Invalid proxy URL + return false; + } + + try { + await lookup(hostname); + // If DNS lookup succeeds for the proxy server, we are online + + return true; + } catch { + // The DNS lookup for the proxy server also failed, so we are offline + return false; + } + } +} diff --git a/packages/create-vitnode-app/helpers/is-writeable.ts b/packages/create-vitnode-app/helpers/is-writeable.ts new file mode 100644 index 000000000..81fca81dc --- /dev/null +++ b/packages/create-vitnode-app/helpers/is-writeable.ts @@ -0,0 +1,12 @@ +import { W_OK } from 'constants'; +import { access } from 'fs/promises'; + +export async function isWriteable(directory: string): Promise { + try { + await access(directory, W_OK); + + return true; + } catch (err) { + return false; + } +} diff --git a/packages/create-vitnode-app/index.ts b/packages/create-vitnode-app/index.ts index 527ee3fc5..c0bba52b9 100644 --- a/packages/create-vitnode-app/index.ts +++ b/packages/create-vitnode-app/index.ts @@ -1,31 +1,39 @@ #!/usr/bin/env node // Ref: https://github.com/vercel/next.js/blob/canary/packages/create-next-app/index.ts -import { basename, resolve } from 'path'; +import { basename, dirname, resolve } from 'path'; import { existsSync } from 'fs'; -import { Command } from 'commander'; -import colors from 'picocolors'; +import { Command, Option } from 'commander'; +import color from 'picocolors'; import figlet from 'figlet'; import prompts from 'prompts'; import packageJson from './package.json' assert { type: 'json' }; import { validateNpmName } from './helpers/validate-pkg'; import { isFolderEmpty } from './helpers/is-folder-empty'; +import { isWriteable } from './helpers/is-writeable'; +import { createVitNode } from './templates/create-vitnode'; +import { createCli, onPromptState } from './cli'; let projectPath: string = ''; const program = new Command() .version(packageJson.version) .argument('[project-directory]') - .usage(`${colors.green('[project-directory]')} [options]`) + .usage(`${color.green('[project-directory]')} [options]`) .action(name => { projectPath = name; }); -program.option('--turbo', 'Enable Turbopack by default for development.'); -program.option('--use-npm', 'Use NPM as the package manager.'); -// program.option('--use-yarn', 'Use Yarn as the package manager.'); -program.option('--use-pnpm', 'Use PNPM as the package manager.'); +program.addOption( + new Option( + '-pm, --package-manager ', + 'Specify the package manager to use', + ).choices(['npm', 'pnpm']), +); +program.option('--eslint', 'Initialize with eslint config.'); +program.option('--docker', 'Initialize with Dockerfile & Docker Compose.'); +program.option('--no-eslint', 'Initialize without eslint config.'); program.option( '--skip-install', 'Skip installing packages after initializing the project.', @@ -35,7 +43,7 @@ program.parse(process.argv); (async () => { console.log( - colors.blue( + color.blue( figlet.textSync('VitNode', { horizontalLayout: 'full', }), @@ -44,10 +52,11 @@ program.parse(process.argv); if (!projectPath) { const response = await prompts({ + onState: onPromptState, type: 'text', name: 'path', message: 'What is your project named?', - initial: 'my-app', + initial: 'my-vitnode', validate: name => { const validation = validateNpmName({ name: basename(resolve(name)) }); if (validation.valid) return true; @@ -61,13 +70,16 @@ program.parse(process.argv); } } + /** + * Verify the project path is provided + */ if (!projectPath) { console.log( '\nPlease specify the project directory:\n' + - ` ${colors.cyan(program.name())} ${colors.green('')}\n` + + ` ${color.cyan(program.name())} ${color.green('')}\n` + 'For example:\n' + - ` ${colors.cyan(program.name())} ${colors.green('my-vitnode-app')}\n\n` + - `Run ${colors.cyan(`${program.name()} --help`)} to see all options.`, + ` ${color.cyan(program.name())} ${color.green('my-vitnode-app')}\n\n` + + `Run ${color.cyan(`${program.name()} --help`)} to see all options.`, ); process.exit(1); } @@ -80,13 +92,13 @@ program.parse(process.argv); const validation = validateNpmName({ name: projectName }); if (!validation.valid) { console.error( - `Could not create a project called ${colors.red( + `Could not create a project called ${color.red( `"${projectName}"`, )} because of npm naming restrictions:`, ); validation.problems.forEach(p => - console.error(`${colors.red(colors.bold('*'))} ${p}`), + console.error(`${color.red(color.bold('*'))} ${p}`), ); process.exit(1); } @@ -99,8 +111,34 @@ program.parse(process.argv); const folderExists = existsSync(root); if (folderExists && !isFolderEmpty(root, appName)) { + console.error('The specified directory is not empty.'); + process.exit(1); + } + + /** + * Verify the project dir is writeable + */ + if (!(await isWriteable(dirname(root)))) { + console.error( + 'The application path is not writable, please check folder permissions and try again.', + ); + console.error( + 'It is likely you do not have write permissions for this folder.', + ); process.exit(1); } - console.log(`Creating a new VitNode app in ${resolvedProjectPath}.\n`); + /** + * Create the CLI + */ + const choses = await createCli(program); + + /** + * Create the project + */ + await createVitNode({ + root, + appName, + ...choses, + }); })(); diff --git a/packages/create-vitnode-app/package.json b/packages/create-vitnode-app/package.json index 66d601efe..2d7aff038 100644 --- a/packages/create-vitnode-app/package.json +++ b/packages/create-vitnode-app/package.json @@ -1,6 +1,6 @@ { "name": "create-vitnode-app", - "version": "0.0.7-canary.21", + "version": "0.0.7-canary.46", "description": "Create a new VitNode app in seconds.", "author": "VitNode Team", "license": "MIT", @@ -10,9 +10,6 @@ "url": "git+https://github.com/aXenDeveloper/VitNode.git", "directory": "packages/create-vitnode-app" }, - "files": [ - "dist" - ], "type": "module", "bin": { "create-vitnode-app": "dist/index.cjs" @@ -24,6 +21,17 @@ "dev:script": "tsup index.ts --watch", "start:script": "node dist/index.cjs" }, + "keywords": [ + "vitnode", + "react", + "next", + "nest", + "nextjs", + "nestjs", + "typescript", + "next.js", + "nest.js" + ], "dependencies": { "figlet": "^1.7.0", "picocolors": "^1.0.1", @@ -31,13 +39,16 @@ "validate-npm-package-name": "^5.0.1" }, "devDependencies": { + "@types/cross-spawn": "^6.0.6", "@types/figlet": "^1.5.8", - "@types/node": "^20", + "@types/node": "^20.14.11", "@types/prompts": "^2.4.9", "@types/validate-npm-package-name": "^4.0.2", "commander": "^12.1.0", + "cross-spawn": "^7.0.3", + "eslint-config-typescript-vitnode": "workspace:*", + "ora": "^8.0.1", "tsup": "^8.1.0", - "typescript": "^5", - "eslint-config-typescript-vitnode": "workspace:*" + "typescript": "^5.5.3" } } diff --git a/packages/create-vitnode-app/templates/basic/.gitignore_template b/packages/create-vitnode-app/templates/basic/.gitignore_template new file mode 100644 index 000000000..12010e5d3 --- /dev/null +++ b/packages/create-vitnode-app/templates/basic/.gitignore_template @@ -0,0 +1,55 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# Dependencies +node_modules +.pnp +.pnp.js + +# Local env files +.env +.env.local +.env.development.local +.env.test.local +.env.production.local + +# Testing +coverage + +# Turbo +.turbo + +# Vercel +.vercel + +# Build Outputs +.next/ +out/ +build +dist + + +# Debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Misc +.DS_Store +*.pem + +# Docker +/docker + +# Others +/apps/backend/uploads/public/* +/apps/backend/uploads/private/* +/apps/backend/uploads/temp/* +!/apps/backend/uploads/index.html +!/apps/backend/uploads/public/index.html +!/apps/backend/uploads/private/index.html +!/apps/backend/uploads/temp/index.html +/apps/backend/schema.gql + +# Configuration +/apps/backend/src/plugins/*/admin/database/migrations +/apps/backend/src/plugins/core/ diff --git a/packages/create-vitnode-app/templates/basic/.npmrc_template b/packages/create-vitnode-app/templates/basic/.npmrc_template new file mode 100644 index 000000000..e941d13c2 --- /dev/null +++ b/packages/create-vitnode-app/templates/basic/.npmrc_template @@ -0,0 +1 @@ +package-manager-strict=false diff --git a/packages/create-vitnode-app/templates/basic/apps/backend/nest-cli.json b/packages/create-vitnode-app/templates/basic/apps/backend/nest-cli.json new file mode 100644 index 000000000..809669dca --- /dev/null +++ b/packages/create-vitnode-app/templates/basic/apps/backend/nest-cli.json @@ -0,0 +1,15 @@ +{ + "$schema": "https://json.schemastore.org/nest-cli", + "collection": "@nestjs/schematics", + "sourceRoot": "src", + "compilerOptions": { + "deleteOutDir": true, + "builder": { + "type": "swc", + "options": { + "extensions": [".ts", ".tsx"] + } + }, + "typeCheck": true + } +} diff --git a/packages/create-vitnode-app/templates/basic/apps/backend/src/app.module.ts b/packages/create-vitnode-app/templates/basic/apps/backend/src/app.module.ts new file mode 100644 index 000000000..03661d2a0 --- /dev/null +++ b/packages/create-vitnode-app/templates/basic/apps/backend/src/app.module.ts @@ -0,0 +1,23 @@ +import { join } from 'path'; + +import { Module } from '@nestjs/common'; +import { VitNodeCoreModule } from 'vitnode-backend'; + +import { PluginsModule } from './plugins/plugins.module'; +import { DATABASE_ENVS, schemaDatabase } from './database'; + +@Module({ + imports: [ + VitNodeCoreModule.register({ + paths: { + envFile: join(process.cwd(), '..', '..', '.env'), + }, + database: { + config: DATABASE_ENVS, + schemaDatabase, + }, + }), + PluginsModule, + ], +}) +export class AppModule {} diff --git a/packages/create-vitnode-app/templates/basic/apps/backend/src/database.ts b/packages/create-vitnode-app/templates/basic/apps/backend/src/database.ts new file mode 100644 index 000000000..118f27ad3 --- /dev/null +++ b/packages/create-vitnode-app/templates/basic/apps/backend/src/database.ts @@ -0,0 +1,19 @@ +// ! DO NOT REMOVE, MODIFY OR MOVE THIS FILE!!! + +import tableCore from '@/plugins/core/admin/database/index'; +import tableWelcome from '@/plugins/welcome/admin/database/index'; +// ! === IMPORT === + +export const schemaDatabase = { + ...tableWelcome, + // ! === MODULE === + ...tableCore, +}; + +export const DATABASE_ENVS = { + host: process.env.DB_HOST || 'localhost', + port: process.env.DB_PORT ? +process.env.DB_PORT : 5432, + user: process.env.DB_USER || 'root', + password: process.env.DB_PASSWORD || 'root', + database: process.env.DB_DATABASE || 'vitnode', +}; diff --git a/packages/create-vitnode-app/templates/basic/apps/backend/src/main.ts b/packages/create-vitnode-app/templates/basic/apps/backend/src/main.ts new file mode 100644 index 000000000..323614e5c --- /dev/null +++ b/packages/create-vitnode-app/templates/basic/apps/backend/src/main.ts @@ -0,0 +1,27 @@ +/* eslint-disable no-console */ +import { NestFactory } from '@nestjs/core'; +import { INestApplication } from '@nestjs/common'; +import { nestjsMainApp } from 'vitnode-backend'; + +import { AppModule } from './app.module'; + +async function bootstrap() { + const app: INestApplication = await NestFactory.create(AppModule); + + nestjsMainApp(app, { + cors: { + origin: [ + process.env.NEXT_PUBLIC_FRONTEND_URL + ? process.env.NEXT_PUBLIC_FRONTEND_URL + : 'http://localhost:3000', + ], + }, + }); + + await app.listen(process.env.PORT ?? '8080', null, () => { + console.log( + `Application is running on: http://localhost:${process.env.PORT ?? 8080}/graphql`, + ); + }); +} +bootstrap(); diff --git a/packages/create-vitnode-app/templates/basic/apps/backend/src/plugins/plugins.module.ts b/packages/create-vitnode-app/templates/basic/apps/backend/src/plugins/plugins.module.ts new file mode 100644 index 000000000..9df05a87f --- /dev/null +++ b/packages/create-vitnode-app/templates/basic/apps/backend/src/plugins/plugins.module.ts @@ -0,0 +1,14 @@ +// ! DO NOT REMOVE, MODIFY OR MOVE THIS FILE!!! + +import { Module } from '@nestjs/common'; + +import { WelcomeModule } from './welcome/welcome.module'; +// ! === IMPORT === + +@Module({ + imports: [ + WelcomeModule, + // ! === MODULE === + ], +}) +export class PluginsModule {} diff --git a/packages/create-vitnode-app/templates/basic/apps/backend/src/plugins/welcome/admin/admin.module.ts b/packages/create-vitnode-app/templates/basic/apps/backend/src/plugins/welcome/admin/admin.module.ts new file mode 100644 index 000000000..655ebc32b --- /dev/null +++ b/packages/create-vitnode-app/templates/basic/apps/backend/src/plugins/welcome/admin/admin.module.ts @@ -0,0 +1,4 @@ +import { Module } from '@nestjs/common'; + +@Module({}) +export class AdminWelcomeModule {} diff --git a/packages/create-vitnode-app/templates/basic/apps/backend/src/plugins/welcome/admin/database/drizzle.config.ts b/packages/create-vitnode-app/templates/basic/apps/backend/src/plugins/welcome/admin/database/drizzle.config.ts new file mode 100644 index 000000000..c46743e28 --- /dev/null +++ b/packages/create-vitnode-app/templates/basic/apps/backend/src/plugins/welcome/admin/database/drizzle.config.ts @@ -0,0 +1,11 @@ +// ! DO NOT REMOVE, MODIFY OR MOVE THIS FILE!!! +import { defineConfig } from 'drizzle-kit'; + +import { DATABASE_ENVS } from '@/database'; + +export default defineConfig({ + dialect: 'postgresql', + dbCredentials: DATABASE_ENVS, + schema: './plugins/welcome/admin/database/schema/*.ts', + out: './plugins/welcome/admin/database/migrations/', +}); diff --git a/packages/create-vitnode-app/templates/basic/apps/backend/src/plugins/welcome/admin/database/functions.ts b/packages/create-vitnode-app/templates/basic/apps/backend/src/plugins/welcome/admin/database/functions.ts new file mode 100644 index 000000000..d627c162e --- /dev/null +++ b/packages/create-vitnode-app/templates/basic/apps/backend/src/plugins/welcome/admin/database/functions.ts @@ -0,0 +1,6 @@ +// ! DO NOT REMOVE, MODIFY OR MOVE THIS FILE!!! +import { default as tables } from './index'; + +export const getTables = () => { + return Object.keys(tables); +}; diff --git a/packages/create-vitnode-app/templates/basic/apps/backend/src/plugins/welcome/admin/database/index.ts b/packages/create-vitnode-app/templates/basic/apps/backend/src/plugins/welcome/admin/database/index.ts new file mode 100644 index 000000000..ff8b4c563 --- /dev/null +++ b/packages/create-vitnode-app/templates/basic/apps/backend/src/plugins/welcome/admin/database/index.ts @@ -0,0 +1 @@ +export default {}; diff --git a/packages/create-vitnode-app/templates/basic/apps/backend/src/plugins/welcome/config.json b/packages/create-vitnode-app/templates/basic/apps/backend/src/plugins/welcome/config.json new file mode 100644 index 000000000..c5b7a44bd --- /dev/null +++ b/packages/create-vitnode-app/templates/basic/apps/backend/src/plugins/welcome/config.json @@ -0,0 +1,10 @@ +{ + "name": "Welcome", + "description": "Basic plugin with default page.", + "code": "welcome", + "author": "VitNode", + "author_url": "https://vitnode.com/", + "support_url": "https://github.com/aXenDeveloper/vitnode/issues", + "allow_default": true, + "nav": [] +} \ No newline at end of file diff --git a/packages/create-vitnode-app/templates/basic/apps/backend/src/plugins/welcome/versions.json b/packages/create-vitnode-app/templates/basic/apps/backend/src/plugins/welcome/versions.json new file mode 100644 index 000000000..daffb9b32 --- /dev/null +++ b/packages/create-vitnode-app/templates/basic/apps/backend/src/plugins/welcome/versions.json @@ -0,0 +1,3 @@ +{ + "10000": "1.0.0" +} \ No newline at end of file diff --git a/packages/create-vitnode-app/templates/basic/apps/backend/src/plugins/welcome/welcome.module.ts b/packages/create-vitnode-app/templates/basic/apps/backend/src/plugins/welcome/welcome.module.ts new file mode 100644 index 000000000..2ec566af7 --- /dev/null +++ b/packages/create-vitnode-app/templates/basic/apps/backend/src/plugins/welcome/welcome.module.ts @@ -0,0 +1,8 @@ +import { Module } from '@nestjs/common'; + +import { AdminWelcomeModule } from './admin/admin.module'; + +@Module({ + imports: [AdminWelcomeModule], +}) +export class WelcomeModule {} diff --git a/packages/create-vitnode-app/templates/basic/apps/backend/tsconfig.build.json b/packages/create-vitnode-app/templates/basic/apps/backend/tsconfig.build.json new file mode 100644 index 000000000..47bdfdb38 --- /dev/null +++ b/packages/create-vitnode-app/templates/basic/apps/backend/tsconfig.build.json @@ -0,0 +1,4 @@ +{ + "extends": "./tsconfig.json", + "exclude": ["node_modules", "test", "dist", "**/*spec.ts", "uploads"] +} diff --git a/packages/create-vitnode-app/templates/basic/apps/backend/tsconfig.json b/packages/create-vitnode-app/templates/basic/apps/backend/tsconfig.json new file mode 100644 index 000000000..419fdee57 --- /dev/null +++ b/packages/create-vitnode-app/templates/basic/apps/backend/tsconfig.json @@ -0,0 +1,14 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "eslint-config-typescript-vitnode/tsconfig.nest.json", + "compilerOptions": { + "target": "ESNext", + "module": "commonjs", + "baseUrl": "./", + "outDir": "./dist", + "paths": { + "@/*": ["./src/*", "./node_modules/vitnode-backend/dist/*"] + } + }, + "exclude": ["uploads"] +} diff --git a/packages/create-vitnode-app/templates/basic/apps/backend/uploads/index.html b/packages/create-vitnode-app/templates/basic/apps/backend/uploads/index.html new file mode 100644 index 000000000..e69de29bb diff --git a/packages/create-vitnode-app/templates/basic/apps/backend/uploads/private/index.html b/packages/create-vitnode-app/templates/basic/apps/backend/uploads/private/index.html new file mode 100644 index 000000000..e69de29bb diff --git a/packages/create-vitnode-app/templates/basic/apps/backend/uploads/public/index.html b/packages/create-vitnode-app/templates/basic/apps/backend/uploads/public/index.html new file mode 100644 index 000000000..e69de29bb diff --git a/packages/create-vitnode-app/templates/basic/apps/backend/uploads/temp/index.html b/packages/create-vitnode-app/templates/basic/apps/backend/uploads/temp/index.html new file mode 100644 index 000000000..e69de29bb diff --git a/packages/create-vitnode-app/templates/basic/apps/frontend/app/[locale]/layout.tsx b/packages/create-vitnode-app/templates/basic/apps/frontend/app/[locale]/layout.tsx new file mode 100644 index 000000000..ff27dd945 --- /dev/null +++ b/packages/create-vitnode-app/templates/basic/apps/frontend/app/[locale]/layout.tsx @@ -0,0 +1,13 @@ +import React from 'react'; +import { GeistSans } from 'geist/font/sans'; +import { + RootLayout, + RootLayoutProps, + generateMetadataRootLayout, +} from 'vitnode-frontend/views/layout/root-layout'; + +export const generateMetadata = generateMetadataRootLayout; + +export default function Layout(props: RootLayoutProps) { + return ; +} diff --git a/packages/create-vitnode-app/templates/basic/apps/frontend/app/global.css b/packages/create-vitnode-app/templates/basic/apps/frontend/app/global.css new file mode 100644 index 000000000..b49af76a8 --- /dev/null +++ b/packages/create-vitnode-app/templates/basic/apps/frontend/app/global.css @@ -0,0 +1,82 @@ +@tailwind components; +@tailwind utilities; +@tailwind base; + +@layer base { + * { + @apply border-border; + } + + body { + @apply bg-background text-foreground; + } + + a { + @apply text-primary; + @apply cursor-pointer; + } + + :root { + --background: 220 40% 98%; + --foreground: 213deg 5% 8%; + --card: 220 40% 100%; + --card-foreground: 213deg 26% 7%; + --popover: var(--card); + --popover-foreground: var(--card-foreground); + --primary: 220 74% 50%; + --primary-foreground: 220 40% 98%; + --secondary: 0 0% 100%; + --secondary-foreground: 210 40% 2%; + --muted: 220 40% 96%; + --muted-foreground: 220 8% 44%; + --accent: 220 40% 92%; + --accent-foreground: 222 47% 11%; + --destructive: 0 57% 43%; + --destructive-foreground: 210 40% 98%; + --border: 220 20% 90%; + --input: var(--border); + --ring: var(--primary); + --radius: 0.5rem; + --cover: 220 80% 67%; + --cover-foreground: 210 40% 98%; + } + + .dark { + --background: 216 32% 7%; + --foreground: 0 0% 98%; + --card: 216 32% 10%; + --card-foreground: 0 0% 98%; + /* --popover: var(--card); */ + /* --popover-foreground: var(--card-foreground); */ + --primary: 216 84% 59%; + --primary-foreground: 216 40% 98%; + --secondary: 222 25% 18%; + --secondary-foreground: 0 0% 98%; + --muted: 216 32% 11%; + --muted-foreground: 216 18% 64%; + --accent: 216 32% 14%; + --accent-foreground: 0 0% 98%; + --destructive: 359 78% 55%; + --destructive-foreground: 210 40% 98%; + --border: 216 25% 16%; + /* --input: var(--border); */ + /* --ring: var(--primary); */ + --cover: 216 64% 39%; + --cover-foreground: 210 40% 98%; + } +} + +@layer utilities { + .underline-strike-through { + text-decoration: underline line-through; + } + + .no-scrollbar { + -ms-overflow-style: none; + scrollbar-width: none; + + &::-webkit-scrollbar { + display: none; + } + } +} diff --git a/packages/create-vitnode-app/templates/basic/apps/frontend/app/layout.tsx b/packages/create-vitnode-app/templates/basic/apps/frontend/app/layout.tsx new file mode 100644 index 000000000..8ed5dbaf5 --- /dev/null +++ b/packages/create-vitnode-app/templates/basic/apps/frontend/app/layout.tsx @@ -0,0 +1,9 @@ +import './global.css'; + +export default async function RootLayout({ + children, +}: { + children: React.ReactNode; +}) { + return children; +} diff --git a/packages/create-vitnode-app/templates/basic/apps/frontend/i18n.ts b/packages/create-vitnode-app/templates/basic/apps/frontend/i18n.ts new file mode 100644 index 000000000..5a4304908 --- /dev/null +++ b/packages/create-vitnode-app/templates/basic/apps/frontend/i18n.ts @@ -0,0 +1,13 @@ +import { getRequestConfig } from 'next-intl/server'; +import { i18nConfig } from 'vitnode-frontend/i18n'; + +export default getRequestConfig(async args => { + const config = await i18nConfig({ + ...args, + pathsToMessagesFromPlugins: async ({ plugin, locale }) => { + return import(`./plugins/${plugin}/langs/${locale}.json`); + }, + }); + + return config; +}); diff --git a/packages/create-vitnode-app/templates/basic/apps/frontend/middleware.ts b/packages/create-vitnode-app/templates/basic/apps/frontend/middleware.ts new file mode 100644 index 000000000..8145663a3 --- /dev/null +++ b/packages/create-vitnode-app/templates/basic/apps/frontend/middleware.ts @@ -0,0 +1,7 @@ +import createMiddleware from 'vitnode-frontend/middleware'; + +export default createMiddleware(); + +export const config = { + matcher: '/((?!_next/static|_next/image|robots.txt|sitemap.xml|sitemap).*)', +}; diff --git a/packages/create-vitnode-app/templates/basic/apps/frontend/next.config.mjs b/packages/create-vitnode-app/templates/basic/apps/frontend/next.config.mjs new file mode 100644 index 000000000..fafb3f24a --- /dev/null +++ b/packages/create-vitnode-app/templates/basic/apps/frontend/next.config.mjs @@ -0,0 +1,6 @@ +import VitNodeConfig from 'vitnode-frontend/next.config'; + +/** @type {import('next').NextConfig} */ +const nextConfig = {}; + +export default VitNodeConfig(nextConfig); diff --git a/apps/frontend/plugins/welcome/langs/pl.json b/packages/create-vitnode-app/templates/basic/apps/frontend/plugins/welcome/langs/en.json similarity index 100% rename from apps/frontend/plugins/welcome/langs/pl.json rename to packages/create-vitnode-app/templates/basic/apps/frontend/plugins/welcome/langs/en.json diff --git a/packages/create-vitnode-app/templates/basic/apps/frontend/plugins/welcome/langs/pl.json b/packages/create-vitnode-app/templates/basic/apps/frontend/plugins/welcome/langs/pl.json new file mode 100644 index 000000000..bfbf3a86d --- /dev/null +++ b/packages/create-vitnode-app/templates/basic/apps/frontend/plugins/welcome/langs/pl.json @@ -0,0 +1,5 @@ +{ + "welcome": { + "admin": {} + } +} \ No newline at end of file diff --git a/packages/create-vitnode-app/templates/basic/apps/frontend/plugins/welcome/templates/default-page.tsx b/packages/create-vitnode-app/templates/basic/apps/frontend/plugins/welcome/templates/default-page.tsx new file mode 100644 index 000000000..75c65d1c8 --- /dev/null +++ b/packages/create-vitnode-app/templates/basic/apps/frontend/plugins/welcome/templates/default-page.tsx @@ -0,0 +1,3 @@ +export default function DefaultPage() { + return
Default Page for welcome
; +} diff --git a/packages/create-vitnode-app/templates/basic/apps/frontend/postcss.config.mjs b/packages/create-vitnode-app/templates/basic/apps/frontend/postcss.config.mjs new file mode 100644 index 000000000..2ef30fcf4 --- /dev/null +++ b/packages/create-vitnode-app/templates/basic/apps/frontend/postcss.config.mjs @@ -0,0 +1,9 @@ +/** @type {import('postcss-load-config').Config} */ +const config = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; + +export default config; diff --git a/packages/create-vitnode-app/templates/basic/apps/frontend/tailwind.config.ts b/packages/create-vitnode-app/templates/basic/apps/frontend/tailwind.config.ts new file mode 100644 index 000000000..ba2f05277 --- /dev/null +++ b/packages/create-vitnode-app/templates/basic/apps/frontend/tailwind.config.ts @@ -0,0 +1,15 @@ +import { Config } from 'tailwindcss'; +import vitnodeConfig from 'vitnode-frontend/tailwind.config'; + +const config = { + presets: [vitnodeConfig], + content: [ + '../../node_modules/vitnode-frontend/src/components/**/*.tsx', + '../../node_modules/vitnode-frontend/src/views/**/*.tsx', + './components/**/*.{ts,tsx}', + './app/**/*.{ts,tsx}', + './plugins/templates/**/*.{ts,tsx}', + ], +} satisfies Config; + +export default config; diff --git a/packages/create-vitnode-app/templates/basic/apps/frontend/tsconfig.json b/packages/create-vitnode-app/templates/basic/apps/frontend/tsconfig.json new file mode 100644 index 000000000..99f779658 --- /dev/null +++ b/packages/create-vitnode-app/templates/basic/apps/frontend/tsconfig.json @@ -0,0 +1,19 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "eslint-config-typescript-vitnode/tsconfig.next.json", + "compilerOptions": { + "target": "ES2022", + "module": "ESNext", + "baseUrl": "./", + "lib": ["dom", "dom.iterable", "esnext"], + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"] +} diff --git a/packages/create-vitnode-app/templates/basic/tsconfig.json b/packages/create-vitnode-app/templates/basic/tsconfig.json new file mode 100644 index 000000000..ce6c84658 --- /dev/null +++ b/packages/create-vitnode-app/templates/basic/tsconfig.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "eslint-config-typescript-vitnode/tsconfig.shared.json" +} diff --git a/packages/create-vitnode-app/templates/basic/turbo.json b/packages/create-vitnode-app/templates/basic/turbo.json new file mode 100644 index 000000000..47c612122 --- /dev/null +++ b/packages/create-vitnode-app/templates/basic/turbo.json @@ -0,0 +1,27 @@ +{ + "$schema": "https://turbo.build/schema.json", + "tasks": { + "build": { + "outputs": [".next/**", "!.next/cache/**", "dist/**"], + "dependsOn": ["^build"] + }, + "start": { + "outputs": [".next/**", "!.next/cache/**", "dist/**"], + "dependsOn": ["^start"], + "persistent": true + }, + "config:init": { + "dependsOn": ["^config:init"] + }, + "lint": { + "dependsOn": ["^lint"] + }, + "lint:fix": { + "dependsOn": ["^lint:fix"] + }, + "dev": { + "cache": false, + "persistent": true + } + } +} diff --git a/packages/create-vitnode-app/templates/create-packages-json.ts b/packages/create-vitnode-app/templates/create-packages-json.ts new file mode 100644 index 000000000..3417df2f9 --- /dev/null +++ b/packages/create-vitnode-app/templates/create-packages-json.ts @@ -0,0 +1,163 @@ +import { readFileSync, writeFileSync } from 'fs'; +import { join } from 'path'; + +interface PackageJSON { + name: string; + private: boolean; + version: string; + dependencies?: Record; + devDependencies?: Record; + overrides?: Record; + packageManager?: string; + scripts?: Record; + workspaces?: string[]; +} + +export const createPackagesJSON = ({ + appName, + root, + packageManager, + docker, + eslint, +}: { + appName: string; + docker: boolean; + eslint: boolean; + packageManager: string; + root: string; +}) => { + const pkg: PackageJSON = JSON.parse( + readFileSync(join(__dirname, '..', 'package.json'), 'utf-8'), + ); + + const basePackageJSON: PackageJSON = { + name: appName, + version: '1.0.0', + private: true, + scripts: { + 'config:init': 'turbo config:init', + dev: 'turbo dev', + build: 'turbo build', + ...(eslint ? { lint: 'turbo lint', 'lint:fix': 'turbo lint:fix' } : {}), + ...(docker + ? { + 'docker:dev': `docker compose -f ./docker-compose-dev.yml -p vitnode-dev-${appName} up -d`, + } + : {}), + }, + overrides: packageManager.startsWith('npm') + ? { + react: '^19.0.0-rc.0', + 'react-dom': '^19.0.0-rc.0', + } + : {}, + dependencies: { + 'drizzle-kit': '^0.22.8', + 'drizzle-orm': '^0.31.4', + }, + devDependencies: { + ...(eslint + ? { prettier: '^3.3.3', 'prettier-plugin-tailwindcss': '^0.6.5' } + : {}), + 'eslint-config-typescript-vitnode': `^${pkg.version}`, + turbo: '^2.0.7', + typescript: '^5.4.5', + }, + packageManager, + workspaces: ['apps/*'], + }; + + writeFileSync( + join(root, 'package.json'), + JSON.stringify(basePackageJSON, null, 2), + ); + + const frontendPackagesJSON: PackageJSON = { + name: 'frontend', + version: '1.0.0', + private: true, + scripts: { + 'config:init': 'vitnode-frontend init', + dev: 'vitnode-frontend init && next dev --turbo', + build: 'next build', + start: 'next start', + lint: 'eslint .', + 'lint:fix': 'eslint . --fix', + }, + dependencies: { + geist: '^1.3.1', + next: '15.0.0-canary.72', + react: '^19.0.0-rc.0', + 'react-dom': '^19.0.0-rc.0', + 'next-intl': '^3.17.1', + 'vitnode-frontend': `^${pkg.version}`, + }, + devDependencies: { + '@types/node': '^20.14.11', + '@types/react': '^18.3.3', + '@types/react-dom': '^18.3.0', + autoprefixer: '^10.4.19', + ...(eslint ? { eslint: '^8.57.0' } : {}), + 'eslint-config-typescript-vitnode': `^${pkg.version}`, + postcss: '^8.4.39', + tailwindcss: '^3.4.4', + typescript: '^5.5.3', + }, + }; + + writeFileSync( + join(root, 'apps', 'frontend', 'package.json'), + JSON.stringify(frontendPackagesJSON, null, 2), + ); + + const backendPackagesJSON: PackageJSON = { + name: 'backend', + version: '1.0.0', + private: true, + scripts: { + 'config:init': 'vitnode-backend init', + dev: 'vitnode-backend init && cross-env NODE_ENV=development nest start -w', + build: 'nest build', + start: 'node dist/main', + lint: 'eslint .', + 'lint:fix': 'eslint . --fix', + }, + dependencies: { + '@nestjs/common': '^10.3.10', + '@nestjs/core': '^10.3.10', + '@nestjs/graphql': '^12.2.0', + '@react-email/components': '^0.0.21', + 'class-transformer': '^0.5.1', + 'class-validator': '^0.14.1', + react: '^19.0.0-rc.0', + 'react-dom': '^19.0.0-rc.0', + 'reflect-metadata': '^0.2.2', + 'vitnode-backend': `^${pkg.version}`, + }, + devDependencies: { + '@nestjs/cli': '^10.4.2', + '@nestjs/platform-express': '^10.3.10', + '@nestjs/schematics': '^10.1.2', + '@types/express': '^4.17.21', + '@types/node': '^20.14.11', + '@types/pg': '^8.11.6', + '@types/react': '^18.3.3', + 'cross-env': '^7.0.3', + 'drizzle-kit': '^0.22.8', + 'drizzle-orm': '^0.31.4', + ...(eslint ? { eslint: '^8.57.0' } : {}), + 'eslint-config-typescript-vitnode': `^${pkg.version}`, + pg: '^8.12.0', + 'source-map-support': '^0.5.21', + 'ts-loader': '^9.5.1', + 'ts-node': '^10.9.2', + 'tsconfig-paths': '^4.2.0', + typescript: '^5.5.3', + }, + }; + + writeFileSync( + join(root, 'apps', 'backend', 'package.json'), + JSON.stringify(backendPackagesJSON, null, 2), + ); +}; diff --git a/packages/create-vitnode-app/templates/create-vitnode.ts b/packages/create-vitnode-app/templates/create-vitnode.ts new file mode 100644 index 000000000..777c88b17 --- /dev/null +++ b/packages/create-vitnode-app/templates/create-vitnode.ts @@ -0,0 +1,136 @@ +import { cpSync, mkdirSync, readFileSync, renameSync, writeFileSync } from 'fs'; +import { join } from 'path'; + +import figlet from 'figlet'; +import ora from 'ora'; +import color from 'picocolors'; + +import { isFolderEmpty } from '../helpers/is-folder-empty'; +import { CreateCliReturn } from '../cli'; +import { createPackagesJSON } from './create-packages-json'; +import { installDependencies } from './install-dependencies'; + +interface Args extends CreateCliReturn { + appName: string; + root: string; +} + +export const createVitNode = async ({ + root, + appName, + packageManager, + eslint, + docker, + install, +}: Args) => { + const useNpm = packageManager.startsWith('npm'); + const pm = packageManager.split('@')[0]; + const templatePath = join(__dirname, '..', 'templates'); + const spinner = ora( + `Creating a new VitNode app in ${color.green(root)}. Using ${color.green(packageManager)}...`, + ).start(); + + /** + * Create the folder + */ + mkdirSync(root, { recursive: true }); + if (!isFolderEmpty(root, appName)) { + process.exit(1); + } + + process.chdir(root); + + // Copy the basic template + spinner.text = 'Copying files...'; + cpSync(join(templatePath, 'basic'), root, { recursive: true }); + + // Create package.json + spinner.text = 'Creating package.json...'; + createPackagesJSON({ + appName, + root, + packageManager, + docker, + eslint, + }); + + // Rename files + spinner.text = 'Renaming files...'; + renameSync(join(root, '.gitignore_template'), join(root, '.gitignore')); + renameSync(join(root, '.npmrc_template'), join(root, '.npmrc')); + + // Change tailwind.config.ts based on package manager + spinner.text = 'Changing tailwind.config.ts...'; + if (packageManager.startsWith('pnpm')) { + const tailwindConfigPath = join( + root, + 'apps', + 'frontend', + 'tailwind.config.ts', + ); + const tailwindConfig = readFileSync(tailwindConfigPath, 'utf-8'); + const newTailwindConfig = tailwindConfig + .replace( + '../../node_modules/vitnode-frontend/src/components/**/*.tsx', + './node_modules/vitnode-frontend/src/components/**/*.tsx', + ) + .replace( + '../../node_modules/vitnode-frontend/src/views/**/*.tsx', + './node_modules/vitnode-frontend/src/views/**/*.tsx', + ); + + writeFileSync(tailwindConfigPath, newTailwindConfig); + } + + // Copy pnpm template + if (packageManager.startsWith('pnpm')) { + spinner.text = 'Copying pnpm template...'; + cpSync(join(templatePath, 'pnpm'), root, { recursive: true }); + } + + // Copy eslint template + if (eslint) { + spinner.text = 'Copying eslint template...'; + cpSync(join(templatePath, 'eslint'), root, { recursive: true }); + } + + // Copy docker template + if (docker) { + spinner.text = 'Copying docker template...'; + cpSync(join(templatePath, 'docker'), root, { recursive: true }); + } + + // Install dependencies + if (install) { + spinner.text = 'Installing dependencies...'; + await installDependencies({ packageManager }); + } + + console.log( + '\n' + + color.blue( + figlet.textSync('VitNode', { + horizontalLayout: 'full', + }), + ), + +'\n', + ); + + spinner.succeed( + ` ${color.green('Success!')} Created ${color.cyan(appName)} at ${color.cyan(root)}`, + ); + + console.log('Inside that directory, you can run several commands:\n'); + console.log(color.cyan(` ${pm} ${useNpm ? 'run ' : ''}dev`)); + console.log(' Starts the development servers.\n'); + console.log(color.cyan(` ${pm} ${useNpm ? 'run ' : ''}config:init`)); + console.log(' Initializes the VitNode config & files to build project.\n'); + console.log(color.cyan(` ${pm} ${useNpm ? 'run ' : ''}build`)); + console.log(' Builds the apps for production.\n'); + console.log(color.cyan(` ${pm} start`)); + console.log(' Runs the built app in production mode.\n'); + console.log('We suggest that you begin by typing:\n'); + console.log(color.cyan(' cd'), appName); + console.log(` ${color.cyan(`${pm} ${useNpm ? 'run ' : ''}dev`)}\n`); + console.log(color.magenta('Happy hacking!')); +}; diff --git a/packages/create-vitnode-app/templates/docker/docker-compose-dev.yml b/packages/create-vitnode-app/templates/docker/docker-compose-dev.yml new file mode 100644 index 000000000..5e9959021 --- /dev/null +++ b/packages/create-vitnode-app/templates/docker/docker-compose-dev.yml @@ -0,0 +1,35 @@ +version: '3.8' + +services: + database: + container_name: vitnode_postgres_development + image: postgres:16.3-alpine + restart: unless-stopped + environment: + POSTGRES_USER: ${DB_USER-root} + POSTGRES_PASSWORD: ${DB_PASSWORD-root} + POSTGRES_DB: vitnode + command: ['postgres', '-c', 'log_statement=all'] # log all sql queries + volumes: + - ./docker/dev/database:/var/lib/postgresql/data + ports: + - '5432:5432' + networks: + - vitnode_dev + + pgadmin: + container_name: vitnode_pgadmin_development + image: dpage/pgadmin4:latest + restart: unless-stopped + environment: + PGADMIN_DEFAULT_EMAIL: admin@admin.com + PGADMIN_DEFAULT_PASSWORD: admin + ports: + - '5050:80' + depends_on: + - database + networks: + - vitnode_dev + +networks: + vitnode_dev: diff --git a/packages/create-vitnode-app/templates/eslint/.prettierrc.mjs b/packages/create-vitnode-app/templates/eslint/.prettierrc.mjs new file mode 100644 index 000000000..fc16a65aa --- /dev/null +++ b/packages/create-vitnode-app/templates/eslint/.prettierrc.mjs @@ -0,0 +1,11 @@ +import vitnodePrettier from "eslint-config-typescript-vitnode/prettierrc.mjs"; + +/** + * @see https://prettier.io/docs/en/configuration.html + * @type {import("prettier").Config} + */ +const config = { + ...vitnodePrettier, +}; + +export default config; diff --git a/packages/create-vitnode-app/templates/eslint/apps/backend/.eslintrc.json b/packages/create-vitnode-app/templates/eslint/apps/backend/.eslintrc.json new file mode 100644 index 000000000..17290e156 --- /dev/null +++ b/packages/create-vitnode-app/templates/eslint/apps/backend/.eslintrc.json @@ -0,0 +1,5 @@ +{ + "$schema": "https://json.schemastore.org/eslintrc", + "extends": ["eslint-config-typescript-vitnode/.eslintrc.shared.json"], + "ignorePatterns": ["uploads"] +} diff --git a/packages/create-vitnode-app/templates/eslint/apps/frontend/.eslintrc.json b/packages/create-vitnode-app/templates/eslint/apps/frontend/.eslintrc.json new file mode 100644 index 000000000..2350b59f7 --- /dev/null +++ b/packages/create-vitnode-app/templates/eslint/apps/frontend/.eslintrc.json @@ -0,0 +1,4 @@ +{ + "$schema": "https://json.schemastore.org/eslintrc", + "extends": ["eslint-config-typescript-vitnode/.eslintrc.react.json"] +} diff --git a/packages/create-vitnode-app/templates/install-dependencies.ts b/packages/create-vitnode-app/templates/install-dependencies.ts new file mode 100644 index 000000000..3e2e2b217 --- /dev/null +++ b/packages/create-vitnode-app/templates/install-dependencies.ts @@ -0,0 +1,53 @@ +import color from 'picocolors'; +import spawn from 'cross-spawn'; + +import { CreateCliReturn } from '../cli'; +import { getOnline } from '../helpers/is-online'; + +export const installDependencies = async ({ + packageManager: pm, +}: Pick) => { + const packageManager = pm.split('@')[0]; + const isOnline = await getOnline(); + const args: string[] = + packageManager === 'npm' ? ['install', '--force'] : ['install']; + + if (!isOnline) { + console.log( + color.yellow( + 'You appear to be offline.\nFalling back to the local cache.', + ), + ); + args.push('--offline'); + } + + /** + * Return a Promise that resolves once the installation is finished. + */ + return new Promise((resolve, reject) => { + /** + * Spawn the installation process. + */ + const child = spawn(packageManager, args, { + stdio: 'ignore', // Change 'inherit' to 'ignore' + env: { + ...process.env, + ADBLOCK: '1', + // we set NODE_ENV to development as pnpm skips dev + // dependencies when production + NODE_ENV: 'development', + DISABLE_OPENCOLLECTIVE: '1', + }, + }); + child.on('close', code => { + if (code !== 0) { + // eslint-disable-next-line @typescript-eslint/prefer-promise-reject-errors + reject({ command: `${packageManager} ${args.join(' ')}` }); + + return; + } + + resolve(); + }); + }); +}; diff --git a/packages/create-vitnode-app/templates/pnpm/pnpm-workspace.yaml b/packages/create-vitnode-app/templates/pnpm/pnpm-workspace.yaml new file mode 100644 index 000000000..8ab3e17a0 --- /dev/null +++ b/packages/create-vitnode-app/templates/pnpm/pnpm-workspace.yaml @@ -0,0 +1,2 @@ +packages: + - 'apps/*' diff --git a/packages/eslint-config-typescript-vitnode/.eslintrc.react.json b/packages/eslint-config-typescript-vitnode/.eslintrc.react.json index c1011e613..d4cede95f 100644 --- a/packages/eslint-config-typescript-vitnode/.eslintrc.react.json +++ b/packages/eslint-config-typescript-vitnode/.eslintrc.react.json @@ -11,7 +11,7 @@ "global.d.ts", "utils/graphql.ts", "tailwind.config.ts", - "next.config.ts" + "next.config.mjs" ], "plugins": ["jsx-a11y"], "rules": { diff --git a/packages/eslint-config-typescript-vitnode/.npmignore b/packages/eslint-config-typescript-vitnode/.npmignore deleted file mode 100644 index 30bc16279..000000000 --- a/packages/eslint-config-typescript-vitnode/.npmignore +++ /dev/null @@ -1 +0,0 @@ -/node_modules \ No newline at end of file diff --git a/packages/eslint-config-typescript-vitnode/.prettierrc.json b/packages/eslint-config-typescript-vitnode/.prettierrc.json deleted file mode 100644 index d2c9339d5..000000000 --- a/packages/eslint-config-typescript-vitnode/.prettierrc.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/prettierrc", - "singleQuote": true, - "arrowParens": "avoid", - "trailingComma": "all", - "printWidth": 80, - "plugins": ["prettier-plugin-tailwindcss"], - "tailwindFunctions": ["cn"] -} diff --git a/packages/eslint-config-typescript-vitnode/README.md b/packages/eslint-config-typescript-vitnode/README.md index 6ce301b47..5a17e8352 100644 --- a/packages/eslint-config-typescript-vitnode/README.md +++ b/packages/eslint-config-typescript-vitnode/README.md @@ -33,12 +33,6 @@ or pnpm add --save-dev eslint-config-typescript-vitnode ``` -or - -```bash -yarn add --dev eslint-config-typescript-vitnode -``` - ## ESLint ### Shared @@ -105,12 +99,20 @@ File: `tsconfig.json` ## Prettier -`.prettierrc.json` can be used for any project. +`prettierrc.mjs` can be used for any project. -File: `package.json` +File: `.prettierrc.mjs` -```json -{ - "prettier": "eslint-config-typescript-vitnode/.prettierrc.json" -} +```js +import vitnodePrettier from 'eslint-config-typescript-vitnode/prettierrc.mjs'; + +/** + * @see https://prettier.io/docs/en/configuration.html + * @type {import("prettier").Config} + */ +const config = { + ...vitnodePrettier, +}; + +export default config; ``` diff --git a/packages/eslint-config-typescript-vitnode/package.json b/packages/eslint-config-typescript-vitnode/package.json index b2c4f2e91..488bf640d 100644 --- a/packages/eslint-config-typescript-vitnode/package.json +++ b/packages/eslint-config-typescript-vitnode/package.json @@ -1,6 +1,6 @@ { "name": "eslint-config-typescript-vitnode", - "version": "0.0.7-canary.21", + "version": "0.0.7-canary.46", "description": "ESLint, TypeScript (TSConfig), Prettier config for VitNode", "author": "VitNode Team", "license": "MIT", @@ -17,7 +17,7 @@ "tsconfig.next.json", ".eslintrc.shared.json", ".eslintrc.react.json", - ".prettierrc.json" + "prettierrc.mjs" ], "keywords": [ "eslint", @@ -30,20 +30,19 @@ "prettierrc" ], "peerDependencies": { - "eslint": "^8", - "typescript": "^5" + "eslint": "^8.57.0", + "typescript": "^5.5.3" }, "devDependencies": { - "eslint": "8.57.0", - "typescript": "^5" + "eslint": "^8.57.0", + "typescript": "^5.5.3" }, "dependencies": { "@typescript-eslint/eslint-plugin": "^7.0.0", "@typescript-eslint/parser": "^7.0.0", - "eslint-config-next": "15.0.0-canary.64", + "eslint-config-next": "15.0.0-canary.72", "eslint-config-prettier": "^9.1.0", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.29.1", "eslint-plugin-jsx-a11y": "^6.9.0", "eslint-plugin-prettier": "^5.1.3", "eslint-plugin-sort-destructure-keys": "^2.0.0", diff --git a/packages/eslint-config-typescript-vitnode/prettierrc.mjs b/packages/eslint-config-typescript-vitnode/prettierrc.mjs new file mode 100644 index 000000000..1e7e2ac51 --- /dev/null +++ b/packages/eslint-config-typescript-vitnode/prettierrc.mjs @@ -0,0 +1,14 @@ +/** + * @see https://prettier.io/docs/en/configuration.html + * @type {import("prettier").Config} + */ +const config = { + singleQuote: true, + arrowParens: "avoid", + trailingComma: "all", + printWidth: 80, + plugins: ["prettier-plugin-tailwindcss"], + tailwindFunctions: ["cn"], +}; + +export default config; diff --git a/packages/frontend/README.md b/packages/frontend/README.md index 6ebd99b7a..63bd17faa 100644 --- a/packages/frontend/README.md +++ b/packages/frontend/README.md @@ -26,9 +26,3 @@ or ```bash pnpm add vitnode-frontend ``` - -or - -```bash -yarn add vitnode-frontend -``` diff --git a/packages/frontend/next.config.ts b/packages/frontend/next.config.mjs similarity index 74% rename from packages/frontend/next.config.ts rename to packages/frontend/next.config.mjs index 46513444c..cc9455fe9 100644 --- a/packages/frontend/next.config.ts +++ b/packages/frontend/next.config.mjs @@ -1,9 +1,9 @@ -import { NextConfig } from 'next'; import createNextIntlPlugin from 'next-intl/plugin'; const withNextIntl = createNextIntlPlugin(); -const nextConfig = (config: NextConfig): NextConfig => { +/** @type {import('next').NextConfig} */ +const nextConfig = config => { return { ...config, // TODO: Remove this when the framer-motion issue is fixed for React 19 @@ -16,6 +16,6 @@ const nextConfig = (config: NextConfig): NextConfig => { }; }; -export default function (config: NextConfig): NextConfig { +export default function (config) { return withNextIntl(nextConfig(config)); } diff --git a/packages/frontend/package.json b/packages/frontend/package.json index 5f558d450..91c7f2713 100644 --- a/packages/frontend/package.json +++ b/packages/frontend/package.json @@ -1,6 +1,6 @@ { "name": "vitnode-frontend", - "version": "0.0.7-canary.21", + "version": "0.0.7-canary.46", "description": "Frontend wrapper for VitNode projects", "author": "VitNode Team", "license": "MIT", @@ -14,7 +14,7 @@ "vitnode-frontend": "dist/scripts/setup.js" }, "exports": { - "./next.config": "./next.config.ts", + "./next.config": "./next.config.mjs", "./tailwind.config": "./tailwind.config.ts", "./middleware": { "types": "./dist/src/middleware.ts", @@ -71,11 +71,24 @@ "lint:fix": "eslint . --fix", "codegen": "graphql-codegen --config codegen.ts" }, + "keywords": [ + "vitnode", + "react", + "next", + "next.js", + "nextjs", + "typescript", + "tailwind", + "swc", + "tiptap", + "shadcnui" + ], "peerDependencies": { - "next": "^15", - "react": "^19", - "react-dom": "^19", - "typescript": "^5" + "next": "15.0.0-canary.72", + "postcss": "^8.4.39", + "react": "^19.0.0-rc.0", + "react-dom": "^19.0.0-rc.0", + "typescript": "^5.5.3" }, "devDependencies": { "@graphql-codegen/cli": "^5.0.2", @@ -84,15 +97,18 @@ "@graphql-codegen/typescript-operations": "^4.2.3", "@swc/cli": "^0.4.0", "@swc/core": "^1.6.13", - "@types/node": "^20", + "@types/node": "^20.14.11", "@types/nprogress": "^0.2.3", - "@types/react": "^18", - "@types/react-dom": "^18", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", "concurrently": "^8.2.2", "dotenv": "^16.4.5", "eslint-config-typescript-vitnode": "workspace:*", + "react": "^19.0.0-rc.0", + "react-dom": "^19.0.0-rc.0", + "tailwindcss": "^3.4.4", "tsup": "^8.1.0", - "typescript": "^5" + "typescript": "^5.5.3" }, "dependencies": { "@dnd-kit/core": "^6.1.0", @@ -147,23 +163,20 @@ "lodash": "^4.17.21", "lowlight": "^3.1.0", "lucide-react": "^0.408.0", - "next": "15.0.0-canary.64", - "next-intl": "^3.16.0", + "next": "15.0.0-canary.72", + "next-intl": "^3.17.1", "next-themes": "^0.3.0", "nextjs-toploader": "^1.6.12", "nprogress": "^0.2.0", - "react": "19.0.0-rc.0", "react-colorful": "^5.6.1", "react-cropper": "^2.3.3", "react-day-picker": "^8.10.1", - "react-dom": "19.0.0-rc.0", "react-hook-form": "^7.52.1", "react-resizable-panels": "^2.0.20", "react-use": "^17.5.0", "react-virtuoso": "^4.7.11", "sonner": "^1.5.0", "tailwind-merge": "^2.4.0", - "tailwindcss": "^3.4.4", "tailwindcss-animate": "^1.0.7", "tippy.js": "^6.3.7", "use-debounce": "^10.0.1", diff --git a/packages/frontend/scripts/setup.ts b/packages/frontend/scripts/setup.ts index df3638827..b74126f26 100644 --- a/packages/frontend/scripts/setup.ts +++ b/packages/frontend/scripts/setup.ts @@ -1,51 +1,89 @@ #!/usr/bin/env node /* eslint-disable no-console */ -import { join } from 'path'; +import path, { join } from 'path'; import * as fs from 'fs'; import { getAllFiles } from './helpers/get-all-files'; +interface Folders { + path: string; + isInsideAppDir?: boolean; +} + const init = () => { const initConsole = '\x1b[34m[VitNode]\x1b[0m \x1b[33m[Frontend]\x1b[0m'; // Copy frontend files from app dir const frontendPackagePath = join(__dirname, '..', '..', 'folders_to_copy'); const frontendAppPath = process.cwd(); - const pathsToFolders = [ - join('app', '[locale]', 'admin', '(vitnode)'), - join('app', '[locale]', 'admin', '(auth)', '(vitnode)'), + const isLocaleFolder = fs.existsSync( + join(frontendAppPath, 'app', '[locale]'), + ); + const localePath = isLocaleFolder ? join('app', '[locale]') : 'app'; + + const pathsToFolders: Folders[] = [ + { + path: join('admin', '(vitnode)'), + isInsideAppDir: true, + }, + { + path: join('admin', '(auth)', '(vitnode)'), + isInsideAppDir: true, + }, ]; - const pathsToFoldersOptional = [ - join('app', '[locale]', '(main)', '(vitnode)'), + const pathsToFoldersOptional: Folders[] = [ + { + path: join('(main)', '(vitnode)'), + isInsideAppDir: true, + }, ]; - const pathsToFiles = [ + const pathsToFile: { + path: string; + file: string; + isInsideAppDir?: boolean; + optional?: boolean; + }[] = [ { - folder: join('app', '[locale]', '(main)', '(vitnode)', '[...rest]'), + path: join('(main)', '(vitnode)', '[...rest]'), + isInsideAppDir: true, file: 'page.tsx', }, { - folder: 'app', + path: 'app', file: 'not-found.tsx', }, { - folder: join('app', `[locale]`), + path: 'admin', + isInsideAppDir: true, file: 'layout.tsx', }, { - folder: join('app', `[locale]`, 'admin'), + path: join('admin', '(auth)'), + isInsideAppDir: true, file: 'layout.tsx', }, { - folder: join('app', `[locale]`, 'admin', '(auth)'), - file: 'layout.tsx', + path: '(main)', + isInsideAppDir: true, + file: 'page.tsx', }, { - folder: join('app', `[locale]`, '(main)'), - file: 'page.tsx', + path: join('plugins', 'core', 'langs'), + file: 'en.json', }, { - folder: join('plugins', 'core', 'langs'), + path: join('plugins', 'admin', 'langs'), file: 'en.json', }, + { + path: '', + file: 'global.d.ts', + }, + { + path: '(main)', + isInsideAppDir: true, + file: 'layout.tsx', + optional: true, + }, ]; if (!fs.existsSync(frontendPackagePath)) { @@ -57,10 +95,22 @@ const init = () => { // Copy folders pathsToFolders.forEach(folder => { - const appPath = join(frontendAppPath, folder); - const packagePath = join(frontendPackagePath, folder); + const appPath = join( + frontendAppPath, + folder.isInsideAppDir ? localePath : '', + folder.path, + ); + const packagePath = join( + frontendPackagePath, + folder.isInsideAppDir ? join('app', '[locale]') : '', + folder.path, + ); + if (!fs.existsSync(packagePath)) { - fs.mkdirSync(packagePath, { recursive: true }); + console.error( + `${initConsole} ⛔️ "${packagePath}" folder does not exist in the frontend package. Please report this issue to the VitNode GitHub.`, + ); + process.exit(1); } fs.cpSync(packagePath, appPath, { recursive: true }); @@ -68,11 +118,22 @@ const init = () => { // Copy folders if don't exist pathsToFoldersOptional.forEach(folder => { - const appPath = join(frontendAppPath, folder); - const packagePath = join(frontendPackagePath, folder); + const appPath = join( + frontendAppPath, + folder.isInsideAppDir ? localePath : '', + folder.path, + ); + const packagePath = join( + frontendPackagePath, + folder.isInsideAppDir ? join('app', '[locale]') : '', + folder.path, + ); if (!fs.existsSync(packagePath)) { - fs.mkdirSync(packagePath, { recursive: true }); + console.error( + `${initConsole} ⛔️ "${packagePath}" folder does not exist in the frontend package. Please report this issue to the VitNode GitHub.`, + ); + process.exit(1); } const files = getAllFiles(packagePath); @@ -81,8 +142,19 @@ const init = () => { const dir = file.dir.replace(packagePath, ''); const appFilePath = dir ? join(appPath, dir) : join(appPath); const packageFilePath = dir - ? join(frontendPackagePath, folder, dir, file.name) - : join(frontendPackagePath, folder, file.name); + ? join( + frontendPackagePath, + folder.isInsideAppDir ? join('app', '[locale]') : '', + folder.path, + dir, + file.name, + ) + : join( + frontendPackagePath, + folder.isInsideAppDir ? join('app', '[locale]') : '', + folder.path, + file.name, + ); if (!fs.existsSync(join(appFilePath, file.name))) { fs.mkdirSync(appFilePath, { recursive: true }); @@ -91,13 +163,34 @@ const init = () => { }); }); - pathsToFiles.forEach(file => { - const appPath = join(frontendAppPath, file.folder, file.file); - const packagePath = join(frontendPackagePath, file.folder, file.file); + pathsToFile.forEach(file => { + const appPath = join( + frontendAppPath, + file.isInsideAppDir ? localePath : '', + file.path, + ); + const packagePath = join( + frontendPackagePath, + file.isInsideAppDir ? join('app', '[locale]') : '', + file.path, + ); + + if (!fs.existsSync(packagePath)) { + console.log( + `${initConsole} ⛔️ "${packagePath}" file does not exist in the frontend package. Please report this issue to the VitNode GitHub.`, + ); + process.exit(1); + } - fs.cpSync(packagePath, appPath, { - recursive: true, - }); + if (!fs.existsSync(appPath)) { + fs.mkdirSync(appPath, { recursive: true }); + } + + if (file.optional && fs.existsSync(join(appPath, file.file))) { + return; + } + + fs.copyFileSync(join(packagePath, file.file), join(appPath, file.file)); }); console.log(`${initConsole} ✅ Frontend files copied successfully.`); diff --git a/packages/frontend/src/editor/editor.tsx b/packages/frontend/src/editor/editor.tsx index adc99591f..bbf8d7858 100644 --- a/packages/frontend/src/editor/editor.tsx +++ b/packages/frontend/src/editor/editor.tsx @@ -73,7 +73,7 @@ export const Editor = ({ }, content: (() => { const current = Array.isArray(value) - ? value.find(v => v.language_code === selectedLanguage)?.value ?? '' + ? (value.find(v => v.language_code === selectedLanguage)?.value ?? '') : value; try { diff --git a/packages/frontend/src/editor/extensions/extensions.ts b/packages/frontend/src/editor/extensions/extensions.ts index 3386a6a2e..433713026 100644 --- a/packages/frontend/src/editor/extensions/extensions.ts +++ b/packages/frontend/src/editor/extensions/extensions.ts @@ -56,7 +56,7 @@ export const extensionsEditor = ({ uploadFiles }: Args): Extensions => [ }), CodeBlockLowlightExtensionEditor, Link.extend({ inclusive: false }).configure({ - openOnClick: 'whenNotEditable', + openOnClick: true, }), Color, TextStyle, diff --git a/packages/frontend/src/graphql/get-pagination-tool.ts b/packages/frontend/src/graphql/get-pagination-tool.ts index 61e4b69c3..55a786b28 100644 --- a/packages/frontend/src/graphql/get-pagination-tool.ts +++ b/packages/frontend/src/graphql/get-pagination-tool.ts @@ -36,7 +36,7 @@ export function getPaginationTool>({ : Number(searchParams.first ?? 0), last: Number(searchParams.last ?? 0), cursor: Number(searchParams.cursor) ?? null, - search: search ? searchParams.search ?? '' : '', + search: search ? (searchParams.search ?? '') : '', sortBy: getGetSortByParamsAPI({ constEnum: sortByEnum, searchParams }), }; diff --git a/packages/frontend/src/views/admin/views/core/plugins/actions/create/hooks/use-create-edit-plugin-admin.ts b/packages/frontend/src/views/admin/views/core/plugins/actions/create/hooks/use-create-edit-plugin-admin.ts index 9b2bd1b25..46cd41885 100644 --- a/packages/frontend/src/views/admin/views/core/plugins/actions/create/hooks/use-create-edit-plugin-admin.ts +++ b/packages/frontend/src/views/admin/views/core/plugins/actions/create/hooks/use-create-edit-plugin-admin.ts @@ -47,7 +47,7 @@ export const useCreateEditPluginAdmin = ({ data }: Args) => { code: data?.code ?? '', description: data?.description ?? '', support_url: data?.support_url ?? '', - author: data ? data.author : session?.name ?? '', + author: data ? data.author : (session?.name ?? ''), author_url: data?.author_url ?? '', }, }); diff --git a/packages/frontend/src/views/admin/views/core/plugins/views/dev/layout/layout.tsx b/packages/frontend/src/views/admin/views/core/plugins/views/dev/layout/layout.tsx index 682e211de..ae90fd1e8 100644 --- a/packages/frontend/src/views/admin/views/core/plugins/views/dev/layout/layout.tsx +++ b/packages/frontend/src/views/admin/views/core/plugins/views/dev/layout/layout.tsx @@ -1,7 +1,6 @@ import React from 'react'; import { ExternalLink } from 'lucide-react'; import { getTranslations } from 'next-intl/server'; -import { notFound } from 'next/navigation'; import { Metadata } from 'next'; import { ActionsDevPluginAdmin } from './actions/actions'; @@ -13,6 +12,7 @@ import { Tabs, TabsTrigger } from '@/components/ui/tabs'; import { Card } from '@/components/ui/card'; import { CONFIG } from '@/helpers/config-with-env'; import { getGlobalData } from '@/graphql/get-global-data'; +import { redirect } from '@/navigation'; export interface DevPluginAdminLayoutProps { children: React.ReactNode; @@ -47,10 +47,12 @@ export const DevPluginAdminLayout = async ({ params: { code }, children, }: DevPluginAdminLayoutProps) => { - if (!CONFIG.node_development) notFound(); + if (!CONFIG.node_development) redirect('/admin'); const data = await getPluginDataAdmin({ code }); - if (!data || data.admin__core_plugins__show.edges.length === 0) notFound(); + if (!data || data.admin__core_plugins__show.edges.length === 0) { + redirect('/admin'); + } const [t, tCore] = await Promise.all([ getTranslations('admin.core.plugins.dev'), diff --git a/packages/frontend/src/views/layout/root-layout.tsx b/packages/frontend/src/views/layout/root-layout.tsx index 18fad53ae..e192c4beb 100644 --- a/packages/frontend/src/views/layout/root-layout.tsx +++ b/packages/frontend/src/views/layout/root-layout.tsx @@ -13,6 +13,9 @@ import { CONFIG } from '../../helpers/config-with-env'; export interface RootLayoutProps { children: React.ReactNode; params: { locale: string }; +} + +interface Props extends RootLayoutProps { className?: string; } @@ -51,7 +54,7 @@ export const RootLayout = async ({ children, params: { locale }, className, -}: RootLayoutProps) => { +}: Props) => { const messages = await getMessages(); try { diff --git a/packages/shared/README.md b/packages/shared/README.md index af8a3e5dc..edaf4ebfe 100644 --- a/packages/shared/README.md +++ b/packages/shared/README.md @@ -26,9 +26,3 @@ or ```bash pnpm add vitnode-shared ``` - -or - -```bash -yarn add vitnode-shared -``` diff --git a/packages/shared/package.json b/packages/shared/package.json index e9ee829b0..877d94dc4 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -1,6 +1,6 @@ { "name": "vitnode-shared", - "version": "0.0.7-canary.21", + "version": "0.0.7-canary.46", "description": "Shared code for VitNode projects", "author": "VitNode Team", "license": "MIT", @@ -19,10 +19,10 @@ "lint:fix": "eslint . --fix" }, "peerDependencies": { - "typescript": "^5" + "typescript": "^5.5.3" }, "devDependencies": { "eslint-config-typescript-vitnode": "workspace:*", - "typescript": "^5" + "typescript": "^5.5.3" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 232fcf8a2..d489c1908 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,6 +7,13 @@ settings: importers: .: + dependencies: + drizzle-kit: + specifier: 0.22.8 + version: 0.22.8 + drizzle-orm: + specifier: 0.31.4 + version: 0.31.4(@types/pg@8.11.6)(@types/react@18.3.3)(pg@8.12.0)(react@19.0.0-rc.0) devDependencies: cross-env: specifier: ^7.0.3 @@ -15,20 +22,23 @@ importers: specifier: workspace:* version: link:packages/eslint-config-typescript-vitnode prettier: - specifier: ^3.3.2 - version: 3.3.2 + specifier: ^3.3.3 + version: 3.3.3 prettier-plugin-tailwindcss: specifier: ^0.6.5 - version: 0.6.5(prettier@3.3.2) + version: 0.6.5(prettier@3.3.3) turbo: - specifier: ^2.0.6 - version: 2.0.6 + specifier: ^2.0.7 + version: 2.0.7 + typescript: + specifier: ^5.5.3 + version: 5.5.3 apps/backend: dependencies: '@nestjs/apollo': specifier: ^12.2.0 - version: 12.2.0(@apollo/server@4.10.4(graphql@16.9.0))(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/graphql@12.2.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(graphql@16.9.0)(reflect-metadata@0.2.2))(graphql@16.9.0) + version: 12.2.0(@apollo/server@4.10.4(graphql@16.9.0))(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/graphql@12.2.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(graphql@16.9.0)(reflect-metadata@0.2.2))(graphql@16.9.0) '@nestjs/common': specifier: ^10.3.10 version: 10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) @@ -37,10 +47,10 @@ importers: version: 3.2.3(@nestjs/common@10.3.10(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.3.10 - version: 10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1) + version: 10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nestjs/graphql': specifier: ^12.2.0 - version: 12.2.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(graphql@16.9.0)(reflect-metadata@0.2.2) + version: 12.2.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(graphql@16.9.0)(reflect-metadata@0.2.2) '@nestjs/jwt': specifier: ^10.2.0 version: 10.2.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)) @@ -49,19 +59,19 @@ importers: version: 10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10) '@nestjs/schedule': specifier: ^4.1.0 - version: 4.1.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1)) + version: 4.1.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1)) '@nestjs/serve-static': specifier: ^4.0.2 - version: 4.0.2(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1))(express@4.19.2) + version: 4.0.2(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1))(express@4.19.2) pg: specifier: ^8.12.0 version: 8.12.0 react: - specifier: ^18 - version: 18.3.1 + specifier: ^19.0.0-rc.0 + version: 19.0.0-rc.0 react-dom: - specifier: ^18 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0-rc.0 + version: 19.0.0-rc.0(react@19.0.0-rc.0) reflect-metadata: specifier: ^0.2.2 version: 0.2.2 @@ -71,7 +81,7 @@ importers: devDependencies: '@graphql-codegen/cli': specifier: ^5.0.2 - version: 5.0.2(@types/node@20.14.10)(graphql@16.9.0)(typescript@5.5.3) + version: 5.0.2(@types/node@20.14.11)(graphql@16.9.0)(typescript@5.5.3) '@graphql-codegen/typescript': specifier: ^4.0.9 version: 4.0.9(graphql@16.9.0) @@ -83,37 +93,37 @@ importers: version: 4.2.3(graphql@16.9.0) '@nestjs/cli': specifier: ^10.4.2 - version: 10.4.2(@swc/cli@0.4.0(@swc/core@1.6.13(@swc/helpers@0.5.11))(chokidar@3.6.0))(@swc/core@1.6.13(@swc/helpers@0.5.11)) + version: 10.4.2(@swc/cli@0.4.0(@swc/core@1.6.13(@swc/helpers@0.5.12))(chokidar@3.6.0))(@swc/core@1.6.13(@swc/helpers@0.5.12))(esbuild@0.19.12) '@nestjs/schematics': specifier: ^10.1.2 version: 10.1.2(chokidar@3.6.0)(typescript@5.5.3) '@react-email/components': specifier: ^0.0.21 - version: 0.0.21(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 0.0.21(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) '@swc/cli': specifier: ^0.4.0 - version: 0.4.0(@swc/core@1.6.13(@swc/helpers@0.5.11))(chokidar@3.6.0) + version: 0.4.0(@swc/core@1.6.13(@swc/helpers@0.5.12))(chokidar@3.6.0) '@swc/core': specifier: ^1.6.13 - version: 1.6.13(@swc/helpers@0.5.11) + version: 1.6.13(@swc/helpers@0.5.12) '@types/express': specifier: ^4.17.21 version: 4.17.21 '@types/node': - specifier: ^20 - version: 20.14.10 + specifier: ^20.14.11 + version: 20.14.11 '@types/pg': specifier: ^8.11.6 version: 8.11.6 '@types/react': - specifier: ^18 + specifier: ^18.3.3 version: 18.3.3 '@typescript-eslint/eslint-plugin': specifier: ^7.0.0 - version: 7.16.0(@typescript-eslint/parser@7.16.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3) + version: 7.16.1(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3) '@typescript-eslint/parser': specifier: ^7.0.0 - version: 7.16.0(eslint@8.57.0)(typescript@5.5.3) + version: 7.16.1(eslint@8.57.0)(typescript@5.5.3) class-transformer: specifier: ^0.5.1 version: 0.5.1 @@ -123,12 +133,6 @@ importers: cross-env: specifier: ^7.0.3 version: 7.0.3 - drizzle-kit: - specifier: ^0.22.8 - version: 0.22.8 - drizzle-orm: - specifier: ^0.31.4 - version: 0.31.4(@types/pg@8.11.6)(@types/react@18.3.3)(pg@8.12.0)(react@18.3.1) eslint: specifier: ^8.57.0 version: 8.57.0 @@ -143,18 +147,18 @@ importers: version: 0.5.21 ts-jest: specifier: ^29.2.2 - version: 29.2.2(@babel/core@7.24.8)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.8))(jest@29.7.0(@types/node@20.14.10)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.11))(@types/node@20.14.10)(typescript@5.5.3)))(typescript@5.5.3) + version: 29.2.2(@babel/core@7.24.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.9))(esbuild@0.19.12)(jest@29.7.0(@types/node@20.14.11)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.12))(@types/node@20.14.11)(typescript@5.5.3)))(typescript@5.5.3) ts-loader: specifier: ^9.5.1 - version: 9.5.1(typescript@5.5.3)(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.11))) + version: 9.5.1(typescript@5.5.3)(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.12))(esbuild@0.19.12)) ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.11))(@types/node@20.14.10)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.12))(@types/node@20.14.11)(typescript@5.5.3) tsconfig-paths: specifier: ^4.2.0 version: 4.2.0 typescript: - specifier: ^5 + specifier: ^5.5.3 version: 5.5.3 vitnode-backend: specifier: workspace:* @@ -170,28 +174,28 @@ importers: version: 2.1.1 fumadocs-core: specifier: 12.4.2 - version: 12.4.2(@types/react@18.3.3)(next@14.2.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 12.4.2(@types/react@18.3.3)(next@14.2.5(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0))(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) fumadocs-mdx: specifier: 8.2.33 - version: 8.2.33(fumadocs-core@12.4.2(@types/react@18.3.3)(next@14.2.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@14.2.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + version: 8.2.33(fumadocs-core@12.4.2(@types/react@18.3.3)(next@14.2.5(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0))(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0))(next@14.2.5(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)) fumadocs-ui: specifier: 12.4.2 - version: 12.4.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(next@14.2.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.4(ts-node@10.9.2(typescript@5.5.3))) + version: 12.4.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(next@14.2.5(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0))(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)(tailwindcss@3.4.6(ts-node@10.9.2(typescript@5.5.3))) geist: specifier: ^1.3.0 - version: 1.3.1(next@14.2.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + version: 1.3.1(next@14.2.5(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)) lucide-react: specifier: ^0.403.0 - version: 0.403.0(react@18.3.1) + version: 0.403.0(react@19.0.0-rc.0) next: specifier: ^14.2.4 - version: 14.2.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 14.2.5(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) react: - specifier: ^18.3.1 - version: 18.3.1 + specifier: ^19.0.0-rc.0 + version: 19.0.0-rc.0 react-dom: - specifier: ^18.3.1 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0-rc.0 + version: 19.0.0-rc.0(react@19.0.0-rc.0) tailwind-merge: specifier: ^2.3.0 version: 2.4.0 @@ -203,10 +207,10 @@ importers: specifier: ^2.0.13 version: 2.0.13 '@types/react': - specifier: ^18 + specifier: ^18.3.3 version: 18.3.3 '@types/react-dom': - specifier: ^18 + specifier: ^18.3.0 version: 18.3.0 autoprefixer: specifier: ^10.4.19 @@ -216,27 +220,27 @@ importers: version: 8.4.39 tailwindcss: specifier: ^3.4.4 - version: 3.4.4(ts-node@10.9.2(@types/node@20.14.10)(typescript@5.5.3)) + version: 3.4.6(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.12))(@types/node@20.14.11)(typescript@5.5.3)) typescript: - specifier: ^5 + specifier: ^5.5.3 version: 5.5.3 apps/frontend: dependencies: geist: specifier: ^1.3.1 - version: 1.3.1(next@15.0.0-canary.63(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)) + version: 1.3.1(next@15.0.0-canary.72(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)) next: - specifier: 15.0.0-canary.63 - version: 15.0.0-canary.63(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) + specifier: 15.0.0-canary.72 + version: 15.0.0-canary.72(@babel/core@7.24.9)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) next-intl: - specifier: ^3.15.5 - version: 3.17.0(next@15.0.0-canary.63(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0))(react@19.0.0-rc.0) + specifier: ^3.17.1 + version: 3.17.1(next@15.0.0-canary.72(@babel/core@7.24.9)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0))(react@19.0.0-rc.0) react: - specifier: 19.0.0-rc.0 + specifier: ^19.0.0-rc.0 version: 19.0.0-rc.0 react-dom: - specifier: 19.0.0-rc.0 + specifier: ^19.0.0-rc.0 version: 19.0.0-rc.0(react@19.0.0-rc.0) vitnode-frontend: specifier: workspace:* @@ -246,19 +250,19 @@ importers: version: link:../../packages/shared devDependencies: '@types/node': - specifier: ^20 - version: 20.14.10 + specifier: ^20.14.11 + version: 20.14.11 '@types/react': - specifier: ^18 + specifier: ^18.3.3 version: 18.3.3 '@types/react-dom': - specifier: ^18 + specifier: ^18.3.0 version: 18.3.0 autoprefixer: specifier: ^10.4.19 version: 10.4.19(postcss@8.4.39) eslint: - specifier: ^8 + specifier: ^8.57.0 version: 8.57.0 eslint-config-typescript-vitnode: specifier: workspace:* @@ -267,13 +271,13 @@ importers: specifier: ^2.12.6 version: 2.12.6(graphql@16.9.0) postcss: - specifier: ^8 + specifier: ^8.4.39 version: 8.4.39 tailwindcss: specifier: ^3.4.4 - version: 3.4.4(ts-node@10.9.2(@types/node@20.14.10)(typescript@5.5.3)) + version: 3.4.6(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.12))(@types/node@20.14.11)(typescript@5.5.3)) typescript: - specifier: ^5 + specifier: ^5.5.3 version: 5.5.3 packages/backend: @@ -283,7 +287,7 @@ importers: version: 4.10.4(graphql@16.9.0) '@nestjs/apollo': specifier: ^12.2.0 - version: 12.2.0(@apollo/server@4.10.4(graphql@16.9.0))(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/graphql@12.2.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(graphql@16.9.0)(reflect-metadata@0.2.2))(graphql@16.9.0) + version: 12.2.0(@apollo/server@4.10.4(graphql@16.9.0))(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/graphql@12.2.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(graphql@16.9.0)(reflect-metadata@0.2.2))(graphql@16.9.0) '@nestjs/common': specifier: ^10.3.10 version: 10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) @@ -292,34 +296,34 @@ importers: version: 3.2.3(@nestjs/common@10.3.10(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.3.10 - version: 10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1) + version: 10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nestjs/graphql': specifier: ^12.2.0 - version: 12.2.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(graphql@16.9.0)(reflect-metadata@0.2.2) + version: 12.2.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(graphql@16.9.0)(reflect-metadata@0.2.2) '@nestjs/jwt': specifier: ^10.2.0 version: 10.2.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)) '@nestjs/schedule': specifier: ^4.1.0 - version: 4.1.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1)) + version: 4.1.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1)) '@nestjs/serve-static': specifier: ^4.0.2 - version: 4.0.2(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1))(express@4.19.2) + version: 4.0.2(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1))(express@4.19.2) '@nestjs/throttler': specifier: ^5.2.0 - version: 5.2.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1))(reflect-metadata@0.2.2) + version: 5.2.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1))(reflect-metadata@0.2.2) '@react-email/components': specifier: ^0.0.21 - version: 0.0.21(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 0.0.21(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) '@react-email/render': specifier: ^0.0.16 - version: 0.0.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 0.0.16(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) '@swc/cli': specifier: ^0.4.0 - version: 0.4.0(@swc/core@1.6.13(@swc/helpers@0.5.11))(chokidar@3.6.0) + version: 0.4.0(@swc/core@1.6.13(@swc/helpers@0.5.12))(chokidar@3.6.0) '@swc/core': specifier: ^1.6.13 - version: 1.6.13(@swc/helpers@0.5.11) + version: 1.6.13(@swc/helpers@0.5.12) bcrypt: specifier: ^5.1.1 version: 5.1.1 @@ -337,7 +341,7 @@ importers: version: 0.22.8 drizzle-orm: specifier: ^0.31.4 - version: 0.31.4(@types/pg@8.11.6)(@types/react@18.3.3)(pg@8.12.0)(react@18.3.1) + version: 0.31.4(@types/pg@8.11.6)(@types/react@18.3.3)(pg@8.12.0)(react@19.0.0-rc.0) helmet: specifier: ^7.1.0 version: 7.1.0 @@ -350,9 +354,6 @@ importers: object-path: specifier: ^0.11.8 version: 0.11.8 - pg: - specifier: ^8.12.0 - version: 8.12.0 reflect-metadata: specifier: ^0.2.2 version: 0.2.2 @@ -367,7 +368,7 @@ importers: version: 2.0.0-beta.3 vitnode-backend: specifier: ^0.0.7-canary.3 - version: 0.0.7-canary.7(rnkkuuiignwwxcqe6ciogebg5a) + version: 0.0.7-canary.34(@nestjs/apollo@12.2.0(@apollo/server@4.10.4(graphql@16.9.0))(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/graphql@12.2.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(graphql@16.9.0)(reflect-metadata@0.2.2))(graphql@16.9.0))(@nestjs/graphql@12.2.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(graphql@16.9.0)(reflect-metadata@0.2.2))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(@react-email/components@0.0.21(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0))(@swc/helpers@0.5.12)(@types/react@18.3.3)(chokidar@3.6.0)(class-validator@0.14.1)(drizzle-kit@0.22.8)(drizzle-orm@0.31.4(@types/pg@8.11.6)(@types/react@18.3.3)(pg@8.12.0)(react@19.0.0-rc.0))(express@4.19.2)(graphql@16.9.0)(pg@8.12.0)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)(rxjs@7.8.1)(typescript@5.5.3) vitnode-shared: specifier: workspace:* version: link:../shared @@ -388,8 +389,8 @@ importers: specifier: ^2.0.4 version: 2.0.4 '@types/node': - specifier: ^20 - version: 20.14.10 + specifier: ^20.14.11 + version: 20.14.11 '@types/nodemailer': specifier: ^6.4.15 version: 6.4.15 @@ -400,7 +401,7 @@ importers: specifier: ^8.11.6 version: 8.11.6 '@types/react': - specifier: ^18 + specifier: ^18.3.3 version: 18.3.3 class-validator: specifier: ^0.14.1 @@ -420,20 +421,23 @@ importers: graphql: specifier: ^16.9.0 version: 16.9.0 + pg: + specifier: ^8.12.0 + version: 8.12.0 react: - specifier: ^18 - version: 18.3.1 + specifier: ^19.0.0-rc.0 + version: 19.0.0-rc.0 react-dom: - specifier: ^18 - version: 18.3.1(react@18.3.1) + specifier: ^19.0.0-rc.0 + version: 19.0.0-rc.0(react@19.0.0-rc.0) ts-node: specifier: ^10.9.2 - version: 10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.11))(@types/node@20.14.10)(typescript@5.5.3) + version: 10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.12))(@types/node@20.14.11)(typescript@5.5.3) tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.6.13(@swc/helpers@0.5.11))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.11))(@types/node@20.14.10)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.2(@swc/core@1.6.13(@swc/helpers@0.5.12))(jiti@1.21.6)(postcss@8.4.39)(typescript@5.5.3)(yaml@2.4.5) typescript: - specifier: ^5 + specifier: ^5.5.3 version: 5.5.3 packages/create-vitnode-app: @@ -451,12 +455,15 @@ importers: specifier: ^5.0.1 version: 5.0.1 devDependencies: + '@types/cross-spawn': + specifier: ^6.0.6 + version: 6.0.6 '@types/figlet': specifier: ^1.5.8 version: 1.5.8 '@types/node': - specifier: ^20 - version: 20.14.10 + specifier: ^20.14.11 + version: 20.14.11 '@types/prompts': specifier: ^2.4.9 version: 2.4.9 @@ -466,57 +473,60 @@ importers: commander: specifier: ^12.1.0 version: 12.1.0 + cross-spawn: + specifier: ^7.0.3 + version: 7.0.3 eslint-config-typescript-vitnode: specifier: workspace:* version: link:../eslint-config-typescript-vitnode + ora: + specifier: ^8.0.1 + version: 8.0.1 tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.6.13)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.6.13)(@types/node@20.14.10)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.2(@swc/core@1.6.13(@swc/helpers@0.5.12))(jiti@1.21.6)(postcss@8.4.39)(typescript@5.5.3)(yaml@2.4.5) typescript: - specifier: ^5 + specifier: ^5.5.3 version: 5.5.3 packages/eslint-config-typescript-vitnode: dependencies: '@typescript-eslint/eslint-plugin': specifier: ^7.0.0 - version: 7.16.0(@typescript-eslint/parser@7.16.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3) + version: 7.16.1(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3) '@typescript-eslint/parser': specifier: ^7.0.0 - version: 7.16.0(eslint@8.57.0)(typescript@5.5.3) + version: 7.16.1(eslint@8.57.0)(typescript@5.5.3) eslint-config-next: - specifier: 15.0.0-canary.64 - version: 15.0.0-canary.64(eslint@8.57.0)(typescript@5.5.3) + specifier: 15.0.0-canary.72 + version: 15.0.0-canary.72(eslint@8.57.0)(typescript@5.5.3) eslint-config-prettier: specifier: ^9.1.0 version: 9.1.0(eslint@8.57.0) eslint-plugin-eslint-comments: specifier: ^3.2.0 version: 3.2.0(eslint@8.57.0) - eslint-plugin-import: - specifier: ^2.29.1 - version: 2.29.1(@typescript-eslint/parser@7.16.0(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-jsx-a11y: specifier: ^6.9.0 version: 6.9.0(eslint@8.57.0) eslint-plugin-prettier: specifier: ^5.1.3 - version: 5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.2) + version: 5.2.1(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.3) eslint-plugin-sort-destructure-keys: specifier: ^2.0.0 version: 2.0.0(eslint@8.57.0) eslint-plugin-typescript-sort-keys: specifier: ^3.2.0 - version: 3.2.0(@typescript-eslint/parser@7.16.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3) + version: 3.2.0(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3) prettier-plugin-tailwindcss: specifier: ^0.6.5 - version: 0.6.5(prettier@3.3.2) + version: 0.6.5(prettier@3.3.3) devDependencies: eslint: - specifier: 8.57.0 + specifier: ^8.57.0 version: 8.57.0 typescript: - specifier: ^5 + specifier: ^5.5.3 version: 5.5.3 packages/frontend: @@ -592,49 +602,49 @@ importers: version: 1.1.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) '@tailwindcss/container-queries': specifier: ^0.1.1 - version: 0.1.1(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.11))(@types/node@20.14.10)(typescript@5.5.3))) + version: 0.1.1(tailwindcss@3.4.6(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.12))(@types/node@20.14.11)(typescript@5.5.3))) '@tanstack/react-query': specifier: ^5.50.1 - version: 5.51.1(react@19.0.0-rc.0) + version: 5.51.5(react@19.0.0-rc.0) '@tanstack/react-table': specifier: ^8.19.2 - version: 8.19.2(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) + version: 8.19.3(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) '@tiptap/extension-code-block-lowlight': specifier: ^2.4.0 - version: 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/extension-code-block@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0) + version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/extension-code-block@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4) '@tiptap/extension-color': specifier: ^2.4.0 - version: 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/extension-text-style@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))) + version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/extension-text-style@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))) '@tiptap/extension-heading': specifier: ^2.4.0 - version: 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0)) + version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) '@tiptap/extension-link': specifier: ^2.4.0 - version: 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0) + version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4) '@tiptap/extension-mention': specifier: ^2.4.0 - version: 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0)(@tiptap/suggestion@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0)) + version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4)(@tiptap/suggestion@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4)) '@tiptap/extension-text-align': specifier: ^2.4.0 - version: 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0)) + version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) '@tiptap/extension-text-style': specifier: ^2.4.0 - version: 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0)) + version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) '@tiptap/extension-underline': specifier: ^2.4.0 - version: 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0)) + version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) '@tiptap/html': specifier: ^2.4.0 - version: 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0) + version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4) '@tiptap/pm': specifier: ^2.4.0 - version: 2.4.0 + version: 2.5.4 '@tiptap/react': specifier: ^2.4.0 - version: 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) + version: 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) '@tiptap/starter-kit': specifier: ^2.4.0 - version: 2.4.0(@tiptap/pm@2.4.0) + version: 2.5.4(@tiptap/pm@2.5.4) class-variance-authority: specifier: ^0.7.0 version: 0.7.0 @@ -658,7 +668,7 @@ importers: version: 5.6.0 framer-motion: specifier: ^11.2.13 - version: 11.3.2(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) + version: 11.3.6(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) graphql: specifier: ^16.9.0 version: 16.9.0 @@ -678,23 +688,23 @@ importers: specifier: ^0.408.0 version: 0.408.0(react@19.0.0-rc.0) next: - specifier: 15.0.0-canary.64 - version: 15.0.0-canary.64(@babel/core@7.24.8)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) + specifier: 15.0.0-canary.72 + version: 15.0.0-canary.72(@babel/core@7.24.9)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) next-intl: - specifier: ^3.16.0 - version: 3.17.0(next@15.0.0-canary.64(@babel/core@7.24.8)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0))(react@19.0.0-rc.0) + specifier: ^3.17.1 + version: 3.17.1(next@15.0.0-canary.72(@babel/core@7.24.9)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0))(react@19.0.0-rc.0) next-themes: specifier: ^0.3.0 version: 0.3.0(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) nextjs-toploader: specifier: ^1.6.12 - version: 1.6.12(next@15.0.0-canary.64(@babel/core@7.24.8)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0))(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) + version: 1.6.12(next@15.0.0-canary.72(@babel/core@7.24.9)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0))(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) nprogress: specifier: ^0.2.0 version: 0.2.0 - react: - specifier: 19.0.0-rc.0 - version: 19.0.0-rc.0 + postcss: + specifier: ^8.4.39 + version: 8.4.39 react-colorful: specifier: ^5.6.1 version: 5.6.1(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) @@ -704,9 +714,6 @@ importers: react-day-picker: specifier: ^8.10.1 version: 8.10.1(date-fns@3.6.0)(react@19.0.0-rc.0) - react-dom: - specifier: 19.0.0-rc.0 - version: 19.0.0-rc.0(react@19.0.0-rc.0) react-hook-form: specifier: ^7.52.1 version: 7.52.1(react@19.0.0-rc.0) @@ -725,12 +732,9 @@ importers: tailwind-merge: specifier: ^2.4.0 version: 2.4.0 - tailwindcss: - specifier: ^3.4.4 - version: 3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.11))(@types/node@20.14.10)(typescript@5.5.3)) tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.11))(@types/node@20.14.10)(typescript@5.5.3))) + version: 1.0.7(tailwindcss@3.4.6(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.12))(@types/node@20.14.11)(typescript@5.5.3))) tippy.js: specifier: ^6.3.7 version: 6.3.7 @@ -749,7 +753,7 @@ importers: devDependencies: '@graphql-codegen/cli': specifier: ^5.0.2 - version: 5.0.2(@types/node@20.14.10)(graphql@16.9.0)(typescript@5.5.3) + version: 5.0.2(@types/node@20.14.11)(graphql@16.9.0)(typescript@5.5.3) '@graphql-codegen/typescript': specifier: ^4.0.9 version: 4.0.9(graphql@16.9.0) @@ -761,21 +765,21 @@ importers: version: 4.2.3(graphql@16.9.0) '@swc/cli': specifier: ^0.4.0 - version: 0.4.0(@swc/core@1.6.13(@swc/helpers@0.5.11))(chokidar@3.6.0) + version: 0.4.0(@swc/core@1.6.13(@swc/helpers@0.5.12))(chokidar@3.6.0) '@swc/core': specifier: ^1.6.13 - version: 1.6.13(@swc/helpers@0.5.11) + version: 1.6.13(@swc/helpers@0.5.12) '@types/node': - specifier: ^20 - version: 20.14.10 + specifier: ^20.14.11 + version: 20.14.11 '@types/nprogress': specifier: ^0.2.3 version: 0.2.3 '@types/react': - specifier: ^18 + specifier: ^18.3.3 version: 18.3.3 '@types/react-dom': - specifier: ^18 + specifier: ^18.3.0 version: 18.3.0 concurrently: specifier: ^8.2.2 @@ -786,11 +790,20 @@ importers: eslint-config-typescript-vitnode: specifier: workspace:* version: link:../eslint-config-typescript-vitnode + react: + specifier: ^19.0.0-rc.0 + version: 19.0.0-rc.0 + react-dom: + specifier: ^19.0.0-rc.0 + version: 19.0.0-rc.0(react@19.0.0-rc.0) + tailwindcss: + specifier: ^3.4.4 + version: 3.4.6(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.12))(@types/node@20.14.11)(typescript@5.5.3)) tsup: specifier: ^8.1.0 - version: 8.1.0(@swc/core@1.6.13(@swc/helpers@0.5.11))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.11))(@types/node@20.14.10)(typescript@5.5.3))(typescript@5.5.3) + version: 8.1.2(@swc/core@1.6.13(@swc/helpers@0.5.12))(jiti@1.21.6)(postcss@8.4.39)(typescript@5.5.3)(yaml@2.4.5) typescript: - specifier: ^5 + specifier: ^5.5.3 version: 5.5.3 packages/shared: @@ -799,7 +812,7 @@ importers: specifier: workspace:* version: link:../eslint-config-typescript-vitnode typescript: - specifier: ^5 + specifier: ^5.5.3 version: 5.5.3 packages: @@ -937,16 +950,16 @@ packages: resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.24.8': - resolution: {integrity: sha512-c4IM7OTg6k1Q+AJ153e2mc2QVTezTwnb4VzquwcyiEzGnW0Kedv4do/TrkU98qPeC5LNiMt/QXwIjzYXLBpyZg==} + '@babel/compat-data@7.24.9': + resolution: {integrity: sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==} engines: {node: '>=6.9.0'} - '@babel/core@7.24.8': - resolution: {integrity: sha512-6AWcmZC/MZCO0yKys4uhg5NlxL0ESF3K6IAaoQ+xSXvPyPyxNWRafP+GDbI88Oh68O7QkJgmEtedWPM9U0pZNg==} + '@babel/core@7.24.9': + resolution: {integrity: sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==} engines: {node: '>=6.9.0'} - '@babel/generator@7.24.8': - resolution: {integrity: sha512-47DG+6F5SzOi0uEvK4wMShmn5yY0mVjVJoWTphdY2B4Rx9wHgjK7Yhtr0ru6nE+sn0v38mzrWOlah0p/YlHHOQ==} + '@babel/generator@7.24.10': + resolution: {integrity: sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==} engines: {node: '>=6.9.0'} '@babel/helper-annotate-as-pure@7.24.7': @@ -983,8 +996,8 @@ packages: resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.24.8': - resolution: {integrity: sha512-m4vWKVqvkVAWLXfHCCfff2luJj86U+J0/x+0N3ArG/tP0Fq7zky2dYwMbtPmkc/oulkkbjdL3uWzuoBwQ8R00Q==} + '@babel/helper-module-transforms@7.24.9': + resolution: {integrity: sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -1271,8 +1284,8 @@ packages: resolution: {integrity: sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==} engines: {node: '>=6.9.0'} - '@babel/types@7.24.8': - resolution: {integrity: sha512-SkSBEHwwJRU52QEVZBmMBnE5Ux2/6WU1grdYyOhpbCNxbmJrDuDCphBzKZSO3taf0zztp+qkWlymE5tVL5l0TA==} + '@babel/types@7.24.9': + resolution: {integrity: sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==} engines: {node: '>=6.9.0'} '@bcoe/v8-coverage@0.2.3': @@ -1326,9 +1339,9 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.21.5': - resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} - engines: {node: '>=12'} + '@esbuild/aix-ppc64@0.23.0': + resolution: {integrity: sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==} + engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -1344,9 +1357,9 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.21.5': - resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} - engines: {node: '>=12'} + '@esbuild/android-arm64@0.23.0': + resolution: {integrity: sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==} + engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -1362,9 +1375,9 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.21.5': - resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} - engines: {node: '>=12'} + '@esbuild/android-arm@0.23.0': + resolution: {integrity: sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==} + engines: {node: '>=18'} cpu: [arm] os: [android] @@ -1380,9 +1393,9 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.21.5': - resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} - engines: {node: '>=12'} + '@esbuild/android-x64@0.23.0': + resolution: {integrity: sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==} + engines: {node: '>=18'} cpu: [x64] os: [android] @@ -1398,9 +1411,9 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.21.5': - resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} - engines: {node: '>=12'} + '@esbuild/darwin-arm64@0.23.0': + resolution: {integrity: sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==} + engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -1416,9 +1429,9 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.21.5': - resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} - engines: {node: '>=12'} + '@esbuild/darwin-x64@0.23.0': + resolution: {integrity: sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==} + engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -1434,9 +1447,9 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.21.5': - resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} - engines: {node: '>=12'} + '@esbuild/freebsd-arm64@0.23.0': + resolution: {integrity: sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==} + engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -1452,9 +1465,9 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.21.5': - resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} - engines: {node: '>=12'} + '@esbuild/freebsd-x64@0.23.0': + resolution: {integrity: sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==} + engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -1470,9 +1483,9 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.21.5': - resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} - engines: {node: '>=12'} + '@esbuild/linux-arm64@0.23.0': + resolution: {integrity: sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==} + engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -1488,9 +1501,9 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.21.5': - resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} - engines: {node: '>=12'} + '@esbuild/linux-arm@0.23.0': + resolution: {integrity: sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==} + engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -1506,9 +1519,9 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.21.5': - resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} - engines: {node: '>=12'} + '@esbuild/linux-ia32@0.23.0': + resolution: {integrity: sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==} + engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -1524,9 +1537,9 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.21.5': - resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} - engines: {node: '>=12'} + '@esbuild/linux-loong64@0.23.0': + resolution: {integrity: sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==} + engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -1542,9 +1555,9 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.21.5': - resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} - engines: {node: '>=12'} + '@esbuild/linux-mips64el@0.23.0': + resolution: {integrity: sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==} + engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -1560,9 +1573,9 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.21.5': - resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} - engines: {node: '>=12'} + '@esbuild/linux-ppc64@0.23.0': + resolution: {integrity: sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==} + engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -1578,9 +1591,9 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.21.5': - resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} - engines: {node: '>=12'} + '@esbuild/linux-riscv64@0.23.0': + resolution: {integrity: sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==} + engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -1596,9 +1609,9 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.21.5': - resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} - engines: {node: '>=12'} + '@esbuild/linux-s390x@0.23.0': + resolution: {integrity: sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==} + engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -1614,9 +1627,9 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.21.5': - resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} - engines: {node: '>=12'} + '@esbuild/linux-x64@0.23.0': + resolution: {integrity: sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==} + engines: {node: '>=18'} cpu: [x64] os: [linux] @@ -1632,12 +1645,18 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.21.5': - resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} - engines: {node: '>=12'} + '@esbuild/netbsd-x64@0.23.0': + resolution: {integrity: sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==} + engines: {node: '>=18'} cpu: [x64] os: [netbsd] + '@esbuild/openbsd-arm64@0.23.0': + resolution: {integrity: sha512-suXjq53gERueVWu0OKxzWqk7NxiUWSUlrxoZK7usiF50C6ipColGR5qie2496iKGYNLhDZkPxBI3erbnYkU0rQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.18.20': resolution: {integrity: sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==} engines: {node: '>=12'} @@ -1650,9 +1669,9 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.21.5': - resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} - engines: {node: '>=12'} + '@esbuild/openbsd-x64@0.23.0': + resolution: {integrity: sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==} + engines: {node: '>=18'} cpu: [x64] os: [openbsd] @@ -1668,9 +1687,9 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.21.5': - resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} - engines: {node: '>=12'} + '@esbuild/sunos-x64@0.23.0': + resolution: {integrity: sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==} + engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -1686,9 +1705,9 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.21.5': - resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} - engines: {node: '>=12'} + '@esbuild/win32-arm64@0.23.0': + resolution: {integrity: sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==} + engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -1704,9 +1723,9 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.21.5': - resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} - engines: {node: '>=12'} + '@esbuild/win32-ia32@0.23.0': + resolution: {integrity: sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==} + engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -1722,9 +1741,9 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.21.5': - resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} - engines: {node: '>=12'} + '@esbuild/win32-x64@0.23.0': + resolution: {integrity: sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==} + engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -1880,8 +1899,8 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/executor-http@1.1.2': - resolution: {integrity: sha512-Yssoh2+GBcoPcL6Jf9X+G+cp8RhiKz6m5R/BLLN0mdg6t02TYANYZV76dMBRPX93xaoIpjl94JkttC6O6ejwWg==} + '@graphql-tools/executor-http@1.1.4': + resolution: {integrity: sha512-DpGF9pCHHimwxjxONnNTPQHsVVNEBEMK9RuLBWkMjPw4WSHFQo0zRHArdyEuNcLMUgl14j+Whn8Z1Pj07nkj2A==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -1992,8 +2011,8 @@ packages: peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - '@graphql-tools/utils@10.3.1': - resolution: {integrity: sha512-Yhk1F0MNk4/ctgl3d0DKq++ZPovvZuh1ixWuUEVAxrFloYOAVwJ+rvGI1lsopArdJly8QXClT9lkvOxQszMw/w==} + '@graphql-tools/utils@10.3.2': + resolution: {integrity: sha512-iaqOHS4f90KNADBHqVsRBjKpM6iSvsUg1q5GhWMK03loYLaDzftrEwcsl0OkSSnRhJvAsT7q4q3r3YzRoV0v1g==} engines: {node: '>=16.0.0'} peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 @@ -2426,14 +2445,11 @@ packages: '@next/env@14.2.5': resolution: {integrity: sha512-/zZGkrTOsraVfYjGP8uM0p6r0BDT6xWpkjdVbcz66PJVSpwXX3yNiRycxAuDfBKGWBrZBXRuK/YVlkNgxHGwmA==} - '@next/env@15.0.0-canary.63': - resolution: {integrity: sha512-ecukoFJbwu/za5IB/bkEtsoInf2xL5mmkkk/OVgK+33OgNlGh8tavFLTUMBPRVKtBgkVU1HbU2OZQPTQAWmiHw==} + '@next/env@15.0.0-canary.72': + resolution: {integrity: sha512-glNz9hP6qy5iYC0RBGom6ysJ35t+C9HL8iyd37GkEk4+KBCIU++NvEimv3Iv3fekesdkUZGH/v4tXUn/IS8yjA==} - '@next/env@15.0.0-canary.64': - resolution: {integrity: sha512-TdxDgImDp/QAPacXCYbL3JuP+OR94DuondrhVeQXiKwrJs4LkwThMogRubVnpbBe1GhtGb7YcdMvQ6PCuFMp8g==} - - '@next/eslint-plugin-next@15.0.0-canary.64': - resolution: {integrity: sha512-dkDBu1dK+m9LIJtEqZpnnEWj+NlkGdp7lZH8C/XpmbSzkAnj7ZbLsuB+cP49A135jA1Wa6YZu+RjonApOXvNlA==} + '@next/eslint-plugin-next@15.0.0-canary.72': + resolution: {integrity: sha512-RbWWTn+PBg8pGCj+JzvbSH7ft94V7ibiCq9EjiDmiH4Oj7IhDKjNqYtuHjytKSJU1JFt0rbudcv0SvIjdiqkaQ==} '@next/swc-darwin-arm64@14.2.5': resolution: {integrity: sha512-/9zVxJ+K9lrzSGli1///ujyRfon/ZneeZ+v4ptpiPoOU+GKZnm8Wj8ELWU1Pm7GHltYRBklmXMTUqM/DqQ99FQ==} @@ -2441,14 +2457,8 @@ packages: cpu: [arm64] os: [darwin] - '@next/swc-darwin-arm64@15.0.0-canary.63': - resolution: {integrity: sha512-/Rvt29H1uGXOdzpmiTMbr2xXU+vEWkPLbkhHwnCXoo4CQdIBVSgadXcd5N5/edoikk3LVpYY0n2KIyau27vJzg==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@next/swc-darwin-arm64@15.0.0-canary.64': - resolution: {integrity: sha512-TsMY5lnnp3NSjwk4L/HcYz0Bxpzfj58ogJXIobKyVv14ISVe1IZW9yDlaFr7MM7wGFTmXN5FcS+RlLMAnDljfA==} + '@next/swc-darwin-arm64@15.0.0-canary.72': + resolution: {integrity: sha512-XMgNVT00gSp7v68rwNFWa061N5fsyrWy5IBOg0+dVceDvB/DLF3WqyFgktpvebeWPk12Kz4QTuMSNR0VguGiAw==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] @@ -2459,14 +2469,8 @@ packages: cpu: [x64] os: [darwin] - '@next/swc-darwin-x64@15.0.0-canary.63': - resolution: {integrity: sha512-Z8BMTfWXrNd4AWU2sU1lDz8LurGmsT906NS/GClDrxxcgKSIIScsTeA9RP8x19/vAmuCQCWcZJQb8U9MdP+xRw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - '@next/swc-darwin-x64@15.0.0-canary.64': - resolution: {integrity: sha512-LLa7NL74hGGaHO7HSz6+MIse8glC6GImqMDh12PzEq6X15yWuhLCpX6AD/HVZ4LojGIzlh6coPsnMbWaPYJMKw==} + '@next/swc-darwin-x64@15.0.0-canary.72': + resolution: {integrity: sha512-b6CyqbJWLk0kHblP50JvFkCrClp+cblLxzg2xrc8Km7rtPY6V3nzy/nvHo+NgpjTcjHgLuJPkjGB+47wkWJqZw==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] @@ -2477,14 +2481,8 @@ packages: cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-gnu@15.0.0-canary.63': - resolution: {integrity: sha512-mCzgH7+jk6OUAEjOt1b2p7SQeQrNK95v5+jf+kOcce7rQ/nIJO9N+1nvww8HK6BhrgyKizE8pT1zBzyzxvNu7A==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@next/swc-linux-arm64-gnu@15.0.0-canary.64': - resolution: {integrity: sha512-HR2zi4e6RUg/3fDtcpV9EIIECs/VjX+NrliHpt6LpCszz7e/bmA+DDO6UU6LpZ+K4CYyD/YqDmqQU5oejJeYYQ==} + '@next/swc-linux-arm64-gnu@15.0.0-canary.72': + resolution: {integrity: sha512-BnooCqjJJSCsiob8g1McQdXAp9G3otpC/lXXJhQZU/FVfmLKcB+qKgyEQP+rZ0SZL4sm1hbbYCo45siVE1jeJg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -2495,14 +2493,8 @@ packages: cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@15.0.0-canary.63': - resolution: {integrity: sha512-DQcdecGfJcDSlyrFxkMsDbLpH6xw2phmwbsdCOukSy454Zk7wwOBlm0/dd49ZkgPrtK3DlasUb9xmm8TrOXEPw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@next/swc-linux-arm64-musl@15.0.0-canary.64': - resolution: {integrity: sha512-S32PYqe7AW0vb/kzz5u/caXkcZrlLijNHaXnviDTVwMkz9FizORIYKq2rt3WVXBVwL/7+cU7mX8LjMtp4iEpPw==} + '@next/swc-linux-arm64-musl@15.0.0-canary.72': + resolution: {integrity: sha512-5Hyw6u/3VhuJJAAGGEVm9ETkSMBt/TuGNxvr7cTAcyR4/tf4JDk4u63BToj/XlNUkFkhxQGF+wfFV9qURgRBJQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -2513,14 +2505,8 @@ packages: cpu: [x64] os: [linux] - '@next/swc-linux-x64-gnu@15.0.0-canary.63': - resolution: {integrity: sha512-k8fIhW4fSd9EyT9SQwBBC7iTsv2iPUkfFKKw6TbU24Q7YRQU/4/W+/SQNaqnIwusbA2ftVTOCx1IDW1lwmyktA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@next/swc-linux-x64-gnu@15.0.0-canary.64': - resolution: {integrity: sha512-t8sCIc3FvmociujgIqJWjabeIceM5wGf1DSmqcqo7y7DUK8+uGrSSWxnRZa14ISnPpGmRMoaYY0wGFwHa+h/WA==} + '@next/swc-linux-x64-gnu@15.0.0-canary.72': + resolution: {integrity: sha512-gd+yw/0fPpWMWeY5JU2M00VjOOF58HKSkYMusOqLkSTOv7sjGdxDWf/FZsAiKZ/v1e+tFJsrfT+KUpW9OkAoOg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -2531,14 +2517,8 @@ packages: cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@15.0.0-canary.63': - resolution: {integrity: sha512-PPZj5QhUOhv1ndtrU+OWHFEELnDkDZBF0bPEGk4R4Q+9zrcWBc2P5m634RGOta1TpQ/XbiQTEsV8ntSkfyojFQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@next/swc-linux-x64-musl@15.0.0-canary.64': - resolution: {integrity: sha512-rlWj0vQomPJKnqABETZxfiEFnA7wyKesKYlvcRyVs758KTMSM5qGkIOZxz6PZUjxzEaJc81s12WhFUs5mwO7VQ==} + '@next/swc-linux-x64-musl@15.0.0-canary.72': + resolution: {integrity: sha512-kVJWu9yH4EkLfL761Gy/e2HrwkyR1Oj40IY7Q80sldP25TtL1MhIcE4YSK4WrdWDPgjBOwXyPfXroAoaqVxdIg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -2549,14 +2529,8 @@ packages: cpu: [arm64] os: [win32] - '@next/swc-win32-arm64-msvc@15.0.0-canary.63': - resolution: {integrity: sha512-/lq8VgQf/FIHNDG10Ds0ZauKeFtNQcAo22DVfIADJXUGnTFLQ5otyrnTB1riUjZaOBoPD/OQ1Fj1nnL3NQAYwA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - '@next/swc-win32-arm64-msvc@15.0.0-canary.64': - resolution: {integrity: sha512-UPZn36KnMprj6hueYph0w8p/qeXrqjNLcg3XJ0XLioG22ibXenag0iVFzqQCMUh9ENq2rLxJqzZ+LZjllmPmCw==} + '@next/swc-win32-arm64-msvc@15.0.0-canary.72': + resolution: {integrity: sha512-0EKzOdas2+C7U7wBpxSyYG2aeuqa95KBUlgo37HsjjPSnDZTvF2lInuTXqgN/kjQLoLeUunYOUSCv96bOtnr5A==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] @@ -2567,14 +2541,8 @@ packages: cpu: [ia32] os: [win32] - '@next/swc-win32-ia32-msvc@15.0.0-canary.63': - resolution: {integrity: sha512-CIa24VVWwMn3ADF4OWRmNflBrt7eZs3i+chdHHUoc9u4HrCaabmkagz5as3ytOBlXlWsUJS9wBHG4Dxdom93WQ==} - engines: {node: '>= 10'} - cpu: [ia32] - os: [win32] - - '@next/swc-win32-ia32-msvc@15.0.0-canary.64': - resolution: {integrity: sha512-6/cvWg//rHAtFIVDfVeqB6Gy4N+Wq53c+pTjwkw3IuKOhbFpla77to77hPL0VCdJgjoF8LXhzwQ1YvlQBUFBsQ==} + '@next/swc-win32-ia32-msvc@15.0.0-canary.72': + resolution: {integrity: sha512-TAflRyl8Mq7lKa5aYAPo7+udyUpcPl3M7F6pM5zis0RNzL22Mi6eVBRLsJZKeSd2h8x5/HVtgP/g9LbpR+GOSA==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] @@ -2585,14 +2553,8 @@ packages: cpu: [x64] os: [win32] - '@next/swc-win32-x64-msvc@15.0.0-canary.63': - resolution: {integrity: sha512-CxseUEFCgtZ5FnN3/SsTxm22n+vQWl4027vjRCxdSQjgqP8Lfe5iFYawGnGsIIzTgiSbaEOg3cOmbIZ5RZjSCQ==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - - '@next/swc-win32-x64-msvc@15.0.0-canary.64': - resolution: {integrity: sha512-blFgEKVeXPYcK3c6jvoFcKl6TtgGQqBolosLaT6sqIhy8YrbI4VYuWtYOOtLZ/FDh/D6JkfIXq9td8kfc86XpA==} + '@next/swc-win32-x64-msvc@15.0.0-canary.72': + resolution: {integrity: sha512-4AriAR9wQUnAHSleNHfFCIS5S9EDTgVVMkDKgCuluCKsS9HZLx26zf839uw94vfWb2yHwDJbY7cEnt+rdIHWPA==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -3682,8 +3644,8 @@ packages: '@swc/counter@0.1.3': resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - '@swc/helpers@0.5.11': - resolution: {integrity: sha512-YNlnKRWF2sVojTpIyzwou9XoTNbzbzONwRhOoniEioF1AtaitTvVZblaQRrAzChWQ1bLYyYSWzM18y4WwgzJ+A==} + '@swc/helpers@0.5.12': + resolution: {integrity: sha512-KMZNXiGibsW9kvZAO1Pam2JPTDBm+KSHMMHWdsyI/1DbIZjT2A6Gy3hblVXUMEDvUAKq+e0vL0X0o54owWji7g==} '@swc/helpers@0.5.5': resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} @@ -3705,203 +3667,203 @@ packages: peerDependencies: tailwindcss: '>=3.0.0 || insiders' - '@tanstack/query-core@5.51.1': - resolution: {integrity: sha512-fJBMQMpo8/KSsWW5ratJR5+IFr7YNJ3K2kfP9l5XObYHsgfVy1w3FJUWU4FT2fj7+JMaEg33zOcNDBo0LMwHnw==} + '@tanstack/query-core@5.51.5': + resolution: {integrity: sha512-qovOto6hFet2zA4Pf3cDO+qkOqskO6xP39PlKnr6YKPtjRsePWyZnTaMf59+VnlOLY8gpku1I4WPC4dqBXo4FQ==} - '@tanstack/react-query@5.51.1': - resolution: {integrity: sha512-s47HKFnQ4HOJAHoIiXcpna/roMMPZJPy6fJ6p4ZNVn8+/onlLBEDd1+xc8OnDuwgvecqkZD7Z2mnSRbcWefrKw==} + '@tanstack/react-query@5.51.5': + resolution: {integrity: sha512-jaYYPGF55HT3DSV2NxFHa7zGRUm6LiRENw1rspkzqNiOU93umP5YCdE/l4S61/ZdLnjzwYIM4FU96EQt+imq5Q==} peerDependencies: react: ^18.0.0 - '@tanstack/react-table@8.19.2': - resolution: {integrity: sha512-itoSIAkA/Vsg+bjY23FSemcTyPhc5/1YjYyaMsr9QSH/cdbZnQxHVWrpWn0Sp2BWN71qkzR7e5ye8WuMmwyOjg==} + '@tanstack/react-table@8.19.3': + resolution: {integrity: sha512-MtgPZc4y+cCRtU16y1vh1myuyZ2OdkWgMEBzyjYsoMWMicKZGZvcDnub3Zwb6XF2pj9iRMvm1SO1n57lS0vXLw==} engines: {node: '>=12'} peerDependencies: react: '>=16.8' react-dom: '>=16.8' - '@tanstack/table-core@8.19.2': - resolution: {integrity: sha512-KpRjhgehIhbfH78ARm/GJDXGnpdw4bCg3qas6yjWSi7czJhI/J6pWln7NHtmBkGE9ZbohiiNtLqwGzKmBfixig==} + '@tanstack/table-core@8.19.3': + resolution: {integrity: sha512-IqREj9ADoml9zCAouIG/5kCGoyIxPFdqdyoxis9FisXFi5vT+iYfEfLosq4xkU/iDbMcEuAj+X8dWRLvKYDNoQ==} engines: {node: '>=12'} - '@tiptap/core@2.4.0': - resolution: {integrity: sha512-YJSahk8pkxpCs8SflCZfTnJpE7IPyUWIylfgXM2DefjRQa5DZ+c6sNY0s/zbxKYFQ6AuHVX40r9pCfcqHChGxQ==} + '@tiptap/core@2.5.4': + resolution: {integrity: sha512-Zs/hShr4+W02+0nOlpmr5cS2YjDRLqd+XMt+jsiQH0QNr3s1Lc82pfF6C3CjgLEZtdUzImZrW2ABtLlpvbogaA==} peerDependencies: - '@tiptap/pm': ^2.0.0 + '@tiptap/pm': ^2.5.4 - '@tiptap/extension-blockquote@2.4.0': - resolution: {integrity: sha512-nJJy4KsPgQqWTTDOWzFRdjCfG5+QExfZj44dulgDFNh+E66xhamnbM70PklllXJgEcge7xmT5oKM0gKls5XgFw==} + '@tiptap/extension-blockquote@2.5.4': + resolution: {integrity: sha512-UqeJunZM3IiCQGZE0X5YNUOWYkuIieqrwPgOEghAIjnhDcQizQcouRQ5R7cwwv/scNr2JvZHncOTLrALV3Janw==} peerDependencies: - '@tiptap/core': ^2.0.0 + '@tiptap/core': ^2.5.4 - '@tiptap/extension-bold@2.4.0': - resolution: {integrity: sha512-csnW6hMDEHoRfxcPRLSqeJn+j35Lgtt1YRiOwn7DlS66sAECGRuoGfCvQSPij0TCDp4VCR9if5Sf8EymhnQumQ==} + '@tiptap/extension-bold@2.5.4': + resolution: {integrity: sha512-H5sjqloFMjq7VOSfE+U4T7dqGoflOiF6RW6/gZm/U6KYeHG2/bG0ktq7mWAnnhbiKiy7gUcxyJCV+ILdGX9C5g==} peerDependencies: - '@tiptap/core': ^2.0.0 + '@tiptap/core': ^2.5.4 - '@tiptap/extension-bubble-menu@2.4.0': - resolution: {integrity: sha512-s99HmttUtpW3rScWq8rqk4+CGCwergNZbHLTkF6Rp6TSboMwfp+rwL5Q/JkcAG9KGLso1vGyXKbt1xHOvm8zMw==} + '@tiptap/extension-bubble-menu@2.5.4': + resolution: {integrity: sha512-GHwef912K1yd75pp9JGDnKSp1DvdOHH8BcHQv0no+a3q2ePFPYcgaSwVRR59jHRX9WzdVfoLcqDSAeoNGOrISw==} peerDependencies: - '@tiptap/core': ^2.0.0 - '@tiptap/pm': ^2.0.0 + '@tiptap/core': ^2.5.4 + '@tiptap/pm': ^2.5.4 - '@tiptap/extension-bullet-list@2.4.0': - resolution: {integrity: sha512-9S5DLIvFRBoExvmZ+/ErpTvs4Wf1yOEs8WXlKYUCcZssK7brTFj99XDwpHFA29HKDwma5q9UHhr2OB2o0JYAdw==} + '@tiptap/extension-bullet-list@2.5.4': + resolution: {integrity: sha512-aAfpALeD6OxymkbtrzDqbgkAkzVVHudxOb8GsK1N6m42nFL7Q9JzHJ5/8KzB+xi25CcIbS+HmXJkRIQJXgNbSA==} peerDependencies: - '@tiptap/core': ^2.0.0 + '@tiptap/core': ^2.5.4 - '@tiptap/extension-code-block-lowlight@2.4.0': - resolution: {integrity: sha512-j0SdFq66A97Cn7bQOMqFYBaYsmOltZZ6o4uDZH6fdTvEFbfXTdtTYs2awsNSbW+w/DtivKZCvAX1FRLR3/g/5A==} + '@tiptap/extension-code-block-lowlight@2.5.4': + resolution: {integrity: sha512-K+bDt6CY2IxGANtmVK32uD8lRY/DqFGJwDKhearpFTR7yAn8q2MpWZjH15eOqZIgXGNf1fK6VK6wfczjecrV3A==} peerDependencies: - '@tiptap/core': ^2.0.0 - '@tiptap/extension-code-block': ^2.0.0 - '@tiptap/pm': ^2.0.0 + '@tiptap/core': ^2.5.4 + '@tiptap/extension-code-block': ^2.5.4 + '@tiptap/pm': ^2.5.4 - '@tiptap/extension-code-block@2.4.0': - resolution: {integrity: sha512-QWGdv1D56TBGbbJSj2cIiXGJEKguPiAl9ONzJ/Ql1ZksiQsYwx0YHriXX6TOC//T4VIf6NSClHEtwtxWBQ/Csg==} + '@tiptap/extension-code-block@2.5.4': + resolution: {integrity: sha512-lZRz44ACSL0IC4syWkNsNSe90sZuLig0yidfV9rs2muSCLoS3PRcCIJv4GjdBHouangxxBZqzIqWgPBqe6pqwA==} peerDependencies: - '@tiptap/core': ^2.0.0 - '@tiptap/pm': ^2.0.0 + '@tiptap/core': ^2.5.4 + '@tiptap/pm': ^2.5.4 - '@tiptap/extension-code@2.4.0': - resolution: {integrity: sha512-wjhBukuiyJMq4cTcK3RBTzUPV24k5n1eEPlpmzku6ThwwkMdwynnMGMAmSF3fErh3AOyOUPoTTjgMYN2d10SJA==} + '@tiptap/extension-code@2.5.4': + resolution: {integrity: sha512-PCP0VcWR0Jsj3rum3czp1jateR+kv1iuB9E+TieGLN4vFqhoiUwSv2UAuhvD8x66MGCYLA3btgnmPov1w/iNmA==} peerDependencies: - '@tiptap/core': ^2.0.0 + '@tiptap/core': ^2.5.4 - '@tiptap/extension-color@2.4.0': - resolution: {integrity: sha512-aVuqGtzTIZO93niADdu+Hx8g03X0pS7wjrJcCcYkkDEbC/siC03zlxKZIYBW1Jiabe99Z7/s2KdtLoK6DW2A2g==} + '@tiptap/extension-color@2.5.4': + resolution: {integrity: sha512-f4ltxa4Y9NzD6+xFkjVo925+OltZbtYEuwUSXQKU4NJyjiMBMUOzW+mCgQM2TB5V36VP2ttIvdQ+W99yazJqUg==} peerDependencies: - '@tiptap/core': ^2.0.0 - '@tiptap/extension-text-style': ^2.0.0 + '@tiptap/core': ^2.5.4 + '@tiptap/extension-text-style': ^2.5.4 - '@tiptap/extension-document@2.4.0': - resolution: {integrity: sha512-3jRodQJZDGbXlRPERaloS+IERg/VwzpC1IO6YSJR9jVIsBO6xC29P3cKTQlg1XO7p6ZH/0ksK73VC5BzzTwoHg==} + '@tiptap/extension-document@2.5.4': + resolution: {integrity: sha512-4RDrhASxCTOZETYhIhEW1TfZqx3Tm+LQxouvBMFyODmT1PSgsg5Xz1FYpDPr+J49bGAK0Pr9ae0XcGW011L3sA==} peerDependencies: - '@tiptap/core': ^2.0.0 + '@tiptap/core': ^2.5.4 - '@tiptap/extension-dropcursor@2.4.0': - resolution: {integrity: sha512-c46HoG2PEEpSZv5rmS5UX/lJ6/kP1iVO0Ax+6JrNfLEIiDULUoi20NqdjolEa38La2VhWvs+o20OviiTOKEE9g==} + '@tiptap/extension-dropcursor@2.5.4': + resolution: {integrity: sha512-jzSnuuYhlc0SsHvAteWkE9TJy3eRwkxQs4MO2JxALOzJECN4G82nlX8vciihBD6xf7lVgVSBACejK9+rsTHqCg==} peerDependencies: - '@tiptap/core': ^2.0.0 - '@tiptap/pm': ^2.0.0 + '@tiptap/core': ^2.5.4 + '@tiptap/pm': ^2.5.4 - '@tiptap/extension-floating-menu@2.4.0': - resolution: {integrity: sha512-vLb9v+htbHhXyty0oaXjT3VC8St4xuGSHWUB9GuAJAQ+NajIO6rBPbLUmm9qM0Eh2zico5mpSD1Qtn5FM6xYzg==} + '@tiptap/extension-floating-menu@2.5.4': + resolution: {integrity: sha512-EqD4rgi3UhnDcV3H1+ndAS4Ue2zpsU7hFKoevOIV6GS7xVnWN70AGt6swH24QzuHKKISFtWoLpKjrwRORNIxuA==} peerDependencies: - '@tiptap/core': ^2.0.0 - '@tiptap/pm': ^2.0.0 + '@tiptap/core': ^2.5.4 + '@tiptap/pm': ^2.5.4 - '@tiptap/extension-gapcursor@2.4.0': - resolution: {integrity: sha512-F4y/0J2lseohkFUw9P2OpKhrJ6dHz69ZScABUvcHxjznJLd6+0Zt7014Lw5PA8/m2d/w0fX8LZQ88pZr4quZPQ==} + '@tiptap/extension-gapcursor@2.5.4': + resolution: {integrity: sha512-wzTh1piODZBS0wmuDgPjjg8PQwclYa5LssnxDIo9pDSnt4l3AfHSAJIJSGIfgt96KnzF1wqRTRpe08qNa1n7/g==} peerDependencies: - '@tiptap/core': ^2.0.0 - '@tiptap/pm': ^2.0.0 + '@tiptap/core': ^2.5.4 + '@tiptap/pm': ^2.5.4 - '@tiptap/extension-hard-break@2.4.0': - resolution: {integrity: sha512-3+Z6zxevtHza5IsDBZ4lZqvNR3Kvdqwxq/QKCKu9UhJN1DUjsg/l1Jn2NilSQ3NYkBYh2yJjT8CMo9pQIu776g==} + '@tiptap/extension-hard-break@2.5.4': + resolution: {integrity: sha512-nLn6HP9tqgdGGwbMORXVtcY30DTGctYFaWADRthvBjVgacYSeKlhUcsSu3YgaxtbxZp6BhfRvD2kKrxyQsSjnQ==} peerDependencies: - '@tiptap/core': ^2.0.0 + '@tiptap/core': ^2.5.4 - '@tiptap/extension-heading@2.4.0': - resolution: {integrity: sha512-fYkyP/VMo7YHO76YVrUjd95Qeo0cubWn/Spavmwm1gLTHH/q7xMtbod2Z/F0wd6QHnc7+HGhO7XAjjKWDjldaw==} + '@tiptap/extension-heading@2.5.4': + resolution: {integrity: sha512-DuAB58/e7eho1rkyad0Z/SjW+EB+H2hRqHlswEeZZYhBTjzey5UmBwkMWTGC/SQiRisx1xYQYTd8T0fiABi5hw==} peerDependencies: - '@tiptap/core': ^2.0.0 + '@tiptap/core': ^2.5.4 - '@tiptap/extension-history@2.4.0': - resolution: {integrity: sha512-gr5qsKAXEVGr1Lyk1598F7drTaEtAxqZiuuSwTCzZzkiwgEQsWMWTWc9F8FlneCEaqe1aIYg6WKWlmYPaFwr0w==} + '@tiptap/extension-history@2.5.4': + resolution: {integrity: sha512-WB1fZYGIlpahAD6Ba+mj9vIb1tk8S3TsADXDFKxLVpZWZPQ+B7duGJP7g/vRH2XAXEs836JzC2oxjKeaop3k7A==} peerDependencies: - '@tiptap/core': ^2.0.0 - '@tiptap/pm': ^2.0.0 + '@tiptap/core': ^2.5.4 + '@tiptap/pm': ^2.5.4 - '@tiptap/extension-horizontal-rule@2.4.0': - resolution: {integrity: sha512-yDgxy+YxagcEsBbdWvbQiXYxsv3noS1VTuGwc9G7ZK9xPmBHJ5y0agOkB7HskwsZvJHoaSqNRsh7oZTkf0VR3g==} + '@tiptap/extension-horizontal-rule@2.5.4': + resolution: {integrity: sha512-uXLDe/iyzQbyfDkJ8kE5XaAkY3EOcbTFLjbueqGlkbWtjJgy+3LysGvh8fQj8PAOaIBMaFRFhTq7GMbW2ebRog==} peerDependencies: - '@tiptap/core': ^2.0.0 - '@tiptap/pm': ^2.0.0 + '@tiptap/core': ^2.5.4 + '@tiptap/pm': ^2.5.4 - '@tiptap/extension-italic@2.4.0': - resolution: {integrity: sha512-aaW/L9q+KNHHK+X73MPloHeIsT191n3VLd3xm6uUcFDnUNvzYJ/q65/1ZicdtCaOLvTutxdrEvhbkrVREX6a8g==} + '@tiptap/extension-italic@2.5.4': + resolution: {integrity: sha512-TAhtl/fNBgv1elzF3HWES8uwVdpKBSYrq1e6yeYfj74mQn//3ksvdhWQrLzc1e+zcoHbk1PeOp/5ODdPuZ6tkg==} peerDependencies: - '@tiptap/core': ^2.0.0 + '@tiptap/core': ^2.5.4 - '@tiptap/extension-link@2.4.0': - resolution: {integrity: sha512-r3PjT0bjSKAorHAEBPA0icSMOlqALbxVlWU9vAc+Q3ndzt7ht0CTPNewzFF9kjzARABVt1cblXP/2+c0qGzcsg==} + '@tiptap/extension-link@2.5.4': + resolution: {integrity: sha512-xTB/+T6SHHCXInJni8WdqOfF40a/MiFUf5OoWW9cPrApx3I7TzJ9j8/WDshM0BOnDDw80w1bl9F2zkUQjC0Y2A==} peerDependencies: - '@tiptap/core': ^2.0.0 - '@tiptap/pm': ^2.0.0 + '@tiptap/core': ^2.5.4 + '@tiptap/pm': ^2.5.4 - '@tiptap/extension-list-item@2.4.0': - resolution: {integrity: sha512-reUVUx+2cI2NIAqMZhlJ9uK/+zvRzm1GTmlU2Wvzwc7AwLN4yemj6mBDsmBLEXAKPvitfLh6EkeHaruOGymQtg==} + '@tiptap/extension-list-item@2.5.4': + resolution: {integrity: sha512-bPxUCFt9HnAfoaZQgwqCfRAZ6L3QlYhIRDDbOvZag7IxCdQuZmeY4k5OZfQIGijNDTag7CN9cdL4fl9rnm6/sQ==} peerDependencies: - '@tiptap/core': ^2.0.0 + '@tiptap/core': ^2.5.4 - '@tiptap/extension-mention@2.4.0': - resolution: {integrity: sha512-7BqCNfqF1Mv9IrtdlHADwXMFo968UNmthf/TepVXC7EX2Ke6/Y4vvxmpYVNZc55FdswFwpVyZ2VeXBj3AC2JcA==} + '@tiptap/extension-mention@2.5.4': + resolution: {integrity: sha512-U5Kqjhs7FraJzopZydy14/v0+X6unmfYYt42QHhVeSEdZ8y7QtyFigJktJUBzE12CpwGkyh8e3xI9Ozi7lFb0w==} peerDependencies: - '@tiptap/core': ^2.0.0 - '@tiptap/pm': ^2.0.0 - '@tiptap/suggestion': ^2.0.0 + '@tiptap/core': ^2.5.4 + '@tiptap/pm': ^2.5.4 + '@tiptap/suggestion': ^2.5.4 - '@tiptap/extension-ordered-list@2.4.0': - resolution: {integrity: sha512-Zo0c9M0aowv+2+jExZiAvhCB83GZMjZsxywmuOrdUbq5EGYKb7q8hDyN3hkrktVHr9UPXdPAYTmLAHztTOHYRA==} + '@tiptap/extension-ordered-list@2.5.4': + resolution: {integrity: sha512-cl3cTJitY6yDUmxqgjDUtDWCyX1VVsZNJ6i9yiPeARcxvzFc81KmUJxTGl8WPT5TjqmM+TleRkZjsxgvXX57+Q==} peerDependencies: - '@tiptap/core': ^2.0.0 + '@tiptap/core': ^2.5.4 - '@tiptap/extension-paragraph@2.4.0': - resolution: {integrity: sha512-+yse0Ow67IRwcACd9K/CzBcxlpr9OFnmf0x9uqpaWt1eHck1sJnti6jrw5DVVkyEBHDh/cnkkV49gvctT/NyCw==} + '@tiptap/extension-paragraph@2.5.4': + resolution: {integrity: sha512-pC1YIkkRPXoU0eDrhfAf8ZrFJQzvw2ftP6KRhLnnSw/Ot1DOjT1r95l7zsFefS9oCDMT/L4HghTAiPZ4rcpPbg==} peerDependencies: - '@tiptap/core': ^2.0.0 + '@tiptap/core': ^2.5.4 - '@tiptap/extension-strike@2.4.0': - resolution: {integrity: sha512-pE1uN/fQPOMS3i+zxPYMmPmI3keubnR6ivwM+KdXWOMnBiHl9N4cNpJgq1n2eUUGKLurC2qrQHpnVyGAwBS6Vg==} + '@tiptap/extension-strike@2.5.4': + resolution: {integrity: sha512-OSN6ePbCwEhi3hYZZOPow/P9Ym2Kv3NhVbUvasjZCiqQuk8TGc33xirPWl9DTjb/BLfL66TtJ2tKUEVOKl5dKg==} peerDependencies: - '@tiptap/core': ^2.0.0 + '@tiptap/core': ^2.5.4 - '@tiptap/extension-text-align@2.4.0': - resolution: {integrity: sha512-wpRe2OiLXTK4kTy4RZEPnPjFbK16kYHPAx1552hLXrOdyxbS7Sdbo+w4x7aGLLZZqZdudCFfkdtnqrc7PDVZdA==} + '@tiptap/extension-text-align@2.5.4': + resolution: {integrity: sha512-hQT7wPVISw7fgMTT0XfK6uk3T2qLKpeYWOUBO1ENEdim6HQmFTOIgNyAdVcCipaedQSlD72ysfRXq2S1mzWzEw==} peerDependencies: - '@tiptap/core': ^2.0.0 + '@tiptap/core': ^2.5.4 - '@tiptap/extension-text-style@2.4.0': - resolution: {integrity: sha512-H0uPWeZ4sXz3o836TDWnpd38qClqzEM2d6QJ9TK+cQ1vE5Gp8wQ5W4fwUV1KAHzpJKE/15+BXBjLyVYQdmXDaQ==} + '@tiptap/extension-text-style@2.5.4': + resolution: {integrity: sha512-OwQ6rQrwVSCTicxJJ67C5Z+LQjZp9HyZDeEcrQgPsv/gtk6H69qo1jShHAdmYn4ck40CkuNyN6VKczd9VZf0+g==} peerDependencies: - '@tiptap/core': ^2.0.0 + '@tiptap/core': ^2.5.4 - '@tiptap/extension-text@2.4.0': - resolution: {integrity: sha512-LV0bvE+VowE8IgLca7pM8ll7quNH+AgEHRbSrsI3SHKDCYB9gTHMjWaAkgkUVaO1u0IfCrjnCLym/PqFKa+vvg==} + '@tiptap/extension-text@2.5.4': + resolution: {integrity: sha512-+3x/hYqhmCYbvedCcQzQHFtZ5MAcMOlKuczomZtygf8AfDfuQVrG1m4GoJyNzJdqxjN80/xq4e2vDVvqQxYTCw==} peerDependencies: - '@tiptap/core': ^2.0.0 + '@tiptap/core': ^2.5.4 - '@tiptap/extension-underline@2.4.0': - resolution: {integrity: sha512-guWojb7JxUwLz4OKzwNExJwOkhZjgw/ttkXCMBT0PVe55k998MMYe1nvN0m2SeTW9IxurEPtScH4kYJ0XuSm8Q==} + '@tiptap/extension-underline@2.5.4': + resolution: {integrity: sha512-o8T3oWbniA3rLo6LkslPRF8pwdjsaHXJCeK4KmKeCyYhTpMfjypT3uptd+VSSJ4iQkaiFInKeIUOBqqEQ9cADw==} peerDependencies: - '@tiptap/core': ^2.0.0 + '@tiptap/core': ^2.5.4 - '@tiptap/html@2.4.0': - resolution: {integrity: sha512-iM0sa6t0Hb5GTXnjdKvMDtD3KZgA4Mwx3QADeqfR10EjfPNlkh/BHU83oIhss/2JVRBXiUUDnNxW9cfpHX37/g==} + '@tiptap/html@2.5.4': + resolution: {integrity: sha512-Fcvsa7kkO+Id7WBFimDN5zdHksVGVnyHnffaN/PaAgbKmzP53BC38Pd0XuHS+KL6btqQIFE2GlqNYnyIos7i+g==} peerDependencies: - '@tiptap/core': ^2.0.0 - '@tiptap/pm': ^2.0.0 + '@tiptap/core': ^2.5.4 + '@tiptap/pm': ^2.5.4 - '@tiptap/pm@2.4.0': - resolution: {integrity: sha512-B1HMEqGS4MzIVXnpgRZDLm30mxDWj51LkBT/if1XD+hj5gm8B9Q0c84bhvODX6KIs+c6z+zsY9VkVu8w9Yfgxg==} + '@tiptap/pm@2.5.4': + resolution: {integrity: sha512-oFIsuniptdUXn93x4aM2sVN3hYKo9Fj55zAkYrWhwxFYUYcPxd5ibra2we+wRK5TaiPu098wpC+yMSTZ/KKMpA==} - '@tiptap/react@2.4.0': - resolution: {integrity: sha512-baxnIr6Dy+5iGagOEIKFeHzdl1ZRa6Cg+SJ3GDL/BVLpO6KiCM3Mm5ymB726UKP1w7icrBiQD2fGY3Bx8KaiSA==} + '@tiptap/react@2.5.4': + resolution: {integrity: sha512-2HPHt2lEK6Z4jOV3HHVTee8hD4NS6eEj0zRZWSFjt1zDzXtFqX8VIv7qC1iDYsQgyiFnFnOucOQtAlDewBb23A==} peerDependencies: - '@tiptap/core': ^2.0.0 - '@tiptap/pm': ^2.0.0 + '@tiptap/core': ^2.5.4 + '@tiptap/pm': ^2.5.4 react: ^17.0.0 || ^18.0.0 react-dom: ^17.0.0 || ^18.0.0 - '@tiptap/starter-kit@2.4.0': - resolution: {integrity: sha512-DYYzMZdTEnRn9oZhKOeRCcB+TjhNz5icLlvJKoHoOGL9kCbuUyEf8WRR2OSPckI0+KUIPJL3oHRqO4SqSdTjfg==} + '@tiptap/starter-kit@2.5.4': + resolution: {integrity: sha512-IYnSETtBUSsy+Ece4kfVyzew+zyj7W9rP2Ronx0CbjeWQarfCAGxjuZ6uGLPB+tC5ZuMVt68Gyqb2y8GFes2Yw==} - '@tiptap/suggestion@2.4.0': - resolution: {integrity: sha512-6dCkjbL8vIzcLWtS6RCBx0jlYPKf2Beuyq5nNLrDDZZuyJow5qJAY0eGu6Xomp9z0WDK/BYOxT4hHNoGMDkoAg==} + '@tiptap/suggestion@2.5.4': + resolution: {integrity: sha512-mf0gC237PFz5l/hFRIetZoXemLMUXtmTPRbHTgBzqkTfaiJhfWsZZ3VeQNh4hoQ5AGYxRHWb9+zgRNGsH4jAEw==} peerDependencies: - '@tiptap/core': ^2.0.0 - '@tiptap/pm': ^2.0.0 + '@tiptap/core': ^2.5.4 + '@tiptap/pm': ^2.5.4 '@tokenizer/token@0.3.0': resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} @@ -3951,6 +3913,9 @@ packages: '@types/cookie-parser@1.4.7': resolution: {integrity: sha512-Fvuyi354Z+uayxzIGCwYTayFKocfV7TuDYZClCdIP9ckhvAu/ixDtCB6qx2TT0FKjPLf1f3P/J1rgf6lPs64mw==} + '@types/cross-spawn@6.0.6': + resolution: {integrity: sha512-fXRhhUkG4H3TQk5dBhQ7m/JDdSNHKwR2BBia62lhwEIq9xGiQKLxd6LymNhn47SjXhsUEPmxi+PKw2OkW4LLjA==} + '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} @@ -4035,8 +4000,8 @@ packages: '@types/node-fetch@2.6.11': resolution: {integrity: sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g==} - '@types/node@20.14.10': - resolution: {integrity: sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==} + '@types/node@20.14.11': + resolution: {integrity: sha512-kprQpL8MMeszbz6ojB5/tU8PLN4kesnN8Gjzw349rDlNgsSzg90lAVj3llK99Dh7JON+t9AuscPPFW6mPbTnSA==} '@types/nodemailer@6.4.15': resolution: {integrity: sha512-0EBJxawVNjPkng1zm2vopRctuWVCxk34JcIlRuXSf54habUWdz1FB7wHDqOqvDa8Mtpt0Q3LTXQkAs2LNyK5jQ==} @@ -4089,6 +4054,9 @@ packages: '@types/unist@3.0.2': resolution: {integrity: sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==} + '@types/use-sync-external-store@0.0.6': + resolution: {integrity: sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==} + '@types/validate-npm-package-name@4.0.2': resolution: {integrity: sha512-lrpDziQipxCEeK5kWxvljWYhUvOiB2A9izZd9B2AFarYAkqZshb4lPbRs7zKEic6eGtH8V/2qJW+dPp9OtF6bw==} @@ -4104,8 +4072,8 @@ packages: '@types/yargs@17.0.32': resolution: {integrity: sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==} - '@typescript-eslint/eslint-plugin@7.16.0': - resolution: {integrity: sha512-py1miT6iQpJcs1BiJjm54AMzeuMPBSPuKPlnT8HlfudbcS5rYeX5jajpLf3mrdRh9dA/Ec2FVUY0ifeVNDIhZw==} + '@typescript-eslint/eslint-plugin@7.16.1': + resolution: {integrity: sha512-SxdPak/5bO0EnGktV05+Hq8oatjAYVY3Zh2bye9pGZy6+jwyR3LG3YKkV4YatlsgqXP28BTeVm9pqwJM96vf2A==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: '@typescript-eslint/parser': ^7.0.0 @@ -4121,8 +4089,8 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - '@typescript-eslint/parser@7.16.0': - resolution: {integrity: sha512-ar9E+k7CU8rWi2e5ErzQiC93KKEFAXA2Kky0scAlPcxYblLt8+XZuHUZwlyfXILyQa95P6lQg+eZgh/dDs3+Vw==} + '@typescript-eslint/parser@7.16.1': + resolution: {integrity: sha512-u+1Qx86jfGQ5i4JjK33/FnawZRpsLxRnKzGE6EABZ40KxVT/vWsiZFEBBHjFOljmmV3MBYOHEKi0Jm9hbAOClA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -4135,12 +4103,12 @@ packages: resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@typescript-eslint/scope-manager@7.16.0': - resolution: {integrity: sha512-8gVv3kW6n01Q6TrI1cmTZ9YMFi3ucDT7i7aI5lEikk2ebk1AEjrwX8MDTdaX5D7fPXMBLvnsaa0IFTAu+jcfOw==} + '@typescript-eslint/scope-manager@7.16.1': + resolution: {integrity: sha512-nYpyv6ALte18gbMz323RM+vpFpTjfNdyakbf3nsLvF43uF9KeNC289SUEW3QLZ1xPtyINJ1dIsZOuWuSRIWygw==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/type-utils@7.16.0': - resolution: {integrity: sha512-j0fuUswUjDHfqV/UdW6mLtOQQseORqfdmoBNDFOqs9rvNVR2e+cmu6zJu/Ku4SDuqiJko6YnhwcL8x45r8Oqxg==} + '@typescript-eslint/type-utils@7.16.1': + resolution: {integrity: sha512-rbu/H2MWXN4SkjIIyWcmYBjlp55VT+1G3duFOIukTNFxr9PI35pLc2ydwAfejCEitCv4uztA07q0QWanOHC7dA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -4153,8 +4121,8 @@ packages: resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@typescript-eslint/types@7.16.0': - resolution: {integrity: sha512-fecuH15Y+TzlUutvUl9Cc2XJxqdLr7+93SQIbcZfd4XRGGKoxyljK27b+kxKamjRkU7FYC6RrbSCg0ALcZn/xw==} + '@typescript-eslint/types@7.16.1': + resolution: {integrity: sha512-AQn9XqCzUXd4bAVEsAXM/Izk11Wx2u4H3BAfQVhSfzfDOm/wAON9nP7J5rpkCxts7E5TELmN845xTUCQrD1xIQ==} engines: {node: ^18.18.0 || >=20.0.0} '@typescript-eslint/typescript-estree@5.62.0': @@ -4166,8 +4134,8 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@7.16.0': - resolution: {integrity: sha512-a5NTvk51ZndFuOLCh5OaJBELYc2O3Zqxfl3Js78VFE1zE46J2AaVuW+rEbVkQznjkmlzWsUI15BG5tQMixzZLw==} + '@typescript-eslint/typescript-estree@7.16.1': + resolution: {integrity: sha512-0vFPk8tMjj6apaAZ1HlwM8w7jbghC8jc1aRNJG5vN8Ym5miyhTQGMqU++kuBFDNKe9NcPeZ6x0zfSzV8xC1UlQ==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: typescript: '*' @@ -4181,8 +4149,8 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - '@typescript-eslint/utils@7.16.0': - resolution: {integrity: sha512-PqP4kP3hb4r7Jav+NiRCntlVzhxBNWq6ZQ+zQwII1y/G/1gdIPeYDCKr2+dH6049yJQsWZiHU6RlwvIFBXXGNA==} + '@typescript-eslint/utils@7.16.1': + resolution: {integrity: sha512-WrFM8nzCowV0he0RlkotGDujx78xudsxnGMBHI88l5J8wEhED6yBwaSLP99ygfrzAjsQvcYQ94quDwI0d7E1fA==} engines: {node: ^18.18.0 || >=20.0.0} peerDependencies: eslint: ^8.56.0 @@ -4191,8 +4159,8 @@ packages: resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@typescript-eslint/visitor-keys@7.16.0': - resolution: {integrity: sha512-rMo01uPy9C7XxG7AFsxa8zLnWXTF8N3PYclekWSrurvhwiw1eW88mrKiAYe6s53AUY57nTRz8dJsuuXdkAhzCg==} + '@typescript-eslint/visitor-keys@7.16.1': + resolution: {integrity: sha512-Qlzzx4sE4u3FsHTPQAAQFJFNOuqtuY0LFrZHwQ8IHK705XxBiWOFkfKRWu6niB7hwfgnwIpO4jTC75ozW1PHWg==} engines: {node: ^18.18.0 || >=20.0.0} '@ungap/structured-clone@1.2.0': @@ -4603,11 +4571,11 @@ packages: buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - bundle-require@4.2.1: - resolution: {integrity: sha512-7Q/6vkyYAwOmQNRw75x+4yRtZCZJXUDmHHlFdkiV0wgv/reNjtJwpu1jPJ0w2kbEpIM0uoKI3S4/f39dU7AjSA==} + bundle-require@5.0.0: + resolution: {integrity: sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} peerDependencies: - esbuild: '>=0.17' + esbuild: '>=0.18' busboy@1.6.0: resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} @@ -4652,8 +4620,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001641: - resolution: {integrity: sha512-Phv5thgl67bHYo1TtMY/MurjkHhV4EDaCosezRXgZ8jzA/Ub+wjxAvbGvjoFENStinwi5kCyOYV3mi5tOGykwA==} + caniuse-lite@1.0.30001642: + resolution: {integrity: sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==} capital-case@1.0.4: resolution: {integrity: sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==} @@ -4738,6 +4706,10 @@ packages: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} + cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + cli-spinners@2.9.2: resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} engines: {node: '>=6'} @@ -4881,6 +4853,10 @@ packages: consola@2.15.3: resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==} + consola@3.2.3: + resolution: {integrity: sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==} + engines: {node: ^14.18.0 || >=16.10.0} + console-control-strings@1.1.0: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} @@ -5295,8 +5271,8 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-to-chromium@1.4.827: - resolution: {integrity: sha512-VY+J0e4SFcNfQy19MEoMdaIcZLmDCprqvBtkii1WTCTQHpRvf5N8+3kTYCgL/PcntvwQvmMJWTuDPsq+IlhWKQ==} + electron-to-chromium@1.4.829: + resolution: {integrity: sha512-5qp1N2POAfW0u1qGAxXEtz6P7bO1m6gpZr5hdf5ve6lxpLM7MpiM4jIPz7xcrNlClQMafbyUDDWjlIQZ1Mw0Rw==} embla-carousel-react@8.1.6: resolution: {integrity: sha512-DHxwFzF63yVrU95Eo58E9Xr5b6Y9ul6TTsqb/rtwMi+jXudAmIqN1i9iBxQ73i8jKuUVxll/ziNYMmnWvrdQJQ==} @@ -5318,6 +5294,9 @@ packages: emoji-mart@5.6.0: resolution: {integrity: sha512-eJp3QRe79pjwa+duv+n7+5YsNhRcMl812EcFVwrnRvYKoNPoQb5qxU8DG6Bgwji0akHdp6D4Ln6tYLG58MFSow==} + emoji-regex@10.3.0: + resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} + emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -5397,9 +5376,9 @@ packages: engines: {node: '>=12'} hasBin: true - esbuild@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} - engines: {node: '>=12'} + esbuild@0.23.0: + resolution: {integrity: sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==} + engines: {node: '>=18'} hasBin: true escalade@3.1.2: @@ -5425,8 +5404,8 @@ packages: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} - eslint-config-next@15.0.0-canary.64: - resolution: {integrity: sha512-PTLb62fdqkacJnMxKlUPpMh423OS1yxIGuClB5WrTmk0R4uHSs3vnwi9IrlZS2w5+ay1iDGNGxOgZi3AWcR9FQ==} + eslint-config-next@15.0.0-canary.72: + resolution: {integrity: sha512-yKyrJrqYYbNHY4Oo+rUKx5TR1RO14dKt3WYvOkrfYZ51KETtXNGB4mTDPovZsSdjGAchvfTjv22epgx0fOms6w==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 typescript: '>=3.3.1' @@ -5493,8 +5472,8 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 - eslint-plugin-prettier@5.1.3: - resolution: {integrity: sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==} + eslint-plugin-prettier@5.2.1: + resolution: {integrity: sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: '@types/eslint': '>=8.0.0' @@ -5513,8 +5492,8 @@ packages: peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - eslint-plugin-react@7.34.3: - resolution: {integrity: sha512-aoW4MV891jkUulwDApQbPYTVZmeuSyFrudpbTAQuj5Fv8VL+o6df2xIGpw8B0hPjAaih1/Fb0om9grCdyFYemA==} + eslint-plugin-react@7.34.4: + resolution: {integrity: sha512-Np+jo9bUwJNxCsT12pXtrGhJgT3T44T1sHhn1Ssr42XFn8TES0267wPGo5nNrMHi8qkyimDAX2BUmkf9pSaVzA==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 @@ -5794,8 +5773,8 @@ packages: fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - framer-motion@11.3.2: - resolution: {integrity: sha512-RgjSzrNFZmedWcvmW4MMc84A7UcoY37jocadE3Mbg3o+UMofodfyeNnYD/HR15UhP22/bb5KOebNhYOj4mYkpQ==} + framer-motion@11.3.6: + resolution: {integrity: sha512-olpX48qfoSIDjhw0RbolhOGBQmdMAXHHpSI0PFdTj5LeXChcf5F4ApShs0mQ6FPEPOj7dnEvSyB07UgRK5G9Jw==} peerDependencies: '@emotion/is-prop-valid': '*' react: ^18.0.0 @@ -5879,6 +5858,10 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} + get-east-asian-width@1.2.0: + resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} + engines: {node: '>=18'} + get-intrinsic@1.2.4: resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} engines: {node: '>= 0.4'} @@ -6285,6 +6268,10 @@ packages: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} + is-interactive@2.0.0: + resolution: {integrity: sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==} + engines: {node: '>=12'} + is-lower-case@2.0.2: resolution: {integrity: sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==} @@ -6363,6 +6350,14 @@ packages: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} + is-unicode-supported@1.3.0: + resolution: {integrity: sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==} + engines: {node: '>=12'} + + is-unicode-supported@2.0.0: + resolution: {integrity: sha512-FRdAyx5lusK1iHG0TWpVtk9+1i+GjrzRffhDg4ovQ7mcidMQ6mj+MhKPmvh7Xwyv5gIS06ns49CA7Sqg7lC22Q==} + engines: {node: '>=18'} + is-upper-case@2.0.2: resolution: {integrity: sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==} @@ -6780,6 +6775,10 @@ packages: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} + log-symbols@6.0.0: + resolution: {integrity: sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==} + engines: {node: '>=18'} + log-update@4.0.0: resolution: {integrity: sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==} engines: {node: '>=10'} @@ -7212,8 +7211,8 @@ packages: neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} - next-intl@3.17.0: - resolution: {integrity: sha512-D6susJo5V6OzhTwpCDErG77cvtF5TSTzras6o2puczJpNsyHk6hkUZ58xfvWSVkVHaoXVwVr1lRhCqOTxndLNw==} + next-intl@3.17.1: + resolution: {integrity: sha512-cRstsLyCZ+yS8sGIwM13xW/EqMulUi0z+J4NcCcwAkmB/OETu6d+xEQfvrQ0ZQ+Fj+qwl9df698Lozyx5kAYhw==} peerDependencies: next: ^10.0.0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -7242,29 +7241,8 @@ packages: sass: optional: true - next@15.0.0-canary.63: - resolution: {integrity: sha512-dcQF8yBU1NuzNSakEHeSiApfkwnZULZMbO7P+N2FwONb2WnkzinLO4agq7bV6ZyZ2GMJdeWmY3+BKwoh0d3eZw==} - engines: {node: '>=18.18.0'} - hasBin: true - peerDependencies: - '@opentelemetry/api': ^1.1.0 - '@playwright/test': ^1.41.2 - babel-plugin-react-compiler: '*' - react: 19.0.0-rc.0 - react-dom: 19.0.0-rc.0 - sass: ^1.3.0 - peerDependenciesMeta: - '@opentelemetry/api': - optional: true - '@playwright/test': - optional: true - babel-plugin-react-compiler: - optional: true - sass: - optional: true - - next@15.0.0-canary.64: - resolution: {integrity: sha512-QLZDRVtVpCdEi6JW0AVYFJwc/FY2kCmYs78BE0opYRMRiXFW9AX6ZEI/wUYAD2fMJH5aCC6Dp/1nxUj7JV9KOw==} + next@15.0.0-canary.72: + resolution: {integrity: sha512-EdwrMTQ7ntPo32YsbHlf7VPClwf/ZWzDfqg7gP0sCq/xE/YnKypaUGuKSOU4pEGzwFLxElGashRpMYIjuD0OjQ==} engines: {node: '>=18.18.0'} hasBin: true peerDependencies: @@ -7326,8 +7304,8 @@ packages: node-int64@0.4.0: resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} - node-releases@2.0.14: - resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} + node-releases@2.0.17: + resolution: {integrity: sha512-Ww6ZlOiEQfPfXM45v17oabk77Z7mg5bOt7AjDyzy7RjK9OrLrLC8dyZQoAPEOtFX9SaNf1Tdvr5gRJWdTJj7GA==} nodemailer@6.9.14: resolution: {integrity: sha512-Dobp/ebDKBvz91sbtRKhcznLThrKxKt97GI2FAlAyy+fk19j73Uz3sBXolVtmcXjaorivqsbbbjDY+Jkt4/bQA==} @@ -7421,10 +7399,6 @@ packages: resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} engines: {node: '>= 0.4'} - object.hasown@1.1.4: - resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} - engines: {node: '>= 0.4'} - object.values@1.2.0: resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} engines: {node: '>= 0.4'} @@ -7451,6 +7425,10 @@ packages: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} + ora@8.0.1: + resolution: {integrity: sha512-ANIvzobt1rls2BDny5fWZ3ZVKyD6nscLvfFRpQgfWsythlcsVUC9kL0zq6j2Z5z9wwp1kd7wpsD/T9qNPVLCaQ==} + engines: {node: '>=18'} + orderedmap@2.1.1: resolution: {integrity: sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==} @@ -7575,8 +7553,8 @@ packages: peberminta@0.9.0: resolution: {integrity: sha512-XIxfHpEuSJbITd1H3EeQwpcZbTLHc+VVr8ANI9t5sit565tsI4/xK3KWTUFE2e6QiangUkh3B0jihzmGnNrRsQ==} - peek-readable@5.1.1: - resolution: {integrity: sha512-4hEOSH7KeEaZpMDF/xfm1W9fS5rT7Ett3BkXWHqAEzRLLwLaHkwOL+GvvpIEh9UrvX9BDhzfkvteslgraoH69w==} + peek-readable@5.1.3: + resolution: {integrity: sha512-kCsc9HwH5RgVA3H3VqkWFyGQwsxUxLdiSX1d5nqAm7hnMFjNFX1VhBLmJoUY0hZNc8gmDNgBkLjfhiWPsziXWA==} engines: {node: '>=14.16'} periscopic@3.1.0: @@ -7682,6 +7660,24 @@ packages: ts-node: optional: true + postcss-load-config@6.0.1: + resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} + engines: {node: '>= 18'} + peerDependencies: + jiti: '>=1.21.0' + postcss: '>=8.0.9' + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + jiti: + optional: true + postcss: + optional: true + tsx: + optional: true + yaml: + optional: true + postcss-nested@6.0.1: resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} engines: {node: '>=12.0'} @@ -7802,8 +7798,8 @@ packages: prettier-plugin-svelte: optional: true - prettier@3.3.2: - resolution: {integrity: sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==} + prettier@3.3.3: + resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} engines: {node: '>=14'} hasBin: true @@ -7861,14 +7857,14 @@ packages: prosemirror-menu@1.2.4: resolution: {integrity: sha512-S/bXlc0ODQup6aiBbWVsX/eM+xJgCTAfMq/nLqaO5ID/am4wS0tTCIkzwytmao7ypEtjj39i7YbJjAgO20mIqA==} - prosemirror-model@1.21.3: - resolution: {integrity: sha512-nt2Xs/RNGepD9hrrkzXvtCm1mpGJoQfFSPktGa0BF/aav6XsnmVGZ9sTXNWRLupAz5SCLa3EyKlFeK7zJWROKg==} + prosemirror-model@1.22.1: + resolution: {integrity: sha512-gMrxal+F3higDFxCkBK5iQXckRVYvIu/3dopERJ6b20xfwZ9cbYvQvuldqaN+v/XytNPGyURYUpUU23kBRxWCQ==} - prosemirror-schema-basic@1.2.2: - resolution: {integrity: sha512-/dT4JFEGyO7QnNTe9UaKUhjDXbTNkiWTq/N4VpKaF79bBjSExVV2NXmJpcM7z/gD7mbqNjxbmWW5nf1iNSSGnw==} + prosemirror-schema-basic@1.2.3: + resolution: {integrity: sha512-h+H0OQwZVqMon1PNn0AG9cTfx513zgIG2DY00eJ00Yvgb3UD+GQ/VlWW5rcaxacpCGT1Yx8nuhwXk4+QbXUfJA==} - prosemirror-schema-list@1.4.0: - resolution: {integrity: sha512-nZOIq/AkBSzCENxUyLm5ltWE53e2PLk65ghMN8qLQptOmDVixZlPqtMeQdiNw0odL9vNpalEjl3upgRkuJ/Jyw==} + prosemirror-schema-list@1.4.1: + resolution: {integrity: sha512-jbDyaP/6AFfDfu70VzySsD75Om2t3sXTOdl5+31Wlxlg62td1haUpty/ybajSfJ1pkGadlOfwQq9kgW5IMo1Rg==} prosemirror-state@1.4.3: resolution: {integrity: sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q==} @@ -7962,11 +7958,6 @@ packages: date-fns: ^2.28.0 || ^3.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom@18.3.1: - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} - peerDependencies: - react: ^18.3.1 - react-dom@19.0.0-rc.0: resolution: {integrity: sha512-MhgN2RMYFUkZekkFbsXg9ycwEGaMBzATpTNvGGvWNA9BZZEkdzIL4pv7iDuZKn48YoGARk8ydu4S+Ehd8Yrc4g==} peerDependencies: @@ -7984,8 +7975,8 @@ packages: react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} - react-medium-image-zoom@5.2.7: - resolution: {integrity: sha512-I2mC3zQMmJ/JH5D04WIT5cS8jxFvB9Ybr3ORiIIeT3hPWRxT6mnC4dNUyvO1mVxxg158H6249UClr7tXRm5IUQ==} + react-medium-image-zoom@5.2.8: + resolution: {integrity: sha512-ivnubZi/2GQcMTneQy5gjLxEQLenKu081844qqZ7/JvLxSh5YPF1TLq7s+5rc54dKa0jjPT8Zm2tiC0Sda6eIA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -8071,10 +8062,6 @@ packages: react: '>=16 || >=17 || >= 18' react-dom: '>=16 || >=17 || >= 18' - react@18.3.1: - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} - engines: {node: '>=0.10.0'} - react@19.0.0-rc.0: resolution: {integrity: sha512-8nrDCl5uE54FHeKqKrEO0TS+10bT4cxutJGb2okiJc0FHMQ6I3FeItaqly/1nbijlhSO3HmAVyPIexIQQWYAtQ==} engines: {node: '>=0.10.0'} @@ -8196,6 +8183,10 @@ packages: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} + restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + retry@0.13.1: resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} engines: {node: '>= 4'} @@ -8259,9 +8250,6 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} - scheduler@0.25.0-rc.0: resolution: {integrity: sha512-B3aSqMfoRkucM94MztZD1CyNyf68W9A3dL/TT453G6uNcxMBqGQ+rhFKyxNnWH/mfRHlGBr0tF0F472JCETH4g==} @@ -8298,8 +8286,8 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.6.2: - resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} engines: {node: '>=10'} hasBin: true @@ -8479,6 +8467,10 @@ packages: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} + stdin-discarder@0.2.2: + resolution: {integrity: sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==} + engines: {node: '>=18'} + stop-iteration-iterator@1.0.0: resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} engines: {node: '>= 0.4'} @@ -8502,6 +8494,10 @@ packages: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + string.prototype.includes@2.0.0: resolution: {integrity: sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==} @@ -8509,6 +8505,9 @@ packages: resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} engines: {node: '>= 0.4'} + string.prototype.repeat@1.0.0: + resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} + string.prototype.trim@1.2.9: resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} engines: {node: '>= 0.4'} @@ -8565,9 +8564,9 @@ packages: resolution: {integrity: sha512-A21Xsm1XzUkK0qK1ZrytDUvqsQWict2Cykhvi0fBQntGG5JSprESasEyV1EZ/4CiR5WB5KjzLTrP/bO37B0wPg==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - strtok3@7.1.0: - resolution: {integrity: sha512-19dQEwG6Jd+VabjPRyBhymIF069vZiqWSZa2jJBoKJTsqGKnTxowGoQaLnz+yLARfDI041IUQekyPUMWElOgsQ==} - engines: {node: '>=14.16'} + strtok3@7.1.1: + resolution: {integrity: sha512-mKX8HA/cdBqMKUr0MMZAFssCkIGoZeSCMXgnt79yKxNFguMLVFgRe6wB+fsL0NmoHDbeyZXczy7vEPSoo3rkzg==} + engines: {node: '>=16'} style-to-js@1.1.12: resolution: {integrity: sha512-tv+/FkgNYHI2fvCoBMsqPHh5xovwiw+C3X0Gfnss/Syau0Nr3IqGOJ9XiOYXoPnToHVbllKFf5qCNFJGwFg5mg==} @@ -8650,8 +8649,8 @@ packages: resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==} engines: {node: '>=0.10'} - synckit@0.8.8: - resolution: {integrity: sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==} + synckit@0.9.1: + resolution: {integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==} engines: {node: ^14.18.0 || >=16.0.0} tailwind-merge@2.4.0: @@ -8662,8 +8661,8 @@ packages: peerDependencies: tailwindcss: '>=3.0.0 || insiders' - tailwindcss@3.4.4: - resolution: {integrity: sha512-ZoyXOdJjISB7/BcLTR6SEsLgKtDStYyYZVLsUtWChO4Ps20CBad7lfJKVDiejocV4ME1hLmyY0WJE3hSDcmQ2A==} + tailwindcss@3.4.6: + resolution: {integrity: sha512-1uRHzPB+Vzu57ocybfZ4jh5Q3SdlH7XW23J5sQoM9LhE9eIOlzxer/3XPSsycvih3rboRsvt0QCmzSrqyOYUIA==} engines: {node: '>=14.0.0'} hasBin: true @@ -8695,8 +8694,8 @@ packages: uglify-js: optional: true - terser@5.31.2: - resolution: {integrity: sha512-LGyRZVFm/QElZHy/CPr/O4eNZOZIzsrQ92y4v9UJe/pFJjypje2yI3C2FmPtvUEnhadlSbmG2nXtdcjHOjCfxw==} + terser@5.31.3: + resolution: {integrity: sha512-pAfYn3NIZLyZpa83ZKigvj6Rn9c/vd5KfYGX7cN1mnzqgDcxWvrU5ZtAfIKhEXz9nRecw4z3LXkjaq96/qZqAA==} engines: {node: '>=10'} hasBin: true @@ -8850,8 +8849,8 @@ packages: tslib@2.6.3: resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} - tsup@8.1.0: - resolution: {integrity: sha512-UFdfCAXukax+U6KzeTNO2kAARHcWxmKsnvSPXUcfA1D+kU05XDccCrkffCQpFaWDsZfV0jMyTsxU39VfCp6EOg==} + tsup@8.1.2: + resolution: {integrity: sha512-Gzw/PXSX/z0aYMNmkcI54bKKFVFJQbLne+EqTJZeQ3lNT3QpumjtMU4rl+ZwTTp8oRF3ahMbEAxT2sZPJLFSrg==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -8875,38 +8874,38 @@ packages: peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - turbo-darwin-64@2.0.6: - resolution: {integrity: sha512-XpgBwWj3Ggmz/gQVqXdMKXHC1iFPMDiuwugLwSzE7Ih0O13JuNtYZKhQnopvbDQnFQCeRq2Vsm5OTWabg/oB/g==} + turbo-darwin-64@2.0.7: + resolution: {integrity: sha512-J1RBvQGqKeUwLJrZbfrm4tHshagdMeGAwd7rpLpfUrw0PNmGfcBazJf6dIGXG59/GHzJmS0/eAZ8qDchfVbIFA==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.0.6: - resolution: {integrity: sha512-RfeZYXIAkiA21E8lsvfptGTqz/256YD+eI1x37fedfvnHFWuIMFZGAOwJxtZc6QasQunDZ9TRRREbJNI68tkIw==} + turbo-darwin-arm64@2.0.7: + resolution: {integrity: sha512-h1JK8uuEjoHx1SvvTZiottj+4kDmiv+hivnLUzNwO75qKblMsd38IsFB0J2sMRz7JacFlf+3ry8SItznBW67Xw==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.0.6: - resolution: {integrity: sha512-92UDa0xNQQbx0HdSp9ag3YSS3xPdavhc7q9q9mxIAcqyjjD6VElA4Y85m4F/DDGE5SolCrvBz2sQhVmkOd6Caw==} + turbo-linux-64@2.0.7: + resolution: {integrity: sha512-dsr7GFeHAYVMnXWDDjhpsAQetejU4OlkNBRA5hfmnIcl2sSyOYa3EvoeJ6j5z5vTNIJ9VO4I1h0jK3lTjEoonA==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.0.6: - resolution: {integrity: sha512-eQKu6utCVUkIH2kqOzD8OS6E0ba6COjWm6PRDTNCHQRljZW503ycaTUIdMOiJrVg1MkEjDyOReUg8s8D18aJ4Q==} + turbo-linux-arm64@2.0.7: + resolution: {integrity: sha512-bJbwXvyX1XPzY1jHgkqggls/L4yFyHVK8GGACF3kcg6x7lYV2SXkUYRyOC3WqzW7euqa9Zw/32jrIPP4Qy31Vw==} cpu: [arm64] os: [linux] - turbo-windows-64@2.0.6: - resolution: {integrity: sha512-+9u4EPrpoeHYCQ46dRcou9kbkSoelhOelHNcbs2d86D6ruYD/oIAHK9qgYK8LeARRz0jxhZIA/dWYdYsxJJWkw==} + turbo-windows-64@2.0.7: + resolution: {integrity: sha512-aBH+5A7IN957MqXMrw8xN0CWtH/fPFL+xTlloO6074Eaa8WfnctSAnaSujm6f4xF2T8lFx+ZprBvnO9oKvLQQQ==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.0.6: - resolution: {integrity: sha512-rdrKL+p+EjtdDVg0wQ/7yTbzkIYrnb0Pw4IKcjsy3M0RqUM9UcEi67b94XOAyTa5a0GqJL1+tUj2ebsFGPgZbg==} + turbo-windows-arm64@2.0.7: + resolution: {integrity: sha512-ButUCpO5nTi+jyTSIY2mQ9dVz+mCGxJ6sHyn0xGlNoJWdisKXb0BtWCLAjM26gg/yp9Kt1MBowMQyYVruPV0Qw==} cpu: [arm64] os: [win32] - turbo@2.0.6: - resolution: {integrity: sha512-/Ftmxd5Mq//a9yMonvmwENNUN65jOVTwhhBPQjEtNZutYT9YKyzydFGLyVM1nzhpLWahQSMamRc/RDBv5EapzA==} + turbo@2.0.7: + resolution: {integrity: sha512-76iNWZpmKAKjj+yL0Wtcu2LpDIM5Nz7JS3fHOZPYS0AKuC2boJ24276VAiK4PKwbpBB//TYKDpSLuQ6cfR49pg==} hasBin: true type-check@0.4.0: @@ -9055,8 +9054,8 @@ packages: peerDependencies: react: '>=16.8.0' - use-intl@3.17.0: - resolution: {integrity: sha512-2X4r3xy6PWD+7U9l/u4lmdwQZ1b7QyhF5A87SdF4UFbLlGH4vSiUdQJ/g3OM+wc78I6aBLT5aFaEPb14dG2TDA==} + use-intl@3.17.1: + resolution: {integrity: sha512-TxpacwmqjhyAfWnNVJKmQNCRC0/apFhetAD/EByrlakoww+jxGkW7Xh0f0iwr+mSD/V1tMakmyaEbozH+yb0qA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -9122,29 +9121,29 @@ packages: vfile-message@4.0.2: resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} - vfile@6.0.1: - resolution: {integrity: sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==} + vfile@6.0.2: + resolution: {integrity: sha512-zND7NlS8rJYb/sPqkb13ZvbbUoExdbi4w3SfRrMq6R3FvnLQmmfpajJNITuuYm6AZ5uao9vy4BAos3EXBPf2rg==} - vitnode-backend@0.0.7-canary.7: - resolution: {integrity: sha512-tA72lYuFH0bDvjfkzOaS04FC5g3VWA2SDFrlxJdsNqSJU0NRa7szANNAxpoUY/s2SmgnIqg54gc6xoXaNw98jw==} + vitnode-backend@0.0.7-canary.34: + resolution: {integrity: sha512-XuohXQAMKHtjyHwmImYYlb8WxfCCropuRWtwvi0s8mJwgXl8sJUV9UNEZX55uNrmpUIJtnWf0ACFAYNVGqij3w==} hasBin: true peerDependencies: '@nestjs/apollo': ^12 '@nestjs/graphql': ^12 '@react-email/components': ^0.0.21 - '@types/react': ^18 + '@types/react': ^18.3.3 class-validator: ^0.14.1 - drizzle-kit: ^0.23.0 - drizzle-orm: ^0.31.4 + drizzle-kit: 0.22.8 + drizzle-orm: 0.31.4 pg: ^8.12.0 - react: ^18 - react-dom: ^18 - typescript: ^5 + react: ^18.3.1 + react-dom: 19.0.0-rc.0 + typescript: ^5.5.3 - vitnode-shared@0.0.7-canary.7: - resolution: {integrity: sha512-GFYczvaJeWxNyFn84SWLUcfVBbXMJPek4yLbnz+EgFx61GoewsRStLSmnN9giETQ0ud+CrSA9wLzYCQIJio9uQ==} + vitnode-shared@0.0.7-canary.34: + resolution: {integrity: sha512-FGSIaAxd/3ueL+hQbI+whVAK5ohbRigv+PgVZMZBj5xW8r7d9sP/kn/lNgobF6jfWGzc/+H7m6BJOVuflvzaEw==} peerDependencies: - typescript: ^5 + typescript: ^5.5.3 w3c-keyname@2.2.8: resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} @@ -9524,13 +9523,13 @@ snapshots: '@ardatan/relay-compiler@12.0.0(graphql@16.9.0)': dependencies: - '@babel/core': 7.24.8 - '@babel/generator': 7.24.8 + '@babel/core': 7.24.9 + '@babel/generator': 7.24.10 '@babel/parser': 7.24.8 '@babel/runtime': 7.24.8 '@babel/traverse': 7.24.8 - '@babel/types': 7.24.8 - babel-preset-fbjs: 3.4.0(@babel/core@7.24.8) + '@babel/types': 7.24.9 + babel-preset-fbjs: 3.4.0(@babel/core@7.24.9) chalk: 4.1.2 fb-watchman: 2.0.2 fbjs: 3.0.5 @@ -9557,20 +9556,20 @@ snapshots: '@babel/highlight': 7.24.7 picocolors: 1.0.1 - '@babel/compat-data@7.24.8': {} + '@babel/compat-data@7.24.9': {} - '@babel/core@7.24.8': + '@babel/core@7.24.9': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.8 + '@babel/generator': 7.24.10 '@babel/helper-compilation-targets': 7.24.8 - '@babel/helper-module-transforms': 7.24.8(@babel/core@7.24.8) + '@babel/helper-module-transforms': 7.24.9(@babel/core@7.24.9) '@babel/helpers': 7.24.8 '@babel/parser': 7.24.8 '@babel/template': 7.24.7 '@babel/traverse': 7.24.8 - '@babel/types': 7.24.8 + '@babel/types': 7.24.9 convert-source-map: 2.0.0 debug: 4.3.5 gensync: 1.0.0-beta.2 @@ -9579,34 +9578,34 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.24.8': + '@babel/generator@7.24.10': dependencies: - '@babel/types': 7.24.8 + '@babel/types': 7.24.9 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 '@babel/helper-annotate-as-pure@7.24.7': dependencies: - '@babel/types': 7.24.8 + '@babel/types': 7.24.9 '@babel/helper-compilation-targets@7.24.8': dependencies: - '@babel/compat-data': 7.24.8 + '@babel/compat-data': 7.24.9 '@babel/helper-validator-option': 7.24.8 browserslist: 4.23.2 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.24.8(@babel/core@7.24.8)': + '@babel/helper-create-class-features-plugin@7.24.8(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-function-name': 7.24.7 '@babel/helper-member-expression-to-functions': 7.24.8 '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.8) + '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.9) '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 '@babel/helper-split-export-declaration': 7.24.7 semver: 6.3.1 @@ -9615,34 +9614,34 @@ snapshots: '@babel/helper-environment-visitor@7.24.7': dependencies: - '@babel/types': 7.24.8 + '@babel/types': 7.24.9 '@babel/helper-function-name@7.24.7': dependencies: '@babel/template': 7.24.7 - '@babel/types': 7.24.8 + '@babel/types': 7.24.9 '@babel/helper-hoist-variables@7.24.7': dependencies: - '@babel/types': 7.24.8 + '@babel/types': 7.24.9 '@babel/helper-member-expression-to-functions@7.24.8': dependencies: '@babel/traverse': 7.24.8 - '@babel/types': 7.24.8 + '@babel/types': 7.24.9 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.24.7': dependencies: '@babel/traverse': 7.24.8 - '@babel/types': 7.24.8 + '@babel/types': 7.24.9 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.24.8(@babel/core@7.24.8)': + '@babel/helper-module-transforms@7.24.9(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-module-imports': 7.24.7 '@babel/helper-simple-access': 7.24.7 @@ -9653,13 +9652,13 @@ snapshots: '@babel/helper-optimise-call-expression@7.24.7': dependencies: - '@babel/types': 7.24.8 + '@babel/types': 7.24.9 '@babel/helper-plugin-utils@7.24.8': {} - '@babel/helper-replace-supers@7.24.7(@babel/core@7.24.8)': + '@babel/helper-replace-supers@7.24.7(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-member-expression-to-functions': 7.24.8 '@babel/helper-optimise-call-expression': 7.24.7 @@ -9669,20 +9668,20 @@ snapshots: '@babel/helper-simple-access@7.24.7': dependencies: '@babel/traverse': 7.24.8 - '@babel/types': 7.24.8 + '@babel/types': 7.24.9 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.24.7': dependencies: '@babel/traverse': 7.24.8 - '@babel/types': 7.24.8 + '@babel/types': 7.24.9 transitivePeerDependencies: - supports-color '@babel/helper-split-export-declaration@7.24.7': dependencies: - '@babel/types': 7.24.8 + '@babel/types': 7.24.9 '@babel/helper-string-parser@7.24.8': {} @@ -9693,7 +9692,7 @@ snapshots: '@babel/helpers@7.24.8': dependencies: '@babel/template': 7.24.7 - '@babel/types': 7.24.8 + '@babel/types': 7.24.9 '@babel/highlight@7.24.7': dependencies: @@ -9704,235 +9703,235 @@ snapshots: '@babel/parser@7.24.8': dependencies: - '@babel/types': 7.24.8 + '@babel/types': 7.24.9 - '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.24.8)': + '@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 - '@babel/helper-create-class-features-plugin': 7.24.8(@babel/core@7.24.8) + '@babel/core': 7.24.9 + '@babel/helper-create-class-features-plugin': 7.24.8(@babel/core@7.24.9) '@babel/helper-plugin-utils': 7.24.8 transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.24.8)': + '@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.24.9)': dependencies: - '@babel/compat-data': 7.24.8 - '@babel/core': 7.24.8 + '@babel/compat-data': 7.24.9 + '@babel/core': 7.24.9 '@babel/helper-compilation-targets': 7.24.8 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.8) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.9) + '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.8)': + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.8)': + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.8)': + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-flow@7.24.7(@babel/core@7.24.8)': + '@babel/plugin-syntax-flow@7.24.7(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.24.8)': + '@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.8)': + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.8)': + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.8)': + '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.8)': + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.8)': + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.8)': + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.8)': + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.8)': + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.8)': + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.8)': + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.24.8)': + '@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.24.8)': + '@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.24.8)': + '@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-block-scoping@7.24.7(@babel/core@7.24.8)': + '@babel/plugin-transform-block-scoping@7.24.7(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-classes@7.24.8(@babel/core@7.24.8)': + '@babel/plugin-transform-classes@7.24.8(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-compilation-targets': 7.24.8 '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-function-name': 7.24.7 '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.8) + '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.9) '@babel/helper-split-export-declaration': 7.24.7 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.24.8)': + '@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 '@babel/template': 7.24.7 - '@babel/plugin-transform-destructuring@7.24.8(@babel/core@7.24.8)': + '@babel/plugin-transform-destructuring@7.24.8(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-flow-strip-types@7.24.7(@babel/core@7.24.8)': + '@babel/plugin-transform-flow-strip-types@7.24.7(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-for-of@7.24.7(@babel/core@7.24.8)': + '@babel/plugin-transform-for-of@7.24.7(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-function-name@7.24.7(@babel/core@7.24.8)': + '@babel/plugin-transform-function-name@7.24.7(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-compilation-targets': 7.24.8 '@babel/helper-function-name': 7.24.7 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-literals@7.24.7(@babel/core@7.24.8)': + '@babel/plugin-transform-literals@7.24.7(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.24.8)': + '@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.24.8)': + '@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 - '@babel/helper-module-transforms': 7.24.8(@babel/core@7.24.8) + '@babel/core': 7.24.9 + '@babel/helper-module-transforms': 7.24.9(@babel/core@7.24.9) '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-simple-access': 7.24.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-object-super@7.24.7(@babel/core@7.24.8)': + '@babel/plugin-transform-object-super@7.24.7(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.8) + '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.9) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-parameters@7.24.7(@babel/core@7.24.8)': + '@babel/plugin-transform-parameters@7.24.7(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.24.8)': + '@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-react-display-name@7.24.7(@babel/core@7.24.8)': + '@babel/plugin-transform-react-display-name@7.24.7(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.8)': + '@babel/plugin-transform-react-jsx@7.24.7(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-annotate-as-pure': 7.24.7 '@babel/helper-module-imports': 7.24.7 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.8) - '@babel/types': 7.24.8 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.9) + '@babel/types': 7.24.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.24.8)': + '@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-spread@7.24.7(@babel/core@7.24.8)': + '@babel/plugin-transform-spread@7.24.7(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.24.8)': + '@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.24.9)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 '@babel/runtime@7.24.8': @@ -9943,24 +9942,24 @@ snapshots: dependencies: '@babel/code-frame': 7.24.7 '@babel/parser': 7.24.8 - '@babel/types': 7.24.8 + '@babel/types': 7.24.9 '@babel/traverse@7.24.8': dependencies: '@babel/code-frame': 7.24.7 - '@babel/generator': 7.24.8 + '@babel/generator': 7.24.10 '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-function-name': 7.24.7 '@babel/helper-hoist-variables': 7.24.7 '@babel/helper-split-export-declaration': 7.24.7 '@babel/parser': 7.24.8 - '@babel/types': 7.24.8 + '@babel/types': 7.24.9 debug: 4.3.5 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.24.8': + '@babel/types@7.24.9': dependencies: '@babel/helper-string-parser': 7.24.8 '@babel/helper-validator-identifier': 7.24.7 @@ -10020,7 +10019,7 @@ snapshots: '@esbuild/aix-ppc64@0.19.12': optional: true - '@esbuild/aix-ppc64@0.21.5': + '@esbuild/aix-ppc64@0.23.0': optional: true '@esbuild/android-arm64@0.18.20': @@ -10029,7 +10028,7 @@ snapshots: '@esbuild/android-arm64@0.19.12': optional: true - '@esbuild/android-arm64@0.21.5': + '@esbuild/android-arm64@0.23.0': optional: true '@esbuild/android-arm@0.18.20': @@ -10038,7 +10037,7 @@ snapshots: '@esbuild/android-arm@0.19.12': optional: true - '@esbuild/android-arm@0.21.5': + '@esbuild/android-arm@0.23.0': optional: true '@esbuild/android-x64@0.18.20': @@ -10047,7 +10046,7 @@ snapshots: '@esbuild/android-x64@0.19.12': optional: true - '@esbuild/android-x64@0.21.5': + '@esbuild/android-x64@0.23.0': optional: true '@esbuild/darwin-arm64@0.18.20': @@ -10056,7 +10055,7 @@ snapshots: '@esbuild/darwin-arm64@0.19.12': optional: true - '@esbuild/darwin-arm64@0.21.5': + '@esbuild/darwin-arm64@0.23.0': optional: true '@esbuild/darwin-x64@0.18.20': @@ -10065,7 +10064,7 @@ snapshots: '@esbuild/darwin-x64@0.19.12': optional: true - '@esbuild/darwin-x64@0.21.5': + '@esbuild/darwin-x64@0.23.0': optional: true '@esbuild/freebsd-arm64@0.18.20': @@ -10074,7 +10073,7 @@ snapshots: '@esbuild/freebsd-arm64@0.19.12': optional: true - '@esbuild/freebsd-arm64@0.21.5': + '@esbuild/freebsd-arm64@0.23.0': optional: true '@esbuild/freebsd-x64@0.18.20': @@ -10083,7 +10082,7 @@ snapshots: '@esbuild/freebsd-x64@0.19.12': optional: true - '@esbuild/freebsd-x64@0.21.5': + '@esbuild/freebsd-x64@0.23.0': optional: true '@esbuild/linux-arm64@0.18.20': @@ -10092,7 +10091,7 @@ snapshots: '@esbuild/linux-arm64@0.19.12': optional: true - '@esbuild/linux-arm64@0.21.5': + '@esbuild/linux-arm64@0.23.0': optional: true '@esbuild/linux-arm@0.18.20': @@ -10101,7 +10100,7 @@ snapshots: '@esbuild/linux-arm@0.19.12': optional: true - '@esbuild/linux-arm@0.21.5': + '@esbuild/linux-arm@0.23.0': optional: true '@esbuild/linux-ia32@0.18.20': @@ -10110,7 +10109,7 @@ snapshots: '@esbuild/linux-ia32@0.19.12': optional: true - '@esbuild/linux-ia32@0.21.5': + '@esbuild/linux-ia32@0.23.0': optional: true '@esbuild/linux-loong64@0.18.20': @@ -10119,7 +10118,7 @@ snapshots: '@esbuild/linux-loong64@0.19.12': optional: true - '@esbuild/linux-loong64@0.21.5': + '@esbuild/linux-loong64@0.23.0': optional: true '@esbuild/linux-mips64el@0.18.20': @@ -10128,7 +10127,7 @@ snapshots: '@esbuild/linux-mips64el@0.19.12': optional: true - '@esbuild/linux-mips64el@0.21.5': + '@esbuild/linux-mips64el@0.23.0': optional: true '@esbuild/linux-ppc64@0.18.20': @@ -10137,7 +10136,7 @@ snapshots: '@esbuild/linux-ppc64@0.19.12': optional: true - '@esbuild/linux-ppc64@0.21.5': + '@esbuild/linux-ppc64@0.23.0': optional: true '@esbuild/linux-riscv64@0.18.20': @@ -10146,7 +10145,7 @@ snapshots: '@esbuild/linux-riscv64@0.19.12': optional: true - '@esbuild/linux-riscv64@0.21.5': + '@esbuild/linux-riscv64@0.23.0': optional: true '@esbuild/linux-s390x@0.18.20': @@ -10155,7 +10154,7 @@ snapshots: '@esbuild/linux-s390x@0.19.12': optional: true - '@esbuild/linux-s390x@0.21.5': + '@esbuild/linux-s390x@0.23.0': optional: true '@esbuild/linux-x64@0.18.20': @@ -10164,7 +10163,7 @@ snapshots: '@esbuild/linux-x64@0.19.12': optional: true - '@esbuild/linux-x64@0.21.5': + '@esbuild/linux-x64@0.23.0': optional: true '@esbuild/netbsd-x64@0.18.20': @@ -10173,7 +10172,10 @@ snapshots: '@esbuild/netbsd-x64@0.19.12': optional: true - '@esbuild/netbsd-x64@0.21.5': + '@esbuild/netbsd-x64@0.23.0': + optional: true + + '@esbuild/openbsd-arm64@0.23.0': optional: true '@esbuild/openbsd-x64@0.18.20': @@ -10182,7 +10184,7 @@ snapshots: '@esbuild/openbsd-x64@0.19.12': optional: true - '@esbuild/openbsd-x64@0.21.5': + '@esbuild/openbsd-x64@0.23.0': optional: true '@esbuild/sunos-x64@0.18.20': @@ -10191,7 +10193,7 @@ snapshots: '@esbuild/sunos-x64@0.19.12': optional: true - '@esbuild/sunos-x64@0.21.5': + '@esbuild/sunos-x64@0.23.0': optional: true '@esbuild/win32-arm64@0.18.20': @@ -10200,7 +10202,7 @@ snapshots: '@esbuild/win32-arm64@0.19.12': optional: true - '@esbuild/win32-arm64@0.21.5': + '@esbuild/win32-arm64@0.23.0': optional: true '@esbuild/win32-ia32@0.18.20': @@ -10209,7 +10211,7 @@ snapshots: '@esbuild/win32-ia32@0.19.12': optional: true - '@esbuild/win32-ia32@0.21.5': + '@esbuild/win32-ia32@0.23.0': optional: true '@esbuild/win32-x64@0.18.20': @@ -10218,7 +10220,7 @@ snapshots: '@esbuild/win32-x64@0.19.12': optional: true - '@esbuild/win32-x64@0.21.5': + '@esbuild/win32-x64@0.23.0': optional: true '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': @@ -10253,12 +10255,6 @@ snapshots: '@floating-ui/core': 1.6.4 '@floating-ui/utils': 0.2.4 - '@floating-ui/react-dom@2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@floating-ui/dom': 1.6.7 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - '@floating-ui/react-dom@2.1.1(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)': dependencies: '@floating-ui/dom': 1.6.7 @@ -10301,31 +10297,31 @@ snapshots: graphql: 16.9.0 tslib: 2.6.3 - '@graphql-codegen/cli@5.0.2(@types/node@20.14.10)(graphql@16.9.0)(typescript@5.5.3)': + '@graphql-codegen/cli@5.0.2(@types/node@20.14.11)(graphql@16.9.0)(typescript@5.5.3)': dependencies: - '@babel/generator': 7.24.8 + '@babel/generator': 7.24.10 '@babel/template': 7.24.7 - '@babel/types': 7.24.8 + '@babel/types': 7.24.9 '@graphql-codegen/client-preset': 4.3.2(graphql@16.9.0) '@graphql-codegen/core': 4.0.2(graphql@16.9.0) '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.9.0) '@graphql-tools/apollo-engine-loader': 8.0.1(graphql@16.9.0) '@graphql-tools/code-file-loader': 8.1.2(graphql@16.9.0) '@graphql-tools/git-loader': 8.0.6(graphql@16.9.0) - '@graphql-tools/github-loader': 8.0.1(@types/node@20.14.10)(graphql@16.9.0) + '@graphql-tools/github-loader': 8.0.1(@types/node@20.14.11)(graphql@16.9.0) '@graphql-tools/graphql-file-loader': 8.0.1(graphql@16.9.0) '@graphql-tools/json-file-loader': 8.0.1(graphql@16.9.0) '@graphql-tools/load': 8.0.2(graphql@16.9.0) - '@graphql-tools/prisma-loader': 8.0.4(@types/node@20.14.10)(graphql@16.9.0) - '@graphql-tools/url-loader': 8.0.2(@types/node@20.14.10)(graphql@16.9.0) - '@graphql-tools/utils': 10.3.1(graphql@16.9.0) + '@graphql-tools/prisma-loader': 8.0.4(@types/node@20.14.11)(graphql@16.9.0) + '@graphql-tools/url-loader': 8.0.2(@types/node@20.14.11)(graphql@16.9.0) + '@graphql-tools/utils': 10.3.2(graphql@16.9.0) '@whatwg-node/fetch': 0.8.8 chalk: 4.1.2 cosmiconfig: 8.3.6(typescript@5.5.3) debounce: 1.2.1 detect-indent: 6.1.0 graphql: 16.9.0 - graphql-config: 5.0.3(@types/node@20.14.10)(graphql@16.9.0)(typescript@5.5.3) + graphql-config: 5.0.3(@types/node@20.14.11)(graphql@16.9.0)(typescript@5.5.3) inquirer: 8.2.6 is-glob: 4.0.3 jiti: 1.21.6 @@ -10361,7 +10357,7 @@ snapshots: '@graphql-codegen/typescript-operations': 4.2.3(graphql@16.9.0) '@graphql-codegen/visitor-plugin-common': 5.3.1(graphql@16.9.0) '@graphql-tools/documents': 1.0.1(graphql@16.9.0) - '@graphql-tools/utils': 10.3.1(graphql@16.9.0) + '@graphql-tools/utils': 10.3.2(graphql@16.9.0) '@graphql-typed-document-node/core': 3.2.0(graphql@16.9.0) graphql: 16.9.0 tslib: 2.6.3 @@ -10373,7 +10369,7 @@ snapshots: dependencies: '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.9.0) '@graphql-tools/schema': 10.0.4(graphql@16.9.0) - '@graphql-tools/utils': 10.3.1(graphql@16.9.0) + '@graphql-tools/utils': 10.3.2(graphql@16.9.0) graphql: 16.9.0 tslib: 2.6.3 @@ -10381,7 +10377,7 @@ snapshots: dependencies: '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.9.0) '@graphql-codegen/visitor-plugin-common': 5.3.1(graphql@16.9.0) - '@graphql-tools/utils': 10.3.1(graphql@16.9.0) + '@graphql-tools/utils': 10.3.2(graphql@16.9.0) auto-bind: 4.0.0 graphql: 16.9.0 tslib: 2.6.3 @@ -10391,7 +10387,7 @@ snapshots: '@graphql-codegen/plugin-helpers@5.0.4(graphql@16.9.0)': dependencies: - '@graphql-tools/utils': 10.3.1(graphql@16.9.0) + '@graphql-tools/utils': 10.3.2(graphql@16.9.0) change-case-all: 1.0.15 common-tags: 1.8.2 graphql: 16.9.0 @@ -10402,7 +10398,7 @@ snapshots: '@graphql-codegen/schema-ast@4.1.0(graphql@16.9.0)': dependencies: '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.9.0) - '@graphql-tools/utils': 10.3.1(graphql@16.9.0) + '@graphql-tools/utils': 10.3.2(graphql@16.9.0) graphql: 16.9.0 tslib: 2.6.3 @@ -10458,7 +10454,7 @@ snapshots: '@graphql-codegen/plugin-helpers': 5.0.4(graphql@16.9.0) '@graphql-tools/optimize': 2.0.0(graphql@16.9.0) '@graphql-tools/relay-operation-optimizer': 7.0.1(graphql@16.9.0) - '@graphql-tools/utils': 10.3.1(graphql@16.9.0) + '@graphql-tools/utils': 10.3.2(graphql@16.9.0) auto-bind: 4.0.0 change-case-all: 1.0.15 dependency-graph: 0.11.0 @@ -10473,7 +10469,7 @@ snapshots: '@graphql-tools/apollo-engine-loader@8.0.1(graphql@16.9.0)': dependencies: '@ardatan/sync-fetch': 0.0.1 - '@graphql-tools/utils': 10.3.1(graphql@16.9.0) + '@graphql-tools/utils': 10.3.2(graphql@16.9.0) '@whatwg-node/fetch': 0.9.18 graphql: 16.9.0 tslib: 2.6.3 @@ -10482,7 +10478,7 @@ snapshots: '@graphql-tools/batch-execute@9.0.4(graphql@16.9.0)': dependencies: - '@graphql-tools/utils': 10.3.1(graphql@16.9.0) + '@graphql-tools/utils': 10.3.2(graphql@16.9.0) dataloader: 2.2.2 graphql: 16.9.0 tslib: 2.6.3 @@ -10491,7 +10487,7 @@ snapshots: '@graphql-tools/code-file-loader@8.1.2(graphql@16.9.0)': dependencies: '@graphql-tools/graphql-tag-pluck': 8.3.1(graphql@16.9.0) - '@graphql-tools/utils': 10.3.1(graphql@16.9.0) + '@graphql-tools/utils': 10.3.2(graphql@16.9.0) globby: 11.1.0 graphql: 16.9.0 tslib: 2.6.3 @@ -10504,7 +10500,7 @@ snapshots: '@graphql-tools/batch-execute': 9.0.4(graphql@16.9.0) '@graphql-tools/executor': 1.2.8(graphql@16.9.0) '@graphql-tools/schema': 10.0.4(graphql@16.9.0) - '@graphql-tools/utils': 10.3.1(graphql@16.9.0) + '@graphql-tools/utils': 10.3.2(graphql@16.9.0) dataloader: 2.2.2 graphql: 16.9.0 tslib: 2.6.3 @@ -10517,7 +10513,7 @@ snapshots: '@graphql-tools/executor-graphql-ws@1.2.0(graphql@16.9.0)': dependencies: - '@graphql-tools/utils': 10.3.1(graphql@16.9.0) + '@graphql-tools/utils': 10.3.2(graphql@16.9.0) '@types/ws': 8.5.11 graphql: 16.9.0 graphql-ws: 5.16.0(graphql@16.9.0) @@ -10528,14 +10524,14 @@ snapshots: - bufferutil - utf-8-validate - '@graphql-tools/executor-http@1.1.2(@types/node@20.14.10)(graphql@16.9.0)': + '@graphql-tools/executor-http@1.1.4(@types/node@20.14.11)(graphql@16.9.0)': dependencies: - '@graphql-tools/utils': 10.3.1(graphql@16.9.0) + '@graphql-tools/utils': 10.3.2(graphql@16.9.0) '@repeaterjs/repeater': 3.0.6 '@whatwg-node/fetch': 0.9.18 extract-files: 11.0.0 graphql: 16.9.0 - meros: 1.3.0(@types/node@20.14.10) + meros: 1.3.0(@types/node@20.14.11) tslib: 2.6.3 value-or-promise: 1.0.12 transitivePeerDependencies: @@ -10543,7 +10539,7 @@ snapshots: '@graphql-tools/executor-legacy-ws@1.1.0(graphql@16.9.0)': dependencies: - '@graphql-tools/utils': 10.3.1(graphql@16.9.0) + '@graphql-tools/utils': 10.3.2(graphql@16.9.0) '@types/ws': 8.5.11 graphql: 16.9.0 isomorphic-ws: 5.0.0(ws@8.18.0) @@ -10555,7 +10551,7 @@ snapshots: '@graphql-tools/executor@1.2.8(graphql@16.9.0)': dependencies: - '@graphql-tools/utils': 10.3.1(graphql@16.9.0) + '@graphql-tools/utils': 10.3.2(graphql@16.9.0) '@graphql-typed-document-node/core': 3.2.0(graphql@16.9.0) '@repeaterjs/repeater': 3.0.6 graphql: 16.9.0 @@ -10565,7 +10561,7 @@ snapshots: '@graphql-tools/git-loader@8.0.6(graphql@16.9.0)': dependencies: '@graphql-tools/graphql-tag-pluck': 8.3.1(graphql@16.9.0) - '@graphql-tools/utils': 10.3.1(graphql@16.9.0) + '@graphql-tools/utils': 10.3.2(graphql@16.9.0) graphql: 16.9.0 is-glob: 4.0.3 micromatch: 4.0.7 @@ -10574,12 +10570,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@graphql-tools/github-loader@8.0.1(@types/node@20.14.10)(graphql@16.9.0)': + '@graphql-tools/github-loader@8.0.1(@types/node@20.14.11)(graphql@16.9.0)': dependencies: '@ardatan/sync-fetch': 0.0.1 - '@graphql-tools/executor-http': 1.1.2(@types/node@20.14.10)(graphql@16.9.0) + '@graphql-tools/executor-http': 1.1.4(@types/node@20.14.11)(graphql@16.9.0) '@graphql-tools/graphql-tag-pluck': 8.3.1(graphql@16.9.0) - '@graphql-tools/utils': 10.3.1(graphql@16.9.0) + '@graphql-tools/utils': 10.3.2(graphql@16.9.0) '@whatwg-node/fetch': 0.9.18 graphql: 16.9.0 tslib: 2.6.3 @@ -10592,7 +10588,7 @@ snapshots: '@graphql-tools/graphql-file-loader@8.0.1(graphql@16.9.0)': dependencies: '@graphql-tools/import': 7.0.1(graphql@16.9.0) - '@graphql-tools/utils': 10.3.1(graphql@16.9.0) + '@graphql-tools/utils': 10.3.2(graphql@16.9.0) globby: 11.1.0 graphql: 16.9.0 tslib: 2.6.3 @@ -10600,12 +10596,12 @@ snapshots: '@graphql-tools/graphql-tag-pluck@8.3.1(graphql@16.9.0)': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/parser': 7.24.8 - '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.24.8) + '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.24.9) '@babel/traverse': 7.24.8 - '@babel/types': 7.24.8 - '@graphql-tools/utils': 10.3.1(graphql@16.9.0) + '@babel/types': 7.24.9 + '@graphql-tools/utils': 10.3.2(graphql@16.9.0) graphql: 16.9.0 tslib: 2.6.3 transitivePeerDependencies: @@ -10613,14 +10609,14 @@ snapshots: '@graphql-tools/import@7.0.1(graphql@16.9.0)': dependencies: - '@graphql-tools/utils': 10.3.1(graphql@16.9.0) + '@graphql-tools/utils': 10.3.2(graphql@16.9.0) graphql: 16.9.0 resolve-from: 5.0.0 tslib: 2.6.3 '@graphql-tools/json-file-loader@8.0.1(graphql@16.9.0)': dependencies: - '@graphql-tools/utils': 10.3.1(graphql@16.9.0) + '@graphql-tools/utils': 10.3.2(graphql@16.9.0) globby: 11.1.0 graphql: 16.9.0 tslib: 2.6.3 @@ -10629,7 +10625,7 @@ snapshots: '@graphql-tools/load@8.0.2(graphql@16.9.0)': dependencies: '@graphql-tools/schema': 10.0.4(graphql@16.9.0) - '@graphql-tools/utils': 10.3.1(graphql@16.9.0) + '@graphql-tools/utils': 10.3.2(graphql@16.9.0) graphql: 16.9.0 p-limit: 3.1.0 tslib: 2.6.3 @@ -10651,10 +10647,10 @@ snapshots: graphql: 16.9.0 tslib: 2.6.3 - '@graphql-tools/prisma-loader@8.0.4(@types/node@20.14.10)(graphql@16.9.0)': + '@graphql-tools/prisma-loader@8.0.4(@types/node@20.14.11)(graphql@16.9.0)': dependencies: - '@graphql-tools/url-loader': 8.0.2(@types/node@20.14.10)(graphql@16.9.0) - '@graphql-tools/utils': 10.3.1(graphql@16.9.0) + '@graphql-tools/url-loader': 8.0.2(@types/node@20.14.11)(graphql@16.9.0) + '@graphql-tools/utils': 10.3.2(graphql@16.9.0) '@types/js-yaml': 4.0.9 '@whatwg-node/fetch': 0.9.18 chalk: 4.1.2 @@ -10680,7 +10676,7 @@ snapshots: '@graphql-tools/relay-operation-optimizer@7.0.1(graphql@16.9.0)': dependencies: '@ardatan/relay-compiler': 12.0.0(graphql@16.9.0) - '@graphql-tools/utils': 10.3.1(graphql@16.9.0) + '@graphql-tools/utils': 10.3.2(graphql@16.9.0) graphql: 16.9.0 tslib: 2.6.3 transitivePeerDependencies: @@ -10703,14 +10699,14 @@ snapshots: tslib: 2.6.3 value-or-promise: 1.0.12 - '@graphql-tools/url-loader@8.0.2(@types/node@20.14.10)(graphql@16.9.0)': + '@graphql-tools/url-loader@8.0.2(@types/node@20.14.11)(graphql@16.9.0)': dependencies: '@ardatan/sync-fetch': 0.0.1 '@graphql-tools/delegate': 10.0.13(graphql@16.9.0) '@graphql-tools/executor-graphql-ws': 1.2.0(graphql@16.9.0) - '@graphql-tools/executor-http': 1.1.2(@types/node@20.14.10)(graphql@16.9.0) + '@graphql-tools/executor-http': 1.1.4(@types/node@20.14.11)(graphql@16.9.0) '@graphql-tools/executor-legacy-ws': 1.1.0(graphql@16.9.0) - '@graphql-tools/utils': 10.3.1(graphql@16.9.0) + '@graphql-tools/utils': 10.3.2(graphql@16.9.0) '@graphql-tools/wrap': 10.0.5(graphql@16.9.0) '@types/ws': 8.5.11 '@whatwg-node/fetch': 0.9.18 @@ -10733,7 +10729,7 @@ snapshots: graphql: 16.9.0 tslib: 2.6.3 - '@graphql-tools/utils@10.3.1(graphql@16.9.0)': + '@graphql-tools/utils@10.3.2(graphql@16.9.0)': dependencies: '@graphql-typed-document-node/core': 3.2.0(graphql@16.9.0) cross-inspect: 1.0.0 @@ -10751,7 +10747,7 @@ snapshots: dependencies: '@graphql-tools/delegate': 10.0.13(graphql@16.9.0) '@graphql-tools/schema': 10.0.4(graphql@16.9.0) - '@graphql-tools/utils': 10.3.1(graphql@16.9.0) + '@graphql-tools/utils': 10.3.2(graphql@16.9.0) graphql: 16.9.0 tslib: 2.6.3 value-or-promise: 1.0.12 @@ -10877,27 +10873,27 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 20.14.10 + '@types/node': 20.14.11 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.11))(@types/node@20.14.10)(typescript@5.5.3))': + '@jest/core@29.7.0(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.12))(@types/node@20.14.11)(typescript@5.5.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.10 + '@types/node': 20.14.11 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.14.10)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.11))(@types/node@20.14.10)(typescript@5.5.3)) + jest-config: 29.7.0(@types/node@20.14.11)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.12))(@types/node@20.14.11)(typescript@5.5.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -10922,7 +10918,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.10 + '@types/node': 20.14.11 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -10940,7 +10936,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.14.10 + '@types/node': 20.14.11 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -10962,7 +10958,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.14.10 + '@types/node': 20.14.11 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -11009,7 +11005,7 @@ snapshots: '@jest/transform@29.7.0': dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 babel-plugin-istanbul: 6.1.1 @@ -11032,7 +11028,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.14.10 + '@types/node': 20.14.11 '@types/yargs': 17.0.32 chalk: 4.1.2 @@ -11082,7 +11078,7 @@ snapshots: nopt: 5.0.0 npmlog: 5.0.1 rimraf: 3.0.2 - semver: 7.6.2 + semver: 7.6.3 tar: 6.2.1 transitivePeerDependencies: - encoding @@ -11112,7 +11108,7 @@ snapshots: unist-util-position-from-estree: 2.0.0 unist-util-stringify-position: 4.0.0 unist-util-visit: 5.0.0 - vfile: 6.0.1 + vfile: 6.0.2 transitivePeerDependencies: - supports-color @@ -11127,19 +11123,19 @@ snapshots: got: 11.8.6 os-filter-obj: 2.0.0 - '@nestjs/apollo@12.2.0(@apollo/server@4.10.4(graphql@16.9.0))(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/graphql@12.2.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(graphql@16.9.0)(reflect-metadata@0.2.2))(graphql@16.9.0)': - dependencies: + ? '@nestjs/apollo@12.2.0(@apollo/server@4.10.4(graphql@16.9.0))(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/graphql@12.2.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(graphql@16.9.0)(reflect-metadata@0.2.2))(graphql@16.9.0)' + : dependencies: '@apollo/server': 4.10.4(graphql@16.9.0) '@apollo/server-plugin-landing-page-graphql-playground': 4.0.0(@apollo/server@4.10.4(graphql@16.9.0)) '@nestjs/common': 10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/graphql': 12.2.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(graphql@16.9.0)(reflect-metadata@0.2.2) + '@nestjs/core': 10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/graphql': 12.2.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(graphql@16.9.0)(reflect-metadata@0.2.2) graphql: 16.9.0 iterall: 1.3.0 lodash.omit: 4.5.0 tslib: 2.6.3 - '@nestjs/cli@10.4.2(@swc/cli@0.4.0(@swc/core@1.6.13(@swc/helpers@0.5.11))(chokidar@3.6.0))(@swc/core@1.6.13(@swc/helpers@0.5.11))': + '@nestjs/cli@10.4.2(@swc/cli@0.4.0(@swc/core@1.6.13(@swc/helpers@0.5.12))(chokidar@3.6.0))(@swc/core@1.6.13(@swc/helpers@0.5.12))(esbuild@0.19.12)': dependencies: '@angular-devkit/core': 17.3.8(chokidar@3.6.0) '@angular-devkit/schematics': 17.3.8(chokidar@3.6.0) @@ -11149,7 +11145,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.3.3)(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.11))) + fork-ts-checker-webpack-plugin: 9.0.2(typescript@5.3.3)(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.12))(esbuild@0.19.12)) glob: 10.4.2 inquirer: 8.2.6 node-emoji: 1.11.0 @@ -11158,11 +11154,11 @@ snapshots: tsconfig-paths: 4.2.0 tsconfig-paths-webpack-plugin: 4.1.0 typescript: 5.3.3 - webpack: 5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.11)) + webpack: 5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.12))(esbuild@0.19.12) webpack-node-externals: 3.0.0 optionalDependencies: - '@swc/cli': 0.4.0(@swc/core@1.6.13(@swc/helpers@0.5.11))(chokidar@3.6.0) - '@swc/core': 1.6.13(@swc/helpers@0.5.11) + '@swc/cli': 0.4.0(@swc/core@1.6.13(@swc/helpers@0.5.12))(chokidar@3.6.0) + '@swc/core': 1.6.13(@swc/helpers@0.5.12) transitivePeerDependencies: - esbuild - uglify-js @@ -11187,7 +11183,7 @@ snapshots: lodash: 4.17.21 rxjs: 7.8.1 - '@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1)': + '@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1)': dependencies: '@nestjs/common': 10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nuxtjs/opencollective': 0.3.2 @@ -11203,13 +11199,13 @@ snapshots: transitivePeerDependencies: - encoding - '@nestjs/graphql@12.2.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(graphql@16.9.0)(reflect-metadata@0.2.2)': + '@nestjs/graphql@12.2.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(graphql@16.9.0)(reflect-metadata@0.2.2)': dependencies: '@graphql-tools/merge': 9.0.4(graphql@16.9.0) '@graphql-tools/schema': 10.0.4(graphql@16.9.0) '@graphql-tools/utils': 10.2.3(graphql@16.9.0) '@nestjs/common': 10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nestjs/mapped-types': 2.0.5(@nestjs/common@10.3.10(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) chokidar: 3.6.0 fast-glob: 3.3.2 @@ -11247,7 +11243,7 @@ snapshots: '@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10)': dependencies: '@nestjs/common': 10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1) body-parser: 1.20.2 cors: 2.8.5 express: 4.19.2 @@ -11256,10 +11252,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@nestjs/schedule@4.1.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1))': + '@nestjs/schedule@4.1.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1))': dependencies: '@nestjs/common': 10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1) cron: 3.1.7 uuid: 10.0.0 @@ -11285,109 +11281,80 @@ snapshots: transitivePeerDependencies: - chokidar - '@nestjs/serve-static@4.0.2(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1))(express@4.19.2)': + '@nestjs/serve-static@4.0.2(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1))(express@4.19.2)': dependencies: '@nestjs/common': 10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1) path-to-regexp: 0.2.5 optionalDependencies: express: 4.19.2 - '@nestjs/throttler@5.2.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1))(reflect-metadata@0.2.2)': + '@nestjs/throttler@5.2.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1))(reflect-metadata@0.2.2)': dependencies: '@nestjs/common': 10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/core': 10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/core': 10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1) reflect-metadata: 0.2.2 '@next/env@14.2.5': {} - '@next/env@15.0.0-canary.63': {} + '@next/env@15.0.0-canary.72': {} - '@next/env@15.0.0-canary.64': {} - - '@next/eslint-plugin-next@15.0.0-canary.64': + '@next/eslint-plugin-next@15.0.0-canary.72': dependencies: fast-glob: 3.3.1 '@next/swc-darwin-arm64@14.2.5': optional: true - '@next/swc-darwin-arm64@15.0.0-canary.63': - optional: true - - '@next/swc-darwin-arm64@15.0.0-canary.64': + '@next/swc-darwin-arm64@15.0.0-canary.72': optional: true '@next/swc-darwin-x64@14.2.5': optional: true - '@next/swc-darwin-x64@15.0.0-canary.63': - optional: true - - '@next/swc-darwin-x64@15.0.0-canary.64': + '@next/swc-darwin-x64@15.0.0-canary.72': optional: true '@next/swc-linux-arm64-gnu@14.2.5': optional: true - '@next/swc-linux-arm64-gnu@15.0.0-canary.63': - optional: true - - '@next/swc-linux-arm64-gnu@15.0.0-canary.64': + '@next/swc-linux-arm64-gnu@15.0.0-canary.72': optional: true '@next/swc-linux-arm64-musl@14.2.5': optional: true - '@next/swc-linux-arm64-musl@15.0.0-canary.63': - optional: true - - '@next/swc-linux-arm64-musl@15.0.0-canary.64': + '@next/swc-linux-arm64-musl@15.0.0-canary.72': optional: true '@next/swc-linux-x64-gnu@14.2.5': optional: true - '@next/swc-linux-x64-gnu@15.0.0-canary.63': - optional: true - - '@next/swc-linux-x64-gnu@15.0.0-canary.64': + '@next/swc-linux-x64-gnu@15.0.0-canary.72': optional: true '@next/swc-linux-x64-musl@14.2.5': optional: true - '@next/swc-linux-x64-musl@15.0.0-canary.63': - optional: true - - '@next/swc-linux-x64-musl@15.0.0-canary.64': + '@next/swc-linux-x64-musl@15.0.0-canary.72': optional: true '@next/swc-win32-arm64-msvc@14.2.5': optional: true - '@next/swc-win32-arm64-msvc@15.0.0-canary.63': - optional: true - - '@next/swc-win32-arm64-msvc@15.0.0-canary.64': + '@next/swc-win32-arm64-msvc@15.0.0-canary.72': optional: true '@next/swc-win32-ia32-msvc@14.2.5': optional: true - '@next/swc-win32-ia32-msvc@15.0.0-canary.63': - optional: true - - '@next/swc-win32-ia32-msvc@15.0.0-canary.64': + '@next/swc-win32-ia32-msvc@15.0.0-canary.72': optional: true '@next/swc-win32-x64-msvc@14.2.5': optional: true - '@next/swc-win32-x64-msvc@15.0.0-canary.63': - optional: true - - '@next/swc-win32-x64-msvc@15.0.0-canary.64': + '@next/swc-win32-x64-msvc@15.0.0-canary.72': optional: true '@nodelib/fs.scandir@2.1.5': @@ -11468,23 +11435,6 @@ snapshots: '@radix-ui/primitive@1.1.0': {} - '@radix-ui/react-accordion@1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-collapsible': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - '@radix-ui/react-accordion@1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)': dependencies: '@radix-ui/primitive': 1.1.0 @@ -11516,15 +11466,6 @@ snapshots: '@types/react': 18.3.3 '@types/react-dom': 18.3.0 - '@radix-ui/react-arrow@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - '@radix-ui/react-arrow@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)': dependencies: '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) @@ -11550,22 +11491,6 @@ snapshots: '@types/react': 18.3.3 '@types/react-dom': 18.3.0 - '@radix-ui/react-collapsible@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - '@radix-ui/react-collapsible@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)': dependencies: '@radix-ui/primitive': 1.1.0 @@ -11582,18 +11507,6 @@ snapshots: '@types/react': 18.3.3 '@types/react-dom': 18.3.0 - '@radix-ui/react-collection@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - '@radix-ui/react-collection@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)': dependencies: '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@19.0.0-rc.0) @@ -11606,49 +11519,23 @@ snapshots: '@types/react': 18.3.3 '@types/react-dom': 18.3.0 - '@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.3)(react@18.3.1)': + '@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.3)(react@19.0.0-rc.0)': dependencies: '@babel/runtime': 7.24.8 - react: 18.3.1 + react: 19.0.0-rc.0 optionalDependencies: '@types/react': 18.3.3 - '@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.3)(react@19.0.0-rc.0)': + '@radix-ui/react-compose-refs@1.1.0(@types/react@18.3.3)(react@19.0.0-rc.0)': dependencies: - '@babel/runtime': 7.24.8 react: 19.0.0-rc.0 optionalDependencies: '@types/react': 18.3.3 - '@radix-ui/react-compose-refs@1.1.0(@types/react@18.3.3)(react@18.3.1)': + '@radix-ui/react-context@1.0.1(@types/react@18.3.3)(react@19.0.0-rc.0)': dependencies: - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - - '@radix-ui/react-compose-refs@1.1.0(@types/react@18.3.3)(react@19.0.0-rc.0)': - dependencies: - react: 19.0.0-rc.0 - optionalDependencies: - '@types/react': 18.3.3 - - '@radix-ui/react-context@1.0.1(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.8 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - - '@radix-ui/react-context@1.0.1(@types/react@18.3.3)(react@19.0.0-rc.0)': - dependencies: - '@babel/runtime': 7.24.8 - react: 19.0.0-rc.0 - optionalDependencies: - '@types/react': 18.3.3 - - '@radix-ui/react-context@1.1.0(@types/react@18.3.3)(react@18.3.1)': - dependencies: - react: 18.3.1 + '@babel/runtime': 7.24.8 + react: 19.0.0-rc.0 optionalDependencies: '@types/react': 18.3.3 @@ -11658,29 +11545,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.3 - '@radix-ui/react-dialog@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.8 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.3)(react@18.3.1) - aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.5(@types/react@18.3.3)(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - '@radix-ui/react-dialog@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)': dependencies: '@babel/runtime': 7.24.8 @@ -11704,28 +11568,6 @@ snapshots: '@types/react': 18.3.3 '@types/react-dom': 18.3.0 - '@radix-ui/react-dialog@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.3)(react@18.3.1) - aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.7(@types/react@18.3.3)(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - '@radix-ui/react-dialog@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)': dependencies: '@radix-ui/primitive': 1.1.0 @@ -11748,32 +11590,12 @@ snapshots: '@types/react': 18.3.3 '@types/react-dom': 18.3.0 - '@radix-ui/react-direction@1.1.0(@types/react@18.3.3)(react@18.3.1)': - dependencies: - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - '@radix-ui/react-direction@1.1.0(@types/react@18.3.3)(react@19.0.0-rc.0)': dependencies: react: 19.0.0-rc.0 optionalDependencies: '@types/react': 18.3.3 - '@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.8 - '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - '@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)': dependencies: '@babel/runtime': 7.24.8 @@ -11788,19 +11610,6 @@ snapshots: '@types/react': 18.3.3 '@types/react-dom': 18.3.0 - '@radix-ui/react-dismissable-layer@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - '@radix-ui/react-dismissable-layer@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)': dependencies: '@radix-ui/primitive': 1.1.0 @@ -11829,13 +11638,6 @@ snapshots: '@types/react': 18.3.3 '@types/react-dom': 18.3.0 - '@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.8 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - '@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.3)(react@19.0.0-rc.0)': dependencies: '@babel/runtime': 7.24.8 @@ -11843,30 +11645,12 @@ snapshots: optionalDependencies: '@types/react': 18.3.3 - '@radix-ui/react-focus-guards@1.1.0(@types/react@18.3.3)(react@18.3.1)': - dependencies: - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - '@radix-ui/react-focus-guards@1.1.0(@types/react@18.3.3)(react@19.0.0-rc.0)': dependencies: react: 19.0.0-rc.0 optionalDependencies: '@types/react': 18.3.3 - '@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.8 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - '@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)': dependencies: '@babel/runtime': 7.24.8 @@ -11879,17 +11663,6 @@ snapshots: '@types/react': 18.3.3 '@types/react-dom': 18.3.0 - '@radix-ui/react-focus-scope@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - '@radix-ui/react-focus-scope@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)': dependencies: '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@19.0.0-rc.0) @@ -11918,14 +11691,6 @@ snapshots: '@types/react': 18.3.3 '@types/react-dom': 18.3.0 - '@radix-ui/react-id@1.0.1(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.8 - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - '@radix-ui/react-id@1.0.1(@types/react@18.3.3)(react@19.0.0-rc.0)': dependencies: '@babel/runtime': 7.24.8 @@ -11934,13 +11699,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.3 - '@radix-ui/react-id@1.1.0(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - '@radix-ui/react-id@1.1.0(@types/react@18.3.3)(react@19.0.0-rc.0)': dependencies: '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.3)(react@19.0.0-rc.0) @@ -12005,29 +11763,6 @@ snapshots: '@types/react': 18.3.3 '@types/react-dom': 18.3.0 - '@radix-ui/react-popover@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-popper': 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-portal': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.3)(react@18.3.1) - aria-hidden: 1.2.4 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.7(@types/react@18.3.3)(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - '@radix-ui/react-popover@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)': dependencies: '@radix-ui/primitive': 1.1.0 @@ -12051,24 +11786,6 @@ snapshots: '@types/react': 18.3.3 '@types/react-dom': 18.3.0 - '@radix-ui/react-popper@1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@floating-ui/react-dom': 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-arrow': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-rect': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-size': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/rect': 1.1.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - '@radix-ui/react-popper@1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)': dependencies: '@floating-ui/react-dom': 2.1.1(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) @@ -12087,16 +11804,6 @@ snapshots: '@types/react': 18.3.3 '@types/react-dom': 18.3.0 - '@radix-ui/react-portal@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.8 - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - '@radix-ui/react-portal@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)': dependencies: '@babel/runtime': 7.24.8 @@ -12107,16 +11814,6 @@ snapshots: '@types/react': 18.3.3 '@types/react-dom': 18.3.0 - '@radix-ui/react-portal@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - '@radix-ui/react-portal@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)': dependencies: '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) @@ -12127,17 +11824,6 @@ snapshots: '@types/react': 18.3.3 '@types/react-dom': 18.3.0 - '@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.8 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - '@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)': dependencies: '@babel/runtime': 7.24.8 @@ -12149,16 +11835,6 @@ snapshots: '@types/react': 18.3.3 '@types/react-dom': 18.3.0 - '@radix-ui/react-presence@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - '@radix-ui/react-presence@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)': dependencies: '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@19.0.0-rc.0) @@ -12169,16 +11845,6 @@ snapshots: '@types/react': 18.3.3 '@types/react-dom': 18.3.0 - '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.8 - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)': dependencies: '@babel/runtime': 7.24.8 @@ -12189,15 +11855,6 @@ snapshots: '@types/react': 18.3.3 '@types/react-dom': 18.3.0 - '@radix-ui/react-primitive@2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-slot': 1.1.0(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - '@radix-ui/react-primitive@2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)': dependencies: '@radix-ui/react-slot': 1.1.0(@types/react@18.3.3)(react@19.0.0-rc.0) @@ -12235,23 +11892,6 @@ snapshots: '@types/react': 18.3.3 '@types/react-dom': 18.3.0 - '@radix-ui/react-roving-focus@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-collection': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 - '@radix-ui/react-roving-focus@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)': dependencies: '@radix-ui/primitive': 1.1.0 @@ -12269,19 +11909,19 @@ snapshots: '@types/react': 18.3.3 '@types/react-dom': 18.3.0 - '@radix-ui/react-scroll-area@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-scroll-area@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)': 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.3)(react@18.3.1) - '@radix-ui/react-context': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@19.0.0-rc.0) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.3)(react@19.0.0-rc.0) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.3)(react@19.0.0-rc.0) + '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) + '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@19.0.0-rc.0) + '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.3)(react@19.0.0-rc.0) + react: 19.0.0-rc.0 + react-dom: 19.0.0-rc.0(react@19.0.0-rc.0) optionalDependencies: '@types/react': 18.3.3 '@types/react-dom': 18.3.0 @@ -12324,14 +11964,6 @@ snapshots: '@types/react': 18.3.3 '@types/react-dom': 18.3.0 - '@radix-ui/react-slot@1.0.2(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.8 - '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - '@radix-ui/react-slot@1.0.2(@types/react@18.3.3)(react@19.0.0-rc.0)': dependencies: '@babel/runtime': 7.24.8 @@ -12340,13 +11972,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.3 - '@radix-ui/react-slot@1.1.0(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - '@radix-ui/react-slot@1.1.0(@types/react@18.3.3)(react@19.0.0-rc.0)': dependencies: '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@19.0.0-rc.0) @@ -12369,18 +11994,18 @@ snapshots: '@types/react': 18.3.3 '@types/react-dom': 18.3.0 - '@radix-ui/react-tabs@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-tabs@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-context': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-id': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + '@radix-ui/react-context': 1.1.0(@types/react@18.3.3)(react@19.0.0-rc.0) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.3)(react@19.0.0-rc.0) + '@radix-ui/react-id': 1.1.0(@types/react@18.3.3)(react@19.0.0-rc.0) + '@radix-ui/react-presence': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) + '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) + '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) + '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.3.3)(react@19.0.0-rc.0) + react: 19.0.0-rc.0 + react-dom: 19.0.0-rc.0(react@19.0.0-rc.0) optionalDependencies: '@types/react': 18.3.3 '@types/react-dom': 18.3.0 @@ -12431,13 +12056,6 @@ snapshots: '@types/react': 18.3.3 '@types/react-dom': 18.3.0 - '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.8 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.3)(react@19.0.0-rc.0)': dependencies: '@babel/runtime': 7.24.8 @@ -12445,26 +12063,12 @@ snapshots: optionalDependencies: '@types/react': 18.3.3 - '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.3)(react@18.3.1)': - dependencies: - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - '@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.3)(react@19.0.0-rc.0)': dependencies: react: 19.0.0-rc.0 optionalDependencies: '@types/react': 18.3.3 - '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.8 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.3)(react@19.0.0-rc.0)': dependencies: '@babel/runtime': 7.24.8 @@ -12473,13 +12077,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.3 - '@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - '@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.3)(react@19.0.0-rc.0)': dependencies: '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@19.0.0-rc.0) @@ -12487,14 +12084,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.3 - '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.8 - '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.3)(react@19.0.0-rc.0)': dependencies: '@babel/runtime': 7.24.8 @@ -12503,13 +12092,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.3 - '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - '@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.3)(react@19.0.0-rc.0)': dependencies: '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@19.0.0-rc.0) @@ -12517,13 +12099,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.3 - '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@babel/runtime': 7.24.8 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.3)(react@19.0.0-rc.0)': dependencies: '@babel/runtime': 7.24.8 @@ -12531,12 +12106,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.3 - '@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.3)(react@18.3.1)': - dependencies: - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - '@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.3)(react@19.0.0-rc.0)': dependencies: react: 19.0.0-rc.0 @@ -12549,13 +12118,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.3 - '@radix-ui/react-use-rect@1.1.0(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@radix-ui/rect': 1.1.0 - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - '@radix-ui/react-use-rect@1.1.0(@types/react@18.3.3)(react@19.0.0-rc.0)': dependencies: '@radix-ui/rect': 1.1.0 @@ -12563,13 +12125,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.3 - '@radix-ui/react-use-size@1.1.0(@types/react@18.3.3)(react@18.3.1)': - dependencies: - '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 - optionalDependencies: - '@types/react': 18.3.3 - '@radix-ui/react-use-size@1.1.0(@types/react@18.3.3)(react@19.0.0-rc.0)': dependencies: '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.3)(react@19.0.0-rc.0) @@ -12588,121 +12143,121 @@ snapshots: '@radix-ui/rect@1.1.0': {} - '@react-email/body@0.0.8(react@18.3.1)': + '@react-email/body@0.0.8(react@19.0.0-rc.0)': dependencies: - react: 18.3.1 + react: 19.0.0-rc.0 - '@react-email/button@0.0.15(react@18.3.1)': + '@react-email/button@0.0.15(react@19.0.0-rc.0)': dependencies: - react: 18.3.1 + react: 19.0.0-rc.0 - '@react-email/code-block@0.0.5(react@18.3.1)': + '@react-email/code-block@0.0.5(react@19.0.0-rc.0)': dependencies: prismjs: 1.29.0 - react: 18.3.1 - - '@react-email/code-inline@0.0.2(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@react-email/column@0.0.10(react@18.3.1)': - dependencies: - react: 18.3.1 - - '@react-email/components@0.0.21(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@react-email/body': 0.0.8(react@18.3.1) - '@react-email/button': 0.0.15(react@18.3.1) - '@react-email/code-block': 0.0.5(react@18.3.1) - '@react-email/code-inline': 0.0.2(react@18.3.1) - '@react-email/column': 0.0.10(react@18.3.1) - '@react-email/container': 0.0.12(react@18.3.1) - '@react-email/font': 0.0.6(react@18.3.1) - '@react-email/head': 0.0.9(react@18.3.1) - '@react-email/heading': 0.0.12(@types/react@18.3.3)(react@18.3.1) - '@react-email/hr': 0.0.8(react@18.3.1) - '@react-email/html': 0.0.8(react@18.3.1) - '@react-email/img': 0.0.8(react@18.3.1) - '@react-email/link': 0.0.8(react@18.3.1) - '@react-email/markdown': 0.0.10(react@18.3.1) - '@react-email/preview': 0.0.9(react@18.3.1) - '@react-email/render': 0.0.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-email/row': 0.0.8(react@18.3.1) - '@react-email/section': 0.0.12(react@18.3.1) - '@react-email/tailwind': 0.0.18(react@18.3.1) - '@react-email/text': 0.0.8(react@18.3.1) - react: 18.3.1 + react: 19.0.0-rc.0 + + '@react-email/code-inline@0.0.2(react@19.0.0-rc.0)': + dependencies: + react: 19.0.0-rc.0 + + '@react-email/column@0.0.10(react@19.0.0-rc.0)': + dependencies: + react: 19.0.0-rc.0 + + '@react-email/components@0.0.21(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)': + dependencies: + '@react-email/body': 0.0.8(react@19.0.0-rc.0) + '@react-email/button': 0.0.15(react@19.0.0-rc.0) + '@react-email/code-block': 0.0.5(react@19.0.0-rc.0) + '@react-email/code-inline': 0.0.2(react@19.0.0-rc.0) + '@react-email/column': 0.0.10(react@19.0.0-rc.0) + '@react-email/container': 0.0.12(react@19.0.0-rc.0) + '@react-email/font': 0.0.6(react@19.0.0-rc.0) + '@react-email/head': 0.0.9(react@19.0.0-rc.0) + '@react-email/heading': 0.0.12(@types/react@18.3.3)(react@19.0.0-rc.0) + '@react-email/hr': 0.0.8(react@19.0.0-rc.0) + '@react-email/html': 0.0.8(react@19.0.0-rc.0) + '@react-email/img': 0.0.8(react@19.0.0-rc.0) + '@react-email/link': 0.0.8(react@19.0.0-rc.0) + '@react-email/markdown': 0.0.10(react@19.0.0-rc.0) + '@react-email/preview': 0.0.9(react@19.0.0-rc.0) + '@react-email/render': 0.0.16(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) + '@react-email/row': 0.0.8(react@19.0.0-rc.0) + '@react-email/section': 0.0.12(react@19.0.0-rc.0) + '@react-email/tailwind': 0.0.18(react@19.0.0-rc.0) + '@react-email/text': 0.0.8(react@19.0.0-rc.0) + react: 19.0.0-rc.0 transitivePeerDependencies: - '@types/react' - react-dom - '@react-email/container@0.0.12(react@18.3.1)': + '@react-email/container@0.0.12(react@19.0.0-rc.0)': dependencies: - react: 18.3.1 + react: 19.0.0-rc.0 - '@react-email/font@0.0.6(react@18.3.1)': + '@react-email/font@0.0.6(react@19.0.0-rc.0)': dependencies: - react: 18.3.1 + react: 19.0.0-rc.0 - '@react-email/head@0.0.9(react@18.3.1)': + '@react-email/head@0.0.9(react@19.0.0-rc.0)': dependencies: - react: 18.3.1 + react: 19.0.0-rc.0 - '@react-email/heading@0.0.12(@types/react@18.3.3)(react@18.3.1)': + '@react-email/heading@0.0.12(@types/react@18.3.3)(react@19.0.0-rc.0)': dependencies: - '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@18.3.1) - react: 18.3.1 + '@radix-ui/react-slot': 1.0.2(@types/react@18.3.3)(react@19.0.0-rc.0) + react: 19.0.0-rc.0 transitivePeerDependencies: - '@types/react' - '@react-email/hr@0.0.8(react@18.3.1)': + '@react-email/hr@0.0.8(react@19.0.0-rc.0)': dependencies: - react: 18.3.1 + react: 19.0.0-rc.0 - '@react-email/html@0.0.8(react@18.3.1)': + '@react-email/html@0.0.8(react@19.0.0-rc.0)': dependencies: - react: 18.3.1 + react: 19.0.0-rc.0 - '@react-email/img@0.0.8(react@18.3.1)': + '@react-email/img@0.0.8(react@19.0.0-rc.0)': dependencies: - react: 18.3.1 + react: 19.0.0-rc.0 - '@react-email/link@0.0.8(react@18.3.1)': + '@react-email/link@0.0.8(react@19.0.0-rc.0)': dependencies: - react: 18.3.1 + react: 19.0.0-rc.0 - '@react-email/markdown@0.0.10(react@18.3.1)': + '@react-email/markdown@0.0.10(react@19.0.0-rc.0)': dependencies: - md-to-react-email: 5.0.2(react@18.3.1) - react: 18.3.1 + md-to-react-email: 5.0.2(react@19.0.0-rc.0) + react: 19.0.0-rc.0 - '@react-email/preview@0.0.9(react@18.3.1)': + '@react-email/preview@0.0.9(react@19.0.0-rc.0)': dependencies: - react: 18.3.1 + react: 19.0.0-rc.0 - '@react-email/render@0.0.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@react-email/render@0.0.16(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)': dependencies: html-to-text: 9.0.5 js-beautify: 1.15.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0-rc.0 + react-dom: 19.0.0-rc.0(react@19.0.0-rc.0) react-promise-suspense: 0.3.4 - '@react-email/row@0.0.8(react@18.3.1)': + '@react-email/row@0.0.8(react@19.0.0-rc.0)': dependencies: - react: 18.3.1 + react: 19.0.0-rc.0 - '@react-email/section@0.0.12(react@18.3.1)': + '@react-email/section@0.0.12(react@19.0.0-rc.0)': dependencies: - react: 18.3.1 + react: 19.0.0-rc.0 - '@react-email/tailwind@0.0.18(react@18.3.1)': + '@react-email/tailwind@0.0.18(react@19.0.0-rc.0)': dependencies: - react: 18.3.1 + react: 19.0.0-rc.0 - '@react-email/text@0.0.8(react@18.3.1)': + '@react-email/text@0.0.8(react@19.0.0-rc.0)': dependencies: - react: 18.3.1 + react: 19.0.0-rc.0 '@remirror/core-constants@2.0.2': {} @@ -12792,16 +12347,16 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@swc/cli@0.4.0(@swc/core@1.6.13(@swc/helpers@0.5.11))(chokidar@3.6.0)': + '@swc/cli@0.4.0(@swc/core@1.6.13(@swc/helpers@0.5.12))(chokidar@3.6.0)': dependencies: '@mole-inc/bin-wrapper': 8.0.1 - '@swc/core': 1.6.13(@swc/helpers@0.5.11) + '@swc/core': 1.6.13(@swc/helpers@0.5.12) '@swc/counter': 0.1.3 commander: 8.3.0 fast-glob: 3.3.2 minimatch: 9.0.5 piscina: 4.6.1 - semver: 7.6.2 + semver: 7.6.3 slash: 3.0.0 source-map: 0.7.4 optionalDependencies: @@ -12837,7 +12392,7 @@ snapshots: '@swc/core-win32-x64-msvc@1.6.13': optional: true - '@swc/core@1.6.13(@swc/helpers@0.5.11)': + '@swc/core@1.6.13(@swc/helpers@0.5.12)': dependencies: '@swc/counter': 0.1.3 '@swc/types': 0.1.9 @@ -12852,11 +12407,11 @@ snapshots: '@swc/core-win32-arm64-msvc': 1.6.13 '@swc/core-win32-ia32-msvc': 1.6.13 '@swc/core-win32-x64-msvc': 1.6.13 - '@swc/helpers': 0.5.11 + '@swc/helpers': 0.5.12 '@swc/counter@0.1.3': {} - '@swc/helpers@0.5.11': + '@swc/helpers@0.5.12': dependencies: tslib: 2.6.3 @@ -12873,168 +12428,168 @@ snapshots: dependencies: defer-to-connect: 2.0.1 - '@tailwindcss/container-queries@0.1.1(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.11))(@types/node@20.14.10)(typescript@5.5.3)))': + '@tailwindcss/container-queries@0.1.1(tailwindcss@3.4.6(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.12))(@types/node@20.14.11)(typescript@5.5.3)))': dependencies: - tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.11))(@types/node@20.14.10)(typescript@5.5.3)) + tailwindcss: 3.4.6(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.12))(@types/node@20.14.11)(typescript@5.5.3)) - '@tailwindcss/typography@0.5.13(tailwindcss@3.4.4(ts-node@10.9.2(typescript@5.5.3)))': + '@tailwindcss/typography@0.5.13(tailwindcss@3.4.6(ts-node@10.9.2(typescript@5.5.3)))': dependencies: lodash.castarray: 4.4.0 lodash.isplainobject: 4.0.6 lodash.merge: 4.6.2 postcss-selector-parser: 6.0.10 - tailwindcss: 3.4.4(ts-node@10.9.2(typescript@5.5.3)) + tailwindcss: 3.4.6(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.12))(@types/node@20.14.11)(typescript@5.5.3)) - '@tanstack/query-core@5.51.1': {} + '@tanstack/query-core@5.51.5': {} - '@tanstack/react-query@5.51.1(react@19.0.0-rc.0)': + '@tanstack/react-query@5.51.5(react@19.0.0-rc.0)': dependencies: - '@tanstack/query-core': 5.51.1 + '@tanstack/query-core': 5.51.5 react: 19.0.0-rc.0 - '@tanstack/react-table@8.19.2(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)': + '@tanstack/react-table@8.19.3(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)': dependencies: - '@tanstack/table-core': 8.19.2 + '@tanstack/table-core': 8.19.3 react: 19.0.0-rc.0 react-dom: 19.0.0-rc.0(react@19.0.0-rc.0) - '@tanstack/table-core@8.19.2': {} + '@tanstack/table-core@8.19.3': {} - '@tiptap/core@2.4.0(@tiptap/pm@2.4.0)': + '@tiptap/core@2.5.4(@tiptap/pm@2.5.4)': dependencies: - '@tiptap/pm': 2.4.0 + '@tiptap/pm': 2.5.4 - '@tiptap/extension-blockquote@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))': + '@tiptap/extension-blockquote@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': dependencies: - '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) + '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) - '@tiptap/extension-bold@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))': + '@tiptap/extension-bold@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': dependencies: - '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) + '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) - '@tiptap/extension-bubble-menu@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0)': + '@tiptap/extension-bubble-menu@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4)': dependencies: - '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) - '@tiptap/pm': 2.4.0 + '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/pm': 2.5.4 tippy.js: 6.3.7 - '@tiptap/extension-bullet-list@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))': + '@tiptap/extension-bullet-list@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': dependencies: - '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) + '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) - '@tiptap/extension-code-block-lowlight@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/extension-code-block@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0)': + '@tiptap/extension-code-block-lowlight@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/extension-code-block@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4)': dependencies: - '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) - '@tiptap/extension-code-block': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0) - '@tiptap/pm': 2.4.0 + '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/extension-code-block': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4) + '@tiptap/pm': 2.5.4 - '@tiptap/extension-code-block@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0)': + '@tiptap/extension-code-block@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4)': dependencies: - '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) - '@tiptap/pm': 2.4.0 + '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/pm': 2.5.4 - '@tiptap/extension-code@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))': + '@tiptap/extension-code@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': dependencies: - '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) + '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) - '@tiptap/extension-color@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/extension-text-style@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0)))': + '@tiptap/extension-color@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/extension-text-style@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)))': dependencies: - '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) - '@tiptap/extension-text-style': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0)) + '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/extension-text-style': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) - '@tiptap/extension-document@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))': + '@tiptap/extension-document@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': dependencies: - '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) + '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) - '@tiptap/extension-dropcursor@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0)': + '@tiptap/extension-dropcursor@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4)': dependencies: - '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) - '@tiptap/pm': 2.4.0 + '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/pm': 2.5.4 - '@tiptap/extension-floating-menu@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0)': + '@tiptap/extension-floating-menu@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4)': dependencies: - '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) - '@tiptap/pm': 2.4.0 + '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/pm': 2.5.4 tippy.js: 6.3.7 - '@tiptap/extension-gapcursor@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0)': + '@tiptap/extension-gapcursor@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4)': dependencies: - '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) - '@tiptap/pm': 2.4.0 + '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/pm': 2.5.4 - '@tiptap/extension-hard-break@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))': + '@tiptap/extension-hard-break@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': dependencies: - '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) + '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) - '@tiptap/extension-heading@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))': + '@tiptap/extension-heading@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': dependencies: - '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) + '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) - '@tiptap/extension-history@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0)': + '@tiptap/extension-history@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4)': dependencies: - '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) - '@tiptap/pm': 2.4.0 + '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/pm': 2.5.4 - '@tiptap/extension-horizontal-rule@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0)': + '@tiptap/extension-horizontal-rule@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4)': dependencies: - '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) - '@tiptap/pm': 2.4.0 + '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/pm': 2.5.4 - '@tiptap/extension-italic@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))': + '@tiptap/extension-italic@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': dependencies: - '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) + '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) - '@tiptap/extension-link@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0)': + '@tiptap/extension-link@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4)': dependencies: - '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) - '@tiptap/pm': 2.4.0 + '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/pm': 2.5.4 linkifyjs: 4.1.3 - '@tiptap/extension-list-item@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))': + '@tiptap/extension-list-item@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': dependencies: - '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) + '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) - '@tiptap/extension-mention@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0)(@tiptap/suggestion@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0))': + '@tiptap/extension-mention@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4)(@tiptap/suggestion@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4))': dependencies: - '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) - '@tiptap/pm': 2.4.0 - '@tiptap/suggestion': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0) + '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/pm': 2.5.4 + '@tiptap/suggestion': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4) - '@tiptap/extension-ordered-list@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))': + '@tiptap/extension-ordered-list@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': dependencies: - '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) + '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) - '@tiptap/extension-paragraph@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))': + '@tiptap/extension-paragraph@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': dependencies: - '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) + '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) - '@tiptap/extension-strike@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))': + '@tiptap/extension-strike@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': dependencies: - '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) + '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) - '@tiptap/extension-text-align@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))': + '@tiptap/extension-text-align@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': dependencies: - '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) + '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) - '@tiptap/extension-text-style@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))': + '@tiptap/extension-text-style@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': dependencies: - '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) + '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) - '@tiptap/extension-text@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))': + '@tiptap/extension-text@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': dependencies: - '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) + '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) - '@tiptap/extension-underline@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))': + '@tiptap/extension-underline@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))': dependencies: - '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) + '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) - '@tiptap/html@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0)': + '@tiptap/html@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4)': dependencies: - '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) - '@tiptap/pm': 2.4.0 + '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/pm': 2.5.4 zeed-dom: 0.10.11 - '@tiptap/pm@2.4.0': + '@tiptap/pm@2.5.4': dependencies: prosemirror-changeset: 2.2.1 prosemirror-collab: 1.3.1 @@ -13046,52 +12601,54 @@ snapshots: prosemirror-keymap: 1.2.2 prosemirror-markdown: 1.13.0 prosemirror-menu: 1.2.4 - prosemirror-model: 1.21.3 - prosemirror-schema-basic: 1.2.2 - prosemirror-schema-list: 1.4.0 + prosemirror-model: 1.22.1 + prosemirror-schema-basic: 1.2.3 + prosemirror-schema-list: 1.4.1 prosemirror-state: 1.4.3 prosemirror-tables: 1.3.7 - prosemirror-trailing-node: 2.0.8(prosemirror-model@1.21.3)(prosemirror-state@1.4.3)(prosemirror-view@1.33.8) + prosemirror-trailing-node: 2.0.8(prosemirror-model@1.22.1)(prosemirror-state@1.4.3)(prosemirror-view@1.33.8) prosemirror-transform: 1.9.0 prosemirror-view: 1.33.8 - '@tiptap/react@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)': + '@tiptap/react@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)': dependencies: - '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) - '@tiptap/extension-bubble-menu': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0) - '@tiptap/extension-floating-menu': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0) - '@tiptap/pm': 2.4.0 + '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/extension-bubble-menu': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4) + '@tiptap/extension-floating-menu': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4) + '@tiptap/pm': 2.5.4 + '@types/use-sync-external-store': 0.0.6 react: 19.0.0-rc.0 react-dom: 19.0.0-rc.0(react@19.0.0-rc.0) - - '@tiptap/starter-kit@2.4.0(@tiptap/pm@2.4.0)': - dependencies: - '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) - '@tiptap/extension-blockquote': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0)) - '@tiptap/extension-bold': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0)) - '@tiptap/extension-bullet-list': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0)) - '@tiptap/extension-code': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0)) - '@tiptap/extension-code-block': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0) - '@tiptap/extension-document': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0)) - '@tiptap/extension-dropcursor': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0) - '@tiptap/extension-gapcursor': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0) - '@tiptap/extension-hard-break': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0)) - '@tiptap/extension-heading': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0)) - '@tiptap/extension-history': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0) - '@tiptap/extension-horizontal-rule': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0) - '@tiptap/extension-italic': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0)) - '@tiptap/extension-list-item': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0)) - '@tiptap/extension-ordered-list': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0)) - '@tiptap/extension-paragraph': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0)) - '@tiptap/extension-strike': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0)) - '@tiptap/extension-text': 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0)) + use-sync-external-store: 1.2.2(react@19.0.0-rc.0) + + '@tiptap/starter-kit@2.5.4(@tiptap/pm@2.5.4)': + dependencies: + '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/extension-blockquote': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) + '@tiptap/extension-bold': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) + '@tiptap/extension-bullet-list': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) + '@tiptap/extension-code': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) + '@tiptap/extension-code-block': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4) + '@tiptap/extension-document': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) + '@tiptap/extension-dropcursor': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4) + '@tiptap/extension-gapcursor': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4) + '@tiptap/extension-hard-break': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) + '@tiptap/extension-heading': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) + '@tiptap/extension-history': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4) + '@tiptap/extension-horizontal-rule': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4) + '@tiptap/extension-italic': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) + '@tiptap/extension-list-item': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) + '@tiptap/extension-ordered-list': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) + '@tiptap/extension-paragraph': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) + '@tiptap/extension-strike': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) + '@tiptap/extension-text': 2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4)) transitivePeerDependencies: - '@tiptap/pm' - '@tiptap/suggestion@2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0)': + '@tiptap/suggestion@2.5.4(@tiptap/core@2.5.4(@tiptap/pm@2.5.4))(@tiptap/pm@2.5.4)': dependencies: - '@tiptap/core': 2.4.0(@tiptap/pm@2.4.0) - '@tiptap/pm': 2.4.0 + '@tiptap/core': 2.5.4(@tiptap/pm@2.5.4) + '@tiptap/pm': 2.5.4 '@tokenizer/token@0.3.0': {} @@ -13110,52 +12667,56 @@ snapshots: '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.24.8 - '@babel/types': 7.24.8 + '@babel/types': 7.24.9 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 '@types/babel__generator@7.6.8': dependencies: - '@babel/types': 7.24.8 + '@babel/types': 7.24.9 '@types/babel__template@7.4.4': dependencies: '@babel/parser': 7.24.8 - '@babel/types': 7.24.8 + '@babel/types': 7.24.9 '@types/babel__traverse@7.20.6': dependencies: - '@babel/types': 7.24.8 + '@babel/types': 7.24.9 '@types/bcrypt@5.0.2': dependencies: - '@types/node': 20.14.10 + '@types/node': 20.14.11 '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.14.10 + '@types/node': 20.14.11 '@types/busboy@1.5.4': dependencies: - '@types/node': 20.14.10 + '@types/node': 20.14.11 '@types/cacheable-request@6.0.3': dependencies: '@types/http-cache-semantics': 4.0.4 '@types/keyv': 3.1.4 - '@types/node': 20.14.10 + '@types/node': 20.14.11 '@types/responselike': 1.0.3 '@types/connect@3.4.38': dependencies: - '@types/node': 20.14.10 + '@types/node': 20.14.11 '@types/cookie-parser@1.4.7': dependencies: '@types/express': 4.17.21 + '@types/cross-spawn@6.0.6': + dependencies: + '@types/node': 20.14.11 + '@types/debug@4.1.12': dependencies: '@types/ms': 0.7.34 @@ -13178,7 +12739,7 @@ snapshots: '@types/express-serve-static-core@4.19.5': dependencies: - '@types/node': 20.14.10 + '@types/node': 20.14.11 '@types/qs': 6.9.15 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -13194,7 +12755,7 @@ snapshots: '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 20.14.10 + '@types/node': 20.14.11 '@types/hast@3.0.4': dependencies: @@ -13224,11 +12785,11 @@ snapshots: '@types/jsonwebtoken@9.0.5': dependencies: - '@types/node': 20.14.10 + '@types/node': 20.14.11 '@types/keyv@3.1.4': dependencies: - '@types/node': 20.14.10 + '@types/node': 20.14.11 '@types/long@4.0.2': {} @@ -13246,16 +12807,16 @@ snapshots: '@types/node-fetch@2.6.11': dependencies: - '@types/node': 20.14.10 + '@types/node': 20.14.11 form-data: 4.0.0 - '@types/node@20.14.10': + '@types/node@20.14.11': dependencies: undici-types: 5.26.5 '@types/nodemailer@6.4.15': dependencies: - '@types/node': 20.14.10 + '@types/node': 20.14.11 '@types/nprogress@0.2.3': {} @@ -13263,13 +12824,13 @@ snapshots: '@types/pg@8.11.6': dependencies: - '@types/node': 20.14.10 + '@types/node': 20.14.11 pg-protocol: 1.6.1 pg-types: 4.0.2 '@types/prompts@2.4.9': dependencies: - '@types/node': 20.14.10 + '@types/node': 20.14.11 kleur: 3.0.3 '@types/prop-types@15.7.12': {} @@ -13289,19 +12850,19 @@ snapshots: '@types/responselike@1.0.3': dependencies: - '@types/node': 20.14.10 + '@types/node': 20.14.11 '@types/semver@7.5.8': {} '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.14.10 + '@types/node': 20.14.11 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 20.14.10 + '@types/node': 20.14.11 '@types/send': 0.17.4 '@types/stack-utils@2.0.3': {} @@ -13310,13 +12871,15 @@ snapshots: '@types/unist@3.0.2': {} + '@types/use-sync-external-store@0.0.6': {} + '@types/validate-npm-package-name@4.0.2': {} '@types/validator@13.12.0': {} '@types/ws@8.5.11': dependencies: - '@types/node': 20.14.10 + '@types/node': 20.14.11 '@types/yargs-parser@21.0.3': {} @@ -13324,14 +12887,14 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@7.16.0(@typescript-eslint/parser@7.16.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3)': + '@typescript-eslint/eslint-plugin@7.16.1(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3)': dependencies: '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 7.16.0(eslint@8.57.0)(typescript@5.5.3) - '@typescript-eslint/scope-manager': 7.16.0 - '@typescript-eslint/type-utils': 7.16.0(eslint@8.57.0)(typescript@5.5.3) - '@typescript-eslint/utils': 7.16.0(eslint@8.57.0)(typescript@5.5.3) - '@typescript-eslint/visitor-keys': 7.16.0 + '@typescript-eslint/parser': 7.16.1(eslint@8.57.0)(typescript@5.5.3) + '@typescript-eslint/scope-manager': 7.16.1 + '@typescript-eslint/type-utils': 7.16.1(eslint@8.57.0)(typescript@5.5.3) + '@typescript-eslint/utils': 7.16.1(eslint@8.57.0)(typescript@5.5.3) + '@typescript-eslint/visitor-keys': 7.16.1 eslint: 8.57.0 graphemer: 1.4.0 ignore: 5.3.1 @@ -13350,12 +12913,12 @@ snapshots: - supports-color - typescript - '@typescript-eslint/parser@7.16.0(eslint@8.57.0)(typescript@5.5.3)': + '@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.5.3)': dependencies: - '@typescript-eslint/scope-manager': 7.16.0 - '@typescript-eslint/types': 7.16.0 - '@typescript-eslint/typescript-estree': 7.16.0(typescript@5.5.3) - '@typescript-eslint/visitor-keys': 7.16.0 + '@typescript-eslint/scope-manager': 7.16.1 + '@typescript-eslint/types': 7.16.1 + '@typescript-eslint/typescript-estree': 7.16.1(typescript@5.5.3) + '@typescript-eslint/visitor-keys': 7.16.1 debug: 4.3.5 eslint: 8.57.0 optionalDependencies: @@ -13368,15 +12931,15 @@ snapshots: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - '@typescript-eslint/scope-manager@7.16.0': + '@typescript-eslint/scope-manager@7.16.1': dependencies: - '@typescript-eslint/types': 7.16.0 - '@typescript-eslint/visitor-keys': 7.16.0 + '@typescript-eslint/types': 7.16.1 + '@typescript-eslint/visitor-keys': 7.16.1 - '@typescript-eslint/type-utils@7.16.0(eslint@8.57.0)(typescript@5.5.3)': + '@typescript-eslint/type-utils@7.16.1(eslint@8.57.0)(typescript@5.5.3)': dependencies: - '@typescript-eslint/typescript-estree': 7.16.0(typescript@5.5.3) - '@typescript-eslint/utils': 7.16.0(eslint@8.57.0)(typescript@5.5.3) + '@typescript-eslint/typescript-estree': 7.16.1(typescript@5.5.3) + '@typescript-eslint/utils': 7.16.1(eslint@8.57.0)(typescript@5.5.3) debug: 4.3.5 eslint: 8.57.0 ts-api-utils: 1.3.0(typescript@5.5.3) @@ -13387,7 +12950,7 @@ snapshots: '@typescript-eslint/types@5.62.0': {} - '@typescript-eslint/types@7.16.0': {} + '@typescript-eslint/types@7.16.1': {} '@typescript-eslint/typescript-estree@5.62.0(typescript@5.5.3)': dependencies: @@ -13396,22 +12959,22 @@ snapshots: debug: 4.3.5 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.6.2 + semver: 7.6.3 tsutils: 3.21.0(typescript@5.5.3) optionalDependencies: typescript: 5.5.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@7.16.0(typescript@5.5.3)': + '@typescript-eslint/typescript-estree@7.16.1(typescript@5.5.3)': dependencies: - '@typescript-eslint/types': 7.16.0 - '@typescript-eslint/visitor-keys': 7.16.0 + '@typescript-eslint/types': 7.16.1 + '@typescript-eslint/visitor-keys': 7.16.1 debug: 4.3.5 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.6.2 + semver: 7.6.3 ts-api-utils: 1.3.0(typescript@5.5.3) optionalDependencies: typescript: 5.5.3 @@ -13428,17 +12991,17 @@ snapshots: '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.5.3) eslint: 8.57.0 eslint-scope: 5.1.1 - semver: 7.6.2 + semver: 7.6.3 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@7.16.0(eslint@8.57.0)(typescript@5.5.3)': + '@typescript-eslint/utils@7.16.1(eslint@8.57.0)(typescript@5.5.3)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@typescript-eslint/scope-manager': 7.16.0 - '@typescript-eslint/types': 7.16.0 - '@typescript-eslint/typescript-estree': 7.16.0(typescript@5.5.3) + '@typescript-eslint/scope-manager': 7.16.1 + '@typescript-eslint/types': 7.16.1 + '@typescript-eslint/typescript-estree': 7.16.1(typescript@5.5.3) eslint: 8.57.0 transitivePeerDependencies: - supports-color @@ -13449,9 +13012,9 @@ snapshots: '@typescript-eslint/types': 5.62.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@7.16.0': + '@typescript-eslint/visitor-keys@7.16.1': dependencies: - '@typescript-eslint/types': 7.16.0 + '@typescript-eslint/types': 7.16.1 eslint-visitor-keys: 3.4.3 '@ungap/structured-clone@1.2.0': {} @@ -13796,7 +13359,7 @@ snapshots: autoprefixer@10.4.19(postcss@8.4.39): dependencies: browserslist: 4.23.2 - caniuse-lite: 1.0.30001641 + caniuse-lite: 1.0.30001642 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.1 @@ -13813,13 +13376,13 @@ snapshots: dependencies: deep-equal: 2.2.3 - babel-jest@29.7.0(@babel/core@7.24.8): + babel-jest@29.7.0(@babel/core@7.24.9): dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@jest/transform': 29.7.0 '@types/babel__core': 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.24.8) + babel-preset-jest: 29.6.3(@babel/core@7.24.9) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -13839,66 +13402,66 @@ snapshots: babel-plugin-jest-hoist@29.6.3: dependencies: '@babel/template': 7.24.7 - '@babel/types': 7.24.8 + '@babel/types': 7.24.9 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.6 babel-plugin-syntax-trailing-function-commas@7.0.0-beta.0: {} - babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.8): - dependencies: - '@babel/core': 7.24.8 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.8) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.8) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.8) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.8) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.8) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.8) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.8) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.8) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.8) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.8) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.8) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.8) - - babel-preset-fbjs@3.4.0(@babel/core@7.24.8): - dependencies: - '@babel/core': 7.24.8 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.8) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.24.8) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.8) - '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.8) - '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-block-scoping': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-classes': 7.24.8(@babel/core@7.24.8) - '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-destructuring': 7.24.8(@babel/core@7.24.8) - '@babel/plugin-transform-flow-strip-types': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-function-name': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-literals': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-member-expression-literals': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.24.8) - '@babel/plugin-transform-object-super': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-react-display-name': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.24.8) + babel-preset-current-node-syntax@1.0.1(@babel/core@7.24.9): + dependencies: + '@babel/core': 7.24.9 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.24.9) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.24.9) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.9) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.24.9) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.24.9) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.24.9) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.24.9) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.24.9) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.9) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.24.9) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.9) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.9) + + babel-preset-fbjs@3.4.0(@babel/core@7.24.9): + dependencies: + '@babel/core': 7.24.9 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.9) + '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.24.9) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.24.9) + '@babel/plugin-syntax-flow': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.24.9) + '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-block-scoping': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-classes': 7.24.8(@babel/core@7.24.9) + '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-destructuring': 7.24.8(@babel/core@7.24.9) + '@babel/plugin-transform-flow-strip-types': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-function-name': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-literals': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-member-expression-literals': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.24.9) + '@babel/plugin-transform-object-super': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-react-display-name': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.24.9) babel-plugin-syntax-trailing-function-commas: 7.0.0-beta.0 transitivePeerDependencies: - supports-color - babel-preset-jest@29.6.3(@babel/core@7.24.8): + babel-preset-jest@29.6.3(@babel/core@7.24.9): dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.8) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.9) backo2@1.0.2: {} @@ -13924,7 +13487,7 @@ snapshots: bin-version-check@5.1.0: dependencies: bin-version: 6.0.0 - semver: 7.6.2 + semver: 7.6.3 semver-truncate: 3.0.0 bin-version@6.0.0: @@ -13972,9 +13535,9 @@ snapshots: browserslist@4.23.2: dependencies: - caniuse-lite: 1.0.30001641 - electron-to-chromium: 1.4.827 - node-releases: 2.0.14 + caniuse-lite: 1.0.30001642 + electron-to-chromium: 1.4.829 + node-releases: 2.0.17 update-browserslist-db: 1.1.0(browserslist@4.23.2) bs-logger@0.2.6: @@ -13994,9 +13557,9 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 - bundle-require@4.2.1(esbuild@0.21.5): + bundle-require@5.0.0(esbuild@0.23.0): dependencies: - esbuild: 0.21.5 + esbuild: 0.23.0 load-tsconfig: 0.2.5 busboy@1.6.0: @@ -14040,7 +13603,7 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001641: {} + caniuse-lite@1.0.30001642: {} capital-case@1.0.4: dependencies: @@ -14143,6 +13706,10 @@ snapshots: dependencies: restore-cursor: 3.1.0 + cli-cursor@4.0.0: + dependencies: + restore-cursor: 4.0.0 + cli-spinners@2.9.2: {} cli-table3@0.6.5: @@ -14184,16 +13751,6 @@ snapshots: clsx@2.1.1: {} - cmdk@1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - transitivePeerDependencies: - - '@types/react' - - '@types/react-dom' - cmdk@1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0): dependencies: '@radix-ui/react-dialog': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) @@ -14292,6 +13849,8 @@ snapshots: consola@2.15.3: {} + consola@3.2.3: {} + console-control-strings@1.1.0: {} constant-case@3.0.4: @@ -14348,13 +13907,13 @@ snapshots: optionalDependencies: typescript: 5.5.3 - create-jest@29.7.0(@types/node@20.14.10)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.11))(@types/node@20.14.10)(typescript@5.5.3)): + create-jest@29.7.0(@types/node@20.14.11)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.12))(@types/node@20.14.11)(typescript@5.5.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.14.10)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.11))(@types/node@20.14.10)(typescript@5.5.3)) + jest-config: 29.7.0(@types/node@20.14.11)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.12))(@types/node@20.14.11)(typescript@5.5.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -14593,12 +14152,12 @@ snapshots: transitivePeerDependencies: - supports-color - drizzle-orm@0.31.4(@types/pg@8.11.6)(@types/react@18.3.3)(pg@8.12.0)(react@18.3.1): + drizzle-orm@0.31.4(@types/pg@8.11.6)(@types/react@18.3.3)(pg@8.12.0)(react@19.0.0-rc.0): optionalDependencies: '@types/pg': 8.11.6 '@types/react': 18.3.3 pg: 8.12.0 - react: 18.3.1 + react: 19.0.0-rc.0 dset@3.1.3: {} @@ -14613,7 +14172,7 @@ snapshots: '@one-ini/wasm': 0.1.1 commander: 10.0.1 minimatch: 9.0.1 - semver: 7.6.2 + semver: 7.6.3 ee-first@1.1.1: {} @@ -14621,7 +14180,7 @@ snapshots: dependencies: jake: 10.9.1 - electron-to-chromium@1.4.827: {} + electron-to-chromium@1.4.829: {} embla-carousel-react@8.1.6(react@19.0.0-rc.0): dependencies: @@ -14639,6 +14198,8 @@ snapshots: emoji-mart@5.6.0: {} + emoji-regex@10.3.0: {} + emoji-regex@8.0.0: {} emoji-regex@9.2.2: {} @@ -14828,31 +14389,32 @@ snapshots: '@esbuild/win32-ia32': 0.19.12 '@esbuild/win32-x64': 0.19.12 - esbuild@0.21.5: + esbuild@0.23.0: optionalDependencies: - '@esbuild/aix-ppc64': 0.21.5 - '@esbuild/android-arm': 0.21.5 - '@esbuild/android-arm64': 0.21.5 - '@esbuild/android-x64': 0.21.5 - '@esbuild/darwin-arm64': 0.21.5 - '@esbuild/darwin-x64': 0.21.5 - '@esbuild/freebsd-arm64': 0.21.5 - '@esbuild/freebsd-x64': 0.21.5 - '@esbuild/linux-arm': 0.21.5 - '@esbuild/linux-arm64': 0.21.5 - '@esbuild/linux-ia32': 0.21.5 - '@esbuild/linux-loong64': 0.21.5 - '@esbuild/linux-mips64el': 0.21.5 - '@esbuild/linux-ppc64': 0.21.5 - '@esbuild/linux-riscv64': 0.21.5 - '@esbuild/linux-s390x': 0.21.5 - '@esbuild/linux-x64': 0.21.5 - '@esbuild/netbsd-x64': 0.21.5 - '@esbuild/openbsd-x64': 0.21.5 - '@esbuild/sunos-x64': 0.21.5 - '@esbuild/win32-arm64': 0.21.5 - '@esbuild/win32-ia32': 0.21.5 - '@esbuild/win32-x64': 0.21.5 + '@esbuild/aix-ppc64': 0.23.0 + '@esbuild/android-arm': 0.23.0 + '@esbuild/android-arm64': 0.23.0 + '@esbuild/android-x64': 0.23.0 + '@esbuild/darwin-arm64': 0.23.0 + '@esbuild/darwin-x64': 0.23.0 + '@esbuild/freebsd-arm64': 0.23.0 + '@esbuild/freebsd-x64': 0.23.0 + '@esbuild/linux-arm': 0.23.0 + '@esbuild/linux-arm64': 0.23.0 + '@esbuild/linux-ia32': 0.23.0 + '@esbuild/linux-loong64': 0.23.0 + '@esbuild/linux-mips64el': 0.23.0 + '@esbuild/linux-ppc64': 0.23.0 + '@esbuild/linux-riscv64': 0.23.0 + '@esbuild/linux-s390x': 0.23.0 + '@esbuild/linux-x64': 0.23.0 + '@esbuild/netbsd-x64': 0.23.0 + '@esbuild/openbsd-arm64': 0.23.0 + '@esbuild/openbsd-x64': 0.23.0 + '@esbuild/sunos-x64': 0.23.0 + '@esbuild/win32-arm64': 0.23.0 + '@esbuild/win32-ia32': 0.23.0 + '@esbuild/win32-x64': 0.23.0 escalade@3.1.2: {} @@ -14866,18 +14428,18 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-config-next@15.0.0-canary.64(eslint@8.57.0)(typescript@5.5.3): + eslint-config-next@15.0.0-canary.72(eslint@8.57.0)(typescript@5.5.3): dependencies: - '@next/eslint-plugin-next': 15.0.0-canary.64 + '@next/eslint-plugin-next': 15.0.0-canary.72 '@rushstack/eslint-patch': 1.10.3 - '@typescript-eslint/eslint-plugin': 7.16.0(@typescript-eslint/parser@7.16.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3) - '@typescript-eslint/parser': 7.16.0(eslint@8.57.0)(typescript@5.5.3) + '@typescript-eslint/eslint-plugin': 7.16.1(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3) + '@typescript-eslint/parser': 7.16.1(eslint@8.57.0)(typescript@5.5.3) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.16.0(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.16.0(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) eslint-plugin-jsx-a11y: 6.9.0(eslint@8.57.0) - eslint-plugin-react: 7.34.3(eslint@8.57.0) + eslint-plugin-react: 7.34.4(eslint@8.57.0) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) optionalDependencies: typescript: 5.5.3 @@ -14897,13 +14459,13 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.16.0(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0): + eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0): dependencies: debug: 4.3.5 enhanced-resolve: 5.17.0 eslint: 8.57.0 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.16.0(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.16.0(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.16.0(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) + eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) fast-glob: 3.3.2 get-tsconfig: 4.7.5 is-core-module: 2.14.0 @@ -14914,14 +14476,14 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@7.16.0(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.16.0(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0): + eslint-module-utils@2.8.1(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 7.16.0(eslint@8.57.0)(typescript@5.5.3) + '@typescript-eslint/parser': 7.16.1(eslint@8.57.0)(typescript@5.5.3) eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.16.0(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) transitivePeerDependencies: - supports-color @@ -14931,7 +14493,7 @@ snapshots: eslint: 8.57.0 ignore: 5.3.1 - eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.16.0(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): + eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): dependencies: array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 @@ -14941,7 +14503,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.0 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.16.0(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.16.0(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) + eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.5.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) hasown: 2.0.2 is-core-module: 2.14.0 is-glob: 4.0.3 @@ -14952,7 +14514,7 @@ snapshots: semver: 6.3.1 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 7.16.0(eslint@8.57.0)(typescript@5.5.3) + '@typescript-eslint/parser': 7.16.1(eslint@8.57.0)(typescript@5.5.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -14978,12 +14540,12 @@ snapshots: safe-regex-test: 1.0.3 string.prototype.includes: 2.0.0 - eslint-plugin-prettier@5.1.3(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.2): + eslint-plugin-prettier@5.2.1(@types/eslint@8.56.10)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.3): dependencies: eslint: 8.57.0 - prettier: 3.3.2 + prettier: 3.3.3 prettier-linter-helpers: 1.0.0 - synckit: 0.8.8 + synckit: 0.9.1 optionalDependencies: '@types/eslint': 8.56.10 eslint-config-prettier: 9.1.0(eslint@8.57.0) @@ -14992,7 +14554,7 @@ snapshots: dependencies: eslint: 8.57.0 - eslint-plugin-react@7.34.3(eslint@8.57.0): + eslint-plugin-react@7.34.4(eslint@8.57.0): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 @@ -15003,26 +14565,27 @@ snapshots: es-iterator-helpers: 1.0.19 eslint: 8.57.0 estraverse: 5.3.0 + hasown: 2.0.2 jsx-ast-utils: 3.3.5 minimatch: 3.1.2 object.entries: 1.1.8 object.fromentries: 2.0.8 - object.hasown: 1.1.4 object.values: 1.2.0 prop-types: 15.8.1 resolve: 2.0.0-next.5 semver: 6.3.1 string.prototype.matchall: 4.0.11 + string.prototype.repeat: 1.0.0 eslint-plugin-sort-destructure-keys@2.0.0(eslint@8.57.0): dependencies: eslint: 8.57.0 natural-compare-lite: 1.4.0 - eslint-plugin-typescript-sort-keys@3.2.0(@typescript-eslint/parser@7.16.0(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3): + eslint-plugin-typescript-sort-keys@3.2.0(@typescript-eslint/parser@7.16.1(eslint@8.57.0)(typescript@5.5.3))(eslint@8.57.0)(typescript@5.5.3): dependencies: '@typescript-eslint/experimental-utils': 5.62.0(eslint@8.57.0)(typescript@5.5.3) - '@typescript-eslint/parser': 7.16.0(eslint@8.57.0)(typescript@5.5.3) + '@typescript-eslint/parser': 7.16.1(eslint@8.57.0)(typescript@5.5.3) eslint: 8.57.0 json-schema: 0.4.0 natural-compare-lite: 1.4.0 @@ -15317,7 +14880,7 @@ snapshots: file-type@17.1.6: dependencies: readable-web-to-node-stream: 3.0.2 - strtok3: 7.1.0 + strtok3: 7.1.1 token-types: 5.0.1 filelist@1.0.4: @@ -15381,7 +14944,7 @@ snapshots: cross-spawn: 7.0.3 signal-exit: 4.1.0 - fork-ts-checker-webpack-plugin@9.0.2(typescript@5.3.3)(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.11))): + fork-ts-checker-webpack-plugin@9.0.2(typescript@5.3.3)(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.12))(esbuild@0.19.12)): dependencies: '@babel/code-frame': 7.24.7 chalk: 4.1.2 @@ -15393,10 +14956,10 @@ snapshots: minimatch: 3.1.2 node-abort-controller: 3.1.1 schema-utils: 3.3.0 - semver: 7.6.2 + semver: 7.6.3 tapable: 2.2.1 typescript: 5.3.3 - webpack: 5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.11)) + webpack: 5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.12))(esbuild@0.19.12) form-data@4.0.0: dependencies: @@ -15408,7 +14971,7 @@ snapshots: fraction.js@4.3.7: {} - framer-motion@11.3.2(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0): + framer-motion@11.3.6(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0): dependencies: tslib: 2.6.3 optionalDependencies: @@ -15434,7 +14997,7 @@ snapshots: fsevents@2.3.3: optional: true - fumadocs-core@12.4.2(@types/react@18.3.3)(next@14.2.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + fumadocs-core@12.4.2(@types/react@18.3.3)(next@14.2.5(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0))(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0): dependencies: '@formatjs/intl-localematcher': 0.5.4 '@shikijs/rehype': 1.10.3 @@ -15442,54 +15005,54 @@ snapshots: flexsearch: 0.7.21 github-slugger: 2.0.0 negotiator: 0.6.3 - next: 14.2.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.5(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) npm-to-yarn: 2.2.1 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-remove-scroll: 2.5.10(@types/react@18.3.3)(react@18.3.1) + react: 19.0.0-rc.0 + react-dom: 19.0.0-rc.0(react@19.0.0-rc.0) + react-remove-scroll: 2.5.10(@types/react@18.3.3)(react@19.0.0-rc.0) remark: 15.0.1 remark-gfm: 4.0.0 remark-mdx: 3.0.1 scroll-into-view-if-needed: 3.1.0 shiki: 1.10.3 - swr: 2.2.5(react@18.3.1) + swr: 2.2.5(react@19.0.0-rc.0) unist-util-visit: 5.0.0 transitivePeerDependencies: - '@types/react' - supports-color - fumadocs-mdx@8.2.33(fumadocs-core@12.4.2(@types/react@18.3.3)(next@14.2.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(next@14.2.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): + fumadocs-mdx@8.2.33(fumadocs-core@12.4.2(@types/react@18.3.3)(next@14.2.5(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0))(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0))(next@14.2.5(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)): dependencies: '@mdx-js/mdx': 3.0.1 cross-spawn: 7.0.3 estree-util-value-to-estree: 3.1.2 fast-glob: 3.3.2 - fumadocs-core: 12.4.2(@types/react@18.3.3)(next@14.2.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + fumadocs-core: 12.4.2(@types/react@18.3.3)(next@14.2.5(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0))(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) gray-matter: 4.0.3 - next: 14.2.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.5(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) zod: 3.23.8 transitivePeerDependencies: - supports-color - fumadocs-ui@12.4.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(next@14.2.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tailwindcss@3.4.4(ts-node@10.9.2(typescript@5.5.3))): + fumadocs-ui@12.4.2(@types/react-dom@18.3.0)(@types/react@18.3.3)(next@14.2.5(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0))(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)(tailwindcss@3.4.6(ts-node@10.9.2(typescript@5.5.3))): dependencies: - '@radix-ui/react-accordion': 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-collapsible': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-dialog': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-direction': 1.1.0(@types/react@18.3.3)(react@18.3.1) - '@radix-ui/react-popover': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-scroll-area': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-tabs': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@tailwindcss/typography': 0.5.13(tailwindcss@3.4.4(ts-node@10.9.2(typescript@5.5.3))) + '@radix-ui/react-accordion': 1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) + '@radix-ui/react-collapsible': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) + '@radix-ui/react-dialog': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) + '@radix-ui/react-direction': 1.1.0(@types/react@18.3.3)(react@19.0.0-rc.0) + '@radix-ui/react-popover': 1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) + '@radix-ui/react-scroll-area': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) + '@radix-ui/react-tabs': 1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) + '@tailwindcss/typography': 0.5.13(tailwindcss@3.4.6(ts-node@10.9.2(typescript@5.5.3))) class-variance-authority: 0.7.0 - cmdk: 1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - fumadocs-core: 12.4.2(@types/react@18.3.3)(next@14.2.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - lucide-react: 0.400.0(react@18.3.1) - next: 14.2.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - next-themes: 0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - react-medium-image-zoom: 5.2.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + cmdk: 1.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) + fumadocs-core: 12.4.2(@types/react@18.3.3)(next@14.2.5(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0))(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) + lucide-react: 0.400.0(react@19.0.0-rc.0) + next: 14.2.5(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) + next-themes: 0.3.0(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) + react: 19.0.0-rc.0 + react-dom: 19.0.0-rc.0(react@19.0.0-rc.0) + react-medium-image-zoom: 5.2.8(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) tailwind-merge: 2.4.0 transitivePeerDependencies: - '@types/react' @@ -15520,18 +15083,20 @@ snapshots: strip-ansi: 6.0.1 wide-align: 1.1.5 - geist@1.3.1(next@14.2.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): + geist@1.3.1(next@14.2.5(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)): dependencies: - next: 14.2.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.5(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) - geist@1.3.1(next@15.0.0-canary.63(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)): + geist@1.3.1(next@15.0.0-canary.72(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)): dependencies: - next: 15.0.0-canary.63(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) + next: 15.0.0-canary.72(@babel/core@7.24.9)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) gensync@1.0.0-beta.2: {} get-caller-file@2.0.5: {} + get-east-asian-width@1.2.0: {} + get-intrinsic@1.2.4: dependencies: es-errors: 1.3.0 @@ -15643,14 +15208,14 @@ snapshots: graphemer@1.4.0: {} - graphql-config@5.0.3(@types/node@20.14.10)(graphql@16.9.0)(typescript@5.5.3): + graphql-config@5.0.3(@types/node@20.14.11)(graphql@16.9.0)(typescript@5.5.3): dependencies: '@graphql-tools/graphql-file-loader': 8.0.1(graphql@16.9.0) '@graphql-tools/json-file-loader': 8.0.1(graphql@16.9.0) '@graphql-tools/load': 8.0.2(graphql@16.9.0) '@graphql-tools/merge': 9.0.4(graphql@16.9.0) - '@graphql-tools/url-loader': 8.0.2(@types/node@20.14.10)(graphql@16.9.0) - '@graphql-tools/utils': 10.3.1(graphql@16.9.0) + '@graphql-tools/url-loader': 8.0.2(@types/node@20.14.11)(graphql@16.9.0) + '@graphql-tools/utils': 10.3.2(graphql@16.9.0) cosmiconfig: 8.3.6(typescript@5.5.3) graphql: 16.9.0 jiti: 1.21.6 @@ -16034,6 +15599,8 @@ snapshots: is-interactive@1.0.0: {} + is-interactive@2.0.0: {} + is-lower-case@2.0.2: dependencies: tslib: 2.6.3 @@ -16095,6 +15662,10 @@ snapshots: is-unicode-supported@0.1.0: {} + is-unicode-supported@1.3.0: {} + + is-unicode-supported@2.0.0: {} + is-upper-case@2.0.2: dependencies: tslib: 2.6.3 @@ -16126,7 +15697,7 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/parser': 7.24.8 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 @@ -16136,11 +15707,11 @@ snapshots: istanbul-lib-instrument@6.0.3: dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@babel/parser': 7.24.8 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 - semver: 7.6.2 + semver: 7.6.3 transitivePeerDependencies: - supports-color @@ -16200,7 +15771,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.10 + '@types/node': 20.14.11 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3 @@ -16220,16 +15791,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.14.10)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.11))(@types/node@20.14.10)(typescript@5.5.3)): + jest-cli@29.7.0(@types/node@20.14.11)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.12))(@types/node@20.14.11)(typescript@5.5.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.11))(@types/node@20.14.10)(typescript@5.5.3)) + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.12))(@types/node@20.14.11)(typescript@5.5.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.14.10)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.11))(@types/node@20.14.10)(typescript@5.5.3)) + create-jest: 29.7.0(@types/node@20.14.11)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.12))(@types/node@20.14.11)(typescript@5.5.3)) exit: 0.1.2 import-local: 3.1.0 - jest-config: 29.7.0(@types/node@20.14.10)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.11))(@types/node@20.14.10)(typescript@5.5.3)) + jest-config: 29.7.0(@types/node@20.14.11)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.12))(@types/node@20.14.11)(typescript@5.5.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -16239,12 +15810,12 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.14.10)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.11))(@types/node@20.14.10)(typescript@5.5.3)): + jest-config@29.7.0(@types/node@20.14.11)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.12))(@types/node@20.14.11)(typescript@5.5.3)): dependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.24.8) + babel-jest: 29.7.0(@babel/core@7.24.9) chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -16264,8 +15835,8 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 20.14.10 - ts-node: 10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.11))(@types/node@20.14.10)(typescript@5.5.3) + '@types/node': 20.14.11 + ts-node: 10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.12))(@types/node@20.14.11)(typescript@5.5.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -16294,7 +15865,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.10 + '@types/node': 20.14.11 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -16304,7 +15875,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.14.10 + '@types/node': 20.14.11 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -16343,7 +15914,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.14.10 + '@types/node': 20.14.11 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -16378,7 +15949,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.10 + '@types/node': 20.14.11 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -16406,7 +15977,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.10 + '@types/node': 20.14.11 chalk: 4.1.2 cjs-module-lexer: 1.3.1 collect-v8-coverage: 1.0.2 @@ -16426,15 +15997,15 @@ snapshots: jest-snapshot@29.7.0: dependencies: - '@babel/core': 7.24.8 - '@babel/generator': 7.24.8 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.8) - '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.8) - '@babel/types': 7.24.8 + '@babel/core': 7.24.9 + '@babel/generator': 7.24.10 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.9) + '@babel/types': 7.24.9 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.8) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.9) chalk: 4.1.2 expect: 29.7.0 graceful-fs: 4.2.11 @@ -16445,14 +16016,14 @@ snapshots: jest-util: 29.7.0 natural-compare: 1.4.0 pretty-format: 29.7.0 - semver: 7.6.2 + semver: 7.6.3 transitivePeerDependencies: - supports-color jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.14.10 + '@types/node': 20.14.11 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -16471,7 +16042,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.10 + '@types/node': 20.14.11 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -16480,23 +16051,23 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 20.14.10 + '@types/node': 20.14.11 merge-stream: 2.0.0 supports-color: 8.1.1 jest-worker@29.7.0: dependencies: - '@types/node': 20.14.10 + '@types/node': 20.14.11 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.14.10)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.11))(@types/node@20.14.10)(typescript@5.5.3)): + jest@29.7.0(@types/node@20.14.11)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.12))(@types/node@20.14.11)(typescript@5.5.3)): dependencies: - '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.11))(@types/node@20.14.10)(typescript@5.5.3)) + '@jest/core': 29.7.0(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.12))(@types/node@20.14.11)(typescript@5.5.3)) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.7.0(@types/node@20.14.10)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.11))(@types/node@20.14.10)(typescript@5.5.3)) + jest-cli: 29.7.0(@types/node@20.14.11)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.12))(@types/node@20.14.11)(typescript@5.5.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -16578,7 +16149,7 @@ snapshots: lodash.isstring: 4.0.1 lodash.once: 4.1.1 ms: 2.1.3 - semver: 7.6.2 + semver: 7.6.3 jsx-ast-utils@3.3.5: dependencies: @@ -16689,6 +16260,11 @@ snapshots: chalk: 4.1.2 is-unicode-supported: 0.1.0 + log-symbols@6.0.0: + dependencies: + chalk: 5.3.0 + is-unicode-supported: 1.3.0 + log-update@4.0.0: dependencies: ansi-escapes: 4.3.2 @@ -16735,13 +16311,13 @@ snapshots: lru-cache@7.18.3: {} - lucide-react@0.400.0(react@18.3.1): + lucide-react@0.400.0(react@19.0.0-rc.0): dependencies: - react: 18.3.1 + react: 19.0.0-rc.0 - lucide-react@0.403.0(react@18.3.1): + lucide-react@0.403.0(react@19.0.0-rc.0): dependencies: - react: 18.3.1 + react: 19.0.0-rc.0 lucide-react@0.408.0(react@19.0.0-rc.0): dependencies: @@ -16759,7 +16335,7 @@ snapshots: make-dir@4.0.0: dependencies: - semver: 7.6.2 + semver: 7.6.3 make-error@1.3.6: {} @@ -16784,10 +16360,10 @@ snapshots: marked@7.0.4: {} - md-to-react-email@5.0.2(react@18.3.1): + md-to-react-email@5.0.2(react@19.0.0-rc.0): dependencies: marked: 7.0.4 - react: 18.3.1 + react: 19.0.0-rc.0 mdast-util-find-and-replace@3.0.1: dependencies: @@ -16935,7 +16511,7 @@ snapshots: trim-lines: 3.0.1 unist-util-position: 5.0.0 unist-util-visit: 5.0.0 - vfile: 6.0.1 + vfile: 6.0.2 mdast-util-to-markdown@2.1.0: dependencies: @@ -16968,9 +16544,9 @@ snapshots: merge2@1.4.1: {} - meros@1.3.0(@types/node@20.14.10): + meros@1.3.0(@types/node@20.14.11): optionalDependencies: - '@types/node': 20.14.10 + '@types/node': 20.14.11 methods@1.1.2: {} @@ -17356,43 +16932,30 @@ snapshots: neo-async@2.6.2: {} - next-intl@3.17.0(next@15.0.0-canary.63(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0))(react@19.0.0-rc.0): + next-intl@3.17.1(next@15.0.0-canary.72(@babel/core@7.24.9)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0))(react@19.0.0-rc.0): dependencies: '@formatjs/intl-localematcher': 0.2.32 negotiator: 0.6.3 - next: 15.0.0-canary.63(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) + next: 15.0.0-canary.72(@babel/core@7.24.9)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) react: 19.0.0-rc.0 - use-intl: 3.17.0(react@19.0.0-rc.0) - - next-intl@3.17.0(next@15.0.0-canary.64(@babel/core@7.24.8)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0))(react@19.0.0-rc.0): - dependencies: - '@formatjs/intl-localematcher': 0.2.32 - negotiator: 0.6.3 - next: 15.0.0-canary.64(@babel/core@7.24.8)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) - react: 19.0.0-rc.0 - use-intl: 3.17.0(react@19.0.0-rc.0) - - next-themes@0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): - dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + use-intl: 3.17.1(react@19.0.0-rc.0) next-themes@0.3.0(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0): dependencies: react: 19.0.0-rc.0 react-dom: 19.0.0-rc.0(react@19.0.0-rc.0) - next@14.2.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@14.2.5(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0): dependencies: '@next/env': 14.2.5 '@swc/helpers': 0.5.5 busboy: 1.6.0 - caniuse-lite: 1.0.30001641 + caniuse-lite: 1.0.30001642 graceful-fs: 4.2.11 postcss: 8.4.31 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.1.1(react@18.3.1) + react: 19.0.0-rc.0 + react-dom: 19.0.0-rc.0(react@19.0.0-rc.0) + styled-jsx: 5.1.1(react@19.0.0-rc.0) optionalDependencies: '@next/swc-darwin-arm64': 14.2.5 '@next/swc-darwin-x64': 14.2.5 @@ -17407,61 +16970,36 @@ snapshots: - '@babel/core' - babel-plugin-macros - next@15.0.0-canary.63(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0): - dependencies: - '@next/env': 15.0.0-canary.63 - '@swc/helpers': 0.5.11 - busboy: 1.6.0 - caniuse-lite: 1.0.30001641 - graceful-fs: 4.2.11 - postcss: 8.4.31 - react: 19.0.0-rc.0 - react-dom: 19.0.0-rc.0(react@19.0.0-rc.0) - styled-jsx: 5.1.6(@babel/core@7.24.8)(react@19.0.0-rc.0) - optionalDependencies: - '@next/swc-darwin-arm64': 15.0.0-canary.63 - '@next/swc-darwin-x64': 15.0.0-canary.63 - '@next/swc-linux-arm64-gnu': 15.0.0-canary.63 - '@next/swc-linux-arm64-musl': 15.0.0-canary.63 - '@next/swc-linux-x64-gnu': 15.0.0-canary.63 - '@next/swc-linux-x64-musl': 15.0.0-canary.63 - '@next/swc-win32-arm64-msvc': 15.0.0-canary.63 - '@next/swc-win32-ia32-msvc': 15.0.0-canary.63 - '@next/swc-win32-x64-msvc': 15.0.0-canary.63 - sharp: 0.33.4 - transitivePeerDependencies: - - '@babel/core' - - babel-plugin-macros - - next@15.0.0-canary.64(@babel/core@7.24.8)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0): + next@15.0.0-canary.72(@babel/core@7.24.9)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0): dependencies: - '@next/env': 15.0.0-canary.64 - '@swc/helpers': 0.5.11 + '@next/env': 15.0.0-canary.72 + '@swc/counter': 0.1.3 + '@swc/helpers': 0.5.12 busboy: 1.6.0 - caniuse-lite: 1.0.30001641 + caniuse-lite: 1.0.30001642 graceful-fs: 4.2.11 postcss: 8.4.31 react: 19.0.0-rc.0 react-dom: 19.0.0-rc.0(react@19.0.0-rc.0) - styled-jsx: 5.1.6(@babel/core@7.24.8)(react@19.0.0-rc.0) + styled-jsx: 5.1.6(@babel/core@7.24.9)(react@19.0.0-rc.0) optionalDependencies: - '@next/swc-darwin-arm64': 15.0.0-canary.64 - '@next/swc-darwin-x64': 15.0.0-canary.64 - '@next/swc-linux-arm64-gnu': 15.0.0-canary.64 - '@next/swc-linux-arm64-musl': 15.0.0-canary.64 - '@next/swc-linux-x64-gnu': 15.0.0-canary.64 - '@next/swc-linux-x64-musl': 15.0.0-canary.64 - '@next/swc-win32-arm64-msvc': 15.0.0-canary.64 - '@next/swc-win32-ia32-msvc': 15.0.0-canary.64 - '@next/swc-win32-x64-msvc': 15.0.0-canary.64 + '@next/swc-darwin-arm64': 15.0.0-canary.72 + '@next/swc-darwin-x64': 15.0.0-canary.72 + '@next/swc-linux-arm64-gnu': 15.0.0-canary.72 + '@next/swc-linux-arm64-musl': 15.0.0-canary.72 + '@next/swc-linux-x64-gnu': 15.0.0-canary.72 + '@next/swc-linux-x64-musl': 15.0.0-canary.72 + '@next/swc-win32-arm64-msvc': 15.0.0-canary.72 + '@next/swc-win32-ia32-msvc': 15.0.0-canary.72 + '@next/swc-win32-x64-msvc': 15.0.0-canary.72 sharp: 0.33.4 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros - nextjs-toploader@1.6.12(next@15.0.0-canary.64(@babel/core@7.24.8)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0))(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0): + nextjs-toploader@1.6.12(next@15.0.0-canary.72(@babel/core@7.24.9)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0))(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0): dependencies: - next: 15.0.0-canary.64(@babel/core@7.24.8)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) + next: 15.0.0-canary.72(@babel/core@7.24.9)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) nprogress: 0.2.0 prop-types: 15.8.1 react: 19.0.0-rc.0 @@ -17498,7 +17036,7 @@ snapshots: node-int64@0.4.0: {} - node-releases@2.0.14: {} + node-releases@2.0.17: {} nodemailer@6.9.14: {} @@ -17582,12 +17120,6 @@ snapshots: define-properties: 1.2.1 es-abstract: 1.23.3 - object.hasown@1.1.4: - dependencies: - define-properties: 1.2.1 - es-abstract: 1.23.3 - es-object-atoms: 1.0.0 - object.values@1.2.0: dependencies: call-bind: 1.0.7 @@ -17629,6 +17161,18 @@ snapshots: strip-ansi: 6.0.1 wcwidth: 1.0.1 + ora@8.0.1: + dependencies: + chalk: 5.3.0 + cli-cursor: 4.0.0 + cli-spinners: 2.9.2 + is-interactive: 2.0.0 + is-unicode-supported: 2.0.0 + log-symbols: 6.0.0 + stdin-discarder: 0.2.2 + string-width: 7.2.0 + strip-ansi: 7.1.0 + orderedmap@2.1.1: {} os-filter-obj@2.0.0: @@ -17746,7 +17290,7 @@ snapshots: peberminta@0.9.0: {} - peek-readable@5.1.1: {} + peek-readable@5.1.3: {} periscopic@3.1.0: dependencies: @@ -17835,21 +17379,21 @@ snapshots: camelcase-css: 2.0.1 postcss: 8.4.39 - postcss-load-config@4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.11))(@types/node@20.14.10)(typescript@5.5.3)): + postcss-load-config@4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.12))(@types/node@20.14.11)(typescript@5.5.3)): dependencies: lilconfig: 3.1.2 yaml: 2.4.5 optionalDependencies: postcss: 8.4.39 - ts-node: 10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.11))(@types/node@20.14.10)(typescript@5.5.3) + ts-node: 10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.12))(@types/node@20.14.11)(typescript@5.5.3) - postcss-load-config@4.0.2(postcss@8.4.39)(ts-node@10.9.2(@types/node@20.14.10)(typescript@5.5.3)): + postcss-load-config@6.0.1(jiti@1.21.6)(postcss@8.4.39)(yaml@2.4.5): dependencies: lilconfig: 3.1.2 - yaml: 2.4.5 optionalDependencies: + jiti: 1.21.6 postcss: 8.4.39 - ts-node: 10.9.2(@swc/core@1.6.13)(@types/node@20.14.10)(typescript@5.5.3) + yaml: 2.4.5 postcss-nested@6.0.1(postcss@8.4.39): dependencies: @@ -17908,11 +17452,11 @@ snapshots: dependencies: fast-diff: 1.3.0 - prettier-plugin-tailwindcss@0.6.5(prettier@3.3.2): + prettier-plugin-tailwindcss@0.6.5(prettier@3.3.3): dependencies: - prettier: 3.3.2 + prettier: 3.3.3 - prettier@3.3.2: {} + prettier@3.3.3: {} pretty-format@29.7.0: dependencies: @@ -17951,7 +17495,7 @@ snapshots: prosemirror-commands@1.5.2: dependencies: - prosemirror-model: 1.21.3 + prosemirror-model: 1.22.1 prosemirror-state: 1.4.3 prosemirror-transform: 1.9.0 @@ -17964,7 +17508,7 @@ snapshots: prosemirror-gapcursor@1.3.2: dependencies: prosemirror-keymap: 1.2.2 - prosemirror-model: 1.21.3 + prosemirror-model: 1.22.1 prosemirror-state: 1.4.3 prosemirror-view: 1.33.8 @@ -17988,7 +17532,7 @@ snapshots: prosemirror-markdown@1.13.0: dependencies: markdown-it: 14.1.0 - prosemirror-model: 1.21.3 + prosemirror-model: 1.22.1 prosemirror-menu@1.2.4: dependencies: @@ -17997,49 +17541,49 @@ snapshots: prosemirror-history: 1.4.1 prosemirror-state: 1.4.3 - prosemirror-model@1.21.3: + prosemirror-model@1.22.1: dependencies: orderedmap: 2.1.1 - prosemirror-schema-basic@1.2.2: + prosemirror-schema-basic@1.2.3: dependencies: - prosemirror-model: 1.21.3 + prosemirror-model: 1.22.1 - prosemirror-schema-list@1.4.0: + prosemirror-schema-list@1.4.1: dependencies: - prosemirror-model: 1.21.3 + prosemirror-model: 1.22.1 prosemirror-state: 1.4.3 prosemirror-transform: 1.9.0 prosemirror-state@1.4.3: dependencies: - prosemirror-model: 1.21.3 + prosemirror-model: 1.22.1 prosemirror-transform: 1.9.0 prosemirror-view: 1.33.8 prosemirror-tables@1.3.7: dependencies: prosemirror-keymap: 1.2.2 - prosemirror-model: 1.21.3 + prosemirror-model: 1.22.1 prosemirror-state: 1.4.3 prosemirror-transform: 1.9.0 prosemirror-view: 1.33.8 - prosemirror-trailing-node@2.0.8(prosemirror-model@1.21.3)(prosemirror-state@1.4.3)(prosemirror-view@1.33.8): + prosemirror-trailing-node@2.0.8(prosemirror-model@1.22.1)(prosemirror-state@1.4.3)(prosemirror-view@1.33.8): dependencies: '@remirror/core-constants': 2.0.2 escape-string-regexp: 4.0.0 - prosemirror-model: 1.21.3 + prosemirror-model: 1.22.1 prosemirror-state: 1.4.3 prosemirror-view: 1.33.8 prosemirror-transform@1.9.0: dependencies: - prosemirror-model: 1.21.3 + prosemirror-model: 1.22.1 prosemirror-view@1.33.8: dependencies: - prosemirror-model: 1.21.3 + prosemirror-model: 1.22.1 prosemirror-state: 1.4.3 prosemirror-transform: 1.9.0 @@ -18107,12 +17651,6 @@ snapshots: date-fns: 3.6.0 react: 19.0.0-rc.0 - react-dom@18.3.1(react@18.3.1): - dependencies: - loose-envify: 1.4.0 - react: 18.3.1 - scheduler: 0.23.2 - react-dom@19.0.0-rc.0(react@19.0.0-rc.0): dependencies: react: 19.0.0-rc.0 @@ -18126,10 +17664,10 @@ snapshots: react-is@18.3.1: {} - react-medium-image-zoom@5.2.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-medium-image-zoom@5.2.8(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0): dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0-rc.0 + react-dom: 19.0.0-rc.0(react@19.0.0-rc.0) react-promise-suspense@0.3.4: dependencies: @@ -18137,14 +17675,6 @@ snapshots: react-property@2.0.2: {} - react-remove-scroll-bar@2.3.6(@types/react@18.3.3)(react@18.3.1): - dependencies: - react: 18.3.1 - react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.3.1) - tslib: 2.6.3 - optionalDependencies: - '@types/react': 18.3.3 - react-remove-scroll-bar@2.3.6(@types/react@18.3.3)(react@19.0.0-rc.0): dependencies: react: 19.0.0-rc.0 @@ -18153,25 +17683,14 @@ snapshots: optionalDependencies: '@types/react': 18.3.3 - react-remove-scroll@2.5.10(@types/react@18.3.3)(react@18.3.1): - dependencies: - react: 18.3.1 - react-remove-scroll-bar: 2.3.6(@types/react@18.3.3)(react@18.3.1) - react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.3.1) - tslib: 2.6.3 - use-callback-ref: 1.3.2(@types/react@18.3.3)(react@18.3.1) - use-sidecar: 1.1.2(@types/react@18.3.3)(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - - react-remove-scroll@2.5.5(@types/react@18.3.3)(react@18.3.1): + react-remove-scroll@2.5.10(@types/react@18.3.3)(react@19.0.0-rc.0): dependencies: - react: 18.3.1 - react-remove-scroll-bar: 2.3.6(@types/react@18.3.3)(react@18.3.1) - react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.3.1) + react: 19.0.0-rc.0 + react-remove-scroll-bar: 2.3.6(@types/react@18.3.3)(react@19.0.0-rc.0) + react-style-singleton: 2.2.1(@types/react@18.3.3)(react@19.0.0-rc.0) tslib: 2.6.3 - use-callback-ref: 1.3.2(@types/react@18.3.3)(react@18.3.1) - use-sidecar: 1.1.2(@types/react@18.3.3)(react@18.3.1) + use-callback-ref: 1.3.2(@types/react@18.3.3)(react@19.0.0-rc.0) + use-sidecar: 1.1.2(@types/react@18.3.3)(react@19.0.0-rc.0) optionalDependencies: '@types/react': 18.3.3 @@ -18186,17 +17705,6 @@ snapshots: optionalDependencies: '@types/react': 18.3.3 - react-remove-scroll@2.5.7(@types/react@18.3.3)(react@18.3.1): - dependencies: - react: 18.3.1 - react-remove-scroll-bar: 2.3.6(@types/react@18.3.3)(react@18.3.1) - react-style-singleton: 2.2.1(@types/react@18.3.3)(react@18.3.1) - tslib: 2.6.3 - use-callback-ref: 1.3.2(@types/react@18.3.3)(react@18.3.1) - use-sidecar: 1.1.2(@types/react@18.3.3)(react@18.3.1) - optionalDependencies: - '@types/react': 18.3.3 - react-remove-scroll@2.5.7(@types/react@18.3.3)(react@19.0.0-rc.0): dependencies: react: 19.0.0-rc.0 @@ -18213,15 +17721,6 @@ snapshots: react: 19.0.0-rc.0 react-dom: 19.0.0-rc.0(react@19.0.0-rc.0) - react-style-singleton@2.2.1(@types/react@18.3.3)(react@18.3.1): - dependencies: - get-nonce: 1.0.1 - invariant: 2.2.4 - react: 18.3.1 - tslib: 2.6.3 - optionalDependencies: - '@types/react': 18.3.3 - react-style-singleton@2.2.1(@types/react@18.3.3)(react@19.0.0-rc.0): dependencies: get-nonce: 1.0.1 @@ -18260,10 +17759,6 @@ snapshots: react: 19.0.0-rc.0 react-dom: 19.0.0-rc.0(react@19.0.0-rc.0) - react@18.3.1: - dependencies: - loose-envify: 1.4.0 - react@19.0.0-rc.0: {} read-cache@1.0.0: @@ -18356,7 +17851,7 @@ snapshots: '@types/mdast': 4.0.4 mdast-util-to-hast: 13.2.0 unified: 11.0.5 - vfile: 6.0.1 + vfile: 6.0.2 remark-stringify@11.0.0: dependencies: @@ -18424,6 +17919,11 @@ snapshots: onetime: 5.1.2 signal-exit: 3.0.7 + restore-cursor@4.0.0: + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + retry@0.13.1: {} reusify@1.0.4: {} @@ -18497,10 +17997,6 @@ snapshots: safer-buffer@2.1.2: {} - scheduler@0.23.2: - dependencies: - loose-envify: 1.4.0 - scheduler@0.25.0-rc.0: {} schema-utils@3.3.0: @@ -18530,11 +18026,11 @@ snapshots: semver-truncate@3.0.0: dependencies: - semver: 7.6.2 + semver: 7.6.3 semver@6.3.1: {} - semver@7.6.2: {} + semver@7.6.3: {} send@0.18.0: dependencies: @@ -18606,7 +18102,7 @@ snapshots: dependencies: color: 4.2.3 detect-libc: 2.0.3 - semver: 7.6.2 + semver: 7.6.3 optionalDependencies: '@img/sharp-darwin-arm64': 0.33.4 '@img/sharp-darwin-x64': 0.33.4 @@ -18755,6 +18251,8 @@ snapshots: statuses@2.0.1: {} + stdin-discarder@0.2.2: {} + stop-iteration-iterator@1.0.0: dependencies: internal-slot: 1.0.7 @@ -18780,6 +18278,12 @@ snapshots: emoji-regex: 9.2.2 strip-ansi: 7.1.0 + string-width@7.2.0: + dependencies: + emoji-regex: 10.3.0 + get-east-asian-width: 1.2.0 + strip-ansi: 7.1.0 + string.prototype.includes@2.0.0: dependencies: define-properties: 1.2.1 @@ -18800,6 +18304,11 @@ snapshots: set-function-name: 2.0.2 side-channel: 1.0.6 + string.prototype.repeat@1.0.0: + dependencies: + define-properties: 1.2.1 + es-abstract: 1.23.3 + string.prototype.trim@1.2.9: dependencies: call-bind: 1.0.7 @@ -18854,10 +18363,10 @@ snapshots: strip-outer@2.0.0: {} - strtok3@7.1.0: + strtok3@7.1.1: dependencies: '@tokenizer/token': 0.3.0 - peek-readable: 5.1.1 + peek-readable: 5.1.3 style-to-js@1.1.12: dependencies: @@ -18871,17 +18380,17 @@ snapshots: dependencies: inline-style-parser: 0.2.3 - styled-jsx@5.1.1(react@18.3.1): + styled-jsx@5.1.1(react@19.0.0-rc.0): dependencies: client-only: 0.0.1 - react: 18.3.1 + react: 19.0.0-rc.0 - styled-jsx@5.1.6(@babel/core@7.24.8)(react@19.0.0-rc.0): + styled-jsx@5.1.6(@babel/core@7.24.9)(react@19.0.0-rc.0): dependencies: client-only: 0.0.1 react: 19.0.0-rc.0 optionalDependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 stylis@4.3.2: {} @@ -18925,82 +18434,28 @@ snapshots: dependencies: tslib: 2.6.3 - swr@2.2.5(react@18.3.1): + swr@2.2.5(react@19.0.0-rc.0): dependencies: client-only: 0.0.1 - react: 18.3.1 - use-sync-external-store: 1.2.2(react@18.3.1) + react: 19.0.0-rc.0 + use-sync-external-store: 1.2.2(react@19.0.0-rc.0) symbol-observable@1.2.0: {} symbol-observable@4.0.0: {} - synckit@0.8.8: + synckit@0.9.1: dependencies: '@pkgr/core': 0.1.1 tslib: 2.6.3 tailwind-merge@2.4.0: {} - tailwindcss-animate@1.0.7(tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.11))(@types/node@20.14.10)(typescript@5.5.3))): - dependencies: - tailwindcss: 3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.11))(@types/node@20.14.10)(typescript@5.5.3)) - - tailwindcss@3.4.4(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.11))(@types/node@20.14.10)(typescript@5.5.3)): + tailwindcss-animate@1.0.7(tailwindcss@3.4.6(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.12))(@types/node@20.14.11)(typescript@5.5.3))): dependencies: - '@alloc/quick-lru': 5.2.0 - arg: 5.0.2 - chokidar: 3.6.0 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.2 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.6 - lilconfig: 2.1.0 - micromatch: 4.0.7 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.0.1 - postcss: 8.4.39 - postcss-import: 15.1.0(postcss@8.4.39) - postcss-js: 4.0.1(postcss@8.4.39) - postcss-load-config: 4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.11))(@types/node@20.14.10)(typescript@5.5.3)) - postcss-nested: 6.0.1(postcss@8.4.39) - postcss-selector-parser: 6.1.1 - resolve: 1.22.8 - sucrase: 3.35.0 - transitivePeerDependencies: - - ts-node - - tailwindcss@3.4.4(ts-node@10.9.2(@types/node@20.14.10)(typescript@5.5.3)): - dependencies: - '@alloc/quick-lru': 5.2.0 - arg: 5.0.2 - chokidar: 3.6.0 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.2 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.6 - lilconfig: 2.1.0 - micromatch: 4.0.7 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.0.1 - postcss: 8.4.39 - postcss-import: 15.1.0(postcss@8.4.39) - postcss-js: 4.0.1(postcss@8.4.39) - postcss-load-config: 4.0.2(postcss@8.4.39)(ts-node@10.9.2(@types/node@20.14.10)(typescript@5.5.3)) - postcss-nested: 6.0.1(postcss@8.4.39) - postcss-selector-parser: 6.1.1 - resolve: 1.22.8 - sucrase: 3.35.0 - transitivePeerDependencies: - - ts-node + tailwindcss: 3.4.6(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.12))(@types/node@20.14.11)(typescript@5.5.3)) - tailwindcss@3.4.4(ts-node@10.9.2(typescript@5.5.3)): + tailwindcss@3.4.6(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.12))(@types/node@20.14.11)(typescript@5.5.3)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -19019,7 +18474,7 @@ snapshots: postcss: 8.4.39 postcss-import: 15.1.0(postcss@8.4.39) postcss-js: 4.0.1(postcss@8.4.39) - postcss-load-config: 4.0.2(postcss@8.4.39)(ts-node@10.9.2(@types/node@20.14.10)(typescript@5.5.3)) + postcss-load-config: 4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.12))(@types/node@20.14.11)(typescript@5.5.3)) postcss-nested: 6.0.1(postcss@8.4.39) postcss-selector-parser: 6.1.1 resolve: 1.22.8 @@ -19047,18 +18502,19 @@ snapshots: mkdirp: 3.0.1 yallist: 5.0.0 - terser-webpack-plugin@5.3.10(@swc/core@1.6.13(@swc/helpers@0.5.11))(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.11))): + terser-webpack-plugin@5.3.10(@swc/core@1.6.13(@swc/helpers@0.5.12))(esbuild@0.19.12)(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.12))(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.31.2 - webpack: 5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.11)) + terser: 5.31.3 + webpack: 5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.12))(esbuild@0.19.12) optionalDependencies: - '@swc/core': 1.6.13(@swc/helpers@0.5.11) + '@swc/core': 1.6.13(@swc/helpers@0.5.12) + esbuild: 0.19.12 - terser@5.31.2: + terser@5.31.3: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.12.1 @@ -19138,45 +18594,46 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-jest@29.2.2(@babel/core@7.24.8)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.8))(jest@29.7.0(@types/node@20.14.10)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.11))(@types/node@20.14.10)(typescript@5.5.3)))(typescript@5.5.3): + ts-jest@29.2.2(@babel/core@7.24.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.9))(esbuild@0.19.12)(jest@29.7.0(@types/node@20.14.11)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.12))(@types/node@20.14.11)(typescript@5.5.3)))(typescript@5.5.3): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.14.10)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.11))(@types/node@20.14.10)(typescript@5.5.3)) + jest: 29.7.0(@types/node@20.14.11)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.12))(@types/node@20.14.11)(typescript@5.5.3)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 7.6.2 + semver: 7.6.3 typescript: 5.5.3 yargs-parser: 21.1.1 optionalDependencies: - '@babel/core': 7.24.8 + '@babel/core': 7.24.9 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.24.8) + babel-jest: 29.7.0(@babel/core@7.24.9) + esbuild: 0.19.12 - ts-loader@9.5.1(typescript@5.5.3)(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.11))): + ts-loader@9.5.1(typescript@5.5.3)(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.12))(esbuild@0.19.12)): dependencies: chalk: 4.1.2 enhanced-resolve: 5.17.0 micromatch: 4.0.7 - semver: 7.6.2 + semver: 7.6.3 source-map: 0.7.4 typescript: 5.5.3 - webpack: 5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.11)) + webpack: 5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.12))(esbuild@0.19.12) ts-log@2.2.5: {} - ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.11))(@types/node@20.14.10)(typescript@5.5.3): + ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.12))(@types/node@20.14.11)(typescript@5.5.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': 20.14.10 + '@types/node': 20.14.11 acorn: 8.12.1 acorn-walk: 8.3.3 arg: 4.1.3 @@ -19187,28 +18644,7 @@ snapshots: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: - '@swc/core': 1.6.13(@swc/helpers@0.5.11) - - ts-node@10.9.2(@swc/core@1.6.13)(@types/node@20.14.10)(typescript@5.5.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': 20.14.10 - acorn: 8.12.1 - acorn-walk: 8.3.3 - arg: 4.1.3 - create-require: 1.1.1 - diff: 4.0.2 - make-error: 1.3.6 - typescript: 5.5.3 - v8-compile-cache-lib: 3.0.1 - yn: 3.1.1 - optionalDependencies: - '@swc/core': 1.6.13(@swc/helpers@0.5.11) - optional: true + '@swc/core': 1.6.13(@swc/helpers@0.5.12) tsconfig-paths-webpack-plugin@4.1.0: dependencies: @@ -19233,85 +18669,64 @@ snapshots: tslib@2.6.3: {} - tsup@8.1.0(@swc/core@1.6.13(@swc/helpers@0.5.11))(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.11))(@types/node@20.14.10)(typescript@5.5.3))(typescript@5.5.3): + tsup@8.1.2(@swc/core@1.6.13(@swc/helpers@0.5.12))(jiti@1.21.6)(postcss@8.4.39)(typescript@5.5.3)(yaml@2.4.5): dependencies: - bundle-require: 4.2.1(esbuild@0.21.5) + bundle-require: 5.0.0(esbuild@0.23.0) cac: 6.7.14 chokidar: 3.6.0 + consola: 3.2.3 debug: 4.3.5 - esbuild: 0.21.5 + esbuild: 0.23.0 execa: 5.1.1 globby: 11.1.0 joycon: 3.1.1 - postcss-load-config: 4.0.2(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.6.13(@swc/helpers@0.5.11))(@types/node@20.14.10)(typescript@5.5.3)) + postcss-load-config: 6.0.1(jiti@1.21.6)(postcss@8.4.39)(yaml@2.4.5) resolve-from: 5.0.0 rollup: 4.18.1 source-map: 0.8.0-beta.0 sucrase: 3.35.0 tree-kill: 1.2.2 optionalDependencies: - '@swc/core': 1.6.13(@swc/helpers@0.5.11) + '@swc/core': 1.6.13(@swc/helpers@0.5.12) postcss: 8.4.39 typescript: 5.5.3 transitivePeerDependencies: + - jiti - supports-color - - ts-node - - tsup@8.1.0(@swc/core@1.6.13)(postcss@8.4.39)(ts-node@10.9.2(@swc/core@1.6.13)(@types/node@20.14.10)(typescript@5.5.3))(typescript@5.5.3): - dependencies: - bundle-require: 4.2.1(esbuild@0.21.5) - cac: 6.7.14 - chokidar: 3.6.0 - debug: 4.3.5 - esbuild: 0.21.5 - execa: 5.1.1 - globby: 11.1.0 - joycon: 3.1.1 - postcss-load-config: 4.0.2(postcss@8.4.39)(ts-node@10.9.2(@types/node@20.14.10)(typescript@5.5.3)) - resolve-from: 5.0.0 - rollup: 4.18.1 - source-map: 0.8.0-beta.0 - sucrase: 3.35.0 - tree-kill: 1.2.2 - optionalDependencies: - '@swc/core': 1.6.13(@swc/helpers@0.5.11) - postcss: 8.4.39 - typescript: 5.5.3 - transitivePeerDependencies: - - supports-color - - ts-node + - tsx + - yaml tsutils@3.21.0(typescript@5.5.3): dependencies: tslib: 1.14.1 typescript: 5.5.3 - turbo-darwin-64@2.0.6: + turbo-darwin-64@2.0.7: optional: true - turbo-darwin-arm64@2.0.6: + turbo-darwin-arm64@2.0.7: optional: true - turbo-linux-64@2.0.6: + turbo-linux-64@2.0.7: optional: true - turbo-linux-arm64@2.0.6: + turbo-linux-arm64@2.0.7: optional: true - turbo-windows-64@2.0.6: + turbo-windows-64@2.0.7: optional: true - turbo-windows-arm64@2.0.6: + turbo-windows-arm64@2.0.7: optional: true - turbo@2.0.6: + turbo@2.0.7: optionalDependencies: - turbo-darwin-64: 2.0.6 - turbo-darwin-arm64: 2.0.6 - turbo-linux-64: 2.0.6 - turbo-linux-arm64: 2.0.6 - turbo-windows-64: 2.0.6 - turbo-windows-arm64: 2.0.6 + turbo-darwin-64: 2.0.7 + turbo-darwin-arm64: 2.0.7 + turbo-linux-64: 2.0.7 + turbo-linux-arm64: 2.0.7 + turbo-windows-64: 2.0.7 + turbo-windows-arm64: 2.0.7 type-check@0.4.0: dependencies: @@ -19395,7 +18810,7 @@ snapshots: extend: 3.0.2 is-plain-obj: 4.1.0 trough: 2.2.0 - vfile: 6.0.1 + vfile: 6.0.2 unist-util-is@6.0.0: dependencies: @@ -19459,13 +18874,6 @@ snapshots: urlpattern-polyfill@8.0.2: {} - use-callback-ref@1.3.2(@types/react@18.3.3)(react@18.3.1): - dependencies: - react: 18.3.1 - tslib: 2.6.3 - optionalDependencies: - '@types/react': 18.3.3 - use-callback-ref@1.3.2(@types/react@18.3.3)(react@19.0.0-rc.0): dependencies: react: 19.0.0-rc.0 @@ -19477,20 +18885,12 @@ snapshots: dependencies: react: 19.0.0-rc.0 - use-intl@3.17.0(react@19.0.0-rc.0): + use-intl@3.17.1(react@19.0.0-rc.0): dependencies: '@formatjs/fast-memoize': 2.2.0 intl-messageformat: 10.5.14 react: 19.0.0-rc.0 - use-sidecar@1.1.2(@types/react@18.3.3)(react@18.3.1): - dependencies: - detect-node-es: 1.1.0 - react: 18.3.1 - tslib: 2.6.3 - optionalDependencies: - '@types/react': 18.3.3 - use-sidecar@1.1.2(@types/react@18.3.3)(react@19.0.0-rc.0): dependencies: detect-node-es: 1.1.0 @@ -19499,9 +18899,9 @@ snapshots: optionalDependencies: '@types/react': 18.3.3 - use-sync-external-store@1.2.2(react@18.3.1): + use-sync-external-store@1.2.2(react@19.0.0-rc.0): dependencies: - react: 18.3.1 + react: 19.0.0-rc.0 util-deprecate@1.0.2: {} @@ -19541,28 +18941,28 @@ snapshots: '@types/unist': 3.0.2 unist-util-stringify-position: 4.0.0 - vfile@6.0.1: + vfile@6.0.2: dependencies: '@types/unist': 3.0.2 unist-util-stringify-position: 4.0.0 vfile-message: 4.0.2 - vitnode-backend@0.0.7-canary.7(rnkkuuiignwwxcqe6ciogebg5a): - dependencies: + ? vitnode-backend@0.0.7-canary.34(@nestjs/apollo@12.2.0(@apollo/server@4.10.4(graphql@16.9.0))(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/graphql@12.2.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(graphql@16.9.0)(reflect-metadata@0.2.2))(graphql@16.9.0))(@nestjs/graphql@12.2.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(graphql@16.9.0)(reflect-metadata@0.2.2))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(@react-email/components@0.0.21(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0))(@swc/helpers@0.5.12)(@types/react@18.3.3)(chokidar@3.6.0)(class-validator@0.14.1)(drizzle-kit@0.22.8)(drizzle-orm@0.31.4(@types/pg@8.11.6)(@types/react@18.3.3)(pg@8.12.0)(react@19.0.0-rc.0))(express@4.19.2)(graphql@16.9.0)(pg@8.12.0)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0)(rxjs@7.8.1)(typescript@5.5.3) + : dependencies: '@apollo/server': 4.10.4(graphql@16.9.0) - '@nestjs/apollo': 12.2.0(@apollo/server@4.10.4(graphql@16.9.0))(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/graphql@12.2.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(graphql@16.9.0)(reflect-metadata@0.2.2))(graphql@16.9.0) + '@nestjs/apollo': 12.2.0(@apollo/server@4.10.4(graphql@16.9.0))(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/graphql@12.2.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(graphql@16.9.0)(reflect-metadata@0.2.2))(graphql@16.9.0) '@nestjs/common': 10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nestjs/config': 3.2.3(@nestjs/common@10.3.10(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': 10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1) - '@nestjs/graphql': 12.2.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(graphql@16.9.0)(reflect-metadata@0.2.2) + '@nestjs/core': 10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1) + '@nestjs/graphql': 12.2.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1))(class-transformer@0.5.1)(class-validator@0.14.1)(graphql@16.9.0)(reflect-metadata@0.2.2) '@nestjs/jwt': 10.2.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1)) - '@nestjs/schedule': 4.1.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1)) - '@nestjs/serve-static': 4.0.2(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1))(express@4.19.2) - '@nestjs/throttler': 5.2.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10)(reflect-metadata@0.2.2)(rxjs@7.8.1))(reflect-metadata@0.2.2) - '@react-email/components': 0.0.21(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@react-email/render': 0.0.16(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@swc/cli': 0.4.0(@swc/core@1.6.13(@swc/helpers@0.5.11))(chokidar@3.6.0) - '@swc/core': 1.6.13(@swc/helpers@0.5.11) + '@nestjs/schedule': 4.1.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1)) + '@nestjs/serve-static': 4.0.2(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1))(express@4.19.2) + '@nestjs/throttler': 5.2.0(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.3.10(@nestjs/common@10.3.10(class-transformer@0.5.1)(class-validator@0.14.1)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.3.10))(reflect-metadata@0.2.2)(rxjs@7.8.1))(reflect-metadata@0.2.2) + '@react-email/components': 0.0.21(@types/react@18.3.3)(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) + '@react-email/render': 0.0.16(react-dom@19.0.0-rc.0(react@19.0.0-rc.0))(react@19.0.0-rc.0) + '@swc/cli': 0.4.0(@swc/core@1.6.13(@swc/helpers@0.5.12))(chokidar@3.6.0) + '@swc/core': 1.6.13(@swc/helpers@0.5.12) '@types/react': 18.3.3 bcrypt: 5.1.1 busboy: 1.6.0 @@ -19570,20 +18970,20 @@ snapshots: class-validator: 0.14.1 cookie-parser: 1.4.6 drizzle-kit: 0.22.8 - drizzle-orm: 0.31.4(@types/pg@8.11.6)(@types/react@18.3.3)(pg@8.12.0)(react@18.3.1) + drizzle-orm: 0.31.4(@types/pg@8.11.6)(@types/react@18.3.3)(pg@8.12.0)(react@19.0.0-rc.0) helmet: 7.1.0 http-errors: 2.0.0 nodemailer: 6.9.14 object-path: 0.11.8 pg: 8.12.0 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + react: 19.0.0-rc.0 + react-dom: 19.0.0-rc.0(react@19.0.0-rc.0) reflect-metadata: 0.2.2 sharp: 0.33.4 tar: 7.4.0 typescript: 5.5.3 ua-parser-js: 2.0.0-beta.3 - vitnode-shared: 0.0.7-canary.7(typescript@5.5.3) + vitnode-shared: 0.0.7-canary.34(typescript@5.5.3) transitivePeerDependencies: - '@fastify/static' - '@nestjs/microservices' @@ -19598,7 +18998,7 @@ snapshots: - rxjs - supports-color - vitnode-shared@0.0.7-canary.7(typescript@5.5.3): + vitnode-shared@0.0.7-canary.34(typescript@5.5.3): dependencies: typescript: 5.5.3 @@ -19635,7 +19035,7 @@ snapshots: webpack-sources@3.2.3: {} - webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.11)): + webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.12))(esbuild@0.19.12): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 @@ -19658,7 +19058,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.6.13(@swc/helpers@0.5.11))(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.11))) + terser-webpack-plugin: 5.3.10(@swc/core@1.6.13(@swc/helpers@0.5.12))(esbuild@0.19.12)(webpack@5.92.1(@swc/core@1.6.13(@swc/helpers@0.5.12))(esbuild@0.19.12)) watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: