From 88fc532923a236adc2269923584e58ed6c6e2452 Mon Sep 17 00:00:00 2001 From: mpsalunggg Date: Sat, 8 Nov 2025 16:35:39 +0700 Subject: [PATCH 1/9] feat: migrate to next 16, and change card my event to table: --- eslint.config.mjs | 73 + next-env.d.ts | 1 + next.config.mjs | 15 + package.json | 23 +- pnpm-lock.yaml | 4469 +++++++++-------- src/app/[locale]/layout.tsx | 2 +- src/components/ui/Sidebar/index.tsx | 4 +- .../components/ColumnsUserEventList.tsx | 66 + src/features/events/components/EventImage.tsx | 7 +- src/features/events/hooks/useMyEvent.ts | 2 + src/features/events/pages/UserEventPage.tsx | 65 +- src/hooks/useMDX.ts | 59 +- src/lib/locales.ts | 2 +- src/{middleware.ts => proxy.ts} | 2 +- tsconfig.json | 4 +- 15 files changed, 2485 insertions(+), 2309 deletions(-) create mode 100644 eslint.config.mjs create mode 100644 src/features/events/components/ColumnsUserEventList.tsx rename src/{middleware.ts => proxy.ts} (91%) diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..c4d1d00 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,73 @@ +import { defineConfig } from "eslint/config"; +import nextCoreWebVitals from "eslint-config-next/core-web-vitals"; +import typescriptEslint from "@typescript-eslint/eslint-plugin"; +import react from "eslint-plugin-react"; +import globals from "globals"; +import tsParser from "@typescript-eslint/parser"; +import path from "node:path"; +import { fileURLToPath } from "node:url"; +import js from "@eslint/js"; +import { FlatCompat } from "@eslint/eslintrc"; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); +const compat = new FlatCompat({ + baseDirectory: __dirname, + recommendedConfig: js.configs.recommended, + allConfig: js.configs.all, +}); + +export default defineConfig([ + { + extends: [ + ...compat.extends("eslint:recommended"), + ...compat.extends("plugin:@typescript-eslint/recommended"), + ...nextCoreWebVitals, + ...compat.extends("prettier"), + ], + + plugins: { + "@typescript-eslint": typescriptEslint, + react, + }, + + languageOptions: { + globals: { + ...globals.browser, + }, + + parser: tsParser, + ecmaVersion: "latest", + sourceType: "module", + }, + + rules: { + "no-console": "warn", + "no-undef": "off", + "no-unused-vars": "off", + "react/no-unescaped-entities": "off", + "@next/next/no-page-custom-font": "off", + "react-hooks/exhaustive-deps": "off", + }, + }, + // for all test file + { + files: [ + "**/*.test.ts", + "**/*.test.tsx", + "**/*.spec.ts", + "**/*.spec.tsx", + "**/tests/**/*", + "**/tests-examples/**/*", + "**/__tests__/**/*", + ], + rules: { + "@typescript-eslint/no-explicit-any": "off", + "@typescript-eslint/no-unsafe-assignment": "off", + "@typescript-eslint/no-unsafe-member-access": "off", + "@typescript-eslint/no-unsafe-call": "off", + "@typescript-eslint/no-unsafe-return": "off", + "@typescript-eslint/no-unsafe-argument": "off", + }, + }, +]); diff --git a/next-env.d.ts b/next-env.d.ts index 1b3be08..9edff1c 100644 --- a/next-env.d.ts +++ b/next-env.d.ts @@ -1,5 +1,6 @@ /// /// +import "./.next/types/routes.d.ts"; // NOTE: This file should not be edited // see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/next.config.mjs b/next.config.mjs index d1d59de..a8dd53a 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -6,6 +6,7 @@ const withNextIntl = createNextIntlPlugin("./src/lib/i18n.ts"); const nextConfig = { pageExtensions: ["js", "jsx", "mdx", "ts", "tsx"], images: { + dangerouslyAllowLocalIP: true, remotePatterns: [ { protocol: "https", @@ -20,9 +21,23 @@ const nextConfig = { port: "8000", hostname: "localhost", }, + { + protocol: "http", + hostname: "127.0.0.1", + port: "8000", + }, ], + // // Disable private IP check for development (allows localhost) + // dangerouslyAllowSVG: true, + // unoptimized: process.env.NODE_ENV === "development", }, trailingSlash: true, + // Disable hostname resolution to private IPs check in development + // experimental: { + // allowedHostsForFetch: process.env.NODE_ENV === "development" + // ? ["localhost", "127.0.0.1", "::1"] + // : undefined, + // }, }; export default withNextIntl(nextConfig); diff --git a/package.json b/package.json index 3566aca..1431a47 100644 --- a/package.json +++ b/package.json @@ -4,10 +4,10 @@ "private": true, "type": "module", "scripts": { - "dev": "next dev --turbopack", + "dev": "next dev", "build": "next build", "start": "next start", - "lint": "next lint", + "lint": "eslint .", "format": "prettier --write .", "check-format": "prettier --check .", "prepare": "husky", @@ -66,14 +66,14 @@ "lucide-react": "^0.536.0", "marked": "^16.2.1", "motion": "^12.7.4", - "next": "15.3.2", + "next": "16.0.1", "next-intl": "^4.1.0", "next-mdx-remote": "^5.0.0", "next-themes": "^0.4.6", "prettier-plugin-tailwindcss": "^0.6.11", - "react": "19.1.0", + "react": "19.2.0", "react-day-picker": "^9.9.0", - "react-dom": "19.1.0", + "react-dom": "19.2.0", "react-hook-form": "^7.62.0", "rehype-pretty-code": "^0.14.1", "remark-gfm": "^4.0.1", @@ -94,16 +94,17 @@ "@testing-library/user-event": "^14.5.2", "@types/js-cookie": "^3.0.6", "@types/node": "^20", - "@types/react": "19.1.5", - "@types/react-dom": "19.1.5", + "@types/react": "19.2.2", + "@types/react-dom": "19.2.2", "@types/turndown": "^5.0.5", "@typescript-eslint/eslint-plugin": "^8.0.1", "@typescript-eslint/parser": "^8.0.1", "@vitejs/plugin-react": "^4.3.3", - "eslint": "^8", - "eslint-config-next": "15.3.2", + "eslint": "^9", + "eslint-config-next": "16.0.1", "eslint-config-prettier": "^9.1.0", "eslint-plugin-react": "^7.35.0", + "globals": "^16.5.0", "husky": "^9.1.4", "jsdom": "^25.0.1", "lint-staged": "^15.2.8", @@ -119,7 +120,7 @@ "**/*": "prettier --write --ignore-unknown" }, "resolutions": { - "@types/react": "19.1.5", - "@types/react-dom": "19.1.5" + "@types/react": "19.2.2", + "@types/react-dom": "19.2.2" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 456b806..08f9a47 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,96 +5,96 @@ settings: excludeLinksFromLockfile: false overrides: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5 + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2 importers: .: dependencies: "@hookform/resolvers": specifier: ^5.0.1 - version: 5.2.1(react-hook-form@7.62.0(react@19.1.0)) + version: 5.2.2(react-hook-form@7.66.0(react@19.2.0)) "@radix-ui/react-alert-dialog": specifier: ^1.1.1 - version: 1.1.14(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 1.1.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) "@radix-ui/react-avatar": specifier: ^1.1.1 - version: 1.1.10(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) "@radix-ui/react-dialog": specifier: ^1.1.14 - version: 1.1.14(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 1.1.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) "@radix-ui/react-dropdown-menu": specifier: ^2.1.15 - version: 2.1.15(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.1.16(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) "@radix-ui/react-label": specifier: ^2.1.7 - version: 2.1.7(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.1.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) "@radix-ui/react-popover": specifier: ^1.1.15 - version: 1.1.15(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 1.1.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) "@radix-ui/react-select": specifier: ^2.1.1 - version: 2.2.5(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.2.6(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) "@radix-ui/react-separator": specifier: ^1.1.7 - version: 1.1.7(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 1.1.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) "@radix-ui/react-slot": specifier: ^1.2.3 - version: 1.2.3(@types/react@19.1.5)(react@19.1.0) + version: 1.2.4(@types/react@19.2.2)(react@19.2.0) "@radix-ui/react-switch": specifier: ^1.2.6 - version: 1.2.6(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 1.2.6(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) "@radix-ui/react-tabs": specifier: ^1.1.13 - version: 1.1.13(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 1.1.13(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) "@radix-ui/react-tooltip": specifier: ^1.2.7 - version: 1.2.7(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 1.2.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) "@radix-ui/react-visually-hidden": specifier: ^1.2.3 - version: 1.2.3(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 1.2.4(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) "@tanstack/react-query": specifier: ^5.85.5 - version: 5.85.5(react@19.1.0) + version: 5.90.7(react@19.2.0) "@tanstack/react-table": specifier: ^8.21.3 - version: 8.21.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 8.21.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0) "@tiptap/extension-code-block-lowlight": specifier: ^3.4.1 - version: 3.4.1(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/extension-code-block@3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0)(highlight.js@11.11.1)(lowlight@3.3.0) + version: 3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/extension-code-block@3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4)(highlight.js@11.11.1)(lowlight@3.3.0) "@tiptap/extension-horizontal-rule": specifier: ^3.4.1 - version: 3.4.1(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0) + version: 3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4) "@tiptap/extension-image": specifier: ^3.2.0 - version: 3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0)) + version: 3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4)) "@tiptap/extension-link": specifier: ^3.2.0 - version: 3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0) + version: 3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4) "@tiptap/extension-placeholder": specifier: ^3.2.0 - version: 3.2.0(@tiptap/extensions@3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0)) + version: 3.10.4(@tiptap/extensions@3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4)) "@tiptap/extension-typography": specifier: ^3.2.0 - version: 3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0)) + version: 3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4)) "@tiptap/extension-underline": specifier: ^3.2.0 - version: 3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0)) + version: 3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4)) "@tiptap/pm": specifier: ^3.2.0 - version: 3.2.0 + version: 3.10.4 "@tiptap/react": specifier: ^3.2.0 - version: 3.2.0(@floating-ui/dom@1.7.3)(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 3.10.4(@floating-ui/dom@1.7.4)(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) "@tiptap/starter-kit": specifier: ^3.2.0 - version: 3.2.0 + version: 3.10.4 "@vitest/coverage-v8": specifier: ^2.1.3 - version: 2.1.9(vitest@2.1.9(@types/node@20.19.9)(jsdom@25.0.1)(lightningcss@1.30.1)) + version: 2.1.9(vitest@2.1.9(@types/node@20.19.24)(jsdom@25.0.1)(lightningcss@1.30.2)) axios: specifier: ^1.7.7 - version: 1.11.0 + version: 1.13.2 class-variance-authority: specifier: ^0.7.1 version: 0.7.1 @@ -109,13 +109,13 @@ importers: version: 4.1.0 dompurify: specifier: ^3.2.6 - version: 3.2.6 + version: 3.3.0 embla-carousel-autoplay: specifier: ^8.2.0 version: 8.6.0(embla-carousel@8.6.0) embla-carousel-react: specifier: ^8.2.0 - version: 8.6.0(react@19.1.0) + version: 8.6.0(react@19.2.0) highlight.js: specifier: ^11.11.1 version: 11.11.1 @@ -130,83 +130,83 @@ importers: version: 3.3.0 lucide-react: specifier: ^0.536.0 - version: 0.536.0(react@19.1.0) + version: 0.536.0(react@19.2.0) marked: specifier: ^16.2.1 - version: 16.2.1 + version: 16.4.2 motion: specifier: ^12.7.4 - version: 12.23.12(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 12.23.24(react-dom@19.2.0(react@19.2.0))(react@19.2.0) next: - specifier: 15.3.2 - version: 15.3.2(@babel/core@7.28.0)(@playwright/test@1.55.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: 16.0.1 + version: 16.0.1(@babel/core@7.28.5)(@playwright/test@1.56.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) next-intl: specifier: ^4.1.0 - version: 4.3.4(next@15.3.2(@babel/core@7.28.0)(@playwright/test@1.55.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(typescript@5.9.2) + version: 4.5.0(next@16.0.1(@babel/core@7.28.5)(@playwright/test@1.56.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0)(typescript@5.9.3) next-mdx-remote: specifier: ^5.0.0 - version: 5.0.0(@types/react@19.1.5)(acorn@8.15.0)(react@19.1.0) + version: 5.0.0(@types/react@19.2.2)(react@19.2.0) next-themes: specifier: ^0.4.6 - version: 0.4.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 0.4.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) prettier-plugin-tailwindcss: specifier: ^0.6.11 version: 0.6.14(prettier@3.3.3) react: - specifier: 19.1.0 - version: 19.1.0 + specifier: 19.2.0 + version: 19.2.0 react-day-picker: specifier: ^9.9.0 - version: 9.9.0(react@19.1.0) + version: 9.11.1(react@19.2.0) react-dom: - specifier: 19.1.0 - version: 19.1.0(react@19.1.0) + specifier: 19.2.0 + version: 19.2.0(react@19.2.0) react-hook-form: specifier: ^7.62.0 - version: 7.62.0(react@19.1.0) + version: 7.66.0(react@19.2.0) rehype-pretty-code: specifier: ^0.14.1 - version: 0.14.1(shiki@3.9.2) + version: 0.14.1(shiki@3.15.0) remark-gfm: specifier: ^4.0.1 version: 4.0.1 shiki: specifier: ^3.7.0 - version: 3.9.2 + version: 3.15.0 sonner: specifier: ^2.0.6 - version: 2.0.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 2.0.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0) tailwind-merge: specifier: ^3.3.0 version: 3.3.1 tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@4.1.11) + version: 1.0.7(tailwindcss@4.1.17) turndown: specifier: ^7.2.1 - version: 7.2.1 + version: 7.2.2 zod: specifier: ^3.24.4 version: 3.25.76 devDependencies: "@playwright/test": specifier: ^1.55.0 - version: 1.55.0 + version: 1.56.1 "@tailwindcss/postcss": specifier: ^4.1.4 - version: 4.1.11 + version: 4.1.17 "@tailwindcss/typography": specifier: ^0.5.16 - version: 0.5.16(tailwindcss@4.1.11) + version: 0.5.19(tailwindcss@4.1.17) "@testing-library/dom": specifier: ^10.4.0 version: 10.4.1 "@testing-library/jest-dom": specifier: ^6.4.8 - version: 6.6.4 + version: 6.9.1 "@testing-library/react": specifier: ^16.0.0 - version: 16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) "@testing-library/user-event": specifier: ^14.5.2 version: 14.6.1(@testing-library/dom@10.4.1) @@ -215,37 +215,40 @@ importers: version: 3.0.6 "@types/node": specifier: ^20 - version: 20.19.9 + version: 20.19.24 "@types/react": - specifier: 19.1.5 - version: 19.1.5 + specifier: 19.2.2 + version: 19.2.2 "@types/react-dom": - specifier: 19.1.5 - version: 19.1.5(@types/react@19.1.5) + specifier: 19.2.2 + version: 19.2.2(@types/react@19.2.2) "@types/turndown": specifier: ^5.0.5 - version: 5.0.5 + version: 5.0.6 "@typescript-eslint/eslint-plugin": specifier: ^8.0.1 - version: 8.39.0(@typescript-eslint/parser@8.39.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1)(typescript@5.9.2) + version: 8.46.3(@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) "@typescript-eslint/parser": specifier: ^8.0.1 - version: 8.39.0(eslint@8.57.1)(typescript@5.9.2) + version: 8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) "@vitejs/plugin-react": specifier: ^4.3.3 - version: 4.7.0(vite@5.4.19(@types/node@20.19.9)(lightningcss@1.30.1)) + version: 4.7.0(vite@5.4.21(@types/node@20.19.24)(lightningcss@1.30.2)) eslint: - specifier: ^8 - version: 8.57.1 + specifier: ^9 + version: 9.39.1(jiti@2.6.1) eslint-config-next: - specifier: 15.3.2 - version: 15.3.2(eslint@8.57.1)(typescript@5.9.2) + specifier: 16.0.1 + version: 16.0.1(@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) eslint-config-prettier: specifier: ^9.1.0 - version: 9.1.2(eslint@8.57.1) + version: 9.1.2(eslint@9.39.1(jiti@2.6.1)) eslint-plugin-react: specifier: ^7.35.0 - version: 7.37.5(eslint@8.57.1) + version: 7.37.5(eslint@9.39.1(jiti@2.6.1)) + globals: + specifier: ^16.5.0 + version: 16.5.0 husky: specifier: ^9.1.4 version: 9.1.7 @@ -263,24 +266,24 @@ importers: version: 3.3.3 tailwindcss: specifier: ^4.1.4 - version: 4.1.11 + version: 4.1.17 ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@20.19.9)(typescript@5.9.2) + version: 10.9.2(@swc/core@1.15.0)(@types/node@20.19.24)(typescript@5.9.3) tw-animate-css: specifier: ^1.3.0 - version: 1.3.6 + version: 1.4.0 typescript: specifier: ^5 - version: 5.9.2 + version: 5.9.3 vitest: specifier: ^2.1.3 - version: 2.1.9(@types/node@20.19.9)(jsdom@25.0.1)(lightningcss@1.30.1) + version: 2.1.9(@types/node@20.19.24)(jsdom@25.0.1)(lightningcss@1.30.2) packages: - "@adobe/css-tools@4.4.3": + "@adobe/css-tools@4.4.4": resolution: - { integrity: sha512-VQKMkwriZbaOgVCby1UDY/LDk5fIjhQicCvVPFqfe+69fWaPWydbWJ3wRt59/YzIwda1I81loas3oCoHxnqvdA== } + { integrity: sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg== } "@alloc/quick-lru@5.2.0": resolution: @@ -301,19 +304,19 @@ packages: { integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== } engines: { node: ">=6.9.0" } - "@babel/compat-data@7.28.0": + "@babel/compat-data@7.28.5": resolution: - { integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw== } + { integrity: sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA== } engines: { node: ">=6.9.0" } - "@babel/core@7.28.0": + "@babel/core@7.28.5": resolution: - { integrity: sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ== } + { integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw== } engines: { node: ">=6.9.0" } - "@babel/generator@7.28.0": + "@babel/generator@7.28.5": resolution: - { integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg== } + { integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ== } engines: { node: ">=6.9.0" } "@babel/helper-compilation-targets@7.27.2": @@ -331,9 +334,9 @@ packages: { integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w== } engines: { node: ">=6.9.0" } - "@babel/helper-module-transforms@7.27.3": + "@babel/helper-module-transforms@7.28.3": resolution: - { integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg== } + { integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw== } engines: { node: ">=6.9.0" } peerDependencies: "@babel/core": ^7.0.0 @@ -348,9 +351,9 @@ packages: { integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== } engines: { node: ">=6.9.0" } - "@babel/helper-validator-identifier@7.27.1": + "@babel/helper-validator-identifier@7.28.5": resolution: - { integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow== } + { integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q== } engines: { node: ">=6.9.0" } "@babel/helper-validator-option@7.27.1": @@ -358,14 +361,14 @@ packages: { integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg== } engines: { node: ">=6.9.0" } - "@babel/helpers@7.28.2": + "@babel/helpers@7.28.4": resolution: - { integrity: sha512-/V9771t+EgXz62aCcyofnQhGM8DQACbRhvzKFsXKC9QM+5MadF8ZmIm0crDMaz3+o0h0zXfJnd4EhbYbxsrcFw== } + { integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w== } engines: { node: ">=6.9.0" } - "@babel/parser@7.28.0": + "@babel/parser@7.28.5": resolution: - { integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g== } + { integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ== } engines: { node: ">=6.0.0" } hasBin: true @@ -383,9 +386,9 @@ packages: peerDependencies: "@babel/core": ^7.0.0-0 - "@babel/runtime@7.28.2": + "@babel/runtime@7.28.4": resolution: - { integrity: sha512-KHp2IflsnGywDjBWDkR9iEqiWSpc8GIi0lgTT3mOElT0PP1tG26P4tmFI2YvAdzgq9RGyoHZQEIEdZy6Ec5xCA== } + { integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ== } engines: { node: ">=6.9.0" } "@babel/template@7.27.2": @@ -393,14 +396,14 @@ packages: { integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw== } engines: { node: ">=6.9.0" } - "@babel/traverse@7.28.0": + "@babel/traverse@7.28.5": resolution: - { integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg== } + { integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ== } engines: { node: ">=6.9.0" } - "@babel/types@7.28.2": + "@babel/types@7.28.5": resolution: - { integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ== } + { integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA== } engines: { node: ">=6.9.0" } "@bcoe/v8-coverage@0.2.3": @@ -412,9 +415,9 @@ packages: { integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== } engines: { node: ">=12" } - "@csstools/color-helpers@5.0.2": + "@csstools/color-helpers@5.1.0": resolution: - { integrity: sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA== } + { integrity: sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA== } engines: { node: ">=18" } "@csstools/css-calc@2.1.4": @@ -425,9 +428,9 @@ packages: "@csstools/css-parser-algorithms": ^3.0.5 "@csstools/css-tokenizer": ^3.0.4 - "@csstools/css-color-parser@3.0.10": + "@csstools/css-color-parser@3.1.0": resolution: - { integrity: sha512-TiJ5Ajr6WRd1r8HSiwJvZBiJOqtH86aHpUjq5aEKWHiII2Qfjqd/HCWKPOW8EP4vcspXbHnXrwIDlu5savQipg== } + { integrity: sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA== } engines: { node: ">=18" } peerDependencies: "@csstools/css-parser-algorithms": ^3.0.5 @@ -449,17 +452,17 @@ packages: resolution: { integrity: sha512-P5LUNhtbj6YfI3iJjw5EL9eUAG6OitD0W3fWQcpQjDRc/QIsL0tRNuO1PcDvPccWL1fSTXXdE1ds+l95DV/OFA== } - "@emnapi/core@1.4.5": + "@emnapi/core@1.7.0": resolution: - { integrity: sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q== } + { integrity: sha512-pJdKGq/1iquWYtv1RRSljZklxHCOCAJFJrImO5ZLKPJVJlVUcs8yFwNQlqS0Lo8xT1VAXXTCZocF9n26FWEKsw== } - "@emnapi/runtime@1.4.5": + "@emnapi/runtime@1.7.0": resolution: - { integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg== } + { integrity: sha512-oAYoQnCYaQZKVS53Fq23ceWMRxq5EhQsE0x0RdQ55jT7wagMu5k+fS39v1fiSLrtrLQlXwVINenqhLMtTrV/1Q== } - "@emnapi/wasi-threads@1.0.4": + "@emnapi/wasi-threads@1.1.0": resolution: - { integrity: sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g== } + { integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ== } "@esbuild/aix-ppc64@0.21.5": resolution: @@ -622,39 +625,64 @@ packages: cpu: [x64] os: [win32] - "@eslint-community/eslint-utils@4.7.0": + "@eslint-community/eslint-utils@4.9.0": resolution: - { integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw== } + { integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g== } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - "@eslint-community/regexpp@4.12.1": + "@eslint-community/regexpp@4.12.2": resolution: - { integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== } + { integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew== } engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } - "@eslint/eslintrc@2.1.4": + "@eslint/config-array@0.21.1": resolution: - { integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + { integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - "@eslint/js@8.57.1": + "@eslint/config-helpers@0.4.2": resolution: - { integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + { integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + "@eslint/core@0.17.0": + resolution: + { integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + "@eslint/eslintrc@3.3.1": + resolution: + { integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + "@eslint/js@9.39.1": + resolution: + { integrity: sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + "@eslint/object-schema@2.1.7": + resolution: + { integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + "@eslint/plugin-kit@0.4.1": + resolution: + { integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } "@floating-ui/core@1.7.3": resolution: { integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w== } - "@floating-ui/dom@1.7.3": + "@floating-ui/dom@1.7.4": resolution: - { integrity: sha512-uZA413QEpNuhtb3/iIKoYMSK07keHPYeXF02Zhd6e213j+d1NamLix/mCLxBUDW/Gx52sPH2m+chlUsyaBs/Ag== } + { integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA== } - "@floating-ui/react-dom@2.1.5": + "@floating-ui/react-dom@2.1.6": resolution: - { integrity: sha512-HDO/1/1oH9fjj4eLgegrlH3dklZpHtUYYFiVwMUwfGvk9jWDRWqkklA2/NFScknrcNSspbV868WjXORvreDX+Q== } + { integrity: sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw== } peerDependencies: react: ">=16.8.0" react-dom: ">=16.8.0" @@ -663,192 +691,214 @@ packages: resolution: { integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ== } - "@formatjs/ecma402-abstract@2.3.4": + "@formatjs/ecma402-abstract@2.3.6": resolution: - { integrity: sha512-qrycXDeaORzIqNhBOx0btnhpD1c+/qFIHAN9znofuMJX6QBwtbrmlpWfD4oiUUD2vJUOIYFA/gYtg2KAMGG7sA== } + { integrity: sha512-HJnTFeRM2kVFVr5gr5kH1XP6K0JcJtE7Lzvtr3FS/so5f1kpsqqqxy5JF+FRaO6H2qmcMfAUIox7AJteieRtVw== } "@formatjs/fast-memoize@2.2.7": resolution: { integrity: sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ== } - "@formatjs/icu-messageformat-parser@2.11.2": + "@formatjs/icu-messageformat-parser@2.11.4": resolution: - { integrity: sha512-AfiMi5NOSo2TQImsYAg8UYddsNJ/vUEv/HaNqiFjnI3ZFfWihUtD5QtuX6kHl8+H+d3qvnE/3HZrfzgdWpsLNA== } + { integrity: sha512-7kR78cRrPNB4fjGFZg3Rmj5aah8rQj9KPzuLsmcSn4ipLXQvC04keycTI1F7kJYDwIXtT2+7IDEto842CfZBtw== } - "@formatjs/icu-skeleton-parser@1.8.14": + "@formatjs/icu-skeleton-parser@1.8.16": resolution: - { integrity: sha512-i4q4V4qslThK4Ig8SxyD76cp3+QJ3sAqr7f6q9VVfeGtxG9OhiAk3y9XF6Q41OymsKzsGQ6OQQoJNY4/lI8TcQ== } + { integrity: sha512-H13E9Xl+PxBd8D5/6TVUluSpxGNvFSlN/b3coUp0e0JpuWXXnQDiavIpY3NnvSp4xhEMoXyyBvVfdFX8jglOHQ== } "@formatjs/intl-localematcher@0.5.10": resolution: { integrity: sha512-af3qATX+m4Rnd9+wHcjJ4w2ijq+rAVP3CCinJQvFv1kgSu1W6jypUmvleJxcewdxmutM8dmIRZFxO/IQBZmP2Q== } - "@formatjs/intl-localematcher@0.6.1": + "@formatjs/intl-localematcher@0.6.2": resolution: - { integrity: sha512-ePEgLgVCqi2BBFnTMWPfIghu6FkbZnnBVhO2sSxvLfrdFw7wCHAHiDoM2h4NRgjbaY7+B7HgOLZGkK187pZTZg== } + { integrity: sha512-XOMO2Hupl0wdd172Y06h6kLpBz6Dv+J4okPLl4LPtzbr8f66WbIoy4ev98EBuZ6ZK4h5ydTN6XneT4QVpD7cdA== } - "@hookform/resolvers@5.2.1": + "@hookform/resolvers@5.2.2": resolution: - { integrity: sha512-u0+6X58gkjMcxur1wRWokA7XsiiBJ6aK17aPZxhkoYiK5J+HcTx0Vhu9ovXe6H+dVpO6cjrn2FkJTryXEMlryQ== } + { integrity: sha512-A/IxlMLShx3KjV/HeTcTfaMxdwy690+L/ZADoeaTltLx+CVuzkeVIPuybK3jrRfw7YZnmdKsVVHAlEPIAEUNlA== } peerDependencies: react-hook-form: ^7.55.0 - "@humanwhocodes/config-array@0.13.0": + "@humanfs/core@0.19.1": resolution: - { integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw== } - engines: { node: ">=10.10.0" } - deprecated: Use @eslint/config-array instead + { integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA== } + engines: { node: ">=18.18.0" } + + "@humanfs/node@0.16.7": + resolution: + { integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ== } + engines: { node: ">=18.18.0" } "@humanwhocodes/module-importer@1.0.1": resolution: { integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== } engines: { node: ">=12.22" } - "@humanwhocodes/object-schema@2.0.3": + "@humanwhocodes/retry@0.4.3": resolution: - { integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== } - deprecated: Use @eslint/object-schema instead + { integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ== } + engines: { node: ">=18.18" } - "@img/sharp-darwin-arm64@0.34.3": + "@img/colour@1.0.0": resolution: - { integrity: sha512-ryFMfvxxpQRsgZJqBd4wsttYQbCxsJksrv9Lw/v798JcQ8+w84mBWuXwl+TT0WJ/WrYOLaYpwQXi3sA9nTIaIg== } + { integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw== } + engines: { node: ">=18" } + + "@img/sharp-darwin-arm64@0.34.5": + resolution: + { integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w== } engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } cpu: [arm64] os: [darwin] - "@img/sharp-darwin-x64@0.34.3": + "@img/sharp-darwin-x64@0.34.5": resolution: - { integrity: sha512-yHpJYynROAj12TA6qil58hmPmAwxKKC7reUqtGLzsOHfP7/rniNGTL8tjWX6L3CTV4+5P4ypcS7Pp+7OB+8ihA== } + { integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw== } engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } cpu: [x64] os: [darwin] - "@img/sharp-libvips-darwin-arm64@1.2.0": + "@img/sharp-libvips-darwin-arm64@1.2.4": resolution: - { integrity: sha512-sBZmpwmxqwlqG9ueWFXtockhsxefaV6O84BMOrhtg/YqbTaRdqDE7hxraVE3y6gVM4eExmfzW4a8el9ArLeEiQ== } + { integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g== } cpu: [arm64] os: [darwin] - "@img/sharp-libvips-darwin-x64@1.2.0": + "@img/sharp-libvips-darwin-x64@1.2.4": resolution: - { integrity: sha512-M64XVuL94OgiNHa5/m2YvEQI5q2cl9d/wk0qFTDVXcYzi43lxuiFTftMR1tOnFQovVXNZJ5TURSDK2pNe9Yzqg== } + { integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg== } cpu: [x64] os: [darwin] - "@img/sharp-libvips-linux-arm64@1.2.0": + "@img/sharp-libvips-linux-arm64@1.2.4": resolution: - { integrity: sha512-RXwd0CgG+uPRX5YYrkzKyalt2OJYRiJQ8ED/fi1tq9WQW2jsQIn0tqrlR5l5dr/rjqq6AHAxURhj2DVjyQWSOA== } + { integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw== } cpu: [arm64] os: [linux] - "@img/sharp-libvips-linux-arm@1.2.0": + "@img/sharp-libvips-linux-arm@1.2.4": resolution: - { integrity: sha512-mWd2uWvDtL/nvIzThLq3fr2nnGfyr/XMXlq8ZJ9WMR6PXijHlC3ksp0IpuhK6bougvQrchUAfzRLnbsen0Cqvw== } + { integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A== } cpu: [arm] os: [linux] - "@img/sharp-libvips-linux-ppc64@1.2.0": + "@img/sharp-libvips-linux-ppc64@1.2.4": resolution: - { integrity: sha512-Xod/7KaDDHkYu2phxxfeEPXfVXFKx70EAFZ0qyUdOjCcxbjqyJOEUpDe6RIyaunGxT34Anf9ue/wuWOqBW2WcQ== } + { integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA== } cpu: [ppc64] os: [linux] - "@img/sharp-libvips-linux-s390x@1.2.0": + "@img/sharp-libvips-linux-riscv64@1.2.4": + resolution: + { integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA== } + cpu: [riscv64] + os: [linux] + + "@img/sharp-libvips-linux-s390x@1.2.4": resolution: - { integrity: sha512-eMKfzDxLGT8mnmPJTNMcjfO33fLiTDsrMlUVcp6b96ETbnJmd4uvZxVJSKPQfS+odwfVaGifhsB07J1LynFehw== } + { integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ== } cpu: [s390x] os: [linux] - "@img/sharp-libvips-linux-x64@1.2.0": + "@img/sharp-libvips-linux-x64@1.2.4": resolution: - { integrity: sha512-ZW3FPWIc7K1sH9E3nxIGB3y3dZkpJlMnkk7z5tu1nSkBoCgw2nSRTFHI5pB/3CQaJM0pdzMF3paf9ckKMSE9Tg== } + { integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw== } cpu: [x64] os: [linux] - "@img/sharp-libvips-linuxmusl-arm64@1.2.0": + "@img/sharp-libvips-linuxmusl-arm64@1.2.4": resolution: - { integrity: sha512-UG+LqQJbf5VJ8NWJ5Z3tdIe/HXjuIdo4JeVNADXBFuG7z9zjoegpzzGIyV5zQKi4zaJjnAd2+g2nna8TZvuW9Q== } + { integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw== } cpu: [arm64] os: [linux] - "@img/sharp-libvips-linuxmusl-x64@1.2.0": + "@img/sharp-libvips-linuxmusl-x64@1.2.4": resolution: - { integrity: sha512-SRYOLR7CXPgNze8akZwjoGBoN1ThNZoqpOgfnOxmWsklTGVfJiGJoC/Lod7aNMGA1jSsKWM1+HRX43OP6p9+6Q== } + { integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg== } cpu: [x64] os: [linux] - "@img/sharp-linux-arm64@0.34.3": + "@img/sharp-linux-arm64@0.34.5": resolution: - { integrity: sha512-QdrKe3EvQrqwkDrtuTIjI0bu6YEJHTgEeqdzI3uWJOH6G1O8Nl1iEeVYRGdj1h5I21CqxSvQp1Yv7xeU3ZewbA== } + { integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg== } engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } cpu: [arm64] os: [linux] - "@img/sharp-linux-arm@0.34.3": + "@img/sharp-linux-arm@0.34.5": resolution: - { integrity: sha512-oBK9l+h6KBN0i3dC8rYntLiVfW8D8wH+NPNT3O/WBHeW0OQWCjfWksLUaPidsrDKpJgXp3G3/hkmhptAW0I3+A== } + { integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw== } engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } cpu: [arm] os: [linux] - "@img/sharp-linux-ppc64@0.34.3": + "@img/sharp-linux-ppc64@0.34.5": resolution: - { integrity: sha512-GLtbLQMCNC5nxuImPR2+RgrviwKwVql28FWZIW1zWruy6zLgA5/x2ZXk3mxj58X/tszVF69KK0Is83V8YgWhLA== } + { integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA== } engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } cpu: [ppc64] os: [linux] - "@img/sharp-linux-s390x@0.34.3": + "@img/sharp-linux-riscv64@0.34.5": + resolution: + { integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw== } + engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } + cpu: [riscv64] + os: [linux] + + "@img/sharp-linux-s390x@0.34.5": resolution: - { integrity: sha512-3gahT+A6c4cdc2edhsLHmIOXMb17ltffJlxR0aC2VPZfwKoTGZec6u5GrFgdR7ciJSsHT27BD3TIuGcuRT0KmQ== } + { integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg== } engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } cpu: [s390x] os: [linux] - "@img/sharp-linux-x64@0.34.3": + "@img/sharp-linux-x64@0.34.5": resolution: - { integrity: sha512-8kYso8d806ypnSq3/Ly0QEw90V5ZoHh10yH0HnrzOCr6DKAPI6QVHvwleqMkVQ0m+fc7EH8ah0BB0QPuWY6zJQ== } + { integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ== } engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } cpu: [x64] os: [linux] - "@img/sharp-linuxmusl-arm64@0.34.3": + "@img/sharp-linuxmusl-arm64@0.34.5": resolution: - { integrity: sha512-vAjbHDlr4izEiXM1OTggpCcPg9tn4YriK5vAjowJsHwdBIdx0fYRsURkxLG2RLm9gyBq66gwtWI8Gx0/ov+JKQ== } + { integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg== } engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } cpu: [arm64] os: [linux] - "@img/sharp-linuxmusl-x64@0.34.3": + "@img/sharp-linuxmusl-x64@0.34.5": resolution: - { integrity: sha512-gCWUn9547K5bwvOn9l5XGAEjVTTRji4aPTqLzGXHvIr6bIDZKNTA34seMPgM0WmSf+RYBH411VavCejp3PkOeQ== } + { integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q== } engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } cpu: [x64] os: [linux] - "@img/sharp-wasm32@0.34.3": + "@img/sharp-wasm32@0.34.5": resolution: - { integrity: sha512-+CyRcpagHMGteySaWos8IbnXcHgfDn7pO2fiC2slJxvNq9gDipYBN42/RagzctVRKgxATmfqOSulgZv5e1RdMg== } + { integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw== } engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } cpu: [wasm32] - "@img/sharp-win32-arm64@0.34.3": + "@img/sharp-win32-arm64@0.34.5": resolution: - { integrity: sha512-MjnHPnbqMXNC2UgeLJtX4XqoVHHlZNd+nPt1kRPmj63wURegwBhZlApELdtxM2OIZDRv/DFtLcNhVbd1z8GYXQ== } + { integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g== } engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } cpu: [arm64] os: [win32] - "@img/sharp-win32-ia32@0.34.3": + "@img/sharp-win32-ia32@0.34.5": resolution: - { integrity: sha512-xuCdhH44WxuXgOM714hn4amodJMZl3OEvf0GVTm0BEyMeA2to+8HEdRPShH0SLYptJY1uBw+SCFP9WVQi1Q/cw== } + { integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg== } engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } cpu: [ia32] os: [win32] - "@img/sharp-win32-x64@0.34.3": + "@img/sharp-win32-x64@0.34.5": resolution: - { integrity: sha512-OWwz05d++TxzLEv4VnsTz5CmZ6mI6S05sfQGEMrNrQcOEERbX46332IvE7pO/EUiw7jUrrS40z/M7kPyjfl04g== } + { integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw== } engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } cpu: [x64] os: [win32] @@ -858,46 +908,45 @@ packages: { integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== } engines: { node: ">=12" } - "@isaacs/fs-minipass@4.0.1": - resolution: - { integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w== } - engines: { node: ">=18.0.0" } - "@istanbuljs/schema@0.1.3": resolution: { integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== } engines: { node: ">=8" } - "@jridgewell/gen-mapping@0.3.12": + "@jridgewell/gen-mapping@0.3.13": resolution: - { integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg== } + { integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA== } + + "@jridgewell/remapping@2.3.5": + resolution: + { integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ== } "@jridgewell/resolve-uri@3.1.2": resolution: { integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== } engines: { node: ">=6.0.0" } - "@jridgewell/sourcemap-codec@1.5.4": + "@jridgewell/sourcemap-codec@1.5.5": resolution: - { integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw== } + { integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og== } - "@jridgewell/trace-mapping@0.3.29": + "@jridgewell/trace-mapping@0.3.31": resolution: - { integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ== } + { integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw== } "@jridgewell/trace-mapping@0.3.9": resolution: { integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== } - "@mdx-js/mdx@3.1.0": + "@mdx-js/mdx@3.1.1": resolution: - { integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw== } + { integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ== } - "@mdx-js/react@3.1.0": + "@mdx-js/react@3.1.1": resolution: - { integrity: sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ== } + { integrity: sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw== } peerDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 react: ">=16" "@mixmark-io/domino@2.2.0": @@ -908,66 +957,66 @@ packages: resolution: { integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ== } - "@next/env@15.3.2": + "@next/env@16.0.1": resolution: - { integrity: sha512-xURk++7P7qR9JG1jJtLzPzf0qEvqCN0A/T3DXf8IPMKo9/6FfjxtEffRJIIew/bIL4T3C2jLLqBor8B/zVlx6g== } + { integrity: sha512-LFvlK0TG2L3fEOX77OC35KowL8D7DlFF45C0OvKMC4hy8c/md1RC4UMNDlUGJqfCoCS2VWrZ4dSE6OjaX5+8mw== } - "@next/eslint-plugin-next@15.3.2": + "@next/eslint-plugin-next@16.0.1": resolution: - { integrity: sha512-ijVRTXBgnHT33aWnDtmlG+LJD+5vhc9AKTJPquGG5NKXjpKNjc62woIhFtrAcWdBobt8kqjCoaJ0q6sDQoX7aQ== } + { integrity: sha512-g4Cqmv/gyFEXNeVB2HkqDlYKfy+YrlM2k8AVIO/YQVEPfhVruH1VA99uT1zELLnPLIeOnx8IZ6Ddso0asfTIdw== } - "@next/swc-darwin-arm64@15.3.2": + "@next/swc-darwin-arm64@16.0.1": resolution: - { integrity: sha512-2DR6kY/OGcokbnCsjHpNeQblqCZ85/1j6njYSkzRdpLn5At7OkSdmk7WyAmB9G0k25+VgqVZ/u356OSoQZ3z0g== } + { integrity: sha512-R0YxRp6/4W7yG1nKbfu41bp3d96a0EalonQXiMe+1H9GTHfKxGNCGFNWUho18avRBPsO8T3RmdWuzmfurlQPbg== } engines: { node: ">= 10" } cpu: [arm64] os: [darwin] - "@next/swc-darwin-x64@15.3.2": + "@next/swc-darwin-x64@16.0.1": resolution: - { integrity: sha512-ro/fdqaZWL6k1S/5CLv1I0DaZfDVJkWNaUU3un8Lg6m0YENWlDulmIWzV96Iou2wEYyEsZq51mwV8+XQXqMp3w== } + { integrity: sha512-kETZBocRux3xITiZtOtVoVvXyQLB7VBxN7L6EPqgI5paZiUlnsgYv4q8diTNYeHmF9EiehydOBo20lTttCbHAg== } engines: { node: ">= 10" } cpu: [x64] os: [darwin] - "@next/swc-linux-arm64-gnu@15.3.2": + "@next/swc-linux-arm64-gnu@16.0.1": resolution: - { integrity: sha512-covwwtZYhlbRWK2HlYX9835qXum4xYZ3E2Mra1mdQ+0ICGoMiw1+nVAn4d9Bo7R3JqSmK1grMq/va+0cdh7bJA== } + { integrity: sha512-hWg3BtsxQuSKhfe0LunJoqxjO4NEpBmKkE+P2Sroos7yB//OOX3jD5ISP2wv8QdUwtRehMdwYz6VB50mY6hqAg== } engines: { node: ">= 10" } cpu: [arm64] os: [linux] - "@next/swc-linux-arm64-musl@15.3.2": + "@next/swc-linux-arm64-musl@16.0.1": resolution: - { integrity: sha512-KQkMEillvlW5Qk5mtGA/3Yz0/tzpNlSw6/3/ttsV1lNtMuOHcGii3zVeXZyi4EJmmLDKYcTcByV2wVsOhDt/zg== } + { integrity: sha512-UPnOvYg+fjAhP3b1iQStcYPWeBFRLrugEyK/lDKGk7kLNua8t5/DvDbAEFotfV1YfcOY6bru76qN9qnjLoyHCQ== } engines: { node: ">= 10" } cpu: [arm64] os: [linux] - "@next/swc-linux-x64-gnu@15.3.2": + "@next/swc-linux-x64-gnu@16.0.1": resolution: - { integrity: sha512-uRBo6THWei0chz+Y5j37qzx+BtoDRFIkDzZjlpCItBRXyMPIg079eIkOCl3aqr2tkxL4HFyJ4GHDes7W8HuAUg== } + { integrity: sha512-Et81SdWkcRqAJziIgFtsFyJizHoWne4fzJkvjd6V4wEkWTB4MX6J0uByUb0peiJQ4WeAt6GGmMszE5KrXK6WKg== } engines: { node: ">= 10" } cpu: [x64] os: [linux] - "@next/swc-linux-x64-musl@15.3.2": + "@next/swc-linux-x64-musl@16.0.1": resolution: - { integrity: sha512-+uxFlPuCNx/T9PdMClOqeE8USKzj8tVz37KflT3Kdbx/LOlZBRI2yxuIcmx1mPNK8DwSOMNCr4ureSet7eyC0w== } + { integrity: sha512-qBbgYEBRrC1egcG03FZaVfVxrJm8wBl7vr8UFKplnxNRprctdP26xEv9nJ07Ggq4y1adwa0nz2mz83CELY7N6Q== } engines: { node: ">= 10" } cpu: [x64] os: [linux] - "@next/swc-win32-arm64-msvc@15.3.2": + "@next/swc-win32-arm64-msvc@16.0.1": resolution: - { integrity: sha512-LLTKmaI5cfD8dVzh5Vt7+OMo+AIOClEdIU/TSKbXXT2iScUTSxOGoBhfuv+FU8R9MLmrkIL1e2fBMkEEjYAtPQ== } + { integrity: sha512-cPuBjYP6I699/RdbHJonb3BiRNEDm5CKEBuJ6SD8k3oLam2fDRMKAvmrli4QMDgT2ixyRJ0+DTkiODbIQhRkeQ== } engines: { node: ">= 10" } cpu: [arm64] os: [win32] - "@next/swc-win32-x64-msvc@15.3.2": + "@next/swc-win32-x64-msvc@16.0.1": resolution: - { integrity: sha512-aW5B8wOPioJ4mBdMDXkt5f3j8pUr9W8AnlX0Df35uRWNT1Y6RIybxjnSUe+PhM+M1bwgyY8PHLmXZC6zT1o5tA== } + { integrity: sha512-XeEUJsE4JYtfrXe/LaJn3z1pD19fK0Q6Er8Qoufi+HqvdO4LEPyCxLUt4rxA+4RfYo6S9gMlmzCMU2F+AatFqQ== } engines: { node: ">= 10" } cpu: [x64] os: [win32] @@ -997,9 +1046,9 @@ packages: { integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== } engines: { node: ">=14" } - "@playwright/test@1.55.0": + "@playwright/test@1.56.1": resolution: - { integrity: sha512-04IXzPwHrW69XusN/SIdDdKZBzMfOT9UNT/YiJit/xpy2VuAoB8NHc8Aplb96zsWDddLnbkPL3TsmrS04ZU2xQ== } + { integrity: sha512-vSMYtL/zOcFpvJCW71Q/OEGQb7KYBPAdKh35WNSkaZA75JlAO8ED8UN6GUNTm3drWomcbcqRPFqQbLae8yBTdg== } engines: { node: ">=18" } hasBin: true @@ -1007,20 +1056,16 @@ packages: resolution: { integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g== } - "@radix-ui/primitive@1.1.2": - resolution: - { integrity: sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA== } - "@radix-ui/primitive@1.1.3": resolution: { integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg== } - "@radix-ui/react-alert-dialog@1.1.14": + "@radix-ui/react-alert-dialog@1.1.15": resolution: - { integrity: sha512-IOZfZ3nPvN6lXpJTBCunFQPRSvK8MDgSc1FB85xnIpUKOw9en0dJj8JmCAxV7BiZdtYlUpmrQjoTFkVYtdoWzQ== } + { integrity: sha512-oTVLkEw5GpdRe29BqJ0LSDFWI3qu0vR1M0mUkOQWDIUnY/QIkLpgDMWuKxP94c2NAC2LGcgVhG1ImF3jkZ5wXw== } peerDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5 + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1033,8 +1078,8 @@ packages: resolution: { integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w== } peerDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5 + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1043,12 +1088,12 @@ packages: "@types/react-dom": optional: true - "@radix-ui/react-avatar@1.1.10": + "@radix-ui/react-avatar@1.1.11": resolution: - { integrity: sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog== } + { integrity: sha512-0Qk603AHGV28BOBO34p7IgD5m+V5Sg/YovfayABkoDDBM5d3NCx0Mp4gGrjzLGes1jV5eNOE1r3itqOR33VC6Q== } peerDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5 + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1061,8 +1106,8 @@ packages: resolution: { integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw== } peerDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5 + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1075,7 +1120,7 @@ packages: resolution: { integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg== } peerDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": @@ -1085,56 +1130,52 @@ packages: resolution: { integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA== } peerDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - "@radix-ui/react-dialog@1.1.14": + "@radix-ui/react-context@1.1.3": resolution: - { integrity: sha512-+CpweKjqpzTmwRwcYECQcNYbI8V9VSQt0SNFKeEBLgfucbsLssU6Ppq7wUdNXEGb573bMjFhVjKVll8rmV6zMw== } + { integrity: sha512-ieIFACdMpYfMEjF0rEf5KLvfVyIkOz6PDGyNnP+u+4xQ6jny3VCgA4OgXOwNx2aUkxn8zx9fiVcM8CfFYv9Lxw== } peerDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5 + "@types/react": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - "@types/react-dom": - optional: true - "@radix-ui/react-direction@1.1.1": + "@radix-ui/react-dialog@1.1.15": resolution: - { integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw== } + { integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw== } peerDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true + "@types/react-dom": + optional: true - "@radix-ui/react-dismissable-layer@1.1.10": + "@radix-ui/react-direction@1.1.1": resolution: - { integrity: sha512-IM1zzRV4W3HtVgftdQiiOmA0AdJlCtMLe00FXaHwgt3rAnNsIyDqshvkIW3hj/iu5hu8ERP7KIYki6NkqDxAwQ== } + { integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw== } peerDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5 + "@types/react": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - "@types/react-dom": - optional: true "@radix-ui/react-dismissable-layer@1.1.11": resolution: { integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg== } peerDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5 + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1143,12 +1184,12 @@ packages: "@types/react-dom": optional: true - "@radix-ui/react-dropdown-menu@2.1.15": + "@radix-ui/react-dropdown-menu@2.1.16": resolution: - { integrity: sha512-mIBnOjgwo9AH3FyKaSWoSu/dYj6VdhJ7frEPiGTeXCdUFHjl9h3mFh2wwhEtINOmYXWhdpf1rY2minFsmaNgVQ== } + { integrity: sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw== } peerDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5 + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1157,21 +1198,11 @@ packages: "@types/react-dom": optional: true - "@radix-ui/react-focus-guards@1.1.2": - resolution: - { integrity: sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA== } - peerDependencies: - "@types/react": 19.1.5 - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@radix-ui/react-focus-guards@1.1.3": resolution: { integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw== } peerDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": @@ -1181,8 +1212,8 @@ packages: resolution: { integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw== } peerDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5 + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1195,18 +1226,18 @@ packages: resolution: { integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg== } peerDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - "@radix-ui/react-label@2.1.7": + "@radix-ui/react-label@2.1.8": resolution: - { integrity: sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ== } + { integrity: sha512-FmXs37I6hSBVDlO4y764TNz1rLgKwjJMQ0EGte6F3Cb3f4bIuHB/iLa/8I9VKkmOy+gNHq8rql3j686ACVV21A== } peerDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5 + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1215,12 +1246,12 @@ packages: "@types/react-dom": optional: true - "@radix-ui/react-menu@2.1.15": + "@radix-ui/react-menu@2.1.16": resolution: - { integrity: sha512-tVlmA3Vb9n8SZSd+YSbuFR66l87Wiy4du+YE+0hzKQEANA+7cWKH1WgqcEX4pXqxUFQKrWQGHdvEfw00TjFiew== } + { integrity: sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg== } peerDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5 + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1233,22 +1264,8 @@ packages: resolution: { integrity: sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA== } peerDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5 - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - - "@radix-ui/react-popper@1.2.7": - resolution: - { integrity: sha512-IUFAccz1JyKcf/RjB552PlWwxjeCJB8/4KxT7EhBHOJM+mN7LdW+B3kacJXILm32xawcMMjb2i0cIZpo+f9kiQ== } - peerDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5 + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1261,8 +1278,8 @@ packages: resolution: { integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw== } peerDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5 + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1275,22 +1292,8 @@ packages: resolution: { integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ== } peerDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5 - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - - "@radix-ui/react-presence@1.1.4": - resolution: - { integrity: sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA== } - peerDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5 + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1303,8 +1306,8 @@ packages: resolution: { integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ== } peerDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5 + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1317,8 +1320,8 @@ packages: resolution: { integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ== } peerDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5 + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1327,12 +1330,12 @@ packages: "@types/react-dom": optional: true - "@radix-ui/react-roving-focus@1.1.10": + "@radix-ui/react-primitive@2.1.4": resolution: - { integrity: sha512-dT9aOXUen9JSsxnMPv/0VqySQf5eDQ6LCk5Sw28kamz8wSOW2bJdlX2Bg5VUIIcV+6XlHpWTIuTPCf/UNIyq8Q== } + { integrity: sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg== } peerDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5 + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1345,8 +1348,8 @@ packages: resolution: { integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA== } peerDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5 + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1355,12 +1358,12 @@ packages: "@types/react-dom": optional: true - "@radix-ui/react-select@2.2.5": + "@radix-ui/react-select@2.2.6": resolution: - { integrity: sha512-HnMTdXEVuuyzx63ME0ut4+sEMYW6oouHWNGUZc7ddvUWIcfCva/AMoqEW/3wnEllriMWBa0RHspCYnfCWJQYmA== } + { integrity: sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ== } peerDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5 + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1369,12 +1372,12 @@ packages: "@types/react-dom": optional: true - "@radix-ui/react-separator@1.1.7": + "@radix-ui/react-separator@1.1.8": resolution: - { integrity: sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA== } + { integrity: sha512-sDvqVY4itsKwwSMEe0jtKgfTh+72Sy3gPmQpjqcQneqQ4PFmr/1I0YA+2/puilhggCe2gJcx5EBAYFkWkdpa5g== } peerDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5 + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1387,7 +1390,17 @@ packages: resolution: { integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A== } peerDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + + "@radix-ui/react-slot@1.2.4": + resolution: + { integrity: sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA== } + peerDependencies: + "@types/react": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": @@ -1397,8 +1410,8 @@ packages: resolution: { integrity: sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ== } peerDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5 + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1411,8 +1424,8 @@ packages: resolution: { integrity: sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A== } peerDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5 + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1421,12 +1434,12 @@ packages: "@types/react-dom": optional: true - "@radix-ui/react-tooltip@1.2.7": + "@radix-ui/react-tooltip@1.2.8": resolution: - { integrity: sha512-Ap+fNYwKTYJ9pzqW+Xe2HtMRbQ/EeWkj2qykZ6SuEV4iS/o1bZI5ssJbk4D2r8XuDuOBVz/tIx2JObtuqU+5Zw== } + { integrity: sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg== } peerDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5 + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1439,7 +1452,7 @@ packages: resolution: { integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg== } peerDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": @@ -1449,7 +1462,7 @@ packages: resolution: { integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg== } peerDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": @@ -1459,7 +1472,7 @@ packages: resolution: { integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA== } peerDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": @@ -1469,7 +1482,7 @@ packages: resolution: { integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g== } peerDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": @@ -1479,7 +1492,7 @@ packages: resolution: { integrity: sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA== } peerDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": @@ -1489,7 +1502,7 @@ packages: resolution: { integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ== } peerDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": @@ -1499,7 +1512,7 @@ packages: resolution: { integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ== } peerDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": @@ -1509,7 +1522,7 @@ packages: resolution: { integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w== } peerDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": @@ -1519,7 +1532,7 @@ packages: resolution: { integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ== } peerDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": @@ -1529,8 +1542,22 @@ packages: resolution: { integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug== } peerDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5 + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + + "@radix-ui/react-visually-hidden@1.2.4": + resolution: + { integrity: sha512-kaeiyGCe844dkb9AVF+rb4yTyb1LiLN/e3es3nLiRyN4dC8AduBYPMnnNlDjX2VDOcvDEiPnRNMJeWCfsX0txg== } + peerDependencies: + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2 react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: @@ -1551,161 +1578,169 @@ packages: resolution: { integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA== } - "@rollup/rollup-android-arm-eabi@4.46.2": + "@rollup/rollup-android-arm-eabi@4.53.1": resolution: - { integrity: sha512-Zj3Hl6sN34xJtMv7Anwb5Gu01yujyE/cLBDB2gnHTAHaWS1Z38L7kuSG+oAh0giZMqG060f/YBStXtMH6FvPMA== } + { integrity: sha512-bxZtughE4VNVJlL1RdoSE545kc4JxL7op57KKoi59/gwuU5rV6jLWFXXc8jwgFoT6vtj+ZjO+Z2C5nrY0Cl6wA== } cpu: [arm] os: [android] - "@rollup/rollup-android-arm64@4.46.2": + "@rollup/rollup-android-arm64@4.53.1": resolution: - { integrity: sha512-nTeCWY83kN64oQ5MGz3CgtPx8NSOhC5lWtsjTs+8JAJNLcP3QbLCtDDgUKQc/Ro/frpMq4SHUaHN6AMltcEoLQ== } + { integrity: sha512-44a1hreb02cAAfAKmZfXVercPFaDjqXCK+iKeVOlJ9ltvnO6QqsBHgKVPTu+MJHSLLeMEUbeG2qiDYgbFPU48g== } cpu: [arm64] os: [android] - "@rollup/rollup-darwin-arm64@4.46.2": + "@rollup/rollup-darwin-arm64@4.53.1": resolution: - { integrity: sha512-HV7bW2Fb/F5KPdM/9bApunQh68YVDU8sO8BvcW9OngQVN3HHHkw99wFupuUJfGR9pYLLAjcAOA6iO+evsbBaPQ== } + { integrity: sha512-usmzIgD0rf1syoOZ2WZvy8YpXK5G1V3btm3QZddoGSa6mOgfXWkkv+642bfUUldomgrbiLQGrPryb7DXLovPWQ== } cpu: [arm64] os: [darwin] - "@rollup/rollup-darwin-x64@4.46.2": + "@rollup/rollup-darwin-x64@4.53.1": resolution: - { integrity: sha512-SSj8TlYV5nJixSsm/y3QXfhspSiLYP11zpfwp6G/YDXctf3Xkdnk4woJIF5VQe0of2OjzTt8EsxnJDCdHd2xMA== } + { integrity: sha512-is3r/k4vig2Gt8mKtTlzzyaSQ+hd87kDxiN3uDSDwggJLUV56Umli6OoL+/YZa/KvtdrdyNfMKHzL/P4siOOmg== } cpu: [x64] os: [darwin] - "@rollup/rollup-freebsd-arm64@4.46.2": + "@rollup/rollup-freebsd-arm64@4.53.1": resolution: - { integrity: sha512-ZyrsG4TIT9xnOlLsSSi9w/X29tCbK1yegE49RYm3tu3wF1L/B6LVMqnEWyDB26d9Ecx9zrmXCiPmIabVuLmNSg== } + { integrity: sha512-QJ1ksgp/bDJkZB4daldVmHaEQkG4r8PUXitCOC2WRmRaSaHx5RwPoI3DHVfXKwDkB+Sk6auFI/+JHacTekPRSw== } cpu: [arm64] os: [freebsd] - "@rollup/rollup-freebsd-x64@4.46.2": + "@rollup/rollup-freebsd-x64@4.53.1": resolution: - { integrity: sha512-pCgHFoOECwVCJ5GFq8+gR8SBKnMO+xe5UEqbemxBpCKYQddRQMgomv1104RnLSg7nNvgKy05sLsY51+OVRyiVw== } + { integrity: sha512-J6ma5xgAzvqsnU6a0+jgGX/gvoGokqpkx6zY4cWizRrm0ffhHDpJKQgC8dtDb3+MqfZDIqs64REbfHDMzxLMqQ== } cpu: [x64] os: [freebsd] - "@rollup/rollup-linux-arm-gnueabihf@4.46.2": + "@rollup/rollup-linux-arm-gnueabihf@4.53.1": resolution: - { integrity: sha512-EtP8aquZ0xQg0ETFcxUbU71MZlHaw9MChwrQzatiE8U/bvi5uv/oChExXC4mWhjiqK7azGJBqU0tt5H123SzVA== } + { integrity: sha512-JzWRR41o2U3/KMNKRuZNsDUAcAVUYhsPuMlx5RUldw0E4lvSIXFUwejtYz1HJXohUmqs/M6BBJAUBzKXZVddbg== } cpu: [arm] os: [linux] - "@rollup/rollup-linux-arm-musleabihf@4.46.2": + "@rollup/rollup-linux-arm-musleabihf@4.53.1": resolution: - { integrity: sha512-qO7F7U3u1nfxYRPM8HqFtLd+raev2K137dsV08q/LRKRLEc7RsiDWihUnrINdsWQxPR9jqZ8DIIZ1zJJAm5PjQ== } + { integrity: sha512-L8kRIrnfMrEoHLHtHn+4uYA52fiLDEDyezgxZtGUTiII/yb04Krq+vk3P2Try+Vya9LeCE9ZHU8CXD6J9EhzHQ== } cpu: [arm] os: [linux] - "@rollup/rollup-linux-arm64-gnu@4.46.2": + "@rollup/rollup-linux-arm64-gnu@4.53.1": resolution: - { integrity: sha512-3dRaqLfcOXYsfvw5xMrxAk9Lb1f395gkoBYzSFcc/scgRFptRXL9DOaDpMiehf9CO8ZDRJW2z45b6fpU5nwjng== } + { integrity: sha512-ysAc0MFRV+WtQ8li8hi3EoFi7us6d1UzaS/+Dp7FYZfg3NdDljGMoVyiIp6Ucz7uhlYDBZ/zt6XI0YEZbUO11Q== } cpu: [arm64] os: [linux] - "@rollup/rollup-linux-arm64-musl@4.46.2": + "@rollup/rollup-linux-arm64-musl@4.53.1": resolution: - { integrity: sha512-fhHFTutA7SM+IrR6lIfiHskxmpmPTJUXpWIsBXpeEwNgZzZZSg/q4i6FU4J8qOGyJ0TR+wXBwx/L7Ho9z0+uDg== } + { integrity: sha512-UV6l9MJpDbDZZ/fJvqNcvO1PcivGEf1AvKuTcHoLjVZVFeAMygnamCTDikCVMRnA+qJe+B3pSbgX2+lBMqgBhA== } cpu: [arm64] os: [linux] - "@rollup/rollup-linux-loongarch64-gnu@4.46.2": + "@rollup/rollup-linux-loong64-gnu@4.53.1": resolution: - { integrity: sha512-i7wfGFXu8x4+FRqPymzjD+Hyav8l95UIZ773j7J7zRYc3Xsxy2wIn4x+llpunexXe6laaO72iEjeeGyUFmjKeA== } + { integrity: sha512-UDUtelEprkA85g95Q+nj3Xf0M4hHa4DiJ+3P3h4BuGliY4NReYYqwlc0Y8ICLjN4+uIgCEvaygYlpf0hUj90Yg== } cpu: [loong64] os: [linux] - "@rollup/rollup-linux-ppc64-gnu@4.46.2": + "@rollup/rollup-linux-ppc64-gnu@4.53.1": resolution: - { integrity: sha512-B/l0dFcHVUnqcGZWKcWBSV2PF01YUt0Rvlurci5P+neqY/yMKchGU8ullZvIv5e8Y1C6wOn+U03mrDylP5q9Yw== } + { integrity: sha512-vrRn+BYhEtNOte/zbc2wAUQReJXxEx2URfTol6OEfY2zFEUK92pkFBSXRylDM7aHi+YqEPJt9/ABYzmcrS4SgQ== } cpu: [ppc64] os: [linux] - "@rollup/rollup-linux-riscv64-gnu@4.46.2": + "@rollup/rollup-linux-riscv64-gnu@4.53.1": resolution: - { integrity: sha512-32k4ENb5ygtkMwPMucAb8MtV8olkPT03oiTxJbgkJa7lJ7dZMr0GCFJlyvy+K8iq7F/iuOr41ZdUHaOiqyR3iQ== } + { integrity: sha512-gto/1CxHyi4A7YqZZNznQYrVlPSaodOBPKM+6xcDSCMVZN/Fzb4K+AIkNz/1yAYz9h3Ng+e2fY9H6bgawVq17w== } cpu: [riscv64] os: [linux] - "@rollup/rollup-linux-riscv64-musl@4.46.2": + "@rollup/rollup-linux-riscv64-musl@4.53.1": resolution: - { integrity: sha512-t5B2loThlFEauloaQkZg9gxV05BYeITLvLkWOkRXogP4qHXLkWSbSHKM9S6H1schf/0YGP/qNKtiISlxvfmmZw== } + { integrity: sha512-KZ6Vx7jAw3aLNjFR8eYVcQVdFa/cvBzDNRFM3z7XhNNunWjA03eUrEwJYPk0G8V7Gs08IThFKcAPS4WY/ybIrQ== } cpu: [riscv64] os: [linux] - "@rollup/rollup-linux-s390x-gnu@4.46.2": + "@rollup/rollup-linux-s390x-gnu@4.53.1": resolution: - { integrity: sha512-YKjekwTEKgbB7n17gmODSmJVUIvj8CX7q5442/CK80L8nqOUbMtf8b01QkG3jOqyr1rotrAnW6B/qiHwfcuWQA== } + { integrity: sha512-HvEixy2s/rWNgpwyKpXJcHmE7om1M89hxBTBi9Fs6zVuLU4gOrEMQNbNsN/tBVIMbLyysz/iwNiGtMOpLAOlvA== } cpu: [s390x] os: [linux] - "@rollup/rollup-linux-x64-gnu@4.46.2": + "@rollup/rollup-linux-x64-gnu@4.53.1": resolution: - { integrity: sha512-Jj5a9RUoe5ra+MEyERkDKLwTXVu6s3aACP51nkfnK9wJTraCC8IMe3snOfALkrjTYd2G1ViE1hICj0fZ7ALBPA== } + { integrity: sha512-E/n8x2MSjAQgjj9IixO4UeEUeqXLtiA7pyoXCFYLuXpBA/t2hnbIdxHfA7kK9BFsYAoNU4st1rHYdldl8dTqGA== } cpu: [x64] os: [linux] - "@rollup/rollup-linux-x64-musl@4.46.2": + "@rollup/rollup-linux-x64-musl@4.53.1": resolution: - { integrity: sha512-7kX69DIrBeD7yNp4A5b81izs8BqoZkCIaxQaOpumcJ1S/kmqNFjPhDu1LHeVXv0SexfHQv5cqHsxLOjETuqDuA== } + { integrity: sha512-IhJ087PbLOQXCN6Ui/3FUkI9pWNZe/Z7rEIVOzMsOs1/HSAECCvSZ7PkIbkNqL/AZn6WbZvnoVZw/qwqYMo4/w== } cpu: [x64] os: [linux] - "@rollup/rollup-win32-arm64-msvc@4.46.2": + "@rollup/rollup-openharmony-arm64@4.53.1": + resolution: + { integrity: sha512-0++oPNgLJHBblreu0SFM7b3mAsBJBTY0Ksrmu9N6ZVrPiTkRgda52mWR7TKhHAsUb9noCjFvAw9l6ZO1yzaVbA== } + cpu: [arm64] + os: [openharmony] + + "@rollup/rollup-win32-arm64-msvc@4.53.1": resolution: - { integrity: sha512-wiJWMIpeaak/jsbaq2HMh/rzZxHVW1rU6coyeNNpMwk5isiPjSTx0a4YLSlYDwBH/WBvLz+EtsNqQScZTLJy3g== } + { integrity: sha512-VJXivz61c5uVdbmitLkDlbcTk9Or43YC2QVLRkqp86QoeFSqI81bNgjhttqhKNMKnQMWnecOCm7lZz4s+WLGpQ== } cpu: [arm64] os: [win32] - "@rollup/rollup-win32-ia32-msvc@4.46.2": + "@rollup/rollup-win32-ia32-msvc@4.53.1": resolution: - { integrity: sha512-gBgaUDESVzMgWZhcyjfs9QFK16D8K6QZpwAaVNJxYDLHWayOta4ZMjGm/vsAEy3hvlS2GosVFlBlP9/Wb85DqQ== } + { integrity: sha512-NmZPVTUOitCXUH6erJDzTQ/jotYw4CnkMDjCYRxNHVD9bNyfrGoIse684F9okwzKCV4AIHRbUkeTBc9F2OOH5Q== } cpu: [ia32] os: [win32] - "@rollup/rollup-win32-x64-msvc@4.46.2": + "@rollup/rollup-win32-x64-gnu@4.53.1": resolution: - { integrity: sha512-CvUo2ixeIQGtF6WvuB87XWqPQkoFAFqW+HUo/WzHwuHDvIwZCtjdWXoYCcr06iKGydiqTclC4jU/TNObC/xKZg== } + { integrity: sha512-2SNj7COIdAf6yliSpLdLG8BEsp5lgzRehgfkP0Av8zKfQFKku6JcvbobvHASPJu4f3BFxej5g+HuQPvqPhHvpQ== } cpu: [x64] os: [win32] - "@rtsao/scc@1.1.0": + "@rollup/rollup-win32-x64-msvc@4.53.1": resolution: - { integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== } + { integrity: sha512-rLarc1Ofcs3DHtgSzFO31pZsCh8g05R2azN1q3fF+H423Co87My0R+tazOEvYVKXSLh8C4LerMK41/K7wlklcg== } + cpu: [x64] + os: [win32] - "@rushstack/eslint-patch@1.12.0": + "@rtsao/scc@1.1.0": resolution: - { integrity: sha512-5EwMtOqvJMMa3HbmxLlF74e+3/HhwBTMcvt3nqVJgGCozO6hzIPOBlwm8mGVNR9SN2IJpxSnlxczyDjcn7qIyw== } + { integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g== } "@schummar/icu-type-parser@1.21.5": resolution: { integrity: sha512-bXHSaW5jRTmke9Vd0h5P7BtWZG9Znqb8gSDxZnxaGSJnGwPLDPfS+3g0BKzeWqzgZPsIVZkM7m2tbo18cm5HBw== } - "@shikijs/core@3.9.2": + "@shikijs/core@3.15.0": resolution: - { integrity: sha512-3q/mzmw09B2B6PgFNeiaN8pkNOixWS726IHmJEpjDAcneDPMQmUg2cweT9cWXY4XcyQS3i6mOOUgQz9RRUP6HA== } + { integrity: sha512-8TOG6yG557q+fMsSVa8nkEDOZNTSxjbbR8l6lF2gyr6Np+jrPlslqDxQkN6rMXCECQ3isNPZAGszAfYoJOPGlg== } - "@shikijs/engine-javascript@3.9.2": + "@shikijs/engine-javascript@3.15.0": resolution: - { integrity: sha512-kUTRVKPsB/28H5Ko6qEsyudBiWEDLst+Sfi+hwr59E0GLHV0h8RfgbQU7fdN5Lt9A8R1ulRiZyTvAizkROjwDA== } + { integrity: sha512-ZedbOFpopibdLmvTz2sJPJgns8Xvyabe2QbmqMTz07kt1pTzfEvKZc5IqPVO/XFiEbbNyaOpjPBkkr1vlwS+qg== } - "@shikijs/engine-oniguruma@3.9.2": + "@shikijs/engine-oniguruma@3.15.0": resolution: - { integrity: sha512-Vn/w5oyQ6TUgTVDIC/BrpXwIlfK6V6kGWDVVz2eRkF2v13YoENUvaNwxMsQU/t6oCuZKzqp9vqtEtEzKl9VegA== } + { integrity: sha512-HnqFsV11skAHvOArMZdLBZZApRSYS4LSztk2K3016Y9VCyZISnlYUYsL2hzlS7tPqKHvNqmI5JSUJZprXloMvA== } - "@shikijs/langs@3.9.2": + "@shikijs/langs@3.15.0": resolution: - { integrity: sha512-X1Q6wRRQXY7HqAuX3I8WjMscjeGjqXCg/Sve7J2GWFORXkSrXud23UECqTBIdCSNKJioFtmUGJQNKtlMMZMn0w== } + { integrity: sha512-WpRvEFvkVvO65uKYW4Rzxs+IG0gToyM8SARQMtGGsH4GDMNZrr60qdggXrFOsdfOVssG/QQGEl3FnJ3EZ+8w8A== } - "@shikijs/themes@3.9.2": + "@shikijs/themes@3.15.0": resolution: - { integrity: sha512-6z5lBPBMRfLyyEsgf6uJDHPa6NAGVzFJqH4EAZ+03+7sedYir2yJBRu2uPZOKmj43GyhVHWHvyduLDAwJQfDjA== } + { integrity: sha512-8ow2zWb1IDvCKjYb0KiLNrK4offFdkfNVPXb1OZykpLCzRU6j+efkY+Y7VQjNlNFXonSw+4AOdGYtmqykDbRiQ== } - "@shikijs/types@3.9.2": + "@shikijs/types@3.15.0": resolution: - { integrity: sha512-/M5L0Uc2ljyn2jKvj4Yiah7ow/W+DJSglVafvWAJ/b8AZDeeRAdMu3c2riDzB7N42VD+jSnWxeP9AKtd4TfYVw== } + { integrity: sha512-BnP+y/EQnhihgHy4oIAN+6FFtmfTekwOLsQbRw9hOKwqgNy8Bdsjq8B05oAt/ZgvIWWFrshV71ytOrlPfYjIJw== } "@shikijs/vscode-textmate@10.0.2": resolution: @@ -1715,6 +1750,86 @@ packages: resolution: { integrity: sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g== } + "@swc/core-darwin-arm64@1.15.0": + resolution: + { integrity: sha512-TBKWkbnShnEjlIbO4/gfsrIgAqHBVqgPWLbWmPdZ80bF393yJcLgkrb7bZEnJs6FCbSSuGwZv2rx1jDR2zo6YA== } + engines: { node: ">=10" } + cpu: [arm64] + os: [darwin] + + "@swc/core-darwin-x64@1.15.0": + resolution: + { integrity: sha512-f5JKL1v1H56CIZc1pVn4RGPOfnWqPwmuHdpf4wesvXunF1Bx85YgcspW5YxwqG5J9g3nPU610UFuExJXVUzOiQ== } + engines: { node: ">=10" } + cpu: [x64] + os: [darwin] + + "@swc/core-linux-arm-gnueabihf@1.15.0": + resolution: + { integrity: sha512-duK6nG+WyuunnfsfiTUQdzC9Fk8cyDLqT9zyXvY2i2YgDu5+BH5W6wM5O4mDNCU5MocyB/SuF5YDF7XySnowiQ== } + engines: { node: ">=10" } + cpu: [arm] + os: [linux] + + "@swc/core-linux-arm64-gnu@1.15.0": + resolution: + { integrity: sha512-ITe9iDtTRXM98B91rvyPP6qDVbhUBnmA/j4UxrHlMQ0RlwpqTjfZYZkD0uclOxSZ6qIrOj/X5CaoJlDUuQ0+Cw== } + engines: { node: ">=10" } + cpu: [arm64] + os: [linux] + + "@swc/core-linux-arm64-musl@1.15.0": + resolution: + { integrity: sha512-Q5ldc2bzriuzYEoAuqJ9Vr3FyZhakk5hiwDbniZ8tlEXpbjBhbOleGf9/gkhLaouDnkNUEazFW9mtqwUTRdh7Q== } + engines: { node: ">=10" } + cpu: [arm64] + os: [linux] + + "@swc/core-linux-x64-gnu@1.15.0": + resolution: + { integrity: sha512-pY4is+jEpOxlYCSnI+7N8Oxbap9TmTz5YT84tUvRTlOlTBwFAUlWFCX0FRwWJlsfP0TxbqhIe8dNNzlsEmJbXQ== } + engines: { node: ">=10" } + cpu: [x64] + os: [linux] + + "@swc/core-linux-x64-musl@1.15.0": + resolution: + { integrity: sha512-zYEt5eT8y8RUpoe7t5pjpoOdGu+/gSTExj8PV86efhj6ugB3bPlj3Y85ogdW3WMVXr4NvwqvzdaYGCZfXzSyVg== } + engines: { node: ">=10" } + cpu: [x64] + os: [linux] + + "@swc/core-win32-arm64-msvc@1.15.0": + resolution: + { integrity: sha512-zC1rmOgFH5v2BCbByOazEqs0aRNpTdLRchDExfcCfgKgeaD+IdpUOqp7i3VG1YzkcnbuZjMlXfM0ugpt+CddoA== } + engines: { node: ">=10" } + cpu: [arm64] + os: [win32] + + "@swc/core-win32-ia32-msvc@1.15.0": + resolution: + { integrity: sha512-7t9U9KwMwQblkdJIH+zX1V4q1o3o41i0HNO+VlnAHT5o+5qHJ963PHKJ/pX3P2UlZnBCY465orJuflAN4rAP9A== } + engines: { node: ">=10" } + cpu: [ia32] + os: [win32] + + "@swc/core-win32-x64-msvc@1.15.0": + resolution: + { integrity: sha512-VE0Zod5vcs8iMLT64m5QS1DlTMXJFI/qSgtMDRx8rtZrnjt6/9NW8XUaiPJuRu8GluEO1hmHoyf1qlbY19gGSQ== } + engines: { node: ">=10" } + cpu: [x64] + os: [win32] + + "@swc/core@1.15.0": + resolution: + { integrity: sha512-8SnJV+JV0rYbfSiEiUvYOmf62E7QwsEG+aZueqSlKoxFt0pw333+bgZSQXGUV6etXU88nxur0afVMaINujBMSw== } + engines: { node: ">=10" } + peerDependencies: + "@swc/helpers": ">=0.5.17" + peerDependenciesMeta: + "@swc/helpers": + optional: true + "@swc/counter@0.1.3": resolution: { integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== } @@ -1723,76 +1838,80 @@ packages: resolution: { integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g== } - "@tailwindcss/node@4.1.11": + "@swc/types@0.1.25": resolution: - { integrity: sha512-yzhzuGRmv5QyU9qLNg4GTlYI6STedBWRE7NjxP45CsFYYq9taI0zJXZBMqIC/c8fViNLhmrbpSFS57EoxUmD6Q== } + { integrity: sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g== } - "@tailwindcss/oxide-android-arm64@4.1.11": + "@tailwindcss/node@4.1.17": resolution: - { integrity: sha512-3IfFuATVRUMZZprEIx9OGDjG3Ou3jG4xQzNTvjDoKmU9JdmoCohQJ83MYd0GPnQIu89YoJqvMM0G3uqLRFtetg== } + { integrity: sha512-csIkHIgLb3JisEFQ0vxr2Y57GUNYh447C8xzwj89U/8fdW8LhProdxvnVH6U8M2Y73QKiTIH+LWbK3V2BBZsAg== } + + "@tailwindcss/oxide-android-arm64@4.1.17": + resolution: + { integrity: sha512-BMqpkJHgOZ5z78qqiGE6ZIRExyaHyuxjgrJ6eBO5+hfrfGkuya0lYfw8fRHG77gdTjWkNWEEm+qeG2cDMxArLQ== } engines: { node: ">= 10" } cpu: [arm64] os: [android] - "@tailwindcss/oxide-darwin-arm64@4.1.11": + "@tailwindcss/oxide-darwin-arm64@4.1.17": resolution: - { integrity: sha512-ESgStEOEsyg8J5YcMb1xl8WFOXfeBmrhAwGsFxxB2CxY9evy63+AtpbDLAyRkJnxLy2WsD1qF13E97uQyP1lfQ== } + { integrity: sha512-EquyumkQweUBNk1zGEU/wfZo2qkp/nQKRZM8bUYO0J+Lums5+wl2CcG1f9BgAjn/u9pJzdYddHWBiFXJTcxmOg== } engines: { node: ">= 10" } cpu: [arm64] os: [darwin] - "@tailwindcss/oxide-darwin-x64@4.1.11": + "@tailwindcss/oxide-darwin-x64@4.1.17": resolution: - { integrity: sha512-EgnK8kRchgmgzG6jE10UQNaH9Mwi2n+yw1jWmof9Vyg2lpKNX2ioe7CJdf9M5f8V9uaQxInenZkOxnTVL3fhAw== } + { integrity: sha512-gdhEPLzke2Pog8s12oADwYu0IAw04Y2tlmgVzIN0+046ytcgx8uZmCzEg4VcQh+AHKiS7xaL8kGo/QTiNEGRog== } engines: { node: ">= 10" } cpu: [x64] os: [darwin] - "@tailwindcss/oxide-freebsd-x64@4.1.11": + "@tailwindcss/oxide-freebsd-x64@4.1.17": resolution: - { integrity: sha512-xdqKtbpHs7pQhIKmqVpxStnY1skuNh4CtbcyOHeX1YBE0hArj2romsFGb6yUmzkq/6M24nkxDqU8GYrKrz+UcA== } + { integrity: sha512-hxGS81KskMxML9DXsaXT1H0DyA+ZBIbyG/sSAjWNe2EDl7TkPOBI42GBV3u38itzGUOmFfCzk1iAjDXds8Oh0g== } engines: { node: ">= 10" } cpu: [x64] os: [freebsd] - "@tailwindcss/oxide-linux-arm-gnueabihf@4.1.11": + "@tailwindcss/oxide-linux-arm-gnueabihf@4.1.17": resolution: - { integrity: sha512-ryHQK2eyDYYMwB5wZL46uoxz2zzDZsFBwfjssgB7pzytAeCCa6glsiJGjhTEddq/4OsIjsLNMAiMlHNYnkEEeg== } + { integrity: sha512-k7jWk5E3ldAdw0cNglhjSgv501u7yrMf8oeZ0cElhxU6Y2o7f8yqelOp3fhf7evjIS6ujTI3U8pKUXV2I4iXHQ== } engines: { node: ">= 10" } cpu: [arm] os: [linux] - "@tailwindcss/oxide-linux-arm64-gnu@4.1.11": + "@tailwindcss/oxide-linux-arm64-gnu@4.1.17": resolution: - { integrity: sha512-mYwqheq4BXF83j/w75ewkPJmPZIqqP1nhoghS9D57CLjsh3Nfq0m4ftTotRYtGnZd3eCztgbSPJ9QhfC91gDZQ== } + { integrity: sha512-HVDOm/mxK6+TbARwdW17WrgDYEGzmoYayrCgmLEw7FxTPLcp/glBisuyWkFz/jb7ZfiAXAXUACfyItn+nTgsdQ== } engines: { node: ">= 10" } cpu: [arm64] os: [linux] - "@tailwindcss/oxide-linux-arm64-musl@4.1.11": + "@tailwindcss/oxide-linux-arm64-musl@4.1.17": resolution: - { integrity: sha512-m/NVRFNGlEHJrNVk3O6I9ggVuNjXHIPoD6bqay/pubtYC9QIdAMpS+cswZQPBLvVvEF6GtSNONbDkZrjWZXYNQ== } + { integrity: sha512-HvZLfGr42i5anKtIeQzxdkw/wPqIbpeZqe7vd3V9vI3RQxe3xU1fLjss0TjyhxWcBaipk7NYwSrwTwK1hJARMg== } engines: { node: ">= 10" } cpu: [arm64] os: [linux] - "@tailwindcss/oxide-linux-x64-gnu@4.1.11": + "@tailwindcss/oxide-linux-x64-gnu@4.1.17": resolution: - { integrity: sha512-YW6sblI7xukSD2TdbbaeQVDysIm/UPJtObHJHKxDEcW2exAtY47j52f8jZXkqE1krdnkhCMGqP3dbniu1Te2Fg== } + { integrity: sha512-M3XZuORCGB7VPOEDH+nzpJ21XPvK5PyjlkSFkFziNHGLc5d6g3di2McAAblmaSUNl8IOmzYwLx9NsE7bplNkwQ== } engines: { node: ">= 10" } cpu: [x64] os: [linux] - "@tailwindcss/oxide-linux-x64-musl@4.1.11": + "@tailwindcss/oxide-linux-x64-musl@4.1.17": resolution: - { integrity: sha512-e3C/RRhGunWYNC3aSF7exsQkdXzQ/M+aYuZHKnw4U7KQwTJotnWsGOIVih0s2qQzmEzOFIJ3+xt7iq67K/p56Q== } + { integrity: sha512-k7f+pf9eXLEey4pBlw+8dgfJHY4PZ5qOUFDyNf7SI6lHjQ9Zt7+NcscjpwdCEbYi6FI5c2KDTDWyf2iHcCSyyQ== } engines: { node: ">= 10" } cpu: [x64] os: [linux] - "@tailwindcss/oxide-wasm32-wasi@4.1.11": + "@tailwindcss/oxide-wasm32-wasi@4.1.17": resolution: - { integrity: sha512-Xo1+/GU0JEN/C/dvcammKHzeM6NqKovG+6921MR6oadee5XPBaKOumrJCXvopJ/Qb5TH7LX/UAywbqrP4lax0g== } + { integrity: sha512-cEytGqSSoy7zK4JRWiTCx43FsKP/zGr0CsuMawhH67ONlH+T79VteQeJQRO/X7L0juEUA8ZyuYikcRBf0vsxhg== } engines: { node: ">=14.0.0" } cpu: [wasm32] bundledDependencies: @@ -1803,42 +1922,42 @@ packages: - "@emnapi/wasi-threads" - tslib - "@tailwindcss/oxide-win32-arm64-msvc@4.1.11": + "@tailwindcss/oxide-win32-arm64-msvc@4.1.17": resolution: - { integrity: sha512-UgKYx5PwEKrac3GPNPf6HVMNhUIGuUh4wlDFR2jYYdkX6pL/rn73zTq/4pzUm8fOjAn5L8zDeHp9iXmUGOXZ+w== } + { integrity: sha512-JU5AHr7gKbZlOGvMdb4722/0aYbU+tN6lv1kONx0JK2cGsh7g148zVWLM0IKR3NeKLv+L90chBVYcJ8uJWbC9A== } engines: { node: ">= 10" } cpu: [arm64] os: [win32] - "@tailwindcss/oxide-win32-x64-msvc@4.1.11": + "@tailwindcss/oxide-win32-x64-msvc@4.1.17": resolution: - { integrity: sha512-YfHoggn1j0LK7wR82TOucWc5LDCguHnoS879idHekmmiR7g9HUtMw9MI0NHatS28u/Xlkfi9w5RJWgz2Dl+5Qg== } + { integrity: sha512-SKWM4waLuqx0IH+FMDUw6R66Hu4OuTALFgnleKbqhgGU30DY20NORZMZUKgLRjQXNN2TLzKvh48QXTig4h4bGw== } engines: { node: ">= 10" } cpu: [x64] os: [win32] - "@tailwindcss/oxide@4.1.11": + "@tailwindcss/oxide@4.1.17": resolution: - { integrity: sha512-Q69XzrtAhuyfHo+5/HMgr1lAiPP/G40OMFAnws7xcFEYqcypZmdW8eGXaOUIeOl1dzPJBPENXgbjsOyhg2nkrg== } + { integrity: sha512-F0F7d01fmkQhsTjXezGBLdrl1KresJTcI3DB8EkScCldyKp3Msz4hub4uyYaVnk88BAS1g5DQjjF6F5qczheLA== } engines: { node: ">= 10" } - "@tailwindcss/postcss@4.1.11": + "@tailwindcss/postcss@4.1.17": resolution: - { integrity: sha512-q/EAIIpF6WpLhKEuQSEVMZNMIY8KhWoAemZ9eylNAih9jxMGAYPPWBn3I9QL/2jZ+e7OEz/tZkX5HwbBR4HohA== } + { integrity: sha512-+nKl9N9mN5uJ+M7dBOOCzINw94MPstNR/GtIhz1fpZysxL/4a+No64jCBD6CPN+bIHWFx3KWuu8XJRrj/572Dw== } - "@tailwindcss/typography@0.5.16": + "@tailwindcss/typography@0.5.19": resolution: - { integrity: sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA== } + { integrity: sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg== } peerDependencies: tailwindcss: ">=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1" - "@tanstack/query-core@5.85.5": + "@tanstack/query-core@5.90.7": resolution: - { integrity: sha512-KO0WTob4JEApv69iYp1eGvfMSUkgw//IpMnq+//cORBzXf0smyRwPLrUvEe5qtAEGjwZTXrjxg+oJNP/C00t6w== } + { integrity: sha512-6PN65csiuTNfBMXqQUxQhCNdtm1rV+9kC9YwWAIKcaxAauq3Wu7p18j3gQY3YIBJU70jT/wzCCZ2uqto/vQgiQ== } - "@tanstack/react-query@5.85.5": + "@tanstack/react-query@5.90.7": resolution: - { integrity: sha512-/X4EFNcnPiSs8wM2v+b6DqS5mmGeuJQvxBglmDxl6ZQb5V26ouD2SJYAcC3VjbNwqhY2zjxVD15rDA5nGbMn3A== } + { integrity: sha512-wAHc/cgKzW7LZNFloThyHnV/AX9gTg3w5yAv0gvQHPZoCnepwqCMtzbuPbb2UvfvO32XZ46e8bPOYbfZhzVnnQ== } peerDependencies: react: ^18 || ^19 @@ -1860,9 +1979,9 @@ packages: { integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg== } engines: { node: ">=18" } - "@testing-library/jest-dom@6.6.4": + "@testing-library/jest-dom@6.9.1": resolution: - { integrity: sha512-xDXgLjVunjHqczScfkCJ9iyjdNOVHvvCdqHSSxwM9L0l/wHkTRum67SDc020uAlCoqktJplgO2AAQeLP1wgqDQ== } + { integrity: sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA== } engines: { node: ">=14", npm: ">=6", yarn: ">=1" } "@testing-library/react@16.3.0": @@ -1871,8 +1990,8 @@ packages: engines: { node: ">=18" } peerDependencies: "@testing-library/dom": ^10.0.0 - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5 + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2 react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 peerDependenciesMeta: @@ -1888,208 +2007,210 @@ packages: peerDependencies: "@testing-library/dom": ">=7.21.4" - "@tiptap/core@3.2.0": + "@tiptap/core@3.10.4": resolution: - { integrity: sha512-1Dk1AIwzJejcyi4FOEcKoBSLMkHMfxeDiQ0daG51eS1IZ1ZSF+Xlhg9OD5sAjbUTGQjK1HfU6kGwS9wJcR/9ZQ== } + { integrity: sha512-/jT0NAOvNPHn9x2TmJE2lWe81qTOE4wdRD+OEE+NJUsOtRPEvEP/CEPpT3cT9/mfPBC/U80EvVeUn7bjc2USOw== } peerDependencies: - "@tiptap/pm": ^3.2.0 + "@tiptap/pm": ^3.10.4 - "@tiptap/extension-blockquote@3.2.0": + "@tiptap/extension-blockquote@3.10.4": resolution: - { integrity: sha512-ivOvkzkpj/+1i6cZwUr1M+T/knci2XMl8NW/Q6g70Kx2TinEoFjOGnDi34j1mVznyzhxVlY9jm3Xvv4s2+Ni/w== } + { integrity: sha512-YCKObg614/y4YsMMU/AjZ+YrdpnCpW1Ym75540mrB3DllmImj22F3xsAAgCHyYIQvtwDM6f6ilqfx5FD8tPEmw== } peerDependencies: - "@tiptap/core": ^3.2.0 + "@tiptap/core": ^3.10.4 - "@tiptap/extension-bold@3.2.0": + "@tiptap/extension-bold@3.10.4": resolution: - { integrity: sha512-YuwK/muBzc0r7VFV0CcnF5Otg90zfUW2D5x+KpSF0e9bUBltSvitHgRaKWFwbPAgXYwkh6+ftxEazbXeqyTv8Q== } + { integrity: sha512-fgyfmY3bTsCLOyQo8YZGX0qioJ0+DzCdlmrXx8sFkhcdCeOCr9PI0+XKyWW0MY6A8VV17tdKRgODp3n1Ru7R3A== } peerDependencies: - "@tiptap/core": ^3.2.0 + "@tiptap/core": ^3.10.4 - "@tiptap/extension-bubble-menu@3.2.0": + "@tiptap/extension-bubble-menu@3.10.4": resolution: - { integrity: sha512-ZTE/h7Bv/dWrnEdUcvff79aEsPSYnx7s311z5xFKmNaIg8OaSEypCNKav7+2ttSBt03HcSCm7cRUY0b8yY2Y+w== } + { integrity: sha512-Ougck8UgMRziy2wq/6S39q5WqkmcMxg3K0dIOxkOQqe9oSRcwA/fWA0Gq4VZd69SMCNzAOgjwIl6znZDxBoXiA== } peerDependencies: - "@tiptap/core": ^3.2.0 - "@tiptap/pm": ^3.2.0 + "@tiptap/core": ^3.10.4 + "@tiptap/pm": ^3.10.4 - "@tiptap/extension-bullet-list@3.2.0": + "@tiptap/extension-bullet-list@3.10.4": resolution: - { integrity: sha512-xfQp2tpotSQ6pU627j20Bu+Ahgvjqe3uMVmczqjJ3V9Ze9xbiKFKJ2foC6mjQ1gfEGXkUE4AL5mVRBCWcfK8oQ== } + { integrity: sha512-7Di4QLW4Ri5xDD4sYNXI1gmM8wIALRlIBP8fOL7veBTenT1CVqawVl/wZuPLnoXsj3j8wtzop3fwFiyv8jEnAA== } peerDependencies: - "@tiptap/extension-list": ^3.2.0 + "@tiptap/extension-list": ^3.10.4 - "@tiptap/extension-code-block-lowlight@3.4.1": + "@tiptap/extension-code-block-lowlight@3.10.4": resolution: - { integrity: sha512-WzXZw45WLiulutMNEZ6duC3ojw0lUSbCZRCiLaHKaxUcNWiRZGo3K7uf6Fd6F6EYxcGxJpTMMVigB68xjFdoTg== } + { integrity: sha512-FwIor0bP03tiKR3PXmF3JcCaXixr7j27aqAzC77WVnSl94AeiIxfjSwpkvfCgJN11073EVwn7TtqZSGcn0swlw== } peerDependencies: - "@tiptap/core": ^3.4.1 - "@tiptap/extension-code-block": ^3.4.1 - "@tiptap/pm": ^3.4.1 + "@tiptap/core": ^3.10.4 + "@tiptap/extension-code-block": ^3.10.4 + "@tiptap/pm": ^3.10.4 highlight.js: ^11 lowlight: ^2 || ^3 - "@tiptap/extension-code-block@3.2.0": + "@tiptap/extension-code-block@3.10.4": resolution: - { integrity: sha512-rGkwir451oAegeTMZw0h0JwfLfbexrgXDWw5eUpQ32/5M3n07HU2+EamTSKt7VW76AxdlehEfsd7yo+FkuVlWA== } + { integrity: sha512-dkqeZRGhwDobKfrZmRXojU/8s11gaMj+Bb5oUjhzmnWoS2Y3UwesdrAUcBwZd+fgV7/hAud5rt7oX4hJqCjgtw== } peerDependencies: - "@tiptap/core": ^3.2.0 - "@tiptap/pm": ^3.2.0 + "@tiptap/core": ^3.10.4 + "@tiptap/pm": ^3.10.4 - "@tiptap/extension-code@3.2.0": + "@tiptap/extension-code@3.10.4": resolution: - { integrity: sha512-8eUeWzT0YNxvT9yh6p9mRziUmZjiRqHeQhHbcRYDM7gdFKb0mgsWPxiaonns0sdj7WW1vP6g0M80PC+HYCIO+g== } + { integrity: sha512-33L3HlD2fb+LqwUKndbwf2IRiGR8P3EzkcDwpHysE0C5VY13Fb0YkeIXV8CyWShrzIYCOK8btjIeNf0T0HSphg== } peerDependencies: - "@tiptap/core": ^3.2.0 + "@tiptap/core": ^3.10.4 - "@tiptap/extension-document@3.2.0": + "@tiptap/extension-document@3.10.4": resolution: - { integrity: sha512-2SQoew2HtOwuORpk8l7NjKDzsCBotMsij9vRSTp4nwoa4ZFGwmlVMsNIaKq/E/GuS7oiejmUUROsiD3w1stPKw== } + { integrity: sha512-w1ZNDyafoq+J6cmerVisDTiD9imKfVpvNqxz5D8PvVo1vvNqtLxzMbkGjGedewQIZzwxAPu46czyVAk7Jxp7Cg== } peerDependencies: - "@tiptap/core": ^3.2.0 + "@tiptap/core": ^3.10.4 - "@tiptap/extension-dropcursor@3.2.0": + "@tiptap/extension-dropcursor@3.10.4": resolution: - { integrity: sha512-fyTfePUfyfD/s+3BauAkhJh+3HvQ3hI/mblbNKHAi9u+QqlB+a0W04I027XWag8F76DTp2clGkZunlxHYHas4g== } + { integrity: sha512-9llL60Gl+ExEuSPlwh4/kd3ivMoKnbXOC1ac5gZfbxz4wY3me5Ql2kqZrtn7ibeZcocjA2DG9febNBgY0VVQ4g== } peerDependencies: - "@tiptap/extensions": ^3.2.0 + "@tiptap/extensions": ^3.10.4 - "@tiptap/extension-floating-menu@3.2.0": + "@tiptap/extension-floating-menu@3.10.4": resolution: - { integrity: sha512-CZJztT6eC8QKNwx+89PeJGhxSsGeU04/fPS18/y2DP4bEumrfTEq7jbtholJsLqErpghOdmm0XS+byYI6Dk9pg== } + { integrity: sha512-bmSolrXs0xeOwJzSaclayR8sTnsdsA1gNM52KpsUIM6uJoklX6OVsPcgUv6qPGNsUaDI0XVn5xONeXcuzaFVHg== } peerDependencies: "@floating-ui/dom": ^1.0.0 - "@tiptap/core": ^3.2.0 - "@tiptap/pm": ^3.2.0 + "@tiptap/core": ^3.10.4 + "@tiptap/pm": ^3.10.4 - "@tiptap/extension-gapcursor@3.2.0": + "@tiptap/extension-gapcursor@3.10.4": resolution: - { integrity: sha512-LUElisCLru8kAOMtihJ6nRbJ+Fml2S8GOhiry3GBRRdMpGT+Hzy2pAd9TsuNsyIdqKH+yM1lLRyquW7maaNc5g== } + { integrity: sha512-IS9aFIpU6fODfya/q7lDjJRRpmpF1aqkuqjltlBXa2tzg2rdJNNJWiySamijj12DG2D6K2r/Kwt7FxCjsbQl2w== } peerDependencies: - "@tiptap/extensions": ^3.2.0 + "@tiptap/extensions": ^3.10.4 - "@tiptap/extension-hard-break@3.2.0": + "@tiptap/extension-hard-break@3.10.4": resolution: - { integrity: sha512-97CFsZK5vMHoWQzAP3thKD86dFDXqagXMs7vIKVK+SErwC3eR5KXmpvS5v5hi+iNs0I8+c+es6km+ZNMaUudKA== } + { integrity: sha512-2fTSe5F0NuWTOSaShcjA871GODVec4ieKK9RHpHmrl98D0FJ6rJKE/6hUe+RFizW8S0j//fjnTTkcSu+YrNcMg== } peerDependencies: - "@tiptap/core": ^3.2.0 + "@tiptap/core": ^3.10.4 - "@tiptap/extension-heading@3.2.0": + "@tiptap/extension-heading@3.10.4": resolution: - { integrity: sha512-bgvRBeqrVZ9rnzOrlLVsr+2S6UR3m9SAPqkdPUr0eFeC2MnaK6FVapiOx1HoQRNyGY7Cw7QBZQVsWhYmEfJpbQ== } + { integrity: sha512-DT3kuQbVquZccM8s7H9FFSYtafb/LmmhfNzCLFxBHHHdZQNSWs1nExxlSiCX7NkQSkcnUeqHfEsbOmREnbqUqg== } peerDependencies: - "@tiptap/core": ^3.2.0 + "@tiptap/core": ^3.10.4 - "@tiptap/extension-horizontal-rule@3.4.1": + "@tiptap/extension-horizontal-rule@3.10.4": resolution: - { integrity: sha512-rZDci6ZER5e41qr6z8ZC8L7Ir8AaPwRfY534jH/FVuKJeg6T7TEIxUQoYFp2QZQMhr1Hb81MfmLO0RUpoIitMg== } + { integrity: sha512-AaO+teMVWHec3XRaC5Jj5iZzMjas+bx+MHPfXTw0KIcn+4wlHV/0bkcWH31E+fbSswH4MnVFET6RmTkzXpEGhw== } peerDependencies: - "@tiptap/core": ^3.4.1 - "@tiptap/pm": ^3.4.1 + "@tiptap/core": ^3.10.4 + "@tiptap/pm": ^3.10.4 - "@tiptap/extension-image@3.2.0": + "@tiptap/extension-image@3.10.4": resolution: - { integrity: sha512-1jFWdrMXkWDfCeM4857wUd0pe6eCeDRmEJgtuZkfdvUALNYdyADdX6cWUjC7JBG8zGYFmp2XUryLQGHjNTB+iw== } + { integrity: sha512-L/Ww7zwA6jESL4agIyvNdEquGkwurz3h+2JEE1msIx2p/9Ipsim2UOATcaUepu8BifZ3qL9ouE2Iyy7PstC7ZA== } peerDependencies: - "@tiptap/core": ^3.2.0 + "@tiptap/core": ^3.10.4 - "@tiptap/extension-italic@3.2.0": + "@tiptap/extension-italic@3.10.4": resolution: - { integrity: sha512-5OTX5Z3h7zrKcjj0snE8y+2a8dZ5G6GdZKVI1tedeDBfyUFqMSkvTZ/ygYenJ/zRkMvC9gz337ZU872IWx+ung== } + { integrity: sha512-SlvKzL/oUxZ0s+1idv4ZdKmr4tS6m8jbXZYVZlzlRHxSfmt85SqUa2hMxmeNXySrHxURQNP6F+KyI6Z26ddFzA== } peerDependencies: - "@tiptap/core": ^3.2.0 + "@tiptap/core": ^3.10.4 - "@tiptap/extension-link@3.2.0": + "@tiptap/extension-link@3.10.4": resolution: - { integrity: sha512-ye9n73aFv9q/Adv6clFgV00hif7/rhsYf8gXpwmq5So/4teyOC7yp8Fg77CG2r8vZNhiJviZq6U6jlHVIBeTnw== } + { integrity: sha512-ccwROcKdqFnDDSKw1hsp06kDZCjjjnThIDg7Mku9RnXAYcJw7nmjCkIdzPYjggpzlpxZPsfhmX4No1sG3G3J9g== } peerDependencies: - "@tiptap/core": ^3.2.0 - "@tiptap/pm": ^3.2.0 + "@tiptap/core": ^3.10.4 + "@tiptap/pm": ^3.10.4 - "@tiptap/extension-list-item@3.2.0": + "@tiptap/extension-list-item@3.10.4": resolution: - { integrity: sha512-v4cvZEWO9jQGCYUCJughMOpu5c0+9mjieTemwdF+Dd2q16WLonFx7+4YJkymB38YDaUi6dO1HFRtMKuGQRxlsg== } + { integrity: sha512-Q2sQvo5NJcEMEI+IVeAlBM4ArBCJBUhH0Gyex6rJPxwiZYVK2VMezLHCQXNVoQMXCDEZuB37E54U/QapDVlBEg== } peerDependencies: - "@tiptap/extension-list": ^3.2.0 + "@tiptap/extension-list": ^3.10.4 - "@tiptap/extension-list-keymap@3.2.0": + "@tiptap/extension-list-keymap@3.10.4": resolution: - { integrity: sha512-R9r6CJpuwCFrfRQ+mU+m9vyujMjnu6C10J+8engQyvVtkc4KrgnHcABoyCkDJcZe36KRgz7mL0T6wqCezPD9lQ== } + { integrity: sha512-t8PYkgp5avFRZaeOxO+UMGDZPnUrLzLaTVbmrMobO1UVnVEmsT6PlTt0klKVziE12OzDOMCYHwpfZwVnCIBxPw== } peerDependencies: - "@tiptap/extension-list": ^3.2.0 + "@tiptap/extension-list": ^3.10.4 - "@tiptap/extension-list@3.2.0": + "@tiptap/extension-list@3.10.4": resolution: - { integrity: sha512-/3ZL9MpgDnEOv8tPwFwW3ct/TBbxZg3r3rN9noLHOR+YgiZKwbpMt9pDSJGu8y++rzT3vIHVmRRp0xFOXBvptQ== } + { integrity: sha512-4e4vX0co9qDZ9TFpm/zDzQAFrX43XUGeNvQMJzfHz+QINjUj4fKUPTQnTfYp8ce3w0VgFnHgQ8lriE9tVxElbA== } peerDependencies: - "@tiptap/core": ^3.2.0 - "@tiptap/pm": ^3.2.0 + "@tiptap/core": ^3.10.4 + "@tiptap/pm": ^3.10.4 - "@tiptap/extension-ordered-list@3.2.0": + "@tiptap/extension-ordered-list@3.10.4": resolution: - { integrity: sha512-ditrS5HVX3ugx8R/4h2cHl8KOSnF1/T3caVvLpPccgbbTJNC8WldHJK/VvX/OusDO9DmbCMQiC8vIAagHMInhg== } + { integrity: sha512-qdOGKsUMniyfbglJZMSDCPqwlbk5h0jSHfrLAz/dYdhLUAK6NgBXxNdIeZhfdTHbkog/7lcajYU0zzpsuoMCfA== } peerDependencies: - "@tiptap/extension-list": ^3.2.0 + "@tiptap/extension-list": ^3.10.4 - "@tiptap/extension-paragraph@3.2.0": + "@tiptap/extension-paragraph@3.10.4": resolution: - { integrity: sha512-RQ6mu06nVP9xEVULE64oWH9MT92mQhHVwJpnkYQuc7XEe3KgPYVbUmaLWMzJbjBOnAhTBC4k37Wwk0JKiTUBNQ== } + { integrity: sha512-N3Y54hUcwMdrIWIxSEtrGLJRCtRe2FpbIVY3eIsEf/FysLZKgtLLifQg4Xf7oWSMP5Rxkr8sCx7ajG1skvg36w== } peerDependencies: - "@tiptap/core": ^3.2.0 + "@tiptap/core": ^3.10.4 - "@tiptap/extension-placeholder@3.2.0": + "@tiptap/extension-placeholder@3.10.4": resolution: - { integrity: sha512-+yswlhZDJrCad2VXYe2NOZ9miMHFuIT7jGnKRCjIWiGpnRgB0FBSI7fjVBl1HmCDaSdVd+p0fOMHLTGYO5Fkdw== } + { integrity: sha512-3l3OxrUKKieUimRmL2q9GNmr0CYzAXdfkCOQUEzwvTXY+5DLqs/E6ECQVXktrIBnKAP9hmGy0nGvptfXYyEx1A== } peerDependencies: - "@tiptap/extensions": ^3.2.0 + "@tiptap/extensions": ^3.10.4 - "@tiptap/extension-strike@3.2.0": + "@tiptap/extension-strike@3.10.4": resolution: - { integrity: sha512-gIfaIJmvQNBxjvtJfNQ8LhvWuGEFVFDMJxLa80speY4ngsDYZ3K8Ea4+0FTctKJVIXEZ5cDoHZR96ELkQMPzWA== } + { integrity: sha512-Y+M2TrlQKAIbP4XR8TQ1ZUpfnEWVKCFvVvh740MTgJRiAtLPdQz37XeT0pIWGkY0XRyFRssKYgiozJGuxU2TpQ== } peerDependencies: - "@tiptap/core": ^3.2.0 + "@tiptap/core": ^3.10.4 - "@tiptap/extension-text@3.2.0": + "@tiptap/extension-text@3.10.4": resolution: - { integrity: sha512-VDQPjVr6zd3MGh8+xPIIj+fuIhnws9tpAmP7jvBep+0tL7P2RYpN2NSj0zqeStHPcGfv9iMuXEuuMkEsi5gIZg== } + { integrity: sha512-5HCdDPzyjBljfSitP5AEScAiovt3m8OyMBmqOW64ZnJwBkZW7BUh/DpLYpYireLspu76kDNNhJ4/2Ca+l795dw== } peerDependencies: - "@tiptap/core": ^3.2.0 + "@tiptap/core": ^3.10.4 - "@tiptap/extension-typography@3.2.0": + "@tiptap/extension-typography@3.10.4": resolution: - { integrity: sha512-6q8hcj+K/EU4WGmHuxwLcGeEnQ1zXh5QQLH3pgT1r/iDtZTdWjLBabZxJkTP7xBOfAH/xoQj+sRbuWeKBtf+xQ== } + { integrity: sha512-QKDLodEeFMAGS9kGLbB6Qbep2AJRoC5xvPyknysiXGjIvXGTT9ct2adVS11jhuQpdE53xArbwjrY9BqoNqpGAA== } peerDependencies: - "@tiptap/core": ^3.2.0 + "@tiptap/core": ^3.10.4 - "@tiptap/extension-underline@3.2.0": + "@tiptap/extension-underline@3.10.4": resolution: - { integrity: sha512-0ObBGqgeOAhQpNdNRJcu23GVQodtVp5dBYNC9vSW+mcJPRQy3Sc+kv59pqyrH0qV4SwtzzeKQSHuNaQpMPOU5A== } + { integrity: sha512-FlDxgTr8NSPOYJFB5jD+WzLUn1fGhZumm8q9fvYJqYvZ62pRBacsU4pilHbG+Wf8DFl+4zjmNq4yWmTnqSCwCQ== } peerDependencies: - "@tiptap/core": ^3.2.0 + "@tiptap/core": ^3.10.4 - "@tiptap/extensions@3.2.0": + "@tiptap/extensions@3.10.4": resolution: - { integrity: sha512-voEvFhStH1fxw6PF5Hb7kj7PH+BMYM3d0S6d/V0bNdGB7mMsILruXkXIsxvP8Dkskv07Xmfs+iU6pdVy0hWD7Q== } + { integrity: sha512-DO/72X2AVhuVbcghBRvHNwb9tHmKQvERax1XKX9D9AuJyL/s8x9F0CXbbuBjdSkEeIFrFxQMLxH0NBak3upW4A== } peerDependencies: - "@tiptap/core": ^3.2.0 - "@tiptap/pm": ^3.2.0 + "@tiptap/core": ^3.10.4 + "@tiptap/pm": ^3.10.4 - "@tiptap/pm@3.2.0": + "@tiptap/pm@3.10.4": resolution: - { integrity: sha512-2UTlVts1Q7snQaUlxUtXfwEndNgcBcEIf74f1aEzcLzJRwBRRexCS6M0n+F50IifoB0OVBZENMBv1X/YXIPGPA== } + { integrity: sha512-tNGAXSLq5l/G72EPTBUNRHkRmiQoU2ODpIvqXZWFjymaW+8x1nzU3oZwinfvCdwNPrsZJv4x7pfX5EA6pbnW8w== } - "@tiptap/react@3.2.0": + "@tiptap/react@3.10.4": resolution: - { integrity: sha512-rsro1+1yP3vLJ+YAQpWhJv/WftBr3hCGTfK6168jeX5INSjulUgALpA57o4rzp3LoNDwKreWu9iSp1JS4rsjFA== } + { integrity: sha512-F/5mGXgd9Cer9QZibE4XJ+ooCDqfIk1kGLvsmrKLdnIVWWvZBDuqRD7jqIzKgIWLKc8BTjbi2gqp7cu8v1USzA== } peerDependencies: - "@tiptap/core": ^3.2.0 - "@tiptap/pm": ^3.2.0 + "@tiptap/core": ^3.10.4 + "@tiptap/pm": ^3.10.4 + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2 react: ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 - "@tiptap/starter-kit@3.2.0": + "@tiptap/starter-kit@3.10.4": resolution: - { integrity: sha512-hcA12kqxVz1ypNqXhTUStQHWmDFmd2nm8NPmQmepK5T/T2FVXhVhhGSN8KsCR8sYFr3TwOk9utszxQLkT4AwOA== } + { integrity: sha512-4Re887ExOwVz51UsBES/qTpLmiUiFKD/KOtzLMUDz+08Ikc5XLD47H9GaqYrf1yCgSXHCCfpf7FxGk6BwKerfQ== } "@tsconfig/node10@1.0.11": resolution: @@ -2107,9 +2228,9 @@ packages: resolution: { integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== } - "@tybys/wasm-util@0.10.0": + "@tybys/wasm-util@0.10.1": resolution: - { integrity: sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ== } + { integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg== } "@types/aria-query@5.0.4": resolution: @@ -2151,6 +2272,10 @@ packages: resolution: { integrity: sha512-wkw9yd1kEXOPnvEeEV1Go1MmxtBJL0RR79aOTAApecWFVu7w0NNXNqhcWgvw2YgZDYadliXkl14pa3WXw5jlCQ== } + "@types/json-schema@7.0.15": + resolution: + { integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== } + "@types/json5@0.0.29": resolution: { integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== } @@ -2179,27 +2304,27 @@ packages: resolution: { integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA== } - "@types/node@20.19.9": + "@types/node@20.19.24": resolution: - { integrity: sha512-cuVNgarYWZqxRJDQHEB58GEONhOK79QVR/qYx4S7kcUObQvUwvFnYxJuuHUKm2aieN9X3yZB4LZsuYNU1Qphsw== } + { integrity: sha512-FE5u0ezmi6y9OZEzlJfg37mqqf6ZDSF2V/NLjUyGrR9uTZ7Sb9F7bLNZ03S4XVUNRWGA7Ck4c1kK+YnuWjl+DA== } - "@types/react-dom@19.1.5": + "@types/react-dom@19.2.2": resolution: - { integrity: sha512-CMCjrWucUBZvohgZxkjd6S9h0nZxXjzus6yDfUb+xLxYM7VvjKNH1tQrE9GWLql1XoOP4/Ds3bwFqShHUYraGg== } + { integrity: sha512-9KQPoO6mZCi7jcIStSnlOWn2nEF3mNmyr3rIAsGnAbQKYbRLyqmeSc39EVgtxXVia+LMT8j3knZLAZAh+xLmrw== } peerDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 - "@types/react@19.1.5": + "@types/react@19.2.2": resolution: - { integrity: sha512-piErsCVVbpMMT2r7wbawdZsq4xMvIAhQuac2gedQHysu1TZYEigE6pnFfgZT+/jQnrRuF5r+SHzuehFjfRjr4g== } + { integrity: sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA== } "@types/trusted-types@2.0.7": resolution: { integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw== } - "@types/turndown@5.0.5": + "@types/turndown@5.0.6": resolution: - { integrity: sha512-TL2IgGgc7B5j78rIccBtlYAnkuv8nUQqhQc+DSYV5j9Be9XOcm/SKOVRuA47xAVI3680Tk9B1d8flK2GWT2+4w== } + { integrity: sha512-ru00MoyeeouE5BX4gRL+6m/BsDfbRayOskWqUvh7CLGW+UXxHQItqALa38kKnOiZPqJrtzJUgAC2+F0rL1S4Pg== } "@types/unist@2.0.11": resolution: @@ -2213,73 +2338,73 @@ packages: resolution: { integrity: sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg== } - "@typescript-eslint/eslint-plugin@8.39.0": + "@typescript-eslint/eslint-plugin@8.46.3": resolution: - { integrity: sha512-bhEz6OZeUR+O/6yx9Jk6ohX6H9JSFTaiY0v9/PuKT3oGK0rn0jNplLmyFUGV+a9gfYnVNwGDwS/UkLIuXNb2Rw== } + { integrity: sha512-sbaQ27XBUopBkRiuY/P9sWGOWUW4rl8fDoHIUmLpZd8uldsTyB4/Zg6bWTegPoTLnKj9Hqgn3QD6cjPNB32Odw== } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: - "@typescript-eslint/parser": ^8.39.0 + "@typescript-eslint/parser": ^8.46.3 eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - "@typescript-eslint/parser@8.39.0": + "@typescript-eslint/parser@8.46.3": resolution: - { integrity: sha512-g3WpVQHngx0aLXn6kfIYCZxM6rRJlWzEkVpqEFLT3SgEDsp9cpCbxxgwnE504q4H+ruSDh/VGS6nqZIDynP+vg== } + { integrity: sha512-6m1I5RmHBGTnUGS113G04DMu3CpSdxCAU/UvtjNWL4Nuf3MW9tQhiJqRlHzChIkhy6kZSAQmc+I1bcGjE3yNKg== } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - "@typescript-eslint/project-service@8.39.0": + "@typescript-eslint/project-service@8.46.3": resolution: - { integrity: sha512-CTzJqaSq30V/Z2Og9jogzZt8lJRR5TKlAdXmWgdu4hgcC9Kww5flQ+xFvMxIBWVNdxJO7OifgdOK4PokMIWPew== } + { integrity: sha512-Fz8yFXsp2wDFeUElO88S9n4w1I4CWDTXDqDr9gYvZgUpwXQqmZBr9+NTTql5R3J7+hrJZPdpiWaB9VNhAKYLuQ== } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: typescript: ">=4.8.4 <6.0.0" - "@typescript-eslint/scope-manager@8.39.0": + "@typescript-eslint/scope-manager@8.46.3": resolution: - { integrity: sha512-8QOzff9UKxOh6npZQ/4FQu4mjdOCGSdO3p44ww0hk8Vu+IGbg0tB/H1LcTARRDzGCC8pDGbh2rissBuuoPgH8A== } + { integrity: sha512-FCi7Y1zgrmxp3DfWfr+3m9ansUUFoy8dkEdeQSgA9gbm8DaHYvZCdkFRQrtKiedFf3Ha6VmoqoAaP68+i+22kg== } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - "@typescript-eslint/tsconfig-utils@8.39.0": + "@typescript-eslint/tsconfig-utils@8.46.3": resolution: - { integrity: sha512-Fd3/QjmFV2sKmvv3Mrj8r6N8CryYiCS8Wdb/6/rgOXAWGcFuc+VkQuG28uk/4kVNVZBQuuDHEDUpo/pQ32zsIQ== } + { integrity: sha512-GLupljMniHNIROP0zE7nCcybptolcH8QZfXOpCfhQDAdwJ/ZTlcaBOYebSOZotpti/3HrHSw7D3PZm75gYFsOA== } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: typescript: ">=4.8.4 <6.0.0" - "@typescript-eslint/type-utils@8.39.0": + "@typescript-eslint/type-utils@8.46.3": resolution: - { integrity: sha512-6B3z0c1DXVT2vYA9+z9axjtc09rqKUPRmijD5m9iv8iQpHBRYRMBcgxSiKTZKm6FwWw1/cI4v6em35OsKCiN5Q== } + { integrity: sha512-ZPCADbr+qfz3aiTTYNNkCbUt+cjNwI/5McyANNrFBpVxPt7GqpEYz5ZfdwuFyGUnJ9FdDXbGODUu6iRCI6XRXw== } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - "@typescript-eslint/types@8.39.0": + "@typescript-eslint/types@8.46.3": resolution: - { integrity: sha512-ArDdaOllnCj3yn/lzKn9s0pBQYmmyme/v1HbGIGB0GB/knFI3fWMHloC+oYTJW46tVbYnGKTMDK4ah1sC2v0Kg== } + { integrity: sha512-G7Ok9WN/ggW7e/tOf8TQYMaxgID3Iujn231hfi0Pc7ZheztIJVpO44ekY00b7akqc6nZcvregk0Jpah3kep6hA== } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - "@typescript-eslint/typescript-estree@8.39.0": + "@typescript-eslint/typescript-estree@8.46.3": resolution: - { integrity: sha512-ndWdiflRMvfIgQRpckQQLiB5qAKQ7w++V4LlCHwp62eym1HLB/kw7D9f2e8ytONls/jt89TEasgvb+VwnRprsw== } + { integrity: sha512-f/NvtRjOm80BtNM5OQtlaBdM5BRFUv7gf381j9wygDNL+qOYSNOgtQ/DCndiYi80iIOv76QqaTmp4fa9hwI0OA== } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: typescript: ">=4.8.4 <6.0.0" - "@typescript-eslint/utils@8.39.0": + "@typescript-eslint/utils@8.46.3": resolution: - { integrity: sha512-4GVSvNA0Vx1Ktwvf4sFE+exxJ3QGUorQG1/A5mRfRNZtkBT2xrA/BCO2H0eALx/PnvCS6/vmYwRdDA41EoffkQ== } + { integrity: sha512-VXw7qmdkucEx9WkmR3ld/u6VhRyKeiF1uxWwCy/iuNfokjJ7VhsgLSOTjsol8BunSw190zABzpwdNsze2Kpo4g== } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <6.0.0" - "@typescript-eslint/visitor-keys@8.39.0": + "@typescript-eslint/visitor-keys@8.46.3": resolution: - { integrity: sha512-ldgiJ+VAhQCfIjeOgu8Kj5nSxds0ktPOSO9p4+0VDH2R2pLvQraaM5Oen2d7NxzMCm+Sn/vJT+mv2H5u6b/3fA== } + { integrity: sha512-uk574k8IU0rOF/AjniX8qbLSGURJVUCeM5e4MIMKBFFi8weeiLrG1fyQejyLXQpRZbU/1BuQasleV/RfHC3hHg== } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } "@ungap/structured-clone@1.3.0": @@ -2479,9 +2604,9 @@ packages: resolution: { integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== } - ansi-escapes@7.0.0: + ansi-escapes@7.2.0: resolution: - { integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw== } + { integrity: sha512-g6LhBsl+GBPRWGWsBtutpzBYuIIdBkLEvad5C/va/74Db018+5TZiyA26cZJAr3Rft5lprVqOIPxf5Vid6tqAw== } engines: { node: ">=18" } ansi-regex@5.0.1: @@ -2489,9 +2614,9 @@ packages: { integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== } engines: { node: ">=8" } - ansi-regex@6.1.0: + ansi-regex@6.2.2: resolution: - { integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== } + { integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg== } engines: { node: ">=12" } ansi-styles@4.3.0: @@ -2504,9 +2629,9 @@ packages: { integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== } engines: { node: ">=10" } - ansi-styles@6.2.1: + ansi-styles@6.2.3: resolution: - { integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== } + { integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg== } engines: { node: ">=12" } arg@4.1.3: @@ -2599,14 +2724,14 @@ packages: { integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ== } engines: { node: ">= 0.4" } - axe-core@4.10.3: + axe-core@4.11.0: resolution: - { integrity: sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg== } + { integrity: sha512-ilYanEU8vxxBexpJd8cWM4ElSQq4QctCLKih0TSfjIfCQTeyH/6zVrmIJfLPrKTKJRbiG+cfnZbQIjAlJmF1jQ== } engines: { node: ">=4" } - axios@1.11.0: + axios@1.13.2: resolution: - { integrity: sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA== } + { integrity: sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA== } axobject-query@4.1.0: resolution: @@ -2621,6 +2746,11 @@ packages: resolution: { integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== } + baseline-browser-mapping@2.8.25: + resolution: + { integrity: sha512-2NovHVesVF5TXefsGX1yzx1xgr7+m9JQenvz6FQY3qd+YXkKkYiv+vTCc7OriP9mcDZpTC5mAOYN4ocd29+erA== } + hasBin: true + brace-expansion@1.1.12: resolution: { integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg== } @@ -2634,17 +2764,12 @@ packages: { integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== } engines: { node: ">=8" } - browserslist@4.25.1: + browserslist@4.27.0: resolution: - { integrity: sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw== } + { integrity: sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw== } engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } hasBin: true - busboy@1.6.0: - resolution: - { integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== } - engines: { node: ">=10.16.0" } - cac@6.7.14: resolution: { integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== } @@ -2670,17 +2795,17 @@ packages: { integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== } engines: { node: ">=6" } - caniuse-lite@1.0.30001731: + caniuse-lite@1.0.30001754: resolution: - { integrity: sha512-lDdp2/wrOmTRWuoB5DpfNkC0rJDU8DqRa6nYL6HK6sytw70QMopt/NIc/9SM7ylItlBWfACXk0tEn37UWM/+mg== } + { integrity: sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg== } ccount@2.0.1: resolution: { integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== } - chai@5.2.1: + chai@5.3.3: resolution: - { integrity: sha512-5nFxhUrX0PqtyogoYOA8IPswy5sZFTOsBFl/9bNsmDLgsxYTzSZQJDPppDnZPTQbzSEm0hqGjWPzRemQCYbD6A== } + { integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw== } engines: { node: ">=18" } chalk@4.1.2: @@ -2688,9 +2813,9 @@ packages: { integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== } engines: { node: ">=10" } - chalk@5.5.0: + chalk@5.6.2: resolution: - { integrity: sha512-1tm8DTaJhPBG3bIkVeZt1iZM9GfSX2lzOeDVZH9R9ffRHpmHvxZ/QhgQH/aDTkswQVt+YHdXAdS/In/30OjCbg== } + { integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA== } engines: { node: ^12.17.0 || ^14.13 || >=16.0.0 } character-entities-html4@2.1.0: @@ -2714,11 +2839,6 @@ packages: { integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw== } engines: { node: ">= 16" } - chownr@3.0.0: - resolution: - { integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g== } - engines: { node: ">=18" } - class-variance-authority@0.7.1: resolution: { integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg== } @@ -2755,15 +2875,6 @@ packages: resolution: { integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== } - color-string@1.9.1: - resolution: - { integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg== } - - color@4.2.3: - resolution: - { integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A== } - engines: { node: ">=12.5.0" } - colorette@2.0.20: resolution: { integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== } @@ -2868,9 +2979,9 @@ packages: supports-color: optional: true - debug@4.4.1: + debug@4.4.3: resolution: - { integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ== } + { integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA== } engines: { node: ">=6.0" } peerDependencies: supports-color: "*" @@ -2915,9 +3026,9 @@ packages: { integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== } engines: { node: ">=6" } - detect-libc@2.0.4: + detect-libc@2.1.2: resolution: - { integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA== } + { integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ== } engines: { node: ">=8" } detect-node-es@1.1.0: @@ -2938,11 +3049,6 @@ packages: { integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== } engines: { node: ">=0.10.0" } - doctrine@3.0.0: - resolution: - { integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== } - engines: { node: ">=6.0.0" } - dom-accessibility-api@0.5.16: resolution: { integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== } @@ -2951,9 +3057,9 @@ packages: resolution: { integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w== } - dompurify@3.2.6: + dompurify@3.3.0: resolution: - { integrity: sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ== } + { integrity: sha512-r+f6MYR1gGN1eJv0TVQbhA7if/U7P87cdPl3HN5rikqaBSBxLiCb/b9O+2eG0cxz0ghyU+mU1QkbsOwERMYlWQ== } dunder-proto@1.0.1: resolution: @@ -2964,9 +3070,9 @@ packages: resolution: { integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== } - electron-to-chromium@1.5.195: + electron-to-chromium@1.5.249: resolution: - { integrity: sha512-URclP0iIaDUzqcAyV1v2PgduJ9N0IdXmWsnPzPfelvBmjmZzEy6xJcjb1cXj+TbYqXgtLrjHEoaSIdTYhw4ezg== } + { integrity: sha512-5vcfL3BBe++qZ5kuFhD/p8WOM1N9m3nwvJPULJx+4xf2usSlZFJ0qoNYO2fOX4hi3ocuDcmDobtA+5SFr4OmBg== } embla-carousel-autoplay@8.6.0: resolution: @@ -2990,9 +3096,9 @@ packages: resolution: { integrity: sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA== } - emoji-regex@10.4.0: + emoji-regex@10.6.0: resolution: - { integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw== } + { integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A== } emoji-regex@8.0.0: resolution: @@ -3002,9 +3108,9 @@ packages: resolution: { integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== } - enhanced-resolve@5.18.2: + enhanced-resolve@5.18.3: resolution: - { integrity: sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ== } + { integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww== } engines: { node: ">=10.13.0" } entities@4.5.0: @@ -3095,11 +3201,11 @@ packages: { integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== } engines: { node: ">=12" } - eslint-config-next@15.3.2: + eslint-config-next@16.0.1: resolution: - { integrity: sha512-FerU4DYccO4FgeYFFglz0SnaKRe1ejXQrDb8kWUkTAg036YWi+jUsgg4sIGNCDhAsDITsZaL4MzBWKB6f4G1Dg== } + { integrity: sha512-wNuHw5gNOxwLUvpg0cu6IL0crrVC9hAwdS/7UwleNkwyaMiWIOAwf8yzXVqBBzL3c9A7jVRngJxjoSpPP1aEhg== } peerDependencies: - eslint: ^7.23.0 || ^8.0.0 || ^9.0.0 + eslint: ">=9.0.0" typescript: ">=3.3.1" peerDependenciesMeta: typescript: @@ -3170,10 +3276,10 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 - eslint-plugin-react-hooks@5.2.0: + eslint-plugin-react-hooks@7.0.1: resolution: - { integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg== } - engines: { node: ">=10" } + { integrity: sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA== } + engines: { node: ">=18" } peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 @@ -3184,10 +3290,10 @@ packages: peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - eslint-scope@7.2.2: + eslint-scope@8.4.0: resolution: - { integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + { integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } eslint-visitor-keys@3.4.3: resolution: @@ -3199,17 +3305,21 @@ packages: { integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ== } engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - eslint@8.57.1: + eslint@9.39.1: resolution: - { integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } - deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. + { integrity: sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } hasBin: true + peerDependencies: + jiti: "*" + peerDependenciesMeta: + jiti: + optional: true - espree@9.6.1: + espree@10.4.0: resolution: - { integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + { integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } esquery@1.6.0: resolution: @@ -3303,19 +3413,20 @@ packages: resolution: { integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== } - fdir@6.4.6: + fdir@6.5.0: resolution: - { integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w== } + { integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg== } + engines: { node: ">=12.0.0" } peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: picomatch: optional: true - file-entry-cache@6.0.1: + file-entry-cache@8.0.0: resolution: - { integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== } - engines: { node: ^10.12.0 || >=12.0.0 } + { integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== } + engines: { node: ">=16.0.0" } fill-range@7.1.1: resolution: @@ -3327,10 +3438,10 @@ packages: { integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== } engines: { node: ">=10" } - flat-cache@3.2.0: + flat-cache@4.0.1: resolution: - { integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== } - engines: { node: ^10.12.0 || >=12.0.0 } + { integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== } + engines: { node: ">=16" } flatted@3.3.3: resolution: @@ -3361,9 +3472,9 @@ packages: { integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow== } engines: { node: ">= 6" } - framer-motion@12.23.12: + framer-motion@12.23.24: resolution: - { integrity: sha512-6e78rdVtnBvlEVgu6eFEAgG9v3wLnYEboM8I5O5EXvfKC8gxGQB8wXJdhkMy10iVcn05jl6CNw7/HTsTCfwcWg== } + { integrity: sha512-HMi5HRoRCTou+3fb3h9oTLyJGBxHfW+HnNE25tAXOvVx/IvwMHK0cx7IR4a2ZU6sh3IX1Z+4ts32PcYBOqka8w== } peerDependencies: "@emotion/is-prop-valid": "*" react: ^18.0.0 || ^19.0.0 @@ -3376,10 +3487,6 @@ packages: react-dom: optional: true - fs.realpath@1.0.0: - resolution: - { integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== } - fsevents@2.3.2: resolution: { integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== } @@ -3405,14 +3512,19 @@ packages: resolution: { integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== } + generator-function@2.0.1: + resolution: + { integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g== } + engines: { node: ">= 0.4" } + gensync@1.0.0-beta.2: resolution: { integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== } engines: { node: ">=6.9.0" } - get-east-asian-width@1.3.0: + get-east-asian-width@1.4.0: resolution: - { integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ== } + { integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q== } engines: { node: ">=18" } get-intrinsic@1.3.0: @@ -3440,9 +3552,9 @@ packages: { integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg== } engines: { node: ">= 0.4" } - get-tsconfig@4.10.1: + get-tsconfig@4.13.0: resolution: - { integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ== } + { integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ== } glob-parent@5.1.2: resolution: @@ -3459,15 +3571,20 @@ packages: { integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== } hasBin: true - glob@7.2.3: + globals@14.0.0: + resolution: + { integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== } + engines: { node: ">=18" } + + globals@16.4.0: resolution: - { integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== } - deprecated: Glob versions prior to v9 are no longer supported + { integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw== } + engines: { node: ">=18" } - globals@13.24.0: + globals@16.5.0: resolution: - { integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== } - engines: { node: ">=8" } + { integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ== } + engines: { node: ">=18" } globalthis@1.0.4: resolution: @@ -3557,6 +3674,14 @@ packages: resolution: { integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w== } + hermes-estree@0.25.1: + resolution: + { integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw== } + + hermes-parser@0.25.1: + resolution: + { integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA== } + highlight.js@11.11.1: resolution: { integrity: sha512-Xwwo44whKBVCYoliBQwaPvtd/2tYFkRQtXDWj1nackaV2JPXx3L0+Jvd8/qCJ2p+ML0/XVkJ2q+Mr+UVdpJK5w== } @@ -3626,27 +3751,18 @@ packages: { integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== } engines: { node: ">=8" } - inflight@1.0.6: - resolution: - { integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== } - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - - inherits@2.0.4: + inline-style-parser@0.2.6: resolution: - { integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== } - - inline-style-parser@0.2.4: - resolution: - { integrity: sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q== } + { integrity: sha512-gtGXVaBdl5mAes3rPcMedEBm12ibjt1kDMFfheul1wUAOVEJW60voNdMVzVkfLN06O7ZaD/rxhfKgtlgtTbMjg== } internal-slot@1.1.0: resolution: { integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw== } engines: { node: ">= 0.4" } - intl-messageformat@10.7.16: + intl-messageformat@10.7.18: resolution: - { integrity: sha512-UmdmHUmp5CIKKjSoE10la5yfU+AYJAaiYLsodbjL4lji83JNvgOQUjGaGhGrpFCb0Uh7sl7qfP1IyILa8Z40ug== } + { integrity: sha512-m3Ofv/X/tV8Y3tHXLohcuVuhWKo7BBq62cqY15etqmLxg2DZ34AGGgQDeR+SCta2+zICb1NX83af0GJmbQ1++g== } is-alphabetical@2.0.1: resolution: @@ -3661,10 +3777,6 @@ packages: { integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A== } engines: { node: ">= 0.4" } - is-arrayish@0.3.2: - resolution: - { integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== } - is-async-function@2.1.1: resolution: { integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ== } @@ -3728,14 +3840,14 @@ packages: { integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ== } engines: { node: ">=12" } - is-fullwidth-code-point@5.0.0: + is-fullwidth-code-point@5.1.0: resolution: - { integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA== } + { integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ== } engines: { node: ">=18" } - is-generator-function@1.1.0: + is-generator-function@1.1.2: resolution: - { integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ== } + { integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA== } engines: { node: ">= 0.4" } is-glob@4.0.3: @@ -3767,11 +3879,6 @@ packages: { integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== } engines: { node: ">=0.12.0" } - is-path-inside@3.0.3: - resolution: - { integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== } - engines: { node: ">=8" } - is-plain-obj@4.1.0: resolution: { integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg== } @@ -3854,9 +3961,9 @@ packages: { integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A== } engines: { node: ">=10" } - istanbul-reports@3.1.7: + istanbul-reports@3.2.0: resolution: - { integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== } + { integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA== } engines: { node: ">=8" } iterator.prototype@1.1.5: @@ -3868,9 +3975,9 @@ packages: resolution: { integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== } - jiti@2.5.1: + jiti@2.6.1: resolution: - { integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w== } + { integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ== } hasBin: true js-cookie@3.0.5: @@ -3954,79 +4061,86 @@ packages: { integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== } engines: { node: ">= 0.8.0" } - lightningcss-darwin-arm64@1.30.1: + lightningcss-android-arm64@1.30.2: + resolution: + { integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A== } + engines: { node: ">= 12.0.0" } + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.30.2: resolution: - { integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ== } + { integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA== } engines: { node: ">= 12.0.0" } cpu: [arm64] os: [darwin] - lightningcss-darwin-x64@1.30.1: + lightningcss-darwin-x64@1.30.2: resolution: - { integrity: sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA== } + { integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ== } engines: { node: ">= 12.0.0" } cpu: [x64] os: [darwin] - lightningcss-freebsd-x64@1.30.1: + lightningcss-freebsd-x64@1.30.2: resolution: - { integrity: sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig== } + { integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA== } engines: { node: ">= 12.0.0" } cpu: [x64] os: [freebsd] - lightningcss-linux-arm-gnueabihf@1.30.1: + lightningcss-linux-arm-gnueabihf@1.30.2: resolution: - { integrity: sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q== } + { integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA== } engines: { node: ">= 12.0.0" } cpu: [arm] os: [linux] - lightningcss-linux-arm64-gnu@1.30.1: + lightningcss-linux-arm64-gnu@1.30.2: resolution: - { integrity: sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw== } + { integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A== } engines: { node: ">= 12.0.0" } cpu: [arm64] os: [linux] - lightningcss-linux-arm64-musl@1.30.1: + lightningcss-linux-arm64-musl@1.30.2: resolution: - { integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ== } + { integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA== } engines: { node: ">= 12.0.0" } cpu: [arm64] os: [linux] - lightningcss-linux-x64-gnu@1.30.1: + lightningcss-linux-x64-gnu@1.30.2: resolution: - { integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw== } + { integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w== } engines: { node: ">= 12.0.0" } cpu: [x64] os: [linux] - lightningcss-linux-x64-musl@1.30.1: + lightningcss-linux-x64-musl@1.30.2: resolution: - { integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ== } + { integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA== } engines: { node: ">= 12.0.0" } cpu: [x64] os: [linux] - lightningcss-win32-arm64-msvc@1.30.1: + lightningcss-win32-arm64-msvc@1.30.2: resolution: - { integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA== } + { integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ== } engines: { node: ">= 12.0.0" } cpu: [arm64] os: [win32] - lightningcss-win32-x64-msvc@1.30.1: + lightningcss-win32-x64-msvc@1.30.2: resolution: - { integrity: sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg== } + { integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw== } engines: { node: ">= 12.0.0" } cpu: [x64] os: [win32] - lightningcss@1.30.1: + lightningcss@1.30.2: resolution: - { integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg== } + { integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ== } engines: { node: ">= 12.0.0" } lilconfig@3.1.3: @@ -4058,22 +4172,10 @@ packages: { integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== } engines: { node: ">=10" } - lodash.castarray@4.4.0: - resolution: - { integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q== } - - lodash.isplainobject@4.0.6: - resolution: - { integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== } - lodash.merge@4.6.2: resolution: { integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== } - lodash@4.17.21: - resolution: - { integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== } - log-update@6.1.0: resolution: { integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w== } @@ -4088,9 +4190,9 @@ packages: { integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== } hasBin: true - loupe@3.2.0: + loupe@3.2.1: resolution: - { integrity: sha512-2NCfZcT5VGVNX9mSZIxLRkEAegDGBpuQZBy13desuHeVORmBDyAET4TkJr4SjqQy3A8JDofMN6LpkK8Xcm/dlw== } + { integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ== } lowlight@3.3.0: resolution: @@ -4115,9 +4217,9 @@ packages: { integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== } hasBin: true - magic-string@0.30.17: + magic-string@0.30.21: resolution: - { integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA== } + { integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ== } magicast@0.3.5: resolution: @@ -4146,9 +4248,9 @@ packages: resolution: { integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw== } - marked@16.2.1: + marked@16.4.2: resolution: - { integrity: sha512-r3UrXED9lMlHF97jJByry90cwrZBBvZmjG1L68oYfuPMW+uDTnuMbyJDymCWwbTE+f+3LhpNDKfpR3a3saFyjA== } + { integrity: sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA== } engines: { node: ">= 20" } hasBin: true @@ -4422,28 +4524,17 @@ packages: { integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== } engines: { node: ">=16 || 14 >=14.17" } - minizlib@3.0.2: - resolution: - { integrity: sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA== } - engines: { node: ">= 18" } - - mkdirp@3.0.1: - resolution: - { integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg== } - engines: { node: ">=10" } - hasBin: true - - motion-dom@12.23.12: + motion-dom@12.23.23: resolution: - { integrity: sha512-RcR4fvMCTESQBD/uKQe49D5RUeDOokkGRmz4ceaJKDBgHYtZtntC/s2vLvY38gqGaytinij/yi3hMcWVcEF5Kw== } + { integrity: sha512-n5yolOs0TQQBRUFImrRfs/+6X4p3Q4n1dUEqt/H58Vx7OW6RF+foWEgmTVDhIWJIMXOuNNL0apKH2S16en9eiA== } motion-utils@12.23.6: resolution: { integrity: sha512-eAWoPgr4eFEOFfg2WjIsMoqJTW6Z8MTUCgn/GZ3VRpClWBdnbjryiA3ZSNLyxCTmCQx4RmYX6jX1iWHbenUPNQ== } - motion@12.23.12: + motion@12.23.24: resolution: - { integrity: sha512-8jCD8uW5GD1csOoqh1WhH1A6j5APHVE15nuBkFeRiMzYBdRwyAHmSP/oXSuW0WJPZRXTFdBoG4hY9TFWNhhwng== } + { integrity: sha512-Rc5E7oe2YZ72N//S3QXGzbnXgqNrTESv8KKxABR20q2FLch9gHLo0JLyYo2hZ238bZ9Gx6cWhj9VO0IgwbMjCw== } peerDependencies: "@emotion/is-prop-valid": "*" react: ^18.0.0 || ^19.0.0 @@ -4466,9 +4557,9 @@ packages: engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } hasBin: true - napi-postinstall@0.3.2: + napi-postinstall@0.3.4: resolution: - { integrity: sha512-tWVJxJHmBWLy69PvO96TZMZDrzmw5KeiZBz3RHmiM2XZ9grBJ2WgMAFVVg25nqp3ZjTFUs2Ftw1JhscL3Teliw== } + { integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ== } engines: { node: ^12.20.0 || ^14.18.0 || >=16.0.0 } hasBin: true @@ -4481,11 +4572,11 @@ packages: { integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg== } engines: { node: ">= 0.6" } - next-intl@4.3.4: + next-intl@4.5.0: resolution: - { integrity: sha512-VWLIDlGbnL/o4LnveJTJD1NOYN8lh3ZAGTWw2krhfgg53as3VsS4jzUVnArJdqvwtlpU/2BIDbWTZ7V4o1jFEw== } + { integrity: sha512-XglGmbs38smaN/QedFVzsypdI4l5tRMpjdU3UL2TtZ3d412oLmmM6enSnHSn0/P59b0ksIp+HlgoLjvHREj1EQ== } peerDependencies: - next: ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 + next: ^12.0.0 || ^13.0.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0 typescript: ^5.0.0 peerDependenciesMeta: @@ -4506,14 +4597,14 @@ packages: react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc - next@15.3.2: + next@16.0.1: resolution: - { integrity: sha512-CA3BatMyHkxZ48sgOCLdVHjFU36N7TF1HhqAHLFOkV6buwZnvMI84Cug8xD56B9mCuKrqXnLn94417GrZ/jjCQ== } - engines: { node: ^18.18.0 || ^19.8.0 || >= 20.0.0 } + { integrity: sha512-e9RLSssZwd35p7/vOa+hoDFggUZIUbZhIUSLZuETCwrCVvxOs87NamoUzT+vbcNAL8Ld9GobBnWOA6SbV/arOw== } + engines: { node: ">=20.9.0" } hasBin: true peerDependencies: "@opentelemetry/api": ^1.1.0 - "@playwright/test": ^1.41.2 + "@playwright/test": ^1.51.1 babel-plugin-react-compiler: "*" react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 @@ -4528,18 +4619,18 @@ packages: sass: optional: true - node-releases@2.0.19: + node-releases@2.0.27: resolution: - { integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== } + { integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA== } npm-run-path@5.3.0: resolution: { integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ== } engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } - nwsapi@2.2.21: + nwsapi@2.2.22: resolution: - { integrity: sha512-o6nIY3qwiSXl7/LuOU0Dmuctd34Yay0yeuZRLFmDPrrdHpXKFndPj3hM+YEPVHYC5fx2otBx4Ilc/gyYSAUaIA== } + { integrity: sha512-ujSMe1OWVn55euT1ihwCI1ZcAaAU3nxUiDwfDQldc51ZXaB9m2AyOn6/jh1BLe2t/G8xd6uKG1UBF2aZJeg2SQ== } object-assign@4.1.1: resolution: @@ -4581,10 +4672,6 @@ packages: { integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA== } engines: { node: ">= 0.4" } - once@1.4.0: - resolution: - { integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== } - onetime@6.0.0: resolution: { integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== } @@ -4653,11 +4740,6 @@ packages: { integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== } engines: { node: ">=8" } - path-is-absolute@1.0.1: - resolution: - { integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== } - engines: { node: ">=0.10.0" } - path-key@3.1.1: resolution: { integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== } @@ -4706,15 +4788,15 @@ packages: engines: { node: ">=0.10" } hasBin: true - playwright-core@1.55.0: + playwright-core@1.56.1: resolution: - { integrity: sha512-GvZs4vU3U5ro2nZpeiwyb0zuFaqb9sUiAJuyrWpcGouD8y9/HLgGbNRjIph7zU9D3hnPaisMl9zG9CgFi/biIg== } + { integrity: sha512-hutraynyn31F+Bifme+Ps9Vq59hKuUCz7H1kDOcBs+2oGguKkWTU50bBWrtz34OUWmIwpBTWDxaRPXrIXkgvmQ== } engines: { node: ">=18" } hasBin: true - playwright@1.55.0: + playwright@1.56.1: resolution: - { integrity: sha512-sdCWStblvV1YU909Xqx0DhOjPZE4/5lJsIS84IfN9dAZfcl/CIZ5O8l3o0j7hPMjDvqoTF8ZUcc+i/GL5erstA== } + { integrity: sha512-aFi5B0WovBHTEvpM3DzXTUaeN6eN0qWnTkKx4NQaH4Wvcmc153PdaY2UBdSYKaGYw+UyWXSVyxDUg5DoPEttjw== } engines: { node: ">=18" } hasBin: true @@ -4840,17 +4922,17 @@ packages: resolution: { integrity: sha512-CCk6Gyx9+Tt2sbYk5NK0nB1ukHi2ryaRgadV/LvyNuO3ena1payM2z6Cg0vO1ebK8cxbzo41ku2DE5Axj1Zuiw== } - prosemirror-gapcursor@1.3.2: + prosemirror-gapcursor@1.4.0: resolution: - { integrity: sha512-wtjswVBd2vaQRrnYZaBCbyDqr232Ed4p2QPtRIUK5FuqHYKGWkEwl08oQM4Tw7DOR0FsasARV5uJFvMZWxdNxQ== } + { integrity: sha512-z00qvurSdCEWUIulij/isHaqu4uLS8r/Fi61IbjdIPJEonQgggbJsLnstW7Lgdk4zQ68/yr6B6bf7sJXowIgdQ== } prosemirror-history@1.4.1: resolution: { integrity: sha512-2JZD8z2JviJrboD9cPuX/Sv/1ChFng+xh2tChQ2X4bB2HeK+rra/bmJ3xGntCcjhOqIzSDG6Id7e8RJ9QPXLEQ== } - prosemirror-inputrules@1.5.0: + prosemirror-inputrules@1.5.1: resolution: - { integrity: sha512-K0xJRCmt+uSw7xesnHmcn72yBGTbY45vm8gXI4LZXbx2Z0jwh5aF9xrGQgrVPu0WbyFVFF3E/o9VhJYz6SQWnA== } + { integrity: sha512-7wj4uMjKaXWAQ1CDgxNzNtR9AlsuwzHfdFH1ygEHA2KHF2DOEaXl1CJfNPAKCg9qNEh4rum975QLaCiQPyY6Fw== } prosemirror-keymap@1.2.3: resolution: @@ -4864,9 +4946,9 @@ packages: resolution: { integrity: sha512-qwXzynnpBIeg1D7BAtjOusR+81xCp53j7iWu/IargiRZqRjGIlQuu1f3jFi+ehrHhWMLoyOQTSRx/IWZJqOYtQ== } - prosemirror-model@1.25.3: + prosemirror-model@1.25.4: resolution: - { integrity: sha512-dY2HdaNXlARknJbrManZ1WyUtos+AP97AmvqdOQtWtrrC5g4mohVX5DTi9rXNFSk09eczLq9GuNTtq3EfMeMGA== } + { integrity: sha512-PIM7E43PBxKce8OQeezAs9j4TP+5yDpZVbuurd1h5phUxEKIu+G2a+EUZzIC5nS1mJktDJWzbqS23n1tsAf5QA== } prosemirror-schema-basic@1.2.4: resolution: @@ -4876,13 +4958,13 @@ packages: resolution: { integrity: sha512-927lFx/uwyQaGwJxLWCZRkjXG0p48KpMj6ueoYiu4JX05GGuGcgzAy62dfiV8eFZftgyBUvLx76RsMe20fJl+Q== } - prosemirror-state@1.4.3: + prosemirror-state@1.4.4: resolution: - { integrity: sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q== } + { integrity: sha512-6jiYHH2CIGbCfnxdHbXZ12gySFY/fz/ulZE333G6bPqIZ4F+TXo9ifiR86nAHpWnfoNjOb3o5ESi7J8Uz1jXHw== } - prosemirror-tables@1.7.1: + prosemirror-tables@1.8.1: resolution: - { integrity: sha512-eRQ97Bf+i9Eby99QbyAiyov43iOKgWa7QCGly+lrDt7efZ1v8NWolhXiB43hSDGIXT1UXgbs4KJN3a06FGpr1Q== } + { integrity: sha512-DAgDoUYHCcc6tOGpLVPSU1k84kCUWTWnfWX3UDy2Delv4ryH0KqTD6RBI6k4yi9j9I8gl3j8MkPpRD/vWPZbug== } prosemirror-trailing-node@3.0.0: resolution: @@ -4896,9 +4978,9 @@ packages: resolution: { integrity: sha512-pwDy22nAnGqNR1feOQKHxoFkkUtepoFAd3r2hbEDsnf4wp57kKA36hXsB3njA9FtONBEwSDnDeCiJe+ItD+ykw== } - prosemirror-view@1.40.1: + prosemirror-view@1.41.3: resolution: - { integrity: sha512-pbwUjt3G7TlsQQHDiYSupWBhJswpLVB09xXm1YiJPdkjkh9Pe7Y51XdLh5VWIZmROLY8UpUpG03lkdhm9lzIBA== } + { integrity: sha512-SqMiYMUQNNBP9kfPhLO8WXEk/fon47vc52FQsUiJzTBuyjKgEcoAwMyF04eQ4WZ2ArMn7+ReypYL60aKngbACQ== } proxy-from-env@1.1.0: resolution: @@ -4918,22 +5000,22 @@ packages: resolution: { integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== } - react-day-picker@9.9.0: + react-day-picker@9.11.1: resolution: - { integrity: sha512-NtkJbuX6cl/VaGNb3sVVhmMA6LSMnL5G3xNL+61IyoZj0mUZFWTg4hmj7PHjIQ8MXN9dHWhUHFoJWG6y60DKSg== } + { integrity: sha512-l3ub6o8NlchqIjPKrRFUCkTUEq6KwemQlfv3XZzzwpUeGwmDJ+0u0Upmt38hJyd7D/vn2dQoOoLV/qAp0o3uUw== } engines: { node: ">=18" } peerDependencies: react: ">=16.8.0" - react-dom@19.1.0: + react-dom@19.2.0: resolution: - { integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g== } + { integrity: sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ== } peerDependencies: - react: ^19.1.0 + react: ^19.2.0 - react-hook-form@7.62.0: + react-hook-form@7.66.0: resolution: - { integrity: sha512-7KWFejc98xqG/F4bAxpL41NB3o1nnvQO1RWZT3TqRZYL8RryQETGfEdVnJN2fy1crCiBLLjkRBVK05j24FxJGA== } + { integrity: sha512-xXBqsWGKrY46ZqaHDo+ZUYiMUgi8suYu5kdrS20EG8KiL7VRQitEbNjm+UcrDYrNi1YLyfpmAeGjCZYXLT9YBw== } engines: { node: ">=18.0.0" } peerDependencies: react: ^16.8.0 || ^17 || ^18 || ^19 @@ -4956,7 +5038,7 @@ packages: { integrity: sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q== } engines: { node: ">=10" } peerDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: "@types/react": @@ -4967,7 +5049,7 @@ packages: { integrity: sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA== } engines: { node: ">=10" } peerDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": @@ -4978,15 +5060,15 @@ packages: { integrity: sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ== } engines: { node: ">=10" } peerDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - react@19.1.0: + react@19.2.0: resolution: - { integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg== } + { integrity: sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ== } engines: { node: ">=0.10.0" } recma-build-jsx@1.0.0: @@ -5053,9 +5135,9 @@ packages: resolution: { integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg== } - remark-mdx@3.1.0: + remark-mdx@3.1.1: resolution: - { integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA== } + { integrity: sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg== } remark-parse@11.0.0: resolution: @@ -5078,9 +5160,9 @@ packages: resolution: { integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== } - resolve@1.22.10: + resolve@1.22.11: resolution: - { integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== } + { integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ== } engines: { node: ">= 0.4" } hasBin: true @@ -5103,15 +5185,9 @@ packages: resolution: { integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA== } - rimraf@3.0.2: - resolution: - { integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== } - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - - rollup@4.46.2: + rollup@4.53.1: resolution: - { integrity: sha512-WMmLFI+Boh6xbop+OAGo9cQ3OgX9MIg7xOQjn+pTCwOkk+FNDAeAemXkJ3HzDJrVXleLOFVa1ipuc1AmEx1Dwg== } + { integrity: sha512-n2I0V0lN3E9cxxMqBCT3opWOiQBzRN7UG60z/WDKqdX2zHUS/39lezBcsckZFsV6fUTSnfqI7kHf60jDAPGKug== } engines: { node: ">=18.0.0", npm: ">=8.0.0" } hasBin: true @@ -5155,18 +5231,18 @@ packages: { integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA== } engines: { node: ">=v12.22.7" } - scheduler@0.26.0: + scheduler@0.27.0: resolution: - { integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA== } + { integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q== } semver@6.3.1: resolution: { integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== } hasBin: true - semver@7.7.2: + semver@7.7.3: resolution: - { integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== } + { integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q== } engines: { node: ">=10" } hasBin: true @@ -5185,9 +5261,9 @@ packages: { integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw== } engines: { node: ">= 0.4" } - sharp@0.34.3: + sharp@0.34.5: resolution: - { integrity: sha512-eX2IQ6nFohW4DbvHIOLRB3MHFpYqaqvXd3Tp5e/T/dSH83fxaNJQRvDMhASmkNTsNTVF2/OOopzRCt7xokgPfg== } + { integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg== } engines: { node: ^18.17.0 || ^20.3.0 || >=21.0.0 } shebang-command@2.0.0: @@ -5200,9 +5276,9 @@ packages: { integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== } engines: { node: ">=8" } - shiki@3.9.2: + shiki@3.15.0: resolution: - { integrity: sha512-t6NKl5e/zGTvw/IyftLcumolgOczhuroqwXngDeMqJ3h3EQiTY/7wmfgPlsmloD8oYfqkEDqxiaH37Pjm1zUhQ== } + { integrity: sha512-kLdkY6iV3dYbtPwS9KXU7mjfmDm25f5m0IPNFnaXO7TBPcvbUOY72PYXSuSqDzwp+vlH/d7MXpHlKO/x+QoLXw== } side-channel-list@1.0.0: resolution: @@ -5233,18 +5309,14 @@ packages: { integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== } engines: { node: ">=14" } - simple-swizzle@0.2.2: - resolution: - { integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg== } - slice-ansi@5.0.0: resolution: { integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ== } engines: { node: ">=12" } - slice-ansi@7.1.0: + slice-ansi@7.1.2: resolution: - { integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg== } + { integrity: sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w== } engines: { node: ">=18" } sonner@2.0.7: @@ -5276,20 +5348,15 @@ packages: resolution: { integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw== } - std-env@3.9.0: + std-env@3.10.0: resolution: - { integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw== } + { integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg== } stop-iteration-iterator@1.1.0: resolution: { integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ== } engines: { node: ">= 0.4" } - streamsearch@1.1.0: - resolution: - { integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== } - engines: { node: ">=10.0.0" } - string-argv@0.3.2: resolution: { integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q== } @@ -5348,9 +5415,9 @@ packages: { integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== } engines: { node: ">=8" } - strip-ansi@7.1.0: + strip-ansi@7.1.2: resolution: - { integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== } + { integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA== } engines: { node: ">=12" } strip-bom@3.0.0: @@ -5373,13 +5440,13 @@ packages: { integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== } engines: { node: ">=8" } - style-to-js@1.1.17: + style-to-js@1.1.19: resolution: - { integrity: sha512-xQcBGDxJb6jjFCTzvQtfiPn6YvvP2O8U1MDIPNfJQlWMYfktPy+iGsHE7cssjs7y84d9fQaK4UF3RIJaAHSoYA== } + { integrity: sha512-Ev+SgeqiNGT1ufsXyVC5RrJRXdrkRJ1Gol9Qw7Pb72YCKJXrBvP0ckZhBeVSrw2m06DJpei2528uIpjMb4TsoQ== } - style-to-object@1.0.9: + style-to-object@1.0.12: resolution: - { integrity: sha512-G4qppLgKu/k6FwRpHiGiKPaPTFcG3g4wNVX/Qsfu+RqQM30E7Tyu/TEgxcL9PNLF5pdRLwQdE3YKKf+KF2Dzlw== } + { integrity: sha512-ddJqYnoT4t97QvN2C95bCgt+m7AAgXjVnkk/jxAfmp7EAB8nnqqZYEbMd3em7/vEomDb2LAQKAy1RFfv41mdNw== } styled-jsx@5.1.6: resolution: @@ -5419,29 +5486,20 @@ packages: peerDependencies: tailwindcss: ">=3.0.0 || insiders" - tailwindcss@4.1.11: + tailwindcss@4.1.17: resolution: - { integrity: sha512-2E9TBm6MDD/xKYe+dvJZAmg3yxIEDNRc0jwlNyDg/4Fil2QcSLjFKGVff0lAf1jjeaArlG/M75Ey/EYr/OJtBA== } + { integrity: sha512-j9Ee2YjuQqYT9bbRTfTZht9W/ytp5H+jJpZKiYdP/bpnXARAuELt9ofP0lPnmHjbga7SNQIxdTAXCmtKVYjN+Q== } - tapable@2.2.2: + tapable@2.3.0: resolution: - { integrity: sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg== } + { integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg== } engines: { node: ">=6" } - tar@7.4.3: - resolution: - { integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw== } - engines: { node: ">=18" } - test-exclude@7.0.1: resolution: { integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg== } engines: { node: ">=18" } - text-table@0.2.0: - resolution: - { integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== } - tinybench@2.9.0: resolution: { integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg== } @@ -5450,9 +5508,9 @@ packages: resolution: { integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA== } - tinyglobby@0.2.14: + tinyglobby@0.2.15: resolution: - { integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ== } + { integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ== } engines: { node: ">=12.0.0" } tinypool@1.1.1: @@ -5532,24 +5590,19 @@ packages: resolution: { integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== } - turndown@7.2.1: + turndown@7.2.2: resolution: - { integrity: sha512-7YiPJw6rLClQL3oUKN3KgMaXeJJ2lAyZItclgKDurqnH61so4k4IH/qwmMva0zpuJc/FhRExBBnk7EbeFANlgQ== } + { integrity: sha512-1F7db8BiExOKxjSMU2b7if62D/XOyQyZbPKq/nUwopfgnHlqXHqQ0lvfUTeUIr1lZJzOPFn43dODyMSIfvWRKQ== } - tw-animate-css@1.3.6: + tw-animate-css@1.4.0: resolution: - { integrity: sha512-9dy0R9UsYEGmgf26L8UcHiLmSFTHa9+D7+dAt/G/sF5dCnPePZbfgDYinc7/UzAM7g/baVrmS6m9yEpU46d+LA== } + { integrity: sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ== } type-check@0.4.0: resolution: { integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== } engines: { node: ">= 0.8.0" } - type-fest@0.20.2: - resolution: - { integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== } - engines: { node: ">=10" } - typed-array-buffer@1.0.3: resolution: { integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw== } @@ -5570,9 +5623,17 @@ packages: { integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg== } engines: { node: ">= 0.4" } - typescript@5.9.2: + typescript-eslint@8.46.3: + resolution: + { integrity: sha512-bAfgMavTuGo+8n6/QQDVQz4tZ4f7Soqg53RbrlZQEoAltYop/XR4RAts/I0BrO3TTClTSTFJ0wYbla+P8cEWJA== } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <6.0.0" + + typescript@5.9.3: resolution: - { integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A== } + { integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw== } engines: { node: ">=14.17" } hasBin: true @@ -5597,9 +5658,9 @@ packages: resolution: { integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw== } - unist-util-is@6.0.0: + unist-util-is@6.0.1: resolution: - { integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw== } + { integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g== } unist-util-position-from-estree@2.0.0: resolution: @@ -5621,9 +5682,9 @@ packages: resolution: { integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg== } - unist-util-visit-parents@6.0.1: + unist-util-visit-parents@6.0.2: resolution: - { integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw== } + { integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ== } unist-util-visit@5.0.0: resolution: @@ -5633,9 +5694,9 @@ packages: resolution: { integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg== } - update-browserslist-db@1.1.3: + update-browserslist-db@1.1.4: resolution: - { integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== } + { integrity: sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A== } hasBin: true peerDependencies: browserslist: ">= 4.21.0" @@ -5649,15 +5710,15 @@ packages: { integrity: sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg== } engines: { node: ">=10" } peerDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - use-intl@4.3.4: + use-intl@4.5.0: resolution: - { integrity: sha512-sHfiU0QeJ1rirNWRxvCyvlSh9+NczcOzRnPyMeo2rtHXhVnBsvMRjE+UG4eh3lRhCxrvcqei/I0lBxsc59on1w== } + { integrity: sha512-H0w/sWilzbd1y0+fve2o6EnJ8B7bDwpI+pd1o/zjO717FVSi1clYe6dCmIyPc8NEKOS9BGm1IK9ipSY7OZAqZg== } peerDependencies: react: ^17.0.0 || ^18.0.0 || >=19.0.0-rc <19.0.0 || ^19.0.0 @@ -5666,15 +5727,15 @@ packages: { integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ== } engines: { node: ">=10" } peerDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - use-sync-external-store@1.5.0: + use-sync-external-store@1.6.0: resolution: - { integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A== } + { integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w== } peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -5708,9 +5769,9 @@ packages: engines: { node: ^18.0.0 || >=20.0.0 } hasBin: true - vite@5.4.19: + vite@5.4.21: resolution: - { integrity: sha512-qO3aKv3HoQC8QKiNSTuUM1l9o/XX3+c+VTgLHbJWHZGeTPVAg2XwazI9UWzoxjIJCGCV2zU60uqMzjeLZuULqA== } + { integrity: sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw== } engines: { node: ^18.0.0 || >=20.0.0 } hasBin: true peerDependencies: @@ -5846,15 +5907,11 @@ packages: { integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== } engines: { node: ">=12" } - wrap-ansi@9.0.0: + wrap-ansi@9.0.2: resolution: - { integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q== } + { integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww== } engines: { node: ">=18" } - wrappy@1.0.2: - resolution: - { integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== } - ws@8.18.3: resolution: { integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg== } @@ -5881,11 +5938,6 @@ packages: resolution: { integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== } - yallist@5.0.0: - resolution: - { integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw== } - engines: { node: ">=18" } - yaml@2.8.1: resolution: { integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw== } @@ -5902,6 +5954,13 @@ packages: { integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== } engines: { node: ">=10" } + zod-validation-error@4.0.2: + resolution: + { integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ== } + engines: { node: ">=18.0.0" } + peerDependencies: + zod: ^3.25.0 || ^4.0.0 + zod@3.25.76: resolution: { integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ== } @@ -5911,64 +5970,64 @@ packages: { integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A== } snapshots: - "@adobe/css-tools@4.4.3": {} + "@adobe/css-tools@4.4.4": {} "@alloc/quick-lru@5.2.0": {} "@ampproject/remapping@2.3.0": dependencies: - "@jridgewell/gen-mapping": 0.3.12 - "@jridgewell/trace-mapping": 0.3.29 + "@jridgewell/gen-mapping": 0.3.13 + "@jridgewell/trace-mapping": 0.3.31 "@asamuzakjp/css-color@3.2.0": dependencies: "@csstools/css-calc": 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) - "@csstools/css-color-parser": 3.0.10(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + "@csstools/css-color-parser": 3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) "@csstools/css-parser-algorithms": 3.0.5(@csstools/css-tokenizer@3.0.4) "@csstools/css-tokenizer": 3.0.4 lru-cache: 10.4.3 "@babel/code-frame@7.27.1": dependencies: - "@babel/helper-validator-identifier": 7.27.1 + "@babel/helper-validator-identifier": 7.28.5 js-tokens: 4.0.0 picocolors: 1.1.1 - "@babel/compat-data@7.28.0": {} + "@babel/compat-data@7.28.5": {} - "@babel/core@7.28.0": + "@babel/core@7.28.5": dependencies: - "@ampproject/remapping": 2.3.0 "@babel/code-frame": 7.27.1 - "@babel/generator": 7.28.0 + "@babel/generator": 7.28.5 "@babel/helper-compilation-targets": 7.27.2 - "@babel/helper-module-transforms": 7.27.3(@babel/core@7.28.0) - "@babel/helpers": 7.28.2 - "@babel/parser": 7.28.0 + "@babel/helper-module-transforms": 7.28.3(@babel/core@7.28.5) + "@babel/helpers": 7.28.4 + "@babel/parser": 7.28.5 "@babel/template": 7.27.2 - "@babel/traverse": 7.28.0 - "@babel/types": 7.28.2 + "@babel/traverse": 7.28.5 + "@babel/types": 7.28.5 + "@jridgewell/remapping": 2.3.5 convert-source-map: 2.0.0 - debug: 4.4.1 + debug: 4.4.3 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - "@babel/generator@7.28.0": + "@babel/generator@7.28.5": dependencies: - "@babel/parser": 7.28.0 - "@babel/types": 7.28.2 - "@jridgewell/gen-mapping": 0.3.12 - "@jridgewell/trace-mapping": 0.3.29 + "@babel/parser": 7.28.5 + "@babel/types": 7.28.5 + "@jridgewell/gen-mapping": 0.3.13 + "@jridgewell/trace-mapping": 0.3.31 jsesc: 3.1.0 "@babel/helper-compilation-targets@7.27.2": dependencies: - "@babel/compat-data": 7.28.0 + "@babel/compat-data": 7.28.5 "@babel/helper-validator-option": 7.27.1 - browserslist: 4.25.1 + browserslist: 4.27.0 lru-cache: 5.1.1 semver: 6.3.1 @@ -5976,17 +6035,17 @@ snapshots: "@babel/helper-module-imports@7.27.1": dependencies: - "@babel/traverse": 7.28.0 - "@babel/types": 7.28.2 + "@babel/traverse": 7.28.5 + "@babel/types": 7.28.5 transitivePeerDependencies: - supports-color - "@babel/helper-module-transforms@7.27.3(@babel/core@7.28.0)": + "@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)": dependencies: - "@babel/core": 7.28.0 + "@babel/core": 7.28.5 "@babel/helper-module-imports": 7.27.1 - "@babel/helper-validator-identifier": 7.27.1 - "@babel/traverse": 7.28.0 + "@babel/helper-validator-identifier": 7.28.5 + "@babel/traverse": 7.28.5 transitivePeerDependencies: - supports-color @@ -5994,53 +6053,53 @@ snapshots: "@babel/helper-string-parser@7.27.1": {} - "@babel/helper-validator-identifier@7.27.1": {} + "@babel/helper-validator-identifier@7.28.5": {} "@babel/helper-validator-option@7.27.1": {} - "@babel/helpers@7.28.2": + "@babel/helpers@7.28.4": dependencies: "@babel/template": 7.27.2 - "@babel/types": 7.28.2 + "@babel/types": 7.28.5 - "@babel/parser@7.28.0": + "@babel/parser@7.28.5": dependencies: - "@babel/types": 7.28.2 + "@babel/types": 7.28.5 - "@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.0)": + "@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.5)": dependencies: - "@babel/core": 7.28.0 + "@babel/core": 7.28.5 "@babel/helper-plugin-utils": 7.27.1 - "@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.0)": + "@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.5)": dependencies: - "@babel/core": 7.28.0 + "@babel/core": 7.28.5 "@babel/helper-plugin-utils": 7.27.1 - "@babel/runtime@7.28.2": {} + "@babel/runtime@7.28.4": {} "@babel/template@7.27.2": dependencies: "@babel/code-frame": 7.27.1 - "@babel/parser": 7.28.0 - "@babel/types": 7.28.2 + "@babel/parser": 7.28.5 + "@babel/types": 7.28.5 - "@babel/traverse@7.28.0": + "@babel/traverse@7.28.5": dependencies: "@babel/code-frame": 7.27.1 - "@babel/generator": 7.28.0 + "@babel/generator": 7.28.5 "@babel/helper-globals": 7.28.0 - "@babel/parser": 7.28.0 + "@babel/parser": 7.28.5 "@babel/template": 7.27.2 - "@babel/types": 7.28.2 - debug: 4.4.1 + "@babel/types": 7.28.5 + debug: 4.4.3 transitivePeerDependencies: - supports-color - "@babel/types@7.28.2": + "@babel/types@7.28.5": dependencies: "@babel/helper-string-parser": 7.27.1 - "@babel/helper-validator-identifier": 7.27.1 + "@babel/helper-validator-identifier": 7.28.5 "@bcoe/v8-coverage@0.2.3": {} @@ -6048,16 +6107,16 @@ snapshots: dependencies: "@jridgewell/trace-mapping": 0.3.9 - "@csstools/color-helpers@5.0.2": {} + "@csstools/color-helpers@5.1.0": {} "@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)": dependencies: "@csstools/css-parser-algorithms": 3.0.5(@csstools/css-tokenizer@3.0.4) "@csstools/css-tokenizer": 3.0.4 - "@csstools/css-color-parser@3.0.10(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)": + "@csstools/css-color-parser@3.1.0(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)": dependencies: - "@csstools/color-helpers": 5.0.2 + "@csstools/color-helpers": 5.1.0 "@csstools/css-calc": 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) "@csstools/css-parser-algorithms": 3.0.5(@csstools/css-tokenizer@3.0.4) "@csstools/css-tokenizer": 3.0.4 @@ -6070,18 +6129,18 @@ snapshots: "@date-fns/tz@1.4.1": {} - "@emnapi/core@1.4.5": + "@emnapi/core@1.7.0": dependencies: - "@emnapi/wasi-threads": 1.0.4 + "@emnapi/wasi-threads": 1.1.0 tslib: 2.8.1 optional: true - "@emnapi/runtime@1.4.5": + "@emnapi/runtime@1.7.0": dependencies: tslib: 2.8.1 optional: true - "@emnapi/wasi-threads@1.0.4": + "@emnapi/wasi-threads@1.1.0": dependencies: tslib: 2.8.1 optional: true @@ -6155,19 +6214,35 @@ snapshots: "@esbuild/win32-x64@0.21.5": optional: true - "@eslint-community/eslint-utils@4.7.0(eslint@8.57.1)": + "@eslint-community/eslint-utils@4.9.0(eslint@9.39.1(jiti@2.6.1))": dependencies: - eslint: 8.57.1 + eslint: 9.39.1(jiti@2.6.1) eslint-visitor-keys: 3.4.3 - "@eslint-community/regexpp@4.12.1": {} + "@eslint-community/regexpp@4.12.2": {} - "@eslint/eslintrc@2.1.4": + "@eslint/config-array@0.21.1": + dependencies: + "@eslint/object-schema": 2.1.7 + debug: 4.4.3 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + "@eslint/config-helpers@0.4.2": + dependencies: + "@eslint/core": 0.17.0 + + "@eslint/core@0.17.0": + dependencies: + "@types/json-schema": 7.0.15 + + "@eslint/eslintrc@3.3.1": dependencies: ajv: 6.12.6 - debug: 4.4.1 - espree: 9.6.1 - globals: 13.24.0 + debug: 4.4.3 + espree: 10.4.0 + globals: 14.0.0 ignore: 5.3.2 import-fresh: 3.3.1 js-yaml: 4.1.0 @@ -6176,29 +6251,36 @@ snapshots: transitivePeerDependencies: - supports-color - "@eslint/js@8.57.1": {} + "@eslint/js@9.39.1": {} + + "@eslint/object-schema@2.1.7": {} + + "@eslint/plugin-kit@0.4.1": + dependencies: + "@eslint/core": 0.17.0 + levn: 0.4.1 "@floating-ui/core@1.7.3": dependencies: "@floating-ui/utils": 0.2.10 - "@floating-ui/dom@1.7.3": + "@floating-ui/dom@1.7.4": dependencies: "@floating-ui/core": 1.7.3 "@floating-ui/utils": 0.2.10 - "@floating-ui/react-dom@2.1.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)": + "@floating-ui/react-dom@2.1.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0)": dependencies: - "@floating-ui/dom": 1.7.3 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + "@floating-ui/dom": 1.7.4 + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) "@floating-ui/utils@0.2.10": {} - "@formatjs/ecma402-abstract@2.3.4": + "@formatjs/ecma402-abstract@2.3.6": dependencies: "@formatjs/fast-memoize": 2.2.7 - "@formatjs/intl-localematcher": 0.6.1 + "@formatjs/intl-localematcher": 0.6.2 decimal.js: 10.6.0 tslib: 2.8.1 @@ -6206,168 +6288,180 @@ snapshots: dependencies: tslib: 2.8.1 - "@formatjs/icu-messageformat-parser@2.11.2": + "@formatjs/icu-messageformat-parser@2.11.4": dependencies: - "@formatjs/ecma402-abstract": 2.3.4 - "@formatjs/icu-skeleton-parser": 1.8.14 + "@formatjs/ecma402-abstract": 2.3.6 + "@formatjs/icu-skeleton-parser": 1.8.16 tslib: 2.8.1 - "@formatjs/icu-skeleton-parser@1.8.14": + "@formatjs/icu-skeleton-parser@1.8.16": dependencies: - "@formatjs/ecma402-abstract": 2.3.4 + "@formatjs/ecma402-abstract": 2.3.6 tslib: 2.8.1 "@formatjs/intl-localematcher@0.5.10": dependencies: tslib: 2.8.1 - "@formatjs/intl-localematcher@0.6.1": + "@formatjs/intl-localematcher@0.6.2": dependencies: tslib: 2.8.1 - "@hookform/resolvers@5.2.1(react-hook-form@7.62.0(react@19.1.0))": + "@hookform/resolvers@5.2.2(react-hook-form@7.66.0(react@19.2.0))": dependencies: "@standard-schema/utils": 0.3.0 - react-hook-form: 7.62.0(react@19.1.0) + react-hook-form: 7.66.0(react@19.2.0) - "@humanwhocodes/config-array@0.13.0": + "@humanfs/core@0.19.1": {} + + "@humanfs/node@0.16.7": dependencies: - "@humanwhocodes/object-schema": 2.0.3 - debug: 4.4.1 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color + "@humanfs/core": 0.19.1 + "@humanwhocodes/retry": 0.4.3 "@humanwhocodes/module-importer@1.0.1": {} - "@humanwhocodes/object-schema@2.0.3": {} + "@humanwhocodes/retry@0.4.3": {} + + "@img/colour@1.0.0": + optional: true - "@img/sharp-darwin-arm64@0.34.3": + "@img/sharp-darwin-arm64@0.34.5": optionalDependencies: - "@img/sharp-libvips-darwin-arm64": 1.2.0 + "@img/sharp-libvips-darwin-arm64": 1.2.4 optional: true - "@img/sharp-darwin-x64@0.34.3": + "@img/sharp-darwin-x64@0.34.5": optionalDependencies: - "@img/sharp-libvips-darwin-x64": 1.2.0 + "@img/sharp-libvips-darwin-x64": 1.2.4 + optional: true + + "@img/sharp-libvips-darwin-arm64@1.2.4": optional: true - "@img/sharp-libvips-darwin-arm64@1.2.0": + "@img/sharp-libvips-darwin-x64@1.2.4": optional: true - "@img/sharp-libvips-darwin-x64@1.2.0": + "@img/sharp-libvips-linux-arm64@1.2.4": optional: true - "@img/sharp-libvips-linux-arm64@1.2.0": + "@img/sharp-libvips-linux-arm@1.2.4": optional: true - "@img/sharp-libvips-linux-arm@1.2.0": + "@img/sharp-libvips-linux-ppc64@1.2.4": optional: true - "@img/sharp-libvips-linux-ppc64@1.2.0": + "@img/sharp-libvips-linux-riscv64@1.2.4": optional: true - "@img/sharp-libvips-linux-s390x@1.2.0": + "@img/sharp-libvips-linux-s390x@1.2.4": optional: true - "@img/sharp-libvips-linux-x64@1.2.0": + "@img/sharp-libvips-linux-x64@1.2.4": optional: true - "@img/sharp-libvips-linuxmusl-arm64@1.2.0": + "@img/sharp-libvips-linuxmusl-arm64@1.2.4": optional: true - "@img/sharp-libvips-linuxmusl-x64@1.2.0": + "@img/sharp-libvips-linuxmusl-x64@1.2.4": optional: true - "@img/sharp-linux-arm64@0.34.3": + "@img/sharp-linux-arm64@0.34.5": optionalDependencies: - "@img/sharp-libvips-linux-arm64": 1.2.0 + "@img/sharp-libvips-linux-arm64": 1.2.4 optional: true - "@img/sharp-linux-arm@0.34.3": + "@img/sharp-linux-arm@0.34.5": optionalDependencies: - "@img/sharp-libvips-linux-arm": 1.2.0 + "@img/sharp-libvips-linux-arm": 1.2.4 optional: true - "@img/sharp-linux-ppc64@0.34.3": + "@img/sharp-linux-ppc64@0.34.5": optionalDependencies: - "@img/sharp-libvips-linux-ppc64": 1.2.0 + "@img/sharp-libvips-linux-ppc64": 1.2.4 optional: true - "@img/sharp-linux-s390x@0.34.3": + "@img/sharp-linux-riscv64@0.34.5": optionalDependencies: - "@img/sharp-libvips-linux-s390x": 1.2.0 + "@img/sharp-libvips-linux-riscv64": 1.2.4 optional: true - "@img/sharp-linux-x64@0.34.3": + "@img/sharp-linux-s390x@0.34.5": optionalDependencies: - "@img/sharp-libvips-linux-x64": 1.2.0 + "@img/sharp-libvips-linux-s390x": 1.2.4 optional: true - "@img/sharp-linuxmusl-arm64@0.34.3": + "@img/sharp-linux-x64@0.34.5": optionalDependencies: - "@img/sharp-libvips-linuxmusl-arm64": 1.2.0 + "@img/sharp-libvips-linux-x64": 1.2.4 optional: true - "@img/sharp-linuxmusl-x64@0.34.3": + "@img/sharp-linuxmusl-arm64@0.34.5": optionalDependencies: - "@img/sharp-libvips-linuxmusl-x64": 1.2.0 + "@img/sharp-libvips-linuxmusl-arm64": 1.2.4 optional: true - "@img/sharp-wasm32@0.34.3": + "@img/sharp-linuxmusl-x64@0.34.5": + optionalDependencies: + "@img/sharp-libvips-linuxmusl-x64": 1.2.4 + optional: true + + "@img/sharp-wasm32@0.34.5": dependencies: - "@emnapi/runtime": 1.4.5 + "@emnapi/runtime": 1.7.0 optional: true - "@img/sharp-win32-arm64@0.34.3": + "@img/sharp-win32-arm64@0.34.5": optional: true - "@img/sharp-win32-ia32@0.34.3": + "@img/sharp-win32-ia32@0.34.5": optional: true - "@img/sharp-win32-x64@0.34.3": + "@img/sharp-win32-x64@0.34.5": optional: true "@isaacs/cliui@8.0.2": dependencies: string-width: 5.1.2 string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 strip-ansi-cjs: strip-ansi@6.0.1 wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 - "@isaacs/fs-minipass@4.0.1": - dependencies: - minipass: 7.1.2 - "@istanbuljs/schema@0.1.3": {} - "@jridgewell/gen-mapping@0.3.12": + "@jridgewell/gen-mapping@0.3.13": + dependencies: + "@jridgewell/sourcemap-codec": 1.5.5 + "@jridgewell/trace-mapping": 0.3.31 + + "@jridgewell/remapping@2.3.5": dependencies: - "@jridgewell/sourcemap-codec": 1.5.4 - "@jridgewell/trace-mapping": 0.3.29 + "@jridgewell/gen-mapping": 0.3.13 + "@jridgewell/trace-mapping": 0.3.31 "@jridgewell/resolve-uri@3.1.2": {} - "@jridgewell/sourcemap-codec@1.5.4": {} + "@jridgewell/sourcemap-codec@1.5.5": {} - "@jridgewell/trace-mapping@0.3.29": + "@jridgewell/trace-mapping@0.3.31": dependencies: "@jridgewell/resolve-uri": 3.1.2 - "@jridgewell/sourcemap-codec": 1.5.4 + "@jridgewell/sourcemap-codec": 1.5.5 "@jridgewell/trace-mapping@0.3.9": dependencies: "@jridgewell/resolve-uri": 3.1.2 - "@jridgewell/sourcemap-codec": 1.5.4 + "@jridgewell/sourcemap-codec": 1.5.5 - "@mdx-js/mdx@3.1.0(acorn@8.15.0)": + "@mdx-js/mdx@3.1.1": dependencies: "@types/estree": 1.0.8 "@types/estree-jsx": 1.0.5 "@types/hast": 3.0.4 "@types/mdx": 2.0.13 + acorn: 8.15.0 collapse-white-space: 2.1.0 devlop: 1.1.0 estree-util-is-identifier-name: 3.0.0 @@ -6379,7 +6473,7 @@ snapshots: recma-jsx: 1.0.1(acorn@8.15.0) recma-stringify: 1.0.0 rehype-recma: 1.0.0 - remark-mdx: 3.1.0 + remark-mdx: 3.1.1 remark-parse: 11.0.0 remark-rehype: 11.1.2 source-map: 0.7.6 @@ -6389,52 +6483,51 @@ snapshots: unist-util-visit: 5.0.0 vfile: 6.0.3 transitivePeerDependencies: - - acorn - supports-color - "@mdx-js/react@3.1.0(@types/react@19.1.5)(react@19.1.0)": + "@mdx-js/react@3.1.1(@types/react@19.2.2)(react@19.2.0)": dependencies: "@types/mdx": 2.0.13 - "@types/react": 19.1.5 - react: 19.1.0 + "@types/react": 19.2.2 + react: 19.2.0 "@mixmark-io/domino@2.2.0": {} "@napi-rs/wasm-runtime@0.2.12": dependencies: - "@emnapi/core": 1.4.5 - "@emnapi/runtime": 1.4.5 - "@tybys/wasm-util": 0.10.0 + "@emnapi/core": 1.7.0 + "@emnapi/runtime": 1.7.0 + "@tybys/wasm-util": 0.10.1 optional: true - "@next/env@15.3.2": {} + "@next/env@16.0.1": {} - "@next/eslint-plugin-next@15.3.2": + "@next/eslint-plugin-next@16.0.1": dependencies: fast-glob: 3.3.1 - "@next/swc-darwin-arm64@15.3.2": + "@next/swc-darwin-arm64@16.0.1": optional: true - "@next/swc-darwin-x64@15.3.2": + "@next/swc-darwin-x64@16.0.1": optional: true - "@next/swc-linux-arm64-gnu@15.3.2": + "@next/swc-linux-arm64-gnu@16.0.1": optional: true - "@next/swc-linux-arm64-musl@15.3.2": + "@next/swc-linux-arm64-musl@16.0.1": optional: true - "@next/swc-linux-x64-gnu@15.3.2": + "@next/swc-linux-x64-gnu@16.0.1": optional: true - "@next/swc-linux-x64-musl@15.3.2": + "@next/swc-linux-x64-musl@16.0.1": optional: true - "@next/swc-win32-arm64-msvc@15.3.2": + "@next/swc-win32-arm64-msvc@16.0.1": optional: true - "@next/swc-win32-x64-msvc@15.3.2": + "@next/swc-win32-x64-msvc@16.0.1": optional: true "@nodelib/fs.scandir@2.1.5": @@ -6454,507 +6547,472 @@ snapshots: "@pkgjs/parseargs@0.11.0": optional: true - "@playwright/test@1.55.0": + "@playwright/test@1.56.1": dependencies: - playwright: 1.55.0 + playwright: 1.56.1 "@radix-ui/number@1.1.1": {} - "@radix-ui/primitive@1.1.2": {} - "@radix-ui/primitive@1.1.3": {} - "@radix-ui/react-alert-dialog@1.1.14(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)": + "@radix-ui/react-alert-dialog@1.1.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)": dependencies: - "@radix-ui/primitive": 1.1.2 - "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-context": 1.1.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-dialog": 1.1.14(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-slot": 1.2.3(@types/react@19.1.5)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + "@radix-ui/primitive": 1.1.3 + "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-context": 1.1.2(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-dialog": 1.1.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-slot": 1.2.3(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) optionalDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5(@types/react@19.1.5) + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2(@types/react@19.2.2) - "@radix-ui/react-arrow@1.1.7(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)": + "@radix-ui/react-arrow@1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)": dependencies: - "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) optionalDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5(@types/react@19.1.5) - - "@radix-ui/react-avatar@1.1.10(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)": - dependencies: - "@radix-ui/react-context": 1.1.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-use-callback-ref": 1.1.1(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-use-is-hydrated": 0.1.0(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-use-layout-effect": 1.1.1(@types/react@19.1.5)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2(@types/react@19.2.2) + + "@radix-ui/react-avatar@1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)": + dependencies: + "@radix-ui/react-context": 1.1.3(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-primitive": 2.1.4(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-use-callback-ref": 1.1.1(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-use-is-hydrated": 0.1.0(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-use-layout-effect": 1.1.1(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) optionalDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5(@types/react@19.1.5) + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2(@types/react@19.2.2) - "@radix-ui/react-collection@1.1.7(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)": + "@radix-ui/react-collection@1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)": dependencies: - "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-context": 1.1.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-slot": 1.2.3(@types/react@19.1.5)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-context": 1.1.2(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-slot": 1.2.3(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) optionalDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5(@types/react@19.1.5) + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2(@types/react@19.2.2) - "@radix-ui/react-compose-refs@1.1.2(@types/react@19.1.5)(react@19.1.0)": + "@radix-ui/react-compose-refs@1.1.2(@types/react@19.2.2)(react@19.2.0)": dependencies: - react: 19.1.0 + react: 19.2.0 optionalDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 - "@radix-ui/react-context@1.1.2(@types/react@19.1.5)(react@19.1.0)": + "@radix-ui/react-context@1.1.2(@types/react@19.2.2)(react@19.2.0)": dependencies: - react: 19.1.0 + react: 19.2.0 optionalDependencies: - "@types/react": 19.1.5 - - "@radix-ui/react-dialog@1.1.14(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)": - dependencies: - "@radix-ui/primitive": 1.1.2 - "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-context": 1.1.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-dismissable-layer": 1.1.10(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-focus-guards": 1.1.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-focus-scope": 1.1.7(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-id": 1.1.1(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-portal": 1.1.9(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-presence": 1.1.4(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-slot": 1.2.3(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-use-controllable-state": 1.2.2(@types/react@19.1.5)(react@19.1.0) - aria-hidden: 1.2.6 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-remove-scroll: 2.7.1(@types/react@19.1.5)(react@19.1.0) + "@types/react": 19.2.2 + + "@radix-ui/react-context@1.1.3(@types/react@19.2.2)(react@19.2.0)": + dependencies: + react: 19.2.0 optionalDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5(@types/react@19.1.5) + "@types/react": 19.2.2 - "@radix-ui/react-direction@1.1.1(@types/react@19.1.5)(react@19.1.0)": + "@radix-ui/react-dialog@1.1.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)": dependencies: - react: 19.1.0 + "@radix-ui/primitive": 1.1.3 + "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-context": 1.1.2(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-dismissable-layer": 1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-focus-guards": 1.1.3(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-focus-scope": 1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-id": 1.1.1(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-portal": 1.1.9(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-presence": 1.1.5(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-slot": 1.2.3(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-use-controllable-state": 1.2.2(@types/react@19.2.2)(react@19.2.0) + aria-hidden: 1.2.6 + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + react-remove-scroll: 2.7.1(@types/react@19.2.2)(react@19.2.0) optionalDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2(@types/react@19.2.2) - "@radix-ui/react-dismissable-layer@1.1.10(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)": + "@radix-ui/react-direction@1.1.1(@types/react@19.2.2)(react@19.2.0)": dependencies: - "@radix-ui/primitive": 1.1.2 - "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-use-callback-ref": 1.1.1(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-use-escape-keydown": 1.1.1(@types/react@19.1.5)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.2.0 optionalDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5(@types/react@19.1.5) + "@types/react": 19.2.2 - "@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)": + "@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)": dependencies: "@radix-ui/primitive": 1.1.3 - "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-use-callback-ref": 1.1.1(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-use-escape-keydown": 1.1.1(@types/react@19.1.5)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - optionalDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5(@types/react@19.1.5) - - "@radix-ui/react-dropdown-menu@2.1.15(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)": - dependencies: - "@radix-ui/primitive": 1.1.2 - "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-context": 1.1.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-id": 1.1.1(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-menu": 2.1.15(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-use-controllable-state": 1.2.2(@types/react@19.1.5)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-use-callback-ref": 1.1.1(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-use-escape-keydown": 1.1.1(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) optionalDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5(@types/react@19.1.5) + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2(@types/react@19.2.2) - "@radix-ui/react-focus-guards@1.1.2(@types/react@19.1.5)(react@19.1.0)": + "@radix-ui/react-dropdown-menu@2.1.16(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)": dependencies: - react: 19.1.0 + "@radix-ui/primitive": 1.1.3 + "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-context": 1.1.2(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-id": 1.1.1(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-menu": 2.1.16(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-use-controllable-state": 1.2.2(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) optionalDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2(@types/react@19.2.2) - "@radix-ui/react-focus-guards@1.1.3(@types/react@19.1.5)(react@19.1.0)": + "@radix-ui/react-focus-guards@1.1.3(@types/react@19.2.2)(react@19.2.0)": dependencies: - react: 19.1.0 + react: 19.2.0 optionalDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 - "@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)": + "@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)": dependencies: - "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-use-callback-ref": 1.1.1(@types/react@19.1.5)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-use-callback-ref": 1.1.1(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) optionalDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5(@types/react@19.1.5) + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2(@types/react@19.2.2) - "@radix-ui/react-id@1.1.1(@types/react@19.1.5)(react@19.1.0)": + "@radix-ui/react-id@1.1.1(@types/react@19.2.2)(react@19.2.0)": dependencies: - "@radix-ui/react-use-layout-effect": 1.1.1(@types/react@19.1.5)(react@19.1.0) - react: 19.1.0 + "@radix-ui/react-use-layout-effect": 1.1.1(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 optionalDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 - "@radix-ui/react-label@2.1.7(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)": + "@radix-ui/react-label@2.1.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)": dependencies: - "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + "@radix-ui/react-primitive": 2.1.4(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) optionalDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5(@types/react@19.1.5) - - "@radix-ui/react-menu@2.1.15(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)": - dependencies: - "@radix-ui/primitive": 1.1.2 - "@radix-ui/react-collection": 1.1.7(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-context": 1.1.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-direction": 1.1.1(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-dismissable-layer": 1.1.10(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-focus-guards": 1.1.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-focus-scope": 1.1.7(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-id": 1.1.1(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-popper": 1.2.7(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-portal": 1.1.9(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-presence": 1.1.4(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-roving-focus": 1.1.10(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-slot": 1.2.3(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-use-callback-ref": 1.1.1(@types/react@19.1.5)(react@19.1.0) + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2(@types/react@19.2.2) + + "@radix-ui/react-menu@2.1.16(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)": + dependencies: + "@radix-ui/primitive": 1.1.3 + "@radix-ui/react-collection": 1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-context": 1.1.2(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-direction": 1.1.1(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-dismissable-layer": 1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-focus-guards": 1.1.3(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-focus-scope": 1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-id": 1.1.1(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-popper": 1.2.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-portal": 1.1.9(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-presence": 1.1.5(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-roving-focus": 1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-slot": 1.2.3(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-use-callback-ref": 1.1.1(@types/react@19.2.2)(react@19.2.0) aria-hidden: 1.2.6 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-remove-scroll: 2.7.1(@types/react@19.1.5)(react@19.1.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + react-remove-scroll: 2.7.1(@types/react@19.2.2)(react@19.2.0) optionalDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5(@types/react@19.1.5) + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2(@types/react@19.2.2) - "@radix-ui/react-popover@1.1.15(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)": + "@radix-ui/react-popover@1.1.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)": dependencies: "@radix-ui/primitive": 1.1.3 - "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-context": 1.1.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-dismissable-layer": 1.1.11(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-focus-guards": 1.1.3(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-focus-scope": 1.1.7(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-id": 1.1.1(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-popper": 1.2.8(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-portal": 1.1.9(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-presence": 1.1.5(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-slot": 1.2.3(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-use-controllable-state": 1.2.2(@types/react@19.1.5)(react@19.1.0) + "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-context": 1.1.2(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-dismissable-layer": 1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-focus-guards": 1.1.3(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-focus-scope": 1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-id": 1.1.1(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-popper": 1.2.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-portal": 1.1.9(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-presence": 1.1.5(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-slot": 1.2.3(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-use-controllable-state": 1.2.2(@types/react@19.2.2)(react@19.2.0) aria-hidden: 1.2.6 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-remove-scroll: 2.7.1(@types/react@19.1.5)(react@19.1.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + react-remove-scroll: 2.7.1(@types/react@19.2.2)(react@19.2.0) optionalDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5(@types/react@19.1.5) - - "@radix-ui/react-popper@1.2.7(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)": - dependencies: - "@floating-ui/react-dom": 2.1.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-arrow": 1.1.7(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-context": 1.1.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-use-callback-ref": 1.1.1(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-use-layout-effect": 1.1.1(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-use-rect": 1.1.1(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-use-size": 1.1.1(@types/react@19.1.5)(react@19.1.0) + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2(@types/react@19.2.2) + + "@radix-ui/react-popper@1.2.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)": + dependencies: + "@floating-ui/react-dom": 2.1.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-arrow": 1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-context": 1.1.2(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-use-callback-ref": 1.1.1(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-use-layout-effect": 1.1.1(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-use-rect": 1.1.1(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-use-size": 1.1.1(@types/react@19.2.2)(react@19.2.0) "@radix-ui/rect": 1.1.1 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) optionalDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5(@types/react@19.1.5) - - "@radix-ui/react-popper@1.2.8(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)": - dependencies: - "@floating-ui/react-dom": 2.1.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-arrow": 1.1.7(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-context": 1.1.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-use-callback-ref": 1.1.1(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-use-layout-effect": 1.1.1(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-use-rect": 1.1.1(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-use-size": 1.1.1(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/rect": 1.1.1 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - optionalDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5(@types/react@19.1.5) + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2(@types/react@19.2.2) - "@radix-ui/react-portal@1.1.9(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)": + "@radix-ui/react-portal@1.1.9(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)": dependencies: - "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-use-layout-effect": 1.1.1(@types/react@19.1.5)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-use-layout-effect": 1.1.1(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) optionalDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5(@types/react@19.1.5) + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2(@types/react@19.2.2) - "@radix-ui/react-presence@1.1.4(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)": + "@radix-ui/react-presence@1.1.5(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)": dependencies: - "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-use-layout-effect": 1.1.1(@types/react@19.1.5)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-use-layout-effect": 1.1.1(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) optionalDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5(@types/react@19.1.5) + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2(@types/react@19.2.2) - "@radix-ui/react-presence@1.1.5(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)": + "@radix-ui/react-primitive@2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)": dependencies: - "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-use-layout-effect": 1.1.1(@types/react@19.1.5)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + "@radix-ui/react-slot": 1.2.3(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) optionalDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5(@types/react@19.1.5) + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2(@types/react@19.2.2) - "@radix-ui/react-primitive@2.1.3(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)": + "@radix-ui/react-primitive@2.1.4(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)": dependencies: - "@radix-ui/react-slot": 1.2.3(@types/react@19.1.5)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - optionalDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5(@types/react@19.1.5) - - "@radix-ui/react-roving-focus@1.1.10(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)": - dependencies: - "@radix-ui/primitive": 1.1.2 - "@radix-ui/react-collection": 1.1.7(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-context": 1.1.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-direction": 1.1.1(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-id": 1.1.1(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-use-callback-ref": 1.1.1(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-use-controllable-state": 1.2.2(@types/react@19.1.5)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + "@radix-ui/react-slot": 1.2.4(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) optionalDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5(@types/react@19.1.5) + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2(@types/react@19.2.2) - "@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)": + "@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)": dependencies: "@radix-ui/primitive": 1.1.3 - "@radix-ui/react-collection": 1.1.7(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-context": 1.1.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-direction": 1.1.1(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-id": 1.1.1(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-use-callback-ref": 1.1.1(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-use-controllable-state": 1.2.2(@types/react@19.1.5)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + "@radix-ui/react-collection": 1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-context": 1.1.2(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-direction": 1.1.1(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-id": 1.1.1(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-use-callback-ref": 1.1.1(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-use-controllable-state": 1.2.2(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) optionalDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5(@types/react@19.1.5) + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2(@types/react@19.2.2) - "@radix-ui/react-select@2.2.5(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)": + "@radix-ui/react-select@2.2.6(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)": dependencies: "@radix-ui/number": 1.1.1 - "@radix-ui/primitive": 1.1.2 - "@radix-ui/react-collection": 1.1.7(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-context": 1.1.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-direction": 1.1.1(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-dismissable-layer": 1.1.10(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-focus-guards": 1.1.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-focus-scope": 1.1.7(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-id": 1.1.1(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-popper": 1.2.7(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-portal": 1.1.9(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-slot": 1.2.3(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-use-callback-ref": 1.1.1(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-use-controllable-state": 1.2.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-use-layout-effect": 1.1.1(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-use-previous": 1.1.1(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-visually-hidden": 1.2.3(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + "@radix-ui/primitive": 1.1.3 + "@radix-ui/react-collection": 1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-context": 1.1.2(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-direction": 1.1.1(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-dismissable-layer": 1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-focus-guards": 1.1.3(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-focus-scope": 1.1.7(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-id": 1.1.1(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-popper": 1.2.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-portal": 1.1.9(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-slot": 1.2.3(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-use-callback-ref": 1.1.1(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-use-controllable-state": 1.2.2(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-use-layout-effect": 1.1.1(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-use-previous": 1.1.1(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-visually-hidden": 1.2.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) aria-hidden: 1.2.6 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - react-remove-scroll: 2.7.1(@types/react@19.1.5)(react@19.1.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + react-remove-scroll: 2.7.1(@types/react@19.2.2)(react@19.2.0) optionalDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5(@types/react@19.1.5) + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2(@types/react@19.2.2) - "@radix-ui/react-separator@1.1.7(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)": + "@radix-ui/react-separator@1.1.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)": dependencies: - "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + "@radix-ui/react-primitive": 2.1.4(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) optionalDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5(@types/react@19.1.5) + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2(@types/react@19.2.2) - "@radix-ui/react-slot@1.2.3(@types/react@19.1.5)(react@19.1.0)": + "@radix-ui/react-slot@1.2.3(@types/react@19.2.2)(react@19.2.0)": dependencies: - "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.1.5)(react@19.1.0) - react: 19.1.0 + "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 optionalDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 - "@radix-ui/react-switch@1.2.6(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)": + "@radix-ui/react-slot@1.2.4(@types/react@19.2.2)(react@19.2.0)": + dependencies: + "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 + optionalDependencies: + "@types/react": 19.2.2 + + "@radix-ui/react-switch@1.2.6(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)": dependencies: "@radix-ui/primitive": 1.1.3 - "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-context": 1.1.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-use-controllable-state": 1.2.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-use-previous": 1.1.1(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-use-size": 1.1.1(@types/react@19.1.5)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-context": 1.1.2(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-use-controllable-state": 1.2.2(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-use-previous": 1.1.1(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-use-size": 1.1.1(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) optionalDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5(@types/react@19.1.5) + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2(@types/react@19.2.2) - "@radix-ui/react-tabs@1.1.13(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)": + "@radix-ui/react-tabs@1.1.13(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)": dependencies: "@radix-ui/primitive": 1.1.3 - "@radix-ui/react-context": 1.1.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-direction": 1.1.1(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-id": 1.1.1(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-presence": 1.1.5(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-roving-focus": 1.1.11(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-use-controllable-state": 1.2.2(@types/react@19.1.5)(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + "@radix-ui/react-context": 1.1.2(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-direction": 1.1.1(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-id": 1.1.1(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-presence": 1.1.5(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-roving-focus": 1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-use-controllable-state": 1.2.2(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) optionalDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5(@types/react@19.1.5) - - "@radix-ui/react-tooltip@1.2.7(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)": - dependencies: - "@radix-ui/primitive": 1.1.2 - "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-context": 1.1.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-dismissable-layer": 1.1.10(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-id": 1.1.1(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-popper": 1.2.7(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-portal": 1.1.9(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-presence": 1.1.4(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - "@radix-ui/react-slot": 1.2.3(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-use-controllable-state": 1.2.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-visually-hidden": 1.2.3(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2(@types/react@19.2.2) + + "@radix-ui/react-tooltip@1.2.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)": + dependencies: + "@radix-ui/primitive": 1.1.3 + "@radix-ui/react-compose-refs": 1.1.2(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-context": 1.1.2(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-dismissable-layer": 1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-id": 1.1.1(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-popper": 1.2.8(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-portal": 1.1.9(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-presence": 1.1.5(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + "@radix-ui/react-slot": 1.2.3(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-use-controllable-state": 1.2.2(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-visually-hidden": 1.2.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) optionalDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5(@types/react@19.1.5) + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2(@types/react@19.2.2) - "@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.1.5)(react@19.1.0)": + "@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.2.2)(react@19.2.0)": dependencies: - react: 19.1.0 + react: 19.2.0 optionalDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 - "@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.1.5)(react@19.1.0)": + "@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.2.2)(react@19.2.0)": dependencies: - "@radix-ui/react-use-effect-event": 0.0.2(@types/react@19.1.5)(react@19.1.0) - "@radix-ui/react-use-layout-effect": 1.1.1(@types/react@19.1.5)(react@19.1.0) - react: 19.1.0 + "@radix-ui/react-use-effect-event": 0.0.2(@types/react@19.2.2)(react@19.2.0) + "@radix-ui/react-use-layout-effect": 1.1.1(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 optionalDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 - "@radix-ui/react-use-effect-event@0.0.2(@types/react@19.1.5)(react@19.1.0)": + "@radix-ui/react-use-effect-event@0.0.2(@types/react@19.2.2)(react@19.2.0)": dependencies: - "@radix-ui/react-use-layout-effect": 1.1.1(@types/react@19.1.5)(react@19.1.0) - react: 19.1.0 + "@radix-ui/react-use-layout-effect": 1.1.1(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 optionalDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 - "@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.1.5)(react@19.1.0)": + "@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.2.2)(react@19.2.0)": dependencies: - "@radix-ui/react-use-callback-ref": 1.1.1(@types/react@19.1.5)(react@19.1.0) - react: 19.1.0 + "@radix-ui/react-use-callback-ref": 1.1.1(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 optionalDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 - "@radix-ui/react-use-is-hydrated@0.1.0(@types/react@19.1.5)(react@19.1.0)": + "@radix-ui/react-use-is-hydrated@0.1.0(@types/react@19.2.2)(react@19.2.0)": dependencies: - react: 19.1.0 - use-sync-external-store: 1.5.0(react@19.1.0) + react: 19.2.0 + use-sync-external-store: 1.6.0(react@19.2.0) optionalDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 - "@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.1.5)(react@19.1.0)": + "@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.2.2)(react@19.2.0)": dependencies: - react: 19.1.0 + react: 19.2.0 optionalDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 - "@radix-ui/react-use-previous@1.1.1(@types/react@19.1.5)(react@19.1.0)": + "@radix-ui/react-use-previous@1.1.1(@types/react@19.2.2)(react@19.2.0)": dependencies: - react: 19.1.0 + react: 19.2.0 optionalDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 - "@radix-ui/react-use-rect@1.1.1(@types/react@19.1.5)(react@19.1.0)": + "@radix-ui/react-use-rect@1.1.1(@types/react@19.2.2)(react@19.2.0)": dependencies: "@radix-ui/rect": 1.1.1 - react: 19.1.0 + react: 19.2.0 optionalDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 - "@radix-ui/react-use-size@1.1.1(@types/react@19.1.5)(react@19.1.0)": + "@radix-ui/react-use-size@1.1.1(@types/react@19.2.2)(react@19.2.0)": dependencies: - "@radix-ui/react-use-layout-effect": 1.1.1(@types/react@19.1.5)(react@19.1.0) - react: 19.1.0 + "@radix-ui/react-use-layout-effect": 1.1.1(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 optionalDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 - "@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)": + "@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)": dependencies: - "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + "@radix-ui/react-primitive": 2.1.3(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) optionalDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5(@types/react@19.1.5) + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2(@types/react@19.2.2) + + "@radix-ui/react-visually-hidden@1.2.4(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)": + dependencies: + "@radix-ui/react-primitive": 2.1.4(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + optionalDependencies: + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2(@types/react@19.2.2) "@radix-ui/rect@1.1.1": {} @@ -6962,99 +7020,103 @@ snapshots: "@rolldown/pluginutils@1.0.0-beta.27": {} - "@rollup/rollup-android-arm-eabi@4.46.2": + "@rollup/rollup-android-arm-eabi@4.53.1": optional: true - "@rollup/rollup-android-arm64@4.46.2": + "@rollup/rollup-android-arm64@4.53.1": optional: true - "@rollup/rollup-darwin-arm64@4.46.2": + "@rollup/rollup-darwin-arm64@4.53.1": optional: true - "@rollup/rollup-darwin-x64@4.46.2": + "@rollup/rollup-darwin-x64@4.53.1": optional: true - "@rollup/rollup-freebsd-arm64@4.46.2": + "@rollup/rollup-freebsd-arm64@4.53.1": optional: true - "@rollup/rollup-freebsd-x64@4.46.2": + "@rollup/rollup-freebsd-x64@4.53.1": optional: true - "@rollup/rollup-linux-arm-gnueabihf@4.46.2": + "@rollup/rollup-linux-arm-gnueabihf@4.53.1": optional: true - "@rollup/rollup-linux-arm-musleabihf@4.46.2": + "@rollup/rollup-linux-arm-musleabihf@4.53.1": optional: true - "@rollup/rollup-linux-arm64-gnu@4.46.2": + "@rollup/rollup-linux-arm64-gnu@4.53.1": optional: true - "@rollup/rollup-linux-arm64-musl@4.46.2": + "@rollup/rollup-linux-arm64-musl@4.53.1": optional: true - "@rollup/rollup-linux-loongarch64-gnu@4.46.2": + "@rollup/rollup-linux-loong64-gnu@4.53.1": optional: true - "@rollup/rollup-linux-ppc64-gnu@4.46.2": + "@rollup/rollup-linux-ppc64-gnu@4.53.1": optional: true - "@rollup/rollup-linux-riscv64-gnu@4.46.2": + "@rollup/rollup-linux-riscv64-gnu@4.53.1": optional: true - "@rollup/rollup-linux-riscv64-musl@4.46.2": + "@rollup/rollup-linux-riscv64-musl@4.53.1": optional: true - "@rollup/rollup-linux-s390x-gnu@4.46.2": + "@rollup/rollup-linux-s390x-gnu@4.53.1": optional: true - "@rollup/rollup-linux-x64-gnu@4.46.2": + "@rollup/rollup-linux-x64-gnu@4.53.1": optional: true - "@rollup/rollup-linux-x64-musl@4.46.2": + "@rollup/rollup-linux-x64-musl@4.53.1": optional: true - "@rollup/rollup-win32-arm64-msvc@4.46.2": + "@rollup/rollup-openharmony-arm64@4.53.1": optional: true - "@rollup/rollup-win32-ia32-msvc@4.46.2": + "@rollup/rollup-win32-arm64-msvc@4.53.1": optional: true - "@rollup/rollup-win32-x64-msvc@4.46.2": + "@rollup/rollup-win32-ia32-msvc@4.53.1": optional: true - "@rtsao/scc@1.1.0": {} + "@rollup/rollup-win32-x64-gnu@4.53.1": + optional: true + + "@rollup/rollup-win32-x64-msvc@4.53.1": + optional: true - "@rushstack/eslint-patch@1.12.0": {} + "@rtsao/scc@1.1.0": {} "@schummar/icu-type-parser@1.21.5": {} - "@shikijs/core@3.9.2": + "@shikijs/core@3.15.0": dependencies: - "@shikijs/types": 3.9.2 + "@shikijs/types": 3.15.0 "@shikijs/vscode-textmate": 10.0.2 "@types/hast": 3.0.4 hast-util-to-html: 9.0.5 - "@shikijs/engine-javascript@3.9.2": + "@shikijs/engine-javascript@3.15.0": dependencies: - "@shikijs/types": 3.9.2 + "@shikijs/types": 3.15.0 "@shikijs/vscode-textmate": 10.0.2 oniguruma-to-es: 4.3.3 - "@shikijs/engine-oniguruma@3.9.2": + "@shikijs/engine-oniguruma@3.15.0": dependencies: - "@shikijs/types": 3.9.2 + "@shikijs/types": 3.15.0 "@shikijs/vscode-textmate": 10.0.2 - "@shikijs/langs@3.9.2": + "@shikijs/langs@3.15.0": dependencies: - "@shikijs/types": 3.9.2 + "@shikijs/types": 3.15.0 - "@shikijs/themes@3.9.2": + "@shikijs/themes@3.15.0": dependencies: - "@shikijs/types": 3.9.2 + "@shikijs/types": 3.15.0 - "@shikijs/types@3.9.2": + "@shikijs/types@3.15.0": dependencies: "@shikijs/vscode-textmate": 10.0.2 "@types/hast": 3.0.4 @@ -7063,111 +7125,155 @@ snapshots: "@standard-schema/utils@0.3.0": {} + "@swc/core-darwin-arm64@1.15.0": + optional: true + + "@swc/core-darwin-x64@1.15.0": + optional: true + + "@swc/core-linux-arm-gnueabihf@1.15.0": + optional: true + + "@swc/core-linux-arm64-gnu@1.15.0": + optional: true + + "@swc/core-linux-arm64-musl@1.15.0": + optional: true + + "@swc/core-linux-x64-gnu@1.15.0": + optional: true + + "@swc/core-linux-x64-musl@1.15.0": + optional: true + + "@swc/core-win32-arm64-msvc@1.15.0": + optional: true + + "@swc/core-win32-ia32-msvc@1.15.0": + optional: true + + "@swc/core-win32-x64-msvc@1.15.0": + optional: true + + "@swc/core@1.15.0": + dependencies: + "@swc/counter": 0.1.3 + "@swc/types": 0.1.25 + optionalDependencies: + "@swc/core-darwin-arm64": 1.15.0 + "@swc/core-darwin-x64": 1.15.0 + "@swc/core-linux-arm-gnueabihf": 1.15.0 + "@swc/core-linux-arm64-gnu": 1.15.0 + "@swc/core-linux-arm64-musl": 1.15.0 + "@swc/core-linux-x64-gnu": 1.15.0 + "@swc/core-linux-x64-musl": 1.15.0 + "@swc/core-win32-arm64-msvc": 1.15.0 + "@swc/core-win32-ia32-msvc": 1.15.0 + "@swc/core-win32-x64-msvc": 1.15.0 + "@swc/counter@0.1.3": {} "@swc/helpers@0.5.15": dependencies: tslib: 2.8.1 - "@tailwindcss/node@4.1.11": + "@swc/types@0.1.25": dependencies: - "@ampproject/remapping": 2.3.0 - enhanced-resolve: 5.18.2 - jiti: 2.5.1 - lightningcss: 1.30.1 - magic-string: 0.30.17 + "@swc/counter": 0.1.3 + + "@tailwindcss/node@4.1.17": + dependencies: + "@jridgewell/remapping": 2.3.5 + enhanced-resolve: 5.18.3 + jiti: 2.6.1 + lightningcss: 1.30.2 + magic-string: 0.30.21 source-map-js: 1.2.1 - tailwindcss: 4.1.11 + tailwindcss: 4.1.17 - "@tailwindcss/oxide-android-arm64@4.1.11": + "@tailwindcss/oxide-android-arm64@4.1.17": optional: true - "@tailwindcss/oxide-darwin-arm64@4.1.11": + "@tailwindcss/oxide-darwin-arm64@4.1.17": optional: true - "@tailwindcss/oxide-darwin-x64@4.1.11": + "@tailwindcss/oxide-darwin-x64@4.1.17": optional: true - "@tailwindcss/oxide-freebsd-x64@4.1.11": + "@tailwindcss/oxide-freebsd-x64@4.1.17": optional: true - "@tailwindcss/oxide-linux-arm-gnueabihf@4.1.11": + "@tailwindcss/oxide-linux-arm-gnueabihf@4.1.17": optional: true - "@tailwindcss/oxide-linux-arm64-gnu@4.1.11": + "@tailwindcss/oxide-linux-arm64-gnu@4.1.17": optional: true - "@tailwindcss/oxide-linux-arm64-musl@4.1.11": + "@tailwindcss/oxide-linux-arm64-musl@4.1.17": optional: true - "@tailwindcss/oxide-linux-x64-gnu@4.1.11": + "@tailwindcss/oxide-linux-x64-gnu@4.1.17": optional: true - "@tailwindcss/oxide-linux-x64-musl@4.1.11": + "@tailwindcss/oxide-linux-x64-musl@4.1.17": optional: true - "@tailwindcss/oxide-wasm32-wasi@4.1.11": + "@tailwindcss/oxide-wasm32-wasi@4.1.17": optional: true - "@tailwindcss/oxide-win32-arm64-msvc@4.1.11": + "@tailwindcss/oxide-win32-arm64-msvc@4.1.17": optional: true - "@tailwindcss/oxide-win32-x64-msvc@4.1.11": + "@tailwindcss/oxide-win32-x64-msvc@4.1.17": optional: true - "@tailwindcss/oxide@4.1.11": - dependencies: - detect-libc: 2.0.4 - tar: 7.4.3 + "@tailwindcss/oxide@4.1.17": optionalDependencies: - "@tailwindcss/oxide-android-arm64": 4.1.11 - "@tailwindcss/oxide-darwin-arm64": 4.1.11 - "@tailwindcss/oxide-darwin-x64": 4.1.11 - "@tailwindcss/oxide-freebsd-x64": 4.1.11 - "@tailwindcss/oxide-linux-arm-gnueabihf": 4.1.11 - "@tailwindcss/oxide-linux-arm64-gnu": 4.1.11 - "@tailwindcss/oxide-linux-arm64-musl": 4.1.11 - "@tailwindcss/oxide-linux-x64-gnu": 4.1.11 - "@tailwindcss/oxide-linux-x64-musl": 4.1.11 - "@tailwindcss/oxide-wasm32-wasi": 4.1.11 - "@tailwindcss/oxide-win32-arm64-msvc": 4.1.11 - "@tailwindcss/oxide-win32-x64-msvc": 4.1.11 - - "@tailwindcss/postcss@4.1.11": + "@tailwindcss/oxide-android-arm64": 4.1.17 + "@tailwindcss/oxide-darwin-arm64": 4.1.17 + "@tailwindcss/oxide-darwin-x64": 4.1.17 + "@tailwindcss/oxide-freebsd-x64": 4.1.17 + "@tailwindcss/oxide-linux-arm-gnueabihf": 4.1.17 + "@tailwindcss/oxide-linux-arm64-gnu": 4.1.17 + "@tailwindcss/oxide-linux-arm64-musl": 4.1.17 + "@tailwindcss/oxide-linux-x64-gnu": 4.1.17 + "@tailwindcss/oxide-linux-x64-musl": 4.1.17 + "@tailwindcss/oxide-wasm32-wasi": 4.1.17 + "@tailwindcss/oxide-win32-arm64-msvc": 4.1.17 + "@tailwindcss/oxide-win32-x64-msvc": 4.1.17 + + "@tailwindcss/postcss@4.1.17": dependencies: "@alloc/quick-lru": 5.2.0 - "@tailwindcss/node": 4.1.11 - "@tailwindcss/oxide": 4.1.11 + "@tailwindcss/node": 4.1.17 + "@tailwindcss/oxide": 4.1.17 postcss: 8.5.6 - tailwindcss: 4.1.11 + tailwindcss: 4.1.17 - "@tailwindcss/typography@0.5.16(tailwindcss@4.1.11)": + "@tailwindcss/typography@0.5.19(tailwindcss@4.1.17)": dependencies: - lodash.castarray: 4.4.0 - lodash.isplainobject: 4.0.6 - lodash.merge: 4.6.2 postcss-selector-parser: 6.0.10 - tailwindcss: 4.1.11 + tailwindcss: 4.1.17 - "@tanstack/query-core@5.85.5": {} + "@tanstack/query-core@5.90.7": {} - "@tanstack/react-query@5.85.5(react@19.1.0)": + "@tanstack/react-query@5.90.7(react@19.2.0)": dependencies: - "@tanstack/query-core": 5.85.5 - react: 19.1.0 + "@tanstack/query-core": 5.90.7 + react: 19.2.0 - "@tanstack/react-table@8.21.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)": + "@tanstack/react-table@8.21.3(react-dom@19.2.0(react@19.2.0))(react@19.2.0)": dependencies: "@tanstack/table-core": 8.21.3 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) "@tanstack/table-core@8.21.3": {} "@testing-library/dom@10.4.1": dependencies: "@babel/code-frame": 7.27.1 - "@babel/runtime": 7.28.2 + "@babel/runtime": 7.28.4 "@types/aria-query": 5.0.4 aria-query: 5.3.0 dom-accessibility-api: 0.5.16 @@ -7175,224 +7281,225 @@ snapshots: picocolors: 1.1.1 pretty-format: 27.5.1 - "@testing-library/jest-dom@6.6.4": + "@testing-library/jest-dom@6.9.1": dependencies: - "@adobe/css-tools": 4.4.3 + "@adobe/css-tools": 4.4.4 aria-query: 5.3.2 css.escape: 1.5.1 dom-accessibility-api: 0.6.3 - lodash: 4.17.21 picocolors: 1.1.1 redent: 3.0.0 - "@testing-library/react@16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.1.5(@types/react@19.1.5))(@types/react@19.1.5)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)": + "@testing-library/react@16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)": dependencies: - "@babel/runtime": 7.28.2 + "@babel/runtime": 7.28.4 "@testing-library/dom": 10.4.1 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) optionalDependencies: - "@types/react": 19.1.5 - "@types/react-dom": 19.1.5(@types/react@19.1.5) + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2(@types/react@19.2.2) "@testing-library/user-event@14.6.1(@testing-library/dom@10.4.1)": dependencies: "@testing-library/dom": 10.4.1 - "@tiptap/core@3.2.0(@tiptap/pm@3.2.0)": + "@tiptap/core@3.10.4(@tiptap/pm@3.10.4)": dependencies: - "@tiptap/pm": 3.2.0 + "@tiptap/pm": 3.10.4 - "@tiptap/extension-blockquote@3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))": + "@tiptap/extension-blockquote@3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))": dependencies: - "@tiptap/core": 3.2.0(@tiptap/pm@3.2.0) + "@tiptap/core": 3.10.4(@tiptap/pm@3.10.4) - "@tiptap/extension-bold@3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))": + "@tiptap/extension-bold@3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))": dependencies: - "@tiptap/core": 3.2.0(@tiptap/pm@3.2.0) + "@tiptap/core": 3.10.4(@tiptap/pm@3.10.4) - "@tiptap/extension-bubble-menu@3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0)": + "@tiptap/extension-bubble-menu@3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4)": dependencies: - "@floating-ui/dom": 1.7.3 - "@tiptap/core": 3.2.0(@tiptap/pm@3.2.0) - "@tiptap/pm": 3.2.0 + "@floating-ui/dom": 1.7.4 + "@tiptap/core": 3.10.4(@tiptap/pm@3.10.4) + "@tiptap/pm": 3.10.4 optional: true - "@tiptap/extension-bullet-list@3.2.0(@tiptap/extension-list@3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0))": + "@tiptap/extension-bullet-list@3.10.4(@tiptap/extension-list@3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4))": dependencies: - "@tiptap/extension-list": 3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0) + "@tiptap/extension-list": 3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4) - "@tiptap/extension-code-block-lowlight@3.4.1(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/extension-code-block@3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0)(highlight.js@11.11.1)(lowlight@3.3.0)": + "@tiptap/extension-code-block-lowlight@3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/extension-code-block@3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4)(highlight.js@11.11.1)(lowlight@3.3.0)": dependencies: - "@tiptap/core": 3.2.0(@tiptap/pm@3.2.0) - "@tiptap/extension-code-block": 3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0) - "@tiptap/pm": 3.2.0 + "@tiptap/core": 3.10.4(@tiptap/pm@3.10.4) + "@tiptap/extension-code-block": 3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4) + "@tiptap/pm": 3.10.4 highlight.js: 11.11.1 lowlight: 3.3.0 - "@tiptap/extension-code-block@3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0)": + "@tiptap/extension-code-block@3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4)": dependencies: - "@tiptap/core": 3.2.0(@tiptap/pm@3.2.0) - "@tiptap/pm": 3.2.0 + "@tiptap/core": 3.10.4(@tiptap/pm@3.10.4) + "@tiptap/pm": 3.10.4 - "@tiptap/extension-code@3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))": + "@tiptap/extension-code@3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))": dependencies: - "@tiptap/core": 3.2.0(@tiptap/pm@3.2.0) + "@tiptap/core": 3.10.4(@tiptap/pm@3.10.4) - "@tiptap/extension-document@3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))": + "@tiptap/extension-document@3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))": dependencies: - "@tiptap/core": 3.2.0(@tiptap/pm@3.2.0) + "@tiptap/core": 3.10.4(@tiptap/pm@3.10.4) - "@tiptap/extension-dropcursor@3.2.0(@tiptap/extensions@3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0))": + "@tiptap/extension-dropcursor@3.10.4(@tiptap/extensions@3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4))": dependencies: - "@tiptap/extensions": 3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0) + "@tiptap/extensions": 3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4) - "@tiptap/extension-floating-menu@3.2.0(@floating-ui/dom@1.7.3)(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0)": + "@tiptap/extension-floating-menu@3.10.4(@floating-ui/dom@1.7.4)(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4)": dependencies: - "@floating-ui/dom": 1.7.3 - "@tiptap/core": 3.2.0(@tiptap/pm@3.2.0) - "@tiptap/pm": 3.2.0 + "@floating-ui/dom": 1.7.4 + "@tiptap/core": 3.10.4(@tiptap/pm@3.10.4) + "@tiptap/pm": 3.10.4 optional: true - "@tiptap/extension-gapcursor@3.2.0(@tiptap/extensions@3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0))": + "@tiptap/extension-gapcursor@3.10.4(@tiptap/extensions@3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4))": dependencies: - "@tiptap/extensions": 3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0) + "@tiptap/extensions": 3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4) - "@tiptap/extension-hard-break@3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))": + "@tiptap/extension-hard-break@3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))": dependencies: - "@tiptap/core": 3.2.0(@tiptap/pm@3.2.0) + "@tiptap/core": 3.10.4(@tiptap/pm@3.10.4) - "@tiptap/extension-heading@3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))": + "@tiptap/extension-heading@3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))": dependencies: - "@tiptap/core": 3.2.0(@tiptap/pm@3.2.0) + "@tiptap/core": 3.10.4(@tiptap/pm@3.10.4) - "@tiptap/extension-horizontal-rule@3.4.1(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0)": + "@tiptap/extension-horizontal-rule@3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4)": dependencies: - "@tiptap/core": 3.2.0(@tiptap/pm@3.2.0) - "@tiptap/pm": 3.2.0 + "@tiptap/core": 3.10.4(@tiptap/pm@3.10.4) + "@tiptap/pm": 3.10.4 - "@tiptap/extension-image@3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))": + "@tiptap/extension-image@3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))": dependencies: - "@tiptap/core": 3.2.0(@tiptap/pm@3.2.0) + "@tiptap/core": 3.10.4(@tiptap/pm@3.10.4) - "@tiptap/extension-italic@3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))": + "@tiptap/extension-italic@3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))": dependencies: - "@tiptap/core": 3.2.0(@tiptap/pm@3.2.0) + "@tiptap/core": 3.10.4(@tiptap/pm@3.10.4) - "@tiptap/extension-link@3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0)": + "@tiptap/extension-link@3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4)": dependencies: - "@tiptap/core": 3.2.0(@tiptap/pm@3.2.0) - "@tiptap/pm": 3.2.0 + "@tiptap/core": 3.10.4(@tiptap/pm@3.10.4) + "@tiptap/pm": 3.10.4 linkifyjs: 4.3.2 - "@tiptap/extension-list-item@3.2.0(@tiptap/extension-list@3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0))": + "@tiptap/extension-list-item@3.10.4(@tiptap/extension-list@3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4))": dependencies: - "@tiptap/extension-list": 3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0) + "@tiptap/extension-list": 3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4) - "@tiptap/extension-list-keymap@3.2.0(@tiptap/extension-list@3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0))": + "@tiptap/extension-list-keymap@3.10.4(@tiptap/extension-list@3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4))": dependencies: - "@tiptap/extension-list": 3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0) + "@tiptap/extension-list": 3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4) - "@tiptap/extension-list@3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0)": + "@tiptap/extension-list@3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4)": dependencies: - "@tiptap/core": 3.2.0(@tiptap/pm@3.2.0) - "@tiptap/pm": 3.2.0 + "@tiptap/core": 3.10.4(@tiptap/pm@3.10.4) + "@tiptap/pm": 3.10.4 - "@tiptap/extension-ordered-list@3.2.0(@tiptap/extension-list@3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0))": + "@tiptap/extension-ordered-list@3.10.4(@tiptap/extension-list@3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4))": dependencies: - "@tiptap/extension-list": 3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0) + "@tiptap/extension-list": 3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4) - "@tiptap/extension-paragraph@3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))": + "@tiptap/extension-paragraph@3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))": dependencies: - "@tiptap/core": 3.2.0(@tiptap/pm@3.2.0) + "@tiptap/core": 3.10.4(@tiptap/pm@3.10.4) - "@tiptap/extension-placeholder@3.2.0(@tiptap/extensions@3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0))": + "@tiptap/extension-placeholder@3.10.4(@tiptap/extensions@3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4))": dependencies: - "@tiptap/extensions": 3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0) + "@tiptap/extensions": 3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4) - "@tiptap/extension-strike@3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))": + "@tiptap/extension-strike@3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))": dependencies: - "@tiptap/core": 3.2.0(@tiptap/pm@3.2.0) + "@tiptap/core": 3.10.4(@tiptap/pm@3.10.4) - "@tiptap/extension-text@3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))": + "@tiptap/extension-text@3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))": dependencies: - "@tiptap/core": 3.2.0(@tiptap/pm@3.2.0) + "@tiptap/core": 3.10.4(@tiptap/pm@3.10.4) - "@tiptap/extension-typography@3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))": + "@tiptap/extension-typography@3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))": dependencies: - "@tiptap/core": 3.2.0(@tiptap/pm@3.2.0) + "@tiptap/core": 3.10.4(@tiptap/pm@3.10.4) - "@tiptap/extension-underline@3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))": + "@tiptap/extension-underline@3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))": dependencies: - "@tiptap/core": 3.2.0(@tiptap/pm@3.2.0) + "@tiptap/core": 3.10.4(@tiptap/pm@3.10.4) - "@tiptap/extensions@3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0)": + "@tiptap/extensions@3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4)": dependencies: - "@tiptap/core": 3.2.0(@tiptap/pm@3.2.0) - "@tiptap/pm": 3.2.0 + "@tiptap/core": 3.10.4(@tiptap/pm@3.10.4) + "@tiptap/pm": 3.10.4 - "@tiptap/pm@3.2.0": + "@tiptap/pm@3.10.4": dependencies: prosemirror-changeset: 2.3.1 prosemirror-collab: 1.3.1 prosemirror-commands: 1.7.1 prosemirror-dropcursor: 1.8.2 - prosemirror-gapcursor: 1.3.2 + prosemirror-gapcursor: 1.4.0 prosemirror-history: 1.4.1 - prosemirror-inputrules: 1.5.0 + prosemirror-inputrules: 1.5.1 prosemirror-keymap: 1.2.3 prosemirror-markdown: 1.13.2 prosemirror-menu: 1.2.5 - prosemirror-model: 1.25.3 + prosemirror-model: 1.25.4 prosemirror-schema-basic: 1.2.4 prosemirror-schema-list: 1.5.1 - prosemirror-state: 1.4.3 - prosemirror-tables: 1.7.1 - prosemirror-trailing-node: 3.0.0(prosemirror-model@1.25.3)(prosemirror-state@1.4.3)(prosemirror-view@1.40.1) + prosemirror-state: 1.4.4 + prosemirror-tables: 1.8.1 + prosemirror-trailing-node: 3.0.0(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.3) prosemirror-transform: 1.10.4 - prosemirror-view: 1.40.1 + prosemirror-view: 1.41.3 - "@tiptap/react@3.2.0(@floating-ui/dom@1.7.3)(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)": + "@tiptap/react@3.10.4(@floating-ui/dom@1.7.4)(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)": dependencies: - "@tiptap/core": 3.2.0(@tiptap/pm@3.2.0) - "@tiptap/pm": 3.2.0 + "@tiptap/core": 3.10.4(@tiptap/pm@3.10.4) + "@tiptap/pm": 3.10.4 + "@types/react": 19.2.2 + "@types/react-dom": 19.2.2(@types/react@19.2.2) "@types/use-sync-external-store": 0.0.6 fast-deep-equal: 3.1.3 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - use-sync-external-store: 1.5.0(react@19.1.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + use-sync-external-store: 1.6.0(react@19.2.0) optionalDependencies: - "@tiptap/extension-bubble-menu": 3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0) - "@tiptap/extension-floating-menu": 3.2.0(@floating-ui/dom@1.7.3)(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0) + "@tiptap/extension-bubble-menu": 3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4) + "@tiptap/extension-floating-menu": 3.10.4(@floating-ui/dom@1.7.4)(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4) transitivePeerDependencies: - "@floating-ui/dom" - "@tiptap/starter-kit@3.2.0": - dependencies: - "@tiptap/core": 3.2.0(@tiptap/pm@3.2.0) - "@tiptap/extension-blockquote": 3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0)) - "@tiptap/extension-bold": 3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0)) - "@tiptap/extension-bullet-list": 3.2.0(@tiptap/extension-list@3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0)) - "@tiptap/extension-code": 3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0)) - "@tiptap/extension-code-block": 3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0) - "@tiptap/extension-document": 3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0)) - "@tiptap/extension-dropcursor": 3.2.0(@tiptap/extensions@3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0)) - "@tiptap/extension-gapcursor": 3.2.0(@tiptap/extensions@3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0)) - "@tiptap/extension-hard-break": 3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0)) - "@tiptap/extension-heading": 3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0)) - "@tiptap/extension-horizontal-rule": 3.4.1(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0) - "@tiptap/extension-italic": 3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0)) - "@tiptap/extension-link": 3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0) - "@tiptap/extension-list": 3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0) - "@tiptap/extension-list-item": 3.2.0(@tiptap/extension-list@3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0)) - "@tiptap/extension-list-keymap": 3.2.0(@tiptap/extension-list@3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0)) - "@tiptap/extension-ordered-list": 3.2.0(@tiptap/extension-list@3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0)) - "@tiptap/extension-paragraph": 3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0)) - "@tiptap/extension-strike": 3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0)) - "@tiptap/extension-text": 3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0)) - "@tiptap/extension-underline": 3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0)) - "@tiptap/extensions": 3.2.0(@tiptap/core@3.2.0(@tiptap/pm@3.2.0))(@tiptap/pm@3.2.0) - "@tiptap/pm": 3.2.0 + "@tiptap/starter-kit@3.10.4": + dependencies: + "@tiptap/core": 3.10.4(@tiptap/pm@3.10.4) + "@tiptap/extension-blockquote": 3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4)) + "@tiptap/extension-bold": 3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4)) + "@tiptap/extension-bullet-list": 3.10.4(@tiptap/extension-list@3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4)) + "@tiptap/extension-code": 3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4)) + "@tiptap/extension-code-block": 3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4) + "@tiptap/extension-document": 3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4)) + "@tiptap/extension-dropcursor": 3.10.4(@tiptap/extensions@3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4)) + "@tiptap/extension-gapcursor": 3.10.4(@tiptap/extensions@3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4)) + "@tiptap/extension-hard-break": 3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4)) + "@tiptap/extension-heading": 3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4)) + "@tiptap/extension-horizontal-rule": 3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4) + "@tiptap/extension-italic": 3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4)) + "@tiptap/extension-link": 3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4) + "@tiptap/extension-list": 3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4) + "@tiptap/extension-list-item": 3.10.4(@tiptap/extension-list@3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4)) + "@tiptap/extension-list-keymap": 3.10.4(@tiptap/extension-list@3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4)) + "@tiptap/extension-ordered-list": 3.10.4(@tiptap/extension-list@3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4)) + "@tiptap/extension-paragraph": 3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4)) + "@tiptap/extension-strike": 3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4)) + "@tiptap/extension-text": 3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4)) + "@tiptap/extension-underline": 3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4)) + "@tiptap/extensions": 3.10.4(@tiptap/core@3.10.4(@tiptap/pm@3.10.4))(@tiptap/pm@3.10.4) + "@tiptap/pm": 3.10.4 "@tsconfig/node10@1.0.11": {} @@ -7402,7 +7509,7 @@ snapshots: "@tsconfig/node16@1.0.4": {} - "@tybys/wasm-util@0.10.0": + "@tybys/wasm-util@0.10.1": dependencies: tslib: 2.8.1 optional: true @@ -7411,24 +7518,24 @@ snapshots: "@types/babel__core@7.20.5": dependencies: - "@babel/parser": 7.28.0 - "@babel/types": 7.28.2 + "@babel/parser": 7.28.5 + "@babel/types": 7.28.5 "@types/babel__generator": 7.27.0 "@types/babel__template": 7.4.4 "@types/babel__traverse": 7.28.0 "@types/babel__generator@7.27.0": dependencies: - "@babel/types": 7.28.2 + "@babel/types": 7.28.5 "@types/babel__template@7.4.4": dependencies: - "@babel/parser": 7.28.0 - "@babel/types": 7.28.2 + "@babel/parser": 7.28.5 + "@babel/types": 7.28.5 "@types/babel__traverse@7.28.0": dependencies: - "@babel/types": 7.28.2 + "@babel/types": 7.28.5 "@types/debug@4.1.12": dependencies: @@ -7446,6 +7553,8 @@ snapshots: "@types/js-cookie@3.0.6": {} + "@types/json-schema@7.0.15": {} + "@types/json5@0.0.29": {} "@types/linkify-it@5.0.0": {} @@ -7465,22 +7574,22 @@ snapshots: "@types/ms@2.1.0": {} - "@types/node@20.19.9": + "@types/node@20.19.24": dependencies: undici-types: 6.21.0 - "@types/react-dom@19.1.5(@types/react@19.1.5)": + "@types/react-dom@19.2.2(@types/react@19.2.2)": dependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 - "@types/react@19.1.5": + "@types/react@19.2.2": dependencies: csstype: 3.1.3 "@types/trusted-types@2.0.7": optional: true - "@types/turndown@5.0.5": {} + "@types/turndown@5.0.6": {} "@types/unist@2.0.11": {} @@ -7488,97 +7597,97 @@ snapshots: "@types/use-sync-external-store@0.0.6": {} - "@typescript-eslint/eslint-plugin@8.39.0(@typescript-eslint/parser@8.39.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1)(typescript@5.9.2)": + "@typescript-eslint/eslint-plugin@8.46.3(@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)": dependencies: - "@eslint-community/regexpp": 4.12.1 - "@typescript-eslint/parser": 8.39.0(eslint@8.57.1)(typescript@5.9.2) - "@typescript-eslint/scope-manager": 8.39.0 - "@typescript-eslint/type-utils": 8.39.0(eslint@8.57.1)(typescript@5.9.2) - "@typescript-eslint/utils": 8.39.0(eslint@8.57.1)(typescript@5.9.2) - "@typescript-eslint/visitor-keys": 8.39.0 - eslint: 8.57.1 + "@eslint-community/regexpp": 4.12.2 + "@typescript-eslint/parser": 8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + "@typescript-eslint/scope-manager": 8.46.3 + "@typescript-eslint/type-utils": 8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + "@typescript-eslint/utils": 8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + "@typescript-eslint/visitor-keys": 8.46.3 + eslint: 9.39.1(jiti@2.6.1) graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.1.0(typescript@5.9.2) - typescript: 5.9.2 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - "@typescript-eslint/parser@8.39.0(eslint@8.57.1)(typescript@5.9.2)": + "@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)": dependencies: - "@typescript-eslint/scope-manager": 8.39.0 - "@typescript-eslint/types": 8.39.0 - "@typescript-eslint/typescript-estree": 8.39.0(typescript@5.9.2) - "@typescript-eslint/visitor-keys": 8.39.0 - debug: 4.4.1 - eslint: 8.57.1 - typescript: 5.9.2 + "@typescript-eslint/scope-manager": 8.46.3 + "@typescript-eslint/types": 8.46.3 + "@typescript-eslint/typescript-estree": 8.46.3(typescript@5.9.3) + "@typescript-eslint/visitor-keys": 8.46.3 + debug: 4.4.3 + eslint: 9.39.1(jiti@2.6.1) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - "@typescript-eslint/project-service@8.39.0(typescript@5.9.2)": + "@typescript-eslint/project-service@8.46.3(typescript@5.9.3)": dependencies: - "@typescript-eslint/tsconfig-utils": 8.39.0(typescript@5.9.2) - "@typescript-eslint/types": 8.39.0 - debug: 4.4.1 - typescript: 5.9.2 + "@typescript-eslint/tsconfig-utils": 8.46.3(typescript@5.9.3) + "@typescript-eslint/types": 8.46.3 + debug: 4.4.3 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - "@typescript-eslint/scope-manager@8.39.0": + "@typescript-eslint/scope-manager@8.46.3": dependencies: - "@typescript-eslint/types": 8.39.0 - "@typescript-eslint/visitor-keys": 8.39.0 + "@typescript-eslint/types": 8.46.3 + "@typescript-eslint/visitor-keys": 8.46.3 - "@typescript-eslint/tsconfig-utils@8.39.0(typescript@5.9.2)": + "@typescript-eslint/tsconfig-utils@8.46.3(typescript@5.9.3)": dependencies: - typescript: 5.9.2 + typescript: 5.9.3 - "@typescript-eslint/type-utils@8.39.0(eslint@8.57.1)(typescript@5.9.2)": + "@typescript-eslint/type-utils@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)": dependencies: - "@typescript-eslint/types": 8.39.0 - "@typescript-eslint/typescript-estree": 8.39.0(typescript@5.9.2) - "@typescript-eslint/utils": 8.39.0(eslint@8.57.1)(typescript@5.9.2) - debug: 4.4.1 - eslint: 8.57.1 - ts-api-utils: 2.1.0(typescript@5.9.2) - typescript: 5.9.2 + "@typescript-eslint/types": 8.46.3 + "@typescript-eslint/typescript-estree": 8.46.3(typescript@5.9.3) + "@typescript-eslint/utils": 8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + debug: 4.4.3 + eslint: 9.39.1(jiti@2.6.1) + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - "@typescript-eslint/types@8.39.0": {} + "@typescript-eslint/types@8.46.3": {} - "@typescript-eslint/typescript-estree@8.39.0(typescript@5.9.2)": + "@typescript-eslint/typescript-estree@8.46.3(typescript@5.9.3)": dependencies: - "@typescript-eslint/project-service": 8.39.0(typescript@5.9.2) - "@typescript-eslint/tsconfig-utils": 8.39.0(typescript@5.9.2) - "@typescript-eslint/types": 8.39.0 - "@typescript-eslint/visitor-keys": 8.39.0 - debug: 4.4.1 + "@typescript-eslint/project-service": 8.46.3(typescript@5.9.3) + "@typescript-eslint/tsconfig-utils": 8.46.3(typescript@5.9.3) + "@typescript-eslint/types": 8.46.3 + "@typescript-eslint/visitor-keys": 8.46.3 + debug: 4.4.3 fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.7.2 - ts-api-utils: 2.1.0(typescript@5.9.2) - typescript: 5.9.2 + semver: 7.7.3 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - "@typescript-eslint/utils@8.39.0(eslint@8.57.1)(typescript@5.9.2)": + "@typescript-eslint/utils@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)": dependencies: - "@eslint-community/eslint-utils": 4.7.0(eslint@8.57.1) - "@typescript-eslint/scope-manager": 8.39.0 - "@typescript-eslint/types": 8.39.0 - "@typescript-eslint/typescript-estree": 8.39.0(typescript@5.9.2) - eslint: 8.57.1 - typescript: 5.9.2 + "@eslint-community/eslint-utils": 4.9.0(eslint@9.39.1(jiti@2.6.1)) + "@typescript-eslint/scope-manager": 8.46.3 + "@typescript-eslint/types": 8.46.3 + "@typescript-eslint/typescript-estree": 8.46.3(typescript@5.9.3) + eslint: 9.39.1(jiti@2.6.1) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - "@typescript-eslint/visitor-keys@8.39.0": + "@typescript-eslint/visitor-keys@8.46.3": dependencies: - "@typescript-eslint/types": 8.39.0 + "@typescript-eslint/types": 8.46.3 eslint-visitor-keys: 4.2.1 "@ungap/structured-clone@1.3.0": {} @@ -7642,33 +7751,33 @@ snapshots: "@unrs/resolver-binding-win32-x64-msvc@1.11.1": optional: true - "@vitejs/plugin-react@4.7.0(vite@5.4.19(@types/node@20.19.9)(lightningcss@1.30.1))": + "@vitejs/plugin-react@4.7.0(vite@5.4.21(@types/node@20.19.24)(lightningcss@1.30.2))": dependencies: - "@babel/core": 7.28.0 - "@babel/plugin-transform-react-jsx-self": 7.27.1(@babel/core@7.28.0) - "@babel/plugin-transform-react-jsx-source": 7.27.1(@babel/core@7.28.0) + "@babel/core": 7.28.5 + "@babel/plugin-transform-react-jsx-self": 7.27.1(@babel/core@7.28.5) + "@babel/plugin-transform-react-jsx-source": 7.27.1(@babel/core@7.28.5) "@rolldown/pluginutils": 1.0.0-beta.27 "@types/babel__core": 7.20.5 react-refresh: 0.17.0 - vite: 5.4.19(@types/node@20.19.9)(lightningcss@1.30.1) + vite: 5.4.21(@types/node@20.19.24)(lightningcss@1.30.2) transitivePeerDependencies: - supports-color - "@vitest/coverage-v8@2.1.9(vitest@2.1.9(@types/node@20.19.9)(jsdom@25.0.1)(lightningcss@1.30.1))": + "@vitest/coverage-v8@2.1.9(vitest@2.1.9(@types/node@20.19.24)(jsdom@25.0.1)(lightningcss@1.30.2))": dependencies: "@ampproject/remapping": 2.3.0 "@bcoe/v8-coverage": 0.2.3 - debug: 4.4.1 + debug: 4.4.3 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 - istanbul-reports: 3.1.7 - magic-string: 0.30.17 + istanbul-reports: 3.2.0 + magic-string: 0.30.21 magicast: 0.3.5 - std-env: 3.9.0 + std-env: 3.10.0 test-exclude: 7.0.1 tinyrainbow: 1.2.0 - vitest: 2.1.9(@types/node@20.19.9)(jsdom@25.0.1)(lightningcss@1.30.1) + vitest: 2.1.9(@types/node@20.19.24)(jsdom@25.0.1)(lightningcss@1.30.2) transitivePeerDependencies: - supports-color @@ -7676,16 +7785,16 @@ snapshots: dependencies: "@vitest/spy": 2.1.9 "@vitest/utils": 2.1.9 - chai: 5.2.1 + chai: 5.3.3 tinyrainbow: 1.2.0 - "@vitest/mocker@2.1.9(vite@5.4.19(@types/node@20.19.9)(lightningcss@1.30.1))": + "@vitest/mocker@2.1.9(vite@5.4.21(@types/node@20.19.24)(lightningcss@1.30.2))": dependencies: "@vitest/spy": 2.1.9 estree-walker: 3.0.3 - magic-string: 0.30.17 + magic-string: 0.30.21 optionalDependencies: - vite: 5.4.19(@types/node@20.19.9)(lightningcss@1.30.1) + vite: 5.4.21(@types/node@20.19.24)(lightningcss@1.30.2) "@vitest/pretty-format@2.1.9": dependencies: @@ -7699,7 +7808,7 @@ snapshots: "@vitest/snapshot@2.1.9": dependencies: "@vitest/pretty-format": 2.1.9 - magic-string: 0.30.17 + magic-string: 0.30.21 pathe: 1.1.2 "@vitest/spy@2.1.9": @@ -7709,7 +7818,7 @@ snapshots: "@vitest/utils@2.1.9": dependencies: "@vitest/pretty-format": 2.1.9 - loupe: 3.2.0 + loupe: 3.2.1 tinyrainbow: 1.2.0 acorn-jsx@5.3.2(acorn@8.15.0): @@ -7731,13 +7840,13 @@ snapshots: json-schema-traverse: 0.4.1 uri-js: 4.4.1 - ansi-escapes@7.0.0: + ansi-escapes@7.2.0: dependencies: environment: 1.1.0 ansi-regex@5.0.1: {} - ansi-regex@6.1.0: {} + ansi-regex@6.2.2: {} ansi-styles@4.3.0: dependencies: @@ -7745,7 +7854,7 @@ snapshots: ansi-styles@5.2.0: {} - ansi-styles@6.2.1: {} + ansi-styles@6.2.3: {} arg@4.1.3: {} @@ -7842,9 +7951,9 @@ snapshots: dependencies: possible-typed-array-names: 1.1.0 - axe-core@4.10.3: {} + axe-core@4.11.0: {} - axios@1.11.0: + axios@1.13.2: dependencies: follow-redirects: 1.15.11 form-data: 4.0.4 @@ -7858,6 +7967,8 @@ snapshots: balanced-match@1.0.2: {} + baseline-browser-mapping@2.8.25: {} + brace-expansion@1.1.12: dependencies: balanced-match: 1.0.2 @@ -7871,16 +7982,13 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.25.1: - dependencies: - caniuse-lite: 1.0.30001731 - electron-to-chromium: 1.5.195 - node-releases: 2.0.19 - update-browserslist-db: 1.1.3(browserslist@4.25.1) - - busboy@1.6.0: + browserslist@4.27.0: dependencies: - streamsearch: 1.1.0 + baseline-browser-mapping: 2.8.25 + caniuse-lite: 1.0.30001754 + electron-to-chromium: 1.5.249 + node-releases: 2.0.27 + update-browserslist-db: 1.1.4(browserslist@4.27.0) cac@6.7.14: {} @@ -7903,16 +8011,16 @@ snapshots: callsites@3.1.0: {} - caniuse-lite@1.0.30001731: {} + caniuse-lite@1.0.30001754: {} ccount@2.0.1: {} - chai@5.2.1: + chai@5.3.3: dependencies: assertion-error: 2.0.1 check-error: 2.1.1 deep-eql: 5.0.2 - loupe: 3.2.0 + loupe: 3.2.1 pathval: 2.0.1 chalk@4.1.2: @@ -7920,7 +8028,7 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 - chalk@5.5.0: {} + chalk@5.6.2: {} character-entities-html4@2.1.0: {} @@ -7932,8 +8040,6 @@ snapshots: check-error@2.1.1: {} - chownr@3.0.0: {} - class-variance-authority@0.7.1: dependencies: clsx: 2.1.1 @@ -7959,18 +8065,6 @@ snapshots: color-name@1.1.4: {} - color-string@1.9.1: - dependencies: - color-name: 1.1.4 - simple-swizzle: 0.2.2 - optional: true - - color@4.2.3: - dependencies: - color-convert: 2.0.1 - color-string: 1.9.1 - optional: true - colorette@2.0.20: {} combined-stream@1.0.8: @@ -8041,7 +8135,7 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.4.1: + debug@4.4.3: dependencies: ms: 2.1.3 @@ -8071,7 +8165,7 @@ snapshots: dequal@2.0.3: {} - detect-libc@2.0.4: {} + detect-libc@2.1.2: {} detect-node-es@1.1.0: {} @@ -8085,15 +8179,11 @@ snapshots: dependencies: esutils: 2.0.3 - doctrine@3.0.0: - dependencies: - esutils: 2.0.3 - dom-accessibility-api@0.5.16: {} dom-accessibility-api@0.6.3: {} - dompurify@3.2.6: + dompurify@3.3.0: optionalDependencies: "@types/trusted-types": 2.0.7 @@ -8105,17 +8195,17 @@ snapshots: eastasianwidth@0.2.0: {} - electron-to-chromium@1.5.195: {} + electron-to-chromium@1.5.249: {} embla-carousel-autoplay@8.6.0(embla-carousel@8.6.0): dependencies: embla-carousel: 8.6.0 - embla-carousel-react@8.6.0(react@19.1.0): + embla-carousel-react@8.6.0(react@19.2.0): dependencies: embla-carousel: 8.6.0 embla-carousel-reactive-utils: 8.6.0(embla-carousel@8.6.0) - react: 19.1.0 + react: 19.2.0 embla-carousel-reactive-utils@8.6.0(embla-carousel@8.6.0): dependencies: @@ -8123,16 +8213,16 @@ snapshots: embla-carousel@8.6.0: {} - emoji-regex@10.4.0: {} + emoji-regex@10.6.0: {} emoji-regex@8.0.0: {} emoji-regex@9.2.2: {} - enhanced-resolve@5.18.2: + enhanced-resolve@5.18.3: dependencies: graceful-fs: 4.2.11 - tapable: 2.2.2 + tapable: 2.3.0 entities@4.5.0: {} @@ -8289,65 +8379,65 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-config-next@15.3.2(eslint@8.57.1)(typescript@5.9.2): + eslint-config-next@16.0.1(@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3): dependencies: - "@next/eslint-plugin-next": 15.3.2 - "@rushstack/eslint-patch": 1.12.0 - "@typescript-eslint/eslint-plugin": 8.39.0(@typescript-eslint/parser@8.39.0(eslint@8.57.1)(typescript@5.9.2))(eslint@8.57.1)(typescript@5.9.2) - "@typescript-eslint/parser": 8.39.0(eslint@8.57.1)(typescript@5.9.2) - eslint: 8.57.1 + "@next/eslint-plugin-next": 16.0.1 + eslint: 9.39.1(jiti@2.6.1) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.1) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.39.0(eslint@8.57.1)(typescript@5.9.2))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) - eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) - eslint-plugin-react: 7.37.5(eslint@8.57.1) - eslint-plugin-react-hooks: 5.2.0(eslint@8.57.1) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.1(jiti@2.6.1)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@2.6.1)) + eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.1(jiti@2.6.1)) + eslint-plugin-react: 7.37.5(eslint@9.39.1(jiti@2.6.1)) + eslint-plugin-react-hooks: 7.0.1(eslint@9.39.1(jiti@2.6.1)) + globals: 16.4.0 + typescript-eslint: 8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: + - "@typescript-eslint/parser" - eslint-import-resolver-webpack - eslint-plugin-import-x - supports-color - eslint-config-prettier@9.1.2(eslint@8.57.1): + eslint-config-prettier@9.1.2(eslint@9.39.1(jiti@2.6.1)): dependencies: - eslint: 8.57.1 + eslint: 9.39.1(jiti@2.6.1) eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7 is-core-module: 2.16.1 - resolve: 1.22.10 + resolve: 1.22.11 transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.1): + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.1(jiti@2.6.1)): dependencies: "@nolyfill/is-core-module": 1.0.39 - debug: 4.4.1 - eslint: 8.57.1 - get-tsconfig: 4.10.1 + debug: 4.4.3 + eslint: 9.39.1(jiti@2.6.1) + get-tsconfig: 4.13.0 is-bun-module: 2.0.0 stable-hash: 0.0.5 - tinyglobby: 0.2.14 + tinyglobby: 0.2.15 unrs-resolver: 1.11.1 optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.39.0(eslint@8.57.1)(typescript@5.9.2))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@2.6.1)) transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.39.0(eslint@8.57.1)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.1))(eslint@8.57.1): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1)): dependencies: debug: 3.2.7 optionalDependencies: - "@typescript-eslint/parser": 8.39.0(eslint@8.57.1)(typescript@5.9.2) - eslint: 8.57.1 + "@typescript-eslint/parser": 8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.39.1(jiti@2.6.1) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.1) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.1(jiti@2.6.1)) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.39.0(eslint@8.57.1)(typescript@5.9.2))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.1(jiti@2.6.1)): dependencies: "@rtsao/scc": 1.1.0 array-includes: 3.1.9 @@ -8356,9 +8446,9 @@ snapshots: array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.57.1 + eslint: 9.39.1(jiti@2.6.1) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.39.0(eslint@8.57.1)(typescript@5.9.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.1))(eslint@8.57.1) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.1(jiti@2.6.1)))(eslint@9.39.1(jiti@2.6.1)) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -8370,23 +8460,23 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - "@typescript-eslint/parser": 8.39.0(eslint@8.57.1)(typescript@5.9.2) + "@typescript-eslint/parser": 8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1): + eslint-plugin-jsx-a11y@6.10.2(eslint@9.39.1(jiti@2.6.1)): dependencies: aria-query: 5.3.2 array-includes: 3.1.9 array.prototype.flatmap: 1.3.3 ast-types-flow: 0.0.8 - axe-core: 4.10.3 + axe-core: 4.11.0 axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 8.57.1 + eslint: 9.39.1(jiti@2.6.1) hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -8395,11 +8485,18 @@ snapshots: safe-regex-test: 1.1.0 string.prototype.includes: 2.0.1 - eslint-plugin-react-hooks@5.2.0(eslint@8.57.1): + eslint-plugin-react-hooks@7.0.1(eslint@9.39.1(jiti@2.6.1)): dependencies: - eslint: 8.57.1 + "@babel/core": 7.28.5 + "@babel/parser": 7.28.5 + eslint: 9.39.1(jiti@2.6.1) + hermes-parser: 0.25.1 + zod: 3.25.76 + zod-validation-error: 4.0.2(zod@3.25.76) + transitivePeerDependencies: + - supports-color - eslint-plugin-react@7.37.5(eslint@8.57.1): + eslint-plugin-react@7.37.5(eslint@9.39.1(jiti@2.6.1)): dependencies: array-includes: 3.1.9 array.prototype.findlast: 1.2.5 @@ -8407,7 +8504,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.2.1 - eslint: 8.57.1 + eslint: 9.39.1(jiti@2.6.1) estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -8421,7 +8518,7 @@ snapshots: string.prototype.matchall: 4.0.12 string.prototype.repeat: 1.0.0 - eslint-scope@7.2.2: + eslint-scope@8.4.0: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 @@ -8430,54 +8527,52 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@8.57.1: - dependencies: - "@eslint-community/eslint-utils": 4.7.0(eslint@8.57.1) - "@eslint-community/regexpp": 4.12.1 - "@eslint/eslintrc": 2.1.4 - "@eslint/js": 8.57.1 - "@humanwhocodes/config-array": 0.13.0 + eslint@9.39.1(jiti@2.6.1): + dependencies: + "@eslint-community/eslint-utils": 4.9.0(eslint@9.39.1(jiti@2.6.1)) + "@eslint-community/regexpp": 4.12.2 + "@eslint/config-array": 0.21.1 + "@eslint/config-helpers": 0.4.2 + "@eslint/core": 0.17.0 + "@eslint/eslintrc": 3.3.1 + "@eslint/js": 9.39.1 + "@eslint/plugin-kit": 0.4.1 + "@humanfs/node": 0.16.7 "@humanwhocodes/module-importer": 1.0.1 - "@nodelib/fs.walk": 1.2.8 - "@ungap/structured-clone": 1.3.0 + "@humanwhocodes/retry": 0.4.3 + "@types/estree": 1.0.8 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.1 - doctrine: 3.0.0 + debug: 4.4.3 escape-string-regexp: 4.0.0 - eslint-scope: 7.2.2 - eslint-visitor-keys: 3.4.3 - espree: 9.6.1 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 + file-entry-cache: 8.0.0 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 ignore: 5.3.2 imurmurhash: 0.1.4 is-glob: 4.0.3 - is-path-inside: 3.0.3 - js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 - levn: 0.4.1 lodash.merge: 4.6.2 minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.4 - strip-ansi: 6.0.1 - text-table: 0.2.0 + optionalDependencies: + jiti: 2.6.1 transitivePeerDependencies: - supports-color - espree@9.6.1: + espree@10.4.0: dependencies: acorn: 8.15.0 acorn-jsx: 5.3.2(acorn@8.15.0) - eslint-visitor-keys: 3.4.3 + eslint-visitor-keys: 4.2.1 esquery@1.6.0: dependencies: @@ -8568,13 +8663,13 @@ snapshots: dependencies: reusify: 1.1.0 - fdir@6.4.6(picomatch@4.0.3): + fdir@6.5.0(picomatch@4.0.3): optionalDependencies: picomatch: 4.0.3 - file-entry-cache@6.0.1: + file-entry-cache@8.0.0: dependencies: - flat-cache: 3.2.0 + flat-cache: 4.0.1 fill-range@7.1.1: dependencies: @@ -8585,11 +8680,10 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 - flat-cache@3.2.0: + flat-cache@4.0.1: dependencies: flatted: 3.3.3 keyv: 4.5.4 - rimraf: 3.0.2 flatted@3.3.3: {} @@ -8612,16 +8706,14 @@ snapshots: hasown: 2.0.2 mime-types: 2.1.35 - framer-motion@12.23.12(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + framer-motion@12.23.24(react-dom@19.2.0(react@19.2.0))(react@19.2.0): dependencies: - motion-dom: 12.23.12 + motion-dom: 12.23.23 motion-utils: 12.23.6 tslib: 2.8.1 optionalDependencies: - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - - fs.realpath@1.0.0: {} + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) fsevents@2.3.2: optional: true @@ -8642,9 +8734,11 @@ snapshots: functions-have-names@1.2.3: {} + generator-function@2.0.1: {} + gensync@1.0.0-beta.2: {} - get-east-asian-width@1.3.0: {} + get-east-asian-width@1.4.0: {} get-intrinsic@1.3.0: dependencies: @@ -8674,7 +8768,7 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.3.0 - get-tsconfig@4.10.1: + get-tsconfig@4.13.0: dependencies: resolve-pkg-maps: 1.0.0 @@ -8695,18 +8789,11 @@ snapshots: package-json-from-dist: 1.0.1 path-scurry: 1.11.1 - glob@7.2.3: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 + globals@14.0.0: {} - globals@13.24.0: - dependencies: - type-fest: 0.20.2 + globals@16.4.0: {} + + globals@16.5.0: {} globalthis@1.0.4: dependencies: @@ -8780,7 +8867,7 @@ snapshots: mdast-util-mdxjs-esm: 2.0.1 property-information: 7.1.0 space-separated-tokens: 2.0.2 - style-to-js: 1.1.17 + style-to-js: 1.1.19 unist-util-position: 5.0.0 zwitch: 2.0.4 transitivePeerDependencies: @@ -8814,7 +8901,7 @@ snapshots: mdast-util-mdxjs-esm: 2.0.1 property-information: 7.1.0 space-separated-tokens: 2.0.2 - style-to-js: 1.1.17 + style-to-js: 1.1.19 unist-util-position: 5.0.0 vfile-message: 4.0.3 transitivePeerDependencies: @@ -8836,6 +8923,12 @@ snapshots: property-information: 7.1.0 space-separated-tokens: 2.0.2 + hermes-estree@0.25.1: {} + + hermes-parser@0.25.1: + dependencies: + hermes-estree: 0.25.1 + highlight.js@11.11.1: {} html-encoding-sniffer@4.0.0: @@ -8849,14 +8942,14 @@ snapshots: http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.4 - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.4 - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -8881,14 +8974,7 @@ snapshots: indent-string@4.0.0: {} - inflight@1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - - inherits@2.0.4: {} - - inline-style-parser@0.2.4: {} + inline-style-parser@0.2.6: {} internal-slot@1.1.0: dependencies: @@ -8896,11 +8982,11 @@ snapshots: hasown: 2.0.2 side-channel: 1.1.0 - intl-messageformat@10.7.16: + intl-messageformat@10.7.18: dependencies: - "@formatjs/ecma402-abstract": 2.3.4 + "@formatjs/ecma402-abstract": 2.3.6 "@formatjs/fast-memoize": 2.2.7 - "@formatjs/icu-messageformat-parser": 2.11.2 + "@formatjs/icu-messageformat-parser": 2.11.4 tslib: 2.8.1 is-alphabetical@2.0.1: {} @@ -8916,9 +9002,6 @@ snapshots: call-bound: 1.0.4 get-intrinsic: 1.3.0 - is-arrayish@0.3.2: - optional: true - is-async-function@2.1.1: dependencies: async-function: 1.0.0 @@ -8938,7 +9021,7 @@ snapshots: is-bun-module@2.0.0: dependencies: - semver: 7.7.2 + semver: 7.7.3 is-callable@1.2.7: {} @@ -8969,13 +9052,14 @@ snapshots: is-fullwidth-code-point@4.0.0: {} - is-fullwidth-code-point@5.0.0: + is-fullwidth-code-point@5.1.0: dependencies: - get-east-asian-width: 1.3.0 + get-east-asian-width: 1.4.0 - is-generator-function@1.1.0: + is-generator-function@1.1.2: dependencies: call-bound: 1.0.4 + generator-function: 2.0.1 get-proto: 1.0.1 has-tostringtag: 1.0.2 safe-regex-test: 1.1.0 @@ -8997,8 +9081,6 @@ snapshots: is-number@7.0.0: {} - is-path-inside@3.0.3: {} - is-plain-obj@4.1.0: {} is-potential-custom-element-name@1.0.1: {} @@ -9058,13 +9140,13 @@ snapshots: istanbul-lib-source-maps@5.0.6: dependencies: - "@jridgewell/trace-mapping": 0.3.29 - debug: 4.4.1 + "@jridgewell/trace-mapping": 0.3.31 + debug: 4.4.3 istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - supports-color - istanbul-reports@3.1.7: + istanbul-reports@3.2.0: dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 @@ -9084,7 +9166,7 @@ snapshots: optionalDependencies: "@pkgjs/parseargs": 0.11.0 - jiti@2.5.1: {} + jiti@2.6.1: {} js-cookie@3.0.5: {} @@ -9104,7 +9186,7 @@ snapshots: http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.21 + nwsapi: 2.2.22 parse5: 7.3.0 rrweb-cssom: 0.7.1 saxes: 6.0.0 @@ -9160,50 +9242,54 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - lightningcss-darwin-arm64@1.30.1: + lightningcss-android-arm64@1.30.2: optional: true - lightningcss-darwin-x64@1.30.1: + lightningcss-darwin-arm64@1.30.2: optional: true - lightningcss-freebsd-x64@1.30.1: + lightningcss-darwin-x64@1.30.2: optional: true - lightningcss-linux-arm-gnueabihf@1.30.1: + lightningcss-freebsd-x64@1.30.2: optional: true - lightningcss-linux-arm64-gnu@1.30.1: + lightningcss-linux-arm-gnueabihf@1.30.2: optional: true - lightningcss-linux-arm64-musl@1.30.1: + lightningcss-linux-arm64-gnu@1.30.2: optional: true - lightningcss-linux-x64-gnu@1.30.1: + lightningcss-linux-arm64-musl@1.30.2: optional: true - lightningcss-linux-x64-musl@1.30.1: + lightningcss-linux-x64-gnu@1.30.2: optional: true - lightningcss-win32-arm64-msvc@1.30.1: + lightningcss-linux-x64-musl@1.30.2: optional: true - lightningcss-win32-x64-msvc@1.30.1: + lightningcss-win32-arm64-msvc@1.30.2: optional: true - lightningcss@1.30.1: + lightningcss-win32-x64-msvc@1.30.2: + optional: true + + lightningcss@1.30.2: dependencies: - detect-libc: 2.0.4 + detect-libc: 2.1.2 optionalDependencies: - lightningcss-darwin-arm64: 1.30.1 - lightningcss-darwin-x64: 1.30.1 - lightningcss-freebsd-x64: 1.30.1 - lightningcss-linux-arm-gnueabihf: 1.30.1 - lightningcss-linux-arm64-gnu: 1.30.1 - lightningcss-linux-arm64-musl: 1.30.1 - lightningcss-linux-x64-gnu: 1.30.1 - lightningcss-linux-x64-musl: 1.30.1 - lightningcss-win32-arm64-msvc: 1.30.1 - lightningcss-win32-x64-msvc: 1.30.1 + lightningcss-android-arm64: 1.30.2 + lightningcss-darwin-arm64: 1.30.2 + lightningcss-darwin-x64: 1.30.2 + lightningcss-freebsd-x64: 1.30.2 + lightningcss-linux-arm-gnueabihf: 1.30.2 + lightningcss-linux-arm64-gnu: 1.30.2 + lightningcss-linux-arm64-musl: 1.30.2 + lightningcss-linux-x64-gnu: 1.30.2 + lightningcss-linux-x64-musl: 1.30.2 + lightningcss-win32-arm64-msvc: 1.30.2 + lightningcss-win32-x64-msvc: 1.30.2 lilconfig@3.1.3: {} @@ -9215,9 +9301,9 @@ snapshots: lint-staged@15.5.2: dependencies: - chalk: 5.5.0 + chalk: 5.6.2 commander: 13.1.0 - debug: 4.4.1 + debug: 4.4.3 execa: 8.0.1 lilconfig: 3.1.3 listr2: 8.3.3 @@ -9235,27 +9321,21 @@ snapshots: eventemitter3: 5.0.1 log-update: 6.1.0 rfdc: 1.4.1 - wrap-ansi: 9.0.0 + wrap-ansi: 9.0.2 locate-path@6.0.0: dependencies: p-locate: 5.0.0 - lodash.castarray@4.4.0: {} - - lodash.isplainobject@4.0.6: {} - lodash.merge@4.6.2: {} - lodash@4.17.21: {} - log-update@6.1.0: dependencies: - ansi-escapes: 7.0.0 + ansi-escapes: 7.2.0 cli-cursor: 5.0.0 - slice-ansi: 7.1.0 - strip-ansi: 7.1.0 - wrap-ansi: 9.0.0 + slice-ansi: 7.1.2 + strip-ansi: 7.1.2 + wrap-ansi: 9.0.2 longest-streak@3.1.0: {} @@ -9263,7 +9343,7 @@ snapshots: dependencies: js-tokens: 4.0.0 - loupe@3.2.0: {} + loupe@3.2.1: {} lowlight@3.3.0: dependencies: @@ -9277,25 +9357,25 @@ snapshots: dependencies: yallist: 3.1.1 - lucide-react@0.536.0(react@19.1.0): + lucide-react@0.536.0(react@19.2.0): dependencies: - react: 19.1.0 + react: 19.2.0 lz-string@1.5.0: {} - magic-string@0.30.17: + magic-string@0.30.21: dependencies: - "@jridgewell/sourcemap-codec": 1.5.4 + "@jridgewell/sourcemap-codec": 1.5.5 magicast@0.3.5: dependencies: - "@babel/parser": 7.28.0 - "@babel/types": 7.28.2 + "@babel/parser": 7.28.5 + "@babel/types": 7.28.5 source-map-js: 1.2.1 make-dir@4.0.0: dependencies: - semver: 7.7.2 + semver: 7.7.3 make-error@1.3.6: {} @@ -9312,7 +9392,7 @@ snapshots: markdown-table@3.0.4: {} - marked@16.2.1: {} + marked@16.4.2: {} math-intrinsics@1.1.0: {} @@ -9320,8 +9400,8 @@ snapshots: dependencies: "@types/mdast": 4.0.4 escape-string-regexp: 5.0.0 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 mdast-util-from-markdown@2.0.2: dependencies: @@ -9449,7 +9529,7 @@ snapshots: mdast-util-phrasing@4.1.0: dependencies: "@types/mdast": 4.0.4 - unist-util-is: 6.0.0 + unist-util-is: 6.0.1 mdast-util-to-hast@13.2.0: dependencies: @@ -9730,7 +9810,7 @@ snapshots: micromark@4.0.2: dependencies: "@types/debug": 4.1.12 - debug: 4.4.1 + debug: 4.4.3 decode-named-character-reference: 1.2.0 devlop: 1.1.0 micromark-core-commonmark: 2.0.3 @@ -9778,98 +9858,92 @@ snapshots: minipass@7.1.2: {} - minizlib@3.0.2: - dependencies: - minipass: 7.1.2 - - mkdirp@3.0.1: {} - - motion-dom@12.23.12: + motion-dom@12.23.23: dependencies: motion-utils: 12.23.6 motion-utils@12.23.6: {} - motion@12.23.12(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + motion@12.23.24(react-dom@19.2.0(react@19.2.0))(react@19.2.0): dependencies: - framer-motion: 12.23.12(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + framer-motion: 12.23.24(react-dom@19.2.0(react@19.2.0))(react@19.2.0) tslib: 2.8.1 optionalDependencies: - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) ms@2.1.3: {} nanoid@3.3.11: {} - napi-postinstall@0.3.2: {} + napi-postinstall@0.3.4: {} natural-compare@1.4.0: {} negotiator@1.0.0: {} - next-intl@4.3.4(next@15.3.2(@babel/core@7.28.0)(@playwright/test@1.55.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(typescript@5.9.2): + next-intl@4.5.0(next@16.0.1(@babel/core@7.28.5)(@playwright/test@1.56.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(react@19.2.0)(typescript@5.9.3): dependencies: "@formatjs/intl-localematcher": 0.5.10 + "@swc/core": 1.15.0 negotiator: 1.0.0 - next: 15.3.2(@babel/core@7.28.0)(@playwright/test@1.55.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react: 19.1.0 - use-intl: 4.3.4(react@19.1.0) + next: 16.0.1(@babel/core@7.28.5)(@playwright/test@1.56.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + react: 19.2.0 + use-intl: 4.5.0(react@19.2.0) optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 + transitivePeerDependencies: + - "@swc/helpers" - next-mdx-remote@5.0.0(@types/react@19.1.5)(acorn@8.15.0)(react@19.1.0): + next-mdx-remote@5.0.0(@types/react@19.2.2)(react@19.2.0): dependencies: "@babel/code-frame": 7.27.1 - "@mdx-js/mdx": 3.1.0(acorn@8.15.0) - "@mdx-js/react": 3.1.0(@types/react@19.1.5)(react@19.1.0) - react: 19.1.0 + "@mdx-js/mdx": 3.1.1 + "@mdx-js/react": 3.1.1(@types/react@19.2.2)(react@19.2.0) + react: 19.2.0 unist-util-remove: 3.1.1 vfile: 6.0.3 vfile-matter: 5.0.1 transitivePeerDependencies: - "@types/react" - - acorn - supports-color - next-themes@0.4.6(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + next-themes@0.4.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0): dependencies: - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) - next@15.3.2(@babel/core@7.28.0)(@playwright/test@1.55.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + next@16.0.1(@babel/core@7.28.5)(@playwright/test@1.56.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0): dependencies: - "@next/env": 15.3.2 - "@swc/counter": 0.1.3 + "@next/env": 16.0.1 "@swc/helpers": 0.5.15 - busboy: 1.6.0 - caniuse-lite: 1.0.30001731 + caniuse-lite: 1.0.30001754 postcss: 8.4.31 - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) - styled-jsx: 5.1.6(@babel/core@7.28.0)(react@19.1.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + styled-jsx: 5.1.6(@babel/core@7.28.5)(react@19.2.0) optionalDependencies: - "@next/swc-darwin-arm64": 15.3.2 - "@next/swc-darwin-x64": 15.3.2 - "@next/swc-linux-arm64-gnu": 15.3.2 - "@next/swc-linux-arm64-musl": 15.3.2 - "@next/swc-linux-x64-gnu": 15.3.2 - "@next/swc-linux-x64-musl": 15.3.2 - "@next/swc-win32-arm64-msvc": 15.3.2 - "@next/swc-win32-x64-msvc": 15.3.2 - "@playwright/test": 1.55.0 - sharp: 0.34.3 + "@next/swc-darwin-arm64": 16.0.1 + "@next/swc-darwin-x64": 16.0.1 + "@next/swc-linux-arm64-gnu": 16.0.1 + "@next/swc-linux-arm64-musl": 16.0.1 + "@next/swc-linux-x64-gnu": 16.0.1 + "@next/swc-linux-x64-musl": 16.0.1 + "@next/swc-win32-arm64-msvc": 16.0.1 + "@next/swc-win32-x64-msvc": 16.0.1 + "@playwright/test": 1.56.1 + sharp: 0.34.5 transitivePeerDependencies: - "@babel/core" - babel-plugin-macros - node-releases@2.0.19: {} + node-releases@2.0.27: {} npm-run-path@5.3.0: dependencies: path-key: 4.0.0 - nwsapi@2.2.21: {} + nwsapi@2.2.22: {} object-assign@4.1.1: {} @@ -9913,10 +9987,6 @@ snapshots: define-properties: 1.2.1 es-object-atoms: 1.1.1 - once@1.4.0: - dependencies: - wrappy: 1.0.2 - onetime@6.0.0: dependencies: mimic-fn: 4.0.0 @@ -9982,8 +10052,6 @@ snapshots: path-exists@4.0.0: {} - path-is-absolute@1.0.1: {} - path-key@3.1.1: {} path-key@4.0.0: {} @@ -10007,11 +10075,11 @@ snapshots: pidtree@0.6.0: {} - playwright-core@1.55.0: {} + playwright-core@1.56.1: {} - playwright@1.55.0: + playwright@1.56.1: dependencies: - playwright-core: 1.55.0 + playwright-core: 1.56.1 optionalDependencies: fsevents: 2.3.2 @@ -10062,101 +10130,101 @@ snapshots: prosemirror-collab@1.3.1: dependencies: - prosemirror-state: 1.4.3 + prosemirror-state: 1.4.4 prosemirror-commands@1.7.1: dependencies: - prosemirror-model: 1.25.3 - prosemirror-state: 1.4.3 + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 prosemirror-transform: 1.10.4 prosemirror-dropcursor@1.8.2: dependencies: - prosemirror-state: 1.4.3 + prosemirror-state: 1.4.4 prosemirror-transform: 1.10.4 - prosemirror-view: 1.40.1 + prosemirror-view: 1.41.3 - prosemirror-gapcursor@1.3.2: + prosemirror-gapcursor@1.4.0: dependencies: prosemirror-keymap: 1.2.3 - prosemirror-model: 1.25.3 - prosemirror-state: 1.4.3 - prosemirror-view: 1.40.1 + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-view: 1.41.3 prosemirror-history@1.4.1: dependencies: - prosemirror-state: 1.4.3 + prosemirror-state: 1.4.4 prosemirror-transform: 1.10.4 - prosemirror-view: 1.40.1 + prosemirror-view: 1.41.3 rope-sequence: 1.3.4 - prosemirror-inputrules@1.5.0: + prosemirror-inputrules@1.5.1: dependencies: - prosemirror-state: 1.4.3 + prosemirror-state: 1.4.4 prosemirror-transform: 1.10.4 prosemirror-keymap@1.2.3: dependencies: - prosemirror-state: 1.4.3 + prosemirror-state: 1.4.4 w3c-keyname: 2.2.8 prosemirror-markdown@1.13.2: dependencies: "@types/markdown-it": 14.1.2 markdown-it: 14.1.0 - prosemirror-model: 1.25.3 + prosemirror-model: 1.25.4 prosemirror-menu@1.2.5: dependencies: crelt: 1.0.6 prosemirror-commands: 1.7.1 prosemirror-history: 1.4.1 - prosemirror-state: 1.4.3 + prosemirror-state: 1.4.4 - prosemirror-model@1.25.3: + prosemirror-model@1.25.4: dependencies: orderedmap: 2.1.1 prosemirror-schema-basic@1.2.4: dependencies: - prosemirror-model: 1.25.3 + prosemirror-model: 1.25.4 prosemirror-schema-list@1.5.1: dependencies: - prosemirror-model: 1.25.3 - prosemirror-state: 1.4.3 + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 prosemirror-transform: 1.10.4 - prosemirror-state@1.4.3: + prosemirror-state@1.4.4: dependencies: - prosemirror-model: 1.25.3 + prosemirror-model: 1.25.4 prosemirror-transform: 1.10.4 - prosemirror-view: 1.40.1 + prosemirror-view: 1.41.3 - prosemirror-tables@1.7.1: + prosemirror-tables@1.8.1: dependencies: prosemirror-keymap: 1.2.3 - prosemirror-model: 1.25.3 - prosemirror-state: 1.4.3 + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 prosemirror-transform: 1.10.4 - prosemirror-view: 1.40.1 + prosemirror-view: 1.41.3 - prosemirror-trailing-node@3.0.0(prosemirror-model@1.25.3)(prosemirror-state@1.4.3)(prosemirror-view@1.40.1): + prosemirror-trailing-node@3.0.0(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.3): dependencies: "@remirror/core-constants": 3.0.0 escape-string-regexp: 4.0.0 - prosemirror-model: 1.25.3 - prosemirror-state: 1.4.3 - prosemirror-view: 1.40.1 + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-view: 1.41.3 prosemirror-transform@1.10.4: dependencies: - prosemirror-model: 1.25.3 + prosemirror-model: 1.25.4 - prosemirror-view@1.40.1: + prosemirror-view@1.41.3: dependencies: - prosemirror-model: 1.25.3 - prosemirror-state: 1.4.3 + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 prosemirror-transform: 1.10.4 proxy-from-env@1.1.0: {} @@ -10167,21 +10235,21 @@ snapshots: queue-microtask@1.2.3: {} - react-day-picker@9.9.0(react@19.1.0): + react-day-picker@9.11.1(react@19.2.0): dependencies: "@date-fns/tz": 1.4.1 date-fns: 4.1.0 date-fns-jalali: 4.1.0-0 - react: 19.1.0 + react: 19.2.0 - react-dom@19.1.0(react@19.1.0): + react-dom@19.2.0(react@19.2.0): dependencies: - react: 19.1.0 - scheduler: 0.26.0 + react: 19.2.0 + scheduler: 0.27.0 - react-hook-form@7.62.0(react@19.1.0): + react-hook-form@7.66.0(react@19.2.0): dependencies: - react: 19.1.0 + react: 19.2.0 react-is@16.13.1: {} @@ -10189,34 +10257,34 @@ snapshots: react-refresh@0.17.0: {} - react-remove-scroll-bar@2.3.8(@types/react@19.1.5)(react@19.1.0): + react-remove-scroll-bar@2.3.8(@types/react@19.2.2)(react@19.2.0): dependencies: - react: 19.1.0 - react-style-singleton: 2.2.3(@types/react@19.1.5)(react@19.1.0) + react: 19.2.0 + react-style-singleton: 2.2.3(@types/react@19.2.2)(react@19.2.0) tslib: 2.8.1 optionalDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 - react-remove-scroll@2.7.1(@types/react@19.1.5)(react@19.1.0): + react-remove-scroll@2.7.1(@types/react@19.2.2)(react@19.2.0): dependencies: - react: 19.1.0 - react-remove-scroll-bar: 2.3.8(@types/react@19.1.5)(react@19.1.0) - react-style-singleton: 2.2.3(@types/react@19.1.5)(react@19.1.0) + react: 19.2.0 + react-remove-scroll-bar: 2.3.8(@types/react@19.2.2)(react@19.2.0) + react-style-singleton: 2.2.3(@types/react@19.2.2)(react@19.2.0) tslib: 2.8.1 - use-callback-ref: 1.3.3(@types/react@19.1.5)(react@19.1.0) - use-sidecar: 1.1.3(@types/react@19.1.5)(react@19.1.0) + use-callback-ref: 1.3.3(@types/react@19.2.2)(react@19.2.0) + use-sidecar: 1.1.3(@types/react@19.2.2)(react@19.2.0) optionalDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 - react-style-singleton@2.2.3(@types/react@19.1.5)(react@19.1.0): + react-style-singleton@2.2.3(@types/react@19.2.2)(react@19.2.0): dependencies: get-nonce: 1.0.1 - react: 19.1.0 + react: 19.2.0 tslib: 2.8.1 optionalDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 - react@19.1.0: {} + react@19.2.0: {} recma-build-jsx@1.0.0: dependencies: @@ -10288,13 +10356,13 @@ snapshots: hast-util-from-html: 2.0.3 unified: 11.0.5 - rehype-pretty-code@0.14.1(shiki@3.9.2): + rehype-pretty-code@0.14.1(shiki@3.15.0): dependencies: "@types/hast": 3.0.4 hast-util-to-string: 3.0.1 parse-numeric-range: 1.3.0 rehype-parse: 9.0.1 - shiki: 3.9.2 + shiki: 3.15.0 unified: 11.0.5 unist-util-visit: 5.0.0 @@ -10317,7 +10385,7 @@ snapshots: transitivePeerDependencies: - supports-color - remark-mdx@3.1.0: + remark-mdx@3.1.1: dependencies: mdast-util-mdx: 3.0.0 micromark-extension-mdxjs: 3.0.0 @@ -10351,7 +10419,7 @@ snapshots: resolve-pkg-maps@1.0.0: {} - resolve@1.22.10: + resolve@1.22.11: dependencies: is-core-module: 2.16.1 path-parse: 1.0.7 @@ -10372,34 +10440,32 @@ snapshots: rfdc@1.4.1: {} - rimraf@3.0.2: - dependencies: - glob: 7.2.3 - - rollup@4.46.2: + rollup@4.53.1: dependencies: "@types/estree": 1.0.8 optionalDependencies: - "@rollup/rollup-android-arm-eabi": 4.46.2 - "@rollup/rollup-android-arm64": 4.46.2 - "@rollup/rollup-darwin-arm64": 4.46.2 - "@rollup/rollup-darwin-x64": 4.46.2 - "@rollup/rollup-freebsd-arm64": 4.46.2 - "@rollup/rollup-freebsd-x64": 4.46.2 - "@rollup/rollup-linux-arm-gnueabihf": 4.46.2 - "@rollup/rollup-linux-arm-musleabihf": 4.46.2 - "@rollup/rollup-linux-arm64-gnu": 4.46.2 - "@rollup/rollup-linux-arm64-musl": 4.46.2 - "@rollup/rollup-linux-loongarch64-gnu": 4.46.2 - "@rollup/rollup-linux-ppc64-gnu": 4.46.2 - "@rollup/rollup-linux-riscv64-gnu": 4.46.2 - "@rollup/rollup-linux-riscv64-musl": 4.46.2 - "@rollup/rollup-linux-s390x-gnu": 4.46.2 - "@rollup/rollup-linux-x64-gnu": 4.46.2 - "@rollup/rollup-linux-x64-musl": 4.46.2 - "@rollup/rollup-win32-arm64-msvc": 4.46.2 - "@rollup/rollup-win32-ia32-msvc": 4.46.2 - "@rollup/rollup-win32-x64-msvc": 4.46.2 + "@rollup/rollup-android-arm-eabi": 4.53.1 + "@rollup/rollup-android-arm64": 4.53.1 + "@rollup/rollup-darwin-arm64": 4.53.1 + "@rollup/rollup-darwin-x64": 4.53.1 + "@rollup/rollup-freebsd-arm64": 4.53.1 + "@rollup/rollup-freebsd-x64": 4.53.1 + "@rollup/rollup-linux-arm-gnueabihf": 4.53.1 + "@rollup/rollup-linux-arm-musleabihf": 4.53.1 + "@rollup/rollup-linux-arm64-gnu": 4.53.1 + "@rollup/rollup-linux-arm64-musl": 4.53.1 + "@rollup/rollup-linux-loong64-gnu": 4.53.1 + "@rollup/rollup-linux-ppc64-gnu": 4.53.1 + "@rollup/rollup-linux-riscv64-gnu": 4.53.1 + "@rollup/rollup-linux-riscv64-musl": 4.53.1 + "@rollup/rollup-linux-s390x-gnu": 4.53.1 + "@rollup/rollup-linux-x64-gnu": 4.53.1 + "@rollup/rollup-linux-x64-musl": 4.53.1 + "@rollup/rollup-openharmony-arm64": 4.53.1 + "@rollup/rollup-win32-arm64-msvc": 4.53.1 + "@rollup/rollup-win32-ia32-msvc": 4.53.1 + "@rollup/rollup-win32-x64-gnu": 4.53.1 + "@rollup/rollup-win32-x64-msvc": 4.53.1 fsevents: 2.3.3 rope-sequence@1.3.4: {} @@ -10437,11 +10503,11 @@ snapshots: dependencies: xmlchars: 2.2.0 - scheduler@0.26.0: {} + scheduler@0.27.0: {} semver@6.3.1: {} - semver@7.7.2: {} + semver@7.7.3: {} set-function-length@1.2.2: dependencies: @@ -10465,34 +10531,36 @@ snapshots: es-errors: 1.3.0 es-object-atoms: 1.1.1 - sharp@0.34.3: + sharp@0.34.5: dependencies: - color: 4.2.3 - detect-libc: 2.0.4 - semver: 7.7.2 + "@img/colour": 1.0.0 + detect-libc: 2.1.2 + semver: 7.7.3 optionalDependencies: - "@img/sharp-darwin-arm64": 0.34.3 - "@img/sharp-darwin-x64": 0.34.3 - "@img/sharp-libvips-darwin-arm64": 1.2.0 - "@img/sharp-libvips-darwin-x64": 1.2.0 - "@img/sharp-libvips-linux-arm": 1.2.0 - "@img/sharp-libvips-linux-arm64": 1.2.0 - "@img/sharp-libvips-linux-ppc64": 1.2.0 - "@img/sharp-libvips-linux-s390x": 1.2.0 - "@img/sharp-libvips-linux-x64": 1.2.0 - "@img/sharp-libvips-linuxmusl-arm64": 1.2.0 - "@img/sharp-libvips-linuxmusl-x64": 1.2.0 - "@img/sharp-linux-arm": 0.34.3 - "@img/sharp-linux-arm64": 0.34.3 - "@img/sharp-linux-ppc64": 0.34.3 - "@img/sharp-linux-s390x": 0.34.3 - "@img/sharp-linux-x64": 0.34.3 - "@img/sharp-linuxmusl-arm64": 0.34.3 - "@img/sharp-linuxmusl-x64": 0.34.3 - "@img/sharp-wasm32": 0.34.3 - "@img/sharp-win32-arm64": 0.34.3 - "@img/sharp-win32-ia32": 0.34.3 - "@img/sharp-win32-x64": 0.34.3 + "@img/sharp-darwin-arm64": 0.34.5 + "@img/sharp-darwin-x64": 0.34.5 + "@img/sharp-libvips-darwin-arm64": 1.2.4 + "@img/sharp-libvips-darwin-x64": 1.2.4 + "@img/sharp-libvips-linux-arm": 1.2.4 + "@img/sharp-libvips-linux-arm64": 1.2.4 + "@img/sharp-libvips-linux-ppc64": 1.2.4 + "@img/sharp-libvips-linux-riscv64": 1.2.4 + "@img/sharp-libvips-linux-s390x": 1.2.4 + "@img/sharp-libvips-linux-x64": 1.2.4 + "@img/sharp-libvips-linuxmusl-arm64": 1.2.4 + "@img/sharp-libvips-linuxmusl-x64": 1.2.4 + "@img/sharp-linux-arm": 0.34.5 + "@img/sharp-linux-arm64": 0.34.5 + "@img/sharp-linux-ppc64": 0.34.5 + "@img/sharp-linux-riscv64": 0.34.5 + "@img/sharp-linux-s390x": 0.34.5 + "@img/sharp-linux-x64": 0.34.5 + "@img/sharp-linuxmusl-arm64": 0.34.5 + "@img/sharp-linuxmusl-x64": 0.34.5 + "@img/sharp-wasm32": 0.34.5 + "@img/sharp-win32-arm64": 0.34.5 + "@img/sharp-win32-ia32": 0.34.5 + "@img/sharp-win32-x64": 0.34.5 optional: true shebang-command@2.0.0: @@ -10501,14 +10569,14 @@ snapshots: shebang-regex@3.0.0: {} - shiki@3.9.2: + shiki@3.15.0: dependencies: - "@shikijs/core": 3.9.2 - "@shikijs/engine-javascript": 3.9.2 - "@shikijs/engine-oniguruma": 3.9.2 - "@shikijs/langs": 3.9.2 - "@shikijs/themes": 3.9.2 - "@shikijs/types": 3.9.2 + "@shikijs/core": 3.15.0 + "@shikijs/engine-javascript": 3.15.0 + "@shikijs/engine-oniguruma": 3.15.0 + "@shikijs/langs": 3.15.0 + "@shikijs/themes": 3.15.0 + "@shikijs/types": 3.15.0 "@shikijs/vscode-textmate": 10.0.2 "@types/hast": 3.0.4 @@ -10544,25 +10612,20 @@ snapshots: signal-exit@4.1.0: {} - simple-swizzle@0.2.2: - dependencies: - is-arrayish: 0.3.2 - optional: true - slice-ansi@5.0.0: dependencies: - ansi-styles: 6.2.1 + ansi-styles: 6.2.3 is-fullwidth-code-point: 4.0.0 - slice-ansi@7.1.0: + slice-ansi@7.1.2: dependencies: - ansi-styles: 6.2.1 - is-fullwidth-code-point: 5.0.0 + ansi-styles: 6.2.3 + is-fullwidth-code-point: 5.1.0 - sonner@2.0.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + sonner@2.0.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0): dependencies: - react: 19.1.0 - react-dom: 19.1.0(react@19.1.0) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) source-map-js@1.2.1: {} @@ -10574,15 +10637,13 @@ snapshots: stackback@0.0.2: {} - std-env@3.9.0: {} + std-env@3.10.0: {} stop-iteration-iterator@1.1.0: dependencies: es-errors: 1.3.0 internal-slot: 1.1.0 - streamsearch@1.1.0: {} - string-argv@0.3.2: {} string-width@4.2.3: @@ -10595,13 +10656,13 @@ snapshots: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 string-width@7.2.0: dependencies: - emoji-regex: 10.4.0 - get-east-asian-width: 1.3.0 - strip-ansi: 7.1.0 + emoji-regex: 10.6.0 + get-east-asian-width: 1.4.0 + strip-ansi: 7.1.2 string.prototype.includes@2.0.1: dependencies: @@ -10662,9 +10723,9 @@ snapshots: dependencies: ansi-regex: 5.0.1 - strip-ansi@7.1.0: + strip-ansi@7.1.2: dependencies: - ansi-regex: 6.1.0 + ansi-regex: 6.2.2 strip-bom@3.0.0: {} @@ -10676,20 +10737,20 @@ snapshots: strip-json-comments@3.1.1: {} - style-to-js@1.1.17: + style-to-js@1.1.19: dependencies: - style-to-object: 1.0.9 + style-to-object: 1.0.12 - style-to-object@1.0.9: + style-to-object@1.0.12: dependencies: - inline-style-parser: 0.2.4 + inline-style-parser: 0.2.6 - styled-jsx@5.1.6(@babel/core@7.28.0)(react@19.1.0): + styled-jsx@5.1.6(@babel/core@7.28.5)(react@19.2.0): dependencies: client-only: 0.0.1 - react: 19.1.0 + react: 19.2.0 optionalDependencies: - "@babel/core": 7.28.0 + "@babel/core": 7.28.5 supports-color@7.2.0: dependencies: @@ -10701,22 +10762,13 @@ snapshots: tailwind-merge@3.3.1: {} - tailwindcss-animate@1.0.7(tailwindcss@4.1.11): + tailwindcss-animate@1.0.7(tailwindcss@4.1.17): dependencies: - tailwindcss: 4.1.11 + tailwindcss: 4.1.17 - tailwindcss@4.1.11: {} + tailwindcss@4.1.17: {} - tapable@2.2.2: {} - - tar@7.4.3: - dependencies: - "@isaacs/fs-minipass": 4.0.1 - chownr: 3.0.0 - minipass: 7.1.2 - minizlib: 3.0.2 - mkdirp: 3.0.1 - yallist: 5.0.0 + tapable@2.3.0: {} test-exclude@7.0.1: dependencies: @@ -10724,15 +10776,13 @@ snapshots: glob: 10.4.5 minimatch: 9.0.5 - text-table@0.2.0: {} - tinybench@2.9.0: {} tinyexec@0.3.2: {} - tinyglobby@0.2.14: + tinyglobby@0.2.15: dependencies: - fdir: 6.4.6(picomatch@4.0.3) + fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 tinypool@1.1.1: {} @@ -10763,27 +10813,29 @@ snapshots: trough@2.2.0: {} - ts-api-utils@2.1.0(typescript@5.9.2): + ts-api-utils@2.1.0(typescript@5.9.3): dependencies: - typescript: 5.9.2 + typescript: 5.9.3 - ts-node@10.9.2(@types/node@20.19.9)(typescript@5.9.2): + ts-node@10.9.2(@swc/core@1.15.0)(@types/node@20.19.24)(typescript@5.9.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.19.9 + "@types/node": 20.19.24 acorn: 8.15.0 acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.9.2 + typescript: 5.9.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + optionalDependencies: + "@swc/core": 1.15.0 tsconfig-paths@3.15.0: dependencies: @@ -10794,18 +10846,16 @@ snapshots: tslib@2.8.1: {} - turndown@7.2.1: + turndown@7.2.2: dependencies: "@mixmark-io/domino": 2.2.0 - tw-animate-css@1.3.6: {} + tw-animate-css@1.4.0: {} type-check@0.4.0: dependencies: prelude-ls: 1.2.1 - type-fest@0.20.2: {} - typed-array-buffer@1.0.3: dependencies: call-bound: 1.0.4 @@ -10839,7 +10889,18 @@ snapshots: possible-typed-array-names: 1.1.0 reflect.getprototypeof: 1.0.10 - typescript@5.9.2: {} + typescript-eslint@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3): + dependencies: + "@typescript-eslint/eslint-plugin": 8.46.3(@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + "@typescript-eslint/parser": 8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + "@typescript-eslint/typescript-estree": 8.46.3(typescript@5.9.3) + "@typescript-eslint/utils": 8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.39.1(jiti@2.6.1) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + typescript@5.9.3: {} uc.micro@2.1.0: {} @@ -10866,7 +10927,7 @@ snapshots: dependencies: "@types/unist": 2.0.11 - unist-util-is@6.0.0: + unist-util-is@6.0.1: dependencies: "@types/unist": 3.0.3 @@ -10893,20 +10954,20 @@ snapshots: "@types/unist": 2.0.11 unist-util-is: 5.2.1 - unist-util-visit-parents@6.0.1: + unist-util-visit-parents@6.0.2: dependencies: "@types/unist": 3.0.3 - unist-util-is: 6.0.0 + unist-util-is: 6.0.1 unist-util-visit@5.0.0: dependencies: "@types/unist": 3.0.3 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 unrs-resolver@1.11.1: dependencies: - napi-postinstall: 0.3.2 + napi-postinstall: 0.3.4 optionalDependencies: "@unrs/resolver-binding-android-arm-eabi": 1.11.1 "@unrs/resolver-binding-android-arm64": 1.11.1 @@ -10928,9 +10989,9 @@ snapshots: "@unrs/resolver-binding-win32-ia32-msvc": 1.11.1 "@unrs/resolver-binding-win32-x64-msvc": 1.11.1 - update-browserslist-db@1.1.3(browserslist@4.25.1): + update-browserslist-db@1.1.4(browserslist@4.27.0): dependencies: - browserslist: 4.25.1 + browserslist: 4.27.0 escalade: 3.2.0 picocolors: 1.1.1 @@ -10938,31 +10999,31 @@ snapshots: dependencies: punycode: 2.3.1 - use-callback-ref@1.3.3(@types/react@19.1.5)(react@19.1.0): + use-callback-ref@1.3.3(@types/react@19.2.2)(react@19.2.0): dependencies: - react: 19.1.0 + react: 19.2.0 tslib: 2.8.1 optionalDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 - use-intl@4.3.4(react@19.1.0): + use-intl@4.5.0(react@19.2.0): dependencies: "@formatjs/fast-memoize": 2.2.7 "@schummar/icu-type-parser": 1.21.5 - intl-messageformat: 10.7.16 - react: 19.1.0 + intl-messageformat: 10.7.18 + react: 19.2.0 - use-sidecar@1.1.3(@types/react@19.1.5)(react@19.1.0): + use-sidecar@1.1.3(@types/react@19.2.2)(react@19.2.0): dependencies: detect-node-es: 1.1.0 - react: 19.1.0 + react: 19.2.0 tslib: 2.8.1 optionalDependencies: - "@types/react": 19.1.5 + "@types/react": 19.2.2 - use-sync-external-store@1.5.0(react@19.1.0): + use-sync-external-store@1.6.0(react@19.2.0): dependencies: - react: 19.1.0 + react: 19.2.0 util-deprecate@1.0.2: {} @@ -10988,13 +11049,13 @@ snapshots: "@types/unist": 3.0.3 vfile-message: 4.0.3 - vite-node@2.1.9(@types/node@20.19.9)(lightningcss@1.30.1): + vite-node@2.1.9(@types/node@20.19.24)(lightningcss@1.30.2): dependencies: cac: 6.7.14 - debug: 4.4.1 + debug: 4.4.3 es-module-lexer: 1.7.0 pathe: 1.1.2 - vite: 5.4.19(@types/node@20.19.9)(lightningcss@1.30.1) + vite: 5.4.21(@types/node@20.19.24)(lightningcss@1.30.2) transitivePeerDependencies: - "@types/node" - less @@ -11006,40 +11067,40 @@ snapshots: - supports-color - terser - vite@5.4.19(@types/node@20.19.9)(lightningcss@1.30.1): + vite@5.4.21(@types/node@20.19.24)(lightningcss@1.30.2): dependencies: esbuild: 0.21.5 postcss: 8.5.6 - rollup: 4.46.2 + rollup: 4.53.1 optionalDependencies: - "@types/node": 20.19.9 + "@types/node": 20.19.24 fsevents: 2.3.3 - lightningcss: 1.30.1 + lightningcss: 1.30.2 - vitest@2.1.9(@types/node@20.19.9)(jsdom@25.0.1)(lightningcss@1.30.1): + vitest@2.1.9(@types/node@20.19.24)(jsdom@25.0.1)(lightningcss@1.30.2): dependencies: "@vitest/expect": 2.1.9 - "@vitest/mocker": 2.1.9(vite@5.4.19(@types/node@20.19.9)(lightningcss@1.30.1)) + "@vitest/mocker": 2.1.9(vite@5.4.21(@types/node@20.19.24)(lightningcss@1.30.2)) "@vitest/pretty-format": 2.1.9 "@vitest/runner": 2.1.9 "@vitest/snapshot": 2.1.9 "@vitest/spy": 2.1.9 "@vitest/utils": 2.1.9 - chai: 5.2.1 - debug: 4.4.1 + chai: 5.3.3 + debug: 4.4.3 expect-type: 1.2.2 - magic-string: 0.30.17 + magic-string: 0.30.21 pathe: 1.1.2 - std-env: 3.9.0 + std-env: 3.10.0 tinybench: 2.9.0 tinyexec: 0.3.2 tinypool: 1.1.1 tinyrainbow: 1.2.0 - vite: 5.4.19(@types/node@20.19.9)(lightningcss@1.30.1) - vite-node: 2.1.9(@types/node@20.19.9)(lightningcss@1.30.1) + vite: 5.4.21(@types/node@20.19.24)(lightningcss@1.30.2) + vite-node: 2.1.9(@types/node@20.19.24)(lightningcss@1.30.2) why-is-node-running: 2.3.0 optionalDependencies: - "@types/node": 20.19.9 + "@types/node": 20.19.24 jsdom: 25.0.1 transitivePeerDependencies: - less @@ -11089,7 +11150,7 @@ snapshots: is-async-function: 2.1.1 is-date-object: 1.1.0 is-finalizationregistry: 1.1.1 - is-generator-function: 1.1.0 + is-generator-function: 1.1.2 is-regex: 1.2.1 is-weakref: 1.1.1 isarray: 2.0.5 @@ -11133,17 +11194,15 @@ snapshots: wrap-ansi@8.1.0: dependencies: - ansi-styles: 6.2.1 + ansi-styles: 6.2.3 string-width: 5.1.2 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 - wrap-ansi@9.0.0: + wrap-ansi@9.0.2: dependencies: - ansi-styles: 6.2.1 + ansi-styles: 6.2.3 string-width: 7.2.0 - strip-ansi: 7.1.0 - - wrappy@1.0.2: {} + strip-ansi: 7.1.2 ws@8.18.3: {} @@ -11153,14 +11212,16 @@ snapshots: yallist@3.1.1: {} - yallist@5.0.0: {} - yaml@2.8.1: {} yn@3.1.1: {} yocto-queue@0.1.0: {} + zod-validation-error@4.0.2(zod@3.25.76): + dependencies: + zod: 3.25.76 + zod@3.25.76: {} zwitch@2.0.4: {} diff --git a/src/app/[locale]/layout.tsx b/src/app/[locale]/layout.tsx index b59a72e..d6eb492 100644 --- a/src/app/[locale]/layout.tsx +++ b/src/app/[locale]/layout.tsx @@ -16,7 +16,7 @@ const sora = Sora({ subsets: ["latin"] }); type Props = { params: Promise<{ - locale: "en" | "id"; + locale: string; }>; children: React.ReactNode; }; diff --git a/src/components/ui/Sidebar/index.tsx b/src/components/ui/Sidebar/index.tsx index 38b9596..a095e10 100644 --- a/src/components/ui/Sidebar/index.tsx +++ b/src/components/ui/Sidebar/index.tsx @@ -566,9 +566,7 @@ function SidebarMenuSkeleton({ showIcon?: boolean; }) { // Random width between 50 to 90%. - const width = React.useMemo(() => { - return `${Math.floor(Math.random() * 40) + 50}%`; - }, []); + const [width] = React.useState(() => `${Math.floor(Math.random() * 40) + 50}%`); return (
[] = [ + { + accessorKey: "order_no", + header: "Order No", + }, + { + accessorKey: "event_detail.title", + header: "Event Title", + cell: ({ row }) =>

{row.original.event_detail.title}

, + }, + { + accessorKey: "event_detail.date_event", + header: "Event Date", + cell: ({ row }) =>

{row.original.event_detail.date ? formatDateEvent(row.original.event_detail.date) : "-"}

, + }, + { + accessorKey: "event_detail.type", + header: "Type", + cell: ({ row }) =>

{row.original.event_detail.type}

, + }, + { + accessorKey: "payment_date", + header: "Payment Date", + cell: ({ row }) =>

{row.original.payment_date ? formatDateEvent(row.original.payment_date) : "-"}

, + }, + { + accessorKey: "status", + header: "Status", + cell: ({ row }) => { + const status = row.original.status; + const variant = status === "SUCCESS" ? "open" : status === "PENDING" ? "soon" : "closed"; + return ( +
+ {status} +
+ ); + }, + }, + { + id: "actions", + header: "Actions", + cell: ({ row }) => ( +
+ +
+ ), + }, +]; diff --git a/src/features/events/components/EventImage.tsx b/src/features/events/components/EventImage.tsx index 87edd9e..219b0ca 100644 --- a/src/features/events/components/EventImage.tsx +++ b/src/features/events/components/EventImage.tsx @@ -1,15 +1,12 @@ -import { useEffect, useState } from "react"; +import { useState } from "react"; import Image, { ImageProps } from "next/image"; const EventImage: React.FC = ({ src, alt, ...props }) => { const [error, setError] = useState(false); - useEffect(() => { - setError(false); - }, [src]); - return ( {alt} setError(true)} diff --git a/src/features/events/hooks/useMyEvent.ts b/src/features/events/hooks/useMyEvent.ts index 640dc72..bb658cd 100644 --- a/src/features/events/hooks/useMyEvent.ts +++ b/src/features/events/hooks/useMyEvent.ts @@ -10,6 +10,8 @@ export const useMyEvents = (page: number, limit: number, type: string) => { const { data, isLoading, error } = useQuery({ queryKey: ["getListMyEvents", page, limit, type], queryFn: async () => eventsService.getMyEvents(page, limit, typeMemo), + staleTime: 0, + refetchOnMount: "always", }); return { diff --git a/src/features/events/pages/UserEventPage.tsx b/src/features/events/pages/UserEventPage.tsx index 2b18a96..63092e1 100644 --- a/src/features/events/pages/UserEventPage.tsx +++ b/src/features/events/pages/UserEventPage.tsx @@ -4,14 +4,12 @@ import React, { useState } from "react"; import { useTranslations } from "next-intl"; import { motion } from "motion/react"; import { Select, SelectContent, SelectGroup, SelectItem, SelectTrigger, SelectValue } from "@/components/ui/Select"; -import { TablePagination } from "@/components/common/TableData/TablePagination"; import { useMyEvents } from "../hooks/useMyEvent"; -import MyEventCard from "../components/MyEventCard"; import { EVENTS_TYPE } from "@/constants/event"; import Loader from "@/components/common/Loader"; -import { UserEventType } from "@/domains/Events"; -import { NotFoundData } from "@/components/common/NotFoundData"; import { useQueryParams } from "@/hooks"; +import TableData from "@/components/common/TableData"; +import { columnsUserEventList } from "../components/ColumnsUserEventList"; const UserEventPage = () => { const t = useTranslations("MyEventPage"); @@ -70,57 +68,16 @@ const UserEventPage = () => { {isLoading ? ( - ) : myEvents.length === 0 ? ( - ) : ( - -
- {myEvents.map((event: UserEventType) => ( - - {event && } - - ))} -
- {(paginationMyEvents?.total_pages || 0) > 1 && ( -
- -
- )} + + )} diff --git a/src/hooks/useMDX.ts b/src/hooks/useMDX.ts index b34ba04..c7ab67d 100644 --- a/src/hooks/useMDX.ts +++ b/src/hooks/useMDX.ts @@ -28,37 +28,42 @@ export const useMDX = (content: string | undefined, options: UseMDXOptions = {}) const [error, setError] = useState(null); useEffect(() => { - if (!content) { - setMdxSource(null); - setError(null); - return; - } + const processMDX = async () => { + if (!content) { + return; + } - setIsLoading(true); - setError(null); + setIsLoading(true); + setError(null); + setMdxSource(null); - serialize(content, { - parseFrontmatter: options.parseFrontmatter || true, - mdxOptions: { - remarkPlugins: [remarkGfm], - rehypePlugins: [ - [ - rehypePrettyCode, - { - theme: options.theme || "github-dark", - keepBackground: false, - }, - ], - ], - }, - }) - .then(setMdxSource) - .catch((err) => { + try { + const result = await serialize(content, { + parseFrontmatter: options.parseFrontmatter || true, + mdxOptions: { + remarkPlugins: [remarkGfm], + rehypePlugins: [ + [ + rehypePrettyCode, + { + theme: options.theme || "github-dark", + keepBackground: false, + }, + ], + ], + }, + }); + setMdxSource(result); + } catch (err) { console.error("Error serializing MDX:", err); - setError(err.message || "Failed to serialize MDX content"); + setError(err instanceof Error ? err.message : "Failed to serialize MDX content"); setMdxSource(null); - }) - .finally(() => setIsLoading(false)); + } finally { + setIsLoading(false); + } + }; + + processMDX(); }, [content, options.parseFrontmatter, options.theme]); return { diff --git a/src/lib/locales.ts b/src/lib/locales.ts index ab09d75..9d6eeed 100644 --- a/src/lib/locales.ts +++ b/src/lib/locales.ts @@ -1,4 +1,4 @@ export const defaultLocale = "id" as const; -export const locales = ["en", "id"] as const; +export const locales = ["en", "id"]; export type Locales = typeof locales; diff --git a/src/middleware.ts b/src/proxy.ts similarity index 91% rename from src/middleware.ts rename to src/proxy.ts index 00fba41..a0763b6 100644 --- a/src/middleware.ts +++ b/src/proxy.ts @@ -4,7 +4,7 @@ import { NextRequest } from "next/server"; const locales = ["en", "id"] as const; type Locale = (typeof locales)[number]; -export default async function middleware(request: NextRequest) { +export default async function proxy(request: NextRequest) { const headerLocale = request.headers.get("x-next-intl-locale"); const defaultLocale: Locale = locales.includes(headerLocale as Locale) ? (headerLocale as Locale) : "id"; diff --git a/tsconfig.json b/tsconfig.json index 76878b1..095500f 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -10,7 +10,7 @@ "moduleResolution": "bundler", "resolveJsonModule": true, "isolatedModules": true, - "jsx": "preserve", + "jsx": "react-jsx", "incremental": true, "plugins": [ { @@ -24,6 +24,6 @@ "types": ["node", "@testing-library/jest-dom"], "target": "ES2017" }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts", ".next/dev/types/**/*.ts"], "exclude": ["node_modules"] } From 8082304ab70cae466cf638bd59d3caee1d204c5d Mon Sep 17 00:00:00 2001 From: mpsalunggg Date: Sat, 8 Nov 2025 19:01:34 +0700 Subject: [PATCH 2/9] feat: add modal with stepper prosess payment transaction events, with detail --- components.json | 5 +- eslint.config.mjs | 1 + next-env.d.ts | 2 +- next.config.mjs | 9 - package.json | 2 +- pnpm-lock.yaml | 2 +- src/app/globals.css | 11 + src/components/ui/Stepper/index.tsx | 472 ++++++++++++++++++ .../components/ColumnsUserEventList.tsx | 45 +- .../events/components/EventDetailModal.tsx | 251 ++++++++++ src/features/events/types/userEvent.ts | 74 +++ src/services/events/index.ts | 11 +- 12 files changed, 846 insertions(+), 39 deletions(-) create mode 100644 src/components/ui/Stepper/index.tsx create mode 100644 src/features/events/components/EventDetailModal.tsx create mode 100644 src/features/events/types/userEvent.ts diff --git a/components.json b/components.json index 234cfeb..8a6ceaf 100644 --- a/components.json +++ b/components.json @@ -10,6 +10,7 @@ "cssVariables": true, "prefix": "" }, + "iconLibrary": "lucide", "aliases": { "components": "@/components", "utils": "@/lib/utils", @@ -17,5 +18,7 @@ "lib": "@/lib", "hooks": "@/hooks" }, - "iconLibrary": "lucide" + "registries": { + "@reui": "https://reui.io/r/{name}.json" + } } diff --git a/eslint.config.mjs b/eslint.config.mjs index c4d1d00..cf83f10 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -48,6 +48,7 @@ export default defineConfig([ "react/no-unescaped-entities": "off", "@next/next/no-page-custom-font": "off", "react-hooks/exhaustive-deps": "off", + "react-compiler/react-compiler": "off", }, }, // for all test file diff --git a/next-env.d.ts b/next-env.d.ts index 9edff1c..c4b7818 100644 --- a/next-env.d.ts +++ b/next-env.d.ts @@ -1,6 +1,6 @@ /// /// -import "./.next/types/routes.d.ts"; +import "./.next/dev/types/routes.d.ts"; // NOTE: This file should not be edited // see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/next.config.mjs b/next.config.mjs index a8dd53a..48b5693 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -27,17 +27,8 @@ const nextConfig = { port: "8000", }, ], - // // Disable private IP check for development (allows localhost) - // dangerouslyAllowSVG: true, - // unoptimized: process.env.NODE_ENV === "development", }, trailingSlash: true, - // Disable hostname resolution to private IPs check in development - // experimental: { - // allowedHostsForFetch: process.env.NODE_ENV === "development" - // ? ["localhost", "127.0.0.1", "::1"] - // : undefined, - // }, }; export default withNextIntl(nextConfig); diff --git a/package.json b/package.json index 1431a47..9d9e719 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,7 @@ "remark-gfm": "^4.0.1", "shiki": "^3.7.0", "sonner": "^2.0.6", - "tailwind-merge": "^3.3.0", + "tailwind-merge": "^3.3.1", "tailwindcss-animate": "^1.0.7", "turndown": "^7.2.1", "zod": "^3.24.4" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 08f9a47..847225a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -177,7 +177,7 @@ importers: specifier: ^2.0.6 version: 2.0.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0) tailwind-merge: - specifier: ^3.3.0 + specifier: ^3.3.1 version: 3.3.1 tailwindcss-animate: specifier: ^1.0.7 diff --git a/src/app/globals.css b/src/app/globals.css index 294b77c..dbd9780 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -267,3 +267,14 @@ max-width: 1400px; } } + +@layer utilities { + .scrollbar-hide { + scrollbar-width: none; + -ms-overflow-style: none; + } + + .scrollbar-hide::-webkit-scrollbar { + display: none; + } +} diff --git a/src/components/ui/Stepper/index.tsx b/src/components/ui/Stepper/index.tsx new file mode 100644 index 0000000..3867b25 --- /dev/null +++ b/src/components/ui/Stepper/index.tsx @@ -0,0 +1,472 @@ +"use client"; + +import * as React from "react"; +import { createContext, useContext } from "react"; +import { cn } from "@/lib/utils"; + +// Types +type StepperOrientation = "horizontal" | "vertical"; +type StepState = "active" | "completed" | "inactive" | "loading"; +type StepIndicators = { + active?: React.ReactNode; + completed?: React.ReactNode; + inactive?: React.ReactNode; + loading?: React.ReactNode; +}; + +interface StepperContextValue { + activeStep: number; + setActiveStep: (step: number) => void; + stepsCount: number; + orientation: StepperOrientation; + registerTrigger: (node: HTMLButtonElement | null) => void; + triggerNodes: HTMLButtonElement[]; + focusNext: (currentIdx: number) => void; + focusPrev: (currentIdx: number) => void; + focusFirst: () => void; + focusLast: () => void; + indicators: StepIndicators; +} + +interface StepItemContextValue { + step: number; + state: StepState; + isDisabled: boolean; + isLoading: boolean; +} + +const StepperContext = createContext(undefined); +const StepItemContext = createContext(undefined); + +function useStepper() { + const ctx = useContext(StepperContext); + if (!ctx) throw new Error("useStepper must be used within a Stepper"); + return ctx; +} + +function useStepItem() { + const ctx = useContext(StepItemContext); + if (!ctx) throw new Error("useStepItem must be used within a StepItem"); + return ctx; +} + +interface StepperProps extends React.HTMLAttributes { + defaultValue?: number; + value?: number; + onValueChange?: (value: number) => void; + orientation?: StepperOrientation; + indicators?: StepIndicators; +} + +function Stepper({ + defaultValue = 1, + value, + onValueChange, + orientation = "horizontal", + className, + children, + indicators = {}, + ...props +}: StepperProps) { + const [activeStep, setActiveStep] = React.useState(defaultValue); + const [triggerNodes, setTriggerNodes] = React.useState([]); + + const stableIndicators = React.useMemo( + () => indicators, + [indicators.active, indicators.completed, indicators.inactive, indicators.loading] + ); + + const registerTrigger = React.useCallback((node: HTMLButtonElement | null) => { + setTriggerNodes((prev) => { + if (node && !prev.includes(node)) { + return [...prev, node]; + } else if (!node && prev.includes(node!)) { + return prev.filter((n) => n !== node); + } + return prev; + }); + }, []); + + const handleSetActiveStep = React.useCallback( + (step: number) => { + if (value === undefined) { + setActiveStep(step); + } + onValueChange?.(step); + }, + [value, onValueChange] + ); + + const currentStep = value ?? activeStep; + + // Keyboard navigation - memoize these functions + const focusNext = React.useCallback((currentIdx: number) => { + setTriggerNodes((nodes) => { + const nextIdx = (currentIdx + 1) % nodes.length; + if (nodes[nextIdx]) nodes[nextIdx].focus(); + return nodes; + }); + }, []); + + const focusPrev = React.useCallback((currentIdx: number) => { + setTriggerNodes((nodes) => { + const prevIdx = (currentIdx - 1 + nodes.length) % nodes.length; + if (nodes[prevIdx]) nodes[prevIdx].focus(); + return nodes; + }); + }, []); + + const focusFirst = React.useCallback(() => { + setTriggerNodes((nodes) => { + if (nodes[0]) nodes[0].focus(); + return nodes; + }); + }, []); + + const focusLast = React.useCallback(() => { + setTriggerNodes((nodes) => { + if (nodes.length > 0) nodes[nodes.length - 1].focus(); + return nodes; + }); + }, []); + + // Calculate steps count + const stepsCount = React.useMemo(() => { + return React.Children.toArray(children).filter( + (child): child is React.ReactElement => + React.isValidElement(child) && (child.type as { displayName?: string }).displayName === "StepperItem" + ).length; + }, [children]); + + // Context value + const contextValue = React.useMemo( + () => ({ + activeStep: currentStep, + setActiveStep: handleSetActiveStep, + stepsCount, + orientation, + registerTrigger, + focusNext, + focusPrev, + focusFirst, + focusLast, + triggerNodes, + indicators: stableIndicators, + }), + [ + currentStep, + handleSetActiveStep, + stepsCount, + orientation, + registerTrigger, + triggerNodes, + focusNext, + focusPrev, + focusFirst, + focusLast, + stableIndicators, + ] + ); + + return ( + +
+ {children} +
+
+ ); +} + +interface StepperItemProps extends React.HTMLAttributes { + step: number; + completed?: boolean; + disabled?: boolean; + loading?: boolean; +} + +function StepperItem({ + step, + completed = false, + disabled = false, + loading = false, + className, + children, + ...props +}: StepperItemProps) { + const { activeStep } = useStepper(); + + const state: StepState = completed || step < activeStep ? "completed" : activeStep === step ? "active" : "inactive"; + + const isLoading = loading && step === activeStep; + + const itemContextValue = React.useMemo( + () => ({ step, state, isDisabled: disabled, isLoading }), + [step, state, disabled, isLoading] + ); + + return ( + +
+ {children} +
+
+ ); +} + +interface StepperTriggerProps extends React.ButtonHTMLAttributes { + asChild?: boolean; +} + +function StepperTrigger({ asChild = false, className, children, tabIndex, ...props }: StepperTriggerProps) { + const { state, isLoading, step, isDisabled } = useStepItem(); + const { setActiveStep, activeStep, registerTrigger, triggerNodes, focusNext, focusPrev, focusFirst, focusLast } = + useStepper(); + + const isSelected = activeStep === step; + const id = `stepper-tab-${step}`; + const panelId = `stepper-panel-${step}`; + + const btnRef = React.useRef(null); + const [myIdx, setMyIdx] = React.useState(-1); + + React.useEffect(() => { + const node = btnRef.current; + if (node) { + registerTrigger(node); + } + return () => { + if (node) { + registerTrigger(null); + } + }; + }, [registerTrigger]); + + // Update myIdx when triggerNodes changes + React.useEffect(() => { + const idx = triggerNodes.findIndex((n: HTMLButtonElement) => n === btnRef.current); + setMyIdx(idx); + }, [triggerNodes]); + + const handleKeyDown = React.useCallback( + (e: React.KeyboardEvent) => { + const currentIdx = myIdx; + + switch (e.key) { + case "ArrowRight": + case "ArrowDown": + e.preventDefault(); + if (currentIdx !== -1) focusNext(currentIdx); + break; + case "ArrowLeft": + case "ArrowUp": + e.preventDefault(); + if (currentIdx !== -1) focusPrev(currentIdx); + break; + case "Home": + e.preventDefault(); + focusFirst(); + break; + case "End": + e.preventDefault(); + focusLast(); + break; + case "Enter": + case " ": + e.preventDefault(); + setActiveStep(step); + break; + } + }, + [myIdx, focusNext, focusPrev, focusFirst, focusLast, setActiveStep, step] + ); + + const handleClick = React.useCallback(() => { + setActiveStep(step); + }, [setActiveStep, step]); + + if (asChild) { + return ( + + {children} + + ); + } + + return ( + + ); +} + +function StepperIndicator({ children, className }: React.ComponentProps<"div">) { + const { state, isLoading } = useStepItem(); + const { indicators } = useStepper(); + + return ( +
+
+ {indicators && + ((isLoading && indicators.loading) || + (state === "completed" && indicators.completed) || + (state === "active" && indicators.active) || + (state === "inactive" && indicators.inactive)) + ? (isLoading && indicators.loading) || + (state === "completed" && indicators.completed) || + (state === "active" && indicators.active) || + (state === "inactive" && indicators.inactive) + : children} +
+
+ ); +} + +function StepperSeparator({ className }: React.ComponentProps<"div">) { + const { state } = useStepItem(); + + return ( +
+ ); +} + +function StepperTitle({ children, className }: React.ComponentProps<"h3">) { + const { state } = useStepItem(); + + return ( +

+ {children} +

+ ); +} + +function StepperDescription({ children, className }: React.ComponentProps<"div">) { + const { state } = useStepItem(); + + return ( +
+ {children} +
+ ); +} + +function StepperNav({ children, className }: React.ComponentProps<"nav">) { + const { activeStep, orientation } = useStepper(); + + return ( + + ); +} + +function StepperPanel({ children, className }: React.ComponentProps<"div">) { + const { activeStep } = useStepper(); + + return ( +
+ {children} +
+ ); +} + +interface StepperContentProps extends React.ComponentProps<"div"> { + value: number; + forceMount?: boolean; +} + +function StepperContent({ value, forceMount, children, className }: StepperContentProps) { + const { activeStep } = useStepper(); + const isActive = value === activeStep; + + if (!forceMount && !isActive) { + return null; + } + + return ( + + ); +} + +StepperItem.displayName = "StepperItem"; + +export { + useStepper, + useStepItem, + Stepper, + StepperItem, + StepperTrigger, + StepperIndicator, + StepperSeparator, + StepperTitle, + StepperDescription, + StepperPanel, + StepperContent, + StepperNav, + type StepperProps, + type StepperItemProps, + type StepperTriggerProps, + type StepperContentProps, +}; diff --git a/src/features/events/components/ColumnsUserEventList.tsx b/src/features/events/components/ColumnsUserEventList.tsx index e3d6053..10676c7 100644 --- a/src/features/events/components/ColumnsUserEventList.tsx +++ b/src/features/events/components/ColumnsUserEventList.tsx @@ -1,13 +1,14 @@ "use client"; import Badge from "@/components/ui/Badge"; import { Button } from "@/components/ui/Button"; -import { UserEventType } from "@/domains/Events"; import { formatDateEvent } from "@/lib/format"; import { ColumnDef } from "@tanstack/react-table"; import { Eye } from "lucide-react"; -import { Link } from "@/lib/navigation"; +import { useDialog } from "@/contexts/dialogContext"; +import { EventDetailModal } from "./EventDetailModal"; +import { UserEventResponse } from "../types/userEvent"; -export const columnsUserEventList: ColumnDef[] = [ +export const columnsUserEventList: ColumnDef[] = [ { accessorKey: "order_no", header: "Order No", @@ -18,7 +19,7 @@ export const columnsUserEventList: ColumnDef[] = [ cell: ({ row }) =>

{row.original.event_detail.title}

, }, { - accessorKey: "event_detail.date_event", + accessorKey: "event_detail.date", header: "Event Date", cell: ({ row }) =>

{row.original.event_detail.date ? formatDateEvent(row.original.event_detail.date) : "-"}

, }, @@ -48,19 +49,27 @@ export const columnsUserEventList: ColumnDef[] = [ { id: "actions", header: "Actions", - cell: ({ row }) => ( -
- -
- ), + cell: ({ row }) => , }, ]; + +function ViewEventButton({ event }: { event: UserEventResponse }) { + const { openDialog } = useDialog(); + + const handleViewDetails = () => { + openDialog({ + title: "Event Details", + content: , + size: "xl", + className: "h-[80%]", + }); + }; + + return ( +
+ +
+ ); +} diff --git a/src/features/events/components/EventDetailModal.tsx b/src/features/events/components/EventDetailModal.tsx new file mode 100644 index 0000000..dc18b3f --- /dev/null +++ b/src/features/events/components/EventDetailModal.tsx @@ -0,0 +1,251 @@ +import { formatDateEvent } from "@/lib/format"; +import Image from "next/image"; +import { UserEventResponse } from "../types/userEvent"; +import { + Stepper, + StepperItem, + StepperNav, + StepperTrigger, + StepperIndicator, + StepperSeparator, + StepperDescription, +} from "@/components/ui/Stepper"; +import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/Tabs"; +import { Check, X, UserCheck, CreditCard, CheckCircle2, Calendar, User } from "lucide-react"; +import { cn } from "@/lib/utils"; + +interface EventDetailModalProps { + event: UserEventResponse; +} + +export const EventDetailModal = ({ event }: EventDetailModalProps) => { + const { event_detail, user_detail } = event; + + const getActiveStep = () => { + if (event.status === "SUCCESS") return 3; + if (event.status === "FAILED") return 3; + if (event.status === "PENDING") return 2; + return 1; + }; + + return ( +
+
+ {event_detail.title} +
+
+ {event_detail.title} +
+
+
+ +
+
+

Payment Status

+

Order: {event.order_no || "-"}

+
+ + + = 1}> +
+ + + {getActiveStep() >= 1 ? : } + +
+ STEP 1 + Registered +
+
+ + = 1 + ? "bg-green-500/10 text-green-500" + : "bg-gray-500/10 text-gray-500 dark:text-gray-400" + }`} + > + {getActiveStep() >= 1 ? "Completed" : "Pending"} + + +
+ +
+ + = 2}> +
+ + + {getActiveStep() > 2 ? : } + +
+ STEP 2 + Payment Info +
+
+ + 2 + ? "bg-green-500/10 text-green-500" + : "bg-gray-500/10 text-gray-500 dark:text-gray-400" + }`} + > + {getActiveStep() > 2 ? "Completed" : "Pending"} + + +
+ +
+ + = 3}> +
+ + + {event.status === "SUCCESS" ? ( + + ) : event.status === "FAILED" ? ( + + ) : ( + + )} + +
+ STEP 3 + + {event.status === "SUCCESS" + ? "Payment Success" + : event.status === "FAILED" + ? "Payment Failed" + : "On Pending"} + +
+
+ + + {event.status === "SUCCESS" ? "Completed" : event.status === "FAILED" ? "Failed" : "Pending"} + + +
+
+
+
+ + {event.status === "PENDING" && event.payment_url && ( + + )} +
+ + + + + + Event Details + + + + Registration Info + + + + +
+
+

Event Title

+

{event_detail.title}

+
+
+
+

Event Date

+

{event_detail.date ? formatDateEvent(event_detail.date) : "-"}

+
+
+

Type

+

{event_detail.type}

+
+
+
+
+

Location

+

{event_detail.location}

+
+
+

Duration

+

{event_detail.duration}

+
+
+
+
+

Capacity

+

{event_detail.capacity} participants

+
+
+

Price

+

+ {event_detail.price === 0 ? "Free" : `Rp ${event_detail.price.toLocaleString("id-ID")}`} +

+
+
+
+
+ + +
+
+
+

Name

+

{user_detail.fullname || user_detail.username}

+
+
+

Email

+

{user_detail.email}

+
+
+
+
+

Phone Number

+

{user_detail.phone_number || "-"}

+
+
+

Payment Date

+

{event.payment_date ? formatDateEvent(event.payment_date) : "-"}

+
+
+
+
+
+
+ ); +}; diff --git a/src/features/events/types/userEvent.ts b/src/features/events/types/userEvent.ts new file mode 100644 index 0000000..e69b630 --- /dev/null +++ b/src/features/events/types/userEvent.ts @@ -0,0 +1,74 @@ +export interface UserDetail { + id: number; + username: string; + email: string; + password: string; + role: string; + fullname: string; + date_of_birth: string; + gender: string; + phone_number: string; + address: string; + github_url: string; + linkedin_url: string; + personal_web_url: string; + created_at: string; + updated_at: string; +} + +export interface AuthorDetail { + id: number; + username: string; + email: string; + password: string; + role: string; + fullname: string; + date_of_birth: string; + gender: string; + phone_number: string; + address: string; + github_url: string; + linkedin_url: string; + personal_web_url: string; + created_at: string; + updated_at: string; +} + +export interface EventDetailForUser { + id: number; + title: string; + description: string; + slug: string; + author_id: number; + Author: AuthorDetail; + image: string; + date: string; + type: string; + location: string; + duration: string; + capacity: number; + status: "open" | "soon" | "closed"; + tags: string[]; + speakers: string[]; + registration_link: string; + price: number; + reservation_start_date: string; + reservation_end_date: string; + created_at: string; + additional_link?: string; + session_type: string; +} + +export interface UserEventResponse { + id: number; + order_no: string; + event_id: number; + user_id: string; + image_proof_payment: string; + payment_url: string; + payment_date: string | null; + status: "PENDING" | "SUCCESS" | "FAILED"; + created_at: string; + event_detail: EventDetailForUser; + user_detail: UserDetail; +} diff --git a/src/services/events/index.ts b/src/services/events/index.ts index 07ad795..b59d39f 100644 --- a/src/services/events/index.ts +++ b/src/services/events/index.ts @@ -1,12 +1,7 @@ import { HttpResponse } from "@/types/http"; import { fetcher } from "../instance"; -import { - AdminEventResponseType, - CreateEventPayload, - EventType, - RegistrationForm, - UserEventType, -} from "@/domains/Events"; +import { AdminEventResponseType, CreateEventPayload, EventType, RegistrationForm } from "@/domains/Events"; +import { UserEventResponse } from "@/features/events/types/userEvent"; export const eventsService = { /** @@ -33,7 +28,7 @@ export const eventsService = { /** * API to retrieve the list of events owned by the current user. */ - async getMyEvents(page: number = 1, limit: number = 10, type?: string): Promise> { + async getMyEvents(page: number = 1, limit: number = 10, type?: string): Promise> { return fetcher.get(`/events/registrations`, { params: { page, From b7ac775cf25707af3cf242a105168068f259052c Mon Sep 17 00:00:00 2001 From: mpsalunggg Date: Sat, 8 Nov 2025 20:10:25 +0700 Subject: [PATCH 3/9] feat(payments): add check payment service for update payment status --- src/app/[locale]/layout.tsx | 12 +++--- src/domains/Events.ts | 7 ++++ .../components/EventCheckStatusModal.tsx | 41 +++++++++++++++++++ .../events/components/EventDetailModal.tsx | 13 +++++- .../{useRegistEvent.ts => useRegistEvent.tsx} | 20 ++++++++- src/features/events/types/userEvent.ts | 1 + src/services/events/index.ts | 12 +++++- 7 files changed, 96 insertions(+), 10 deletions(-) create mode 100644 src/features/events/components/EventCheckStatusModal.tsx rename src/features/events/hooks/{useRegistEvent.ts => useRegistEvent.tsx} (73%) diff --git a/src/app/[locale]/layout.tsx b/src/app/[locale]/layout.tsx index d6eb492..ec5ed61 100644 --- a/src/app/[locale]/layout.tsx +++ b/src/app/[locale]/layout.tsx @@ -60,17 +60,17 @@ export default async function LocaleRootLayout(props: Readonly) { - - + + {children} - - - - + + + + diff --git a/src/domains/Events.ts b/src/domains/Events.ts index 4b34743..ce0e18a 100644 --- a/src/domains/Events.ts +++ b/src/domains/Events.ts @@ -132,3 +132,10 @@ export type AdminEventResponseType = Omit & { author: string; file_name: string; }; + +export type CheckPaymentResponse = { + transaction_no: string; + status: string; + paid_at: Date; + payment_method: string; +}; diff --git a/src/features/events/components/EventCheckStatusModal.tsx b/src/features/events/components/EventCheckStatusModal.tsx new file mode 100644 index 0000000..45946a4 --- /dev/null +++ b/src/features/events/components/EventCheckStatusModal.tsx @@ -0,0 +1,41 @@ +import { Button } from "@/components/ui/Button"; +import { useDialog } from "@/contexts"; +import { Check, CreditCard, HelpCircle } from "lucide-react"; +import { ReactNode } from "react"; + +type Props = { + status?: string; + transaction_no?: string; +}; + +const statusIconMap: Record = { + paid: , + pending: , +}; + +const EventCheckStatusModal = ({ status = "", transaction_no = "" }: Props) => { + const { closeDialog } = useDialog(); + + const icon = statusIconMap[status] ?? ; + + return ( +
+ {icon} + +
+

{status || "Unknown"}

+ {transaction_no && ( +

+ Transaction No: {transaction_no} +

+ )} +
+ + +
+ ); +}; + +export default EventCheckStatusModal; diff --git a/src/features/events/components/EventDetailModal.tsx b/src/features/events/components/EventDetailModal.tsx index dc18b3f..628ba6d 100644 --- a/src/features/events/components/EventDetailModal.tsx +++ b/src/features/events/components/EventDetailModal.tsx @@ -13,6 +13,8 @@ import { import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/Tabs"; import { Check, X, UserCheck, CreditCard, CheckCircle2, Calendar, User } from "lucide-react"; import { cn } from "@/lib/utils"; +import { Button } from "@/components/ui/Button"; +import { useRegistEvent } from "../hooks/useRegistEvent"; interface EventDetailModalProps { event: UserEventResponse; @@ -20,6 +22,7 @@ interface EventDetailModalProps { export const EventDetailModal = ({ event }: EventDetailModalProps) => { const { event_detail, user_detail } = event; + const { checkPaymentStatus } = useRegistEvent(); const getActiveStep = () => { if (event.status === "SUCCESS") return 3; @@ -155,7 +158,7 @@ export const EventDetailModal = ({ event }: EventDetailModalProps) => { {event.status === "PENDING" && event.payment_url && ( -
+
{ > Click here to complete your payment → +
)}
diff --git a/src/features/events/hooks/useRegistEvent.ts b/src/features/events/hooks/useRegistEvent.tsx similarity index 73% rename from src/features/events/hooks/useRegistEvent.ts rename to src/features/events/hooks/useRegistEvent.tsx index 60f6967..fd04a55 100644 --- a/src/features/events/hooks/useRegistEvent.ts +++ b/src/features/events/hooks/useRegistEvent.tsx @@ -4,9 +4,13 @@ import { toast } from "sonner"; import { uploadsService } from "@/services/uploads"; import { eventsService } from "@/services/events"; import { EventType, RegistrationForm } from "@/domains/Events"; +import { useMutation } from "@tanstack/react-query"; +import { useDialog } from "@/contexts"; +import EventCheckStatusModal from "../components/EventCheckStatusModal"; -export const useRegistEvent = (data: EventType) => { +export const useRegistEvent = (data?: EventType) => { const t = useTranslations("EventsPage"); + const { openDialog } = useDialog(); const [isLoading, setIsLoading] = useState(false); const [nameImage, setNameImage] = useState(""); // const [isDialogOpen, setIsDialogOpen] = useState(false); @@ -63,5 +67,17 @@ export const useRegistEvent = (data: EventType) => { } }; - return { registEvent, isLoading }; + const { mutate: checkPaymentStatus } = useMutation({ + mutationKey: ["checkPaymentStatus"], + mutationFn: async ({ transaction_no }: { transaction_no: string }) => + eventsService.checkPaymentStatus(transaction_no), + onSuccess: (data) => { + openDialog({ + content: , + size: "sm", + }); + }, + }); + + return { registEvent, isLoading, checkPaymentStatus }; }; diff --git a/src/features/events/types/userEvent.ts b/src/features/events/types/userEvent.ts index e69b630..ae21a3e 100644 --- a/src/features/events/types/userEvent.ts +++ b/src/features/events/types/userEvent.ts @@ -66,6 +66,7 @@ export interface UserEventResponse { user_id: string; image_proof_payment: string; payment_url: string; + transaction_no: string; payment_date: string | null; status: "PENDING" | "SUCCESS" | "FAILED"; created_at: string; diff --git a/src/services/events/index.ts b/src/services/events/index.ts index b59d39f..74e9180 100644 --- a/src/services/events/index.ts +++ b/src/services/events/index.ts @@ -1,6 +1,12 @@ import { HttpResponse } from "@/types/http"; import { fetcher } from "../instance"; -import { AdminEventResponseType, CreateEventPayload, EventType, RegistrationForm } from "@/domains/Events"; +import { + AdminEventResponseType, + CheckPaymentResponse, + CreateEventPayload, + EventType, + RegistrationForm, +} from "@/domains/Events"; import { UserEventResponse } from "@/features/events/types/userEvent"; export const eventsService = { @@ -77,4 +83,8 @@ export const eventsService = { async updateEventAdmin(id: string, payload: CreateEventPayload): Promise> { return fetcher.put(`/admin/events/${id}`, payload); }, + + async checkPaymentStatus(transaction_no: string): Promise> { + return fetcher.get(`/transactions/${transaction_no}/status`); + }, }; From 6685d9281a2588fef227da32e88c6fcc6254b8c3 Mon Sep 17 00:00:00 2001 From: mpsalunggg Date: Sun, 9 Nov 2025 23:04:59 +0700 Subject: [PATCH 4/9] chore: update dialog shadcn latest --- package.json | 2 +- pnpm-lock.yaml | 2 +- src/components/ui/Dialog/index.tsx | 166 ++++++++++-------- .../components/ColumnsUserEventList.tsx | 5 - 4 files changed, 98 insertions(+), 77 deletions(-) diff --git a/package.json b/package.json index 9d9e719..aeda293 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "@hookform/resolvers": "^5.0.1", "@radix-ui/react-alert-dialog": "^1.1.1", "@radix-ui/react-avatar": "^1.1.1", - "@radix-ui/react-dialog": "^1.1.14", + "@radix-ui/react-dialog": "^1.1.15", "@radix-ui/react-dropdown-menu": "^2.1.15", "@radix-ui/react-label": "^2.1.7", "@radix-ui/react-popover": "^1.1.15", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 847225a..9e4ccbe 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,7 +21,7 @@ importers: specifier: ^1.1.1 version: 1.1.11(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) "@radix-ui/react-dialog": - specifier: ^1.1.14 + specifier: ^1.1.15 version: 1.1.15(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) "@radix-ui/react-dropdown-menu": specifier: ^2.1.15 diff --git a/src/components/ui/Dialog/index.tsx b/src/components/ui/Dialog/index.tsx index 5fa7279..5b38e3e 100644 --- a/src/components/ui/Dialog/index.tsx +++ b/src/components/ui/Dialog/index.tsx @@ -2,96 +2,122 @@ import * as React from "react"; import * as DialogPrimitive from "@radix-ui/react-dialog"; -import { X } from "lucide-react"; +import { XIcon } from "lucide-react"; import { cn } from "@/lib/utils"; -const Dialog = DialogPrimitive.Root; +function Dialog({ ...props }: React.ComponentProps) { + return ; +} -const DialogTrigger = DialogPrimitive.Trigger; +function DialogTrigger({ ...props }: React.ComponentProps) { + return ; +} -const DialogPortal = DialogPrimitive.Portal; +function DialogPortal({ ...props }: React.ComponentProps) { + return ; +} -const DialogClose = DialogPrimitive.Close; +function DialogClose({ ...props }: React.ComponentProps) { + return ; +} -const DialogOverlay = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)); -DialogOverlay.displayName = DialogPrimitive.Overlay.displayName; - -const DialogContent = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, children, ...props }, ref) => ( - - - ) { + return ( + - {children} - - - Close - - - -)); -DialogContent.displayName = DialogPrimitive.Content.displayName; + /> + ); +} + +function DialogContent({ + className, + children, + showCloseButton = true, + ...props +}: React.ComponentProps & { + showCloseButton?: boolean; +}) { + return ( + + + + {children} + {showCloseButton && ( + + + Close + + )} + + + ); +} -const DialogHeader = ({ className, ...props }: React.HTMLAttributes) => ( -
-); -DialogHeader.displayName = "DialogHeader"; +function DialogHeader({ className, ...props }: React.ComponentProps<"div">) { + return ( +
+ ); +} -const DialogFooter = ({ className, ...props }: React.HTMLAttributes) => ( -
-); -DialogFooter.displayName = "DialogFooter"; +function DialogFooter({ className, ...props }: React.ComponentProps<"div">) { + return ( +
+ ); +} -const DialogTitle = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)); -DialogTitle.displayName = DialogPrimitive.Title.displayName; +function DialogTitle({ className, ...props }: React.ComponentProps) { + return ( + + ); +} -const DialogDescription = React.forwardRef< - React.ElementRef, - React.ComponentPropsWithoutRef ->(({ className, ...props }, ref) => ( - -)); -DialogDescription.displayName = DialogPrimitive.Description.displayName; +function DialogDescription({ className, ...props }: React.ComponentProps) { + return ( + + ); +} export { Dialog, - DialogPortal, - DialogOverlay, DialogClose, - DialogTrigger, DialogContent, - DialogHeader, + DialogDescription, DialogFooter, + DialogHeader, + DialogOverlay, + DialogPortal, DialogTitle, - DialogDescription, + DialogTrigger, }; diff --git a/src/features/events/components/ColumnsUserEventList.tsx b/src/features/events/components/ColumnsUserEventList.tsx index 10676c7..7b29c06 100644 --- a/src/features/events/components/ColumnsUserEventList.tsx +++ b/src/features/events/components/ColumnsUserEventList.tsx @@ -28,11 +28,6 @@ export const columnsUserEventList: ColumnDef[] = [ header: "Type", cell: ({ row }) =>

{row.original.event_detail.type}

, }, - { - accessorKey: "payment_date", - header: "Payment Date", - cell: ({ row }) =>

{row.original.payment_date ? formatDateEvent(row.original.payment_date) : "-"}

, - }, { accessorKey: "status", header: "Status", From 9f851e8af380e99662d95dc1cba0d3bc93a3cd01 Mon Sep 17 00:00:00 2001 From: mpsalunggg Date: Sun, 9 Nov 2025 23:46:31 +0700 Subject: [PATCH 5/9] feat: handling expired status payments --- .../components/ColumnsUserEventList.tsx | 3 +- .../components/EventCheckStatusModal.tsx | 175 ++++++++++++++++-- .../events/components/EventDetailModal.tsx | 60 ++++-- src/features/events/hooks/useRegistEvent.tsx | 41 +++- src/features/events/types/userEvent.ts | 2 +- 5 files changed, 238 insertions(+), 43 deletions(-) diff --git a/src/features/events/components/ColumnsUserEventList.tsx b/src/features/events/components/ColumnsUserEventList.tsx index 7b29c06..3c73773 100644 --- a/src/features/events/components/ColumnsUserEventList.tsx +++ b/src/features/events/components/ColumnsUserEventList.tsx @@ -33,7 +33,8 @@ export const columnsUserEventList: ColumnDef[] = [ header: "Status", cell: ({ row }) => { const status = row.original.status; - const variant = status === "SUCCESS" ? "open" : status === "PENDING" ? "soon" : "closed"; + const variant = + status === "SUCCESS" ? "open" : status === "PENDING" ? "soon" : status === "EXPIRED" ? "closed" : "closed"; return (
{status} diff --git a/src/features/events/components/EventCheckStatusModal.tsx b/src/features/events/components/EventCheckStatusModal.tsx index 45946a4..c295eea 100644 --- a/src/features/events/components/EventCheckStatusModal.tsx +++ b/src/features/events/components/EventCheckStatusModal.tsx @@ -1,39 +1,178 @@ import { Button } from "@/components/ui/Button"; import { useDialog } from "@/contexts"; -import { Check, CreditCard, HelpCircle } from "lucide-react"; -import { ReactNode } from "react"; +import { Check, CreditCard, HelpCircle, X, AlertCircle, RefreshCcw } from "lucide-react"; +import { ReactNode, useEffect } from "react"; +import { motion } from "motion/react"; +import { cn } from "@/lib/utils"; type Props = { status?: string; transaction_no?: string; + onRefresh?: () => void; }; -const statusIconMap: Record = { - paid: , - pending: , +type StatusConfig = { + icon: ReactNode; + title: string; + description: string; + bgColor: string; + textColor: string; + borderColor: string; + action: "close" | "refresh" | "none"; + autoClose?: number; }; -const EventCheckStatusModal = ({ status = "", transaction_no = "" }: Props) => { +const statusConfigMap: Record = { + SUCCESS: { + icon: , + title: "Payment Successful!", + description: "Your payment has been confirmed. You're all set for the event!", + bgColor: "bg-green-50 dark:bg-green-950/20", + textColor: "text-green-600 dark:text-green-400", + borderColor: "border-green-200 dark:border-green-800", + action: "close", + autoClose: 3000, + }, + PENDING: { + icon: , + title: "Payment Pending", + description: "Your payment is still being processed. Please wait a moment and check again.", + bgColor: "bg-yellow-50 dark:bg-yellow-950/20", + textColor: "text-yellow-600 dark:text-yellow-500", + borderColor: "border-yellow-200 dark:border-yellow-800", + action: "refresh", + }, + FAILED: { + icon: , + title: "Payment Failed", + description: "Your payment could not be processed. Please try again or contact support.", + bgColor: "bg-red-50 dark:bg-red-950/20", + textColor: "text-red-600 dark:text-red-400", + borderColor: "border-red-200 dark:border-red-800", + action: "close", + }, + EXPIRED: { + icon: , + title: "Payment Expired", + description: "Your payment link has expired. Please register again to get a new payment link.", + bgColor: "bg-orange-50 dark:bg-orange-950/20", + textColor: "text-orange-600 dark:text-orange-400", + borderColor: "border-orange-200 dark:border-orange-800", + action: "close", + }, +}; + +const EventCheckStatusModal = ({ status = "", transaction_no = "", onRefresh }: Props) => { const { closeDialog } = useDialog(); - const icon = statusIconMap[status] ?? ; + const config = + statusConfigMap[status.toUpperCase()] || + ({ + icon: , + title: "Unknown Status", + description: "We couldn't determine the payment status. Please try again later.", + bgColor: "bg-gray-50 dark:bg-gray-950/20", + textColor: "text-gray-600 dark:text-gray-400", + borderColor: "border-gray-200 dark:border-gray-800", + action: "close", + } as StatusConfig); + + useEffect(() => { + if (config.autoClose && status.toUpperCase() === "SUCCESS") { + const timer = setTimeout(() => { + closeDialog(); + onRefresh?.(); + }, config.autoClose); + + return () => clearTimeout(timer); + } + }, [config.autoClose, status, closeDialog, onRefresh]); + + const handleAction = () => { + if (config.action === "refresh" && onRefresh) { + closeDialog(); + setTimeout(() => { + onRefresh(); + }, 300); + } else { + closeDialog(); + if (status.toUpperCase() === "SUCCESS") { + onRefresh?.(); + } + } + }; return ( -
- {icon} +
+ + + {config.icon} + + + + +

{config.title}

+

{config.description}

-
-

{status || "Unknown"}

{transaction_no && ( -

- Transaction No: {transaction_no} -

+
+

Transaction Number

+

{transaction_no}

+
+ )} + + + + {config.action === "refresh" && ( + )} -
+ +
- + {status.toUpperCase() === "SUCCESS" && config.autoClose && ( + + This dialog will close automatically in 3 seconds... + + )}
); }; diff --git a/src/features/events/components/EventDetailModal.tsx b/src/features/events/components/EventDetailModal.tsx index 628ba6d..bc23556 100644 --- a/src/features/events/components/EventDetailModal.tsx +++ b/src/features/events/components/EventDetailModal.tsx @@ -11,7 +11,7 @@ import { StepperDescription, } from "@/components/ui/Stepper"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/Tabs"; -import { Check, X, UserCheck, CreditCard, CheckCircle2, Calendar, User } from "lucide-react"; +import { Check, X, UserCheck, CreditCard, CheckCircle2, Calendar, User, AlertCircle } from "lucide-react"; import { cn } from "@/lib/utils"; import { Button } from "@/components/ui/Button"; import { useRegistEvent } from "../hooks/useRegistEvent"; @@ -22,11 +22,12 @@ interface EventDetailModalProps { export const EventDetailModal = ({ event }: EventDetailModalProps) => { const { event_detail, user_detail } = event; - const { checkPaymentStatus } = useRegistEvent(); + const { checkPaymentStatus, isCheckingPayment } = useRegistEvent(); const getActiveStep = () => { if (event.status === "SUCCESS") return 3; if (event.status === "FAILED") return 3; + if (event.status === "EXPIRED") return 3; if (event.status === "PENDING") return 2; return 1; }; @@ -116,14 +117,18 @@ export const EventDetailModal = ({ event }: EventDetailModalProps) => { event.status === "SUCCESS" ? "text-white data-[state=completed]:bg-green-500" : event.status === "FAILED" - ? "bg-red-500 text-white" - : "bg-black text-white" + ? "!bg-red-500 text-white" + : event.status === "EXPIRED" + ? "!bg-red-500 text-white" + : "bg-black text-white" }`} > {event.status === "SUCCESS" ? ( ) : event.status === "FAILED" ? ( + ) : event.status === "EXPIRED" ? ( + ) : ( )} @@ -135,7 +140,9 @@ export const EventDetailModal = ({ event }: EventDetailModalProps) => { ? "Payment Success" : event.status === "FAILED" ? "Payment Failed" - : "On Pending"} + : event.status === "EXPIRED" + ? "Payment Expired" + : "On Pending"}
@@ -146,10 +153,18 @@ export const EventDetailModal = ({ event }: EventDetailModalProps) => { ? "bg-green-500/10 text-green-500" : event.status === "FAILED" ? "bg-red-500/10 text-red-500" - : "bg-gray-500/10 text-gray-500 dark:text-gray-400" + : event.status === "EXPIRED" + ? "bg-red-500/10 text-red-500" + : "bg-gray-500/10 text-gray-500 dark:text-gray-400" }`} > - {event.status === "SUCCESS" ? "Completed" : event.status === "FAILED" ? "Failed" : "Pending"} + {event.status === "SUCCESS" + ? "Completed" + : event.status === "FAILED" + ? "Failed" + : event.status === "EXPIRED" + ? "Expired" + : "Pending"}
@@ -159,21 +174,32 @@ export const EventDetailModal = ({ event }: EventDetailModalProps) => { {event.status === "PENDING" && event.payment_url && (
- - Click here to complete your payment → - +
+

Complete Your Payment

+ + Click here to open payment page → + +
)} diff --git a/src/features/events/hooks/useRegistEvent.tsx b/src/features/events/hooks/useRegistEvent.tsx index fd04a55..5c210aa 100644 --- a/src/features/events/hooks/useRegistEvent.tsx +++ b/src/features/events/hooks/useRegistEvent.tsx @@ -4,13 +4,14 @@ import { toast } from "sonner"; import { uploadsService } from "@/services/uploads"; import { eventsService } from "@/services/events"; import { EventType, RegistrationForm } from "@/domains/Events"; -import { useMutation } from "@tanstack/react-query"; +import { useMutation, useQueryClient } from "@tanstack/react-query"; import { useDialog } from "@/contexts"; import EventCheckStatusModal from "../components/EventCheckStatusModal"; export const useRegistEvent = (data?: EventType) => { const t = useTranslations("EventsPage"); - const { openDialog } = useDialog(); + const { openDialog, closeDialog } = useDialog(); + const queryClient = useQueryClient(); const [isLoading, setIsLoading] = useState(false); const [nameImage, setNameImage] = useState(""); // const [isDialogOpen, setIsDialogOpen] = useState(false); @@ -67,17 +68,45 @@ export const useRegistEvent = (data?: EventType) => { } }; - const { mutate: checkPaymentStatus } = useMutation({ + const { mutate: checkPaymentStatus, isPending: isCheckingPayment } = useMutation({ mutationKey: ["checkPaymentStatus"], mutationFn: async ({ transaction_no }: { transaction_no: string }) => eventsService.checkPaymentStatus(transaction_no), - onSuccess: (data) => { + onSuccess: (data, variables) => { + const paymentStatus = data?.data?.status; + openDialog({ - content: , + content: ( + { + closeDialog(); + setTimeout(() => { + checkPaymentStatus({ transaction_no: variables.transaction_no }); + }, 300); + }} + /> + ), size: "sm", }); + + queryClient.invalidateQueries({ queryKey: ["getListMyEvents"] }); + + if (paymentStatus?.toUpperCase() === "SUCCESS") { + setTimeout(() => { + toast.success("Payment verified!", { + description: "Your event registration is now confirmed.", + }); + }, 3500); + } + }, + onError: () => { + toast.error("Failed to check payment status", { + description: "Please try again later or contact support if the problem persists.", + }); }, }); - return { registEvent, isLoading, checkPaymentStatus }; + return { registEvent, isLoading, checkPaymentStatus, isCheckingPayment }; }; diff --git a/src/features/events/types/userEvent.ts b/src/features/events/types/userEvent.ts index ae21a3e..60a1708 100644 --- a/src/features/events/types/userEvent.ts +++ b/src/features/events/types/userEvent.ts @@ -68,7 +68,7 @@ export interface UserEventResponse { payment_url: string; transaction_no: string; payment_date: string | null; - status: "PENDING" | "SUCCESS" | "FAILED"; + status: "PENDING" | "SUCCESS" | "FAILED" | "EXPIRED"; created_at: string; event_detail: EventDetailForUser; user_detail: UserDetail; From 0aa5bc80ecb51826be56d8a64b8bc3ebeee467e2 Mon Sep 17 00:00:00 2001 From: mpsalunggg Date: Sun, 23 Nov 2025 20:36:10 +0700 Subject: [PATCH 6/9] chore: change api transaction events, wip --- .../events/components/EventDetailModal.tsx | 2 +- .../components/EventFormRegistration.tsx | 12 +- src/features/events/hooks/useRegistEvent.tsx | 115 ++++++++++-------- src/hooks/useDebounced.ts | 10 -- src/services/events/index.ts | 13 +- 5 files changed, 79 insertions(+), 73 deletions(-) diff --git a/src/features/events/components/EventDetailModal.tsx b/src/features/events/components/EventDetailModal.tsx index bc23556..28b0d88 100644 --- a/src/features/events/components/EventDetailModal.tsx +++ b/src/features/events/components/EventDetailModal.tsx @@ -182,7 +182,7 @@ export const EventDetailModal = ({ event }: EventDetailModalProps) => { rel="noopener noreferrer" className="text-sm font-medium text-blue-600 hover:text-blue-700 hover:underline dark:text-blue-400 dark:hover:text-blue-300" > - Click here to open payment page → + Payment Page →
)} - - {status.toUpperCase() === "SUCCESS" && config.autoClose && ( - - This dialog will close automatically in 3 seconds... - - )}
); }; From 2f05f7b186ede13c771751a50e930125501c9e7d Mon Sep 17 00:00:00 2001 From: mpsalunggg Date: Wed, 26 Nov 2025 21:29:43 +0700 Subject: [PATCH 8/9] chore: disable image proof payment and phone number --- src/domains/Events.ts | 22 +++++++++---------- .../components/EventFormRegistration.tsx | 12 +++++----- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/src/domains/Events.ts b/src/domains/Events.ts index ce0e18a..6981f61 100644 --- a/src/domains/Events.ts +++ b/src/domains/Events.ts @@ -47,17 +47,17 @@ export type EventType = z.infer; export const registrationSchema = z.object({ name: z.string().optional(), email: z.string().optional(), - phone_number: z - .string({ required_error: "Phone number is required" }) - .min(10, "Phone number must be at least 10 digits"), - image_proof_payment: z.union([ - z - .instanceof(File) - .refine((file) => ["image/png", "image/jpeg", "image/jpg", "image/svg+xml", "image/gif"].includes(file.type), { - message: "Invalid image file type", - }), - z.string().min(1, "Image proof payment is required"), - ]), + // phone_number: z + // .string({ required_error: "Phone number is required" }) + // .min(10, "Phone number must be at least 10 digits"), + // image_proof_payment: z.union([ + // z + // .instanceof(File) + // .refine((file) => ["image/png", "image/jpeg", "image/jpg", "image/svg+xml", "image/gif"].includes(file.type), { + // message: "Invalid image file type", + // }), + // z.string().min(1, "Image proof payment is required"), + // ]), }); export type RegistrationForm = z.infer; diff --git a/src/features/events/components/EventFormRegistration.tsx b/src/features/events/components/EventFormRegistration.tsx index 4f5a5d0..2918b76 100644 --- a/src/features/events/components/EventFormRegistration.tsx +++ b/src/features/events/components/EventFormRegistration.tsx @@ -28,7 +28,7 @@ const EventFormRegistration = ({ data }: { data: EventType }) => { defaultValues: { name: "", email: "", - phone_number: "", + // phone_number: "", }, }); @@ -45,7 +45,7 @@ const EventFormRegistration = ({ data }: { data: EventType }) => { form.reset({ name: user.username || "", email: user.email || "", - phone_number: "", + // phone_number: "", }); } }, [user, form]); @@ -71,7 +71,7 @@ const EventFormRegistration = ({ data }: { data: EventType }) => { {t("EventRegistration.name.label")} - + @@ -84,13 +84,13 @@ const EventFormRegistration = ({ data }: { data: EventType }) => { {t("EventRegistration.email.label")} - + )} /> - ( @@ -120,7 +120,7 @@ const EventFormRegistration = ({ data }: { data: EventType }) => { )} - /> + /> */}
From cee995d67aaf3486a997383f465728b662210ddf Mon Sep 17 00:00:00 2001 From: mpsalunggg Date: Wed, 26 Nov 2025 23:30:09 +0700 Subject: [PATCH 9/9] feat: finishing flow payment events --- src/app/[locale]/(public)/layout.tsx | 2 +- .../payment/success/[orderNo]/page.tsx | 12 ++ src/components/common/TableData/TableData.tsx | 24 ++- src/features/events/hooks/useEvent.ts | 8 + .../events/pages/UserPaymentEventSuccess.tsx | 181 ++++++++++++++++++ src/features/events/types.ts | 21 ++ src/services/events/index.ts | 5 + 7 files changed, 242 insertions(+), 11 deletions(-) create mode 100644 src/app/[locale]/(public)/payment/success/[orderNo]/page.tsx create mode 100644 src/features/events/pages/UserPaymentEventSuccess.tsx diff --git a/src/app/[locale]/(public)/layout.tsx b/src/app/[locale]/(public)/layout.tsx index ca4b2bd..959a099 100644 --- a/src/app/[locale]/(public)/layout.tsx +++ b/src/app/[locale]/(public)/layout.tsx @@ -4,7 +4,7 @@ import Navbar from "@/components/layout/Navbar"; import Footer from "@/components/layout/Footer"; import { useParams, usePathname } from "next/navigation"; -const authPaths = ["sign-in", "sign-up", "forgot-password", "reset-password"]; +const authPaths = ["sign-in", "sign-up", "forgot-password", "reset-password", "payment/success"]; const WrapperLayout = ({ children }: { children: React.ReactNode }) => { const params = useParams(); diff --git a/src/app/[locale]/(public)/payment/success/[orderNo]/page.tsx b/src/app/[locale]/(public)/payment/success/[orderNo]/page.tsx new file mode 100644 index 0000000..651c003 --- /dev/null +++ b/src/app/[locale]/(public)/payment/success/[orderNo]/page.tsx @@ -0,0 +1,12 @@ +import UserPaymentEventSuccess from "@/features/events/pages/UserPaymentEventSuccess"; +import ProtectedRoute from "@/components/layout/ProtectedRoute"; + +const UserPaymentEventSuccessPage = () => { + return ( + + + + ); +}; + +export default UserPaymentEventSuccessPage; diff --git a/src/components/common/TableData/TableData.tsx b/src/components/common/TableData/TableData.tsx index 830df0c..b31fbcf 100644 --- a/src/components/common/TableData/TableData.tsx +++ b/src/components/common/TableData/TableData.tsx @@ -18,7 +18,6 @@ interface TableDataProps { rightAction?: React.ReactNode; currentPage?: number; totalPages?: number; - onSearchChange?: (search: string) => void; } function TableData({ @@ -31,23 +30,28 @@ function TableData({ rightAction, currentPage = 1, totalPages = 1, - onSearchChange, }: TableDataProps) { - const { getParam, setParams } = useQueryParams(); + const { getParam, getNumberParam, setParams } = useQueryParams(); const [searchValue, setSearchValue] = useState(getParam("search", "")); const debouncedSearchValue = useDebounced(searchValue, 500); const { handleItemsPerPageChange } = usePagination({ currentPage, totalPages, itemsPerPage }); + const currentSearch = getParam("search", ""); + const currentPageParam = getNumberParam("page", 1); + useEffect(() => { - setParams({ - search: debouncedSearchValue || null, - page: debouncedSearchValue ? 1 : currentPage, - }); + const nextSearch = debouncedSearchValue || null; + const nextPage = currentPageParam || 1; - if (onSearchChange) { - onSearchChange(debouncedSearchValue); + if (currentSearch === (nextSearch ?? "") && currentPageParam === nextPage) { + return; } - }, [debouncedSearchValue, onSearchChange, currentPage]); + + setParams({ + search: nextSearch, + page: nextPage === currentPageParam ? null : nextPage, + }); + }, [debouncedSearchValue, currentPageParam, currentSearch]); const table = useReactTable({ data, diff --git a/src/features/events/hooks/useEvent.ts b/src/features/events/hooks/useEvent.ts index 3410815..81e19eb 100644 --- a/src/features/events/hooks/useEvent.ts +++ b/src/features/events/hooks/useEvent.ts @@ -214,3 +214,11 @@ export const useUpdateEvent = (t: (key: string) => string, id: string) => { isLoading: loadingCreateEvent || loadingCreateImage, }; }; + +export const useGetPaymentDetail = (order_no: string) => { + return useQuery({ + queryKey: ["getPaymentDetail", order_no], + queryFn: async () => eventsService.getPaymentDetail(order_no), + enabled: !!order_no, + }); +}; diff --git a/src/features/events/pages/UserPaymentEventSuccess.tsx b/src/features/events/pages/UserPaymentEventSuccess.tsx new file mode 100644 index 0000000..c0ce285 --- /dev/null +++ b/src/features/events/pages/UserPaymentEventSuccess.tsx @@ -0,0 +1,181 @@ +"use client"; + +import { CircleCheckBig, ArrowLeft, MessageSquare } from "lucide-react"; +import { useParams, useRouter } from "next/navigation"; +// import { useTranslations } from "next-intl"; +import { Card, CardContent, CardFooter, CardHeader } from "@/components/ui/Card"; +import Badge from "@/components/ui/Badge"; +import { Button } from "@/components/ui/Button"; +import { useGetPaymentDetail } from "../hooks/useEvent"; + +const UserPaymentEventSuccess = () => { + const router = useRouter(); + const params = useParams(); + + const { data: paymentData, isLoading: isLoadingPaymentDetail } = useGetPaymentDetail(params?.orderNo as string); + + const handleBackToEvents = () => { + router.push("/my-events"); + }; + + if (isLoadingPaymentDetail) { + return
Loading...
; + } + + return ( +
+
+
+
+ +
+
+ +

Payment Successful!

+ +

+ Your payment has been processed successfully. We've sent a confirmation email to your registered email + address. +

+ +
+ + +
+

Payment Details

+ PAID +
+
+ + +
+ Order Number + + {paymentData?.data?.order_no} + +
+ +
+ Transaction Number + + {paymentData?.data?.transaction_no} + +
+ +
+ Event + + {paymentData?.data?.event_detail.title} + +
+ +
+ Payment Date + + {paymentData?.data?.payment_date + ? new Date(paymentData?.data?.payment_date).toLocaleString("id-ID", { + day: "2-digit", + month: "long", + year: "numeric", + hour: "2-digit", + minute: "2-digit", + }) + : "-"} + +
+ +
+ Total Amount + + Rp {paymentData?.data?.event_detail.price.toLocaleString("id-ID")} + +
+
+ + +
+

Participant Information

+
+
+ Name + + {paymentData?.data?.user_detail.fullname} + +
+
+ Email + + {paymentData?.data?.user_detail.email} + +
+
+ Phone + + {paymentData?.data?.user_detail.phone_number} + +
+
+
+
+ + +
+

Event Schedule

+
+
+ Date + + {paymentData?.data?.event_detail?.date + ? new Date(paymentData?.data?.event_detail?.date).toLocaleDateString("id-ID", { + day: "2-digit", + month: "long", + year: "numeric", + }) + : "-"} + +
+
+ Duration + + {paymentData?.data?.event_detail.duration} + +
+
+ Type + + {paymentData?.data?.event_detail.type} ({paymentData?.data?.event_detail.session_type}) + +
+
+ Location + + {paymentData?.data?.event_detail.location} + +
+
+
+
+ + + + +
+
+ +
+

+ Need help? Contact us at{" "} + + +62-812-4353-0207 + +

+
+
+
+ ); +}; + +export default UserPaymentEventSuccess; diff --git a/src/features/events/types.ts b/src/features/events/types.ts index 1be7c3b..452e401 100644 --- a/src/features/events/types.ts +++ b/src/features/events/types.ts @@ -25,3 +25,24 @@ export type EventInfoType = { id: number; icon: React.ReactNode; }; + +export type PaymentDetailResponse = { + order_no: string; + transaction_no: string; + payment_date: string; + status: string; + event_detail: { + title: string; + date: Date; + type: string; + location: string; + duration: string; + price: number; + session_type: string; + }; + user_detail: { + fullname: string; + email: string; + phone_number: string; + }; +}; diff --git a/src/services/events/index.ts b/src/services/events/index.ts index fb756ed..53e282f 100644 --- a/src/services/events/index.ts +++ b/src/services/events/index.ts @@ -8,6 +8,7 @@ import { // RegistrationForm, } from "@/domains/Events"; import { UserEventResponse } from "@/features/events/types/userEvent"; +import { PaymentDetailResponse } from "@/features/events/types"; export const eventsService = { /** @@ -92,4 +93,8 @@ export const eventsService = { async registerEvent(event_id: number): Promise> { return fetcher.post(`/transactions`, { event_id }); }, + + async getPaymentDetail(order_no: string): Promise> { + return fetcher.get(`/orders/${order_no}`); + }, };