From 57bdbb3e4f9c9b3e659f2dbfd810a567e9d223b4 Mon Sep 17 00:00:00 2001 From: Xenia Levchenko Date: Tue, 10 Feb 2026 13:51:02 +0300 Subject: [PATCH 01/31] feat: init web-shadcn with tailwind + shadcn/ui --- template/apps/web-shadcn/.env.development | 9 + template/apps/web-shadcn/.env.production | 6 + template/apps/web-shadcn/.env.staging | 6 + template/apps/web-shadcn/.gitignore | 30 + template/apps/web-shadcn/.prettierrc.json | 1 + template/apps/web-shadcn/components.json | 20 + template/apps/web-shadcn/eslint.config.js | 3 + template/apps/web-shadcn/next-env.d.ts | 6 + template/apps/web-shadcn/next.config.mjs | 44 + template/apps/web-shadcn/package.json | 78 + template/apps/web-shadcn/postcss.config.mjs | 5 + .../web-shadcn/src/components/ui/button.tsx | 52 + .../web-shadcn/src/components/ui/card.tsx | 58 + .../web-shadcn/src/components/ui/input.tsx | 24 + template/apps/web-shadcn/src/config/index.ts | 36 + template/apps/web-shadcn/src/globals.css | 73 + template/apps/web-shadcn/src/lib/utils.ts | 7 + .../apps/web-shadcn/src/pages/_app.page.tsx | 28 + .../web-shadcn/src/pages/_document.page.tsx | 17 + .../web-shadcn/src/pages/demo/index.page.tsx | 119 + .../apps/web-shadcn/src/pages/index.page.tsx | 22 + template/apps/web-shadcn/src/query-client.ts | 14 + .../apps/web-shadcn/src/utils/config.util.ts | 14 + template/apps/web-shadcn/tsconfig.json | 20 + template/pnpm-lock.yaml | 6507 ++++++++--------- 25 files changed, 3543 insertions(+), 3656 deletions(-) create mode 100644 template/apps/web-shadcn/.env.development create mode 100644 template/apps/web-shadcn/.env.production create mode 100644 template/apps/web-shadcn/.env.staging create mode 100644 template/apps/web-shadcn/.gitignore create mode 100644 template/apps/web-shadcn/.prettierrc.json create mode 100644 template/apps/web-shadcn/components.json create mode 100644 template/apps/web-shadcn/eslint.config.js create mode 100644 template/apps/web-shadcn/next-env.d.ts create mode 100644 template/apps/web-shadcn/next.config.mjs create mode 100644 template/apps/web-shadcn/package.json create mode 100644 template/apps/web-shadcn/postcss.config.mjs create mode 100644 template/apps/web-shadcn/src/components/ui/button.tsx create mode 100644 template/apps/web-shadcn/src/components/ui/card.tsx create mode 100644 template/apps/web-shadcn/src/components/ui/input.tsx create mode 100644 template/apps/web-shadcn/src/config/index.ts create mode 100644 template/apps/web-shadcn/src/globals.css create mode 100644 template/apps/web-shadcn/src/lib/utils.ts create mode 100644 template/apps/web-shadcn/src/pages/_app.page.tsx create mode 100644 template/apps/web-shadcn/src/pages/_document.page.tsx create mode 100644 template/apps/web-shadcn/src/pages/demo/index.page.tsx create mode 100644 template/apps/web-shadcn/src/pages/index.page.tsx create mode 100644 template/apps/web-shadcn/src/query-client.ts create mode 100644 template/apps/web-shadcn/src/utils/config.util.ts create mode 100644 template/apps/web-shadcn/tsconfig.json diff --git a/template/apps/web-shadcn/.env.development b/template/apps/web-shadcn/.env.development new file mode 100644 index 000000000..cabee151e --- /dev/null +++ b/template/apps/web-shadcn/.env.development @@ -0,0 +1,9 @@ +# When adding additional environment variables, the schema in "src/config/index.ts" +# should be updated accordingly. + +NEXT_PUBLIC_API_URL=http://localhost:3001 +NEXT_PUBLIC_WS_URL=http://localhost:3001 +NEXT_PUBLIC_WEB_URL=http://localhost:3003 + +# Mixpanel +# NEXT_PUBLIC_MIXPANEL_API_KEY=... diff --git a/template/apps/web-shadcn/.env.production b/template/apps/web-shadcn/.env.production new file mode 100644 index 000000000..1c5f9d3d9 --- /dev/null +++ b/template/apps/web-shadcn/.env.production @@ -0,0 +1,6 @@ +NEXT_PUBLIC_API_URL= +NEXT_PUBLIC_WS_URL= +NEXT_PUBLIC_WEB_URL= + +# Mixpanel +# NEXT_PUBLIC_MIXPANEL_API_KEY=... diff --git a/template/apps/web-shadcn/.env.staging b/template/apps/web-shadcn/.env.staging new file mode 100644 index 000000000..1c5f9d3d9 --- /dev/null +++ b/template/apps/web-shadcn/.env.staging @@ -0,0 +1,6 @@ +NEXT_PUBLIC_API_URL= +NEXT_PUBLIC_WS_URL= +NEXT_PUBLIC_WEB_URL= + +# Mixpanel +# NEXT_PUBLIC_MIXPANEL_API_KEY=... diff --git a/template/apps/web-shadcn/.gitignore b/template/apps/web-shadcn/.gitignore new file mode 100644 index 000000000..5961ba956 --- /dev/null +++ b/template/apps/web-shadcn/.gitignore @@ -0,0 +1,30 @@ +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* + +# local env files +.env*.local + +# vercel +.vercel diff --git a/template/apps/web-shadcn/.prettierrc.json b/template/apps/web-shadcn/.prettierrc.json new file mode 100644 index 000000000..59a5c63a4 --- /dev/null +++ b/template/apps/web-shadcn/.prettierrc.json @@ -0,0 +1 @@ +"prettier-config" diff --git a/template/apps/web-shadcn/components.json b/template/apps/web-shadcn/components.json new file mode 100644 index 000000000..353e3ee79 --- /dev/null +++ b/template/apps/web-shadcn/components.json @@ -0,0 +1,20 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "new-york", + "rsc": false, + "tsx": true, + "tailwind": { + "config": "", + "css": "src/globals.css", + "baseColor": "slate", + "cssVariables": true + }, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils", + "ui": "@/components/ui", + "lib": "@/lib", + "hooks": "@/hooks" + }, + "iconLibrary": "lucide" +} diff --git a/template/apps/web-shadcn/eslint.config.js b/template/apps/web-shadcn/eslint.config.js new file mode 100644 index 000000000..539d359d1 --- /dev/null +++ b/template/apps/web-shadcn/eslint.config.js @@ -0,0 +1,3 @@ +import next from 'eslint-config/next'; + +export default next; diff --git a/template/apps/web-shadcn/next-env.d.ts b/template/apps/web-shadcn/next-env.d.ts new file mode 100644 index 000000000..254b73c16 --- /dev/null +++ b/template/apps/web-shadcn/next-env.d.ts @@ -0,0 +1,6 @@ +/// +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/pages/api-reference/config/typescript for more information. diff --git a/template/apps/web-shadcn/next.config.mjs b/template/apps/web-shadcn/next.config.mjs new file mode 100644 index 000000000..f3094cbd7 --- /dev/null +++ b/template/apps/web-shadcn/next.config.mjs @@ -0,0 +1,44 @@ +import dotenv from 'dotenv-flow'; +import { join } from 'node:path'; +import process from 'node:process'; + +const dotenvConfig = dotenv.config({ + node_env: process.env.NEXT_PUBLIC_APP_ENV, + silent: true, +}); + +/** @type {import('next').NextConfig} */ +const nextConfig = { + env: dotenvConfig.parsed, + webpack(config) { + config.module.rules.push({ + test: /\.svg$/, + use: ['@svgr/webpack'], + }); + + return config; + }, + reactStrictMode: true, + output: 'standalone', + outputFileTracingRoot: join(process.cwd(), '../../'), + pageExtensions: ['page.tsx', 'api.ts'], + transpilePackages: ['app-constants', 'schemas', 'types'], + i18n: { + locales: ['en-US'], + defaultLocale: 'en-US', + }, + images: { + remotePatterns: [ + { + protocol: 'https', + hostname: '**.digitaloceanspaces.com', + }, + { + protocol: 'https', + hostname: '**.googleusercontent.com', + }, + ], + }, +}; + +export default nextConfig; diff --git a/template/apps/web-shadcn/package.json b/template/apps/web-shadcn/package.json new file mode 100644 index 000000000..4644fab56 --- /dev/null +++ b/template/apps/web-shadcn/package.json @@ -0,0 +1,78 @@ +{ + "name": "web-shadcn", + "type": "module", + "version": "1.0.0", + "description": "Next.js web with shadcn/ui", + "author": "Paralect", + "license": "MIT", + "scripts": { + "build": "next build", + "dev": "next dev -p 3003", + "start": "next start -p 3003", + "tsc": "tsc --noEmit --watch", + "prettier": "prettier . --write --config .prettierrc.json", + "eslint": "eslint . --fix", + "precommit": "lint-staged" + }, + "dependencies": { + "@hookform/resolvers": "5.2.2", + "@radix-ui/react-slot": "^1.1.0", + "@svgr/webpack": "8.1.0", + "@tabler/icons-react": "3.10.0", + "@tanstack/react-query": "5.74.4", + "@tanstack/react-table": "8.19.2", + "app-constants": "workspace:*", + "app-types": "workspace:*", + "axios": "1.12.2", + "class-variance-authority": "^0.7.0", + "clsx": "2.1.1", + "dayjs": "1.11.10", + "dompurify": "3.2.6", + "dotenv-flow": "4.1.0", + "lodash": "4.17.21", + "lucide-react": "^0.460.0", + "mixpanel-browser": "2.53.0", + "next": "15.5.9", + "object-to-formdata": "4.5.1", + "react": "catalog:", + "react-dom": "catalog:", + "react-hook-form": "7.57.0", + "schemas": "workspace:*", + "socket.io-client": "4.7.5", + "sonner": "^1.7.0", + "tailwind-merge": "^2.5.0", + "tailwindcss-animate": "^1.0.7", + "usehooks-ts": "^3.1.0", + "zod": "catalog:" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4.0.0", + "@tanstack/react-query-devtools": "5.50.1", + "@types/lodash": "4.17.6", + "@types/mixpanel-browser": "2.49.0", + "@types/node": "catalog:", + "@types/react": "catalog:", + "@types/react-dom": "19.0.4", + "eslint": "catalog:", + "eslint-config": "workspace:*", + "lint-staged": "15.5.2", + "prettier": "catalog:", + "prettier-config": "workspace:*", + "tailwindcss": "^4.0.0", + "tsconfig": "workspace:*", + "typescript": "catalog:" + }, + "lint-staged": { + "*.{ts,tsx}": [ + "eslint . --fix", + "bash -c 'tsc --noEmit'", + "prettier . --write" + ], + "*.css": [ + "prettier . --write" + ], + "*.{json,md}": [ + "prettier . --write" + ] + } +} diff --git a/template/apps/web-shadcn/postcss.config.mjs b/template/apps/web-shadcn/postcss.config.mjs new file mode 100644 index 000000000..a34a3d560 --- /dev/null +++ b/template/apps/web-shadcn/postcss.config.mjs @@ -0,0 +1,5 @@ +export default { + plugins: { + '@tailwindcss/postcss': {}, + }, +}; diff --git a/template/apps/web-shadcn/src/components/ui/button.tsx b/template/apps/web-shadcn/src/components/ui/button.tsx new file mode 100644 index 000000000..8455df219 --- /dev/null +++ b/template/apps/web-shadcn/src/components/ui/button.tsx @@ -0,0 +1,52 @@ +import * as React from 'react'; +import { Slot } from '@radix-ui/react-slot'; +import type { VariantProps } from 'class-variance-authority'; +import { cva } from 'class-variance-authority'; +import { cn } from 'lib/utils'; + +const buttonVariants = cva( + 'inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0', + { + variants: { + variant: { + default: 'bg-primary text-primary-foreground shadow hover:bg-primary/90', + destructive: 'bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90', + outline: 'border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground', + secondary: 'bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80', + ghost: 'hover:bg-accent hover:text-accent-foreground', + link: 'text-primary underline-offset-4 hover:underline', + }, + size: { + default: 'h-9 px-4 py-2', + sm: 'h-8 rounded-md px-3 text-xs', + lg: 'h-10 rounded-md px-8', + icon: 'h-9 w-9', + }, + }, + defaultVariants: { + variant: 'default', + size: 'default', + }, + }, +); + +export interface ButtonProps + extends React.ButtonHTMLAttributes, + VariantProps { + asChild?: boolean; +} + +const Button = ({ + ref, + className, + variant, + size, + asChild = false, + ...props +}: ButtonProps & { ref?: React.RefObject }) => { + const Comp = asChild ? Slot : 'button'; + return ; +}; +Button.displayName = 'Button'; + +export { Button, buttonVariants }; diff --git a/template/apps/web-shadcn/src/components/ui/card.tsx b/template/apps/web-shadcn/src/components/ui/card.tsx new file mode 100644 index 000000000..2287cf4e4 --- /dev/null +++ b/template/apps/web-shadcn/src/components/ui/card.tsx @@ -0,0 +1,58 @@ +import * as React from 'react'; +import { cn } from 'lib/utils'; + +const Card = ({ + ref, + className, + ...props +}: React.HTMLAttributes & { ref?: React.RefObject }) => ( +
+); +Card.displayName = 'Card'; + +const CardHeader = ({ + ref, + className, + ...props +}: React.HTMLAttributes & { ref?: React.RefObject }) => ( +
+); +CardHeader.displayName = 'CardHeader'; + +const CardTitle = ({ + ref, + className, + ...props +}: React.HTMLAttributes & { ref?: React.RefObject }) => ( +
+); +CardTitle.displayName = 'CardTitle'; + +const CardDescription = ({ + ref, + className, + ...props +}: React.HTMLAttributes & { ref?: React.RefObject }) => ( +
+); +CardDescription.displayName = 'CardDescription'; + +const CardContent = ({ + ref, + className, + ...props +}: React.HTMLAttributes & { ref?: React.RefObject }) => ( +
+); +CardContent.displayName = 'CardContent'; + +const CardFooter = ({ + ref, + className, + ...props +}: React.HTMLAttributes & { ref?: React.RefObject }) => ( +
+); +CardFooter.displayName = 'CardFooter'; + +export { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle }; diff --git a/template/apps/web-shadcn/src/components/ui/input.tsx b/template/apps/web-shadcn/src/components/ui/input.tsx new file mode 100644 index 000000000..5f1c47f6e --- /dev/null +++ b/template/apps/web-shadcn/src/components/ui/input.tsx @@ -0,0 +1,24 @@ +import * as React from 'react'; +import { cn } from 'lib/utils'; + +const Input = ({ + ref, + className, + type, + ...props +}: React.ComponentProps<'input'> & { ref?: React.RefObject }) => { + return ( + + ); +}; +Input.displayName = 'Input'; + +export { Input }; diff --git a/template/apps/web-shadcn/src/config/index.ts b/template/apps/web-shadcn/src/config/index.ts new file mode 100644 index 000000000..901bb8b7a --- /dev/null +++ b/template/apps/web-shadcn/src/config/index.ts @@ -0,0 +1,36 @@ +import process from 'process'; +import { z } from 'zod'; + +import { validateConfig } from 'utils/config.util'; + +/** + * Specify your client-side environment variables schema here. + * This way you can ensure the app isn't built with invalid env vars. + * To expose them to the client, prefix them with `NEXT_PUBLIC_`. + */ +const schema = z.object({ + APP_ENV: z.enum(['development', 'staging', 'production']).default('development'), + IS_DEV: z.preprocess(() => process.env.APP_ENV === 'development', z.boolean()), + API_URL: z.string(), + WS_URL: z.string(), + WEB_URL: z.string(), + MIXPANEL_API_KEY: z.string().optional(), +}); + +type Config = z.infer; + +/** + * You can't destruct `process.env` as a regular object in the Next.js edge runtimes (e.g. + * middlewares) or client-side, so we need to destruct manually. + */ +const processEnv = { + APP_ENV: process.env.NEXT_PUBLIC_APP_ENV, + API_URL: process.env.NEXT_PUBLIC_API_URL, + WS_URL: process.env.NEXT_PUBLIC_WS_URL, + WEB_URL: process.env.NEXT_PUBLIC_WEB_URL, + MIXPANEL_API_KEY: process.env.NEXT_PUBLIC_MIXPANEL_API_KEY, +} as Record; + +const config = validateConfig(schema, processEnv); + +export default config; diff --git a/template/apps/web-shadcn/src/globals.css b/template/apps/web-shadcn/src/globals.css new file mode 100644 index 000000000..aa48ad770 --- /dev/null +++ b/template/apps/web-shadcn/src/globals.css @@ -0,0 +1,73 @@ +@import 'tailwindcss'; + +@theme { + /* Colors */ + --color-background: hsl(0 0% 100%); + --color-foreground: hsl(222.2 84% 4.9%); + + --color-card: hsl(0 0% 100%); + --color-card-foreground: hsl(222.2 84% 4.9%); + + --color-popover: hsl(0 0% 100%); + --color-popover-foreground: hsl(222.2 84% 4.9%); + + --color-primary: hsl(222.2 47.4% 11.2%); + --color-primary-foreground: hsl(210 40% 98%); + + --color-secondary: hsl(210 40% 96.1%); + --color-secondary-foreground: hsl(222.2 47.4% 11.2%); + + --color-muted: hsl(210 40% 96.1%); + --color-muted-foreground: hsl(215.4 16.3% 46.9%); + + --color-accent: hsl(210 40% 96.1%); + --color-accent-foreground: hsl(222.2 47.4% 11.2%); + + --color-destructive: hsl(0 84.2% 60.2%); + --color-destructive-foreground: hsl(210 40% 98%); + + --color-border: hsl(214.3 31.8% 91.4%); + --color-input: hsl(214.3 31.8% 91.4%); + --color-ring: hsl(222.2 84% 4.9%); + + /* Border Radius */ + --radius-lg: 0.5rem; + --radius-md: calc(var(--radius-lg) - 2px); + --radius-sm: calc(var(--radius-lg) - 4px); + + /* Fonts */ + --font-sans: + ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; +} + +@layer base { + * { + @apply border-border; + } + + body { + @apply bg-background text-foreground; + } +} + +.dark { + --color-background: hsl(222.2 84% 4.9%); + --color-foreground: hsl(210 40% 98%); + --color-card: hsl(222.2 84% 4.9%); + --color-card-foreground: hsl(210 40% 98%); + --color-popover: hsl(222.2 84% 4.9%); + --color-popover-foreground: hsl(210 40% 98%); + --color-primary: hsl(210 40% 98%); + --color-primary-foreground: hsl(222.2 47.4% 11.2%); + --color-secondary: hsl(217.2 32.6% 17.5%); + --color-secondary-foreground: hsl(210 40% 98%); + --color-muted: hsl(217.2 32.6% 17.5%); + --color-muted-foreground: hsl(215 20.2% 65.1%); + --color-accent: hsl(217.2 32.6% 17.5%); + --color-accent-foreground: hsl(210 40% 98%); + --color-destructive: hsl(0 62.8% 30.6%); + --color-destructive-foreground: hsl(210 40% 98%); + --color-border: hsl(217.2 32.6% 17.5%); + --color-input: hsl(217.2 32.6% 17.5%); + --color-ring: hsl(212.7 26.8% 83.9%); +} diff --git a/template/apps/web-shadcn/src/lib/utils.ts b/template/apps/web-shadcn/src/lib/utils.ts new file mode 100644 index 000000000..568578c5a --- /dev/null +++ b/template/apps/web-shadcn/src/lib/utils.ts @@ -0,0 +1,7 @@ +import type { ClassValue } from 'clsx'; +import { clsx } from 'clsx'; +import { twMerge } from 'tailwind-merge'; + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)); +} diff --git a/template/apps/web-shadcn/src/pages/_app.page.tsx b/template/apps/web-shadcn/src/pages/_app.page.tsx new file mode 100644 index 000000000..cca68bee8 --- /dev/null +++ b/template/apps/web-shadcn/src/pages/_app.page.tsx @@ -0,0 +1,28 @@ +import { FC } from 'react'; +import { AppProps } from 'next/app'; +import Head from 'next/head'; +import { QueryClientProvider } from '@tanstack/react-query'; +import { ReactQueryDevtools } from '@tanstack/react-query-devtools'; +import { Toaster } from 'sonner'; + +import queryClient from 'query-client'; + +import 'globals.css'; + +const App: FC = ({ Component, pageProps }) => ( + <> + + Ship + + + + + + + + + + +); + +export default App; diff --git a/template/apps/web-shadcn/src/pages/_document.page.tsx b/template/apps/web-shadcn/src/pages/_document.page.tsx new file mode 100644 index 000000000..a3c1c2b5a --- /dev/null +++ b/template/apps/web-shadcn/src/pages/_document.page.tsx @@ -0,0 +1,17 @@ +import { Head, Html, Main, NextScript } from 'next/document'; + +const Document = () => ( + + + + + + +
+ + + + +); + +export default Document; diff --git a/template/apps/web-shadcn/src/pages/demo/index.page.tsx b/template/apps/web-shadcn/src/pages/demo/index.page.tsx new file mode 100644 index 000000000..b895f8bef --- /dev/null +++ b/template/apps/web-shadcn/src/pages/demo/index.page.tsx @@ -0,0 +1,119 @@ +import { useState } from 'react'; +import Link from 'next/link'; +import { toast } from 'sonner'; + +import { Button } from 'components/ui/button'; +import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from 'components/ui/card'; +import { Input } from 'components/ui/input'; + +const Demo = () => { + const [inputValue, setInputValue] = useState(''); + + const handleToast = () => { + toast.success('This is a success toast!'); + }; + + const handleErrorToast = () => { + toast.error('This is an error toast!'); + }; + + return ( +
+
+
+

Component Demo

+ + + + +
+ + {/* Buttons Section */} + + + Buttons + + Different button variants and sizes + + + +
+ + + + + + +
+ +
+ + + + +
+
+
+ + {/* Input Section */} + + + Input + + Text input component + + + + setInputValue(e.target.value)} /> + + + + + + +

Current value: {inputValue || '(empty)'}

+
+
+ + {/* Toast Section */} + + + Toasts (Sonner) + + Notification system using Sonner + + + +
+ + +
+
+
+ + {/* Typography Section */} + + + Typography + + Text styles using Tailwind + + + +

Heading 1

+

Heading 2

+

Heading 3

+ +

Regular paragraph text

+

Muted text for descriptions

+

Small helper text

+
+
+
+
+ ); +}; + +export default Demo; diff --git a/template/apps/web-shadcn/src/pages/index.page.tsx b/template/apps/web-shadcn/src/pages/index.page.tsx new file mode 100644 index 000000000..2b351f174 --- /dev/null +++ b/template/apps/web-shadcn/src/pages/index.page.tsx @@ -0,0 +1,22 @@ +import Link from 'next/link'; + +const Home = () => ( +
+

Ship + shadcn/ui

+ +

+ Migration in progress. This is a fresh start with Tailwind CSS and shadcn/ui components. +

+ +
+ + View Demo + +
+
+); + +export default Home; diff --git a/template/apps/web-shadcn/src/query-client.ts b/template/apps/web-shadcn/src/query-client.ts new file mode 100644 index 000000000..21295b41f --- /dev/null +++ b/template/apps/web-shadcn/src/query-client.ts @@ -0,0 +1,14 @@ +import { keepPreviousData, QueryClient } from '@tanstack/react-query'; + +const queryClient = new QueryClient({ + defaultOptions: { + queries: { + refetchOnWindowFocus: false, + refetchOnReconnect: false, + retry: false, + placeholderData: keepPreviousData, + }, + }, +}); + +export default queryClient; diff --git a/template/apps/web-shadcn/src/utils/config.util.ts b/template/apps/web-shadcn/src/utils/config.util.ts new file mode 100644 index 000000000..813c66069 --- /dev/null +++ b/template/apps/web-shadcn/src/utils/config.util.ts @@ -0,0 +1,14 @@ +import { z, ZodType } from 'zod'; + +export const validateConfig = (schema: ZodType, processEnv: Record): T => { + const parsed = schema.safeParse(processEnv); + + if (!parsed.success) { + console.error('❌ Invalid environment variables ❌'); + console.error(z.prettifyError(parsed.error)); + + throw new Error('Invalid environment variables'); + } + + return parsed.data; +}; diff --git a/template/apps/web-shadcn/tsconfig.json b/template/apps/web-shadcn/tsconfig.json new file mode 100644 index 000000000..6f133a79b --- /dev/null +++ b/template/apps/web-shadcn/tsconfig.json @@ -0,0 +1,20 @@ +{ + "extends": "tsconfig/nextjs.json", + "compilerOptions": { + "target": "ES2017", + "baseUrl": "src", + "rootDir": ".", + "paths": { + "@/*": ["./*"] + } + }, + "include": [ + "**/*.ts", + "**/*.tsx", + "**/*.json", + ".next/types/**/*.ts", + "next-env.d.ts", + "next.config.mjs", + "postcss.config.mjs" + ] +} diff --git a/template/pnpm-lock.yaml b/template/pnpm-lock.yaml index 6d2dda49b..0794de460 100644 --- a/template/pnpm-lock.yaml +++ b/template/pnpm-lock.yaml @@ -66,9 +66,6 @@ importers: apps/api: dependencies: - '@ai-sdk/google': - specifier: 3.0.29 - version: 3.0.29(zod@4.0.5) '@aws-sdk/client-s3': specifier: 3.828.0 version: 3.828.0 @@ -102,9 +99,6 @@ importers: '@socket.io/redis-emitter': specifier: 5.1.0 version: 5.1.0 - ai: - specifier: 6.0.86 - version: 6.0.86(zod@4.0.5) app-constants: specifier: workspace:* version: link:../../packages/app-constants @@ -226,24 +220,145 @@ importers: apps/web: dependencies: - '@ai-sdk/react': - specifier: 3.0.88 - version: 3.0.88(react@19.0.3)(zod@4.0.5) '@hookform/resolvers': specifier: 5.2.2 version: 5.2.2(react-hook-form@7.57.0(react@19.0.3)) - '@radix-ui/react-checkbox': - specifier: 1.3.3 - version: 1.3.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-label': - specifier: 2.1.8 - version: 2.1.8(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-popover': - specifier: 1.1.15 - version: 1.1.15(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-select': - specifier: 2.2.6 - version: 2.2.6(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@mantine/core': + specifier: 8.3.6 + version: 8.3.6(@mantine/hooks@8.3.6(react@19.0.3))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@mantine/dates': + specifier: 8.3.6 + version: 8.3.6(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.0.3))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3))(@mantine/hooks@8.3.6(react@19.0.3))(dayjs@1.11.10)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@mantine/dropzone': + specifier: 8.3.6 + version: 8.3.6(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.0.3))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3))(@mantine/hooks@8.3.6(react@19.0.3))(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@mantine/hooks': + specifier: 8.3.6 + version: 8.3.6(react@19.0.3) + '@mantine/modals': + specifier: 8.3.6 + version: 8.3.6(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.0.3))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3))(@mantine/hooks@8.3.6(react@19.0.3))(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@mantine/notifications': + specifier: 8.3.6 + version: 8.3.6(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.0.3))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3))(@mantine/hooks@8.3.6(react@19.0.3))(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@svgr/webpack': + specifier: 8.1.0 + version: 8.1.0(typescript@5.8.3) + '@tabler/icons-react': + specifier: 3.10.0 + version: 3.10.0(react@19.0.3) + '@tanstack/react-query': + specifier: 5.74.4 + version: 5.74.4(react@19.0.3) + '@tanstack/react-table': + specifier: 8.19.2 + version: 8.19.2(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + axios: + specifier: 1.12.2 + version: 1.12.2 + clsx: + specifier: 2.1.1 + version: 2.1.1 + dayjs: + specifier: 1.11.10 + version: 1.11.10 + dompurify: + specifier: 3.2.6 + version: 3.2.6 + dotenv-flow: + specifier: 4.1.0 + version: 4.1.0 + lodash: + specifier: 4.17.21 + version: 4.17.21 + mixpanel-browser: + specifier: 2.53.0 + version: 2.53.0 + next: + specifier: 15.5.9 + version: 15.5.9(@babel/core@7.28.0)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + object-to-formdata: + specifier: 4.5.1 + version: 4.5.1 + react: + specifier: 'catalog:' + version: 19.0.3 + react-dom: + specifier: 'catalog:' + version: 19.0.3(react@19.0.3) + react-hook-form: + specifier: 7.57.0 + version: 7.57.0(react@19.0.3) + shared: + specifier: workspace:* + version: link:../../packages/shared + socket.io-client: + specifier: 4.7.5 + version: 4.7.5 + zod: + specifier: 'catalog:' + version: 4.0.5 + devDependencies: + '@tanstack/react-query-devtools': + specifier: 5.50.1 + version: 5.50.1(@tanstack/react-query@5.74.4(react@19.0.3))(react@19.0.3) + '@types/lodash': + specifier: 4.17.6 + version: 4.17.6 + '@types/mixpanel-browser': + specifier: 2.49.0 + version: 2.49.0 + '@types/node': + specifier: 'catalog:' + version: 22.10.10 + '@types/react': + specifier: 'catalog:' + version: 19.0.14 + '@types/react-dom': + specifier: 19.0.4 + version: 19.0.4(@types/react@19.0.14) + eslint: + specifier: 'catalog:' + version: 9.34.0(jiti@2.6.1) + eslint-config: + specifier: workspace:* + version: link:../../packages/eslint-config + lint-staged: + specifier: 15.5.2 + version: 15.5.2 + postcss: + specifier: 8.4.47 + version: 8.4.47 + postcss-preset-mantine: + specifier: 1.18.0 + version: 1.18.0(postcss@8.4.47) + postcss-simple-vars: + specifier: 7.0.1 + version: 7.0.1(postcss@8.4.47) + prettier: + specifier: 'catalog:' + version: 3.6.2 + prettier-config: + specifier: workspace:* + version: link:../../packages/prettier-config + stylelint: + specifier: 16.10.0 + version: 16.10.0(typescript@5.8.3) + stylelint-config-standard-scss: + specifier: 13.1.0 + version: 13.1.0(postcss@8.4.47)(stylelint@16.10.0(typescript@5.8.3)) + tsconfig: + specifier: workspace:* + version: link:../../packages/tsconfig + typescript: + specifier: 'catalog:' + version: 5.8.3 + + apps/web-shadcn: + dependencies: + '@hookform/resolvers': + specifier: 5.2.2 + version: 5.2.2(react-hook-form@7.57.0(react@19.0.3)) '@radix-ui/react-slot': specifier: ^1.1.0 version: 1.2.4(@types/react@19.0.14)(react@19.0.3) @@ -259,6 +374,12 @@ importers: '@tanstack/react-table': specifier: 8.19.2 version: 8.19.2(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + app-constants: + specifier: workspace:* + version: link:../../packages/app-constants + app-types: + specifier: workspace:* + version: link:../../packages/app-types axios: specifier: 1.12.2 version: 1.12.2 @@ -268,9 +389,6 @@ importers: clsx: specifier: 2.1.1 version: 2.1.1 - date-fns: - specifier: 4.1.0 - version: 4.1.0 dayjs: specifier: 1.11.10 version: 1.11.10 @@ -291,48 +409,36 @@ importers: version: 2.53.0 next: specifier: 15.5.9 - version: 15.5.9(@babel/core@7.28.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - next-themes: - specifier: 0.4.6 - version: 0.4.6(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + version: 15.5.9(@babel/core@7.28.0)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) object-to-formdata: specifier: 4.5.1 version: 4.5.1 - radix-ui: - specifier: 1.4.3 - version: 1.4.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) react: specifier: 'catalog:' version: 19.0.3 - react-day-picker: - specifier: 9.13.2 - version: 9.13.2(react@19.0.3) react-dom: specifier: 'catalog:' version: 19.0.3(react@19.0.3) - react-dropzone: - specifier: 15.0.0 - version: 15.0.0(react@19.0.3) react-hook-form: specifier: 7.57.0 version: 7.57.0(react@19.0.3) - shared: + schemas: specifier: workspace:* - version: link:../../packages/shared + version: link:../../packages/schemas socket.io-client: specifier: 4.7.5 version: 4.7.5 sonner: - specifier: ^1.7.4 + specifier: ^1.7.0 version: 1.7.4(react-dom@19.0.3(react@19.0.3))(react@19.0.3) tailwind-merge: specifier: ^2.5.0 version: 2.6.1 tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@4.1.18) + version: 1.0.7(tailwindcss@4.1.17) usehooks-ts: - specifier: ^3.1.1 + specifier: ^3.1.0 version: 3.1.1(react@19.0.3) zod: specifier: 'catalog:' @@ -376,7 +482,7 @@ importers: version: link:../../packages/prettier-config tailwindcss: specifier: ^4.0.0 - version: 4.1.18 + version: 4.1.17 tsconfig: specifier: workspace:* version: link:../../packages/tsconfig @@ -461,7 +567,7 @@ importers: devDependencies: '@react-email/preview-server': specifier: 5.0.8 - version: 5.0.8(@opentelemetry/api@1.9.0)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + version: 5.0.8(react-dom@19.0.3(react@19.0.3))(react@19.0.3) '@types/node': specifier: 'catalog:' version: 22.10.10 @@ -536,34 +642,6 @@ importers: packages: - '@ai-sdk/gateway@3.0.46': - resolution: {integrity: sha512-zH1UbNRjG5woOXXFOrVCZraqZuFTtmPvLardMGcgLkzpxKV0U3tAGoyWKSZ862H+eBJfI/Hf2yj/zzGJcCkycg==} - engines: {node: '>=18'} - peerDependencies: - zod: ^3.25.76 || ^4.1.8 - - '@ai-sdk/google@3.0.29': - resolution: {integrity: sha512-x0hcU10AA+i1ZUQHloGD5qXWsB+Y8qnxlmFUef6Ly4rB53MGVbQExkI9nOKiCO3mu2TGiiNoQMeKWSeQVLfRUA==} - engines: {node: '>=18'} - peerDependencies: - zod: ^3.25.76 || ^4.1.8 - - '@ai-sdk/provider-utils@4.0.15': - resolution: {integrity: sha512-8XiKWbemmCbvNN0CLR9u3PQiet4gtEVIrX4zzLxnCj06AwsEDJwJVBbKrEI4t6qE8XRSIvU2irka0dcpziKW6w==} - engines: {node: '>=18'} - peerDependencies: - zod: ^3.25.76 || ^4.1.8 - - '@ai-sdk/provider@3.0.8': - resolution: {integrity: sha512-oGMAgGoQdBXbZqNG0Ze56CHjDZ1IDYOwGYxYjO5KLSlz5HiNQ9udIXsPZ61VWaHGZ5XW/jyjmr6t2xz2jGVwbQ==} - engines: {node: '>=18'} - - '@ai-sdk/react@3.0.88': - resolution: {integrity: sha512-fsUsDP0S+AAmxwgzxYhn9MQKmnAg7AttV3yrSw3bvI5MVfl0LBD3ViRuGNqY8S1DkkDfEF4BLom/nkbD1zY4bQ==} - engines: {node: '>=18'} - peerDependencies: - react: ^18 || ~19.0.1 || ~19.1.2 || ^19.2.1 - '@alloc/quick-lru@5.2.0': resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} @@ -1442,6 +1520,10 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/runtime@7.28.4': + resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} + engines: {node: '>=6.9.0'} + '@babel/template@7.27.2': resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} @@ -1468,11 +1550,34 @@ packages: resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} engines: {node: '>=0.1.90'} + '@csstools/css-parser-algorithms@3.0.5': + resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-tokenizer': ^3.0.4 + + '@csstools/css-tokenizer@3.0.4': + resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==} + engines: {node: '>=18'} + + '@csstools/media-query-list-parser@3.0.1': + resolution: {integrity: sha512-HNo8gGD02kHmcbX6PvCoUuOQvn4szyB9ca63vZHKX5A81QytgDG4oxG4IaEfHTlEZSZ6MjPEMWIVU+zF2PZcgw==} + engines: {node: '>=18'} + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.1 + '@csstools/css-tokenizer': ^3.0.1 + + '@csstools/selector-specificity@4.0.0': + resolution: {integrity: sha512-189nelqtPd8++phaHNwYovKZI0FOzH1vQEE3QhHHkNIGrg5fSs9CbYP3RvfEH5geztnIA9Jwq91wyOIwAW5JIQ==} + engines: {node: '>=18'} + peerDependencies: + postcss-selector-parser: ^6.1.0 + '@dabh/diagnostics@2.0.8': resolution: {integrity: sha512-R4MSXTVnuMzGD7bzHdW2ZhhdPC/igELENcq5IjEverBvq5hn1SXCWcsi6eSsdWP0/Ur+SItRRjAktmdoX/8R/Q==} - '@date-fns/tz@1.4.1': - resolution: {integrity: sha512-P5LUNhtbj6YfI3iJjw5EL9eUAG6OitD0W3fWQcpQjDRc/QIsL0tRNuO1PcDvPccWL1fSTXXdE1ds+l95DV/OFA==} + '@dual-bundle/import-meta-resolve@4.2.1': + resolution: {integrity: sha512-id+7YRUgoUX6CgV0DtuhirQWodeeA7Lf4i2x71JS/vtA5pRb/hIGWlw+G6MeXvsM+MXrz0VAydTGElX1rAfgPg==} '@emnapi/core@1.4.5': resolution: {integrity: sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==} @@ -1761,6 +1866,12 @@ packages: react: '>=16.8.0' react-dom: '>=16.8.0' + '@floating-ui/react@0.27.16': + resolution: {integrity: sha512-9O8N4SeG2z++TSM8QA/KTeKFBVCNEz/AGS7gWPJf6KFRzmRWixFRnCnkPHRDwSVZW6QPDO6uT0P2SpWNKCc9/g==} + peerDependencies: + react: '>=17.0.0' + react-dom: '>=17.0.0' + '@floating-ui/utils@0.2.10': resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} @@ -1957,6 +2068,56 @@ packages: resolution: {integrity: sha512-LBSu5K0qAaaQcXX/0WIB9PGDevyCxxpnc1uq13vV/CgObaVxuis5hKl3Eboq/8gcb6ebnkAStW9NB/Em2eYyFA==} engines: {node: '>= 20'} + '@mantine/core@8.3.6': + resolution: {integrity: sha512-paTl+0x+O/QtgMtqVJaG8maD8sfiOdgPmLOyG485FmeGZ1L3KMdEkhxZtmdGlDFsLXhmMGQ57ducT90bvhXX5A==} + peerDependencies: + '@mantine/hooks': 8.3.6 + react: ^18.x || ^19.x + react-dom: ^18.x || ^19.x + + '@mantine/dates@8.3.6': + resolution: {integrity: sha512-lSi1zvyL86SKeePH0J3vOjAR7ZIVNOrZm6ja7jAH6IBdcpQOKH8TXbrcAi5okEStvmvkne7pVaGu0VkdE8KnAw==} + peerDependencies: + '@mantine/core': 8.3.6 + '@mantine/hooks': 8.3.6 + dayjs: '>=1.0.0' + react: ^18.x || ^19.x + react-dom: ^18.x || ^19.x + + '@mantine/dropzone@8.3.6': + resolution: {integrity: sha512-zgHEoO4z4hjDMMuVapwGoMahkp3lZvaht1bYc0e1hUMVN3FQNRWBrmczL9a3CG21a1cbUdwr8cbHIxOBFVAR+Q==} + peerDependencies: + '@mantine/core': 8.3.6 + '@mantine/hooks': 8.3.6 + react: ^18.x || ^19.x + react-dom: ^18.x || ^19.x + + '@mantine/hooks@8.3.6': + resolution: {integrity: sha512-liHfaWXHAkLjJy+Bkr29UsCwAoDQ/a64WrM67lksx8F0qqyjR5RQH8zVlhuOjdpQnwtlUkE/YiTvbJiPcoI0bw==} + peerDependencies: + react: ^18.x || ^19.x + + '@mantine/modals@8.3.6': + resolution: {integrity: sha512-pQFt32LigGSQAas/Wo6VqrE77HmbTRx8POSDh/r3PfPmoQdQpBN/C8mP2Z88JixIULq47DE49YEbgLG2Dyh1zA==} + peerDependencies: + '@mantine/core': 8.3.6 + '@mantine/hooks': 8.3.6 + react: ^18.x || ^19.x + react-dom: ^18.x || ^19.x + + '@mantine/notifications@8.3.6': + resolution: {integrity: sha512-d3A96lyrFOVXtrwASEXALfzooKnnA60T2LclMXFF/4k27Ay5Hwza4D+ylqgxf0RkPfF9J6LhBXk72OjL5RH5Kg==} + peerDependencies: + '@mantine/core': 8.3.6 + '@mantine/hooks': 8.3.6 + react: ^18.x || ^19.x + react-dom: ^18.x || ^19.x + + '@mantine/store@8.3.6': + resolution: {integrity: sha512-fo86wF6nL8RPukY8cseAFQKk+bRVv3Ga/WmHJMYRsCbNleZOEZMXXUf/OVhmr1D3t+xzCzAlJe/sQ8MIS+c+pA==} + peerDependencies: + react: ^18.x || ^19.x + '@mongodb-js/saslprep@1.3.0': resolution: {integrity: sha512-zlayKCsIjYb7/IdfqxorK5+xUMyi4vOKcFy10wKJYc63NSdKI8mNME+uJqfatkPmOSMMUiojrL58IePKBm3gvQ==} @@ -2171,10 +2332,6 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@opentelemetry/api@1.9.0': - resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} - engines: {node: '>=8.0.0'} - '@oslojs/asn1@1.0.0': resolution: {integrity: sha512-zw/wn0sj0j0QKbIXfIlnEcTviaCzYOY3V5rAyjR6YtOByFtJiT574+8p9Wlach0lZH9fddD4yb9laEAIl4vXQA==} @@ -2204,1140 +2361,430 @@ packages: resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} - '@radix-ui/number@1.1.1': - resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==} - - '@radix-ui/primitive@1.1.3': - resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} - - '@radix-ui/react-accessible-icon@1.1.7': - resolution: {integrity: sha512-XM+E4WXl0OqUJFovy6GjmxxFyx9opfCAIUku4dlKRd5YEPqt4kALOkQOp0Of6reHuUkJuiPBEc5k0o4z4lTC8A==} + '@radix-ui/react-compose-refs@1.1.2': + resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} peerDependencies: '@types/react': '*' - '@types/react-dom': '*' 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-accordion@1.2.12': - resolution: {integrity: sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==} + '@radix-ui/react-slot@1.2.4': + resolution: {integrity: sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==} peerDependencies: '@types/react': '*' - '@types/react-dom': '*' 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-alert-dialog@1.1.15': - resolution: {integrity: sha512-oTVLkEw5GpdRe29BqJ0LSDFWI3qu0vR1M0mUkOQWDIUnY/QIkLpgDMWuKxP94c2NAC2LGcgVhG1ImF3jkZ5wXw==} + '@react-email/body@0.2.0': + resolution: {integrity: sha512-9GCWmVmKUAoRfloboCd+RKm6X17xn7eGL7HnpAZUnjBXBilWCxsKnLMTC/ixSHDKS/A/057M1Tx6ZUXd89sVBw==} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 + react: ^18.0 || ^19.0 || ^19.0.0-rc - '@radix-ui/react-arrow@1.1.7': - resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} + '@react-email/button@0.2.0': + resolution: {integrity: sha512-8i+v6cMxr2emz4ihCrRiYJPp2/sdYsNNsBzXStlcA+/B9Umpm5Jj3WJKYpgTPM+aeyiqlG/MMI1AucnBm4f1oQ==} + engines: {node: '>=18.0.0'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 + react: ^18.0 || ^19.0 || ^19.0.0-rc - '@radix-ui/react-aspect-ratio@1.1.7': - resolution: {integrity: sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g==} + '@react-email/code-block@0.2.0': + resolution: {integrity: sha512-eIrPW9PIFgDopQU0e/OPpwCW2QWQDtNZDSsiN4sJO8KdMnWWnXJicnRfzrit5rHwFo+Y98i+w/Y5ScnBAFr1dQ==} + engines: {node: '>=22.0.0'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 + react: ^18.0 || ^19.0 || ^19.0.0-rc - '@radix-ui/react-avatar@1.1.10': - resolution: {integrity: sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==} + '@react-email/code-inline@0.0.5': + resolution: {integrity: sha512-MmAsOzdJpzsnY2cZoPHFPk6uDO/Ncpb4Kh1hAt9UZc1xOW3fIzpe1Pi9y9p6wwUmpaeeDalJxAxH6/fnTquinA==} + engines: {node: '>=18.0.0'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 + react: ^18.0 || ^19.0 || ^19.0.0-rc - '@radix-ui/react-checkbox@1.3.3': - resolution: {integrity: sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==} + '@react-email/column@0.0.13': + resolution: {integrity: sha512-Lqq17l7ShzJG/d3b1w/+lVO+gp2FM05ZUo/nW0rjxB8xBICXOVv6PqjDnn3FXKssvhO5qAV20lHM6S+spRhEwQ==} + engines: {node: '>=18.0.0'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 + react: ^18.0 || ^19.0 || ^19.0.0-rc - '@radix-ui/react-collapsible@1.1.12': - resolution: {integrity: sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==} + '@react-email/components@1.0.1': + resolution: {integrity: sha512-HnL0Y/up61sOBQT2cQg9N/kCoW0bP727gDs2MkFWQYELg6+iIHidMDvENXFC0f1ZE6hTB+4t7sszptvTcJWsDA==} + engines: {node: '>=22.0.0'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 + react: ^18.0 || ^19.0 || ^19.0.0-rc - '@radix-ui/react-collection@1.1.7': - resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} + '@react-email/container@0.0.15': + resolution: {integrity: sha512-Qo2IQo0ru2kZq47REmHW3iXjAQaKu4tpeq/M8m1zHIVwKduL2vYOBQWbC2oDnMtWPmkBjej6XxgtZByxM6cCFg==} + engines: {node: '>=18.0.0'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 + react: ^18.0 || ^19.0 || ^19.0.0-rc - '@radix-ui/react-compose-refs@1.1.2': - resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} + '@react-email/font@0.0.9': + resolution: {integrity: sha512-4zjq23oT9APXkerqeslPH3OZWuh5X4crHK6nx82mVHV2SrLba8+8dPEnWbaACWTNjOCbcLIzaC9unk7Wq2MIXw==} peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + react: ^18.0 || ^19.0 || ^19.0.0-rc - '@radix-ui/react-context-menu@2.2.16': - resolution: {integrity: sha512-O8morBEW+HsVG28gYDZPTrT9UUovQUlJue5YO836tiTJhuIWBm/zQHc7j388sHWtdH/xUZurK9olD2+pcqx5ww==} + '@react-email/head@0.0.12': + resolution: {integrity: sha512-X2Ii6dDFMF+D4niNwMAHbTkeCjlYYnMsd7edXOsi0JByxt9wNyZ9EnhFiBoQdqkE+SMDcu8TlNNttMrf5sJeMA==} + engines: {node: '>=18.0.0'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 + react: ^18.0 || ^19.0 || ^19.0.0-rc - '@radix-ui/react-context@1.1.2': - resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} + '@react-email/heading@0.0.15': + resolution: {integrity: sha512-xF2GqsvBrp/HbRHWEfOgSfRFX+Q8I5KBEIG5+Lv3Vb2R/NYr0s8A5JhHHGf2pWBMJdbP4B2WHgj/VUrhy8dkIg==} + engines: {node: '>=18.0.0'} peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + react: ^18.0 || ^19.0 || ^19.0.0-rc - '@radix-ui/react-dialog@1.1.15': - resolution: {integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==} + '@react-email/hr@0.0.11': + resolution: {integrity: sha512-S1gZHVhwOsd1Iad5IFhpfICwNPMGPJidG/Uysy1AwmspyoAP5a4Iw3OWEpINFdgh9MHladbxcLKO2AJO+cA9Lw==} + engines: {node: '>=18.0.0'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 + react: ^18.0 || ^19.0 || ^19.0.0-rc - '@radix-ui/react-direction@1.1.1': - resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} + '@react-email/html@0.0.11': + resolution: {integrity: sha512-qJhbOQy5VW5qzU74AimjAR9FRFQfrMa7dn4gkEXKMB/S9xZN8e1yC1uA9C15jkXI/PzmJ0muDIWmFwatm5/+VA==} + engines: {node: '>=18.0.0'} peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + react: ^18.0 || ^19.0 || ^19.0.0-rc - '@radix-ui/react-dismissable-layer@1.1.11': - resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==} + '@react-email/img@0.0.11': + resolution: {integrity: sha512-aGc8Y6U5C3igoMaqAJKsCpkbm1XjguQ09Acd+YcTKwjnC2+0w3yGUJkjWB2vTx4tN8dCqQCXO8FmdJpMfOA9EQ==} + engines: {node: '>=18.0.0'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 + react: ^18.0 || ^19.0 || ^19.0.0-rc - '@radix-ui/react-dropdown-menu@2.1.16': - resolution: {integrity: sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==} + '@react-email/link@0.0.12': + resolution: {integrity: sha512-vF+xxQk2fGS1CN7UPQDbzvcBGfffr+GjTPNiWM38fhBfsLv6A/YUfaqxWlmL7zLzVmo0K2cvvV9wxlSyNba1aQ==} + engines: {node: '>=18.0.0'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 + react: ^18.0 || ^19.0 || ^19.0.0-rc - '@radix-ui/react-focus-guards@1.1.3': - resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==} + '@react-email/markdown@0.0.17': + resolution: {integrity: sha512-6op3AfsBC9BJKkhG+eoMFRFWlr0/f3FYbtQrK+VhGzJocEAY0WINIFN+W8xzXr//3IL0K/aKtnH3FtpIuescQQ==} + engines: {node: '>=22.0.0'} peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + react: ^18.0 || ^19.0 || ^19.0.0-rc - '@radix-ui/react-focus-scope@1.1.7': - resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 + '@react-email/preview-server@5.0.8': + resolution: {integrity: sha512-TyAxXLFSgMDRwUEkCVvazkRYST9LZmYZMkJVv/K1221cMXa7r00R+S0R65lb4EULx397PRULXVWqJAwxyp/wcA==} - '@radix-ui/react-form@0.1.8': - resolution: {integrity: sha512-QM70k4Zwjttifr5a4sZFts9fn8FzHYvQ5PiB19O2HsYibaHSVt9fH9rzB0XZo/YcM+b7t/p7lYCT/F5eOeF5yQ==} + '@react-email/preview@0.0.13': + resolution: {integrity: sha512-F7j9FJ0JN/A4d7yr+aw28p4uX7VLWs7hTHtLo7WRyw4G+Lit6Zucq4UWKRxJC8lpsUdzVmG7aBJnKOT+urqs/w==} + engines: {node: '>=18.0.0'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 + react: ^18.0 || ^19.0 || ^19.0.0-rc - '@radix-ui/react-hover-card@1.1.15': - resolution: {integrity: sha512-qgTkjNT1CfKMoP0rcasmlH2r1DAiYicWsDsufxl940sT2wHNEWWv6FMWIQXWhVdmC1d/HYfbhQx60KYyAtKxjg==} + '@react-email/render@1.1.2': + resolution: {integrity: sha512-RnRehYN3v9gVlNMehHPHhyp2RQo7+pSkHDtXPvg3s0GbzM9SQMW4Qrf8GRNvtpLC4gsI+Wt0VatNRUFqjvevbw==} + engines: {node: '>=18.0.0'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 + react: ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^18.0 || ^19.0 || ^19.0.0-rc - '@radix-ui/react-id@1.1.1': - resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} + '@react-email/render@2.0.0': + resolution: {integrity: sha512-rdjNj6iVzv8kRKDPFas+47nnoe6B40+nwukuXwY4FCwM7XBg6tmYr+chQryCuavUj2J65MMf6fztk1bxOUiSVA==} + engines: {node: '>=22.0.0'} peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + react: ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^18.0 || ^19.0 || ^19.0.0-rc - '@radix-ui/react-label@2.1.7': - resolution: {integrity: sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==} + '@react-email/row@0.0.12': + resolution: {integrity: sha512-HkCdnEjvK3o+n0y0tZKXYhIXUNPDx+2vq1dJTmqappVHXS5tXS6W5JOPZr5j+eoZ8gY3PShI2LWj5rWF7ZEtIQ==} + engines: {node: '>=18.0.0'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 + react: ^18.0 || ^19.0 || ^19.0.0-rc - '@radix-ui/react-label@2.1.8': - resolution: {integrity: sha512-FmXs37I6hSBVDlO4y764TNz1rLgKwjJMQ0EGte6F3Cb3f4bIuHB/iLa/8I9VKkmOy+gNHq8rql3j686ACVV21A==} + '@react-email/section@0.0.16': + resolution: {integrity: sha512-FjqF9xQ8FoeUZYKSdt8sMIKvoT9XF8BrzhT3xiFKdEMwYNbsDflcjfErJe3jb7Wj/es/lKTbV5QR1dnLzGpL3w==} + engines: {node: '>=18.0.0'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 + react: ^18.0 || ^19.0 || ^19.0.0-rc - '@radix-ui/react-menu@2.1.16': - resolution: {integrity: sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==} + '@react-email/tailwind@2.0.1': + resolution: {integrity: sha512-/xq0IDYVY7863xPY7cdI45Xoz7M6CnIQBJcQvbqN7MNVpopfH9f+mhjayV1JGfKaxlGWuxfLKhgi9T2shsnEFg==} + engines: {node: '>=22.0.0'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 + '@react-email/body': 0.2.0 + '@react-email/button': 0.2.0 + '@react-email/code-block': 0.2.0 + '@react-email/code-inline': 0.0.5 + '@react-email/container': 0.0.15 + '@react-email/heading': 0.0.15 + '@react-email/hr': 0.0.11 + '@react-email/img': 0.0.11 + '@react-email/link': 0.0.12 + '@react-email/preview': 0.0.13 + '@react-email/text': 0.1.5 + react: ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: - '@types/react': + '@react-email/body': optional: true - '@types/react-dom': + '@react-email/button': optional: true - - '@radix-ui/react-menubar@1.1.16': - resolution: {integrity: sha512-EB1FktTz5xRRi2Er974AUQZWg2yVBb1yjip38/lgwtCVRd3a+maUoGHN/xs9Yv8SY8QwbSEb+YrxGadVWbEutA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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': + '@react-email/code-block': optional: true - '@types/react-dom': + '@react-email/code-inline': optional: true - - '@radix-ui/react-navigation-menu@1.2.14': - resolution: {integrity: sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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': + '@react-email/container': optional: true - '@types/react-dom': + '@react-email/heading': optional: true - - '@radix-ui/react-one-time-password-field@0.1.8': - resolution: {integrity: sha512-ycS4rbwURavDPVjCb5iS3aG4lURFDILi6sKI/WITUMZ13gMmn/xGjpLoqBAalhJaDk8I3UbCM5GzKHrnzwHbvg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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': + '@react-email/hr': optional: true - '@types/react-dom': + '@react-email/img': optional: true - - '@radix-ui/react-password-toggle-field@0.1.3': - resolution: {integrity: sha512-/UuCrDBWravcaMix4TdT+qlNdVwOM1Nck9kWx/vafXsdfj1ChfhOdfi3cy9SGBpWgTXwYCuboT/oYpJy3clqfw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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': + '@react-email/link': optional: true - '@types/react-dom': + '@react-email/preview': optional: true - '@radix-ui/react-popover@1.1.15': - resolution: {integrity: sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==} + '@react-email/text@0.1.5': + resolution: {integrity: sha512-o5PNHFSE085VMXayxH+SJ1LSOtGsTv+RpNKnTiJDrJUwoBu77G3PlKOsZZQHCNyD28WsQpl9v2WcJLbQudqwPg==} + engines: {node: '>=18.0.0'} peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 + react: ^18.0 || ^19.0 || ^19.0.0-rc - '@radix-ui/react-popper@1.2.8': - resolution: {integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 + '@rrweb/types@2.0.0-alpha.18': + resolution: {integrity: sha512-iMH3amHthJZ9x3gGmBPmdfim7wLGygC2GciIkw2A6SO8giSn8PHYtRT8OKNH4V+k3SZ6RSnYHcTQxBA7pSWZ3Q==} - '@radix-ui/react-portal@1.1.9': - resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 + '@selderee/plugin-htmlparser2@0.11.0': + resolution: {integrity: sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==} - '@radix-ui/react-presence@1.1.5': - resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 + '@smithy/abort-controller@4.2.4': + resolution: {integrity: sha512-Z4DUr/AkgyFf1bOThW2HwzREagee0sB5ycl+hDiSZOfRLW8ZgrOjDi6g8mHH19yyU5E2A/64W3z6SMIf5XiUSQ==} + engines: {node: '>=18.0.0'} - '@radix-ui/react-primitive@2.1.3': - resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 + '@smithy/chunked-blob-reader-native@4.2.1': + resolution: {integrity: sha512-lX9Ay+6LisTfpLid2zZtIhSEjHMZoAR5hHCR4H7tBz/Zkfr5ea8RcQ7Tk4mi0P76p4cN+Btz16Ffno7YHpKXnQ==} + engines: {node: '>=18.0.0'} - '@radix-ui/react-primitive@2.1.4': - resolution: {integrity: sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 + '@smithy/chunked-blob-reader@5.2.0': + resolution: {integrity: sha512-WmU0TnhEAJLWvfSeMxBNe5xtbselEO8+4wG0NtZeL8oR21WgH1xiO37El+/Y+H/Ie4SCwBy3MxYWmOYaGgZueA==} + engines: {node: '>=18.0.0'} - '@radix-ui/react-progress@1.1.7': - resolution: {integrity: sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 + '@smithy/config-resolver@4.4.2': + resolution: {integrity: sha512-4Jys0ni2tB2VZzgslbEgszZyMdTkPOFGA8g+So/NjR8oy6Qwaq4eSwsrRI+NMtb0Dq4kqCzGUu/nGUx7OM/xfw==} + engines: {node: '>=18.0.0'} - '@radix-ui/react-radio-group@1.3.8': - resolution: {integrity: sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 + '@smithy/core@3.17.2': + resolution: {integrity: sha512-n3g4Nl1Te+qGPDbNFAYf+smkRVB+JhFsGy9uJXXZQEufoP4u0r+WLh6KvTDolCswaagysDc/afS1yvb2jnj1gQ==} + engines: {node: '>=18.0.0'} - '@radix-ui/react-roving-focus@1.1.11': - resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 + '@smithy/credential-provider-imds@4.2.4': + resolution: {integrity: sha512-YVNMjhdz2pVto5bRdux7GMs0x1m0Afz3OcQy/4Yf9DH4fWOtroGH7uLvs7ZmDyoBJzLdegtIPpXrpJOZWvUXdw==} + engines: {node: '>=18.0.0'} - '@radix-ui/react-scroll-area@1.2.10': - resolution: {integrity: sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 + '@smithy/eventstream-codec@4.2.4': + resolution: {integrity: sha512-aV8blR9RBDKrOlZVgjOdmOibTC2sBXNiT7WA558b4MPdsLTV6sbyc1WIE9QiIuYMJjYtnPLciefoqSW8Gi+MZQ==} + engines: {node: '>=18.0.0'} - '@radix-ui/react-select@2.2.6': - resolution: {integrity: sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 + '@smithy/eventstream-serde-browser@4.2.4': + resolution: {integrity: sha512-d5T7ZS3J/r8P/PDjgmCcutmNxnSRvPH1U6iHeXjzI50sMr78GLmFcrczLw33Ap92oEKqa4CLrkAPeSSOqvGdUA==} + engines: {node: '>=18.0.0'} - '@radix-ui/react-separator@1.1.7': - resolution: {integrity: sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 + '@smithy/eventstream-serde-config-resolver@4.3.4': + resolution: {integrity: sha512-lxfDT0UuSc1HqltOGsTEAlZ6H29gpfDSdEPTapD5G63RbnYToZ+ezjzdonCCH90j5tRRCw3aLXVbiZaBW3VRVg==} + engines: {node: '>=18.0.0'} - '@radix-ui/react-slider@1.3.6': - resolution: {integrity: sha512-JPYb1GuM1bxfjMRlNLE+BcmBC8onfCi60Blk7OBqi2MLTFdS+8401U4uFjnwkOr49BLmXxLC6JHkvAsx5OJvHw==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 + '@smithy/eventstream-serde-node@4.2.4': + resolution: {integrity: sha512-TPhiGByWnYyzcpU/K3pO5V7QgtXYpE0NaJPEZBCa1Y5jlw5SjqzMSbFiLb+ZkJhqoQc0ImGyVINqnq1ze0ZRcQ==} + engines: {node: '>=18.0.0'} - '@radix-ui/react-slot@1.2.3': - resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@smithy/eventstream-serde-universal@4.2.4': + resolution: {integrity: sha512-GNI/IXaY/XBB1SkGBFmbW033uWA0tj085eCxYih0eccUe/PFR7+UBQv9HNDk2fD9TJu7UVsCWsH99TkpEPSOzQ==} + engines: {node: '>=18.0.0'} - '@radix-ui/react-slot@1.2.4': - resolution: {integrity: sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@smithy/fetch-http-handler@5.3.5': + resolution: {integrity: sha512-mg83SM3FLI8Sa2ooTJbsh5MFfyMTyNRwxqpKHmE0ICRIa66Aodv80DMsTQI02xBLVJ0hckwqTRr5IGAbbWuFLQ==} + engines: {node: '>=18.0.0'} - '@radix-ui/react-switch@1.2.6': - resolution: {integrity: sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 + '@smithy/hash-blob-browser@4.2.5': + resolution: {integrity: sha512-kCdgjD2J50qAqycYx0imbkA9tPtyQr1i5GwbK/EOUkpBmJGSkJe4mRJm+0F65TUSvvui1HZ5FFGFCND7l8/3WQ==} + engines: {node: '>=18.0.0'} - '@radix-ui/react-tabs@1.1.13': - resolution: {integrity: sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 + '@smithy/hash-node@4.2.4': + resolution: {integrity: sha512-kKU0gVhx/ppVMntvUOZE7WRMFW86HuaxLwvqileBEjL7PoILI8/djoILw3gPQloGVE6O0oOzqafxeNi2KbnUJw==} + engines: {node: '>=18.0.0'} - '@radix-ui/react-toast@1.2.15': - resolution: {integrity: sha512-3OSz3TacUWy4WtOXV38DggwxoqJK4+eDkNMl5Z/MJZaoUPaP4/9lf81xXMe1I2ReTAptverZUpbPY4wWwWyL5g==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 + '@smithy/hash-stream-node@4.2.4': + resolution: {integrity: sha512-amuh2IJiyRfO5MV0X/YFlZMD6banjvjAwKdeJiYGUbId608x+oSNwv3vlyW2Gt6AGAgl3EYAuyYLGRX/xU8npQ==} + engines: {node: '>=18.0.0'} - '@radix-ui/react-toggle-group@1.1.11': - resolution: {integrity: sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 + '@smithy/invalid-dependency@4.2.4': + resolution: {integrity: sha512-z6aDLGiHzsMhbS2MjetlIWopWz//K+mCoPXjW6aLr0mypF+Y7qdEh5TyJ20Onf9FbWHiWl4eC+rITdizpnXqOw==} + engines: {node: '>=18.0.0'} - '@radix-ui/react-toggle@1.1.10': - resolution: {integrity: sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 + '@smithy/is-array-buffer@2.2.0': + resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} + engines: {node: '>=14.0.0'} - '@radix-ui/react-toolbar@1.1.11': - resolution: {integrity: sha512-4ol06/1bLoFu1nwUqzdD4Y5RZ9oDdKeiHIsntug54Hcr1pgaHiPqHFEaXI1IFP/EsOfROQZ8Mig9VTIRza6Tjg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 + '@smithy/is-array-buffer@4.2.0': + resolution: {integrity: sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ==} + engines: {node: '>=18.0.0'} - '@radix-ui/react-tooltip@1.2.8': - resolution: {integrity: sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 + '@smithy/md5-js@4.2.4': + resolution: {integrity: sha512-h7kzNWZuMe5bPnZwKxhVbY1gan5+TZ2c9JcVTHCygB14buVGOZxLl+oGfpY2p2Xm48SFqEWdghpvbBdmaz3ncQ==} + engines: {node: '>=18.0.0'} - '@radix-ui/react-use-callback-ref@1.1.1': - resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@smithy/middleware-content-length@4.2.4': + resolution: {integrity: sha512-hJRZuFS9UsElX4DJSJfoX4M1qXRH+VFiLMUnhsWvtOOUWRNvvOfDaUSdlNbjwv1IkpVjj/Rd/O59Jl3nhAcxow==} + engines: {node: '>=18.0.0'} - '@radix-ui/react-use-controllable-state@1.2.2': - resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@smithy/middleware-endpoint@4.3.6': + resolution: {integrity: sha512-PXehXofGMFpDqr933rxD8RGOcZ0QBAWtuzTgYRAHAL2BnKawHDEdf/TnGpcmfPJGwonhginaaeJIKluEojiF/w==} + engines: {node: '>=18.0.0'} - '@radix-ui/react-use-effect-event@0.0.2': - resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@smithy/middleware-retry@4.4.6': + resolution: {integrity: sha512-OhLx131znrEDxZPAvH/OYufR9d1nB2CQADyYFN4C3V/NQS7Mg4V6uvxHC/Dr96ZQW8IlHJTJ+vAhKt6oxWRndA==} + engines: {node: '>=18.0.0'} - '@radix-ui/react-use-escape-keydown@1.1.1': - resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@smithy/middleware-serde@4.2.4': + resolution: {integrity: sha512-jUr3x2CDhV15TOX2/Uoz4gfgeqLrRoTQbYAuhLS7lcVKNev7FeYSJ1ebEfjk+l9kbb7k7LfzIR/irgxys5ZTOg==} + engines: {node: '>=18.0.0'} - '@radix-ui/react-use-is-hydrated@0.1.0': - resolution: {integrity: sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@smithy/middleware-stack@4.2.4': + resolution: {integrity: sha512-Gy3TKCOnm9JwpFooldwAboazw+EFYlC+Bb+1QBsSi5xI0W5lX81j/P5+CXvD/9ZjtYKRgxq+kkqd/KOHflzvgA==} + engines: {node: '>=18.0.0'} - '@radix-ui/react-use-layout-effect@1.1.1': - resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@smithy/node-config-provider@4.3.4': + resolution: {integrity: sha512-3X3w7qzmo4XNNdPKNS4nbJcGSwiEMsNsRSunMA92S4DJLLIrH5g1AyuOA2XKM9PAPi8mIWfqC+fnfKNsI4KvHw==} + engines: {node: '>=18.0.0'} - '@radix-ui/react-use-previous@1.1.1': - resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@smithy/node-http-handler@4.4.4': + resolution: {integrity: sha512-VXHGfzCXLZeKnFp6QXjAdy+U8JF9etfpUXD1FAbzY1GzsFJiDQRQIt2CnMUvUdz3/YaHNqT3RphVWMUpXTIODA==} + engines: {node: '>=18.0.0'} - '@radix-ui/react-use-rect@1.1.1': - resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@smithy/property-provider@4.2.4': + resolution: {integrity: sha512-g2DHo08IhxV5GdY3Cpt/jr0mkTlAD39EJKN27Jb5N8Fb5qt8KG39wVKTXiTRCmHHou7lbXR8nKVU14/aRUf86w==} + engines: {node: '>=18.0.0'} - '@radix-ui/react-use-size@1.1.1': - resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} - peerDependencies: - '@types/react': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true + '@smithy/protocol-http@5.3.4': + resolution: {integrity: sha512-3sfFd2MAzVt0Q/klOmjFi3oIkxczHs0avbwrfn1aBqtc23WqQSmjvk77MBw9WkEQcwbOYIX5/2z4ULj8DuxSsw==} + engines: {node: '>=18.0.0'} - '@radix-ui/react-visually-hidden@1.2.3': - resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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/rect@1.1.1': - resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} - - '@react-email/body@0.2.0': - resolution: {integrity: sha512-9GCWmVmKUAoRfloboCd+RKm6X17xn7eGL7HnpAZUnjBXBilWCxsKnLMTC/ixSHDKS/A/057M1Tx6ZUXd89sVBw==} - peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc - - '@react-email/button@0.2.0': - resolution: {integrity: sha512-8i+v6cMxr2emz4ihCrRiYJPp2/sdYsNNsBzXStlcA+/B9Umpm5Jj3WJKYpgTPM+aeyiqlG/MMI1AucnBm4f1oQ==} - engines: {node: '>=18.0.0'} - peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc - - '@react-email/code-block@0.2.0': - resolution: {integrity: sha512-eIrPW9PIFgDopQU0e/OPpwCW2QWQDtNZDSsiN4sJO8KdMnWWnXJicnRfzrit5rHwFo+Y98i+w/Y5ScnBAFr1dQ==} - engines: {node: '>=22.0.0'} - peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc - - '@react-email/code-inline@0.0.5': - resolution: {integrity: sha512-MmAsOzdJpzsnY2cZoPHFPk6uDO/Ncpb4Kh1hAt9UZc1xOW3fIzpe1Pi9y9p6wwUmpaeeDalJxAxH6/fnTquinA==} + '@smithy/querystring-builder@4.2.4': + resolution: {integrity: sha512-KQ1gFXXC+WsbPFnk7pzskzOpn4s+KheWgO3dzkIEmnb6NskAIGp/dGdbKisTPJdtov28qNDohQrgDUKzXZBLig==} engines: {node: '>=18.0.0'} - peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc - '@react-email/column@0.0.13': - resolution: {integrity: sha512-Lqq17l7ShzJG/d3b1w/+lVO+gp2FM05ZUo/nW0rjxB8xBICXOVv6PqjDnn3FXKssvhO5qAV20lHM6S+spRhEwQ==} + '@smithy/querystring-parser@4.2.4': + resolution: {integrity: sha512-aHb5cqXZocdzEkZ/CvhVjdw5l4r1aU/9iMEyoKzH4eXMowT6M0YjBpp7W/+XjkBnY8Xh0kVd55GKjnPKlCwinQ==} engines: {node: '>=18.0.0'} - peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc - - '@react-email/components@1.0.1': - resolution: {integrity: sha512-HnL0Y/up61sOBQT2cQg9N/kCoW0bP727gDs2MkFWQYELg6+iIHidMDvENXFC0f1ZE6hTB+4t7sszptvTcJWsDA==} - engines: {node: '>=22.0.0'} - peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc - '@react-email/container@0.0.15': - resolution: {integrity: sha512-Qo2IQo0ru2kZq47REmHW3iXjAQaKu4tpeq/M8m1zHIVwKduL2vYOBQWbC2oDnMtWPmkBjej6XxgtZByxM6cCFg==} + '@smithy/service-error-classification@4.2.4': + resolution: {integrity: sha512-fdWuhEx4+jHLGeew9/IvqVU/fxT/ot70tpRGuOLxE3HzZOyKeTQfYeV1oaBXpzi93WOk668hjMuuagJ2/Qs7ng==} engines: {node: '>=18.0.0'} - peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc - - '@react-email/font@0.0.9': - resolution: {integrity: sha512-4zjq23oT9APXkerqeslPH3OZWuh5X4crHK6nx82mVHV2SrLba8+8dPEnWbaACWTNjOCbcLIzaC9unk7Wq2MIXw==} - peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc - '@react-email/head@0.0.12': - resolution: {integrity: sha512-X2Ii6dDFMF+D4niNwMAHbTkeCjlYYnMsd7edXOsi0JByxt9wNyZ9EnhFiBoQdqkE+SMDcu8TlNNttMrf5sJeMA==} + '@smithy/shared-ini-file-loader@4.3.4': + resolution: {integrity: sha512-y5ozxeQ9omVjbnJo9dtTsdXj9BEvGx2X8xvRgKnV+/7wLBuYJQL6dOa/qMY6omyHi7yjt1OA97jZLoVRYi8lxA==} engines: {node: '>=18.0.0'} - peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc - '@react-email/heading@0.0.15': - resolution: {integrity: sha512-xF2GqsvBrp/HbRHWEfOgSfRFX+Q8I5KBEIG5+Lv3Vb2R/NYr0s8A5JhHHGf2pWBMJdbP4B2WHgj/VUrhy8dkIg==} + '@smithy/signature-v4@5.3.4': + resolution: {integrity: sha512-ScDCpasxH7w1HXHYbtk3jcivjvdA1VICyAdgvVqKhKKwxi+MTwZEqFw0minE+oZ7F07oF25xh4FGJxgqgShz0A==} engines: {node: '>=18.0.0'} - peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc - '@react-email/hr@0.0.11': - resolution: {integrity: sha512-S1gZHVhwOsd1Iad5IFhpfICwNPMGPJidG/Uysy1AwmspyoAP5a4Iw3OWEpINFdgh9MHladbxcLKO2AJO+cA9Lw==} + '@smithy/smithy-client@4.9.2': + resolution: {integrity: sha512-gZU4uAFcdrSi3io8U99Qs/FvVdRxPvIMToi+MFfsy/DN9UqtknJ1ais+2M9yR8e0ASQpNmFYEKeIKVcMjQg3rg==} engines: {node: '>=18.0.0'} - peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc - '@react-email/html@0.0.11': - resolution: {integrity: sha512-qJhbOQy5VW5qzU74AimjAR9FRFQfrMa7dn4gkEXKMB/S9xZN8e1yC1uA9C15jkXI/PzmJ0muDIWmFwatm5/+VA==} + '@smithy/types@4.8.1': + resolution: {integrity: sha512-N0Zn0OT1zc+NA+UVfkYqQzviRh5ucWwO7mBV3TmHHprMnfcJNfhlPicDkBHi0ewbh+y3evR6cNAW0Raxvb01NA==} engines: {node: '>=18.0.0'} - peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc - '@react-email/img@0.0.11': - resolution: {integrity: sha512-aGc8Y6U5C3igoMaqAJKsCpkbm1XjguQ09Acd+YcTKwjnC2+0w3yGUJkjWB2vTx4tN8dCqQCXO8FmdJpMfOA9EQ==} + '@smithy/url-parser@4.2.4': + resolution: {integrity: sha512-w/N/Iw0/PTwJ36PDqU9PzAwVElo4qXxCC0eCTlUtIz/Z5V/2j/cViMHi0hPukSBHp4DVwvUlUhLgCzqSJ6plrg==} engines: {node: '>=18.0.0'} - peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc - '@react-email/link@0.0.12': - resolution: {integrity: sha512-vF+xxQk2fGS1CN7UPQDbzvcBGfffr+GjTPNiWM38fhBfsLv6A/YUfaqxWlmL7zLzVmo0K2cvvV9wxlSyNba1aQ==} + '@smithy/util-base64@4.3.0': + resolution: {integrity: sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==} engines: {node: '>=18.0.0'} - peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc - - '@react-email/markdown@0.0.17': - resolution: {integrity: sha512-6op3AfsBC9BJKkhG+eoMFRFWlr0/f3FYbtQrK+VhGzJocEAY0WINIFN+W8xzXr//3IL0K/aKtnH3FtpIuescQQ==} - engines: {node: '>=22.0.0'} - peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc - - '@react-email/preview-server@5.0.8': - resolution: {integrity: sha512-TyAxXLFSgMDRwUEkCVvazkRYST9LZmYZMkJVv/K1221cMXa7r00R+S0R65lb4EULx397PRULXVWqJAwxyp/wcA==} - '@react-email/preview@0.0.13': - resolution: {integrity: sha512-F7j9FJ0JN/A4d7yr+aw28p4uX7VLWs7hTHtLo7WRyw4G+Lit6Zucq4UWKRxJC8lpsUdzVmG7aBJnKOT+urqs/w==} + '@smithy/util-body-length-browser@4.2.0': + resolution: {integrity: sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==} engines: {node: '>=18.0.0'} - peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc - '@react-email/render@1.1.2': - resolution: {integrity: sha512-RnRehYN3v9gVlNMehHPHhyp2RQo7+pSkHDtXPvg3s0GbzM9SQMW4Qrf8GRNvtpLC4gsI+Wt0VatNRUFqjvevbw==} + '@smithy/util-body-length-node@4.2.1': + resolution: {integrity: sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA==} engines: {node: '>=18.0.0'} - peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^18.0 || ^19.0 || ^19.0.0-rc - '@react-email/render@2.0.0': - resolution: {integrity: sha512-rdjNj6iVzv8kRKDPFas+47nnoe6B40+nwukuXwY4FCwM7XBg6tmYr+chQryCuavUj2J65MMf6fztk1bxOUiSVA==} - engines: {node: '>=22.0.0'} - peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^18.0 || ^19.0 || ^19.0.0-rc + '@smithy/util-buffer-from@2.2.0': + resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} + engines: {node: '>=14.0.0'} - '@react-email/row@0.0.12': - resolution: {integrity: sha512-HkCdnEjvK3o+n0y0tZKXYhIXUNPDx+2vq1dJTmqappVHXS5tXS6W5JOPZr5j+eoZ8gY3PShI2LWj5rWF7ZEtIQ==} + '@smithy/util-buffer-from@4.2.0': + resolution: {integrity: sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==} engines: {node: '>=18.0.0'} - peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc - '@react-email/section@0.0.16': - resolution: {integrity: sha512-FjqF9xQ8FoeUZYKSdt8sMIKvoT9XF8BrzhT3xiFKdEMwYNbsDflcjfErJe3jb7Wj/es/lKTbV5QR1dnLzGpL3w==} + '@smithy/util-config-provider@4.2.0': + resolution: {integrity: sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==} engines: {node: '>=18.0.0'} - peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc - - '@react-email/tailwind@2.0.1': - resolution: {integrity: sha512-/xq0IDYVY7863xPY7cdI45Xoz7M6CnIQBJcQvbqN7MNVpopfH9f+mhjayV1JGfKaxlGWuxfLKhgi9T2shsnEFg==} - engines: {node: '>=22.0.0'} - peerDependencies: - '@react-email/body': 0.2.0 - '@react-email/button': 0.2.0 - '@react-email/code-block': 0.2.0 - '@react-email/code-inline': 0.0.5 - '@react-email/container': 0.0.15 - '@react-email/heading': 0.0.15 - '@react-email/hr': 0.0.11 - '@react-email/img': 0.0.11 - '@react-email/link': 0.0.12 - '@react-email/preview': 0.0.13 - '@react-email/text': 0.1.5 - react: ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@react-email/body': - optional: true - '@react-email/button': - optional: true - '@react-email/code-block': - optional: true - '@react-email/code-inline': - optional: true - '@react-email/container': - optional: true - '@react-email/heading': - optional: true - '@react-email/hr': - optional: true - '@react-email/img': - optional: true - '@react-email/link': - optional: true - '@react-email/preview': - optional: true - '@react-email/text@0.1.5': - resolution: {integrity: sha512-o5PNHFSE085VMXayxH+SJ1LSOtGsTv+RpNKnTiJDrJUwoBu77G3PlKOsZZQHCNyD28WsQpl9v2WcJLbQudqwPg==} + '@smithy/util-defaults-mode-browser@4.3.5': + resolution: {integrity: sha512-GwaGjv/QLuL/QHQaqhf/maM7+MnRFQQs7Bsl6FlaeK6lm6U7mV5AAnVabw68cIoMl5FQFyKK62u7RWRzWL25OQ==} engines: {node: '>=18.0.0'} - peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc - - '@rrweb/types@2.0.0-alpha.18': - resolution: {integrity: sha512-iMH3amHthJZ9x3gGmBPmdfim7wLGygC2GciIkw2A6SO8giSn8PHYtRT8OKNH4V+k3SZ6RSnYHcTQxBA7pSWZ3Q==} - - '@selderee/plugin-htmlparser2@0.11.0': - resolution: {integrity: sha512-P33hHGdldxGabLFjPPpaTxVolMrzrcegejx+0GxjrIb9Zv48D8yAIA/QTDR2dFl7Uz7urX8aX6+5bCZslr+gWQ==} - '@smithy/abort-controller@4.2.4': - resolution: {integrity: sha512-Z4DUr/AkgyFf1bOThW2HwzREagee0sB5ycl+hDiSZOfRLW8ZgrOjDi6g8mHH19yyU5E2A/64W3z6SMIf5XiUSQ==} + '@smithy/util-defaults-mode-node@4.2.8': + resolution: {integrity: sha512-gIoTf9V/nFSIZ0TtgDNLd+Ws59AJvijmMDYrOozoMHPJaG9cMRdqNO50jZTlbM6ydzQYY8L/mQ4tKSw/TB+s6g==} engines: {node: '>=18.0.0'} - '@smithy/chunked-blob-reader-native@4.2.1': - resolution: {integrity: sha512-lX9Ay+6LisTfpLid2zZtIhSEjHMZoAR5hHCR4H7tBz/Zkfr5ea8RcQ7Tk4mi0P76p4cN+Btz16Ffno7YHpKXnQ==} + '@smithy/util-endpoints@3.2.4': + resolution: {integrity: sha512-f+nBDhgYRCmUEDKEQb6q0aCcOTXRDqH5wWaFHJxt4anB4pKHlgGoYP3xtioKXH64e37ANUkzWf6p4Mnv1M5/Vg==} engines: {node: '>=18.0.0'} - '@smithy/chunked-blob-reader@5.2.0': - resolution: {integrity: sha512-WmU0TnhEAJLWvfSeMxBNe5xtbselEO8+4wG0NtZeL8oR21WgH1xiO37El+/Y+H/Ie4SCwBy3MxYWmOYaGgZueA==} + '@smithy/util-hex-encoding@4.2.0': + resolution: {integrity: sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw==} engines: {node: '>=18.0.0'} - '@smithy/config-resolver@4.4.2': - resolution: {integrity: sha512-4Jys0ni2tB2VZzgslbEgszZyMdTkPOFGA8g+So/NjR8oy6Qwaq4eSwsrRI+NMtb0Dq4kqCzGUu/nGUx7OM/xfw==} + '@smithy/util-middleware@4.2.4': + resolution: {integrity: sha512-fKGQAPAn8sgV0plRikRVo6g6aR0KyKvgzNrPuM74RZKy/wWVzx3BMk+ZWEueyN3L5v5EDg+P582mKU+sH5OAsg==} engines: {node: '>=18.0.0'} - '@smithy/core@3.17.2': - resolution: {integrity: sha512-n3g4Nl1Te+qGPDbNFAYf+smkRVB+JhFsGy9uJXXZQEufoP4u0r+WLh6KvTDolCswaagysDc/afS1yvb2jnj1gQ==} + '@smithy/util-retry@4.2.4': + resolution: {integrity: sha512-yQncJmj4dtv/isTXxRb4AamZHy4QFr4ew8GxS6XLWt7sCIxkPxPzINWd7WLISEFPsIan14zrKgvyAF+/yzfwoA==} engines: {node: '>=18.0.0'} - '@smithy/credential-provider-imds@4.2.4': - resolution: {integrity: sha512-YVNMjhdz2pVto5bRdux7GMs0x1m0Afz3OcQy/4Yf9DH4fWOtroGH7uLvs7ZmDyoBJzLdegtIPpXrpJOZWvUXdw==} + '@smithy/util-stream@4.5.5': + resolution: {integrity: sha512-7M5aVFjT+HPilPOKbOmQfCIPchZe4DSBc1wf1+NvHvSoFTiFtauZzT+onZvCj70xhXd0AEmYnZYmdJIuwxOo4w==} engines: {node: '>=18.0.0'} - '@smithy/eventstream-codec@4.2.4': - resolution: {integrity: sha512-aV8blR9RBDKrOlZVgjOdmOibTC2sBXNiT7WA558b4MPdsLTV6sbyc1WIE9QiIuYMJjYtnPLciefoqSW8Gi+MZQ==} + '@smithy/util-uri-escape@4.2.0': + resolution: {integrity: sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==} engines: {node: '>=18.0.0'} - '@smithy/eventstream-serde-browser@4.2.4': - resolution: {integrity: sha512-d5T7ZS3J/r8P/PDjgmCcutmNxnSRvPH1U6iHeXjzI50sMr78GLmFcrczLw33Ap92oEKqa4CLrkAPeSSOqvGdUA==} - engines: {node: '>=18.0.0'} + '@smithy/util-utf8@2.3.0': + resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} + engines: {node: '>=14.0.0'} - '@smithy/eventstream-serde-config-resolver@4.3.4': - resolution: {integrity: sha512-lxfDT0UuSc1HqltOGsTEAlZ6H29gpfDSdEPTapD5G63RbnYToZ+ezjzdonCCH90j5tRRCw3aLXVbiZaBW3VRVg==} + '@smithy/util-utf8@4.2.0': + resolution: {integrity: sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==} engines: {node: '>=18.0.0'} - '@smithy/eventstream-serde-node@4.2.4': - resolution: {integrity: sha512-TPhiGByWnYyzcpU/K3pO5V7QgtXYpE0NaJPEZBCa1Y5jlw5SjqzMSbFiLb+ZkJhqoQc0ImGyVINqnq1ze0ZRcQ==} + '@smithy/util-waiter@4.2.4': + resolution: {integrity: sha512-roKXtXIC6fopFvVOju8VYHtguc/jAcMlK8IlDOHsrQn0ayMkHynjm/D2DCMRf7MJFXzjHhlzg2edr3QPEakchQ==} engines: {node: '>=18.0.0'} - '@smithy/eventstream-serde-universal@4.2.4': - resolution: {integrity: sha512-GNI/IXaY/XBB1SkGBFmbW033uWA0tj085eCxYih0eccUe/PFR7+UBQv9HNDk2fD9TJu7UVsCWsH99TkpEPSOzQ==} + '@smithy/uuid@1.1.0': + resolution: {integrity: sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw==} engines: {node: '>=18.0.0'} - '@smithy/fetch-http-handler@5.3.5': - resolution: {integrity: sha512-mg83SM3FLI8Sa2ooTJbsh5MFfyMTyNRwxqpKHmE0ICRIa66Aodv80DMsTQI02xBLVJ0hckwqTRr5IGAbbWuFLQ==} - engines: {node: '>=18.0.0'} + '@so-ric/colorspace@1.1.6': + resolution: {integrity: sha512-/KiKkpHNOBgkFJwu9sh48LkHSMYGyuTcSFK/qMBdnOAlrRJzRSXAOFB5qwzaVQuDl8wAvHVMkaASQDReTahxuw==} - '@smithy/hash-blob-browser@4.2.5': - resolution: {integrity: sha512-kCdgjD2J50qAqycYx0imbkA9tPtyQr1i5GwbK/EOUkpBmJGSkJe4mRJm+0F65TUSvvui1HZ5FFGFCND7l8/3WQ==} - engines: {node: '>=18.0.0'} + '@socket.io/component-emitter@3.1.2': + resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} - '@smithy/hash-node@4.2.4': - resolution: {integrity: sha512-kKU0gVhx/ppVMntvUOZE7WRMFW86HuaxLwvqileBEjL7PoILI8/djoILw3gPQloGVE6O0oOzqafxeNi2KbnUJw==} - engines: {node: '>=18.0.0'} + '@socket.io/redis-adapter@8.3.0': + resolution: {integrity: sha512-ly0cra+48hDmChxmIpnESKrc94LjRL80TEmZVscuQ/WWkRP81nNj8W8cCGMqbI4L6NCuAaPRSzZF1a9GlAxxnA==} + engines: {node: '>=10.0.0'} + peerDependencies: + socket.io-adapter: ^2.5.4 - '@smithy/hash-stream-node@4.2.4': - resolution: {integrity: sha512-amuh2IJiyRfO5MV0X/YFlZMD6banjvjAwKdeJiYGUbId608x+oSNwv3vlyW2Gt6AGAgl3EYAuyYLGRX/xU8npQ==} - engines: {node: '>=18.0.0'} + '@socket.io/redis-emitter@5.1.0': + resolution: {integrity: sha512-QQUFPBq6JX7JIuM/X1811ymKlAfwufnQ8w6G2/59Jaqp09hdF1GJ/+e8eo/XdcmT0TqkvcSa2TT98ggTXa5QYw==} - '@smithy/invalid-dependency@4.2.4': - resolution: {integrity: sha512-z6aDLGiHzsMhbS2MjetlIWopWz//K+mCoPXjW6aLr0mypF+Y7qdEh5TyJ20Onf9FbWHiWl4eC+rITdizpnXqOw==} - engines: {node: '>=18.0.0'} - - '@smithy/is-array-buffer@2.2.0': - resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} - engines: {node: '>=14.0.0'} - - '@smithy/is-array-buffer@4.2.0': - resolution: {integrity: sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ==} - engines: {node: '>=18.0.0'} - - '@smithy/md5-js@4.2.4': - resolution: {integrity: sha512-h7kzNWZuMe5bPnZwKxhVbY1gan5+TZ2c9JcVTHCygB14buVGOZxLl+oGfpY2p2Xm48SFqEWdghpvbBdmaz3ncQ==} - engines: {node: '>=18.0.0'} - - '@smithy/middleware-content-length@4.2.4': - resolution: {integrity: sha512-hJRZuFS9UsElX4DJSJfoX4M1qXRH+VFiLMUnhsWvtOOUWRNvvOfDaUSdlNbjwv1IkpVjj/Rd/O59Jl3nhAcxow==} - engines: {node: '>=18.0.0'} - - '@smithy/middleware-endpoint@4.3.6': - resolution: {integrity: sha512-PXehXofGMFpDqr933rxD8RGOcZ0QBAWtuzTgYRAHAL2BnKawHDEdf/TnGpcmfPJGwonhginaaeJIKluEojiF/w==} - engines: {node: '>=18.0.0'} - - '@smithy/middleware-retry@4.4.6': - resolution: {integrity: sha512-OhLx131znrEDxZPAvH/OYufR9d1nB2CQADyYFN4C3V/NQS7Mg4V6uvxHC/Dr96ZQW8IlHJTJ+vAhKt6oxWRndA==} - engines: {node: '>=18.0.0'} - - '@smithy/middleware-serde@4.2.4': - resolution: {integrity: sha512-jUr3x2CDhV15TOX2/Uoz4gfgeqLrRoTQbYAuhLS7lcVKNev7FeYSJ1ebEfjk+l9kbb7k7LfzIR/irgxys5ZTOg==} - engines: {node: '>=18.0.0'} - - '@smithy/middleware-stack@4.2.4': - resolution: {integrity: sha512-Gy3TKCOnm9JwpFooldwAboazw+EFYlC+Bb+1QBsSi5xI0W5lX81j/P5+CXvD/9ZjtYKRgxq+kkqd/KOHflzvgA==} - engines: {node: '>=18.0.0'} - - '@smithy/node-config-provider@4.3.4': - resolution: {integrity: sha512-3X3w7qzmo4XNNdPKNS4nbJcGSwiEMsNsRSunMA92S4DJLLIrH5g1AyuOA2XKM9PAPi8mIWfqC+fnfKNsI4KvHw==} - engines: {node: '>=18.0.0'} - - '@smithy/node-http-handler@4.4.4': - resolution: {integrity: sha512-VXHGfzCXLZeKnFp6QXjAdy+U8JF9etfpUXD1FAbzY1GzsFJiDQRQIt2CnMUvUdz3/YaHNqT3RphVWMUpXTIODA==} - engines: {node: '>=18.0.0'} - - '@smithy/property-provider@4.2.4': - resolution: {integrity: sha512-g2DHo08IhxV5GdY3Cpt/jr0mkTlAD39EJKN27Jb5N8Fb5qt8KG39wVKTXiTRCmHHou7lbXR8nKVU14/aRUf86w==} - engines: {node: '>=18.0.0'} - - '@smithy/protocol-http@5.3.4': - resolution: {integrity: sha512-3sfFd2MAzVt0Q/klOmjFi3oIkxczHs0avbwrfn1aBqtc23WqQSmjvk77MBw9WkEQcwbOYIX5/2z4ULj8DuxSsw==} - engines: {node: '>=18.0.0'} - - '@smithy/querystring-builder@4.2.4': - resolution: {integrity: sha512-KQ1gFXXC+WsbPFnk7pzskzOpn4s+KheWgO3dzkIEmnb6NskAIGp/dGdbKisTPJdtov28qNDohQrgDUKzXZBLig==} - engines: {node: '>=18.0.0'} - - '@smithy/querystring-parser@4.2.4': - resolution: {integrity: sha512-aHb5cqXZocdzEkZ/CvhVjdw5l4r1aU/9iMEyoKzH4eXMowT6M0YjBpp7W/+XjkBnY8Xh0kVd55GKjnPKlCwinQ==} - engines: {node: '>=18.0.0'} - - '@smithy/service-error-classification@4.2.4': - resolution: {integrity: sha512-fdWuhEx4+jHLGeew9/IvqVU/fxT/ot70tpRGuOLxE3HzZOyKeTQfYeV1oaBXpzi93WOk668hjMuuagJ2/Qs7ng==} - engines: {node: '>=18.0.0'} - - '@smithy/shared-ini-file-loader@4.3.4': - resolution: {integrity: sha512-y5ozxeQ9omVjbnJo9dtTsdXj9BEvGx2X8xvRgKnV+/7wLBuYJQL6dOa/qMY6omyHi7yjt1OA97jZLoVRYi8lxA==} - engines: {node: '>=18.0.0'} - - '@smithy/signature-v4@5.3.4': - resolution: {integrity: sha512-ScDCpasxH7w1HXHYbtk3jcivjvdA1VICyAdgvVqKhKKwxi+MTwZEqFw0minE+oZ7F07oF25xh4FGJxgqgShz0A==} - engines: {node: '>=18.0.0'} - - '@smithy/smithy-client@4.9.2': - resolution: {integrity: sha512-gZU4uAFcdrSi3io8U99Qs/FvVdRxPvIMToi+MFfsy/DN9UqtknJ1ais+2M9yR8e0ASQpNmFYEKeIKVcMjQg3rg==} - engines: {node: '>=18.0.0'} - - '@smithy/types@4.8.1': - resolution: {integrity: sha512-N0Zn0OT1zc+NA+UVfkYqQzviRh5ucWwO7mBV3TmHHprMnfcJNfhlPicDkBHi0ewbh+y3evR6cNAW0Raxvb01NA==} - engines: {node: '>=18.0.0'} - - '@smithy/url-parser@4.2.4': - resolution: {integrity: sha512-w/N/Iw0/PTwJ36PDqU9PzAwVElo4qXxCC0eCTlUtIz/Z5V/2j/cViMHi0hPukSBHp4DVwvUlUhLgCzqSJ6plrg==} - engines: {node: '>=18.0.0'} - - '@smithy/util-base64@4.3.0': - resolution: {integrity: sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==} - engines: {node: '>=18.0.0'} - - '@smithy/util-body-length-browser@4.2.0': - resolution: {integrity: sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==} - engines: {node: '>=18.0.0'} - - '@smithy/util-body-length-node@4.2.1': - resolution: {integrity: sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA==} - engines: {node: '>=18.0.0'} - - '@smithy/util-buffer-from@2.2.0': - resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} - engines: {node: '>=14.0.0'} - - '@smithy/util-buffer-from@4.2.0': - resolution: {integrity: sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==} - engines: {node: '>=18.0.0'} - - '@smithy/util-config-provider@4.2.0': - resolution: {integrity: sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==} - engines: {node: '>=18.0.0'} - - '@smithy/util-defaults-mode-browser@4.3.5': - resolution: {integrity: sha512-GwaGjv/QLuL/QHQaqhf/maM7+MnRFQQs7Bsl6FlaeK6lm6U7mV5AAnVabw68cIoMl5FQFyKK62u7RWRzWL25OQ==} - engines: {node: '>=18.0.0'} - - '@smithy/util-defaults-mode-node@4.2.8': - resolution: {integrity: sha512-gIoTf9V/nFSIZ0TtgDNLd+Ws59AJvijmMDYrOozoMHPJaG9cMRdqNO50jZTlbM6ydzQYY8L/mQ4tKSw/TB+s6g==} - engines: {node: '>=18.0.0'} - - '@smithy/util-endpoints@3.2.4': - resolution: {integrity: sha512-f+nBDhgYRCmUEDKEQb6q0aCcOTXRDqH5wWaFHJxt4anB4pKHlgGoYP3xtioKXH64e37ANUkzWf6p4Mnv1M5/Vg==} - engines: {node: '>=18.0.0'} - - '@smithy/util-hex-encoding@4.2.0': - resolution: {integrity: sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw==} - engines: {node: '>=18.0.0'} - - '@smithy/util-middleware@4.2.4': - resolution: {integrity: sha512-fKGQAPAn8sgV0plRikRVo6g6aR0KyKvgzNrPuM74RZKy/wWVzx3BMk+ZWEueyN3L5v5EDg+P582mKU+sH5OAsg==} - engines: {node: '>=18.0.0'} - - '@smithy/util-retry@4.2.4': - resolution: {integrity: sha512-yQncJmj4dtv/isTXxRb4AamZHy4QFr4ew8GxS6XLWt7sCIxkPxPzINWd7WLISEFPsIan14zrKgvyAF+/yzfwoA==} - engines: {node: '>=18.0.0'} - - '@smithy/util-stream@4.5.5': - resolution: {integrity: sha512-7M5aVFjT+HPilPOKbOmQfCIPchZe4DSBc1wf1+NvHvSoFTiFtauZzT+onZvCj70xhXd0AEmYnZYmdJIuwxOo4w==} - engines: {node: '>=18.0.0'} - - '@smithy/util-uri-escape@4.2.0': - resolution: {integrity: sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==} - engines: {node: '>=18.0.0'} - - '@smithy/util-utf8@2.3.0': - resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} - engines: {node: '>=14.0.0'} - - '@smithy/util-utf8@4.2.0': - resolution: {integrity: sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==} - engines: {node: '>=18.0.0'} - - '@smithy/util-waiter@4.2.4': - resolution: {integrity: sha512-roKXtXIC6fopFvVOju8VYHtguc/jAcMlK8IlDOHsrQn0ayMkHynjm/D2DCMRf7MJFXzjHhlzg2edr3QPEakchQ==} - engines: {node: '>=18.0.0'} - - '@smithy/uuid@1.1.0': - resolution: {integrity: sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw==} - engines: {node: '>=18.0.0'} - - '@so-ric/colorspace@1.1.6': - resolution: {integrity: sha512-/KiKkpHNOBgkFJwu9sh48LkHSMYGyuTcSFK/qMBdnOAlrRJzRSXAOFB5qwzaVQuDl8wAvHVMkaASQDReTahxuw==} - - '@socket.io/component-emitter@3.1.2': - resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} - - '@socket.io/redis-adapter@8.3.0': - resolution: {integrity: sha512-ly0cra+48hDmChxmIpnESKrc94LjRL80TEmZVscuQ/WWkRP81nNj8W8cCGMqbI4L6NCuAaPRSzZF1a9GlAxxnA==} - engines: {node: '>=10.0.0'} - peerDependencies: - socket.io-adapter: ^2.5.4 - - '@socket.io/redis-emitter@5.1.0': - resolution: {integrity: sha512-QQUFPBq6JX7JIuM/X1811ymKlAfwufnQ8w6G2/59Jaqp09hdF1GJ/+e8eo/XdcmT0TqkvcSa2TT98ggTXa5QYw==} - - '@standard-schema/spec@1.1.0': - resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} - - '@standard-schema/utils@0.3.0': - resolution: {integrity: sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==} + '@standard-schema/utils@0.3.0': + resolution: {integrity: sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==} '@stylistic/eslint-plugin@5.5.0': resolution: {integrity: sha512-IeZF+8H0ns6prg4VrkhgL+yrvDXWDH2cKchrbh80ejG9dQgZWp10epHMbgRuQvgchLII/lfh6Xn3lu6+6L86Hw==} @@ -3750,10 +3197,6 @@ packages: resolution: {integrity: sha512-uk574k8IU0rOF/AjniX8qbLSGURJVUCeM5e4MIMKBFFi8weeiLrG1fyQejyLXQpRZbU/1BuQasleV/RfHC3hHg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@vercel/oidc@3.1.0': - resolution: {integrity: sha512-Fw28YZpRnA3cAHHDlkt7xQHiJ0fcL+NRcIqsocZQUSmbzeIKRpwttJjik5ZGanXP+vlA4SbTg+AbA3bP363l+w==} - engines: {node: '>= 20'} - '@vitest/eslint-plugin@1.4.1': resolution: {integrity: sha512-eBMCLeUhKvQxH7nPihmLUJUWXxqKovVFEmxbGKqkY/aN6hTAXGiRid8traRUOvgr82NJFJL3KPpE19fElOR7bg==} engines: {node: '>=18'} @@ -3803,12 +3246,6 @@ packages: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} - ai@6.0.86: - resolution: {integrity: sha512-U2W2LBCHA/pr0Ui7vmmsjBiLEzBbZF3yVHNy7Rbzn7IX+SvoQPFM5rN74hhfVzZoE8zBuGD4nLLk+j0elGacvQ==} - engines: {node: '>=18'} - peerDependencies: - zod: ^3.25.76 || ^4.1.8 - ajv-formats@3.0.1: resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} peerDependencies: @@ -3865,10 +3302,6 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - aria-hidden@1.2.6: - resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} - engines: {node: '>=10'} - array-buffer-byte-length@1.0.2: resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} engines: {node: '>= 0.4'} @@ -3877,6 +3310,10 @@ packages: resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} engines: {node: '>= 0.4'} + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + array.prototype.findlast@1.2.5: resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} engines: {node: '>= 0.4'} @@ -3900,6 +3337,10 @@ packages: asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + async-function@1.0.0: resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} engines: {node: '>= 0.4'} @@ -3949,6 +3390,9 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + balanced-match@2.0.0: + resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} + base64-arraybuffer@1.0.2: resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} engines: {node: '>= 0.6.0'} @@ -4023,6 +3467,10 @@ packages: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + camelcase@6.3.0: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} @@ -4115,6 +3563,9 @@ packages: resolution: {integrity: sha512-e2hz5BzbUPcYlIRHo8ieAhYgoajrJr+hWoceg6E345TPsATMUKqDgzt8fSXZJJbxfpiPzkWyphz8yn8At7q3fA==} engines: {node: '>=18'} + colord@2.9.3: + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + colorette@2.0.20: resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} @@ -4193,6 +3644,15 @@ packages: typescript: optional: true + cosmiconfig@9.0.0: + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} + engines: {node: '>=14'} + peerDependencies: + typescript: '>=4.9.5' + peerDependenciesMeta: + typescript: + optional: true + cron-parser@4.9.0: resolution: {integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==} engines: {node: '>=12.0.0'} @@ -4201,6 +3661,10 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} + css-functions-list@3.2.3: + resolution: {integrity: sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA==} + engines: {node: '>=12 || >=16'} + css-select@5.2.2: resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} @@ -4212,6 +3676,10 @@ packages: resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + css-tree@3.1.0: + resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + css-what@6.2.2: resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} engines: {node: '>= 6'} @@ -4240,12 +3708,6 @@ packages: resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} engines: {node: '>= 0.4'} - date-fns-jalali@4.1.0-0: - resolution: {integrity: sha512-hTIP/z+t+qKwBDcmmsnmjWTduxCg+5KfdqWQvb2X/8C9+knYY6epN/pfxdDuyVlSVeFz0sM5eEfwIUQ70U4ckg==} - - date-fns@4.1.0: - resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==} - dayjs@1.11.10: resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} @@ -4352,10 +3814,17 @@ packages: resolution: {integrity: sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==} engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + doctrine@2.1.0: resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} engines: {node: '>=0.10.0'} + dom-helpers@5.2.1: + resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} + dom-serializer@2.0.0: resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} @@ -4439,6 +3908,10 @@ packages: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} + env-paths@2.2.1: + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} + env-paths@3.0.0: resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -4798,10 +4271,6 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - eventsource-parser@3.0.6: - resolution: {integrity: sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==} - engines: {node: '>=18.0.0'} - execa@8.0.1: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} @@ -4840,12 +4309,24 @@ packages: resolution: {integrity: sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==} hasBin: true + fastest-levenshtein@1.0.16: + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} + engines: {node: '>= 4.9.1'} + fastq@1.19.1: resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} fault@2.0.1: resolution: {integrity: sha512-WtySTkS4OKev5JtpHXnib4Gxiurzh5NCGvWrFaZ34m6JehfTUhKZvn9njTfw48t6JumVQOmrKqpmGcdwxnhqBQ==} + fdir@6.4.6: + resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + fdir@6.5.0: resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} engines: {node: '>=12.0.0'} @@ -4865,6 +4346,10 @@ packages: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} + file-entry-cache@9.1.0: + resolution: {integrity: sha512-/pqPFG+FdxWQj+/WSuzXSDaNzxgTLr/OrR1QuqfEZzDakpdYE70PwUxL7BPUa8hpjbvY1+qvCl8k+8Tq34xJgg==} + engines: {node: '>=18'} + file-selector@2.1.2: resolution: {integrity: sha512-QgXo+mXTe8ljeqUFaX3QVHc5osSItJ/Km+xpocx0aSqWGMSCf6qYs/VnzZgS864Pjn5iceMRFigeAV7AfTlaig==} engines: {node: '>= 12'} @@ -4885,6 +4370,10 @@ packages: resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} engines: {node: '>=16'} + flat-cache@5.0.0: + resolution: {integrity: sha512-JrqFmyUl2PnPi1OvLyTVHnQvwQ0S+e6lGSwu8OkAZlSaNIZciTY2H/cOOROxsBA1m/LZNHDsqAgDZt6akWcjsQ==} + engines: {node: '>=18'} + flatted@3.3.3: resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} @@ -4989,6 +4478,14 @@ packages: engines: {node: 20 || >=22} hasBin: true + global-modules@2.0.0: + resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} + engines: {node: '>=6'} + + global-prefix@3.0.0: + resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} + engines: {node: '>=6'} + globals@14.0.0: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} @@ -5005,6 +4502,13 @@ packages: resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} engines: {node: '>= 0.4'} + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + globjoin@0.1.4: + resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} + globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} @@ -5049,6 +4553,10 @@ packages: resolution: {integrity: sha512-jOiHyAZsmnr8LqoPGmCjYAaiuWwjAPLgY8ZX2XrmHawt99/u1y6RgrZMTeoPfpUbV96HOalYgz1qzkRbw54Pmg==} engines: {node: '>=18.0.0'} + html-tags@3.3.1: + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} + engines: {node: '>=8'} + html-to-text@9.0.5: resolution: {integrity: sha512-qY60FjREgVZL03vJU6IfMV4GDjGBIoOyvuFdpBDIX9yTlDw0TjxVBQp+P8NvpdIXNJvfWBTNul7fsAQJq2FNpg==} engines: {node: '>=14'} @@ -5095,6 +4603,10 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} + ignore@6.0.2: + resolution: {integrity: sha512-InwqeHHN2XpumIkMvpl/DCJVrAHgCsG5+cn1XlnLWGwtZBm8QJfSusItfrwx81CTp5agNZqpKU2J/ccC5nGT4A==} + engines: {node: '>= 4'} + ignore@7.0.5: resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} engines: {node: '>= 4'} @@ -5118,6 +4630,9 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + internal-slot@1.1.0: resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} @@ -5223,6 +4738,10 @@ packages: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} + is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + is-regex@1.2.1: resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} engines: {node: '>= 0.4'} @@ -5333,9 +4852,6 @@ packages: json-schema-typed@8.0.2: resolution: {integrity: sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==} - json-schema@0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} - json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} @@ -5360,10 +4876,20 @@ packages: keyv@4.5.4: resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + kleur@3.0.3: resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} engines: {node: '>=6'} + known-css-properties@0.34.0: + resolution: {integrity: sha512-tBECoUqNFbyAY4RrbqsBQqDFpGXAEbdD5QKr8kACx3+rnArmuuR22nKQWKazvp07N9yjTyDZaw/20UIH8tL9DQ==} + + known-css-properties@0.36.0: + resolution: {integrity: sha512-A+9jP+IUmuQsNdsLdcg6Yt7voiMF/D4K83ew0OpJtpu+l34ef7LaohWV0Rc6KNvzw6ZDizkqfyB5JznZnzuKQA==} + koa-body@6.0.1: resolution: {integrity: sha512-M8ZvMD8r+kPHy28aWP9VxL7kY8oPWA+C7ZgCljrCMeaU7uX6wsIQgDHskyrAr9sw+jqnIXyv4Mlxri5R4InIJg==} @@ -5517,6 +5043,9 @@ packages: lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + lodash.truncate@4.4.2: + resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} + lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} @@ -5580,6 +5109,9 @@ packages: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} + mathml-tag-names@2.1.3: + resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} + mdast-util-find-and-replace@3.0.2: resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} @@ -5622,6 +5154,12 @@ packages: mdn-data@2.0.30: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + mdn-data@2.12.2: + resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} + + mdn-data@2.25.0: + resolution: {integrity: sha512-T2LPsjgUE/tgMmRXREVmwsux89DwWfNjiynOeXuLd2mX6jphGQ2YE3Ukz7LQ2VOFKiVZU/Ee1GqzHiipZCjymw==} + media-typer@0.3.0: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} @@ -5633,6 +5171,10 @@ packages: memory-pager@1.5.0: resolution: {integrity: sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==} + meow@13.2.0: + resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} + engines: {node: '>=18'} + merge-descriptors@1.0.3: resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} @@ -5842,12 +5384,6 @@ packages: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} - next-themes@0.4.6: - resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==} - peerDependencies: - react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc - react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc - next@15.5.9: resolution: {integrity: sha512-agNLK89seZEtC5zUHwtut0+tNrc0Xw4FT/Dg+B/VLEo9pAcS9rtTKpek3V6kVcVwsB2YlqMaHdfZL4eLEVYuCg==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} @@ -6088,21 +5624,79 @@ packages: resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} - postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} - engines: {node: '>=4'} + postcss-js@4.0.1: + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 - postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} - engines: {node: ^10 || ^12 || >=14} + postcss-media-query-parser@0.2.3: + resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} - postcss@8.5.6: - resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} - engines: {node: ^10 || ^12 || >=14} + postcss-mixins@12.1.2: + resolution: {integrity: sha512-90pSxmZVfbX9e5xCv7tI5RV1mnjdf16y89CJKbf/hD7GyOz1FCxcYMl8ZYA8Hc56dbApTKKmU9HfvgfWdCxlwg==} + engines: {node: ^20.0 || ^22.0 || >=24.0} + peerDependencies: + postcss: ^8.2.14 - prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} + postcss-nested@7.0.2: + resolution: {integrity: sha512-5osppouFc0VR9/VYzYxO03VaDa3e8F23Kfd6/9qcZTUI8P58GIYlArOET2Wq0ywSl2o2PjELhYOFI4W7l5QHKw==} + engines: {node: '>=18.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-preset-mantine@1.18.0: + resolution: {integrity: sha512-sP6/s1oC7cOtBdl4mw/IRKmKvYTuzpRrH/vT6v9enMU/EQEQ31eQnHcWtFghOXLH87AAthjL/Q75rLmin1oZoA==} + peerDependencies: + postcss: '>=8.0.0' + + postcss-resolve-nested-selector@0.1.6: + resolution: {integrity: sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==} + + postcss-safe-parser@7.0.1: + resolution: {integrity: sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==} + engines: {node: '>=18.0'} + peerDependencies: + postcss: ^8.4.31 + + postcss-scss@4.0.9: + resolution: {integrity: sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.4.29 + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss-selector-parser@7.1.0: + resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} + engines: {node: '>=4'} + + postcss-simple-vars@7.0.1: + resolution: {integrity: sha512-5GLLXaS8qmzHMOjVxqkk1TZPf1jMqesiI7qLhnlyERalG0sMbHIbJqrcnrpmZdKCLglHnRHoEBB61RtGTsj++A==} + engines: {node: '>=14.0'} + peerDependencies: + postcss: ^8.2.1 + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + + postcss@8.4.47: + resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} + engines: {node: ^10 || ^12 || >=14} + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} prettier@3.6.2: resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} @@ -6137,36 +5731,17 @@ packages: queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - radix-ui@1.4.3: - resolution: {integrity: sha512-aWizCQiyeAenIdUbqEpXgRA1ya65P13NKn/W8rWkcN0OPkRDxdBVLWnIEDsS2RpwCK2nobI7oMUSmexzTDyAmA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - 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 - raw-body@2.5.2: resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} engines: {node: '>= 0.8'} - react-day-picker@9.13.2: - resolution: {integrity: sha512-IMPiXfXVIAuR5Yk58DDPBC8QKClrhdXV+Tr/alBrwrHUw0qDDYB1m5zPNuTnnPIr/gmJ4ChMxmtqPdxm8+R4Eg==} - engines: {node: '>=18'} - peerDependencies: - react: '>=16.8.0' - react-dom@19.0.3: resolution: {integrity: sha512-a7ezLfxibhu6fZBVLwy6WEd3Jn/4H8JYVO8K8GtBfRf1Pl+ox7KFoMCzAGlxLZUXo0t44YZShzhhoDH3yMVdxQ==} peerDependencies: react: ^19.0.3 - react-dropzone@15.0.0: - resolution: {integrity: sha512-lGjYV/EoqEjEWPnmiSvH4v5IoIAwQM2W4Z1C0Q/Pw2xD0eVzKPS359BQTUMum+1fa0kH2nrKjuavmTPOGhpLPg==} + react-dropzone@14.3.8: + resolution: {integrity: sha512-sBgODnq+lcA4P296DY4wacOZz3JFpD99fp+hb//iBO2HHnyeZU3FwWyXJ6salNpqQdsZrgMrotuko/BdJMV8Ug==} engines: {node: '>= 10.13'} peerDependencies: react: '>= 16.8 || 18.0.0' @@ -6185,6 +5760,12 @@ packages: react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + react-number-format@5.4.4: + resolution: {integrity: sha512-wOmoNZoOpvMminhifQYiYSTCLUDOiUbBunrMrMjA+dV52sY+vck1S4UhR6PkgnoCquvvMSeJjErXZ4qSaWCliA==} + peerDependencies: + react: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^0.14 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-promise-suspense@0.3.4: resolution: {integrity: sha512-I42jl7L3Ze6kZaq+7zXWSunBa3b1on5yfvUW6Eo/3fFOj6dZ5Bqmcd264nJbTK/gn1HjjILAjSwnZbV4RpSaNQ==} @@ -6218,6 +5799,18 @@ packages: '@types/react': optional: true + react-textarea-autosize@8.5.9: + resolution: {integrity: sha512-U1DGlIQN5AwgjTyOEnI1oCcMuEr1pv1qOtklB2l4nyMGbHzWrI0eFsYK0zos2YWqAolJyG0IWJaqWmWj5ETh0A==} + engines: {node: '>=10'} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + react-transition-group@4.4.5: + resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} + peerDependencies: + react: '>=16.6.0' + react-dom: '>=16.6.0' + react@19.0.3: resolution: {integrity: sha512-owzQanTgpB8GF7pVL6mUwZZyhKzFePi9++GkFk54i9PRU0jq+z7v9Mwg7PAZJYCiYl5YwcyQGGq5/PLkesd8nw==} engines: {node: '>=0.10.0'} @@ -6288,6 +5881,10 @@ packages: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} @@ -6414,6 +6011,14 @@ packages: sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slice-ansi@4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + slice-ansi@5.0.0: resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} engines: {node: '>=12'} @@ -6596,10 +6201,63 @@ packages: babel-plugin-macros: optional: true + stylelint-config-recommended-scss@14.1.0: + resolution: {integrity: sha512-bhaMhh1u5dQqSsf6ri2GVWWQW5iUjBYgcHkh7SgDDn92ijoItC/cfO/W+fpXshgTQWhwFkP1rVcewcv4jaftRg==} + engines: {node: '>=18.12.0'} + peerDependencies: + postcss: ^8.3.3 + stylelint: ^16.6.1 + peerDependenciesMeta: + postcss: + optional: true + + stylelint-config-recommended@14.0.1: + resolution: {integrity: sha512-bLvc1WOz/14aPImu/cufKAZYfXs/A/owZfSMZ4N+16WGXLoX5lOir53M6odBxvhgmgdxCVnNySJmZKx73T93cg==} + engines: {node: '>=18.12.0'} + peerDependencies: + stylelint: ^16.1.0 + + stylelint-config-standard-scss@13.1.0: + resolution: {integrity: sha512-Eo5w7/XvwGHWkeGLtdm2FZLOMYoZl1omP2/jgFCXyl2x5yNz7/8vv4Tj6slHvMSSUNTaGoam/GAZ0ZhukvalfA==} + engines: {node: '>=18.12.0'} + peerDependencies: + postcss: ^8.3.3 + stylelint: ^16.3.1 + peerDependenciesMeta: + postcss: + optional: true + + stylelint-config-standard@36.0.1: + resolution: {integrity: sha512-8aX8mTzJ6cuO8mmD5yon61CWuIM4UD8Q5aBcWKGSf6kg+EC3uhB+iOywpTK4ca6ZL7B49en8yanOFtUW0qNzyw==} + engines: {node: '>=18.12.0'} + peerDependencies: + stylelint: ^16.1.0 + + stylelint-scss@6.12.1: + resolution: {integrity: sha512-UJUfBFIvXfly8WKIgmqfmkGKPilKB4L5j38JfsDd+OCg2GBdU0vGUV08Uw82tsRZzd4TbsUURVVNGeOhJVF7pA==} + engines: {node: '>=18.12.0'} + peerDependencies: + stylelint: ^16.0.2 + + stylelint@16.10.0: + resolution: {integrity: sha512-z/8X2rZ52dt2c0stVwI9QL2AFJhLhbPkyfpDFcizs200V/g7v+UYY6SNcB9hKOLcDDX/yGLDsY/pX08sLkz9xQ==} + engines: {node: '>=18.12.0'} + hasBin: true + + sugarss@5.0.0: + resolution: {integrity: sha512-3//knMoF9btXcxHTbMRckIYjkEzSZ6pZjiaZ3wM6OIpUtQ06Uwqc0XgAr6jf+U74cLLTV/BEgmHWoeXPC+NhdQ==} + engines: {node: '>=18.0'} + peerDependencies: + postcss: ^8.3.3 + supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} + supports-hyperlinks@3.2.0: + resolution: {integrity: sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==} + engines: {node: '>=14.18'} + supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} @@ -6607,20 +6265,25 @@ packages: svg-parser@2.0.4: resolution: {integrity: sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==} + svg-tags@1.0.0: + resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} + svgo@3.3.2: resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} engines: {node: '>=14.0.0'} hasBin: true - swr@2.4.0: - resolution: {integrity: sha512-sUlC20T8EOt1pHmDiqueUWMmRRX03W7w5YxovWX7VR2KHEPCTMly85x05vpkP5i6Bu4h44ePSMD9Tc+G2MItFw==} - peerDependencies: - react: ^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - synckit@0.11.11: resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} engines: {node: ^14.18.0 || >=16.0.0} + tabbable@6.3.0: + resolution: {integrity: sha512-EIHvdY5bPLuWForiR/AN2Bxngzpuwn1is4asboytXtpTgsArc+WmSJKVLlhdh71u7jFcryDqB2A8lQvj78MkyQ==} + + table@6.9.0: + resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==} + engines: {node: '>=10.0.0'} + tagged-tag@1.0.0: resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} engines: {node: '>=20'} @@ -6633,6 +6296,9 @@ packages: peerDependencies: tailwindcss: '>=3.0.0 || insiders' + tailwindcss@4.1.17: + resolution: {integrity: sha512-j9Ee2YjuQqYT9bbRTfTZht9W/ytp5H+jJpZKiYdP/bpnXARAuELt9ofP0lPnmHjbga7SNQIxdTAXCmtKVYjN+Q==} + tailwindcss@4.1.18: resolution: {integrity: sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==} @@ -6643,16 +6309,16 @@ packages: text-hex@1.0.0: resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} - throttleit@2.1.0: - resolution: {integrity: sha512-nt6AMGKW1p/70DF/hGBdJB57B8Tspmbp5gfJ8ilhLnt7kkr2ye7hzD6NVG8GGErk2HWF34igrL2CXmNIkzKqKw==} - engines: {node: '>=18'} - tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} tinyexec@1.0.1: resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} + tinyglobby@0.2.14: + resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} + engines: {node: '>=12.0.0'} + tinyglobby@0.2.15: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} @@ -6757,6 +6423,10 @@ packages: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} + engines: {node: '>=16'} + type-fest@5.3.1: resolution: {integrity: sha512-VCn+LMHbd4t6sF3wfU/+HKT63C9OoyrSIf4b+vtWHpt2U7/4InZG467YDNMFMR70DdHjAdpPWmw2lzRdg0Xqqg==} engines: {node: '>=20'} @@ -6867,6 +6537,33 @@ packages: '@types/react': optional: true + use-composed-ref@1.4.0: + resolution: {integrity: sha512-djviaxuOOh7wkj0paeO1Q/4wMZ8Zrnag5H6yBvzN7AKKe8beOaED9SF5/ByLqsku8NP4zQqsvM2u3ew/tJK8/w==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + use-isomorphic-layout-effect@1.2.1: + resolution: {integrity: sha512-tpZZ+EX0gaghDAiFR37hj5MgY6ZN55kLiPkJsKxBMZ6GZdOSPJXiOzPM984oPYZ5AnehYx5WQp1+ME8I/P/pRA==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + + use-latest@1.3.0: + resolution: {integrity: sha512-mhg3xdm9NaM8q+gLT8KryJPnRFOz1/5XPBhmDEVZK1webPzDjrPk7f/mbpeLqTgB9msytYWANxgALOCJKnLvcQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + use-sidecar@1.1.3: resolution: {integrity: sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==} engines: {node: '>=10'} @@ -6877,11 +6574,6 @@ packages: '@types/react': optional: true - use-sync-external-store@1.6.0: - resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - usehooks-ts@3.1.1: resolution: {integrity: sha512-I4diPp9Cq6ieSUH2wu+fDAVQO43xwtulo+fKEidHUwZPnYImbtkTjzIJYcDcJqxgmX31GVqNFURodvcgHcW0pA==} engines: {node: '>=16.15.0'} @@ -6928,6 +6620,10 @@ packages: resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} engines: {node: '>= 0.4'} + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -6964,6 +6660,10 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + write-file-atomic@5.0.1: + resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + ws@8.17.1: resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} engines: {node: '>=10.0.0'} @@ -6989,773 +6689,257 @@ packages: yaml-eslint-parser@1.3.0: resolution: {integrity: sha512-E/+VitOorXSLiAqtTd7Yqax0/pAS3xaYMP+AUUJGOK1OZG3rhcj9fcJOM5HJ2VrP1FrStVCWr1muTfQCdj4tAA==} - engines: {node: ^14.17.0 || >=16.0.0} - - yaml@2.8.0: - resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} - engines: {node: '>= 14.6'} - hasBin: true - - yaml@2.8.1: - resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} - engines: {node: '>= 14.6'} - hasBin: true - - yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - - yoctocolors@2.1.1: - resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} - engines: {node: '>=18'} - - zod@3.24.3: - resolution: {integrity: sha512-HhY1oqzWCQWuUqvBFnsyrtZRhyPeR7SUGv+C4+MsisMuVfSPx8HpwWqH8tRahSlt6M3PiFAcoeFhZAqIXTxoSg==} - - zod@4.0.5: - resolution: {integrity: sha512-/5UuuRPStvHXu7RS+gmvRf4NXrNxpSllGwDnCBcJZtQsKrviYXm54yDGV2KYNLT5kq0lHGcl7lqWJLgSaG+tgA==} - - zod@4.1.12: - resolution: {integrity: sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==} - - zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - -snapshots: - - '@ai-sdk/gateway@3.0.46(zod@4.0.5)': - dependencies: - '@ai-sdk/provider': 3.0.8 - '@ai-sdk/provider-utils': 4.0.15(zod@4.0.5) - '@vercel/oidc': 3.1.0 - zod: 4.0.5 - - '@ai-sdk/google@3.0.29(zod@4.0.5)': - dependencies: - '@ai-sdk/provider': 3.0.8 - '@ai-sdk/provider-utils': 4.0.15(zod@4.0.5) - zod: 4.0.5 - - '@ai-sdk/provider-utils@4.0.15(zod@4.0.5)': - dependencies: - '@ai-sdk/provider': 3.0.8 - '@standard-schema/spec': 1.1.0 - eventsource-parser: 3.0.6 - zod: 4.0.5 - - '@ai-sdk/provider@3.0.8': - dependencies: - json-schema: 0.4.0 - - '@ai-sdk/react@3.0.88(react@19.0.3)(zod@4.0.5)': - dependencies: - '@ai-sdk/provider-utils': 4.0.15(zod@4.0.5) - ai: 6.0.86(zod@4.0.5) - react: 19.0.3 - swr: 2.4.0(react@19.0.3) - throttleit: 2.1.0 - transitivePeerDependencies: - - zod - - '@alloc/quick-lru@5.2.0': {} - - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - - '@antfu/eslint-config@5.2.1(@eslint-react/eslint-plugin@1.52.3(eslint@9.34.0(jiti@2.6.1))(ts-api-utils@2.1.0(typescript@5.9.3))(typescript@5.9.3))(@next/eslint-plugin-next@15.4.4)(@vue/compiler-sfc@3.5.23)(eslint-plugin-react-hooks@5.2.0(eslint@9.34.0(jiti@2.6.1)))(eslint-plugin-react-refresh@0.4.20(eslint@9.34.0(jiti@2.6.1)))(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3)': - dependencies: - '@antfu/install-pkg': 1.1.0 - '@clack/prompts': 0.11.0 - '@eslint-community/eslint-plugin-eslint-comments': 4.5.0(eslint@9.34.0(jiti@2.6.1)) - '@eslint/markdown': 7.5.1 - '@stylistic/eslint-plugin': 5.5.0(eslint@9.34.0(jiti@2.6.1)) - '@typescript-eslint/eslint-plugin': 8.46.3(@typescript-eslint/parser@8.46.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/parser': 8.46.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) - '@vitest/eslint-plugin': 1.4.1(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) - ansis: 4.2.0 - cac: 6.7.14 - eslint: 9.34.0(jiti@2.6.1) - eslint-config-flat-gitignore: 2.1.0(eslint@9.34.0(jiti@2.6.1)) - eslint-flat-config-utils: 2.1.4 - eslint-merge-processors: 2.0.0(eslint@9.34.0(jiti@2.6.1)) - eslint-plugin-antfu: 3.1.1(eslint@9.34.0(jiti@2.6.1)) - eslint-plugin-command: 3.3.1(eslint@9.34.0(jiti@2.6.1)) - eslint-plugin-import-lite: 0.3.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) - eslint-plugin-jsdoc: 52.0.4(eslint@9.34.0(jiti@2.6.1)) - eslint-plugin-jsonc: 2.21.0(eslint@9.34.0(jiti@2.6.1)) - eslint-plugin-n: 17.23.1(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) - eslint-plugin-no-only-tests: 3.3.0 - eslint-plugin-perfectionist: 4.15.1(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) - eslint-plugin-pnpm: 1.3.0(eslint@9.34.0(jiti@2.6.1)) - eslint-plugin-regexp: 2.10.0(eslint@9.34.0(jiti@2.6.1)) - eslint-plugin-toml: 0.12.0(eslint@9.34.0(jiti@2.6.1)) - eslint-plugin-unicorn: 60.0.0(eslint@9.34.0(jiti@2.6.1)) - eslint-plugin-unused-imports: 4.3.0(@typescript-eslint/eslint-plugin@8.46.3(@typescript-eslint/parser@8.46.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.34.0(jiti@2.6.1)) - eslint-plugin-vue: 10.5.1(@stylistic/eslint-plugin@5.5.0(eslint@9.34.0(jiti@2.6.1)))(@typescript-eslint/parser@8.46.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.34.0(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.34.0(jiti@2.6.1))) - eslint-plugin-yml: 1.19.0(eslint@9.34.0(jiti@2.6.1)) - eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.23)(eslint@9.34.0(jiti@2.6.1)) - globals: 16.5.0 - jsonc-eslint-parser: 2.4.1 - local-pkg: 1.1.2 - parse-gitignore: 2.0.0 - toml-eslint-parser: 0.10.0 - vue-eslint-parser: 10.2.0(eslint@9.34.0(jiti@2.6.1)) - yaml-eslint-parser: 1.3.0 - optionalDependencies: - '@eslint-react/eslint-plugin': 1.52.3(eslint@9.34.0(jiti@2.6.1))(ts-api-utils@2.1.0(typescript@5.9.3))(typescript@5.9.3) - '@next/eslint-plugin-next': 15.4.4 - eslint-plugin-react-hooks: 5.2.0(eslint@9.34.0(jiti@2.6.1)) - eslint-plugin-react-refresh: 0.4.20(eslint@9.34.0(jiti@2.6.1)) - transitivePeerDependencies: - - '@eslint/json' - - '@vue/compiler-sfc' - - supports-color - - typescript - - vitest - - '@antfu/install-pkg@1.1.0': - dependencies: - package-manager-detector: 1.3.0 - tinyexec: 1.0.1 - - '@aws-crypto/crc32@5.2.0': - dependencies: - '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.922.0 - tslib: 2.8.1 - - '@aws-crypto/crc32c@5.2.0': - dependencies: - '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.922.0 - tslib: 2.8.1 - - '@aws-crypto/sha1-browser@5.2.0': - dependencies: - '@aws-crypto/supports-web-crypto': 5.2.0 - '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.922.0 - '@aws-sdk/util-locate-window': 3.804.0 - '@smithy/util-utf8': 2.3.0 - tslib: 2.8.1 - - '@aws-crypto/sha256-browser@5.2.0': - dependencies: - '@aws-crypto/sha256-js': 5.2.0 - '@aws-crypto/supports-web-crypto': 5.2.0 - '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.922.0 - '@aws-sdk/util-locate-window': 3.804.0 - '@smithy/util-utf8': 2.3.0 - tslib: 2.8.1 - - '@aws-crypto/sha256-js@5.2.0': - dependencies: - '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.922.0 - tslib: 2.8.1 - - '@aws-crypto/supports-web-crypto@5.2.0': - dependencies: - tslib: 2.8.1 - - '@aws-crypto/util@5.2.0': - dependencies: - '@aws-sdk/types': 3.922.0 - '@smithy/util-utf8': 2.3.0 - tslib: 2.8.1 - - '@aws-sdk/client-cognito-identity@3.925.0': - dependencies: - '@aws-crypto/sha256-browser': 5.2.0 - '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.922.0 - '@aws-sdk/credential-provider-node': 3.925.0 - '@aws-sdk/middleware-host-header': 3.922.0 - '@aws-sdk/middleware-logger': 3.922.0 - '@aws-sdk/middleware-recursion-detection': 3.922.0 - '@aws-sdk/middleware-user-agent': 3.922.0 - '@aws-sdk/region-config-resolver': 3.925.0 - '@aws-sdk/types': 3.922.0 - '@aws-sdk/util-endpoints': 3.922.0 - '@aws-sdk/util-user-agent-browser': 3.922.0 - '@aws-sdk/util-user-agent-node': 3.922.0 - '@smithy/config-resolver': 4.4.2 - '@smithy/core': 3.17.2 - '@smithy/fetch-http-handler': 5.3.5 - '@smithy/hash-node': 4.2.4 - '@smithy/invalid-dependency': 4.2.4 - '@smithy/middleware-content-length': 4.2.4 - '@smithy/middleware-endpoint': 4.3.6 - '@smithy/middleware-retry': 4.4.6 - '@smithy/middleware-serde': 4.2.4 - '@smithy/middleware-stack': 4.2.4 - '@smithy/node-config-provider': 4.3.4 - '@smithy/node-http-handler': 4.4.4 - '@smithy/protocol-http': 5.3.4 - '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 - '@smithy/url-parser': 4.2.4 - '@smithy/util-base64': 4.3.0 - '@smithy/util-body-length-browser': 4.2.0 - '@smithy/util-body-length-node': 4.2.1 - '@smithy/util-defaults-mode-browser': 4.3.5 - '@smithy/util-defaults-mode-node': 4.2.8 - '@smithy/util-endpoints': 3.2.4 - '@smithy/util-middleware': 4.2.4 - '@smithy/util-retry': 4.2.4 - '@smithy/util-utf8': 4.2.0 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - optional: true - - '@aws-sdk/client-s3@3.828.0': - dependencies: - '@aws-crypto/sha1-browser': 5.2.0 - '@aws-crypto/sha256-browser': 5.2.0 - '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.826.0 - '@aws-sdk/credential-provider-node': 3.828.0 - '@aws-sdk/middleware-bucket-endpoint': 3.821.0 - '@aws-sdk/middleware-expect-continue': 3.821.0 - '@aws-sdk/middleware-flexible-checksums': 3.826.0 - '@aws-sdk/middleware-host-header': 3.821.0 - '@aws-sdk/middleware-location-constraint': 3.821.0 - '@aws-sdk/middleware-logger': 3.821.0 - '@aws-sdk/middleware-recursion-detection': 3.821.0 - '@aws-sdk/middleware-sdk-s3': 3.826.0 - '@aws-sdk/middleware-ssec': 3.821.0 - '@aws-sdk/middleware-user-agent': 3.828.0 - '@aws-sdk/region-config-resolver': 3.821.0 - '@aws-sdk/signature-v4-multi-region': 3.826.0 - '@aws-sdk/types': 3.821.0 - '@aws-sdk/util-endpoints': 3.828.0 - '@aws-sdk/util-user-agent-browser': 3.821.0 - '@aws-sdk/util-user-agent-node': 3.828.0 - '@aws-sdk/xml-builder': 3.821.0 - '@smithy/config-resolver': 4.4.2 - '@smithy/core': 3.17.2 - '@smithy/eventstream-serde-browser': 4.2.4 - '@smithy/eventstream-serde-config-resolver': 4.3.4 - '@smithy/eventstream-serde-node': 4.2.4 - '@smithy/fetch-http-handler': 5.3.5 - '@smithy/hash-blob-browser': 4.2.5 - '@smithy/hash-node': 4.2.4 - '@smithy/hash-stream-node': 4.2.4 - '@smithy/invalid-dependency': 4.2.4 - '@smithy/md5-js': 4.2.4 - '@smithy/middleware-content-length': 4.2.4 - '@smithy/middleware-endpoint': 4.3.6 - '@smithy/middleware-retry': 4.4.6 - '@smithy/middleware-serde': 4.2.4 - '@smithy/middleware-stack': 4.2.4 - '@smithy/node-config-provider': 4.3.4 - '@smithy/node-http-handler': 4.4.4 - '@smithy/protocol-http': 5.3.4 - '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 - '@smithy/url-parser': 4.2.4 - '@smithy/util-base64': 4.3.0 - '@smithy/util-body-length-browser': 4.2.0 - '@smithy/util-body-length-node': 4.2.1 - '@smithy/util-defaults-mode-browser': 4.3.5 - '@smithy/util-defaults-mode-node': 4.2.8 - '@smithy/util-endpoints': 3.2.4 - '@smithy/util-middleware': 4.2.4 - '@smithy/util-retry': 4.2.4 - '@smithy/util-stream': 4.5.5 - '@smithy/util-utf8': 4.2.0 - '@smithy/util-waiter': 4.2.4 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - - '@aws-sdk/client-sso@3.828.0': - dependencies: - '@aws-crypto/sha256-browser': 5.2.0 - '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.826.0 - '@aws-sdk/middleware-host-header': 3.821.0 - '@aws-sdk/middleware-logger': 3.821.0 - '@aws-sdk/middleware-recursion-detection': 3.821.0 - '@aws-sdk/middleware-user-agent': 3.828.0 - '@aws-sdk/region-config-resolver': 3.821.0 - '@aws-sdk/types': 3.821.0 - '@aws-sdk/util-endpoints': 3.828.0 - '@aws-sdk/util-user-agent-browser': 3.821.0 - '@aws-sdk/util-user-agent-node': 3.828.0 - '@smithy/config-resolver': 4.4.2 - '@smithy/core': 3.17.2 - '@smithy/fetch-http-handler': 5.3.5 - '@smithy/hash-node': 4.2.4 - '@smithy/invalid-dependency': 4.2.4 - '@smithy/middleware-content-length': 4.2.4 - '@smithy/middleware-endpoint': 4.3.6 - '@smithy/middleware-retry': 4.4.6 - '@smithy/middleware-serde': 4.2.4 - '@smithy/middleware-stack': 4.2.4 - '@smithy/node-config-provider': 4.3.4 - '@smithy/node-http-handler': 4.4.4 - '@smithy/protocol-http': 5.3.4 - '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 - '@smithy/url-parser': 4.2.4 - '@smithy/util-base64': 4.3.0 - '@smithy/util-body-length-browser': 4.2.0 - '@smithy/util-body-length-node': 4.2.1 - '@smithy/util-defaults-mode-browser': 4.3.5 - '@smithy/util-defaults-mode-node': 4.2.8 - '@smithy/util-endpoints': 3.2.4 - '@smithy/util-middleware': 4.2.4 - '@smithy/util-retry': 4.2.4 - '@smithy/util-utf8': 4.2.0 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - - '@aws-sdk/client-sso@3.925.0': - dependencies: - '@aws-crypto/sha256-browser': 5.2.0 - '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.922.0 - '@aws-sdk/middleware-host-header': 3.922.0 - '@aws-sdk/middleware-logger': 3.922.0 - '@aws-sdk/middleware-recursion-detection': 3.922.0 - '@aws-sdk/middleware-user-agent': 3.922.0 - '@aws-sdk/region-config-resolver': 3.925.0 - '@aws-sdk/types': 3.922.0 - '@aws-sdk/util-endpoints': 3.922.0 - '@aws-sdk/util-user-agent-browser': 3.922.0 - '@aws-sdk/util-user-agent-node': 3.922.0 - '@smithy/config-resolver': 4.4.2 - '@smithy/core': 3.17.2 - '@smithy/fetch-http-handler': 5.3.5 - '@smithy/hash-node': 4.2.4 - '@smithy/invalid-dependency': 4.2.4 - '@smithy/middleware-content-length': 4.2.4 - '@smithy/middleware-endpoint': 4.3.6 - '@smithy/middleware-retry': 4.4.6 - '@smithy/middleware-serde': 4.2.4 - '@smithy/middleware-stack': 4.2.4 - '@smithy/node-config-provider': 4.3.4 - '@smithy/node-http-handler': 4.4.4 - '@smithy/protocol-http': 5.3.4 - '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 - '@smithy/url-parser': 4.2.4 - '@smithy/util-base64': 4.3.0 - '@smithy/util-body-length-browser': 4.2.0 - '@smithy/util-body-length-node': 4.2.1 - '@smithy/util-defaults-mode-browser': 4.3.5 - '@smithy/util-defaults-mode-node': 4.2.8 - '@smithy/util-endpoints': 3.2.4 - '@smithy/util-middleware': 4.2.4 - '@smithy/util-retry': 4.2.4 - '@smithy/util-utf8': 4.2.0 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - optional: true - - '@aws-sdk/core@3.826.0': - dependencies: - '@aws-sdk/types': 3.821.0 - '@aws-sdk/xml-builder': 3.821.0 - '@smithy/core': 3.17.2 - '@smithy/node-config-provider': 4.3.4 - '@smithy/property-provider': 4.2.4 - '@smithy/protocol-http': 5.3.4 - '@smithy/signature-v4': 5.3.4 - '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 - '@smithy/util-base64': 4.3.0 - '@smithy/util-body-length-browser': 4.2.0 - '@smithy/util-middleware': 4.2.4 - '@smithy/util-utf8': 4.2.0 - fast-xml-parser: 4.4.1 - tslib: 2.8.1 - - '@aws-sdk/core@3.922.0': - dependencies: - '@aws-sdk/types': 3.922.0 - '@aws-sdk/xml-builder': 3.921.0 - '@smithy/core': 3.17.2 - '@smithy/node-config-provider': 4.3.4 - '@smithy/property-provider': 4.2.4 - '@smithy/protocol-http': 5.3.4 - '@smithy/signature-v4': 5.3.4 - '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 - '@smithy/util-base64': 4.3.0 - '@smithy/util-middleware': 4.2.4 - '@smithy/util-utf8': 4.2.0 - tslib: 2.8.1 - optional: true - - '@aws-sdk/credential-provider-cognito-identity@3.925.0': - dependencies: - '@aws-sdk/client-cognito-identity': 3.925.0 - '@aws-sdk/types': 3.922.0 - '@smithy/property-provider': 4.2.4 - '@smithy/types': 4.8.1 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - optional: true - - '@aws-sdk/credential-provider-env@3.826.0': - dependencies: - '@aws-sdk/core': 3.826.0 - '@aws-sdk/types': 3.821.0 - '@smithy/property-provider': 4.2.4 - '@smithy/types': 4.8.1 - tslib: 2.8.1 - - '@aws-sdk/credential-provider-env@3.922.0': - dependencies: - '@aws-sdk/core': 3.922.0 - '@aws-sdk/types': 3.922.0 - '@smithy/property-provider': 4.2.4 - '@smithy/types': 4.8.1 - tslib: 2.8.1 - optional: true - - '@aws-sdk/credential-provider-http@3.826.0': - dependencies: - '@aws-sdk/core': 3.826.0 - '@aws-sdk/types': 3.821.0 - '@smithy/fetch-http-handler': 5.3.5 - '@smithy/node-http-handler': 4.4.4 - '@smithy/property-provider': 4.2.4 - '@smithy/protocol-http': 5.3.4 - '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 - '@smithy/util-stream': 4.5.5 - tslib: 2.8.1 - - '@aws-sdk/credential-provider-http@3.922.0': - dependencies: - '@aws-sdk/core': 3.922.0 - '@aws-sdk/types': 3.922.0 - '@smithy/fetch-http-handler': 5.3.5 - '@smithy/node-http-handler': 4.4.4 - '@smithy/property-provider': 4.2.4 - '@smithy/protocol-http': 5.3.4 - '@smithy/smithy-client': 4.9.2 - '@smithy/types': 4.8.1 - '@smithy/util-stream': 4.5.5 - tslib: 2.8.1 - optional: true - - '@aws-sdk/credential-provider-ini@3.828.0': - dependencies: - '@aws-sdk/core': 3.826.0 - '@aws-sdk/credential-provider-env': 3.826.0 - '@aws-sdk/credential-provider-http': 3.826.0 - '@aws-sdk/credential-provider-process': 3.826.0 - '@aws-sdk/credential-provider-sso': 3.828.0 - '@aws-sdk/credential-provider-web-identity': 3.828.0 - '@aws-sdk/nested-clients': 3.828.0 - '@aws-sdk/types': 3.821.0 - '@smithy/credential-provider-imds': 4.2.4 - '@smithy/property-provider': 4.2.4 - '@smithy/shared-ini-file-loader': 4.3.4 - '@smithy/types': 4.8.1 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - - '@aws-sdk/credential-provider-ini@3.925.0': - dependencies: - '@aws-sdk/core': 3.922.0 - '@aws-sdk/credential-provider-env': 3.922.0 - '@aws-sdk/credential-provider-http': 3.922.0 - '@aws-sdk/credential-provider-process': 3.922.0 - '@aws-sdk/credential-provider-sso': 3.925.0 - '@aws-sdk/credential-provider-web-identity': 3.925.0 - '@aws-sdk/nested-clients': 3.925.0 - '@aws-sdk/types': 3.922.0 - '@smithy/credential-provider-imds': 4.2.4 - '@smithy/property-provider': 4.2.4 - '@smithy/shared-ini-file-loader': 4.3.4 - '@smithy/types': 4.8.1 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - optional: true - - '@aws-sdk/credential-provider-node@3.828.0': - dependencies: - '@aws-sdk/credential-provider-env': 3.826.0 - '@aws-sdk/credential-provider-http': 3.826.0 - '@aws-sdk/credential-provider-ini': 3.828.0 - '@aws-sdk/credential-provider-process': 3.826.0 - '@aws-sdk/credential-provider-sso': 3.828.0 - '@aws-sdk/credential-provider-web-identity': 3.828.0 - '@aws-sdk/types': 3.821.0 - '@smithy/credential-provider-imds': 4.2.4 - '@smithy/property-provider': 4.2.4 - '@smithy/shared-ini-file-loader': 4.3.4 - '@smithy/types': 4.8.1 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt + engines: {node: ^14.17.0 || >=16.0.0} - '@aws-sdk/credential-provider-node@3.925.0': - dependencies: - '@aws-sdk/credential-provider-env': 3.922.0 - '@aws-sdk/credential-provider-http': 3.922.0 - '@aws-sdk/credential-provider-ini': 3.925.0 - '@aws-sdk/credential-provider-process': 3.922.0 - '@aws-sdk/credential-provider-sso': 3.925.0 - '@aws-sdk/credential-provider-web-identity': 3.925.0 - '@aws-sdk/types': 3.922.0 - '@smithy/credential-provider-imds': 4.2.4 - '@smithy/property-provider': 4.2.4 - '@smithy/shared-ini-file-loader': 4.3.4 - '@smithy/types': 4.8.1 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - optional: true + yaml@2.8.0: + resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} + engines: {node: '>= 14.6'} + hasBin: true - '@aws-sdk/credential-provider-process@3.826.0': - dependencies: - '@aws-sdk/core': 3.826.0 - '@aws-sdk/types': 3.821.0 - '@smithy/property-provider': 4.2.4 - '@smithy/shared-ini-file-loader': 4.3.4 - '@smithy/types': 4.8.1 - tslib: 2.8.1 + yaml@2.8.1: + resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} + engines: {node: '>= 14.6'} + hasBin: true - '@aws-sdk/credential-provider-process@3.922.0': - dependencies: - '@aws-sdk/core': 3.922.0 - '@aws-sdk/types': 3.922.0 - '@smithy/property-provider': 4.2.4 - '@smithy/shared-ini-file-loader': 4.3.4 - '@smithy/types': 4.8.1 - tslib: 2.8.1 - optional: true + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} - '@aws-sdk/credential-provider-sso@3.828.0': - dependencies: - '@aws-sdk/client-sso': 3.828.0 - '@aws-sdk/core': 3.826.0 - '@aws-sdk/token-providers': 3.828.0 - '@aws-sdk/types': 3.821.0 - '@smithy/property-provider': 4.2.4 - '@smithy/shared-ini-file-loader': 4.3.4 - '@smithy/types': 4.8.1 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt + yoctocolors@2.1.1: + resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} + engines: {node: '>=18'} - '@aws-sdk/credential-provider-sso@3.925.0': - dependencies: - '@aws-sdk/client-sso': 3.925.0 - '@aws-sdk/core': 3.922.0 - '@aws-sdk/token-providers': 3.925.0 - '@aws-sdk/types': 3.922.0 - '@smithy/property-provider': 4.2.4 - '@smithy/shared-ini-file-loader': 4.3.4 - '@smithy/types': 4.8.1 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - optional: true + zod@3.24.3: + resolution: {integrity: sha512-HhY1oqzWCQWuUqvBFnsyrtZRhyPeR7SUGv+C4+MsisMuVfSPx8HpwWqH8tRahSlt6M3PiFAcoeFhZAqIXTxoSg==} - '@aws-sdk/credential-provider-web-identity@3.828.0': - dependencies: - '@aws-sdk/core': 3.826.0 - '@aws-sdk/nested-clients': 3.828.0 - '@aws-sdk/types': 3.821.0 - '@smithy/property-provider': 4.2.4 - '@smithy/types': 4.8.1 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt + zod@4.0.5: + resolution: {integrity: sha512-/5UuuRPStvHXu7RS+gmvRf4NXrNxpSllGwDnCBcJZtQsKrviYXm54yDGV2KYNLT5kq0lHGcl7lqWJLgSaG+tgA==} - '@aws-sdk/credential-provider-web-identity@3.925.0': - dependencies: - '@aws-sdk/core': 3.922.0 - '@aws-sdk/nested-clients': 3.925.0 - '@aws-sdk/types': 3.922.0 - '@smithy/property-provider': 4.2.4 - '@smithy/shared-ini-file-loader': 4.3.4 - '@smithy/types': 4.8.1 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - optional: true + zod@4.1.12: + resolution: {integrity: sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==} - '@aws-sdk/credential-providers@3.925.0': - dependencies: - '@aws-sdk/client-cognito-identity': 3.925.0 - '@aws-sdk/core': 3.922.0 - '@aws-sdk/credential-provider-cognito-identity': 3.925.0 - '@aws-sdk/credential-provider-env': 3.922.0 - '@aws-sdk/credential-provider-http': 3.922.0 - '@aws-sdk/credential-provider-ini': 3.925.0 - '@aws-sdk/credential-provider-node': 3.925.0 - '@aws-sdk/credential-provider-process': 3.922.0 - '@aws-sdk/credential-provider-sso': 3.925.0 - '@aws-sdk/credential-provider-web-identity': 3.925.0 - '@aws-sdk/nested-clients': 3.925.0 - '@aws-sdk/types': 3.922.0 - '@smithy/config-resolver': 4.4.2 - '@smithy/core': 3.17.2 - '@smithy/credential-provider-imds': 4.2.4 - '@smithy/node-config-provider': 4.3.4 - '@smithy/property-provider': 4.2.4 - '@smithy/types': 4.8.1 - tslib: 2.8.1 - transitivePeerDependencies: - - aws-crt - optional: true + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - '@aws-sdk/lib-storage@3.828.0(@aws-sdk/client-s3@3.828.0)': - dependencies: - '@aws-sdk/client-s3': 3.828.0 - '@smithy/abort-controller': 4.2.4 - '@smithy/middleware-endpoint': 4.3.6 - '@smithy/smithy-client': 4.9.2 - buffer: 5.6.0 - events: 3.3.0 - stream-browserify: 3.0.0 - tslib: 2.8.1 +snapshots: - '@aws-sdk/middleware-bucket-endpoint@3.821.0': + '@alloc/quick-lru@5.2.0': {} + + '@ampproject/remapping@2.3.0': dependencies: - '@aws-sdk/types': 3.821.0 - '@aws-sdk/util-arn-parser': 3.804.0 - '@smithy/node-config-provider': 4.3.4 - '@smithy/protocol-http': 5.3.4 - '@smithy/types': 4.8.1 - '@smithy/util-config-provider': 4.2.0 - tslib: 2.8.1 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 - '@aws-sdk/middleware-expect-continue@3.821.0': + '@antfu/eslint-config@5.2.1(@eslint-react/eslint-plugin@1.52.3(eslint@9.34.0(jiti@2.6.1))(ts-api-utils@2.1.0(typescript@5.9.3))(typescript@5.9.3))(@next/eslint-plugin-next@15.4.4)(@vue/compiler-sfc@3.5.23)(eslint-plugin-react-hooks@5.2.0(eslint@9.34.0(jiti@2.6.1)))(eslint-plugin-react-refresh@0.4.20(eslint@9.34.0(jiti@2.6.1)))(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@aws-sdk/types': 3.821.0 - '@smithy/protocol-http': 5.3.4 - '@smithy/types': 4.8.1 - tslib: 2.8.1 + '@antfu/install-pkg': 1.1.0 + '@clack/prompts': 0.11.0 + '@eslint-community/eslint-plugin-eslint-comments': 4.5.0(eslint@9.34.0(jiti@2.6.1)) + '@eslint/markdown': 7.5.1 + '@stylistic/eslint-plugin': 5.5.0(eslint@9.34.0(jiti@2.6.1)) + '@typescript-eslint/eslint-plugin': 8.46.3(@typescript-eslint/parser@8.46.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.46.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) + '@vitest/eslint-plugin': 1.4.1(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) + ansis: 4.2.0 + cac: 6.7.14 + eslint: 9.34.0(jiti@2.6.1) + eslint-config-flat-gitignore: 2.1.0(eslint@9.34.0(jiti@2.6.1)) + eslint-flat-config-utils: 2.1.4 + eslint-merge-processors: 2.0.0(eslint@9.34.0(jiti@2.6.1)) + eslint-plugin-antfu: 3.1.1(eslint@9.34.0(jiti@2.6.1)) + eslint-plugin-command: 3.3.1(eslint@9.34.0(jiti@2.6.1)) + eslint-plugin-import-lite: 0.3.0(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) + eslint-plugin-jsdoc: 52.0.4(eslint@9.34.0(jiti@2.6.1)) + eslint-plugin-jsonc: 2.21.0(eslint@9.34.0(jiti@2.6.1)) + eslint-plugin-n: 17.23.1(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) + eslint-plugin-no-only-tests: 3.3.0 + eslint-plugin-perfectionist: 4.15.1(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) + eslint-plugin-pnpm: 1.3.0(eslint@9.34.0(jiti@2.6.1)) + eslint-plugin-regexp: 2.10.0(eslint@9.34.0(jiti@2.6.1)) + eslint-plugin-toml: 0.12.0(eslint@9.34.0(jiti@2.6.1)) + eslint-plugin-unicorn: 60.0.0(eslint@9.34.0(jiti@2.6.1)) + eslint-plugin-unused-imports: 4.3.0(@typescript-eslint/eslint-plugin@8.46.3(@typescript-eslint/parser@8.46.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.34.0(jiti@2.6.1)) + eslint-plugin-vue: 10.5.1(@stylistic/eslint-plugin@5.5.0(eslint@9.34.0(jiti@2.6.1)))(@typescript-eslint/parser@8.46.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.34.0(jiti@2.6.1))(vue-eslint-parser@10.2.0(eslint@9.34.0(jiti@2.6.1))) + eslint-plugin-yml: 1.19.0(eslint@9.34.0(jiti@2.6.1)) + eslint-processor-vue-blocks: 2.0.0(@vue/compiler-sfc@3.5.23)(eslint@9.34.0(jiti@2.6.1)) + globals: 16.5.0 + jsonc-eslint-parser: 2.4.1 + local-pkg: 1.1.2 + parse-gitignore: 2.0.0 + toml-eslint-parser: 0.10.0 + vue-eslint-parser: 10.2.0(eslint@9.34.0(jiti@2.6.1)) + yaml-eslint-parser: 1.3.0 + optionalDependencies: + '@eslint-react/eslint-plugin': 1.52.3(eslint@9.34.0(jiti@2.6.1))(ts-api-utils@2.1.0(typescript@5.9.3))(typescript@5.9.3) + '@next/eslint-plugin-next': 15.4.4 + eslint-plugin-react-hooks: 5.2.0(eslint@9.34.0(jiti@2.6.1)) + eslint-plugin-react-refresh: 0.4.20(eslint@9.34.0(jiti@2.6.1)) + transitivePeerDependencies: + - '@eslint/json' + - '@vue/compiler-sfc' + - supports-color + - typescript + - vitest - '@aws-sdk/middleware-flexible-checksums@3.826.0': + '@antfu/install-pkg@1.1.0': dependencies: - '@aws-crypto/crc32': 5.2.0 - '@aws-crypto/crc32c': 5.2.0 - '@aws-crypto/util': 5.2.0 - '@aws-sdk/core': 3.826.0 - '@aws-sdk/types': 3.821.0 - '@smithy/is-array-buffer': 4.2.0 - '@smithy/node-config-provider': 4.3.4 - '@smithy/protocol-http': 5.3.4 - '@smithy/types': 4.8.1 - '@smithy/util-middleware': 4.2.4 - '@smithy/util-stream': 4.5.5 - '@smithy/util-utf8': 4.2.0 - tslib: 2.8.1 + package-manager-detector: 1.3.0 + tinyexec: 1.0.1 - '@aws-sdk/middleware-host-header@3.821.0': + '@aws-crypto/crc32@5.2.0': dependencies: - '@aws-sdk/types': 3.821.0 - '@smithy/protocol-http': 5.3.4 - '@smithy/types': 4.8.1 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.922.0 tslib: 2.8.1 - '@aws-sdk/middleware-host-header@3.922.0': + '@aws-crypto/crc32c@5.2.0': dependencies: + '@aws-crypto/util': 5.2.0 '@aws-sdk/types': 3.922.0 - '@smithy/protocol-http': 5.3.4 - '@smithy/types': 4.8.1 tslib: 2.8.1 - optional: true - '@aws-sdk/middleware-location-constraint@3.821.0': + '@aws-crypto/sha1-browser@5.2.0': dependencies: - '@aws-sdk/types': 3.821.0 - '@smithy/types': 4.8.1 + '@aws-crypto/supports-web-crypto': 5.2.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.922.0 + '@aws-sdk/util-locate-window': 3.804.0 + '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 - '@aws-sdk/middleware-logger@3.821.0': + '@aws-crypto/sha256-browser@5.2.0': dependencies: - '@aws-sdk/types': 3.821.0 - '@smithy/types': 4.8.1 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-crypto/supports-web-crypto': 5.2.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.922.0 + '@aws-sdk/util-locate-window': 3.804.0 + '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 - '@aws-sdk/middleware-logger@3.922.0': + '@aws-crypto/sha256-js@5.2.0': dependencies: + '@aws-crypto/util': 5.2.0 '@aws-sdk/types': 3.922.0 - '@smithy/types': 4.8.1 tslib: 2.8.1 - optional: true - '@aws-sdk/middleware-recursion-detection@3.821.0': + '@aws-crypto/supports-web-crypto@5.2.0': dependencies: - '@aws-sdk/types': 3.821.0 - '@smithy/protocol-http': 5.3.4 - '@smithy/types': 4.8.1 tslib: 2.8.1 - '@aws-sdk/middleware-recursion-detection@3.922.0': + '@aws-crypto/util@5.2.0': dependencies: '@aws-sdk/types': 3.922.0 - '@aws/lambda-invoke-store': 0.1.1 - '@smithy/protocol-http': 5.3.4 - '@smithy/types': 4.8.1 + '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 - optional: true - '@aws-sdk/middleware-sdk-s3@3.826.0': + '@aws-sdk/client-cognito-identity@3.925.0': dependencies: - '@aws-sdk/core': 3.826.0 - '@aws-sdk/types': 3.821.0 - '@aws-sdk/util-arn-parser': 3.804.0 + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.922.0 + '@aws-sdk/credential-provider-node': 3.925.0 + '@aws-sdk/middleware-host-header': 3.922.0 + '@aws-sdk/middleware-logger': 3.922.0 + '@aws-sdk/middleware-recursion-detection': 3.922.0 + '@aws-sdk/middleware-user-agent': 3.922.0 + '@aws-sdk/region-config-resolver': 3.925.0 + '@aws-sdk/types': 3.922.0 + '@aws-sdk/util-endpoints': 3.922.0 + '@aws-sdk/util-user-agent-browser': 3.922.0 + '@aws-sdk/util-user-agent-node': 3.922.0 + '@smithy/config-resolver': 4.4.2 '@smithy/core': 3.17.2 + '@smithy/fetch-http-handler': 5.3.5 + '@smithy/hash-node': 4.2.4 + '@smithy/invalid-dependency': 4.2.4 + '@smithy/middleware-content-length': 4.2.4 + '@smithy/middleware-endpoint': 4.3.6 + '@smithy/middleware-retry': 4.4.6 + '@smithy/middleware-serde': 4.2.4 + '@smithy/middleware-stack': 4.2.4 '@smithy/node-config-provider': 4.3.4 + '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 - '@smithy/signature-v4': 5.3.4 '@smithy/smithy-client': 4.9.2 '@smithy/types': 4.8.1 - '@smithy/util-config-provider': 4.2.0 + '@smithy/url-parser': 4.2.4 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-body-length-node': 4.2.1 + '@smithy/util-defaults-mode-browser': 4.3.5 + '@smithy/util-defaults-mode-node': 4.2.8 + '@smithy/util-endpoints': 3.2.4 '@smithy/util-middleware': 4.2.4 - '@smithy/util-stream': 4.5.5 + '@smithy/util-retry': 4.2.4 '@smithy/util-utf8': 4.2.0 tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + optional: true - '@aws-sdk/middleware-ssec@3.821.0': - dependencies: - '@aws-sdk/types': 3.821.0 - '@smithy/types': 4.8.1 - tslib: 2.8.1 - - '@aws-sdk/middleware-user-agent@3.828.0': + '@aws-sdk/client-s3@3.828.0': dependencies: + '@aws-crypto/sha1-browser': 5.2.0 + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 '@aws-sdk/core': 3.826.0 + '@aws-sdk/credential-provider-node': 3.828.0 + '@aws-sdk/middleware-bucket-endpoint': 3.821.0 + '@aws-sdk/middleware-expect-continue': 3.821.0 + '@aws-sdk/middleware-flexible-checksums': 3.826.0 + '@aws-sdk/middleware-host-header': 3.821.0 + '@aws-sdk/middleware-location-constraint': 3.821.0 + '@aws-sdk/middleware-logger': 3.821.0 + '@aws-sdk/middleware-recursion-detection': 3.821.0 + '@aws-sdk/middleware-sdk-s3': 3.826.0 + '@aws-sdk/middleware-ssec': 3.821.0 + '@aws-sdk/middleware-user-agent': 3.828.0 + '@aws-sdk/region-config-resolver': 3.821.0 + '@aws-sdk/signature-v4-multi-region': 3.826.0 '@aws-sdk/types': 3.821.0 '@aws-sdk/util-endpoints': 3.828.0 + '@aws-sdk/util-user-agent-browser': 3.821.0 + '@aws-sdk/util-user-agent-node': 3.828.0 + '@aws-sdk/xml-builder': 3.821.0 + '@smithy/config-resolver': 4.4.2 '@smithy/core': 3.17.2 + '@smithy/eventstream-serde-browser': 4.2.4 + '@smithy/eventstream-serde-config-resolver': 4.3.4 + '@smithy/eventstream-serde-node': 4.2.4 + '@smithy/fetch-http-handler': 5.3.5 + '@smithy/hash-blob-browser': 4.2.5 + '@smithy/hash-node': 4.2.4 + '@smithy/hash-stream-node': 4.2.4 + '@smithy/invalid-dependency': 4.2.4 + '@smithy/md5-js': 4.2.4 + '@smithy/middleware-content-length': 4.2.4 + '@smithy/middleware-endpoint': 4.3.6 + '@smithy/middleware-retry': 4.4.6 + '@smithy/middleware-serde': 4.2.4 + '@smithy/middleware-stack': 4.2.4 + '@smithy/node-config-provider': 4.3.4 + '@smithy/node-http-handler': 4.4.4 '@smithy/protocol-http': 5.3.4 + '@smithy/smithy-client': 4.9.2 '@smithy/types': 4.8.1 + '@smithy/url-parser': 4.2.4 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-body-length-node': 4.2.1 + '@smithy/util-defaults-mode-browser': 4.3.5 + '@smithy/util-defaults-mode-node': 4.2.8 + '@smithy/util-endpoints': 3.2.4 + '@smithy/util-middleware': 4.2.4 + '@smithy/util-retry': 4.2.4 + '@smithy/util-stream': 4.5.5 + '@smithy/util-utf8': 4.2.0 + '@smithy/util-waiter': 4.2.4 tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt - '@aws-sdk/middleware-user-agent@3.922.0': - dependencies: - '@aws-sdk/core': 3.922.0 - '@aws-sdk/types': 3.922.0 - '@aws-sdk/util-endpoints': 3.922.0 - '@smithy/core': 3.17.2 - '@smithy/protocol-http': 5.3.4 - '@smithy/types': 4.8.1 - tslib: 2.8.1 - optional: true - - '@aws-sdk/nested-clients@3.828.0': + '@aws-sdk/client-sso@3.828.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 @@ -7798,7 +6982,7 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/nested-clients@3.925.0': + '@aws-sdk/client-sso@3.925.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 @@ -7842,49 +7026,107 @@ snapshots: - aws-crt optional: true - '@aws-sdk/region-config-resolver@3.821.0': + '@aws-sdk/core@3.826.0': dependencies: '@aws-sdk/types': 3.821.0 + '@aws-sdk/xml-builder': 3.821.0 + '@smithy/core': 3.17.2 '@smithy/node-config-provider': 4.3.4 + '@smithy/property-provider': 4.2.4 + '@smithy/protocol-http': 5.3.4 + '@smithy/signature-v4': 5.3.4 + '@smithy/smithy-client': 4.9.2 '@smithy/types': 4.8.1 - '@smithy/util-config-provider': 4.2.0 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 '@smithy/util-middleware': 4.2.4 + '@smithy/util-utf8': 4.2.0 + fast-xml-parser: 4.4.1 tslib: 2.8.1 - '@aws-sdk/region-config-resolver@3.925.0': + '@aws-sdk/core@3.922.0': dependencies: '@aws-sdk/types': 3.922.0 - '@smithy/config-resolver': 4.4.2 + '@aws-sdk/xml-builder': 3.921.0 + '@smithy/core': 3.17.2 '@smithy/node-config-provider': 4.3.4 + '@smithy/property-provider': 4.2.4 + '@smithy/protocol-http': 5.3.4 + '@smithy/signature-v4': 5.3.4 + '@smithy/smithy-client': 4.9.2 '@smithy/types': 4.8.1 + '@smithy/util-base64': 4.3.0 + '@smithy/util-middleware': 4.2.4 + '@smithy/util-utf8': 4.2.0 tslib: 2.8.1 optional: true - '@aws-sdk/s3-request-presigner@3.828.0': + '@aws-sdk/credential-provider-cognito-identity@3.925.0': dependencies: - '@aws-sdk/signature-v4-multi-region': 3.826.0 + '@aws-sdk/client-cognito-identity': 3.925.0 + '@aws-sdk/types': 3.922.0 + '@smithy/property-provider': 4.2.4 + '@smithy/types': 4.8.1 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + optional: true + + '@aws-sdk/credential-provider-env@3.826.0': + dependencies: + '@aws-sdk/core': 3.826.0 '@aws-sdk/types': 3.821.0 - '@aws-sdk/util-format-url': 3.821.0 - '@smithy/middleware-endpoint': 4.3.6 + '@smithy/property-provider': 4.2.4 + '@smithy/types': 4.8.1 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-env@3.922.0': + dependencies: + '@aws-sdk/core': 3.922.0 + '@aws-sdk/types': 3.922.0 + '@smithy/property-provider': 4.2.4 + '@smithy/types': 4.8.1 + tslib: 2.8.1 + optional: true + + '@aws-sdk/credential-provider-http@3.826.0': + dependencies: + '@aws-sdk/core': 3.826.0 + '@aws-sdk/types': 3.821.0 + '@smithy/fetch-http-handler': 5.3.5 + '@smithy/node-http-handler': 4.4.4 + '@smithy/property-provider': 4.2.4 '@smithy/protocol-http': 5.3.4 '@smithy/smithy-client': 4.9.2 '@smithy/types': 4.8.1 + '@smithy/util-stream': 4.5.5 tslib: 2.8.1 - '@aws-sdk/signature-v4-multi-region@3.826.0': + '@aws-sdk/credential-provider-http@3.922.0': dependencies: - '@aws-sdk/middleware-sdk-s3': 3.826.0 - '@aws-sdk/types': 3.821.0 + '@aws-sdk/core': 3.922.0 + '@aws-sdk/types': 3.922.0 + '@smithy/fetch-http-handler': 5.3.5 + '@smithy/node-http-handler': 4.4.4 + '@smithy/property-provider': 4.2.4 '@smithy/protocol-http': 5.3.4 - '@smithy/signature-v4': 5.3.4 + '@smithy/smithy-client': 4.9.2 '@smithy/types': 4.8.1 + '@smithy/util-stream': 4.5.5 tslib: 2.8.1 + optional: true - '@aws-sdk/token-providers@3.828.0': + '@aws-sdk/credential-provider-ini@3.828.0': dependencies: '@aws-sdk/core': 3.826.0 + '@aws-sdk/credential-provider-env': 3.826.0 + '@aws-sdk/credential-provider-http': 3.826.0 + '@aws-sdk/credential-provider-process': 3.826.0 + '@aws-sdk/credential-provider-sso': 3.828.0 + '@aws-sdk/credential-provider-web-identity': 3.828.0 '@aws-sdk/nested-clients': 3.828.0 '@aws-sdk/types': 3.821.0 + '@smithy/credential-provider-imds': 4.2.4 '@smithy/property-provider': 4.2.4 '@smithy/shared-ini-file-loader': 4.3.4 '@smithy/types': 4.8.1 @@ -7892,11 +7134,52 @@ snapshots: transitivePeerDependencies: - aws-crt - '@aws-sdk/token-providers@3.925.0': + '@aws-sdk/credential-provider-ini@3.925.0': dependencies: '@aws-sdk/core': 3.922.0 + '@aws-sdk/credential-provider-env': 3.922.0 + '@aws-sdk/credential-provider-http': 3.922.0 + '@aws-sdk/credential-provider-process': 3.922.0 + '@aws-sdk/credential-provider-sso': 3.925.0 + '@aws-sdk/credential-provider-web-identity': 3.925.0 '@aws-sdk/nested-clients': 3.925.0 '@aws-sdk/types': 3.922.0 + '@smithy/credential-provider-imds': 4.2.4 + '@smithy/property-provider': 4.2.4 + '@smithy/shared-ini-file-loader': 4.3.4 + '@smithy/types': 4.8.1 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + optional: true + + '@aws-sdk/credential-provider-node@3.828.0': + dependencies: + '@aws-sdk/credential-provider-env': 3.826.0 + '@aws-sdk/credential-provider-http': 3.826.0 + '@aws-sdk/credential-provider-ini': 3.828.0 + '@aws-sdk/credential-provider-process': 3.826.0 + '@aws-sdk/credential-provider-sso': 3.828.0 + '@aws-sdk/credential-provider-web-identity': 3.828.0 + '@aws-sdk/types': 3.821.0 + '@smithy/credential-provider-imds': 4.2.4 + '@smithy/property-provider': 4.2.4 + '@smithy/shared-ini-file-loader': 4.3.4 + '@smithy/types': 4.8.1 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/credential-provider-node@3.925.0': + dependencies: + '@aws-sdk/credential-provider-env': 3.922.0 + '@aws-sdk/credential-provider-http': 3.922.0 + '@aws-sdk/credential-provider-ini': 3.925.0 + '@aws-sdk/credential-provider-process': 3.922.0 + '@aws-sdk/credential-provider-sso': 3.925.0 + '@aws-sdk/credential-provider-web-identity': 3.925.0 + '@aws-sdk/types': 3.922.0 + '@smithy/credential-provider-imds': 4.2.4 '@smithy/property-provider': 4.2.4 '@smithy/shared-ini-file-loader': 4.3.4 '@smithy/types': 4.8.1 @@ -7905,2264 +7188,1966 @@ snapshots: - aws-crt optional: true - '@aws-sdk/types@3.821.0': - dependencies: - '@smithy/types': 4.8.1 - tslib: 2.8.1 - - '@aws-sdk/types@3.922.0': - dependencies: - '@smithy/types': 4.8.1 - tslib: 2.8.1 - - '@aws-sdk/util-arn-parser@3.804.0': - dependencies: - tslib: 2.8.1 - - '@aws-sdk/util-endpoints@3.828.0': + '@aws-sdk/credential-provider-process@3.826.0': dependencies: + '@aws-sdk/core': 3.826.0 '@aws-sdk/types': 3.821.0 + '@smithy/property-provider': 4.2.4 + '@smithy/shared-ini-file-loader': 4.3.4 '@smithy/types': 4.8.1 - '@smithy/util-endpoints': 3.2.4 tslib: 2.8.1 - '@aws-sdk/util-endpoints@3.922.0': + '@aws-sdk/credential-provider-process@3.922.0': dependencies: + '@aws-sdk/core': 3.922.0 '@aws-sdk/types': 3.922.0 + '@smithy/property-provider': 4.2.4 + '@smithy/shared-ini-file-loader': 4.3.4 '@smithy/types': 4.8.1 - '@smithy/url-parser': 4.2.4 - '@smithy/util-endpoints': 3.2.4 tslib: 2.8.1 optional: true - '@aws-sdk/util-format-url@3.821.0': - dependencies: - '@aws-sdk/types': 3.821.0 - '@smithy/querystring-builder': 4.2.4 - '@smithy/types': 4.8.1 - tslib: 2.8.1 - - '@aws-sdk/util-locate-window@3.804.0': - dependencies: - tslib: 2.8.1 - - '@aws-sdk/util-user-agent-browser@3.821.0': + '@aws-sdk/credential-provider-sso@3.828.0': dependencies: + '@aws-sdk/client-sso': 3.828.0 + '@aws-sdk/core': 3.826.0 + '@aws-sdk/token-providers': 3.828.0 '@aws-sdk/types': 3.821.0 + '@smithy/property-provider': 4.2.4 + '@smithy/shared-ini-file-loader': 4.3.4 '@smithy/types': 4.8.1 - bowser: 2.12.1 tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt - '@aws-sdk/util-user-agent-browser@3.922.0': + '@aws-sdk/credential-provider-sso@3.925.0': dependencies: + '@aws-sdk/client-sso': 3.925.0 + '@aws-sdk/core': 3.922.0 + '@aws-sdk/token-providers': 3.925.0 '@aws-sdk/types': 3.922.0 + '@smithy/property-provider': 4.2.4 + '@smithy/shared-ini-file-loader': 4.3.4 '@smithy/types': 4.8.1 - bowser: 2.12.1 tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt optional: true - '@aws-sdk/util-user-agent-node@3.828.0': + '@aws-sdk/credential-provider-web-identity@3.828.0': dependencies: - '@aws-sdk/middleware-user-agent': 3.828.0 + '@aws-sdk/core': 3.826.0 + '@aws-sdk/nested-clients': 3.828.0 '@aws-sdk/types': 3.821.0 - '@smithy/node-config-provider': 4.3.4 + '@smithy/property-provider': 4.2.4 '@smithy/types': 4.8.1 tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt - '@aws-sdk/util-user-agent-node@3.922.0': + '@aws-sdk/credential-provider-web-identity@3.925.0': dependencies: - '@aws-sdk/middleware-user-agent': 3.922.0 + '@aws-sdk/core': 3.922.0 + '@aws-sdk/nested-clients': 3.925.0 '@aws-sdk/types': 3.922.0 - '@smithy/node-config-provider': 4.3.4 + '@smithy/property-provider': 4.2.4 + '@smithy/shared-ini-file-loader': 4.3.4 '@smithy/types': 4.8.1 tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt optional: true - '@aws-sdk/xml-builder@3.821.0': - dependencies: - '@smithy/types': 4.8.1 - tslib: 2.8.1 - - '@aws-sdk/xml-builder@3.921.0': + '@aws-sdk/credential-providers@3.925.0': dependencies: + '@aws-sdk/client-cognito-identity': 3.925.0 + '@aws-sdk/core': 3.922.0 + '@aws-sdk/credential-provider-cognito-identity': 3.925.0 + '@aws-sdk/credential-provider-env': 3.922.0 + '@aws-sdk/credential-provider-http': 3.922.0 + '@aws-sdk/credential-provider-ini': 3.925.0 + '@aws-sdk/credential-provider-node': 3.925.0 + '@aws-sdk/credential-provider-process': 3.922.0 + '@aws-sdk/credential-provider-sso': 3.925.0 + '@aws-sdk/credential-provider-web-identity': 3.925.0 + '@aws-sdk/nested-clients': 3.925.0 + '@aws-sdk/types': 3.922.0 + '@smithy/config-resolver': 4.4.2 + '@smithy/core': 3.17.2 + '@smithy/credential-provider-imds': 4.2.4 + '@smithy/node-config-provider': 4.3.4 + '@smithy/property-provider': 4.2.4 '@smithy/types': 4.8.1 - fast-xml-parser: 5.2.5 tslib: 2.8.1 - optional: true - - '@aws/lambda-invoke-store@0.1.1': - optional: true - - '@babel/code-frame@7.27.1': - dependencies: - '@babel/helper-validator-identifier': 7.27.1 - js-tokens: 4.0.0 - picocolors: 1.1.1 - - '@babel/compat-data@7.28.0': {} - - '@babel/core@7.28.0': - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.27.1 - '@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.27.6 - '@babel/parser': 7.28.5 - '@babel/template': 7.27.2 - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 - convert-source-map: 2.0.0 - 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.5': - dependencies: - '@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-annotate-as-pure@7.27.3': - dependencies: - '@babel/types': 7.28.5 - - '@babel/helper-compilation-targets@7.27.2': - dependencies: - '@babel/compat-data': 7.28.0 - '@babel/helper-validator-option': 7.27.1 - browserslist: 4.27.0 - lru-cache: 5.1.1 - semver: 6.3.1 - - '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-member-expression-to-functions': 7.27.1 - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.0) - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.28.5 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-annotate-as-pure': 7.27.3 - regexpu-core: 6.2.0 - semver: 6.3.1 - - '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-plugin-utils': 7.27.1 - debug: 4.4.3 - lodash.debounce: 4.0.8 - resolve: 1.22.10 - transitivePeerDependencies: - - supports-color - - '@babel/helper-globals@7.28.0': {} - - '@babel/helper-member-expression-to-functions@7.27.1': - dependencies: - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-imports@7.27.1': - dependencies: - '@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)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.28.5 - transitivePeerDependencies: - - supports-color - - '@babel/helper-optimise-call-expression@7.27.1': - dependencies: - '@babel/types': 7.28.5 - - '@babel/helper-plugin-utils@7.27.1': {} - - '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-wrap-function': 7.27.1 - '@babel/traverse': 7.28.5 - transitivePeerDependencies: - - supports-color - - '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-member-expression-to-functions': 7.27.1 - '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.28.5 transitivePeerDependencies: - - supports-color + - aws-crt + optional: true - '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + '@aws-sdk/lib-storage@3.828.0(@aws-sdk/client-s3@3.828.0)': dependencies: - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 - transitivePeerDependencies: - - supports-color - - '@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': {} + '@aws-sdk/client-s3': 3.828.0 + '@smithy/abort-controller': 4.2.4 + '@smithy/middleware-endpoint': 4.3.6 + '@smithy/smithy-client': 4.9.2 + buffer: 5.6.0 + events: 3.3.0 + stream-browserify: 3.0.0 + tslib: 2.8.1 - '@babel/helper-wrap-function@7.27.1': + '@aws-sdk/middleware-bucket-endpoint@3.821.0': dependencies: - '@babel/template': 7.27.2 - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 - transitivePeerDependencies: - - supports-color + '@aws-sdk/types': 3.821.0 + '@aws-sdk/util-arn-parser': 3.804.0 + '@smithy/node-config-provider': 4.3.4 + '@smithy/protocol-http': 5.3.4 + '@smithy/types': 4.8.1 + '@smithy/util-config-provider': 4.2.0 + tslib: 2.8.1 - '@babel/helpers@7.27.6': + '@aws-sdk/middleware-expect-continue@3.821.0': dependencies: - '@babel/template': 7.27.2 - '@babel/types': 7.28.5 + '@aws-sdk/types': 3.821.0 + '@smithy/protocol-http': 5.3.4 + '@smithy/types': 4.8.1 + tslib: 2.8.1 - '@babel/parser@7.28.5': + '@aws-sdk/middleware-flexible-checksums@3.826.0': dependencies: - '@babel/types': 7.28.5 + '@aws-crypto/crc32': 5.2.0 + '@aws-crypto/crc32c': 5.2.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/core': 3.826.0 + '@aws-sdk/types': 3.821.0 + '@smithy/is-array-buffer': 4.2.0 + '@smithy/node-config-provider': 4.3.4 + '@smithy/protocol-http': 5.3.4 + '@smithy/types': 4.8.1 + '@smithy/util-middleware': 4.2.4 + '@smithy/util-stream': 4.5.5 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.28.0)': + '@aws-sdk/middleware-host-header@3.821.0': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.5 - transitivePeerDependencies: - - supports-color + '@aws-sdk/types': 3.821.0 + '@smithy/protocol-http': 5.3.4 + '@smithy/types': 4.8.1 + tslib: 2.8.1 - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.0)': + '@aws-sdk/middleware-host-header@3.922.0': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@aws-sdk/types': 3.922.0 + '@smithy/protocol-http': 5.3.4 + '@smithy/types': 4.8.1 + tslib: 2.8.1 + optional: true - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.0)': + '@aws-sdk/middleware-location-constraint@3.821.0': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@aws-sdk/types': 3.821.0 + '@smithy/types': 4.8.1 + tslib: 2.8.1 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.0)': + '@aws-sdk/middleware-logger@3.821.0': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.0) - transitivePeerDependencies: - - supports-color + '@aws-sdk/types': 3.821.0 + '@smithy/types': 4.8.1 + tslib: 2.8.1 - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1(@babel/core@7.28.0)': + '@aws-sdk/middleware-logger@3.922.0': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.5 - transitivePeerDependencies: - - supports-color + '@aws-sdk/types': 3.922.0 + '@smithy/types': 4.8.1 + tslib: 2.8.1 + optional: true - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.0)': + '@aws-sdk/middleware-recursion-detection@3.821.0': dependencies: - '@babel/core': 7.28.0 + '@aws-sdk/types': 3.821.0 + '@smithy/protocol-http': 5.3.4 + '@smithy/types': 4.8.1 + tslib: 2.8.1 - '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.0)': + '@aws-sdk/middleware-recursion-detection@3.922.0': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@aws-sdk/types': 3.922.0 + '@aws/lambda-invoke-store': 0.1.1 + '@smithy/protocol-http': 5.3.4 + '@smithy/types': 4.8.1 + tslib: 2.8.1 + optional: true - '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.0)': + '@aws-sdk/middleware-sdk-s3@3.826.0': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@aws-sdk/core': 3.826.0 + '@aws-sdk/types': 3.821.0 + '@aws-sdk/util-arn-parser': 3.804.0 + '@smithy/core': 3.17.2 + '@smithy/node-config-provider': 4.3.4 + '@smithy/protocol-http': 5.3.4 + '@smithy/signature-v4': 5.3.4 + '@smithy/smithy-client': 4.9.2 + '@smithy/types': 4.8.1 + '@smithy/util-config-provider': 4.2.0 + '@smithy/util-middleware': 4.2.4 + '@smithy/util-stream': 4.5.5 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 - '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.0)': + '@aws-sdk/middleware-ssec@3.821.0': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@aws-sdk/types': 3.821.0 + '@smithy/types': 4.8.1 + tslib: 2.8.1 - '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.0)': + '@aws-sdk/middleware-user-agent@3.828.0': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@aws-sdk/core': 3.826.0 + '@aws-sdk/types': 3.821.0 + '@aws-sdk/util-endpoints': 3.828.0 + '@smithy/core': 3.17.2 + '@smithy/protocol-http': 5.3.4 + '@smithy/types': 4.8.1 + tslib: 2.8.1 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.0)': + '@aws-sdk/middleware-user-agent@3.922.0': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) - '@babel/helper-plugin-utils': 7.27.1 + '@aws-sdk/core': 3.922.0 + '@aws-sdk/types': 3.922.0 + '@aws-sdk/util-endpoints': 3.922.0 + '@smithy/core': 3.17.2 + '@smithy/protocol-http': 5.3.4 + '@smithy/types': 4.8.1 + tslib: 2.8.1 + optional: true - '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.0)': + '@aws-sdk/nested-clients@3.828.0': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.826.0 + '@aws-sdk/middleware-host-header': 3.821.0 + '@aws-sdk/middleware-logger': 3.821.0 + '@aws-sdk/middleware-recursion-detection': 3.821.0 + '@aws-sdk/middleware-user-agent': 3.828.0 + '@aws-sdk/region-config-resolver': 3.821.0 + '@aws-sdk/types': 3.821.0 + '@aws-sdk/util-endpoints': 3.828.0 + '@aws-sdk/util-user-agent-browser': 3.821.0 + '@aws-sdk/util-user-agent-node': 3.828.0 + '@smithy/config-resolver': 4.4.2 + '@smithy/core': 3.17.2 + '@smithy/fetch-http-handler': 5.3.5 + '@smithy/hash-node': 4.2.4 + '@smithy/invalid-dependency': 4.2.4 + '@smithy/middleware-content-length': 4.2.4 + '@smithy/middleware-endpoint': 4.3.6 + '@smithy/middleware-retry': 4.4.6 + '@smithy/middleware-serde': 4.2.4 + '@smithy/middleware-stack': 4.2.4 + '@smithy/node-config-provider': 4.3.4 + '@smithy/node-http-handler': 4.4.4 + '@smithy/protocol-http': 5.3.4 + '@smithy/smithy-client': 4.9.2 + '@smithy/types': 4.8.1 + '@smithy/url-parser': 4.2.4 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-body-length-node': 4.2.1 + '@smithy/util-defaults-mode-browser': 4.3.5 + '@smithy/util-defaults-mode-node': 4.2.8 + '@smithy/util-endpoints': 3.2.4 + '@smithy/util-middleware': 4.2.4 + '@smithy/util-retry': 4.2.4 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 + transitivePeerDependencies: + - aws-crt - '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.28.0)': + '@aws-sdk/nested-clients@3.925.0': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.0) - '@babel/traverse': 7.28.5 + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.922.0 + '@aws-sdk/middleware-host-header': 3.922.0 + '@aws-sdk/middleware-logger': 3.922.0 + '@aws-sdk/middleware-recursion-detection': 3.922.0 + '@aws-sdk/middleware-user-agent': 3.922.0 + '@aws-sdk/region-config-resolver': 3.925.0 + '@aws-sdk/types': 3.922.0 + '@aws-sdk/util-endpoints': 3.922.0 + '@aws-sdk/util-user-agent-browser': 3.922.0 + '@aws-sdk/util-user-agent-node': 3.922.0 + '@smithy/config-resolver': 4.4.2 + '@smithy/core': 3.17.2 + '@smithy/fetch-http-handler': 5.3.5 + '@smithy/hash-node': 4.2.4 + '@smithy/invalid-dependency': 4.2.4 + '@smithy/middleware-content-length': 4.2.4 + '@smithy/middleware-endpoint': 4.3.6 + '@smithy/middleware-retry': 4.4.6 + '@smithy/middleware-serde': 4.2.4 + '@smithy/middleware-stack': 4.2.4 + '@smithy/node-config-provider': 4.3.4 + '@smithy/node-http-handler': 4.4.4 + '@smithy/protocol-http': 5.3.4 + '@smithy/smithy-client': 4.9.2 + '@smithy/types': 4.8.1 + '@smithy/url-parser': 4.2.4 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-body-length-node': 4.2.1 + '@smithy/util-defaults-mode-browser': 4.3.5 + '@smithy/util-defaults-mode-node': 4.2.8 + '@smithy/util-endpoints': 3.2.4 + '@smithy/util-middleware': 4.2.4 + '@smithy/util-retry': 4.2.4 + '@smithy/util-utf8': 4.2.0 + tslib: 2.8.1 transitivePeerDependencies: - - supports-color + - aws-crt + optional: true - '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.28.0)': + '@aws-sdk/region-config-resolver@3.821.0': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.0) - transitivePeerDependencies: - - supports-color + '@aws-sdk/types': 3.821.0 + '@smithy/node-config-provider': 4.3.4 + '@smithy/types': 4.8.1 + '@smithy/util-config-provider': 4.2.0 + '@smithy/util-middleware': 4.2.4 + tslib: 2.8.1 - '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.0)': + '@aws-sdk/region-config-resolver@3.925.0': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@aws-sdk/types': 3.922.0 + '@smithy/config-resolver': 4.4.2 + '@smithy/node-config-provider': 4.3.4 + '@smithy/types': 4.8.1 + tslib: 2.8.1 + optional: true - '@babel/plugin-transform-block-scoping@7.28.0(@babel/core@7.28.0)': + '@aws-sdk/s3-request-presigner@3.828.0': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@aws-sdk/signature-v4-multi-region': 3.826.0 + '@aws-sdk/types': 3.821.0 + '@aws-sdk/util-format-url': 3.821.0 + '@smithy/middleware-endpoint': 4.3.6 + '@smithy/protocol-http': 5.3.4 + '@smithy/smithy-client': 4.9.2 + '@smithy/types': 4.8.1 + tslib: 2.8.1 - '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.0)': + '@aws-sdk/signature-v4-multi-region@3.826.0': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color + '@aws-sdk/middleware-sdk-s3': 3.826.0 + '@aws-sdk/types': 3.821.0 + '@smithy/protocol-http': 5.3.4 + '@smithy/signature-v4': 5.3.4 + '@smithy/types': 4.8.1 + tslib: 2.8.1 - '@babel/plugin-transform-class-static-block@7.27.1(@babel/core@7.28.0)': + '@aws-sdk/token-providers@3.828.0': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0) - '@babel/helper-plugin-utils': 7.27.1 + '@aws-sdk/core': 3.826.0 + '@aws-sdk/nested-clients': 3.828.0 + '@aws-sdk/types': 3.821.0 + '@smithy/property-provider': 4.2.4 + '@smithy/shared-ini-file-loader': 4.3.4 + '@smithy/types': 4.8.1 + tslib: 2.8.1 transitivePeerDependencies: - - supports-color + - aws-crt - '@babel/plugin-transform-classes@7.28.0(@babel/core@7.28.0)': + '@aws-sdk/token-providers@3.925.0': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-globals': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.0) - '@babel/traverse': 7.28.5 + '@aws-sdk/core': 3.922.0 + '@aws-sdk/nested-clients': 3.925.0 + '@aws-sdk/types': 3.922.0 + '@smithy/property-provider': 4.2.4 + '@smithy/shared-ini-file-loader': 4.3.4 + '@smithy/types': 4.8.1 + tslib: 2.8.1 transitivePeerDependencies: - - supports-color + - aws-crt + optional: true - '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.0)': + '@aws-sdk/types@3.821.0': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/template': 7.27.2 + '@smithy/types': 4.8.1 + tslib: 2.8.1 - '@babel/plugin-transform-destructuring@7.28.0(@babel/core@7.28.0)': + '@aws-sdk/types@3.922.0': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.5 - transitivePeerDependencies: - - supports-color + '@smithy/types': 4.8.1 + tslib: 2.8.1 - '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.28.0)': + '@aws-sdk/util-arn-parser@3.804.0': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) - '@babel/helper-plugin-utils': 7.27.1 + tslib: 2.8.1 - '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.0)': + '@aws-sdk/util-endpoints@3.828.0': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@aws-sdk/types': 3.821.0 + '@smithy/types': 4.8.1 + '@smithy/util-endpoints': 3.2.4 + tslib: 2.8.1 - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.28.0)': + '@aws-sdk/util-endpoints@3.922.0': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) - '@babel/helper-plugin-utils': 7.27.1 + '@aws-sdk/types': 3.922.0 + '@smithy/types': 4.8.1 + '@smithy/url-parser': 4.2.4 + '@smithy/util-endpoints': 3.2.4 + tslib: 2.8.1 + optional: true - '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.0)': + '@aws-sdk/util-format-url@3.821.0': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@aws-sdk/types': 3.821.0 + '@smithy/querystring-builder': 4.2.4 + '@smithy/types': 4.8.1 + tslib: 2.8.1 - '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.28.0)': + '@aws-sdk/util-locate-window@3.804.0': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.0) - transitivePeerDependencies: - - supports-color + tslib: 2.8.1 - '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.28.0)': + '@aws-sdk/util-user-agent-browser@3.821.0': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@aws-sdk/types': 3.821.0 + '@smithy/types': 4.8.1 + bowser: 2.12.1 + tslib: 2.8.1 - '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.0)': + '@aws-sdk/util-user-agent-browser@3.922.0': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@aws-sdk/types': 3.922.0 + '@smithy/types': 4.8.1 + bowser: 2.12.1 + tslib: 2.8.1 + optional: true - '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.0)': + '@aws-sdk/util-user-agent-node@3.828.0': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - transitivePeerDependencies: - - supports-color + '@aws-sdk/middleware-user-agent': 3.828.0 + '@aws-sdk/types': 3.821.0 + '@smithy/node-config-provider': 4.3.4 + '@smithy/types': 4.8.1 + tslib: 2.8.1 - '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.0)': + '@aws-sdk/util-user-agent-node@3.922.0': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.5 - transitivePeerDependencies: - - supports-color + '@aws-sdk/middleware-user-agent': 3.922.0 + '@aws-sdk/types': 3.922.0 + '@smithy/node-config-provider': 4.3.4 + '@smithy/types': 4.8.1 + tslib: 2.8.1 + optional: true - '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.28.0)': + '@aws-sdk/xml-builder@3.821.0': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@smithy/types': 4.8.1 + tslib: 2.8.1 - '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.0)': + '@aws-sdk/xml-builder@3.921.0': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@smithy/types': 4.8.1 + fast-xml-parser: 5.2.5 + tslib: 2.8.1 + optional: true - '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@aws/lambda-invoke-store@0.1.1': + optional: true - '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.0)': + '@babel/code-frame@7.27.1': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + js-tokens: 4.0.0 + picocolors: 1.1.1 - '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.0)': + '@babel/compat-data@7.28.0': {} + + '@babel/core@7.28.0': dependencies: - '@babel/core': 7.28.0 + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.27.1 + '@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/helper-plugin-utils': 7.27.1 + '@babel/helpers': 7.27.6 + '@babel/parser': 7.28.5 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.0)': + '@babel/generator@7.28.5': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) - '@babel/helper-plugin-utils': 7.27.1 - transitivePeerDependencies: - - supports-color + '@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/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.28.0)': + '@babel/helper-annotate-as-pure@7.27.3': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.28.5 - transitivePeerDependencies: - - supports-color + '@babel/types': 7.28.5 - '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.0)': + '@babel/helper-compilation-targets@7.27.2': + dependencies: + '@babel/compat-data': 7.28.0 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.27.0 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) - '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.0) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.28.5 + semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.0)': + '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) - '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-annotate-as-pure': 7.27.3 + regexpu-core: 6.2.0 + semver: 6.3.1 - '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.0)': + '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 + '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 + debug: 4.4.3 + lodash.debounce: 4.0.8 + resolve: 1.22.10 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-globals@7.28.0': {} - '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.28.0)': + '@babel/helper-member-expression-to-functions@7.27.1': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-object-rest-spread@7.28.0(@babel/core@7.28.0)': + '@babel/helper-module-imports@7.27.1': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.0) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.0) '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.0)': + '@babel/helper-module-transforms@7.27.3(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.0) + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.28.0)': + '@babel/helper-optimise-call-expression@7.27.1': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/types': 7.28.5 - '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.28.0)': + '@babel/helper-plugin-utils@7.27.1': {} + + '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-wrap-function': 7.27.1 + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.0)': + '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0) - '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.28.0)': + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0) - '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-string-parser@7.27.1': {} - '@babel/plugin-transform-react-constant-elements@7.27.1(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-identifier@7.27.1': {} - '@babel/plugin-transform-react-display-name@7.28.0(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-identifier@7.28.5': {} - '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.28.0)': + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helper-wrap-function@7.27.1': dependencies: - '@babel/core': 7.28.0 - '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.0) + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.28.0)': + '@babel/helpers@7.27.6': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.0) + '@babel/template': 7.27.2 '@babel/types': 7.28.5 - transitivePeerDependencies: - - supports-color - '@babel/plugin-transform-react-pure-annotations@7.27.1(@babel/core@7.28.0)': + '@babel/parser@7.28.5': dependencies: - '@babel/core': 7.28.0 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/types': 7.28.5 - '@babel/plugin-transform-regenerator@7.28.1(@babel/core@7.28.0)': + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.28.0)': + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.0)': + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.0)': + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.0) + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.0)': + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.0)': + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.0)': + '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.0)': + '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.0)': + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 - '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.0) - transitivePeerDependencies: - - supports-color - '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.0)': + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.28.0)': + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.0)': + '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.28.0)': + '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.0) + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color - '@babel/preset-env@7.28.0(@babel/core@7.28.0)': + '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/compat-data': 7.28.0 '@babel/core': 7.28.0 - '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.0) - '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.0) - '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.0) - '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-block-scoping': 7.28.0(@babel/core@7.28.0) - '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-classes': 7.28.0(@babel/core@7.28.0) - '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.0) - '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.28.0) - '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-object-rest-spread': 7.28.0(@babel/core@7.28.0) - '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.0) - '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-regenerator': 7.28.1(@babel/core@7.28.0) - '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.28.0) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.0) - babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.0) - babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.0) - babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.0) - core-js-compat: 3.46.0 - semver: 6.3.1 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.0) transitivePeerDependencies: - supports-color - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.0)': + '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/types': 7.28.5 - esutils: 2.0.3 - '@babel/preset-react@7.27.1(@babel/core@7.28.0)': + '@babel/plugin-transform-block-scoping@7.28.0(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.28.0) - '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-react-pure-annotations': 7.27.1(@babel/core@7.28.0) transitivePeerDependencies: - supports-color - '@babel/preset-typescript@7.27.1(@babel/core@7.28.0)': + '@babel/plugin-transform-class-static-block@7.27.1(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.0) transitivePeerDependencies: - supports-color - '@babel/template@7.27.2': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/parser': 7.28.5 - '@babel/types': 7.28.1 - - '@babel/traverse@7.28.5': + '@babel/plugin-transform-classes@7.28.0(@babel/core@7.28.0)': dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.5 + '@babel/core': 7.28.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.28.5 - '@babel/template': 7.27.2 - '@babel/types': 7.28.5 - debug: 4.4.3 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.0) + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color - '@babel/types@7.28.1': + '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.0)': dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/template': 7.27.2 - '@babel/types@7.28.5': + '@babel/plugin-transform-destructuring@7.28.0(@babel/core@7.28.0)': dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.28.5 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color - '@clack/core@0.5.0': + '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.28.0)': dependencies: - picocolors: 1.1.1 - sisteransi: 1.0.5 + '@babel/core': 7.28.0 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) + '@babel/helper-plugin-utils': 7.27.1 - '@clack/prompts@0.11.0': + '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.0)': dependencies: - '@clack/core': 0.5.0 - picocolors: 1.1.1 - sisteransi: 1.0.5 - - '@colors/colors@1.6.0': {} + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@dabh/diagnostics@2.0.8': + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.28.0)': dependencies: - '@so-ric/colorspace': 1.1.6 - enabled: 2.0.0 - kuler: 2.0.0 - - '@date-fns/tz@1.4.1': {} + '@babel/core': 7.28.0 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) + '@babel/helper-plugin-utils': 7.27.1 - '@emnapi/core@1.4.5': + '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.0)': dependencies: - '@emnapi/wasi-threads': 1.0.4 - tslib: 2.8.1 - optional: true + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@emnapi/runtime@1.4.5': + '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.28.0)': dependencies: - tslib: 2.8.1 - optional: true + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.0) + transitivePeerDependencies: + - supports-color - '@emnapi/runtime@1.7.0': + '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.28.0)': dependencies: - tslib: 2.8.1 - optional: true + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@emnapi/wasi-threads@1.0.4': + '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.0)': dependencies: - tslib: 2.8.1 - optional: true + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@es-joy/jsdoccomment@0.50.2': + '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.0)': dependencies: - '@types/estree': 1.0.8 - '@typescript-eslint/types': 8.46.3 - comment-parser: 1.4.1 - esquery: 1.6.0 - jsdoc-type-pratt-parser: 4.1.0 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color - '@es-joy/jsdoccomment@0.52.0': + '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.0)': dependencies: - '@types/estree': 1.0.8 - '@typescript-eslint/types': 8.46.3 - comment-parser: 1.4.1 - esquery: 1.6.0 - jsdoc-type-pratt-parser: 4.1.0 - - '@esbuild/aix-ppc64@0.25.10': - optional: true - - '@esbuild/android-arm64@0.25.10': - optional: true - - '@esbuild/android-arm@0.25.10': - optional: true - - '@esbuild/android-x64@0.25.10': - optional: true - - '@esbuild/darwin-arm64@0.25.10': - optional: true - - '@esbuild/darwin-x64@0.25.10': - optional: true - - '@esbuild/freebsd-arm64@0.25.10': - optional: true - - '@esbuild/freebsd-x64@0.25.10': - optional: true - - '@esbuild/linux-arm64@0.25.10': - optional: true - - '@esbuild/linux-arm@0.25.10': - optional: true - - '@esbuild/linux-ia32@0.25.10': - optional: true - - '@esbuild/linux-loong64@0.25.10': - optional: true - - '@esbuild/linux-mips64el@0.25.10': - optional: true - - '@esbuild/linux-ppc64@0.25.10': - optional: true - - '@esbuild/linux-riscv64@0.25.10': - optional: true - - '@esbuild/linux-s390x@0.25.10': - optional: true - - '@esbuild/linux-x64@0.25.10': - optional: true - - '@esbuild/netbsd-arm64@0.25.10': - optional: true - - '@esbuild/netbsd-x64@0.25.10': - optional: true - - '@esbuild/openbsd-arm64@0.25.10': - optional: true - - '@esbuild/openbsd-x64@0.25.10': - optional: true - - '@esbuild/openharmony-arm64@0.25.10': - optional: true - - '@esbuild/sunos-x64@0.25.10': - optional: true - - '@esbuild/win32-arm64@0.25.10': - optional: true - - '@esbuild/win32-ia32@0.25.10': - optional: true - - '@esbuild/win32-x64@0.25.10': - optional: true + '@babel/core': 7.28.0 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color - '@eslint-community/eslint-plugin-eslint-comments@4.5.0(eslint@9.34.0(jiti@2.6.1))': + '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.28.0)': dependencies: - escape-string-regexp: 4.0.0 - eslint: 9.34.0(jiti@2.6.1) - ignore: 5.3.2 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@eslint-community/eslint-utils@4.9.0(eslint@9.34.0(jiti@2.6.1))': + '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.0)': dependencies: - eslint: 9.34.0(jiti@2.6.1) - eslint-visitor-keys: 3.4.3 - - '@eslint-community/regexpp@4.12.2': {} + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@eslint-react/ast@1.52.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3)': + '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.28.0)': dependencies: - '@eslint-react/eff': 1.52.3 - '@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.34.0(jiti@2.6.1))(typescript@5.9.3) - string-ts: 2.2.1 - ts-pattern: 5.9.0 - transitivePeerDependencies: - - eslint - - supports-color - - typescript + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@eslint-react/core@1.52.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3)': + '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.0)': dependencies: - '@eslint-react/ast': 1.52.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) - '@eslint-react/eff': 1.52.3 - '@eslint-react/kit': 1.52.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) - '@eslint-react/shared': 1.52.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) - '@eslint-react/var': 1.52.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.46.3 - '@typescript-eslint/type-utils': 8.46.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/types': 8.46.3 - '@typescript-eslint/utils': 8.46.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) - birecord: 0.1.1 - ts-pattern: 5.9.0 - transitivePeerDependencies: - - eslint - - supports-color - - typescript - - '@eslint-react/eff@1.52.3': {} + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@eslint-react/eslint-plugin@1.52.3(eslint@9.34.0(jiti@2.6.1))(ts-api-utils@2.1.0(typescript@5.9.3))(typescript@5.9.3)': + '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.0)': dependencies: - '@eslint-react/eff': 1.52.3 - '@eslint-react/kit': 1.52.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) - '@eslint-react/shared': 1.52.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.46.3 - '@typescript-eslint/type-utils': 8.46.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/types': 8.46.3 - '@typescript-eslint/utils': 8.46.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) - eslint: 9.34.0(jiti@2.6.1) - eslint-plugin-react-debug: 1.52.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) - eslint-plugin-react-dom: 1.52.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) - eslint-plugin-react-hooks-extra: 1.52.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) - eslint-plugin-react-naming-convention: 1.52.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) - eslint-plugin-react-web-api: 1.52.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) - eslint-plugin-react-x: 1.52.3(eslint@9.34.0(jiti@2.6.1))(ts-api-utils@2.1.0(typescript@5.9.3))(typescript@5.9.3) - optionalDependencies: - typescript: 5.9.3 + '@babel/core': 7.28.0 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) + '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - - ts-api-utils - '@eslint-react/kit@1.52.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3)': + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.0)': dependencies: - '@eslint-react/eff': 1.52.3 - '@typescript-eslint/utils': 8.46.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) - ts-pattern: 5.9.0 - zod: 4.1.12 + '@babel/core': 7.28.0 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) + '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - - eslint - supports-color - - typescript - '@eslint-react/shared@1.52.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3)': + '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.28.0)': dependencies: - '@eslint-react/eff': 1.52.3 - '@eslint-react/kit': 1.52.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) - ts-pattern: 5.9.0 - zod: 4.1.12 + '@babel/core': 7.28.0 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.28.5 transitivePeerDependencies: - - eslint - supports-color - - typescript - '@eslint-react/var@1.52.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3)': + '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.0)': dependencies: - '@eslint-react/ast': 1.52.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) - '@eslint-react/eff': 1.52.3 - '@typescript-eslint/scope-manager': 8.46.3 - '@typescript-eslint/types': 8.46.3 - '@typescript-eslint/utils': 8.46.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) - string-ts: 2.2.1 - ts-pattern: 5.9.0 + '@babel/core': 7.28.0 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) + '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - - eslint - supports-color - - typescript - - '@eslint/compat@1.3.1(eslint@9.34.0(jiti@2.6.1))': - optionalDependencies: - eslint: 9.34.0(jiti@2.6.1) - '@eslint/config-array@0.21.0': + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.0)': dependencies: - '@eslint/object-schema': 2.1.6 - debug: 4.4.3 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color + '@babel/core': 7.28.0 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) + '@babel/helper-plugin-utils': 7.27.1 - '@eslint/config-helpers@0.3.1': {} + '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@eslint/core@0.15.2': + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.0)': dependencies: - '@types/json-schema': 7.0.15 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@eslint/core@0.17.0': + '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.28.0)': dependencies: - '@types/json-schema': 7.0.15 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@eslint/eslintrc@3.3.1': + '@babel/plugin-transform-object-rest-spread@7.28.0(@babel/core@7.28.0)': dependencies: - ajv: 6.12.6 - debug: 4.4.3 - espree: 10.4.0 - globals: 14.0.0 - ignore: 5.3.2 - import-fresh: 3.3.1 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 + '@babel/core': 7.28.0 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.0) + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color - '@eslint/js@9.34.0': {} - - '@eslint/markdown@7.5.1': + '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.0)': dependencies: - '@eslint/core': 0.17.0 - '@eslint/plugin-kit': 0.4.1 - github-slugger: 2.0.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-frontmatter: 2.0.1 - mdast-util-gfm: 3.1.0 - micromark-extension-frontmatter: 2.0.0 - micromark-extension-gfm: 3.0.0 - micromark-util-normalize-identifier: 2.0.1 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.0) transitivePeerDependencies: - supports-color - '@eslint/object-schema@2.1.6': {} - - '@eslint/plugin-kit@0.3.5': + '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.28.0)': dependencies: - '@eslint/core': 0.15.2 - levn: 0.4.1 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@eslint/plugin-kit@0.4.1': + '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.28.0)': dependencies: - '@eslint/core': 0.17.0 - levn: 0.4.1 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color - '@floating-ui/core@1.7.3': + '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.0)': dependencies: - '@floating-ui/utils': 0.2.10 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@floating-ui/dom@1.7.4': + '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.0)': dependencies: - '@floating-ui/core': 1.7.3 - '@floating-ui/utils': 0.2.10 + '@babel/core': 7.28.0 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color - '@floating-ui/react-dom@2.1.6(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.28.0)': dependencies: - '@floating-ui/dom': 1.7.4 - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) - - '@floating-ui/utils@0.2.10': {} - - '@hapi/bourne@3.0.0': {} + '@babel/core': 7.28.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color - '@hookform/resolvers@5.2.2(react-hook-form@7.57.0(react@19.0.3))': + '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.0)': dependencies: - '@standard-schema/utils': 0.3.0 - react-hook-form: 7.57.0(react@19.0.3) - - '@humanfs/core@0.19.1': {} + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@humanfs/node@0.16.6': + '@babel/plugin-transform-react-constant-elements@7.27.1(@babel/core@7.28.0)': dependencies: - '@humanfs/core': 0.19.1 - '@humanwhocodes/retry': 0.3.1 - - '@humanwhocodes/module-importer@1.0.1': {} - - '@humanwhocodes/retry@0.3.1': {} - - '@humanwhocodes/retry@0.4.3': {} - - '@img/colour@1.0.0': - optional: true - - '@img/sharp-darwin-arm64@0.34.4': - optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.2.3 - optional: true - - '@img/sharp-darwin-x64@0.34.4': - optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.2.3 - optional: true - - '@img/sharp-libvips-darwin-arm64@1.2.3': - optional: true - - '@img/sharp-libvips-darwin-x64@1.2.3': - optional: true - - '@img/sharp-libvips-linux-arm64@1.2.3': - optional: true + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@img/sharp-libvips-linux-arm@1.2.3': - optional: true + '@babel/plugin-transform-react-display-name@7.28.0(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@img/sharp-libvips-linux-ppc64@1.2.3': - optional: true + '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.0) + transitivePeerDependencies: + - supports-color - '@img/sharp-libvips-linux-s390x@1.2.3': - optional: true + '@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.0) + '@babel/types': 7.28.5 + transitivePeerDependencies: + - supports-color - '@img/sharp-libvips-linux-x64@1.2.3': - optional: true + '@babel/plugin-transform-react-pure-annotations@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-plugin-utils': 7.27.1 - '@img/sharp-libvips-linuxmusl-arm64@1.2.3': - optional: true + '@babel/plugin-transform-regenerator@7.28.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@img/sharp-libvips-linuxmusl-x64@1.2.3': - optional: true + '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) + '@babel/helper-plugin-utils': 7.27.1 - '@img/sharp-linux-arm64@0.34.4': - optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.2.3 - optional: true + '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@img/sharp-linux-arm@0.34.4': - optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.2.3 - optional: true + '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@img/sharp-linux-ppc64@0.34.4': - optionalDependencies: - '@img/sharp-libvips-linux-ppc64': 1.2.3 - optional: true + '@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + transitivePeerDependencies: + - supports-color - '@img/sharp-linux-s390x@0.34.4': - optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.2.3 - optional: true + '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@img/sharp-linux-x64@0.34.4': - optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.2.3 - optional: true + '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@img/sharp-linuxmusl-arm64@0.34.4': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.2.3 - optional: true + '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@img/sharp-linuxmusl-x64@0.34.4': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.2.3 - optional: true + '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.0) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.0) + transitivePeerDependencies: + - supports-color - '@img/sharp-wasm32@0.34.4': + '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.0)': dependencies: - '@emnapi/runtime': 1.7.0 - optional: true + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 - '@img/sharp-win32-arm64@0.34.4': - optional: true + '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) + '@babel/helper-plugin-utils': 7.27.1 - '@img/sharp-win32-ia32@0.34.4': - optional: true + '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) + '@babel/helper-plugin-utils': 7.27.1 - '@img/sharp-win32-x64@0.34.4': - optional: true + '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.0) + '@babel/helper-plugin-utils': 7.27.1 - '@ioredis/commands@1.4.0': {} + '@babel/preset-env@7.28.0(@babel/core@7.28.0)': + dependencies: + '@babel/compat-data': 7.28.0 + '@babel/core': 7.28.0 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.0) + '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.0) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-block-scoping': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-classes': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-object-rest-spread': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.0) + '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-regenerator': 7.28.1(@babel/core@7.28.0) + '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.28.0) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.0) + babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.0) + babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.0) + babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.0) + core-js-compat: 3.46.0 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color - '@isaacs/balanced-match@4.0.1': {} + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/types': 7.28.5 + esutils: 2.0.3 - '@isaacs/brace-expansion@5.0.0': + '@babel/preset-react@7.27.1(@babel/core@7.28.0)': dependencies: - '@isaacs/balanced-match': 4.0.1 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-react-pure-annotations': 7.27.1(@babel/core@7.28.0) + transitivePeerDependencies: + - supports-color - '@isaacs/cliui@8.0.2': + '@babel/preset-typescript@7.27.1(@babel/core@7.28.0)': dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - 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 + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.0) + transitivePeerDependencies: + - supports-color - '@jridgewell/gen-mapping@0.3.13': + '@babel/runtime@7.28.4': {} + + '@babel/template@7.27.2': dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - '@jridgewell/trace-mapping': 0.3.31 + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.1 - '@jridgewell/remapping@2.3.5': + '@babel/traverse@7.28.5': dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.5 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.5 + '@babel/template': 7.27.2 + '@babel/types': 7.28.5 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color - '@jridgewell/resolve-uri@3.1.2': {} + '@babel/types@7.28.1': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 - '@jridgewell/sourcemap-codec@1.5.5': {} + '@babel/types@7.28.5': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 - '@jridgewell/trace-mapping@0.3.31': + '@clack/core@0.5.0': dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + picocolors: 1.1.1 + sisteransi: 1.0.5 - '@koa/cors@5.0.0': + '@clack/prompts@0.11.0': dependencies: - vary: 1.1.2 + '@clack/core': 0.5.0 + picocolors: 1.1.1 + sisteransi: 1.0.5 - '@koa/router@14.0.0': + '@colors/colors@1.6.0': {} + + '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)': dependencies: - debug: 4.4.1 - http-errors: 2.0.0 - koa-compose: 4.1.0 - path-to-regexp: 8.3.0 - transitivePeerDependencies: - - supports-color + '@csstools/css-tokenizer': 3.0.4 + + '@csstools/css-tokenizer@3.0.4': {} - '@mongodb-js/saslprep@1.3.0': + '@csstools/media-query-list-parser@3.0.1(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': dependencies: - sparse-bitfield: 3.0.3 + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 - '@napi-rs/wasm-runtime@0.2.12': + '@csstools/selector-specificity@4.0.0(postcss-selector-parser@6.1.2)': dependencies: - '@emnapi/core': 1.4.5 - '@emnapi/runtime': 1.4.5 - '@tybys/wasm-util': 0.10.0 - optional: true + postcss-selector-parser: 6.1.2 - '@next/env@15.5.9': {} + '@dabh/diagnostics@2.0.8': + dependencies: + '@so-ric/colorspace': 1.1.6 + enabled: 2.0.0 + kuler: 2.0.0 - '@next/env@16.0.9': {} + '@dual-bundle/import-meta-resolve@4.2.1': {} - '@next/eslint-plugin-next@15.4.4': + '@emnapi/core@1.4.5': dependencies: - fast-glob: 3.3.1 - - '@next/swc-darwin-arm64@15.5.7': + '@emnapi/wasi-threads': 1.0.4 + tslib: 2.8.1 optional: true - '@next/swc-darwin-arm64@16.0.9': + '@emnapi/runtime@1.4.5': + dependencies: + tslib: 2.8.1 optional: true - '@next/swc-darwin-x64@15.5.7': + '@emnapi/runtime@1.7.0': + dependencies: + tslib: 2.8.1 optional: true - '@next/swc-darwin-x64@16.0.9': + '@emnapi/wasi-threads@1.0.4': + dependencies: + tslib: 2.8.1 optional: true - '@next/swc-linux-arm64-gnu@15.5.7': - optional: true + '@es-joy/jsdoccomment@0.50.2': + dependencies: + '@types/estree': 1.0.8 + '@typescript-eslint/types': 8.46.3 + comment-parser: 1.4.1 + esquery: 1.6.0 + jsdoc-type-pratt-parser: 4.1.0 - '@next/swc-linux-arm64-gnu@16.0.9': + '@es-joy/jsdoccomment@0.52.0': + dependencies: + '@types/estree': 1.0.8 + '@typescript-eslint/types': 8.46.3 + comment-parser: 1.4.1 + esquery: 1.6.0 + jsdoc-type-pratt-parser: 4.1.0 + + '@esbuild/aix-ppc64@0.25.10': optional: true - '@next/swc-linux-arm64-musl@15.5.7': + '@esbuild/android-arm64@0.25.10': optional: true - '@next/swc-linux-arm64-musl@16.0.9': + '@esbuild/android-arm@0.25.10': optional: true - '@next/swc-linux-x64-gnu@15.5.7': + '@esbuild/android-x64@0.25.10': optional: true - '@next/swc-linux-x64-gnu@16.0.9': + '@esbuild/darwin-arm64@0.25.10': optional: true - '@next/swc-linux-x64-musl@15.5.7': + '@esbuild/darwin-x64@0.25.10': optional: true - '@next/swc-linux-x64-musl@16.0.9': + '@esbuild/freebsd-arm64@0.25.10': optional: true - '@next/swc-win32-arm64-msvc@15.5.7': + '@esbuild/freebsd-x64@0.25.10': optional: true - '@next/swc-win32-arm64-msvc@16.0.9': + '@esbuild/linux-arm64@0.25.10': optional: true - '@next/swc-win32-x64-msvc@15.5.7': + '@esbuild/linux-arm@0.25.10': optional: true - '@next/swc-win32-x64-msvc@16.0.9': + '@esbuild/linux-ia32@0.25.10': optional: true - '@noble/hashes@1.8.0': {} + '@esbuild/linux-loong64@0.25.10': + optional: true - '@node-rs/argon2-android-arm-eabi@2.0.2': + '@esbuild/linux-mips64el@0.25.10': optional: true - '@node-rs/argon2-android-arm64@2.0.2': + '@esbuild/linux-ppc64@0.25.10': optional: true - '@node-rs/argon2-darwin-arm64@2.0.2': + '@esbuild/linux-riscv64@0.25.10': optional: true - '@node-rs/argon2-darwin-x64@2.0.2': + '@esbuild/linux-s390x@0.25.10': optional: true - '@node-rs/argon2-freebsd-x64@2.0.2': + '@esbuild/linux-x64@0.25.10': optional: true - '@node-rs/argon2-linux-arm-gnueabihf@2.0.2': + '@esbuild/netbsd-arm64@0.25.10': optional: true - '@node-rs/argon2-linux-arm64-gnu@2.0.2': + '@esbuild/netbsd-x64@0.25.10': optional: true - '@node-rs/argon2-linux-arm64-musl@2.0.2': + '@esbuild/openbsd-arm64@0.25.10': optional: true - '@node-rs/argon2-linux-x64-gnu@2.0.2': + '@esbuild/openbsd-x64@0.25.10': optional: true - '@node-rs/argon2-linux-x64-musl@2.0.2': + '@esbuild/openharmony-arm64@0.25.10': optional: true - '@node-rs/argon2-wasm32-wasi@2.0.2': - dependencies: - '@napi-rs/wasm-runtime': 0.2.12 + '@esbuild/sunos-x64@0.25.10': optional: true - '@node-rs/argon2-win32-arm64-msvc@2.0.2': + '@esbuild/win32-arm64@0.25.10': optional: true - '@node-rs/argon2-win32-ia32-msvc@2.0.2': + '@esbuild/win32-ia32@0.25.10': optional: true - '@node-rs/argon2-win32-x64-msvc@2.0.2': + '@esbuild/win32-x64@0.25.10': optional: true - '@node-rs/argon2@2.0.2': - optionalDependencies: - '@node-rs/argon2-android-arm-eabi': 2.0.2 - '@node-rs/argon2-android-arm64': 2.0.2 - '@node-rs/argon2-darwin-arm64': 2.0.2 - '@node-rs/argon2-darwin-x64': 2.0.2 - '@node-rs/argon2-freebsd-x64': 2.0.2 - '@node-rs/argon2-linux-arm-gnueabihf': 2.0.2 - '@node-rs/argon2-linux-arm64-gnu': 2.0.2 - '@node-rs/argon2-linux-arm64-musl': 2.0.2 - '@node-rs/argon2-linux-x64-gnu': 2.0.2 - '@node-rs/argon2-linux-x64-musl': 2.0.2 - '@node-rs/argon2-wasm32-wasi': 2.0.2 - '@node-rs/argon2-win32-arm64-msvc': 2.0.2 - '@node-rs/argon2-win32-ia32-msvc': 2.0.2 - '@node-rs/argon2-win32-x64-msvc': 2.0.2 + '@eslint-community/eslint-plugin-eslint-comments@4.5.0(eslint@9.34.0(jiti@2.6.1))': + dependencies: + escape-string-regexp: 4.0.0 + eslint: 9.34.0(jiti@2.6.1) + ignore: 5.3.2 - '@nodelib/fs.scandir@2.1.5': + '@eslint-community/eslint-utils@4.9.0(eslint@9.34.0(jiti@2.6.1))': dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 + eslint: 9.34.0(jiti@2.6.1) + eslint-visitor-keys: 3.4.3 - '@nodelib/fs.stat@2.0.5': {} + '@eslint-community/regexpp@4.12.2': {} - '@nodelib/fs.walk@1.2.8': + '@eslint-react/ast@1.52.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.19.1 - - '@opentelemetry/api@1.9.0': {} + '@eslint-react/eff': 1.52.3 + '@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.34.0(jiti@2.6.1))(typescript@5.9.3) + string-ts: 2.2.1 + ts-pattern: 5.9.0 + transitivePeerDependencies: + - eslint + - supports-color + - typescript - '@oslojs/asn1@1.0.0': + '@eslint-react/core@1.52.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@oslojs/binary': 1.0.0 + '@eslint-react/ast': 1.52.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) + '@eslint-react/eff': 1.52.3 + '@eslint-react/kit': 1.52.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) + '@eslint-react/shared': 1.52.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) + '@eslint-react/var': 1.52.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.46.3 + '@typescript-eslint/type-utils': 8.46.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/types': 8.46.3 + '@typescript-eslint/utils': 8.46.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) + birecord: 0.1.1 + ts-pattern: 5.9.0 + transitivePeerDependencies: + - eslint + - supports-color + - typescript - '@oslojs/binary@1.0.0': {} + '@eslint-react/eff@1.52.3': {} - '@oslojs/crypto@1.0.1': + '@eslint-react/eslint-plugin@1.52.3(eslint@9.34.0(jiti@2.6.1))(ts-api-utils@2.1.0(typescript@5.9.3))(typescript@5.9.3)': dependencies: - '@oslojs/asn1': 1.0.0 - '@oslojs/binary': 1.0.0 + '@eslint-react/eff': 1.52.3 + '@eslint-react/kit': 1.52.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) + '@eslint-react/shared': 1.52.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.46.3 + '@typescript-eslint/type-utils': 8.46.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/types': 8.46.3 + '@typescript-eslint/utils': 8.46.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.34.0(jiti@2.6.1) + eslint-plugin-react-debug: 1.52.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) + eslint-plugin-react-dom: 1.52.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) + eslint-plugin-react-hooks-extra: 1.52.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) + eslint-plugin-react-naming-convention: 1.52.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) + eslint-plugin-react-web-api: 1.52.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) + eslint-plugin-react-x: 1.52.3(eslint@9.34.0(jiti@2.6.1))(ts-api-utils@2.1.0(typescript@5.9.3))(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + - ts-api-utils - '@oslojs/encoding@0.4.1': {} + '@eslint-react/kit@1.52.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@eslint-react/eff': 1.52.3 + '@typescript-eslint/utils': 8.46.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) + ts-pattern: 5.9.0 + zod: 4.1.12 + transitivePeerDependencies: + - eslint + - supports-color + - typescript - '@oslojs/encoding@1.1.0': {} + '@eslint-react/shared@1.52.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3)': + dependencies: + '@eslint-react/eff': 1.52.3 + '@eslint-react/kit': 1.52.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.46.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) + ts-pattern: 5.9.0 + zod: 4.1.12 + transitivePeerDependencies: + - eslint + - supports-color + - typescript - '@oslojs/jwt@0.2.0': + '@eslint-react/var@1.52.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@oslojs/encoding': 0.4.1 + '@eslint-react/ast': 1.52.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) + '@eslint-react/eff': 1.52.3 + '@typescript-eslint/scope-manager': 8.46.3 + '@typescript-eslint/types': 8.46.3 + '@typescript-eslint/utils': 8.46.3(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3) + string-ts: 2.2.1 + ts-pattern: 5.9.0 + transitivePeerDependencies: + - eslint + - supports-color + - typescript - '@paralect/node-mongo@3.3.0(@aws-sdk/credential-providers@3.925.0)(socks@2.8.7)': + '@eslint/compat@1.3.1(eslint@9.34.0(jiti@2.6.1))': + optionalDependencies: + eslint: 9.34.0(jiti@2.6.1) + + '@eslint/config-array@0.21.0': dependencies: - lodash: 4.17.21 - mongodb: 6.17.0(@aws-sdk/credential-providers@3.925.0)(socks@2.8.7) + '@eslint/object-schema': 2.1.6 + debug: 4.4.3 + minimatch: 3.1.2 transitivePeerDependencies: - - '@aws-sdk/credential-providers' - - '@mongodb-js/zstd' - - gcp-metadata - - kerberos - - mongodb-client-encryption - - snappy - - socks + - supports-color + + '@eslint/config-helpers@0.3.1': {} + + '@eslint/core@0.15.2': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/core@0.17.0': + dependencies: + '@types/json-schema': 7.0.15 - '@paralleldrive/cuid2@2.3.1': + '@eslint/eslintrc@3.3.1': dependencies: - '@noble/hashes': 1.8.0 + ajv: 6.12.6 + debug: 4.4.3 + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color - '@pkgr/core@0.2.9': {} + '@eslint/js@9.34.0': {} - '@radix-ui/number@1.1.1': {} + '@eslint/markdown@7.5.1': + dependencies: + '@eslint/core': 0.17.0 + '@eslint/plugin-kit': 0.4.1 + github-slugger: 2.0.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-frontmatter: 2.0.1 + mdast-util-gfm: 3.1.0 + micromark-extension-frontmatter: 2.0.0 + micromark-extension-gfm: 3.0.0 + micromark-util-normalize-identifier: 2.0.1 + transitivePeerDependencies: + - supports-color - '@radix-ui/primitive@1.1.3': {} + '@eslint/object-schema@2.1.6': {} - '@radix-ui/react-accessible-icon@1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@eslint/plugin-kit@0.3.5': dependencies: - '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) - optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + '@eslint/core': 0.15.2 + levn: 0.4.1 - '@radix-ui/react-accordion@1.2.12(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@eslint/plugin-kit@0.4.1': dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-direction': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-id': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) - optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + '@eslint/core': 0.17.0 + levn: 0.4.1 - '@radix-ui/react-alert-dialog@1.1.15(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@floating-ui/core@1.7.3': dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-slot': 1.2.3(@types/react@19.0.14)(react@19.0.3) - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) - optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + '@floating-ui/utils': 0.2.10 - '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@floating-ui/dom@1.7.4': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) - optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + '@floating-ui/core': 1.7.3 + '@floating-ui/utils': 0.2.10 - '@radix-ui/react-aspect-ratio@1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@floating-ui/react-dom@2.1.6(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@floating-ui/dom': 1.7.4 react: 19.0.3 react-dom: 19.0.3(react@19.0.3) - optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@radix-ui/react-avatar@1.1.10(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@floating-ui/react@0.27.16(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@floating-ui/react-dom': 2.1.6(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@floating-ui/utils': 0.2.10 react: 19.0.3 react-dom: 19.0.3(react@19.0.3) - optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + tabbable: 6.3.0 - '@radix-ui/react-checkbox@1.3.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-previous': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.0.14)(react@19.0.3) - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) - optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + '@floating-ui/utils@0.2.10': {} - '@radix-ui/react-collapsible@1.1.12(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-id': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.14)(react@19.0.3) - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) - optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + '@hapi/bourne@3.0.0': {} - '@radix-ui/react-collection@1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@hookform/resolvers@5.2.2(react-hook-form@7.57.0(react@19.0.3))': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-slot': 1.2.3(@types/react@19.0.14)(react@19.0.3) - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) - optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + '@standard-schema/utils': 0.3.0 + react-hook-form: 7.57.0(react@19.0.3) - '@radix-ui/react-compose-refs@1.1.2(@types/react@19.0.14)(react@19.0.3)': - dependencies: - react: 19.0.3 - optionalDependencies: - '@types/react': 19.0.14 + '@humanfs/core@0.19.1': {} - '@radix-ui/react-context-menu@2.2.16(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@humanfs/node@0.16.6': dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) - optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 - '@radix-ui/react-context@1.1.2(@types/react@19.0.14)(react@19.0.3)': - dependencies: - react: 19.0.3 - optionalDependencies: - '@types/react': 19.0.14 + '@humanwhocodes/module-importer@1.0.1': {} - '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-id': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-slot': 1.2.3(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) - aria-hidden: 1.2.6 - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) - react-remove-scroll: 2.7.1(@types/react@19.0.14)(react@19.0.3) - optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + '@humanwhocodes/retry@0.3.1': {} - '@radix-ui/react-direction@1.1.1(@types/react@19.0.14)(react@19.0.3)': - dependencies: - react: 19.0.3 - optionalDependencies: - '@types/react': 19.0.14 + '@humanwhocodes/retry@0.4.3': {} - '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.0.14)(react@19.0.3) - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) - optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + '@img/colour@1.0.0': + optional: true - '@radix-ui/react-dropdown-menu@2.1.16(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-id': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) + '@img/sharp-darwin-arm64@0.34.4': optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + '@img/sharp-libvips-darwin-arm64': 1.2.3 + optional: true - '@radix-ui/react-focus-guards@1.1.3(@types/react@19.0.14)(react@19.0.3)': - dependencies: - react: 19.0.3 + '@img/sharp-darwin-x64@0.34.4': optionalDependencies: - '@types/react': 19.0.14 + '@img/sharp-libvips-darwin-x64': 1.2.3 + optional: true - '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.14)(react@19.0.3) - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) - optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + '@img/sharp-libvips-darwin-arm64@1.2.3': + optional: true - '@radix-ui/react-form@0.1.8(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-id': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-label': 2.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) - optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + '@img/sharp-libvips-darwin-x64@1.2.3': + optional: true - '@radix-ui/react-hover-card@1.1.15(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) + '@img/sharp-libvips-linux-arm64@1.2.3': + optional: true + + '@img/sharp-libvips-linux-arm@1.2.3': + optional: true + + '@img/sharp-libvips-linux-ppc64@1.2.3': + optional: true + + '@img/sharp-libvips-linux-s390x@1.2.3': + optional: true + + '@img/sharp-libvips-linux-x64@1.2.3': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.2.3': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.2.3': + optional: true + + '@img/sharp-linux-arm64@0.34.4': optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + '@img/sharp-libvips-linux-arm64': 1.2.3 + optional: true - '@radix-ui/react-id@1.1.1(@types/react@19.0.14)(react@19.0.3)': - dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.14)(react@19.0.3) - react: 19.0.3 + '@img/sharp-linux-arm@0.34.4': optionalDependencies: - '@types/react': 19.0.14 + '@img/sharp-libvips-linux-arm': 1.2.3 + optional: true - '@radix-ui/react-label@2.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': - dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) + '@img/sharp-linux-ppc64@0.34.4': optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + '@img/sharp-libvips-linux-ppc64': 1.2.3 + optional: true - '@radix-ui/react-label@2.1.8(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': - dependencies: - '@radix-ui/react-primitive': 2.1.4(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) + '@img/sharp-linux-s390x@0.34.4': optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + '@img/sharp-libvips-linux-s390x': 1.2.3 + optional: true - '@radix-ui/react-menu@2.1.16(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-direction': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-id': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-slot': 1.2.3(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.14)(react@19.0.3) - aria-hidden: 1.2.6 - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) - react-remove-scroll: 2.7.1(@types/react@19.0.14)(react@19.0.3) + '@img/sharp-linux-x64@0.34.4': optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + '@img/sharp-libvips-linux-x64': 1.2.3 + optional: true - '@radix-ui/react-menubar@1.1.16(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-direction': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-id': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) + '@img/sharp-linuxmusl-arm64@0.34.4': optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + '@img/sharp-libvips-linuxmusl-arm64': 1.2.3 + optional: true - '@radix-ui/react-navigation-menu@1.2.14(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-direction': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-id': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-previous': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) + '@img/sharp-linuxmusl-x64@0.34.4': optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + '@img/sharp-libvips-linuxmusl-x64': 1.2.3 + optional: true - '@radix-ui/react-one-time-password-field@0.1.8(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@img/sharp-wasm32@0.34.4': dependencies: - '@radix-ui/number': 1.1.1 - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-direction': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.14)(react@19.0.3) - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) - optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + '@emnapi/runtime': 1.7.0 + optional: true + + '@img/sharp-win32-arm64@0.34.4': + optional: true + + '@img/sharp-win32-ia32@0.34.4': + optional: true + + '@img/sharp-win32-x64@0.34.4': + optional: true + + '@ioredis/commands@1.4.0': {} + + '@isaacs/balanced-match@4.0.1': {} - '@radix-ui/react-password-toggle-field@0.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@isaacs/brace-expansion@5.0.0': dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-id': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.0.14)(react@19.0.3) - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) - optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + '@isaacs/balanced-match': 4.0.1 - '@radix-ui/react-popover@1.1.15(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@isaacs/cliui@8.0.2': dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-id': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-slot': 1.2.3(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) - aria-hidden: 1.2.6 - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) - react-remove-scroll: 2.7.1(@types/react@19.0.14)(react@19.0.3) - optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + 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 - '@radix-ui/react-popper@1.2.8(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@jridgewell/gen-mapping@0.3.13': dependencies: - '@floating-ui/react-dom': 2.1.6(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-rect': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/rect': 1.1.1 - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) - optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 - '@radix-ui/react-portal@1.1.9(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@jridgewell/remapping@2.3.5': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.14)(react@19.0.3) - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) - optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 - '@radix-ui/react-presence@1.1.5(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.14)(react@19.0.3) - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) - optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} - '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@jridgewell/trace-mapping@0.3.31': dependencies: - '@radix-ui/react-slot': 1.2.3(@types/react@19.0.14)(react@19.0.3) - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) - optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 - '@radix-ui/react-primitive@2.1.4(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@koa/cors@5.0.0': dependencies: - '@radix-ui/react-slot': 1.2.4(@types/react@19.0.14)(react@19.0.3) - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) - optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + vary: 1.1.2 - '@radix-ui/react-progress@1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@koa/router@14.0.0': dependencies: - '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) - optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + debug: 4.4.1 + http-errors: 2.0.0 + koa-compose: 4.1.0 + path-to-regexp: 8.3.0 + transitivePeerDependencies: + - supports-color - '@radix-ui/react-radio-group@1.3.8(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.0.3))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-direction': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-previous': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@floating-ui/react': 0.27.16(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@mantine/hooks': 8.3.6(react@19.0.3) + clsx: 2.1.1 react: 19.0.3 react-dom: 19.0.3(react@19.0.3) - optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + react-number-format: 5.4.4(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + react-remove-scroll: 2.7.1(@types/react@19.0.14)(react@19.0.3) + react-textarea-autosize: 8.5.9(@types/react@19.0.14)(react@19.0.3) + type-fest: 4.41.0 + transitivePeerDependencies: + - '@types/react' - '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@mantine/dates@8.3.6(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.0.3))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3))(@mantine/hooks@8.3.6(react@19.0.3))(dayjs@1.11.10)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-direction': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-id': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) + '@mantine/core': 8.3.6(@mantine/hooks@8.3.6(react@19.0.3))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@mantine/hooks': 8.3.6(react@19.0.3) + clsx: 2.1.1 + dayjs: 1.11.10 react: 19.0.3 react-dom: 19.0.3(react@19.0.3) - optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@radix-ui/react-scroll-area@1.2.10(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@mantine/dropzone@8.3.6(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.0.3))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3))(@mantine/hooks@8.3.6(react@19.0.3))(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - '@radix-ui/number': 1.1.1 - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-direction': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@mantine/core': 8.3.6(@mantine/hooks@8.3.6(react@19.0.3))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@mantine/hooks': 8.3.6(react@19.0.3) react: 19.0.3 react-dom: 19.0.3(react@19.0.3) - optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + react-dropzone: 14.3.8(react@19.0.3) - '@radix-ui/react-select@2.2.6(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@mantine/hooks@8.3.6(react@19.0.3)': dependencies: - '@radix-ui/number': 1.1.1 - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-direction': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-id': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-slot': 1.2.3(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-previous': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - aria-hidden: 1.2.6 react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) - react-remove-scroll: 2.7.1(@types/react@19.0.14)(react@19.0.3) - optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@radix-ui/react-separator@1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@mantine/modals@8.3.6(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.0.3))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3))(@mantine/hooks@8.3.6(react@19.0.3))(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@mantine/core': 8.3.6(@mantine/hooks@8.3.6(react@19.0.3))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@mantine/hooks': 8.3.6(react@19.0.3) react: 19.0.3 react-dom: 19.0.3(react@19.0.3) - optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@radix-ui/react-slider@1.3.6(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@mantine/notifications@8.3.6(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.0.3))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3))(@mantine/hooks@8.3.6(react@19.0.3))(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - '@radix-ui/number': 1.1.1 - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-direction': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-previous': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@mantine/core': 8.3.6(@mantine/hooks@8.3.6(react@19.0.3))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@mantine/hooks': 8.3.6(react@19.0.3) + '@mantine/store': 8.3.6(react@19.0.3) react: 19.0.3 react-dom: 19.0.3(react@19.0.3) - optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + react-transition-group: 4.4.5(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-slot@1.2.3(@types/react@19.0.14)(react@19.0.3)': + '@mantine/store@8.3.6(react@19.0.3)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) react: 19.0.3 - optionalDependencies: - '@types/react': 19.0.14 - '@radix-ui/react-slot@1.2.4(@types/react@19.0.14)(react@19.0.3)': + '@mongodb-js/saslprep@1.3.0': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) - react: 19.0.3 - optionalDependencies: - '@types/react': 19.0.14 + sparse-bitfield: 3.0.3 - '@radix-ui/react-switch@1.2.6(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@napi-rs/wasm-runtime@0.2.12': dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-previous': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.0.14)(react@19.0.3) - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) - optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) - - '@radix-ui/react-tabs@1.1.13(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-direction': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-id': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) - optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + '@emnapi/core': 1.4.5 + '@emnapi/runtime': 1.4.5 + '@tybys/wasm-util': 0.10.0 + optional: true - '@radix-ui/react-toast@1.2.15(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) - optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + '@next/env@15.5.9': {} - '@radix-ui/react-toggle-group@1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-direction': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-toggle': 1.1.10(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) - optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + '@next/env@16.0.9': {} - '@radix-ui/react-toggle@1.1.10(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@next/eslint-plugin-next@15.4.4': dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) - optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + fast-glob: 3.3.1 + + '@next/swc-darwin-arm64@15.5.7': + optional: true + + '@next/swc-darwin-arm64@16.0.9': + optional: true + + '@next/swc-darwin-x64@15.5.7': + optional: true + + '@next/swc-darwin-x64@16.0.9': + optional: true + + '@next/swc-linux-arm64-gnu@15.5.7': + optional: true + + '@next/swc-linux-arm64-gnu@16.0.9': + optional: true + + '@next/swc-linux-arm64-musl@15.5.7': + optional: true + + '@next/swc-linux-arm64-musl@16.0.9': + optional: true + + '@next/swc-linux-x64-gnu@15.5.7': + optional: true + + '@next/swc-linux-x64-gnu@16.0.9': + optional: true + + '@next/swc-linux-x64-musl@15.5.7': + optional: true + + '@next/swc-linux-x64-musl@16.0.9': + optional: true + + '@next/swc-win32-arm64-msvc@15.5.7': + optional: true + + '@next/swc-win32-arm64-msvc@16.0.9': + optional: true + + '@next/swc-win32-x64-msvc@15.5.7': + optional: true + + '@next/swc-win32-x64-msvc@16.0.9': + optional: true + + '@noble/hashes@1.8.0': {} + + '@node-rs/argon2-android-arm-eabi@2.0.2': + optional: true + + '@node-rs/argon2-android-arm64@2.0.2': + optional: true + + '@node-rs/argon2-darwin-arm64@2.0.2': + optional: true + + '@node-rs/argon2-darwin-x64@2.0.2': + optional: true + + '@node-rs/argon2-freebsd-x64@2.0.2': + optional: true + + '@node-rs/argon2-linux-arm-gnueabihf@2.0.2': + optional: true + + '@node-rs/argon2-linux-arm64-gnu@2.0.2': + optional: true + + '@node-rs/argon2-linux-arm64-musl@2.0.2': + optional: true + + '@node-rs/argon2-linux-x64-gnu@2.0.2': + optional: true - '@radix-ui/react-toolbar@1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@node-rs/argon2-linux-x64-musl@2.0.2': + optional: true + + '@node-rs/argon2-wasm32-wasi@2.0.2': dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-direction': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-separator': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-toggle-group': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) + '@napi-rs/wasm-runtime': 0.2.12 + optional: true + + '@node-rs/argon2-win32-arm64-msvc@2.0.2': + optional: true + + '@node-rs/argon2-win32-ia32-msvc@2.0.2': + optional: true + + '@node-rs/argon2-win32-x64-msvc@2.0.2': + optional: true + + '@node-rs/argon2@2.0.2': optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + '@node-rs/argon2-android-arm-eabi': 2.0.2 + '@node-rs/argon2-android-arm64': 2.0.2 + '@node-rs/argon2-darwin-arm64': 2.0.2 + '@node-rs/argon2-darwin-x64': 2.0.2 + '@node-rs/argon2-freebsd-x64': 2.0.2 + '@node-rs/argon2-linux-arm-gnueabihf': 2.0.2 + '@node-rs/argon2-linux-arm64-gnu': 2.0.2 + '@node-rs/argon2-linux-arm64-musl': 2.0.2 + '@node-rs/argon2-linux-x64-gnu': 2.0.2 + '@node-rs/argon2-linux-x64-musl': 2.0.2 + '@node-rs/argon2-wasm32-wasi': 2.0.2 + '@node-rs/argon2-win32-arm64-msvc': 2.0.2 + '@node-rs/argon2-win32-ia32-msvc': 2.0.2 + '@node-rs/argon2-win32-x64-msvc': 2.0.2 - '@radix-ui/react-tooltip@1.2.8(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@nodelib/fs.scandir@2.1.5': dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-id': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-slot': 1.2.3(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) - optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} - '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.0.14)(react@19.0.3)': + '@nodelib/fs.walk@1.2.8': dependencies: - react: 19.0.3 - optionalDependencies: - '@types/react': 19.0.14 + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.1 - '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.0.14)(react@19.0.3)': + '@oslojs/asn1@1.0.0': dependencies: - '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.14)(react@19.0.3) - react: 19.0.3 - optionalDependencies: - '@types/react': 19.0.14 + '@oslojs/binary': 1.0.0 - '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.0.14)(react@19.0.3)': - dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.14)(react@19.0.3) - react: 19.0.3 - optionalDependencies: - '@types/react': 19.0.14 + '@oslojs/binary@1.0.0': {} - '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.0.14)(react@19.0.3)': + '@oslojs/crypto@1.0.1': dependencies: - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.14)(react@19.0.3) - react: 19.0.3 - optionalDependencies: - '@types/react': 19.0.14 + '@oslojs/asn1': 1.0.0 + '@oslojs/binary': 1.0.0 - '@radix-ui/react-use-is-hydrated@0.1.0(@types/react@19.0.14)(react@19.0.3)': - dependencies: - react: 19.0.3 - use-sync-external-store: 1.6.0(react@19.0.3) - optionalDependencies: - '@types/react': 19.0.14 + '@oslojs/encoding@0.4.1': {} + + '@oslojs/encoding@1.1.0': {} - '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.0.14)(react@19.0.3)': + '@oslojs/jwt@0.2.0': dependencies: - react: 19.0.3 - optionalDependencies: - '@types/react': 19.0.14 + '@oslojs/encoding': 0.4.1 - '@radix-ui/react-use-previous@1.1.1(@types/react@19.0.14)(react@19.0.3)': + '@paralect/node-mongo@3.3.0(@aws-sdk/credential-providers@3.925.0)(socks@2.8.7)': dependencies: - react: 19.0.3 - optionalDependencies: - '@types/react': 19.0.14 + lodash: 4.17.21 + mongodb: 6.17.0(@aws-sdk/credential-providers@3.925.0)(socks@2.8.7) + transitivePeerDependencies: + - '@aws-sdk/credential-providers' + - '@mongodb-js/zstd' + - gcp-metadata + - kerberos + - mongodb-client-encryption + - snappy + - socks - '@radix-ui/react-use-rect@1.1.1(@types/react@19.0.14)(react@19.0.3)': + '@paralleldrive/cuid2@2.3.1': dependencies: - '@radix-ui/rect': 1.1.1 - react: 19.0.3 - optionalDependencies: - '@types/react': 19.0.14 + '@noble/hashes': 1.8.0 + + '@pkgr/core@0.2.9': {} - '@radix-ui/react-use-size@1.1.1(@types/react@19.0.14)(react@19.0.3)': + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.0.14)(react@19.0.3)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.14)(react@19.0.3) react: 19.0.3 optionalDependencies: '@types/react': 19.0.14 - '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@radix-ui/react-slot@1.2.4(@types/react@19.0.14)(react@19.0.3)': dependencies: - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) optionalDependencies: '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) - - '@radix-ui/rect@1.1.1': {} '@react-email/body@0.2.0(react@19.0.3)': dependencies: @@ -10248,9 +9233,9 @@ snapshots: marked: 15.0.12 react: 19.0.3 - '@react-email/preview-server@5.0.8(@opentelemetry/api@1.9.0)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@react-email/preview-server@5.0.8(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - next: 16.0.9(@opentelemetry/api@1.9.0)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + next: 16.0.9(react-dom@19.0.3(react@19.0.3))(react@19.0.3) transitivePeerDependencies: - '@babel/core' - '@opentelemetry/api' @@ -10292,7 +9277,7 @@ snapshots: dependencies: '@react-email/text': 0.1.5(react@19.0.3) react: 19.0.3 - tailwindcss: 4.1.18 + tailwindcss: 4.1.17 optionalDependencies: '@react-email/body': 0.2.0(react@19.0.3) '@react-email/button': 0.2.0(react@19.0.3) @@ -10678,8 +9663,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@standard-schema/spec@1.1.0': {} - '@standard-schema/utils@0.3.0': {} '@stylistic/eslint-plugin@5.5.0(eslint@9.34.0(jiti@2.6.1))': @@ -10862,7 +9845,7 @@ snapshots: '@alloc/quick-lru': 5.2.0 '@tailwindcss/node': 4.1.18 '@tailwindcss/oxide': 4.1.18 - postcss: 8.5.6 + postcss: 8.4.47 tailwindcss: 4.1.18 '@tanstack/query-core@5.74.4': {} @@ -11152,8 +10135,6 @@ snapshots: '@typescript-eslint/types': 8.46.3 eslint-visitor-keys: 4.2.1 - '@vercel/oidc@3.1.0': {} - '@vitest/eslint-plugin@1.4.1(eslint@9.34.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@typescript-eslint/scope-manager': 8.46.3 @@ -11215,14 +10196,6 @@ snapshots: transitivePeerDependencies: - supports-color - ai@6.0.86(zod@4.0.5): - dependencies: - '@ai-sdk/gateway': 3.0.46(zod@4.0.5) - '@ai-sdk/provider': 3.0.8 - '@ai-sdk/provider-utils': 4.0.15(zod@4.0.5) - '@opentelemetry/api': 1.9.0 - zod: 4.0.5 - ajv-formats@3.0.1(ajv@8.17.1): optionalDependencies: ajv: 8.17.1 @@ -11271,10 +10244,6 @@ snapshots: argparse@2.0.1: {} - aria-hidden@1.2.6: - dependencies: - tslib: 2.8.1 - array-buffer-byte-length@1.0.2: dependencies: call-bound: 1.0.4 @@ -11291,6 +10260,8 @@ snapshots: is-string: 1.1.1 math-intrinsics: 1.1.0 + array-union@2.1.0: {} + array.prototype.findlast@1.2.5: dependencies: call-bind: 1.0.8 @@ -11334,6 +10305,8 @@ snapshots: asap@2.0.6: {} + astral-regex@2.0.0: {} + async-function@1.0.0: {} async-ratelimiter@1.6.1: {} @@ -11395,6 +10368,8 @@ snapshots: balanced-match@1.0.2: {} + balanced-match@2.0.0: {} + base64-arraybuffer@1.0.2: {} base64-js@1.5.1: {} @@ -11462,6 +10437,8 @@ snapshots: callsites@3.1.0: {} + camelcase-css@2.0.1: {} + camelcase@6.3.0: {} caniuse-lite@1.0.30001754: {} @@ -11543,6 +10520,8 @@ snapshots: color-convert: 3.1.2 color-string: 2.1.2 + colord@2.9.3: {} + colorette@2.0.20: {} combined-stream@1.0.8: @@ -11612,6 +10591,15 @@ snapshots: optionalDependencies: typescript: 5.8.3 + cosmiconfig@9.0.0(typescript@5.8.3): + dependencies: + env-paths: 2.2.1 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + parse-json: 5.2.0 + optionalDependencies: + typescript: 5.8.3 + cron-parser@4.9.0: dependencies: luxon: 3.7.1 @@ -11622,6 +10610,8 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 + css-functions-list@3.2.3: {} + css-select@5.2.2: dependencies: boolbase: 1.0.0 @@ -11640,6 +10630,11 @@ snapshots: mdn-data: 2.0.30 source-map-js: 1.2.1 + css-tree@3.1.0: + dependencies: + mdn-data: 2.12.2 + source-map-js: 1.2.1 + css-what@6.2.2: {} cssesc@3.0.0: {} @@ -11668,10 +10663,6 @@ snapshots: es-errors: 1.3.0 is-data-view: 1.0.2 - date-fns-jalali@4.1.0-0: {} - - date-fns@4.1.0: {} - dayjs@1.11.10: {} dayjs@1.11.13: {} @@ -11745,10 +10736,19 @@ snapshots: diff-sequences@27.5.1: {} + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + doctrine@2.1.0: dependencies: esutils: 2.0.3 + dom-helpers@5.2.1: + dependencies: + '@babel/runtime': 7.28.4 + csstype: 3.1.3 + dom-serializer@2.0.0: dependencies: domelementtype: 2.3.0 @@ -11847,6 +10847,8 @@ snapshots: entities@4.5.0: {} + env-paths@2.2.1: {} + env-paths@3.0.0: {} environment@1.1.0: {} @@ -12435,8 +11437,6 @@ snapshots: events@3.3.0: {} - eventsource-parser@3.0.6: {} - execa@8.0.1: dependencies: cross-spawn: 7.0.6 @@ -12486,6 +11486,8 @@ snapshots: strnum: 2.1.1 optional: true + fastest-levenshtein@1.0.16: {} + fastq@1.19.1: dependencies: reusify: 1.1.0 @@ -12494,6 +11496,10 @@ snapshots: dependencies: format: 0.2.2 + fdir@6.4.6(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + fdir@6.5.0(picomatch@4.0.3): optionalDependencies: picomatch: 4.0.3 @@ -12506,6 +11512,10 @@ snapshots: dependencies: flat-cache: 4.0.1 + file-entry-cache@9.1.0: + dependencies: + flat-cache: 5.0.0 + file-selector@2.1.2: dependencies: tslib: 2.8.1 @@ -12526,6 +11536,11 @@ snapshots: flatted: 3.3.3 keyv: 4.5.4 + flat-cache@5.0.0: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + flatted@3.3.3: {} fn.name@1.1.0: {} @@ -12633,6 +11648,16 @@ snapshots: package-json-from-dist: 1.0.1 path-scurry: 2.0.0 + global-modules@2.0.0: + dependencies: + global-prefix: 3.0.0 + + global-prefix@3.0.0: + dependencies: + ini: 1.3.8 + kind-of: 6.0.3 + which: 1.3.1 + globals@14.0.0: {} globals@15.15.0: {} @@ -12644,6 +11669,17 @@ snapshots: define-properties: 1.2.1 gopd: 1.2.0 + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + + globjoin@0.1.4: {} + globrex@0.1.2: {} gopd@1.2.0: {} @@ -12676,6 +11712,8 @@ snapshots: helmet@8.1.0: {} + html-tags@3.3.1: {} + html-to-text@9.0.5: dependencies: '@selderee/plugin-htmlparser2': 0.11.0 @@ -12733,6 +11771,8 @@ snapshots: ignore@5.3.2: {} + ignore@6.0.2: {} + ignore@7.0.5: {} import-fresh@3.3.1: @@ -12748,6 +11788,8 @@ snapshots: inherits@2.0.4: {} + ini@1.3.8: {} + internal-slot@1.1.0: dependencies: es-errors: 1.3.0 @@ -12865,6 +11907,8 @@ snapshots: is-number@7.0.0: {} + is-plain-object@5.0.0: {} + is-regex@1.2.1: dependencies: call-bound: 1.0.4 @@ -12955,8 +11999,6 @@ snapshots: json-schema-typed@8.0.2: {} - json-schema@0.4.0: {} - json-stable-stringify-without-jsonify@1.0.1: {} json5@2.2.3: {} @@ -12983,8 +12025,14 @@ snapshots: dependencies: json-buffer: 3.0.1 + kind-of@6.0.3: {} + kleur@3.0.3: {} + known-css-properties@0.34.0: {} + + known-css-properties@0.36.0: {} + koa-body@6.0.1: dependencies: '@types/co-body': 6.1.3 @@ -13165,6 +12213,8 @@ snapshots: lodash.merge@4.6.2: {} + lodash.truncate@4.4.2: {} + lodash@4.17.21: {} log-symbols@6.0.0: @@ -13228,6 +12278,8 @@ snapshots: math-intrinsics@1.1.0: {} + mathml-tag-names@2.1.3: {} + mdast-util-find-and-replace@3.0.2: dependencies: '@types/mdast': 4.0.4 @@ -13345,12 +12397,18 @@ snapshots: mdn-data@2.0.30: {} + mdn-data@2.12.2: {} + + mdn-data@2.25.0: {} + media-typer@0.3.0: {} media-typer@1.1.0: {} memory-pager@1.5.0: {} + meow@13.2.0: {} + merge-descriptors@1.0.3: {} merge-stream@2.0.0: {} @@ -13637,12 +12695,7 @@ snapshots: negotiator@0.6.3: {} - next-themes@0.4.6(react-dom@19.0.3(react@19.0.3))(react@19.0.3): - dependencies: - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) - - next@15.5.9(@babel/core@7.28.0)(@opentelemetry/api@1.9.0)(react-dom@19.0.3(react@19.0.3))(react@19.0.3): + next@15.5.9(@babel/core@7.28.0)(react-dom@19.0.3(react@19.0.3))(react@19.0.3): dependencies: '@next/env': 15.5.9 '@swc/helpers': 0.5.15 @@ -13660,13 +12713,12 @@ snapshots: '@next/swc-linux-x64-musl': 15.5.7 '@next/swc-win32-arm64-msvc': 15.5.7 '@next/swc-win32-x64-msvc': 15.5.7 - '@opentelemetry/api': 1.9.0 sharp: 0.34.4 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros - next@16.0.9(@opentelemetry/api@1.9.0)(react-dom@19.0.3(react@19.0.3))(react@19.0.3): + next@16.0.9(react-dom@19.0.3(react@19.0.3))(react@19.0.3): dependencies: '@next/env': 16.0.9 '@swc/helpers': 0.5.15 @@ -13684,7 +12736,6 @@ snapshots: '@next/swc-linux-x64-musl': 16.0.9 '@next/swc-win32-arm64-msvc': 16.0.9 '@next/swc-win32-x64-msvc': 16.0.9 - '@opentelemetry/api': 1.9.0 sharp: 0.34.4 transitivePeerDependencies: - '@babel/core' @@ -13897,17 +12948,70 @@ snapshots: possible-typed-array-names@1.1.0: {} + postcss-js@4.0.1(postcss@8.4.47): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.47 + + postcss-media-query-parser@0.2.3: {} + + postcss-mixins@12.1.2(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + postcss-js: 4.0.1(postcss@8.4.47) + postcss-simple-vars: 7.0.1(postcss@8.4.47) + sugarss: 5.0.0(postcss@8.4.47) + tinyglobby: 0.2.14 + + postcss-nested@7.0.2(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + postcss-selector-parser: 7.1.0 + + postcss-preset-mantine@1.18.0(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + postcss-mixins: 12.1.2(postcss@8.4.47) + postcss-nested: 7.0.2(postcss@8.4.47) + + postcss-resolve-nested-selector@0.1.6: {} + + postcss-safe-parser@7.0.1(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + + postcss-scss@4.0.9(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + postcss-selector-parser@6.1.2: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 + postcss-selector-parser@7.1.0: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-simple-vars@7.0.1(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + + postcss-value-parser@4.2.0: {} + postcss@8.4.31: dependencies: nanoid: 3.3.11 picocolors: 1.1.1 source-map-js: 1.2.1 + postcss@8.4.47: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + postcss@8.5.6: dependencies: nanoid: 3.3.11 @@ -13943,69 +13047,6 @@ snapshots: queue-microtask@1.2.3: {} - radix-ui@1.4.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3): - dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-accessible-icon': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-accordion': 1.2.12(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-alert-dialog': 1.1.15(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-aspect-ratio': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-avatar': 1.1.10(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-checkbox': 1.3.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-context-menu': 2.2.16(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-direction': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-dropdown-menu': 2.1.16(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-form': 0.1.8(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-hover-card': 1.1.15(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-label': 2.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-menubar': 1.1.16(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-navigation-menu': 1.2.14(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-one-time-password-field': 0.1.8(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-password-toggle-field': 0.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-popover': 1.1.15(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-progress': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-radio-group': 1.3.8(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-scroll-area': 1.2.10(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-select': 2.2.6(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-separator': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-slider': 1.3.6(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-slot': 1.2.3(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-switch': 1.2.6(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-tabs': 1.1.13(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-toast': 1.2.15(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-toggle': 1.1.10(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-toggle-group': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-toolbar': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-tooltip': 1.2.8(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - react: 19.0.3 - react-dom: 19.0.3(react@19.0.3) - optionalDependencies: - '@types/react': 19.0.14 - '@types/react-dom': 19.0.4(@types/react@19.0.14) - raw-body@2.5.2: dependencies: bytes: 3.1.2 @@ -14013,19 +13054,12 @@ snapshots: iconv-lite: 0.4.24 unpipe: 1.0.0 - react-day-picker@9.13.2(react@19.0.3): - dependencies: - '@date-fns/tz': 1.4.1 - date-fns: 4.1.0 - date-fns-jalali: 4.1.0-0 - react: 19.0.3 - react-dom@19.0.3(react@19.0.3): dependencies: react: 19.0.3 scheduler: 0.25.0 - react-dropzone@15.0.0(react@19.0.3): + react-dropzone@14.3.8(react@19.0.3): dependencies: attr-accept: 2.2.5 file-selector: 2.1.2 @@ -14062,6 +13096,11 @@ snapshots: react-is@16.13.1: {} + react-number-format@5.4.4(react-dom@19.0.3(react@19.0.3))(react@19.0.3): + dependencies: + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + react-promise-suspense@0.3.4: dependencies: fast-deep-equal: 2.0.1 @@ -14093,6 +13132,24 @@ snapshots: optionalDependencies: '@types/react': 19.0.14 + react-textarea-autosize@8.5.9(@types/react@19.0.14)(react@19.0.3): + dependencies: + '@babel/runtime': 7.28.4 + react: 19.0.3 + use-composed-ref: 1.4.0(@types/react@19.0.14)(react@19.0.3) + use-latest: 1.3.0(@types/react@19.0.14)(react@19.0.3) + transitivePeerDependencies: + - '@types/react' + + react-transition-group@4.4.5(react-dom@19.0.3(react@19.0.3))(react@19.0.3): + dependencies: + '@babel/runtime': 7.28.4 + dom-helpers: 5.2.1 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + react@19.0.3: {} readable-stream@3.6.2: @@ -14172,6 +13229,8 @@ snapshots: resolve-from@4.0.0: {} + resolve-from@5.0.0: {} + resolve-pkg-maps@1.0.0: {} resolve@1.22.10: @@ -14201,7 +13260,7 @@ snapshots: rrweb-snapshot@2.0.0-alpha.18: dependencies: - postcss: 8.5.6 + postcss: 8.4.47 rrweb@2.0.0-alpha.13: dependencies: @@ -14351,6 +13410,14 @@ snapshots: sisteransi@1.0.5: {} + slash@3.0.0: {} + + slice-ansi@4.0.0: + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + slice-ansi@5.0.0: dependencies: ansi-styles: 6.2.3 @@ -14568,14 +13635,107 @@ snapshots: optionalDependencies: '@babel/core': 7.28.0 + stylelint-config-recommended-scss@14.1.0(postcss@8.4.47)(stylelint@16.10.0(typescript@5.8.3)): + dependencies: + postcss-scss: 4.0.9(postcss@8.4.47) + stylelint: 16.10.0(typescript@5.8.3) + stylelint-config-recommended: 14.0.1(stylelint@16.10.0(typescript@5.8.3)) + stylelint-scss: 6.12.1(stylelint@16.10.0(typescript@5.8.3)) + optionalDependencies: + postcss: 8.4.47 + + stylelint-config-recommended@14.0.1(stylelint@16.10.0(typescript@5.8.3)): + dependencies: + stylelint: 16.10.0(typescript@5.8.3) + + stylelint-config-standard-scss@13.1.0(postcss@8.4.47)(stylelint@16.10.0(typescript@5.8.3)): + dependencies: + stylelint: 16.10.0(typescript@5.8.3) + stylelint-config-recommended-scss: 14.1.0(postcss@8.4.47)(stylelint@16.10.0(typescript@5.8.3)) + stylelint-config-standard: 36.0.1(stylelint@16.10.0(typescript@5.8.3)) + optionalDependencies: + postcss: 8.4.47 + + stylelint-config-standard@36.0.1(stylelint@16.10.0(typescript@5.8.3)): + dependencies: + stylelint: 16.10.0(typescript@5.8.3) + stylelint-config-recommended: 14.0.1(stylelint@16.10.0(typescript@5.8.3)) + + stylelint-scss@6.12.1(stylelint@16.10.0(typescript@5.8.3)): + dependencies: + css-tree: 3.1.0 + is-plain-object: 5.0.0 + known-css-properties: 0.36.0 + mdn-data: 2.25.0 + postcss-media-query-parser: 0.2.3 + postcss-resolve-nested-selector: 0.1.6 + postcss-selector-parser: 7.1.0 + postcss-value-parser: 4.2.0 + stylelint: 16.10.0(typescript@5.8.3) + + stylelint@16.10.0(typescript@5.8.3): + dependencies: + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + '@csstools/media-query-list-parser': 3.0.1(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/selector-specificity': 4.0.0(postcss-selector-parser@6.1.2) + '@dual-bundle/import-meta-resolve': 4.2.1 + balanced-match: 2.0.0 + colord: 2.9.3 + cosmiconfig: 9.0.0(typescript@5.8.3) + css-functions-list: 3.2.3 + css-tree: 3.1.0 + debug: 4.4.3 + fast-glob: 3.3.3 + fastest-levenshtein: 1.0.16 + file-entry-cache: 9.1.0 + global-modules: 2.0.0 + globby: 11.1.0 + globjoin: 0.1.4 + html-tags: 3.3.1 + ignore: 6.0.2 + imurmurhash: 0.1.4 + is-plain-object: 5.0.0 + known-css-properties: 0.34.0 + mathml-tag-names: 2.1.3 + meow: 13.2.0 + micromatch: 4.0.8 + normalize-path: 3.0.0 + picocolors: 1.1.1 + postcss: 8.4.47 + postcss-resolve-nested-selector: 0.1.6 + postcss-safe-parser: 7.0.1(postcss@8.4.47) + postcss-selector-parser: 6.1.2 + postcss-value-parser: 4.2.0 + resolve-from: 5.0.0 + string-width: 4.2.3 + supports-hyperlinks: 3.2.0 + svg-tags: 1.0.0 + table: 6.9.0 + write-file-atomic: 5.0.1 + transitivePeerDependencies: + - supports-color + - typescript + + sugarss@5.0.0(postcss@8.4.47): + dependencies: + postcss: 8.4.47 + supports-color@7.2.0: dependencies: has-flag: 4.0.0 + supports-hyperlinks@3.2.0: + dependencies: + has-flag: 4.0.0 + supports-color: 7.2.0 + supports-preserve-symlinks-flag@1.0.0: {} svg-parser@2.0.4: {} + svg-tags@1.0.0: {} + svgo@3.3.2: dependencies: '@trysound/sax': 0.2.0 @@ -14586,23 +13746,29 @@ snapshots: csso: 5.0.5 picocolors: 1.1.1 - swr@2.4.0(react@19.0.3): - dependencies: - dequal: 2.0.3 - react: 19.0.3 - use-sync-external-store: 1.6.0(react@19.0.3) - synckit@0.11.11: dependencies: '@pkgr/core': 0.2.9 + tabbable@6.3.0: {} + + table@6.9.0: + dependencies: + ajv: 8.17.1 + lodash.truncate: 4.4.2 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + tagged-tag@1.0.0: {} tailwind-merge@2.6.1: {} - tailwindcss-animate@1.0.7(tailwindcss@4.1.18): + tailwindcss-animate@1.0.7(tailwindcss@4.1.17): dependencies: - tailwindcss: 4.1.18 + tailwindcss: 4.1.17 + + tailwindcss@4.1.17: {} tailwindcss@4.1.18: {} @@ -14610,12 +13776,15 @@ snapshots: text-hex@1.0.0: {} - throttleit@2.1.0: {} - tinyexec@0.3.2: {} tinyexec@1.0.1: {} + tinyglobby@0.2.14: + dependencies: + fdir: 6.4.6(picomatch@4.0.3) + picomatch: 4.0.3 + tinyglobby@0.2.15: dependencies: fdir: 6.5.0(picomatch@4.0.3) @@ -14709,6 +13878,8 @@ snapshots: dependencies: prelude-ls: 1.2.1 + type-fest@4.41.0: {} + type-fest@5.3.1: dependencies: tagged-tag: 1.0.0 @@ -14827,17 +13998,32 @@ snapshots: optionalDependencies: '@types/react': 19.0.14 - use-sidecar@1.1.3(@types/react@19.0.14)(react@19.0.3): + use-composed-ref@1.4.0(@types/react@19.0.14)(react@19.0.3): dependencies: - detect-node-es: 1.1.0 react: 19.0.3 - tslib: 2.8.1 optionalDependencies: '@types/react': 19.0.14 - use-sync-external-store@1.6.0(react@19.0.3): + use-isomorphic-layout-effect@1.2.1(@types/react@19.0.14)(react@19.0.3): + dependencies: + react: 19.0.3 + optionalDependencies: + '@types/react': 19.0.14 + + use-latest@1.3.0(@types/react@19.0.14)(react@19.0.3): + dependencies: + react: 19.0.3 + use-isomorphic-layout-effect: 1.2.1(@types/react@19.0.14)(react@19.0.3) + optionalDependencies: + '@types/react': 19.0.14 + + use-sidecar@1.1.3(@types/react@19.0.14)(react@19.0.3): dependencies: + detect-node-es: 1.1.0 react: 19.0.3 + tslib: 2.8.1 + optionalDependencies: + '@types/react': 19.0.14 usehooks-ts@3.1.1(react@19.0.3): dependencies: @@ -14910,6 +14096,10 @@ snapshots: gopd: 1.2.0 has-tostringtag: 1.0.2 + which@1.3.1: + dependencies: + isexe: 2.0.0 + which@2.0.2: dependencies: isexe: 2.0.0 @@ -14962,6 +14152,11 @@ snapshots: wrappy@1.0.2: {} + write-file-atomic@5.0.1: + dependencies: + imurmurhash: 0.1.4 + signal-exit: 4.1.0 + ws@8.17.1: {} xml-name-validator@4.0.0: {} From e9676820666491ab8937d86f839e0a6aeeed6f23 Mon Sep 17 00:00:00 2001 From: Xenia Levchenko Date: Tue, 10 Feb 2026 20:15:47 +0300 Subject: [PATCH 02/31] feat: add base components --- template/apps/web-shadcn/package.json | 2 + .../web-shadcn/src/components/ui/alert.tsx | 52 ++++ .../web-shadcn/src/components/ui/checkbox.tsx | 28 ++ .../web-shadcn/src/components/ui/label.tsx | 19 ++ .../src/components/ui/password-input.tsx | 48 ++++ .../src/components/ui/typography.tsx | 73 ++++++ .../web-shadcn/src/pages/demo/index.page.tsx | 121 +++++++-- template/pnpm-lock.yaml | 239 ++++++++++++++++++ 8 files changed, 561 insertions(+), 21 deletions(-) create mode 100644 template/apps/web-shadcn/src/components/ui/alert.tsx create mode 100644 template/apps/web-shadcn/src/components/ui/checkbox.tsx create mode 100644 template/apps/web-shadcn/src/components/ui/label.tsx create mode 100644 template/apps/web-shadcn/src/components/ui/password-input.tsx create mode 100644 template/apps/web-shadcn/src/components/ui/typography.tsx diff --git a/template/apps/web-shadcn/package.json b/template/apps/web-shadcn/package.json index 4644fab56..884ad277a 100644 --- a/template/apps/web-shadcn/package.json +++ b/template/apps/web-shadcn/package.json @@ -16,6 +16,8 @@ }, "dependencies": { "@hookform/resolvers": "5.2.2", + "@radix-ui/react-checkbox": "1.3.3", + "@radix-ui/react-label": "2.1.8", "@radix-ui/react-slot": "^1.1.0", "@svgr/webpack": "8.1.0", "@tabler/icons-react": "3.10.0", diff --git a/template/apps/web-shadcn/src/components/ui/alert.tsx b/template/apps/web-shadcn/src/components/ui/alert.tsx new file mode 100644 index 000000000..01c150a2e --- /dev/null +++ b/template/apps/web-shadcn/src/components/ui/alert.tsx @@ -0,0 +1,52 @@ +import * as React from 'react'; +import type { VariantProps } from 'class-variance-authority'; +import { cva } from 'class-variance-authority'; +import { cn } from 'lib/utils'; + +const alertVariants = cva( + 'relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7', + { + variants: { + variant: { + default: 'bg-background text-foreground', + destructive: 'border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive', + success: 'border-green-500/50 text-green-600 dark:text-green-500 [&>svg]:text-green-600', + warning: 'border-yellow-500/50 text-yellow-600 dark:text-yellow-500 [&>svg]:text-yellow-600', + }, + }, + defaultVariants: { + variant: 'default', + }, + }, +); + +const Alert = ({ + ref, + className, + variant, + ...props +}: React.HTMLAttributes & + VariantProps & { ref?: React.RefObject }) => ( +
+); +Alert.displayName = 'Alert'; + +const AlertTitle = ({ + ref, + className, + ...props +}: React.HTMLAttributes & { ref?: React.RefObject }) => ( +
+); +AlertTitle.displayName = 'AlertTitle'; + +const AlertDescription = ({ + ref, + className, + ...props +}: React.HTMLAttributes & { ref?: React.RefObject }) => ( +
+); +AlertDescription.displayName = 'AlertDescription'; + +export { Alert, AlertDescription, AlertTitle }; diff --git a/template/apps/web-shadcn/src/components/ui/checkbox.tsx b/template/apps/web-shadcn/src/components/ui/checkbox.tsx new file mode 100644 index 000000000..35142db39 --- /dev/null +++ b/template/apps/web-shadcn/src/components/ui/checkbox.tsx @@ -0,0 +1,28 @@ +import * as React from 'react'; +import * as CheckboxPrimitive from '@radix-ui/react-checkbox'; +import { cn } from 'lib/utils'; +import { Check } from 'lucide-react'; + +const Checkbox = ({ + ref, + className, + ...props +}: React.ComponentPropsWithoutRef & { + ref?: React.RefObject | null>; +}) => ( + + + + + +); +Checkbox.displayName = CheckboxPrimitive.Root.displayName; + +export { Checkbox }; diff --git a/template/apps/web-shadcn/src/components/ui/label.tsx b/template/apps/web-shadcn/src/components/ui/label.tsx new file mode 100644 index 000000000..b45f1c15e --- /dev/null +++ b/template/apps/web-shadcn/src/components/ui/label.tsx @@ -0,0 +1,19 @@ +import * as React from 'react'; +import * as LabelPrimitive from '@radix-ui/react-label'; +import type { VariantProps } from 'class-variance-authority'; +import { cva } from 'class-variance-authority'; +import { cn } from 'lib/utils'; + +const labelVariants = cva('text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70'); + +const Label = ({ + ref, + className, + ...props +}: React.ComponentPropsWithoutRef & + VariantProps & { + ref?: React.RefObject | null>; + }) => ; +Label.displayName = LabelPrimitive.Root.displayName; + +export { Label }; diff --git a/template/apps/web-shadcn/src/components/ui/password-input.tsx b/template/apps/web-shadcn/src/components/ui/password-input.tsx new file mode 100644 index 000000000..be6309be7 --- /dev/null +++ b/template/apps/web-shadcn/src/components/ui/password-input.tsx @@ -0,0 +1,48 @@ +import * as React from 'react'; +import { cn } from 'lib/utils'; +import { Eye, EyeOff } from 'lucide-react'; + +import { Button } from './button'; + +export interface PasswordInputProps extends Omit, 'type'> {} + +const PasswordInput = ({ + ref, + className, + ...props +}: PasswordInputProps & { ref?: React.RefObject }) => { + const [showPassword, setShowPassword] = React.useState(false); + + return ( +
+ + + +
+ ); +}; +PasswordInput.displayName = 'PasswordInput'; + +export { PasswordInput }; diff --git a/template/apps/web-shadcn/src/components/ui/typography.tsx b/template/apps/web-shadcn/src/components/ui/typography.tsx new file mode 100644 index 000000000..091ffd47e --- /dev/null +++ b/template/apps/web-shadcn/src/components/ui/typography.tsx @@ -0,0 +1,73 @@ +import type { VariantProps } from 'class-variance-authority'; +import { cva } from 'class-variance-authority'; +import { cn } from 'lib/utils'; + +const titleVariants = cva('font-bold tracking-tight', { + variants: { + order: { + 1: 'text-4xl', + 2: 'text-3xl', + 3: 'text-2xl', + 4: 'text-xl', + 5: 'text-lg', + 6: 'text-base', + }, + }, + defaultVariants: { + order: 1, + }, +}); + +export interface TitleProps extends React.HTMLAttributes, VariantProps { + order?: 1 | 2 | 3 | 4 | 5 | 6; + ref?: React.Ref; +} + +const Title = ({ className, order = 1, children, ref, ...props }: TitleProps) => { + const Tag = `h${order}` as const; + + return ( + + {children} + + ); +}; + +const textVariants = cva('', { + variants: { + size: { + xs: 'text-xs', + sm: 'text-sm', + md: 'text-base', + lg: 'text-lg', + xl: 'text-xl', + }, + variant: { + default: 'text-foreground', + muted: 'text-muted-foreground', + destructive: 'text-destructive', + }, + weight: { + normal: 'font-normal', + medium: 'font-medium', + semibold: 'font-semibold', + bold: 'font-bold', + }, + }, + defaultVariants: { + size: 'md', + variant: 'default', + weight: 'normal', + }, +}); + +export interface TextProps extends React.HTMLAttributes, VariantProps { + as?: 'p' | 'span' | 'div'; + ref?: React.Ref; +} + +const Text = ({ className, size, variant, weight, as: Tag = 'p', ref, ...props }: TextProps) => ( + +); + +export { Text, Title }; diff --git a/template/apps/web-shadcn/src/pages/demo/index.page.tsx b/template/apps/web-shadcn/src/pages/demo/index.page.tsx index b895f8bef..dabb35d68 100644 --- a/template/apps/web-shadcn/src/pages/demo/index.page.tsx +++ b/template/apps/web-shadcn/src/pages/demo/index.page.tsx @@ -1,14 +1,17 @@ -import { useState } from 'react'; import Link from 'next/link'; +import { AlertCircle, CheckCircle2, Info } from 'lucide-react'; import { toast } from 'sonner'; +import { Alert, AlertDescription, AlertTitle } from 'components/ui/alert'; import { Button } from 'components/ui/button'; -import { Card, CardContent, CardDescription, CardFooter, CardHeader, CardTitle } from 'components/ui/card'; +import { Card, CardContent, CardDescription, CardHeader, CardTitle } from 'components/ui/card'; +import { Checkbox } from 'components/ui/checkbox'; import { Input } from 'components/ui/input'; +import { Label } from 'components/ui/label'; +import { PasswordInput } from 'components/ui/password-input'; +import { Text, Title } from 'components/ui/typography'; const Demo = () => { - const [inputValue, setInputValue] = useState(''); - const handleToast = () => { toast.success('This is a success toast!'); }; @@ -58,21 +61,91 @@ const Demo = () => { {/* Input Section */} - Input + Input & PasswordInput - Text input component + Text input components with labels - setInputValue(e.target.value)} /> - - - +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+
+ + {/* Checkbox Section */} + + + Checkbox - -

Current value: {inputValue || '(empty)'}

-
+ Checkbox component with label +
+ + +
+ + +
+ +
+ + +
+ +
+ + +
+
+
+ + {/* Alert Section */} + + + Alert + + Alert component variants + + + + + + Default Alert + This is a default informational alert. + + + + + Error + Something went wrong. Please try again. + + + + + Success + Your changes have been saved successfully. + + {/* Toast Section */} @@ -98,17 +171,23 @@ const Demo = () => { Typography - Text styles using Tailwind + Title and Text components (Mantine replacement) -

Heading 1

-

Heading 2

-

Heading 3

- -

Regular paragraph text

-

Muted text for descriptions

-

Small helper text

+ Title order 1 + Title order 2 + Title order 3 + Title order 4 + + Regular text + + Muted small text + + + Large semibold text + + Destructive text
diff --git a/template/pnpm-lock.yaml b/template/pnpm-lock.yaml index 0794de460..843bc627b 100644 --- a/template/pnpm-lock.yaml +++ b/template/pnpm-lock.yaml @@ -359,6 +359,12 @@ importers: '@hookform/resolvers': specifier: 5.2.2 version: 5.2.2(react-hook-form@7.57.0(react@19.0.3)) + '@radix-ui/react-checkbox': + specifier: 1.3.3 + version: 1.3.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-label': + specifier: 2.1.8 + version: 2.1.8(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) '@radix-ui/react-slot': specifier: ^1.1.0 version: 1.2.4(@types/react@19.0.14)(react@19.0.3) @@ -2361,6 +2367,22 @@ packages: resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + '@radix-ui/primitive@1.1.3': + resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} + + '@radix-ui/react-checkbox@1.3.3': + resolution: {integrity: sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + 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-compose-refs@1.1.2': resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} peerDependencies: @@ -2370,6 +2392,76 @@ packages: '@types/react': optional: true + '@radix-ui/react-context@1.1.2': + resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-label@2.1.8': + resolution: {integrity: sha512-FmXs37I6hSBVDlO4y764TNz1rLgKwjJMQ0EGte6F3Cb3f4bIuHB/iLa/8I9VKkmOy+gNHq8rql3j686ACVV21A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + 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.5': + resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + 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-primitive@2.1.3': + resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + 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-primitive@2.1.4': + resolution: {integrity: sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + 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-slot@1.2.3': + resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} + peerDependencies: + '@types/react': '*' + 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: @@ -2379,6 +2471,51 @@ packages: '@types/react': optional: true + '@radix-ui/react-use-controllable-state@1.2.2': + resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-effect-event@0.0.2': + resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.1.1': + resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-previous@1.1.1': + resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-size@1.1.1': + resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@react-email/body@0.2.0': resolution: {integrity: sha512-9GCWmVmKUAoRfloboCd+RKm6X17xn7eGL7HnpAZUnjBXBilWCxsKnLMTC/ixSHDKS/A/057M1Tx6ZUXd89sVBw==} peerDependencies: @@ -9136,12 +9273,80 @@ snapshots: '@pkgr/core@0.2.9': {} + '@radix-ui/primitive@1.1.3': {} + + '@radix-ui/react-checkbox@1.3.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.0.14)(react@19.0.3) + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + optionalDependencies: + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.0.14)(react@19.0.3)': dependencies: react: 19.0.3 optionalDependencies: '@types/react': 19.0.14 + '@radix-ui/react-context@1.1.2(@types/react@19.0.14)(react@19.0.3)': + dependencies: + react: 19.0.3 + optionalDependencies: + '@types/react': 19.0.14 + + '@radix-ui/react-label@2.1.8(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + dependencies: + '@radix-ui/react-primitive': 2.1.4(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + optionalDependencies: + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) + + '@radix-ui/react-presence@1.1.5(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.14)(react@19.0.3) + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + optionalDependencies: + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) + + '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + dependencies: + '@radix-ui/react-slot': 1.2.3(@types/react@19.0.14)(react@19.0.3) + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + optionalDependencies: + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) + + '@radix-ui/react-primitive@2.1.4(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + dependencies: + '@radix-ui/react-slot': 1.2.4(@types/react@19.0.14)(react@19.0.3) + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + optionalDependencies: + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) + + '@radix-ui/react-slot@1.2.3(@types/react@19.0.14)(react@19.0.3)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) + react: 19.0.3 + optionalDependencies: + '@types/react': 19.0.14 + '@radix-ui/react-slot@1.2.4(@types/react@19.0.14)(react@19.0.3)': dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) @@ -9149,6 +9354,40 @@ snapshots: optionalDependencies: '@types/react': 19.0.14 + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.0.14)(react@19.0.3)': + dependencies: + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.14)(react@19.0.3) + react: 19.0.3 + optionalDependencies: + '@types/react': 19.0.14 + + '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.0.14)(react@19.0.3)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.14)(react@19.0.3) + react: 19.0.3 + optionalDependencies: + '@types/react': 19.0.14 + + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.0.14)(react@19.0.3)': + dependencies: + react: 19.0.3 + optionalDependencies: + '@types/react': 19.0.14 + + '@radix-ui/react-use-previous@1.1.1(@types/react@19.0.14)(react@19.0.3)': + dependencies: + react: 19.0.3 + optionalDependencies: + '@types/react': 19.0.14 + + '@radix-ui/react-use-size@1.1.1(@types/react@19.0.14)(react@19.0.3)': + dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.14)(react@19.0.3) + react: 19.0.3 + optionalDependencies: + '@types/react': 19.0.14 + '@react-email/body@0.2.0(react@19.0.3)': dependencies: react: 19.0.3 From 36435f5a00bc744a6067285eb0ddb105db926269 Mon Sep 17 00:00:00 2001 From: Xenia Levchenko Date: Tue, 10 Feb 2026 21:45:00 +0300 Subject: [PATCH 03/31] feat: add base components --- template/apps/web-shadcn/eslint.config.js | 4 +- template/apps/web-shadcn/package.json | 8 +- .../web-shadcn/src/components/ui/alert.tsx | 67 +- .../web-shadcn/src/components/ui/button.tsx | 68 +- .../web-shadcn/src/components/ui/calendar.tsx | 159 ++ .../web-shadcn/src/components/ui/card.tsx | 112 +- .../web-shadcn/src/components/ui/checkbox.tsx | 49 +- .../web-shadcn/src/components/ui/form.tsx | 136 + .../web-shadcn/src/components/ui/input.tsx | 19 +- .../web-shadcn/src/components/ui/label.tsx | 28 +- .../src/components/ui/password-input.tsx | 20 +- .../web-shadcn/src/components/ui/popover.tsx | 54 + .../web-shadcn/src/components/ui/select.tsx | 160 ++ .../web-shadcn/src/components/ui/sonner.tsx | 29 + .../src/components/ui/typography.tsx | 18 +- template/apps/web-shadcn/src/globals.css | 7 + .../apps/web-shadcn/src/pages/_app.page.tsx | 3 +- .../web-shadcn/src/pages/demo/index.page.tsx | 59 +- template/pnpm-lock.yaml | 2267 +++++++++++++---- 19 files changed, 2623 insertions(+), 644 deletions(-) create mode 100644 template/apps/web-shadcn/src/components/ui/calendar.tsx create mode 100644 template/apps/web-shadcn/src/components/ui/form.tsx create mode 100644 template/apps/web-shadcn/src/components/ui/popover.tsx create mode 100644 template/apps/web-shadcn/src/components/ui/select.tsx create mode 100644 template/apps/web-shadcn/src/components/ui/sonner.tsx diff --git a/template/apps/web-shadcn/eslint.config.js b/template/apps/web-shadcn/eslint.config.js index 539d359d1..c7a067f90 100644 --- a/template/apps/web-shadcn/eslint.config.js +++ b/template/apps/web-shadcn/eslint.config.js @@ -1,3 +1,5 @@ import next from 'eslint-config/next'; -export default next; +export default next.append({ + ignores: ['src/components/ui/**'], +}); diff --git a/template/apps/web-shadcn/package.json b/template/apps/web-shadcn/package.json index 884ad277a..879b04abf 100644 --- a/template/apps/web-shadcn/package.json +++ b/template/apps/web-shadcn/package.json @@ -18,6 +18,8 @@ "@hookform/resolvers": "5.2.2", "@radix-ui/react-checkbox": "1.3.3", "@radix-ui/react-label": "2.1.8", + "@radix-ui/react-popover": "1.1.15", + "@radix-ui/react-select": "2.2.6", "@radix-ui/react-slot": "^1.1.0", "@svgr/webpack": "8.1.0", "@tabler/icons-react": "3.10.0", @@ -28,6 +30,7 @@ "axios": "1.12.2", "class-variance-authority": "^0.7.0", "clsx": "2.1.1", + "date-fns": "4.1.0", "dayjs": "1.11.10", "dompurify": "3.2.6", "dotenv-flow": "4.1.0", @@ -35,13 +38,16 @@ "lucide-react": "^0.460.0", "mixpanel-browser": "2.53.0", "next": "15.5.9", + "next-themes": "0.4.6", "object-to-formdata": "4.5.1", + "radix-ui": "1.4.3", "react": "catalog:", + "react-day-picker": "9.13.2", "react-dom": "catalog:", "react-hook-form": "7.57.0", "schemas": "workspace:*", "socket.io-client": "4.7.5", - "sonner": "^1.7.0", + "sonner": "^1.7.4", "tailwind-merge": "^2.5.0", "tailwindcss-animate": "^1.0.7", "usehooks-ts": "^3.1.0", diff --git a/template/apps/web-shadcn/src/components/ui/alert.tsx b/template/apps/web-shadcn/src/components/ui/alert.tsx index 01c150a2e..22b751554 100644 --- a/template/apps/web-shadcn/src/components/ui/alert.tsx +++ b/template/apps/web-shadcn/src/components/ui/alert.tsx @@ -1,17 +1,16 @@ import * as React from 'react'; -import type { VariantProps } from 'class-variance-authority'; -import { cva } from 'class-variance-authority'; -import { cn } from 'lib/utils'; +import { cva, type VariantProps } from 'class-variance-authority'; + +import { cn } from '@/lib/utils'; const alertVariants = cva( - 'relative w-full rounded-lg border px-4 py-3 text-sm [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground [&>svg~*]:pl-7', + 'relative w-full rounded-lg border px-4 py-3 text-sm grid has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] grid-cols-[0_1fr] has-[>svg]:gap-x-3 gap-y-0.5 items-start [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current', { variants: { variant: { - default: 'bg-background text-foreground', - destructive: 'border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive', - success: 'border-green-500/50 text-green-600 dark:text-green-500 [&>svg]:text-green-600', - warning: 'border-yellow-500/50 text-yellow-600 dark:text-yellow-500 [&>svg]:text-yellow-600', + default: 'bg-card text-card-foreground', + destructive: + 'text-destructive bg-card [&>svg]:text-current *:data-[slot=alert-description]:text-destructive/90', }, }, defaultVariants: { @@ -20,33 +19,31 @@ const alertVariants = cva( }, ); -const Alert = ({ - ref, - className, - variant, - ...props -}: React.HTMLAttributes & - VariantProps & { ref?: React.RefObject }) => ( -
-); -Alert.displayName = 'Alert'; +function Alert({ className, variant, ...props }: React.ComponentProps<'div'> & VariantProps) { + return
; +} -const AlertTitle = ({ - ref, - className, - ...props -}: React.HTMLAttributes & { ref?: React.RefObject }) => ( -
-); -AlertTitle.displayName = 'AlertTitle'; +function AlertTitle({ className, ...props }: React.ComponentProps<'div'>) { + return ( +
+ ); +} -const AlertDescription = ({ - ref, - className, - ...props -}: React.HTMLAttributes & { ref?: React.RefObject }) => ( -
-); -AlertDescription.displayName = 'AlertDescription'; +function AlertDescription({ className, ...props }: React.ComponentProps<'div'>) { + return ( +
+ ); +} -export { Alert, AlertDescription, AlertTitle }; +export { Alert, AlertTitle, AlertDescription }; diff --git a/template/apps/web-shadcn/src/components/ui/button.tsx b/template/apps/web-shadcn/src/components/ui/button.tsx index 8455df219..7928f17bb 100644 --- a/template/apps/web-shadcn/src/components/ui/button.tsx +++ b/template/apps/web-shadcn/src/components/ui/button.tsx @@ -1,26 +1,32 @@ import * as React from 'react'; -import { Slot } from '@radix-ui/react-slot'; -import type { VariantProps } from 'class-variance-authority'; -import { cva } from 'class-variance-authority'; -import { cn } from 'lib/utils'; +import { cva, type VariantProps } from 'class-variance-authority'; +import { Slot } from 'radix-ui'; + +import { cn } from '@/lib/utils'; const buttonVariants = cva( - 'inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0', + "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive", { variants: { variant: { - default: 'bg-primary text-primary-foreground shadow hover:bg-primary/90', - destructive: 'bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90', - outline: 'border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground', - secondary: 'bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80', - ghost: 'hover:bg-accent hover:text-accent-foreground', + default: 'bg-primary text-primary-foreground hover:bg-primary/90', + destructive: + 'bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60', + outline: + 'border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50', + secondary: 'bg-secondary text-secondary-foreground hover:bg-secondary/80', + ghost: 'hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50', link: 'text-primary underline-offset-4 hover:underline', }, size: { - default: 'h-9 px-4 py-2', - sm: 'h-8 rounded-md px-3 text-xs', - lg: 'h-10 rounded-md px-8', - icon: 'h-9 w-9', + default: 'h-9 px-4 py-2 has-[>svg]:px-3', + xs: "h-6 gap-1 rounded-md px-2 text-xs has-[>svg]:px-1.5 [&_svg:not([class*='size-'])]:size-3", + sm: 'h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5', + lg: 'h-10 rounded-md px-6 has-[>svg]:px-4', + icon: 'size-9', + 'icon-xs': "size-6 rounded-md [&_svg:not([class*='size-'])]:size-3", + 'icon-sm': 'size-8', + 'icon-lg': 'size-10', }, }, defaultVariants: { @@ -30,23 +36,27 @@ const buttonVariants = cva( }, ); -export interface ButtonProps - extends React.ButtonHTMLAttributes, - VariantProps { - asChild?: boolean; -} - -const Button = ({ - ref, +function Button({ className, - variant, - size, + variant = 'default', + size = 'default', asChild = false, ...props -}: ButtonProps & { ref?: React.RefObject }) => { - const Comp = asChild ? Slot : 'button'; - return ; -}; -Button.displayName = 'Button'; +}: React.ComponentProps<'button'> & + VariantProps & { + asChild?: boolean; + }) { + const Comp = asChild ? Slot.Root : 'button'; + + return ( + + ); +} export { Button, buttonVariants }; diff --git a/template/apps/web-shadcn/src/components/ui/calendar.tsx b/template/apps/web-shadcn/src/components/ui/calendar.tsx new file mode 100644 index 000000000..155b8c584 --- /dev/null +++ b/template/apps/web-shadcn/src/components/ui/calendar.tsx @@ -0,0 +1,159 @@ +import * as React from 'react'; +import { ChevronDownIcon, ChevronLeftIcon, ChevronRightIcon } from 'lucide-react'; +import { DayPicker, getDefaultClassNames, type DayButton } from 'react-day-picker'; + +import { cn } from '@/lib/utils'; +import { Button, buttonVariants } from '@/components/ui/button'; + +function Calendar({ + className, + classNames, + showOutsideDays = true, + captionLayout = 'label', + buttonVariant = 'ghost', + formatters, + components, + ...props +}: React.ComponentProps & { + buttonVariant?: React.ComponentProps['variant']; +}) { + const defaultClassNames = getDefaultClassNames(); + + return ( + svg]:rotate-180`, + String.raw`rtl:**:[.rdp-button\_previous>svg]:rotate-180`, + className, + )} + captionLayout={captionLayout} + formatters={{ + formatMonthDropdown: (date) => date.toLocaleString('default', { month: 'short' }), + ...formatters, + }} + classNames={{ + root: cn('w-fit', defaultClassNames.root), + months: cn('flex gap-4 flex-col md:flex-row relative', defaultClassNames.months), + month: cn('flex flex-col w-full gap-4', defaultClassNames.month), + nav: cn('flex items-center gap-1 w-full absolute top-0 inset-x-0 justify-between', defaultClassNames.nav), + button_previous: cn( + buttonVariants({ variant: buttonVariant }), + 'size-(--cell-size) aria-disabled:opacity-50 p-0 select-none', + defaultClassNames.button_previous, + ), + button_next: cn( + buttonVariants({ variant: buttonVariant }), + 'size-(--cell-size) aria-disabled:opacity-50 p-0 select-none', + defaultClassNames.button_next, + ), + month_caption: cn( + 'flex items-center justify-center h-(--cell-size) w-full px-(--cell-size)', + defaultClassNames.month_caption, + ), + dropdowns: cn( + 'w-full flex items-center text-sm font-medium justify-center h-(--cell-size) gap-1.5', + defaultClassNames.dropdowns, + ), + dropdown_root: cn( + 'relative has-focus:border-ring border border-input shadow-xs has-focus:ring-ring/50 has-focus:ring-[3px] rounded-md', + defaultClassNames.dropdown_root, + ), + dropdown: cn('absolute bg-popover inset-0 opacity-0', defaultClassNames.dropdown), + caption_label: cn( + 'select-none font-medium', + captionLayout === 'label' + ? 'text-sm' + : 'rounded-md pl-2 pr-1 flex items-center gap-1 text-sm h-8 [&>svg]:text-muted-foreground [&>svg]:size-3.5', + defaultClassNames.caption_label, + ), + table: 'w-full border-collapse', + weekdays: cn('flex', defaultClassNames.weekdays), + weekday: cn( + 'text-muted-foreground rounded-md flex-1 font-normal text-[0.8rem] select-none', + defaultClassNames.weekday, + ), + week: cn('flex w-full mt-2', defaultClassNames.week), + week_number_header: cn('select-none w-(--cell-size)', defaultClassNames.week_number_header), + week_number: cn('text-[0.8rem] select-none text-muted-foreground', defaultClassNames.week_number), + day: cn( + 'relative w-full h-full p-0 text-center [&:last-child[data-selected=true]_button]:rounded-r-md group/day aspect-square select-none', + props.showWeekNumber + ? '[&:nth-child(2)[data-selected=true]_button]:rounded-l-md' + : '[&:first-child[data-selected=true]_button]:rounded-l-md', + defaultClassNames.day, + ), + range_start: cn('rounded-l-md bg-accent', defaultClassNames.range_start), + range_middle: cn('rounded-none', defaultClassNames.range_middle), + range_end: cn('rounded-r-md bg-accent', defaultClassNames.range_end), + today: cn( + 'bg-accent text-accent-foreground rounded-md data-[selected=true]:rounded-none', + defaultClassNames.today, + ), + outside: cn('text-muted-foreground aria-selected:text-muted-foreground', defaultClassNames.outside), + disabled: cn('text-muted-foreground opacity-50', defaultClassNames.disabled), + hidden: cn('invisible', defaultClassNames.hidden), + ...classNames, + }} + components={{ + Root: ({ className, rootRef, ...props }) => { + return
; + }, + Chevron: ({ className, orientation, ...props }) => { + if (orientation === 'left') { + return ; + } + + if (orientation === 'right') { + return ; + } + + return ; + }, + DayButton: CalendarDayButton, + WeekNumber: ({ children, ...props }) => { + return ( + +
{children}
+ + ); + }, + ...components, + }} + {...props} + /> + ); +} + +function CalendarDayButton({ className, day, modifiers, ...props }: React.ComponentProps) { + const defaultClassNames = getDefaultClassNames(); + + const ref = React.useRef(null); + React.useEffect(() => { + if (modifiers.focused) ref.current?.focus(); + }, [modifiers.focused]); + + return ( +
); -}; +}); PasswordInput.displayName = 'PasswordInput'; export { PasswordInput }; diff --git a/template/apps/web-shadcn/src/components/ui/popover.tsx b/template/apps/web-shadcn/src/components/ui/popover.tsx new file mode 100644 index 000000000..7c4cac0a7 --- /dev/null +++ b/template/apps/web-shadcn/src/components/ui/popover.tsx @@ -0,0 +1,54 @@ +'use client'; + +import * as React from 'react'; +import { Popover as PopoverPrimitive } from 'radix-ui'; + +import { cn } from '@/lib/utils'; + +function Popover({ ...props }: React.ComponentProps) { + return ; +} + +function PopoverTrigger({ ...props }: React.ComponentProps) { + return ; +} + +function PopoverContent({ + className, + align = 'center', + sideOffset = 4, + ...props +}: React.ComponentProps) { + return ( + + + + ); +} + +function PopoverAnchor({ ...props }: React.ComponentProps) { + return ; +} + +function PopoverHeader({ className, ...props }: React.ComponentProps<'div'>) { + return
; +} + +function PopoverTitle({ className, ...props }: React.ComponentProps<'h2'>) { + return
; +} + +function PopoverDescription({ className, ...props }: React.ComponentProps<'p'>) { + return

; +} + +export { Popover, PopoverTrigger, PopoverContent, PopoverAnchor, PopoverHeader, PopoverTitle, PopoverDescription }; diff --git a/template/apps/web-shadcn/src/components/ui/select.tsx b/template/apps/web-shadcn/src/components/ui/select.tsx new file mode 100644 index 000000000..400a719b5 --- /dev/null +++ b/template/apps/web-shadcn/src/components/ui/select.tsx @@ -0,0 +1,160 @@ +import * as React from 'react'; +import { CheckIcon, ChevronDownIcon, ChevronUpIcon } from 'lucide-react'; +import { Select as SelectPrimitive } from 'radix-ui'; + +import { cn } from '@/lib/utils'; + +function Select({ ...props }: React.ComponentProps) { + return ; +} + +function SelectGroup({ ...props }: React.ComponentProps) { + return ; +} + +function SelectValue({ ...props }: React.ComponentProps) { + return ; +} + +function SelectTrigger({ + className, + size = 'default', + children, + ...props +}: React.ComponentProps & { + size?: 'sm' | 'default'; +}) { + return ( + + {children} + + + + + ); +} + +function SelectContent({ + className, + children, + position = 'item-aligned', + align = 'center', + ...props +}: React.ComponentProps) { + return ( + + + + + {children} + + + + + ); +} + +function SelectLabel({ className, ...props }: React.ComponentProps) { + return ( + + ); +} + +function SelectItem({ className, children, ...props }: React.ComponentProps) { + return ( + + + + + + + {children} + + ); +} + +function SelectSeparator({ className, ...props }: React.ComponentProps) { + return ( + + ); +} + +function SelectScrollUpButton({ className, ...props }: React.ComponentProps) { + return ( + + + + ); +} + +function SelectScrollDownButton({ + className, + ...props +}: React.ComponentProps) { + return ( + + + + ); +} + +export { + Select, + SelectContent, + SelectGroup, + SelectItem, + SelectLabel, + SelectScrollDownButton, + SelectScrollUpButton, + SelectSeparator, + SelectTrigger, + SelectValue, +}; diff --git a/template/apps/web-shadcn/src/components/ui/sonner.tsx b/template/apps/web-shadcn/src/components/ui/sonner.tsx new file mode 100644 index 000000000..8420be9e6 --- /dev/null +++ b/template/apps/web-shadcn/src/components/ui/sonner.tsx @@ -0,0 +1,29 @@ +import { CircleCheckIcon, InfoIcon, Loader2Icon, OctagonXIcon, TriangleAlertIcon } from 'lucide-react'; +import { Toaster as Sonner, type ToasterProps } from 'sonner'; + +const Toaster = ({ ...props }: ToasterProps) => { + return ( + , + info: , + warning: , + error: , + loading: , + }} + style={ + { + '--normal-bg': 'var(--popover)', + '--normal-text': 'var(--popover-foreground)', + '--normal-border': 'var(--border)', + '--border-radius': 'var(--radius)', + } as React.CSSProperties + } + {...props} + /> + ); +}; + +export { Toaster }; diff --git a/template/apps/web-shadcn/src/components/ui/typography.tsx b/template/apps/web-shadcn/src/components/ui/typography.tsx index 091ffd47e..c218e0227 100644 --- a/template/apps/web-shadcn/src/components/ui/typography.tsx +++ b/template/apps/web-shadcn/src/components/ui/typography.tsx @@ -1,6 +1,7 @@ -import type { VariantProps } from 'class-variance-authority'; -import { cva } from 'class-variance-authority'; -import { cn } from 'lib/utils'; +import * as React from 'react'; +import { cva, type VariantProps } from 'class-variance-authority'; + +import { cn } from '@/lib/utils'; const titleVariants = cva('font-bold tracking-tight', { variants: { @@ -20,19 +21,19 @@ const titleVariants = cva('font-bold tracking-tight', { export interface TitleProps extends React.HTMLAttributes, VariantProps { order?: 1 | 2 | 3 | 4 | 5 | 6; - ref?: React.Ref; } -const Title = ({ className, order = 1, children, ref, ...props }: TitleProps) => { +const Title = ({ className, order = 1, children, ...props }: TitleProps) => { const Tag = `h${order}` as const; return ( - + {children} ); }; +// Text variants (replacement for Mantine Text) const textVariants = cva('', { variants: { size: { @@ -63,11 +64,10 @@ const textVariants = cva('', { export interface TextProps extends React.HTMLAttributes, VariantProps { as?: 'p' | 'span' | 'div'; - ref?: React.Ref; } -const Text = ({ className, size, variant, weight, as: Tag = 'p', ref, ...props }: TextProps) => ( - +const Text = ({ className, size, variant, weight, as: Tag = 'p', ...props }: TextProps) => ( + ); export { Text, Title }; diff --git a/template/apps/web-shadcn/src/globals.css b/template/apps/web-shadcn/src/globals.css index aa48ad770..a0fe199cb 100644 --- a/template/apps/web-shadcn/src/globals.css +++ b/template/apps/web-shadcn/src/globals.css @@ -48,6 +48,13 @@ body { @apply bg-background text-foreground; } + + input, + select, + textarea { + color: var(--color-foreground); + background-color: var(--color-background); + } } .dark { diff --git a/template/apps/web-shadcn/src/pages/_app.page.tsx b/template/apps/web-shadcn/src/pages/_app.page.tsx index cca68bee8..f8017af8e 100644 --- a/template/apps/web-shadcn/src/pages/_app.page.tsx +++ b/template/apps/web-shadcn/src/pages/_app.page.tsx @@ -3,12 +3,13 @@ import { AppProps } from 'next/app'; import Head from 'next/head'; import { QueryClientProvider } from '@tanstack/react-query'; import { ReactQueryDevtools } from '@tanstack/react-query-devtools'; -import { Toaster } from 'sonner'; import queryClient from 'query-client'; import 'globals.css'; +import { Toaster } from '@/components/ui/sonner'; + const App: FC = ({ Component, pageProps }) => ( <> diff --git a/template/apps/web-shadcn/src/pages/demo/index.page.tsx b/template/apps/web-shadcn/src/pages/demo/index.page.tsx index dabb35d68..aaf0fd89c 100644 --- a/template/apps/web-shadcn/src/pages/demo/index.page.tsx +++ b/template/apps/web-shadcn/src/pages/demo/index.page.tsx @@ -2,14 +2,16 @@ import Link from 'next/link'; import { AlertCircle, CheckCircle2, Info } from 'lucide-react'; import { toast } from 'sonner'; -import { Alert, AlertDescription, AlertTitle } from 'components/ui/alert'; -import { Button } from 'components/ui/button'; -import { Card, CardContent, CardDescription, CardHeader, CardTitle } from 'components/ui/card'; -import { Checkbox } from 'components/ui/checkbox'; -import { Input } from 'components/ui/input'; -import { Label } from 'components/ui/label'; -import { PasswordInput } from 'components/ui/password-input'; -import { Text, Title } from 'components/ui/typography'; +import { Alert, AlertDescription, AlertTitle } from '@/components/ui/alert'; +import { Button } from '@/components/ui/button'; +import { Calendar } from '@/components/ui/calendar'; +import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; +import { Checkbox } from '@/components/ui/checkbox'; +import { Input } from '@/components/ui/input'; +import { Label } from '@/components/ui/label'; +import { PasswordInput } from '@/components/ui/password-input'; +import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from '@/components/ui/select'; +import { Text, Title } from '@/components/ui/typography'; const Demo = () => { const handleToast = () => { @@ -140,7 +142,7 @@ const Demo = () => { Something went wrong. Please try again. - + Success Your changes have been saved successfully. @@ -148,6 +150,45 @@ const Demo = () => { + {/* Select Section */} + + + Select + + Dropdown select component + + + +

+ + +
+ + + + {/* Calendar Section */} + + + Calendar + + Date picker calendar + + + + + + + {/* Toast Section */} diff --git a/template/pnpm-lock.yaml b/template/pnpm-lock.yaml index 843bc627b..b46076826 100644 --- a/template/pnpm-lock.yaml +++ b/template/pnpm-lock.yaml @@ -365,6 +365,12 @@ importers: '@radix-ui/react-label': specifier: 2.1.8 version: 2.1.8(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-popover': + specifier: 1.1.15 + version: 1.1.15(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-select': + specifier: 2.2.6 + version: 2.2.6(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) '@radix-ui/react-slot': specifier: ^1.1.0 version: 1.2.4(@types/react@19.0.14)(react@19.0.3) @@ -395,6 +401,9 @@ importers: clsx: specifier: 2.1.1 version: 2.1.1 + date-fns: + specifier: 4.1.0 + version: 4.1.0 dayjs: specifier: 1.11.10 version: 1.11.10 @@ -416,12 +425,21 @@ importers: next: specifier: 15.5.9 version: 15.5.9(@babel/core@7.28.0)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + next-themes: + specifier: 0.4.6 + version: 0.4.6(react-dom@19.0.3(react@19.0.3))(react@19.0.3) object-to-formdata: specifier: 4.5.1 version: 4.5.1 + radix-ui: + specifier: 1.4.3 + version: 1.4.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) react: specifier: 'catalog:' version: 19.0.3 + react-day-picker: + specifier: 9.13.2 + version: 9.13.2(react@19.0.3) react-dom: specifier: 'catalog:' version: 19.0.3(react@19.0.3) @@ -435,7 +453,7 @@ importers: specifier: 4.7.5 version: 4.7.5 sonner: - specifier: ^1.7.0 + specifier: ^1.7.4 version: 1.7.4(react-dom@19.0.3(react@19.0.3))(react@19.0.3) tailwind-merge: specifier: ^2.5.0 @@ -1582,6 +1600,9 @@ packages: '@dabh/diagnostics@2.0.8': resolution: {integrity: sha512-R4MSXTVnuMzGD7bzHdW2ZhhdPC/igELENcq5IjEverBvq5hn1SXCWcsi6eSsdWP0/Ur+SItRRjAktmdoX/8R/Q==} + '@date-fns/tz@1.4.1': + resolution: {integrity: sha512-P5LUNhtbj6YfI3iJjw5EL9eUAG6OitD0W3fWQcpQjDRc/QIsL0tRNuO1PcDvPccWL1fSTXXdE1ds+l95DV/OFA==} + '@dual-bundle/import-meta-resolve@4.2.1': resolution: {integrity: sha512-id+7YRUgoUX6CgV0DtuhirQWodeeA7Lf4i2x71JS/vtA5pRb/hIGWlw+G6MeXvsM+MXrz0VAydTGElX1rAfgPg==} @@ -2367,11 +2388,14 @@ packages: resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + '@radix-ui/number@1.1.1': + resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==} + '@radix-ui/primitive@1.1.3': resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} - '@radix-ui/react-checkbox@1.3.3': - resolution: {integrity: sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==} + '@radix-ui/react-accessible-icon@1.1.7': + resolution: {integrity: sha512-XM+E4WXl0OqUJFovy6GjmxxFyx9opfCAIUku4dlKRd5YEPqt4kALOkQOp0Of6reHuUkJuiPBEc5k0o4z4lTC8A==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2383,26 +2407,34 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-compose-refs@1.1.2': - resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} + '@radix-ui/react-accordion@1.2.12': + resolution: {integrity: sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==} peerDependencies: '@types/react': '*' + '@types/react-dom': '*' 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-context@1.1.2': - resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} + '@radix-ui/react-alert-dialog@1.1.15': + resolution: {integrity: sha512-oTVLkEw5GpdRe29BqJ0LSDFWI3qu0vR1M0mUkOQWDIUnY/QIkLpgDMWuKxP94c2NAC2LGcgVhG1ImF3jkZ5wXw==} peerDependencies: '@types/react': '*' + '@types/react-dom': '*' 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-label@2.1.8': - resolution: {integrity: sha512-FmXs37I6hSBVDlO4y764TNz1rLgKwjJMQ0EGte6F3Cb3f4bIuHB/iLa/8I9VKkmOy+gNHq8rql3j686ACVV21A==} + '@radix-ui/react-arrow@1.1.7': + resolution: {integrity: sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2414,8 +2446,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-presence@1.1.5': - resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} + '@radix-ui/react-aspect-ratio@1.1.7': + resolution: {integrity: sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2427,8 +2459,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-primitive@2.1.3': - resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} + '@radix-ui/react-avatar@1.1.10': + resolution: {integrity: sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2440,8 +2472,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-primitive@2.1.4': - resolution: {integrity: sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==} + '@radix-ui/react-checkbox@1.3.3': + resolution: {integrity: sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2453,26 +2485,34 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-slot@1.2.3': - resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} + '@radix-ui/react-collapsible@1.1.12': + resolution: {integrity: sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==} peerDependencies: '@types/react': '*' + '@types/react-dom': '*' 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-slot@1.2.4': - resolution: {integrity: sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==} + '@radix-ui/react-collection@1.1.7': + resolution: {integrity: sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==} peerDependencies: '@types/react': '*' + '@types/react-dom': '*' 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-use-controllable-state@1.2.2': - resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} + '@radix-ui/react-compose-refs@1.1.2': + resolution: {integrity: sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -2480,17 +2520,21 @@ packages: '@types/react': optional: true - '@radix-ui/react-use-effect-event@0.0.2': - resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} + '@radix-ui/react-context-menu@2.2.16': + resolution: {integrity: sha512-O8morBEW+HsVG28gYDZPTrT9UUovQUlJue5YO836tiTJhuIWBm/zQHc7j388sHWtdH/xUZurK9olD2+pcqx5ww==} peerDependencies: '@types/react': '*' + '@types/react-dom': '*' 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-use-layout-effect@1.1.1': - resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} + '@radix-ui/react-context@1.1.2': + resolution: {integrity: sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -2498,17 +2542,21 @@ packages: '@types/react': optional: true - '@radix-ui/react-use-previous@1.1.1': - resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} + '@radix-ui/react-dialog@1.1.15': + resolution: {integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==} peerDependencies: '@types/react': '*' + '@types/react-dom': '*' 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-use-size@1.1.1': - resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} + '@radix-ui/react-direction@1.1.1': + resolution: {integrity: sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -2516,102 +2564,651 @@ packages: '@types/react': optional: true - '@react-email/body@0.2.0': - resolution: {integrity: sha512-9GCWmVmKUAoRfloboCd+RKm6X17xn7eGL7HnpAZUnjBXBilWCxsKnLMTC/ixSHDKS/A/057M1Tx6ZUXd89sVBw==} + '@radix-ui/react-dismissable-layer@1.1.11': + resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==} peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc + '@types/react': '*' + '@types/react-dom': '*' + 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 - '@react-email/button@0.2.0': - resolution: {integrity: sha512-8i+v6cMxr2emz4ihCrRiYJPp2/sdYsNNsBzXStlcA+/B9Umpm5Jj3WJKYpgTPM+aeyiqlG/MMI1AucnBm4f1oQ==} - engines: {node: '>=18.0.0'} + '@radix-ui/react-dropdown-menu@2.1.16': + resolution: {integrity: sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==} peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc + '@types/react': '*' + '@types/react-dom': '*' + 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 - '@react-email/code-block@0.2.0': - resolution: {integrity: sha512-eIrPW9PIFgDopQU0e/OPpwCW2QWQDtNZDSsiN4sJO8KdMnWWnXJicnRfzrit5rHwFo+Y98i+w/Y5ScnBAFr1dQ==} - engines: {node: '>=22.0.0'} + '@radix-ui/react-focus-guards@1.1.3': + resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==} peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true - '@react-email/code-inline@0.0.5': - resolution: {integrity: sha512-MmAsOzdJpzsnY2cZoPHFPk6uDO/Ncpb4Kh1hAt9UZc1xOW3fIzpe1Pi9y9p6wwUmpaeeDalJxAxH6/fnTquinA==} - engines: {node: '>=18.0.0'} + '@radix-ui/react-focus-scope@1.1.7': + resolution: {integrity: sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==} peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc + '@types/react': '*' + '@types/react-dom': '*' + 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 - '@react-email/column@0.0.13': - resolution: {integrity: sha512-Lqq17l7ShzJG/d3b1w/+lVO+gp2FM05ZUo/nW0rjxB8xBICXOVv6PqjDnn3FXKssvhO5qAV20lHM6S+spRhEwQ==} - engines: {node: '>=18.0.0'} + '@radix-ui/react-form@0.1.8': + resolution: {integrity: sha512-QM70k4Zwjttifr5a4sZFts9fn8FzHYvQ5PiB19O2HsYibaHSVt9fH9rzB0XZo/YcM+b7t/p7lYCT/F5eOeF5yQ==} peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc + '@types/react': '*' + '@types/react-dom': '*' + 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 - '@react-email/components@1.0.1': - resolution: {integrity: sha512-HnL0Y/up61sOBQT2cQg9N/kCoW0bP727gDs2MkFWQYELg6+iIHidMDvENXFC0f1ZE6hTB+4t7sszptvTcJWsDA==} - engines: {node: '>=22.0.0'} + '@radix-ui/react-hover-card@1.1.15': + resolution: {integrity: sha512-qgTkjNT1CfKMoP0rcasmlH2r1DAiYicWsDsufxl940sT2wHNEWWv6FMWIQXWhVdmC1d/HYfbhQx60KYyAtKxjg==} peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc + '@types/react': '*' + '@types/react-dom': '*' + 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 - '@react-email/container@0.0.15': - resolution: {integrity: sha512-Qo2IQo0ru2kZq47REmHW3iXjAQaKu4tpeq/M8m1zHIVwKduL2vYOBQWbC2oDnMtWPmkBjej6XxgtZByxM6cCFg==} - engines: {node: '>=18.0.0'} + '@radix-ui/react-id@1.1.1': + resolution: {integrity: sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==} peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true - '@react-email/font@0.0.9': - resolution: {integrity: sha512-4zjq23oT9APXkerqeslPH3OZWuh5X4crHK6nx82mVHV2SrLba8+8dPEnWbaACWTNjOCbcLIzaC9unk7Wq2MIXw==} + '@radix-ui/react-label@2.1.7': + resolution: {integrity: sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==} peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc + '@types/react': '*' + '@types/react-dom': '*' + 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 - '@react-email/head@0.0.12': - resolution: {integrity: sha512-X2Ii6dDFMF+D4niNwMAHbTkeCjlYYnMsd7edXOsi0JByxt9wNyZ9EnhFiBoQdqkE+SMDcu8TlNNttMrf5sJeMA==} - engines: {node: '>=18.0.0'} + '@radix-ui/react-label@2.1.8': + resolution: {integrity: sha512-FmXs37I6hSBVDlO4y764TNz1rLgKwjJMQ0EGte6F3Cb3f4bIuHB/iLa/8I9VKkmOy+gNHq8rql3j686ACVV21A==} peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc + '@types/react': '*' + '@types/react-dom': '*' + 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 - '@react-email/heading@0.0.15': - resolution: {integrity: sha512-xF2GqsvBrp/HbRHWEfOgSfRFX+Q8I5KBEIG5+Lv3Vb2R/NYr0s8A5JhHHGf2pWBMJdbP4B2WHgj/VUrhy8dkIg==} - engines: {node: '>=18.0.0'} + '@radix-ui/react-menu@2.1.16': + resolution: {integrity: sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==} peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc + '@types/react': '*' + '@types/react-dom': '*' + 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 - '@react-email/hr@0.0.11': - resolution: {integrity: sha512-S1gZHVhwOsd1Iad5IFhpfICwNPMGPJidG/Uysy1AwmspyoAP5a4Iw3OWEpINFdgh9MHladbxcLKO2AJO+cA9Lw==} - engines: {node: '>=18.0.0'} + '@radix-ui/react-menubar@1.1.16': + resolution: {integrity: sha512-EB1FktTz5xRRi2Er974AUQZWg2yVBb1yjip38/lgwtCVRd3a+maUoGHN/xs9Yv8SY8QwbSEb+YrxGadVWbEutA==} peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc + '@types/react': '*' + '@types/react-dom': '*' + 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 - '@react-email/html@0.0.11': - resolution: {integrity: sha512-qJhbOQy5VW5qzU74AimjAR9FRFQfrMa7dn4gkEXKMB/S9xZN8e1yC1uA9C15jkXI/PzmJ0muDIWmFwatm5/+VA==} - engines: {node: '>=18.0.0'} + '@radix-ui/react-navigation-menu@1.2.14': + resolution: {integrity: sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==} peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc + '@types/react': '*' + '@types/react-dom': '*' + 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 - '@react-email/img@0.0.11': - resolution: {integrity: sha512-aGc8Y6U5C3igoMaqAJKsCpkbm1XjguQ09Acd+YcTKwjnC2+0w3yGUJkjWB2vTx4tN8dCqQCXO8FmdJpMfOA9EQ==} - engines: {node: '>=18.0.0'} + '@radix-ui/react-one-time-password-field@0.1.8': + resolution: {integrity: sha512-ycS4rbwURavDPVjCb5iS3aG4lURFDILi6sKI/WITUMZ13gMmn/xGjpLoqBAalhJaDk8I3UbCM5GzKHrnzwHbvg==} peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc + '@types/react': '*' + '@types/react-dom': '*' + 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 - '@react-email/link@0.0.12': - resolution: {integrity: sha512-vF+xxQk2fGS1CN7UPQDbzvcBGfffr+GjTPNiWM38fhBfsLv6A/YUfaqxWlmL7zLzVmo0K2cvvV9wxlSyNba1aQ==} - engines: {node: '>=18.0.0'} + '@radix-ui/react-password-toggle-field@0.1.3': + resolution: {integrity: sha512-/UuCrDBWravcaMix4TdT+qlNdVwOM1Nck9kWx/vafXsdfj1ChfhOdfi3cy9SGBpWgTXwYCuboT/oYpJy3clqfw==} peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc + '@types/react': '*' + '@types/react-dom': '*' + 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 - '@react-email/markdown@0.0.17': - resolution: {integrity: sha512-6op3AfsBC9BJKkhG+eoMFRFWlr0/f3FYbtQrK+VhGzJocEAY0WINIFN+W8xzXr//3IL0K/aKtnH3FtpIuescQQ==} - engines: {node: '>=22.0.0'} + '@radix-ui/react-popover@1.1.15': + resolution: {integrity: sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==} peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc - - '@react-email/preview-server@5.0.8': - resolution: {integrity: sha512-TyAxXLFSgMDRwUEkCVvazkRYST9LZmYZMkJVv/K1221cMXa7r00R+S0R65lb4EULx397PRULXVWqJAwxyp/wcA==} + '@types/react': '*' + '@types/react-dom': '*' + 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 - '@react-email/preview@0.0.13': - resolution: {integrity: sha512-F7j9FJ0JN/A4d7yr+aw28p4uX7VLWs7hTHtLo7WRyw4G+Lit6Zucq4UWKRxJC8lpsUdzVmG7aBJnKOT+urqs/w==} - engines: {node: '>=18.0.0'} + '@radix-ui/react-popper@1.2.8': + resolution: {integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==} peerDependencies: - react: ^18.0 || ^19.0 || ^19.0.0-rc + '@types/react': '*' + '@types/react-dom': '*' + 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-portal@1.1.9': + resolution: {integrity: sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + 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.5': + resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + 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-primitive@2.1.3': + resolution: {integrity: sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + 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-primitive@2.1.4': + resolution: {integrity: sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + 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-progress@1.1.7': + resolution: {integrity: sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + 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-radio-group@1.3.8': + resolution: {integrity: sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + 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-roving-focus@1.1.11': + resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + 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-scroll-area@1.2.10': + resolution: {integrity: sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + 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-select@2.2.6': + resolution: {integrity: sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + 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-separator@1.1.7': + resolution: {integrity: sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + 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-slider@1.3.6': + resolution: {integrity: sha512-JPYb1GuM1bxfjMRlNLE+BcmBC8onfCi60Blk7OBqi2MLTFdS+8401U4uFjnwkOr49BLmXxLC6JHkvAsx5OJvHw==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + 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-slot@1.2.3': + resolution: {integrity: sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==} + peerDependencies: + '@types/react': '*' + 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': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-switch@1.2.6': + resolution: {integrity: sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + 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-tabs@1.1.13': + resolution: {integrity: sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + 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-toast@1.2.15': + resolution: {integrity: sha512-3OSz3TacUWy4WtOXV38DggwxoqJK4+eDkNMl5Z/MJZaoUPaP4/9lf81xXMe1I2ReTAptverZUpbPY4wWwWyL5g==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + 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-toggle-group@1.1.11': + resolution: {integrity: sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + 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-toggle@1.1.10': + resolution: {integrity: sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + 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-toolbar@1.1.11': + resolution: {integrity: sha512-4ol06/1bLoFu1nwUqzdD4Y5RZ9oDdKeiHIsntug54Hcr1pgaHiPqHFEaXI1IFP/EsOfROQZ8Mig9VTIRza6Tjg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + 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-tooltip@1.2.8': + resolution: {integrity: sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + 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-use-callback-ref@1.1.1': + resolution: {integrity: sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-controllable-state@1.2.2': + resolution: {integrity: sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-effect-event@0.0.2': + resolution: {integrity: sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-escape-keydown@1.1.1': + resolution: {integrity: sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-is-hydrated@0.1.0': + resolution: {integrity: sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-layout-effect@1.1.1': + resolution: {integrity: sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-previous@1.1.1': + resolution: {integrity: sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-rect@1.1.1': + resolution: {integrity: sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-use-size@1.1.1': + resolution: {integrity: sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==} + peerDependencies: + '@types/react': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + + '@radix-ui/react-visually-hidden@1.2.3': + resolution: {integrity: sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + 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/rect@1.1.1': + resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} + + '@react-email/body@0.2.0': + resolution: {integrity: sha512-9GCWmVmKUAoRfloboCd+RKm6X17xn7eGL7HnpAZUnjBXBilWCxsKnLMTC/ixSHDKS/A/057M1Tx6ZUXd89sVBw==} + peerDependencies: + react: ^18.0 || ^19.0 || ^19.0.0-rc + + '@react-email/button@0.2.0': + resolution: {integrity: sha512-8i+v6cMxr2emz4ihCrRiYJPp2/sdYsNNsBzXStlcA+/B9Umpm5Jj3WJKYpgTPM+aeyiqlG/MMI1AucnBm4f1oQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^18.0 || ^19.0 || ^19.0.0-rc + + '@react-email/code-block@0.2.0': + resolution: {integrity: sha512-eIrPW9PIFgDopQU0e/OPpwCW2QWQDtNZDSsiN4sJO8KdMnWWnXJicnRfzrit5rHwFo+Y98i+w/Y5ScnBAFr1dQ==} + engines: {node: '>=22.0.0'} + peerDependencies: + react: ^18.0 || ^19.0 || ^19.0.0-rc + + '@react-email/code-inline@0.0.5': + resolution: {integrity: sha512-MmAsOzdJpzsnY2cZoPHFPk6uDO/Ncpb4Kh1hAt9UZc1xOW3fIzpe1Pi9y9p6wwUmpaeeDalJxAxH6/fnTquinA==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^18.0 || ^19.0 || ^19.0.0-rc + + '@react-email/column@0.0.13': + resolution: {integrity: sha512-Lqq17l7ShzJG/d3b1w/+lVO+gp2FM05ZUo/nW0rjxB8xBICXOVv6PqjDnn3FXKssvhO5qAV20lHM6S+spRhEwQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^18.0 || ^19.0 || ^19.0.0-rc + + '@react-email/components@1.0.1': + resolution: {integrity: sha512-HnL0Y/up61sOBQT2cQg9N/kCoW0bP727gDs2MkFWQYELg6+iIHidMDvENXFC0f1ZE6hTB+4t7sszptvTcJWsDA==} + engines: {node: '>=22.0.0'} + peerDependencies: + react: ^18.0 || ^19.0 || ^19.0.0-rc + + '@react-email/container@0.0.15': + resolution: {integrity: sha512-Qo2IQo0ru2kZq47REmHW3iXjAQaKu4tpeq/M8m1zHIVwKduL2vYOBQWbC2oDnMtWPmkBjej6XxgtZByxM6cCFg==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^18.0 || ^19.0 || ^19.0.0-rc + + '@react-email/font@0.0.9': + resolution: {integrity: sha512-4zjq23oT9APXkerqeslPH3OZWuh5X4crHK6nx82mVHV2SrLba8+8dPEnWbaACWTNjOCbcLIzaC9unk7Wq2MIXw==} + peerDependencies: + react: ^18.0 || ^19.0 || ^19.0.0-rc + + '@react-email/head@0.0.12': + resolution: {integrity: sha512-X2Ii6dDFMF+D4niNwMAHbTkeCjlYYnMsd7edXOsi0JByxt9wNyZ9EnhFiBoQdqkE+SMDcu8TlNNttMrf5sJeMA==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^18.0 || ^19.0 || ^19.0.0-rc + + '@react-email/heading@0.0.15': + resolution: {integrity: sha512-xF2GqsvBrp/HbRHWEfOgSfRFX+Q8I5KBEIG5+Lv3Vb2R/NYr0s8A5JhHHGf2pWBMJdbP4B2WHgj/VUrhy8dkIg==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^18.0 || ^19.0 || ^19.0.0-rc + + '@react-email/hr@0.0.11': + resolution: {integrity: sha512-S1gZHVhwOsd1Iad5IFhpfICwNPMGPJidG/Uysy1AwmspyoAP5a4Iw3OWEpINFdgh9MHladbxcLKO2AJO+cA9Lw==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^18.0 || ^19.0 || ^19.0.0-rc + + '@react-email/html@0.0.11': + resolution: {integrity: sha512-qJhbOQy5VW5qzU74AimjAR9FRFQfrMa7dn4gkEXKMB/S9xZN8e1yC1uA9C15jkXI/PzmJ0muDIWmFwatm5/+VA==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^18.0 || ^19.0 || ^19.0.0-rc + + '@react-email/img@0.0.11': + resolution: {integrity: sha512-aGc8Y6U5C3igoMaqAJKsCpkbm1XjguQ09Acd+YcTKwjnC2+0w3yGUJkjWB2vTx4tN8dCqQCXO8FmdJpMfOA9EQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^18.0 || ^19.0 || ^19.0.0-rc + + '@react-email/link@0.0.12': + resolution: {integrity: sha512-vF+xxQk2fGS1CN7UPQDbzvcBGfffr+GjTPNiWM38fhBfsLv6A/YUfaqxWlmL7zLzVmo0K2cvvV9wxlSyNba1aQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^18.0 || ^19.0 || ^19.0.0-rc + + '@react-email/markdown@0.0.17': + resolution: {integrity: sha512-6op3AfsBC9BJKkhG+eoMFRFWlr0/f3FYbtQrK+VhGzJocEAY0WINIFN+W8xzXr//3IL0K/aKtnH3FtpIuescQQ==} + engines: {node: '>=22.0.0'} + peerDependencies: + react: ^18.0 || ^19.0 || ^19.0.0-rc + + '@react-email/preview-server@5.0.8': + resolution: {integrity: sha512-TyAxXLFSgMDRwUEkCVvazkRYST9LZmYZMkJVv/K1221cMXa7r00R+S0R65lb4EULx397PRULXVWqJAwxyp/wcA==} + + '@react-email/preview@0.0.13': + resolution: {integrity: sha512-F7j9FJ0JN/A4d7yr+aw28p4uX7VLWs7hTHtLo7WRyw4G+Lit6Zucq4UWKRxJC8lpsUdzVmG7aBJnKOT+urqs/w==} + engines: {node: '>=18.0.0'} + peerDependencies: + react: ^18.0 || ^19.0 || ^19.0.0-rc '@react-email/render@1.1.2': resolution: {integrity: sha512-RnRehYN3v9gVlNMehHPHhyp2RQo7+pSkHDtXPvg3s0GbzM9SQMW4Qrf8GRNvtpLC4gsI+Wt0VatNRUFqjvevbw==} @@ -3439,6 +4036,10 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + aria-hidden@1.2.6: + resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} + engines: {node: '>=10'} + array-buffer-byte-length@1.0.2: resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} engines: {node: '>= 0.4'} @@ -3845,6 +4446,12 @@ packages: resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} engines: {node: '>= 0.4'} + date-fns-jalali@4.1.0-0: + resolution: {integrity: sha512-hTIP/z+t+qKwBDcmmsnmjWTduxCg+5KfdqWQvb2X/8C9+knYY6epN/pfxdDuyVlSVeFz0sM5eEfwIUQ70U4ckg==} + + date-fns@4.1.0: + resolution: {integrity: sha512-Ukq0owbQXxa/U3EGtsdVBkR1w7KOQ5gIBqdH2hkvknzZPYvBxb/aa6E8L7tmjFtkwZBu3UXBbjIgPo/Ez4xaNg==} + dayjs@1.11.10: resolution: {integrity: sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==} @@ -5521,6 +6128,12 @@ packages: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} + next-themes@0.4.6: + resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==} + peerDependencies: + react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc + react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc + next@15.5.9: resolution: {integrity: sha512-agNLK89seZEtC5zUHwtut0+tNrc0Xw4FT/Dg+B/VLEo9pAcS9rtTKpek3V6kVcVwsB2YlqMaHdfZL4eLEVYuCg==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} @@ -5868,10 +6481,29 @@ packages: queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + radix-ui@1.4.3: + resolution: {integrity: sha512-aWizCQiyeAenIdUbqEpXgRA1ya65P13NKn/W8rWkcN0OPkRDxdBVLWnIEDsS2RpwCK2nobI7oMUSmexzTDyAmA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + 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 + raw-body@2.5.2: resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} engines: {node: '>= 0.8'} + react-day-picker@9.13.2: + resolution: {integrity: sha512-IMPiXfXVIAuR5Yk58DDPBC8QKClrhdXV+Tr/alBrwrHUw0qDDYB1m5zPNuTnnPIr/gmJ4ChMxmtqPdxm8+R4Eg==} + engines: {node: '>=18'} + peerDependencies: + react: '>=16.8.0' + react-dom@19.0.3: resolution: {integrity: sha512-a7ezLfxibhu6fZBVLwy6WEd3Jn/4H8JYVO8K8GtBfRf1Pl+ox7KFoMCzAGlxLZUXo0t44YZShzhhoDH3yMVdxQ==} peerDependencies: @@ -6711,6 +7343,11 @@ packages: '@types/react': optional: true + use-sync-external-store@1.6.0: + resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + usehooks-ts@3.1.1: resolution: {integrity: sha512-I4diPp9Cq6ieSUH2wu+fDAVQO43xwtulo+fKEidHUwZPnYImbtkTjzIJYcDcJqxgmX31GVqNFURodvcgHcW0pA==} engines: {node: '>=16.15.0'} @@ -8569,6 +9206,8 @@ snapshots: enabled: 2.0.0 kuler: 2.0.0 + '@date-fns/tz@1.4.1': {} + '@dual-bundle/import-meta-resolve@4.2.1': {} '@emnapi/core@1.4.5': @@ -8805,484 +9444,1040 @@ snapshots: '@eslint/config-helpers@0.3.1': {} - '@eslint/core@0.15.2': + '@eslint/core@0.15.2': + dependencies: + '@types/json-schema': 7.0.15 + + '@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.3 + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.34.0': {} + + '@eslint/markdown@7.5.1': + dependencies: + '@eslint/core': 0.17.0 + '@eslint/plugin-kit': 0.4.1 + github-slugger: 2.0.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-frontmatter: 2.0.1 + mdast-util-gfm: 3.1.0 + micromark-extension-frontmatter: 2.0.0 + micromark-extension-gfm: 3.0.0 + micromark-util-normalize-identifier: 2.0.1 + transitivePeerDependencies: + - supports-color + + '@eslint/object-schema@2.1.6': {} + + '@eslint/plugin-kit@0.3.5': + dependencies: + '@eslint/core': 0.15.2 + levn: 0.4.1 + + '@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.4': + dependencies: + '@floating-ui/core': 1.7.3 + '@floating-ui/utils': 0.2.10 + + '@floating-ui/react-dom@2.1.6(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + dependencies: + '@floating-ui/dom': 1.7.4 + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + + '@floating-ui/react@0.27.16(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + dependencies: + '@floating-ui/react-dom': 2.1.6(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@floating-ui/utils': 0.2.10 + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + tabbable: 6.3.0 + + '@floating-ui/utils@0.2.10': {} + + '@hapi/bourne@3.0.0': {} + + '@hookform/resolvers@5.2.2(react-hook-form@7.57.0(react@19.0.3))': + dependencies: + '@standard-schema/utils': 0.3.0 + react-hook-form: 7.57.0(react@19.0.3) + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.6': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.3.1': {} + + '@humanwhocodes/retry@0.4.3': {} + + '@img/colour@1.0.0': + optional: true + + '@img/sharp-darwin-arm64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.2.3 + optional: true + + '@img/sharp-darwin-x64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.2.3 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.2.3': + optional: true + + '@img/sharp-libvips-darwin-x64@1.2.3': + optional: true + + '@img/sharp-libvips-linux-arm64@1.2.3': + optional: true + + '@img/sharp-libvips-linux-arm@1.2.3': + optional: true + + '@img/sharp-libvips-linux-ppc64@1.2.3': + optional: true + + '@img/sharp-libvips-linux-s390x@1.2.3': + optional: true + + '@img/sharp-libvips-linux-x64@1.2.3': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.2.3': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.2.3': + optional: true + + '@img/sharp-linux-arm64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.2.3 + optional: true + + '@img/sharp-linux-arm@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.2.3 + optional: true + + '@img/sharp-linux-ppc64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linux-ppc64': 1.2.3 + optional: true + + '@img/sharp-linux-s390x@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.2.3 + optional: true + + '@img/sharp-linux-x64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.2.3 + optional: true + + '@img/sharp-linuxmusl-arm64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.2.3 + optional: true + + '@img/sharp-linuxmusl-x64@0.34.4': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.2.3 + optional: true + + '@img/sharp-wasm32@0.34.4': + dependencies: + '@emnapi/runtime': 1.7.0 + optional: true + + '@img/sharp-win32-arm64@0.34.4': + optional: true + + '@img/sharp-win32-ia32@0.34.4': + optional: true + + '@img/sharp-win32-x64@0.34.4': + optional: true + + '@ioredis/commands@1.4.0': {} + + '@isaacs/balanced-match@4.0.1': {} + + '@isaacs/brace-expansion@5.0.0': + dependencies: + '@isaacs/balanced-match': 4.0.1 + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + 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 + + '@jridgewell/gen-mapping@0.3.13': dependencies: - '@types/json-schema': 7.0.15 + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 - '@eslint/core@0.17.0': + '@jridgewell/remapping@2.3.5': dependencies: - '@types/json-schema': 7.0.15 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 - '@eslint/eslintrc@3.3.1': + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': dependencies: - ajv: 6.12.6 - debug: 4.4.3 - espree: 10.4.0 - globals: 14.0.0 - ignore: 5.3.2 - import-fresh: 3.3.1 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 - '@eslint/js@9.34.0': {} + '@koa/cors@5.0.0': + dependencies: + vary: 1.1.2 - '@eslint/markdown@7.5.1': + '@koa/router@14.0.0': dependencies: - '@eslint/core': 0.17.0 - '@eslint/plugin-kit': 0.4.1 - github-slugger: 2.0.0 - mdast-util-from-markdown: 2.0.2 - mdast-util-frontmatter: 2.0.1 - mdast-util-gfm: 3.1.0 - micromark-extension-frontmatter: 2.0.0 - micromark-extension-gfm: 3.0.0 - micromark-util-normalize-identifier: 2.0.1 + debug: 4.4.1 + http-errors: 2.0.0 + koa-compose: 4.1.0 + path-to-regexp: 8.3.0 transitivePeerDependencies: - supports-color - '@eslint/object-schema@2.1.6': {} - - '@eslint/plugin-kit@0.3.5': + '@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.0.3))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - '@eslint/core': 0.15.2 - levn: 0.4.1 + '@floating-ui/react': 0.27.16(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@mantine/hooks': 8.3.6(react@19.0.3) + clsx: 2.1.1 + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + react-number-format: 5.4.4(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + react-remove-scroll: 2.7.1(@types/react@19.0.14)(react@19.0.3) + react-textarea-autosize: 8.5.9(@types/react@19.0.14)(react@19.0.3) + type-fest: 4.41.0 + transitivePeerDependencies: + - '@types/react' - '@eslint/plugin-kit@0.4.1': + '@mantine/dates@8.3.6(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.0.3))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3))(@mantine/hooks@8.3.6(react@19.0.3))(dayjs@1.11.10)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - '@eslint/core': 0.17.0 - levn: 0.4.1 + '@mantine/core': 8.3.6(@mantine/hooks@8.3.6(react@19.0.3))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@mantine/hooks': 8.3.6(react@19.0.3) + clsx: 2.1.1 + dayjs: 1.11.10 + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) - '@floating-ui/core@1.7.3': + '@mantine/dropzone@8.3.6(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.0.3))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3))(@mantine/hooks@8.3.6(react@19.0.3))(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - '@floating-ui/utils': 0.2.10 + '@mantine/core': 8.3.6(@mantine/hooks@8.3.6(react@19.0.3))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@mantine/hooks': 8.3.6(react@19.0.3) + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + react-dropzone: 14.3.8(react@19.0.3) - '@floating-ui/dom@1.7.4': + '@mantine/hooks@8.3.6(react@19.0.3)': dependencies: - '@floating-ui/core': 1.7.3 - '@floating-ui/utils': 0.2.10 + react: 19.0.3 - '@floating-ui/react-dom@2.1.6(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@mantine/modals@8.3.6(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.0.3))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3))(@mantine/hooks@8.3.6(react@19.0.3))(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - '@floating-ui/dom': 1.7.4 + '@mantine/core': 8.3.6(@mantine/hooks@8.3.6(react@19.0.3))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@mantine/hooks': 8.3.6(react@19.0.3) react: 19.0.3 react-dom: 19.0.3(react@19.0.3) - '@floating-ui/react@0.27.16(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@mantine/notifications@8.3.6(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.0.3))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3))(@mantine/hooks@8.3.6(react@19.0.3))(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - '@floating-ui/react-dom': 2.1.6(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@floating-ui/utils': 0.2.10 + '@mantine/core': 8.3.6(@mantine/hooks@8.3.6(react@19.0.3))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@mantine/hooks': 8.3.6(react@19.0.3) + '@mantine/store': 8.3.6(react@19.0.3) react: 19.0.3 react-dom: 19.0.3(react@19.0.3) - tabbable: 6.3.0 + react-transition-group: 4.4.5(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@floating-ui/utils@0.2.10': {} + '@mantine/store@8.3.6(react@19.0.3)': + dependencies: + react: 19.0.3 - '@hapi/bourne@3.0.0': {} + '@mongodb-js/saslprep@1.3.0': + dependencies: + sparse-bitfield: 3.0.3 - '@hookform/resolvers@5.2.2(react-hook-form@7.57.0(react@19.0.3))': + '@napi-rs/wasm-runtime@0.2.12': dependencies: - '@standard-schema/utils': 0.3.0 - react-hook-form: 7.57.0(react@19.0.3) + '@emnapi/core': 1.4.5 + '@emnapi/runtime': 1.4.5 + '@tybys/wasm-util': 0.10.0 + optional: true - '@humanfs/core@0.19.1': {} + '@next/env@15.5.9': {} - '@humanfs/node@0.16.6': + '@next/env@16.0.9': {} + + '@next/eslint-plugin-next@15.4.4': dependencies: - '@humanfs/core': 0.19.1 - '@humanwhocodes/retry': 0.3.1 + fast-glob: 3.3.1 - '@humanwhocodes/module-importer@1.0.1': {} + '@next/swc-darwin-arm64@15.5.7': + optional: true - '@humanwhocodes/retry@0.3.1': {} + '@next/swc-darwin-arm64@16.0.9': + optional: true - '@humanwhocodes/retry@0.4.3': {} + '@next/swc-darwin-x64@15.5.7': + optional: true - '@img/colour@1.0.0': + '@next/swc-darwin-x64@16.0.9': optional: true - '@img/sharp-darwin-arm64@0.34.4': - optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.2.3 + '@next/swc-linux-arm64-gnu@15.5.7': + optional: true + + '@next/swc-linux-arm64-gnu@16.0.9': + optional: true + + '@next/swc-linux-arm64-musl@15.5.7': + optional: true + + '@next/swc-linux-arm64-musl@16.0.9': + optional: true + + '@next/swc-linux-x64-gnu@15.5.7': + optional: true + + '@next/swc-linux-x64-gnu@16.0.9': + optional: true + + '@next/swc-linux-x64-musl@15.5.7': + optional: true + + '@next/swc-linux-x64-musl@16.0.9': + optional: true + + '@next/swc-win32-arm64-msvc@15.5.7': + optional: true + + '@next/swc-win32-arm64-msvc@16.0.9': + optional: true + + '@next/swc-win32-x64-msvc@15.5.7': + optional: true + + '@next/swc-win32-x64-msvc@16.0.9': + optional: true + + '@noble/hashes@1.8.0': {} + + '@node-rs/argon2-android-arm-eabi@2.0.2': + optional: true + + '@node-rs/argon2-android-arm64@2.0.2': + optional: true + + '@node-rs/argon2-darwin-arm64@2.0.2': + optional: true + + '@node-rs/argon2-darwin-x64@2.0.2': + optional: true + + '@node-rs/argon2-freebsd-x64@2.0.2': + optional: true + + '@node-rs/argon2-linux-arm-gnueabihf@2.0.2': + optional: true + + '@node-rs/argon2-linux-arm64-gnu@2.0.2': + optional: true + + '@node-rs/argon2-linux-arm64-musl@2.0.2': + optional: true + + '@node-rs/argon2-linux-x64-gnu@2.0.2': + optional: true + + '@node-rs/argon2-linux-x64-musl@2.0.2': + optional: true + + '@node-rs/argon2-wasm32-wasi@2.0.2': + dependencies: + '@napi-rs/wasm-runtime': 0.2.12 + optional: true + + '@node-rs/argon2-win32-arm64-msvc@2.0.2': + optional: true + + '@node-rs/argon2-win32-ia32-msvc@2.0.2': optional: true - '@img/sharp-darwin-x64@0.34.4': - optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.2.3 - optional: true + '@node-rs/argon2-win32-x64-msvc@2.0.2': + optional: true + + '@node-rs/argon2@2.0.2': + optionalDependencies: + '@node-rs/argon2-android-arm-eabi': 2.0.2 + '@node-rs/argon2-android-arm64': 2.0.2 + '@node-rs/argon2-darwin-arm64': 2.0.2 + '@node-rs/argon2-darwin-x64': 2.0.2 + '@node-rs/argon2-freebsd-x64': 2.0.2 + '@node-rs/argon2-linux-arm-gnueabihf': 2.0.2 + '@node-rs/argon2-linux-arm64-gnu': 2.0.2 + '@node-rs/argon2-linux-arm64-musl': 2.0.2 + '@node-rs/argon2-linux-x64-gnu': 2.0.2 + '@node-rs/argon2-linux-x64-musl': 2.0.2 + '@node-rs/argon2-wasm32-wasi': 2.0.2 + '@node-rs/argon2-win32-arm64-msvc': 2.0.2 + '@node-rs/argon2-win32-ia32-msvc': 2.0.2 + '@node-rs/argon2-win32-x64-msvc': 2.0.2 + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.1 + + '@oslojs/asn1@1.0.0': + dependencies: + '@oslojs/binary': 1.0.0 + + '@oslojs/binary@1.0.0': {} - '@img/sharp-libvips-darwin-arm64@1.2.3': - optional: true + '@oslojs/crypto@1.0.1': + dependencies: + '@oslojs/asn1': 1.0.0 + '@oslojs/binary': 1.0.0 - '@img/sharp-libvips-darwin-x64@1.2.3': - optional: true + '@oslojs/encoding@0.4.1': {} - '@img/sharp-libvips-linux-arm64@1.2.3': - optional: true + '@oslojs/encoding@1.1.0': {} - '@img/sharp-libvips-linux-arm@1.2.3': - optional: true + '@oslojs/jwt@0.2.0': + dependencies: + '@oslojs/encoding': 0.4.1 - '@img/sharp-libvips-linux-ppc64@1.2.3': - optional: true + '@paralect/node-mongo@3.3.0(@aws-sdk/credential-providers@3.925.0)(socks@2.8.7)': + dependencies: + lodash: 4.17.21 + mongodb: 6.17.0(@aws-sdk/credential-providers@3.925.0)(socks@2.8.7) + transitivePeerDependencies: + - '@aws-sdk/credential-providers' + - '@mongodb-js/zstd' + - gcp-metadata + - kerberos + - mongodb-client-encryption + - snappy + - socks - '@img/sharp-libvips-linux-s390x@1.2.3': - optional: true + '@paralleldrive/cuid2@2.3.1': + dependencies: + '@noble/hashes': 1.8.0 - '@img/sharp-libvips-linux-x64@1.2.3': - optional: true + '@pkgr/core@0.2.9': {} - '@img/sharp-libvips-linuxmusl-arm64@1.2.3': - optional: true + '@radix-ui/number@1.1.1': {} - '@img/sharp-libvips-linuxmusl-x64@1.2.3': - optional: true + '@radix-ui/primitive@1.1.3': {} - '@img/sharp-linux-arm64@0.34.4': + '@radix-ui/react-accessible-icon@1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + dependencies: + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.2.3 - optional: true + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@img/sharp-linux-arm@0.34.4': + '@radix-ui/react-accordion@1.2.12(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.2.3 - optional: true + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@img/sharp-linux-ppc64@0.34.4': + '@radix-ui/react-alert-dialog@1.1.15(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-slot': 1.2.3(@types/react@19.0.14)(react@19.0.3) + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) optionalDependencies: - '@img/sharp-libvips-linux-ppc64': 1.2.3 - optional: true + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@img/sharp-linux-s390x@0.34.4': + '@radix-ui/react-arrow@1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.2.3 - optional: true + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@img/sharp-linux-x64@0.34.4': + '@radix-ui/react-aspect-ratio@1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.2.3 - optional: true + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@img/sharp-linuxmusl-arm64@0.34.4': + '@radix-ui/react-avatar@1.1.10(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + dependencies: + '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.14)(react@19.0.3) + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.2.3 - optional: true + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@img/sharp-linuxmusl-x64@0.34.4': + '@radix-ui/react-checkbox@1.3.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.0.14)(react@19.0.3) + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.2.3 - optional: true + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@img/sharp-wasm32@0.34.4': + '@radix-ui/react-collapsible@1.1.12(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - '@emnapi/runtime': 1.7.0 - optional: true - - '@img/sharp-win32-arm64@0.34.4': - optional: true - - '@img/sharp-win32-ia32@0.34.4': - optional: true - - '@img/sharp-win32-x64@0.34.4': - optional: true - - '@ioredis/commands@1.4.0': {} - - '@isaacs/balanced-match@4.0.1': {} + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.14)(react@19.0.3) + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + optionalDependencies: + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@isaacs/brace-expansion@5.0.0': + '@radix-ui/react-collection@1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - '@isaacs/balanced-match': 4.0.1 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-slot': 1.2.3(@types/react@19.0.14)(react@19.0.3) + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + optionalDependencies: + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@isaacs/cliui@8.0.2': + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.0.14)(react@19.0.3)': dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - 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 + react: 19.0.3 + optionalDependencies: + '@types/react': 19.0.14 - '@jridgewell/gen-mapping@0.3.13': + '@radix-ui/react-context-menu@2.2.16(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - '@jridgewell/trace-mapping': 0.3.31 + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + optionalDependencies: + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@jridgewell/remapping@2.3.5': + '@radix-ui/react-context@1.1.2(@types/react@19.0.14)(react@19.0.3)': dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 + react: 19.0.3 + optionalDependencies: + '@types/react': 19.0.14 - '@jridgewell/resolve-uri@3.1.2': {} + '@radix-ui/react-dialog@1.1.15(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-slot': 1.2.3(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) + aria-hidden: 1.2.6 + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + react-remove-scroll: 2.7.1(@types/react@19.0.14)(react@19.0.3) + optionalDependencies: + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@jridgewell/sourcemap-codec@1.5.5': {} + '@radix-ui/react-direction@1.1.1(@types/react@19.0.14)(react@19.0.3)': + dependencies: + react: 19.0.3 + optionalDependencies: + '@types/react': 19.0.14 - '@jridgewell/trace-mapping@0.3.31': + '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.0.14)(react@19.0.3) + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + optionalDependencies: + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@koa/cors@5.0.0': + '@radix-ui/react-dropdown-menu@2.1.16(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - vary: 1.1.2 + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + optionalDependencies: + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@koa/router@14.0.0': + '@radix-ui/react-focus-guards@1.1.3(@types/react@19.0.14)(react@19.0.3)': dependencies: - debug: 4.4.1 - http-errors: 2.0.0 - koa-compose: 4.1.0 - path-to-regexp: 8.3.0 - transitivePeerDependencies: - - supports-color + react: 19.0.3 + optionalDependencies: + '@types/react': 19.0.14 - '@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.0.3))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@radix-ui/react-focus-scope@1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - '@floating-ui/react': 0.27.16(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@mantine/hooks': 8.3.6(react@19.0.3) - clsx: 2.1.1 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.14)(react@19.0.3) react: 19.0.3 react-dom: 19.0.3(react@19.0.3) - react-number-format: 5.4.4(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - react-remove-scroll: 2.7.1(@types/react@19.0.14)(react@19.0.3) - react-textarea-autosize: 8.5.9(@types/react@19.0.14)(react@19.0.3) - type-fest: 4.41.0 - transitivePeerDependencies: - - '@types/react' + optionalDependencies: + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@mantine/dates@8.3.6(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.0.3))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3))(@mantine/hooks@8.3.6(react@19.0.3))(dayjs@1.11.10)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@radix-ui/react-form@0.1.8(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - '@mantine/core': 8.3.6(@mantine/hooks@8.3.6(react@19.0.3))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@mantine/hooks': 8.3.6(react@19.0.3) - clsx: 2.1.1 - dayjs: 1.11.10 + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-label': 2.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) react: 19.0.3 react-dom: 19.0.3(react@19.0.3) + optionalDependencies: + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@mantine/dropzone@8.3.6(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.0.3))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3))(@mantine/hooks@8.3.6(react@19.0.3))(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@radix-ui/react-hover-card@1.1.15(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - '@mantine/core': 8.3.6(@mantine/hooks@8.3.6(react@19.0.3))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@mantine/hooks': 8.3.6(react@19.0.3) + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) react: 19.0.3 react-dom: 19.0.3(react@19.0.3) - react-dropzone: 14.3.8(react@19.0.3) + optionalDependencies: + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@mantine/hooks@8.3.6(react@19.0.3)': + '@radix-ui/react-id@1.1.1(@types/react@19.0.14)(react@19.0.3)': dependencies: + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.14)(react@19.0.3) react: 19.0.3 + optionalDependencies: + '@types/react': 19.0.14 - '@mantine/modals@8.3.6(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.0.3))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3))(@mantine/hooks@8.3.6(react@19.0.3))(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@radix-ui/react-label@2.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - '@mantine/core': 8.3.6(@mantine/hooks@8.3.6(react@19.0.3))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@mantine/hooks': 8.3.6(react@19.0.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) react: 19.0.3 react-dom: 19.0.3(react@19.0.3) + optionalDependencies: + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@mantine/notifications@8.3.6(@mantine/core@8.3.6(@mantine/hooks@8.3.6(react@19.0.3))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3))(@mantine/hooks@8.3.6(react@19.0.3))(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@radix-ui/react-label@2.1.8(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - '@mantine/core': 8.3.6(@mantine/hooks@8.3.6(react@19.0.3))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) - '@mantine/hooks': 8.3.6(react@19.0.3) - '@mantine/store': 8.3.6(react@19.0.3) + '@radix-ui/react-primitive': 2.1.4(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) react: 19.0.3 react-dom: 19.0.3(react@19.0.3) - react-transition-group: 4.4.5(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + optionalDependencies: + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@mantine/store@8.3.6(react@19.0.3)': + '@radix-ui/react-menu@2.1.16(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-slot': 1.2.3(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.14)(react@19.0.3) + aria-hidden: 1.2.6 react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + react-remove-scroll: 2.7.1(@types/react@19.0.14)(react@19.0.3) + optionalDependencies: + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@mongodb-js/saslprep@1.3.0': + '@radix-ui/react-menubar@1.1.16(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - sparse-bitfield: 3.0.3 + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + optionalDependencies: + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@napi-rs/wasm-runtime@0.2.12': + '@radix-ui/react-navigation-menu@1.2.14(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - '@emnapi/core': 1.4.5 - '@emnapi/runtime': 1.4.5 - '@tybys/wasm-util': 0.10.0 - optional: true - - '@next/env@15.5.9': {} - - '@next/env@16.0.9': {} + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + optionalDependencies: + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@next/eslint-plugin-next@15.4.4': + '@radix-ui/react-one-time-password-field@0.1.8(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - fast-glob: 3.3.1 - - '@next/swc-darwin-arm64@15.5.7': - optional: true - - '@next/swc-darwin-arm64@16.0.9': - optional: true - - '@next/swc-darwin-x64@15.5.7': - optional: true - - '@next/swc-darwin-x64@16.0.9': - optional: true - - '@next/swc-linux-arm64-gnu@15.5.7': - optional: true - - '@next/swc-linux-arm64-gnu@16.0.9': - optional: true - - '@next/swc-linux-arm64-musl@15.5.7': - optional: true - - '@next/swc-linux-arm64-musl@16.0.9': - optional: true - - '@next/swc-linux-x64-gnu@15.5.7': - optional: true - - '@next/swc-linux-x64-gnu@16.0.9': - optional: true - - '@next/swc-linux-x64-musl@15.5.7': - optional: true - - '@next/swc-linux-x64-musl@16.0.9': - optional: true - - '@next/swc-win32-arm64-msvc@15.5.7': - optional: true - - '@next/swc-win32-arm64-msvc@16.0.9': - optional: true - - '@next/swc-win32-x64-msvc@15.5.7': - optional: true - - '@next/swc-win32-x64-msvc@16.0.9': - optional: true - - '@noble/hashes@1.8.0': {} - - '@node-rs/argon2-android-arm-eabi@2.0.2': - optional: true - - '@node-rs/argon2-android-arm64@2.0.2': - optional: true - - '@node-rs/argon2-darwin-arm64@2.0.2': - optional: true - - '@node-rs/argon2-darwin-x64@2.0.2': - optional: true - - '@node-rs/argon2-freebsd-x64@2.0.2': - optional: true - - '@node-rs/argon2-linux-arm-gnueabihf@2.0.2': - optional: true - - '@node-rs/argon2-linux-arm64-gnu@2.0.2': - optional: true - - '@node-rs/argon2-linux-arm64-musl@2.0.2': - optional: true - - '@node-rs/argon2-linux-x64-gnu@2.0.2': - optional: true - - '@node-rs/argon2-linux-x64-musl@2.0.2': - optional: true + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.14)(react@19.0.3) + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + optionalDependencies: + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@node-rs/argon2-wasm32-wasi@2.0.2': + '@radix-ui/react-password-toggle-field@0.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - '@napi-rs/wasm-runtime': 0.2.12 - optional: true - - '@node-rs/argon2-win32-arm64-msvc@2.0.2': - optional: true - - '@node-rs/argon2-win32-ia32-msvc@2.0.2': - optional: true - - '@node-rs/argon2-win32-x64-msvc@2.0.2': - optional: true + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.0.14)(react@19.0.3) + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + optionalDependencies: + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@node-rs/argon2@2.0.2': + '@radix-ui/react-popover@1.1.15(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-slot': 1.2.3(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) + aria-hidden: 1.2.6 + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + react-remove-scroll: 2.7.1(@types/react@19.0.14)(react@19.0.3) optionalDependencies: - '@node-rs/argon2-android-arm-eabi': 2.0.2 - '@node-rs/argon2-android-arm64': 2.0.2 - '@node-rs/argon2-darwin-arm64': 2.0.2 - '@node-rs/argon2-darwin-x64': 2.0.2 - '@node-rs/argon2-freebsd-x64': 2.0.2 - '@node-rs/argon2-linux-arm-gnueabihf': 2.0.2 - '@node-rs/argon2-linux-arm64-gnu': 2.0.2 - '@node-rs/argon2-linux-arm64-musl': 2.0.2 - '@node-rs/argon2-linux-x64-gnu': 2.0.2 - '@node-rs/argon2-linux-x64-musl': 2.0.2 - '@node-rs/argon2-wasm32-wasi': 2.0.2 - '@node-rs/argon2-win32-arm64-msvc': 2.0.2 - '@node-rs/argon2-win32-ia32-msvc': 2.0.2 - '@node-rs/argon2-win32-x64-msvc': 2.0.2 + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) + + '@radix-ui/react-popper@1.2.8(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + dependencies: + '@floating-ui/react-dom': 2.1.6(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-rect': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/rect': 1.1.1 + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + optionalDependencies: + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@nodelib/fs.scandir@2.1.5': + '@radix-ui/react-portal@1.1.9(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - '@nodelib/fs.stat@2.0.5': {} + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.14)(react@19.0.3) + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + optionalDependencies: + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@nodelib/fs.walk@1.2.8': + '@radix-ui/react-presence@1.1.5(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.19.1 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.14)(react@19.0.3) + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + optionalDependencies: + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@oslojs/asn1@1.0.0': + '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - '@oslojs/binary': 1.0.0 - - '@oslojs/binary@1.0.0': {} + '@radix-ui/react-slot': 1.2.3(@types/react@19.0.14)(react@19.0.3) + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + optionalDependencies: + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@oslojs/crypto@1.0.1': + '@radix-ui/react-primitive@2.1.4(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - '@oslojs/asn1': 1.0.0 - '@oslojs/binary': 1.0.0 - - '@oslojs/encoding@0.4.1': {} + '@radix-ui/react-slot': 1.2.4(@types/react@19.0.14)(react@19.0.3) + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + optionalDependencies: + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@oslojs/encoding@1.1.0': {} + '@radix-ui/react-progress@1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + dependencies: + '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + optionalDependencies: + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@oslojs/jwt@0.2.0': + '@radix-ui/react-radio-group@1.3.8(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - '@oslojs/encoding': 0.4.1 + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.0.14)(react@19.0.3) + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + optionalDependencies: + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@paralect/node-mongo@3.3.0(@aws-sdk/credential-providers@3.925.0)(socks@2.8.7)': + '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - lodash: 4.17.21 - mongodb: 6.17.0(@aws-sdk/credential-providers@3.925.0)(socks@2.8.7) - transitivePeerDependencies: - - '@aws-sdk/credential-providers' - - '@mongodb-js/zstd' - - gcp-metadata - - kerberos - - mongodb-client-encryption - - snappy - - socks + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + optionalDependencies: + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@paralleldrive/cuid2@2.3.1': + '@radix-ui/react-scroll-area@1.2.10(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - '@noble/hashes': 1.8.0 + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.14)(react@19.0.3) + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + optionalDependencies: + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@pkgr/core@0.2.9': {} + '@radix-ui/react-select@2.2.6(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + dependencies: + '@radix-ui/number': 1.1.1 + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-slot': 1.2.3(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + aria-hidden: 1.2.6 + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + react-remove-scroll: 2.7.1(@types/react@19.0.14)(react@19.0.3) + optionalDependencies: + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@radix-ui/primitive@1.1.3': {} + '@radix-ui/react-separator@1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + optionalDependencies: + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@radix-ui/react-checkbox@1.3.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@radix-ui/react-slider@1.3.6(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: + '@radix-ui/number': 1.1.1 '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.14)(react@19.0.3) '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.14)(react@19.0.3) '@radix-ui/react-use-previous': 1.1.1(@types/react@19.0.14)(react@19.0.3) '@radix-ui/react-use-size': 1.1.1(@types/react@19.0.14)(react@19.0.3) react: 19.0.3 @@ -9291,65 +10486,134 @@ snapshots: '@types/react': 19.0.14 '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@radix-ui/react-compose-refs@1.1.2(@types/react@19.0.14)(react@19.0.3)': + '@radix-ui/react-slot@1.2.3(@types/react@19.0.14)(react@19.0.3)': dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) react: 19.0.3 optionalDependencies: '@types/react': 19.0.14 - '@radix-ui/react-context@1.1.2(@types/react@19.0.14)(react@19.0.3)': + '@radix-ui/react-slot@1.2.4(@types/react@19.0.14)(react@19.0.3)': dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) react: 19.0.3 optionalDependencies: '@types/react': 19.0.14 - '@radix-ui/react-label@2.1.8(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@radix-ui/react-switch@1.2.6(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - '@radix-ui/react-primitive': 2.1.4(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.0.14)(react@19.0.3) react: 19.0.3 react-dom: 19.0.3(react@19.0.3) optionalDependencies: '@types/react': 19.0.14 '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@radix-ui/react-presence@1.1.5(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@radix-ui/react-tabs@1.1.13(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + optionalDependencies: + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) + + '@radix-ui/react-toast@1.2.15(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) react: 19.0.3 react-dom: 19.0.3(react@19.0.3) optionalDependencies: '@types/react': 19.0.14 '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@radix-ui/react-toggle-group@1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - '@radix-ui/react-slot': 1.2.3(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-toggle': 1.1.10(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) react: 19.0.3 react-dom: 19.0.3(react@19.0.3) optionalDependencies: '@types/react': 19.0.14 '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@radix-ui/react-primitive@2.1.4(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + '@radix-ui/react-toggle@1.1.10(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - '@radix-ui/react-slot': 1.2.4(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) react: 19.0.3 react-dom: 19.0.3(react@19.0.3) optionalDependencies: '@types/react': 19.0.14 '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@radix-ui/react-slot@1.2.3(@types/react@19.0.14)(react@19.0.3)': + '@radix-ui/react-toolbar@1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-separator': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-toggle-group': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) optionalDependencies: '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) - '@radix-ui/react-slot@1.2.4(@types/react@19.0.14)(react@19.0.3)': + '@radix-ui/react-tooltip@1.2.8(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': dependencies: + '@radix-ui/primitive': 1.1.3 '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-id': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-slot': 1.2.3(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + optionalDependencies: + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) + + '@radix-ui/react-use-callback-ref@1.1.1(@types/react@19.0.14)(react@19.0.3)': + dependencies: react: 19.0.3 optionalDependencies: '@types/react': 19.0.14 @@ -9369,6 +10633,20 @@ snapshots: optionalDependencies: '@types/react': 19.0.14 + '@radix-ui/react-use-escape-keydown@1.1.1(@types/react@19.0.14)(react@19.0.3)': + dependencies: + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.14)(react@19.0.3) + react: 19.0.3 + optionalDependencies: + '@types/react': 19.0.14 + + '@radix-ui/react-use-is-hydrated@0.1.0(@types/react@19.0.14)(react@19.0.3)': + dependencies: + react: 19.0.3 + use-sync-external-store: 1.6.0(react@19.0.3) + optionalDependencies: + '@types/react': 19.0.14 + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.0.14)(react@19.0.3)': dependencies: react: 19.0.3 @@ -9381,6 +10659,13 @@ snapshots: optionalDependencies: '@types/react': 19.0.14 + '@radix-ui/react-use-rect@1.1.1(@types/react@19.0.14)(react@19.0.3)': + dependencies: + '@radix-ui/rect': 1.1.1 + react: 19.0.3 + optionalDependencies: + '@types/react': 19.0.14 + '@radix-ui/react-use-size@1.1.1(@types/react@19.0.14)(react@19.0.3)': dependencies: '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.14)(react@19.0.3) @@ -9388,6 +10673,17 @@ snapshots: optionalDependencies: '@types/react': 19.0.14 + '@radix-ui/react-visually-hidden@1.2.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3)': + dependencies: + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + optionalDependencies: + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) + + '@radix-ui/rect@1.1.1': {} + '@react-email/body@0.2.0(react@19.0.3)': dependencies: react: 19.0.3 @@ -10483,6 +11779,10 @@ snapshots: argparse@2.0.1: {} + aria-hidden@1.2.6: + dependencies: + tslib: 2.8.1 + array-buffer-byte-length@1.0.2: dependencies: call-bound: 1.0.4 @@ -10902,6 +12202,10 @@ snapshots: es-errors: 1.3.0 is-data-view: 1.0.2 + date-fns-jalali@4.1.0-0: {} + + date-fns@4.1.0: {} + dayjs@1.11.10: {} dayjs@1.11.13: {} @@ -12934,6 +14238,11 @@ snapshots: negotiator@0.6.3: {} + next-themes@0.4.6(react-dom@19.0.3(react@19.0.3))(react@19.0.3): + dependencies: + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + next@15.5.9(@babel/core@7.28.0)(react-dom@19.0.3(react@19.0.3))(react@19.0.3): dependencies: '@next/env': 15.5.9 @@ -13286,6 +14595,69 @@ snapshots: queue-microtask@1.2.3: {} + radix-ui@1.4.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3): + dependencies: + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-accessible-icon': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-accordion': 1.2.12(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-alert-dialog': 1.1.15(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-arrow': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-aspect-ratio': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-avatar': 1.1.10(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-checkbox': 1.3.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-context': 1.1.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-context-menu': 2.2.16(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-dialog': 1.1.15(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-direction': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-dropdown-menu': 2.1.16(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-form': 0.1.8(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-hover-card': 1.1.15(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-label': 2.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-menu': 2.1.16(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-menubar': 1.1.16(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-navigation-menu': 1.2.14(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-one-time-password-field': 0.1.8(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-password-toggle-field': 0.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-popover': 1.1.15(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-portal': 1.1.9(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-progress': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-radio-group': 1.3.8(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-scroll-area': 1.2.10(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-select': 2.2.6(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-separator': 1.1.7(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-slider': 1.3.6(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-slot': 1.2.3(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-switch': 1.2.6(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-tabs': 1.1.13(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-toast': 1.2.15(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-toggle': 1.1.10(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-toggle-group': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-toolbar': 1.1.11(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-tooltip': 1.2.8(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-escape-keydown': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-is-hydrated': 0.1.0(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.0.14)(react@19.0.3) + '@radix-ui/react-visually-hidden': 1.2.3(@types/react-dom@19.0.4(@types/react@19.0.14))(@types/react@19.0.14)(react-dom@19.0.3(react@19.0.3))(react@19.0.3) + react: 19.0.3 + react-dom: 19.0.3(react@19.0.3) + optionalDependencies: + '@types/react': 19.0.14 + '@types/react-dom': 19.0.4(@types/react@19.0.14) + raw-body@2.5.2: dependencies: bytes: 3.1.2 @@ -13293,6 +14665,13 @@ snapshots: iconv-lite: 0.4.24 unpipe: 1.0.0 + react-day-picker@9.13.2(react@19.0.3): + dependencies: + '@date-fns/tz': 1.4.1 + date-fns: 4.1.0 + date-fns-jalali: 4.1.0-0 + react: 19.0.3 + react-dom@19.0.3(react@19.0.3): dependencies: react: 19.0.3 @@ -14264,6 +15643,10 @@ snapshots: optionalDependencies: '@types/react': 19.0.14 + use-sync-external-store@1.6.0(react@19.0.3): + dependencies: + react: 19.0.3 + usehooks-ts@3.1.1(react@19.0.3): dependencies: lodash.debounce: 4.0.8 From 421bed341f39a5d38813f599ab6f5e773eaae244 Mon Sep 17 00:00:00 2001 From: Xenia Levchenko Date: Tue, 10 Feb 2026 22:25:31 +0300 Subject: [PATCH 04/31] feat: add base components --- .../web-shadcn/src/components/ui/avatar.tsx | 109 ++++++++ .../src/components/ui/dropdown-menu.tsx | 255 ++++++++++++++++++ .../src/components/ui/pagination.tsx | 127 +++++++++ .../web-shadcn/src/components/ui/skeleton.tsx | 13 + .../web-shadcn/src/components/ui/table.tsx | 114 ++++++++ 5 files changed, 618 insertions(+) create mode 100644 template/apps/web-shadcn/src/components/ui/avatar.tsx create mode 100644 template/apps/web-shadcn/src/components/ui/dropdown-menu.tsx create mode 100644 template/apps/web-shadcn/src/components/ui/pagination.tsx create mode 100644 template/apps/web-shadcn/src/components/ui/skeleton.tsx create mode 100644 template/apps/web-shadcn/src/components/ui/table.tsx diff --git a/template/apps/web-shadcn/src/components/ui/avatar.tsx b/template/apps/web-shadcn/src/components/ui/avatar.tsx new file mode 100644 index 000000000..1ac15704f --- /dev/null +++ b/template/apps/web-shadcn/src/components/ui/avatar.tsx @@ -0,0 +1,109 @@ +"use client" + +import * as React from "react" +import { Avatar as AvatarPrimitive } from "radix-ui" + +import { cn } from "@/lib/utils" + +function Avatar({ + className, + size = "default", + ...props +}: React.ComponentProps & { + size?: "default" | "sm" | "lg" +}) { + return ( + + ) +} + +function AvatarImage({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function AvatarFallback({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function AvatarBadge({ className, ...props }: React.ComponentProps<"span">) { + return ( + svg]:hidden", + "group-data-[size=default]/avatar:size-2.5 group-data-[size=default]/avatar:[&>svg]:size-2", + "group-data-[size=lg]/avatar:size-3 group-data-[size=lg]/avatar:[&>svg]:size-2", + className + )} + {...props} + /> + ) +} + +function AvatarGroup({ className, ...props }: React.ComponentProps<"div">) { + return ( +
+ ) +} + +function AvatarGroupCount({ + className, + ...props +}: React.ComponentProps<"div">) { + return ( +
svg]:size-4 group-has-data-[size=lg]/avatar-group:[&>svg]:size-5 group-has-data-[size=sm]/avatar-group:[&>svg]:size-3", + className + )} + {...props} + /> + ) +} + +export { + Avatar, + AvatarImage, + AvatarFallback, + AvatarBadge, + AvatarGroup, + AvatarGroupCount, +} diff --git a/template/apps/web-shadcn/src/components/ui/dropdown-menu.tsx b/template/apps/web-shadcn/src/components/ui/dropdown-menu.tsx new file mode 100644 index 000000000..ac026d1eb --- /dev/null +++ b/template/apps/web-shadcn/src/components/ui/dropdown-menu.tsx @@ -0,0 +1,255 @@ +import * as React from "react" +import { CheckIcon, ChevronRightIcon, CircleIcon } from "lucide-react" +import { DropdownMenu as DropdownMenuPrimitive } from "radix-ui" + +import { cn } from "@/lib/utils" + +function DropdownMenu({ + ...props +}: React.ComponentProps) { + return +} + +function DropdownMenuPortal({ + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function DropdownMenuTrigger({ + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function DropdownMenuContent({ + className, + sideOffset = 4, + ...props +}: React.ComponentProps) { + return ( + + + + ) +} + +function DropdownMenuGroup({ + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function DropdownMenuItem({ + className, + inset, + variant = "default", + ...props +}: React.ComponentProps & { + inset?: boolean + variant?: "default" | "destructive" +}) { + return ( + + ) +} + +function DropdownMenuCheckboxItem({ + className, + children, + checked, + ...props +}: React.ComponentProps) { + return ( + + + + + + + {children} + + ) +} + +function DropdownMenuRadioGroup({ + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function DropdownMenuRadioItem({ + className, + children, + ...props +}: React.ComponentProps) { + return ( + + + + + + + {children} + + ) +} + +function DropdownMenuLabel({ + className, + inset, + ...props +}: React.ComponentProps & { + inset?: boolean +}) { + return ( + + ) +} + +function DropdownMenuSeparator({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +function DropdownMenuShortcut({ + className, + ...props +}: React.ComponentProps<"span">) { + return ( + + ) +} + +function DropdownMenuSub({ + ...props +}: React.ComponentProps) { + return +} + +function DropdownMenuSubTrigger({ + className, + inset, + children, + ...props +}: React.ComponentProps & { + inset?: boolean +}) { + return ( + + {children} + + + ) +} + +function DropdownMenuSubContent({ + className, + ...props +}: React.ComponentProps) { + return ( + + ) +} + +export { + DropdownMenu, + DropdownMenuPortal, + DropdownMenuTrigger, + DropdownMenuContent, + DropdownMenuGroup, + DropdownMenuLabel, + DropdownMenuItem, + DropdownMenuCheckboxItem, + DropdownMenuRadioGroup, + DropdownMenuRadioItem, + DropdownMenuSeparator, + DropdownMenuShortcut, + DropdownMenuSub, + DropdownMenuSubTrigger, + DropdownMenuSubContent, +} diff --git a/template/apps/web-shadcn/src/components/ui/pagination.tsx b/template/apps/web-shadcn/src/components/ui/pagination.tsx new file mode 100644 index 000000000..1dcfb0cc0 --- /dev/null +++ b/template/apps/web-shadcn/src/components/ui/pagination.tsx @@ -0,0 +1,127 @@ +import * as React from "react" +import { + ChevronLeftIcon, + ChevronRightIcon, + MoreHorizontalIcon, +} from "lucide-react" + +import { cn } from "@/lib/utils" +import { buttonVariants, type Button } from "@/components/ui/button" + +function Pagination({ className, ...props }: React.ComponentProps<"nav">) { + return ( +