├── .eslintrc.json ├── .vscode └── settings.json ├── app ├── favicon.ico ├── page.tsx ├── sign-in │ └── [[...sign-in]] │ │ └── page.tsx ├── sign-up │ └── [[...sign-up]] │ │ └── page.tsx ├── api │ ├── me │ │ └── route.ts │ └── webhooks │ │ └── clerk │ │ └── route.ts ├── protected │ ├── server │ │ └── page.tsx │ └── client │ │ └── page.tsx ├── layout.tsx └── globals.css ├── next.config.mjs ├── postcss.config.js ├── .env.example ├── lib ├── utils.ts ├── prisma.ts └── users.ts ├── .prettierrc ├── hooks └── use-mounted.tsx ├── components ├── footer.tsx ├── theme-provider.tsx ├── header.tsx ├── theme-toggle.tsx └── ui │ ├── button.tsx │ └── dropdown-menu.tsx ├── middleware.ts ├── components.json ├── prisma └── schema.prisma ├── .gitignore ├── public ├── vercel.svg └── next.svg ├── tsconfig.json ├── package.json ├── README.md ├── tailwind.config.ts └── pnpm-lock.yaml /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "typescript.tsdk": "node_modules/typescript/lib" 3 | } 4 | -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HamedBahram/clerk-webhooks/HEAD/app/favicon.ico -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = {}; 3 | 4 | export default nextConfig; 5 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | }; 7 | -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- 1 | # Clerk 2 | NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY="" 3 | CLERK_SECRET_KEY="" 4 | CLERK_WEBHOOK_SECRET="" 5 | 6 | # Database 7 | DATABASE_URL="" 8 | -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- 1 | import { type ClassValue, clsx } from "clsx" 2 | import { twMerge } from "tailwind-merge" 3 | 4 | export function cn(...inputs: ClassValue[]) { 5 | return twMerge(clsx(inputs)) 6 | } 7 | -------------------------------------------------------------------------------- /app/page.tsx: -------------------------------------------------------------------------------- 1 | export default function Home() { 2 | return ( 3 | 4 | 5 | Clerk starter 6 | 7 | 8 | ) 9 | } 10 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "arrowParens": "avoid", 3 | "singleQuote": true, 4 | "jsxSingleQuote": true, 5 | "tabWidth": 2, 6 | "trailingComma": "none", 7 | "semi": false, 8 | "proseWrap": "always", 9 | "printWidth": 80, 10 | "plugins": ["prettier-plugin-tailwindcss"] 11 | } 12 | -------------------------------------------------------------------------------- /hooks/use-mounted.tsx: -------------------------------------------------------------------------------- 1 | 'use client' 2 | 3 | import { useEffect, useState } from 'react' 4 | 5 | export default function useMounted() { 6 | const [mounted, setMounted] = useState(false) 7 | 8 | useEffect(() => { 9 | setMounted(true) 10 | }, []) 11 | 12 | return mounted 13 | } 14 | -------------------------------------------------------------------------------- /lib/prisma.ts: -------------------------------------------------------------------------------- 1 | import { PrismaClient } from '@prisma/client' 2 | 3 | declare global { 4 | var prisma: PrismaClient | undefined 5 | } 6 | 7 | const prisma = global.prisma || new PrismaClient() 8 | 9 | if (process.env.NODE_ENV === 'development') global.prisma = prisma 10 | 11 | export default prisma 12 | -------------------------------------------------------------------------------- /app/sign-in/[[...sign-in]]/page.tsx: -------------------------------------------------------------------------------- 1 | import { SignIn } from '@clerk/nextjs' 2 | 3 | export default function Page() { 4 | return ( 5 | 6 | 7 | 8 | 9 | 10 | ) 11 | } 12 | -------------------------------------------------------------------------------- /app/sign-up/[[...sign-up]]/page.tsx: -------------------------------------------------------------------------------- 1 | import { SignUp } from '@clerk/nextjs' 2 | 3 | export default function Page() { 4 | return ( 5 | 6 | 7 | 8 | 9 | 10 | ) 11 | } 12 | -------------------------------------------------------------------------------- /app/api/me/route.ts: -------------------------------------------------------------------------------- 1 | import { NextResponse } from 'next/server' 2 | import { auth } from '@clerk/nextjs/server' 3 | 4 | export async function GET() { 5 | const { userId } = auth() 6 | 7 | if (!userId) { 8 | return new NextResponse('Unauthorized', { status: 401 }) 9 | } 10 | 11 | return NextResponse.json({ userId }, { status: 200 }) 12 | } 13 | -------------------------------------------------------------------------------- /components/footer.tsx: -------------------------------------------------------------------------------- 1 | export default function Footer() { 2 | return ( 3 | 10 | ) 11 | } 12 | -------------------------------------------------------------------------------- /middleware.ts: -------------------------------------------------------------------------------- 1 | import { clerkMiddleware, createRouteMatcher } from '@clerk/nextjs/server' 2 | 3 | const isProtectedRoute = createRouteMatcher(['/protected(.*)']) 4 | 5 | export default clerkMiddleware((auth, req) => { 6 | if (isProtectedRoute(req)) auth().protect() 7 | }) 8 | 9 | export const config = { 10 | matcher: ['/((?!.*\\..*|_next).*)', '/', '/(api|trpc)(.*)'] 11 | } 12 | -------------------------------------------------------------------------------- /components/theme-provider.tsx: -------------------------------------------------------------------------------- 1 | 'use client' 2 | 3 | import * as React from 'react' 4 | import { ThemeProvider as NextThemesProvider } from 'next-themes' 5 | import { type ThemeProviderProps } from 'next-themes/dist/types' 6 | 7 | export function ThemeProvider({ children, ...props }: ThemeProviderProps) { 8 | return {children} 9 | } 10 | -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://ui.shadcn.com/schema.json", 3 | "style": "new-york", 4 | "rsc": true, 5 | "tsx": true, 6 | "tailwind": { 7 | "config": "tailwind.config.ts", 8 | "css": "app/globals.css", 9 | "baseColor": "gray", 10 | "cssVariables": true, 11 | "prefix": "" 12 | }, 13 | "aliases": { 14 | "components": "@/components", 15 | "utils": "@/lib/utils" 16 | } 17 | } -------------------------------------------------------------------------------- /app/protected/server/page.tsx: -------------------------------------------------------------------------------- 1 | import { currentUser } from '@clerk/nextjs/server' 2 | 3 | export default async function Page() { 4 | const user = await currentUser() 5 | 6 | return ( 7 | 8 | 9 | This is a server-side page 10 | You are logged in as {user?.firstName} 11 | 12 | 13 | ) 14 | } 15 | -------------------------------------------------------------------------------- /prisma/schema.prisma: -------------------------------------------------------------------------------- 1 | generator client { 2 | provider = "prisma-client-js" 3 | } 4 | 5 | datasource db { 6 | provider = "mongodb" 7 | url = env("DATABASE_URL") 8 | } 9 | 10 | model User { 11 | id String @id @default(auto()) @map("_id") @db.ObjectId 12 | email String @unique 13 | firstName String? 14 | lastName String? 15 | imageUrl String? 16 | clerkUserId String @unique 17 | createdAt DateTime @default(now()) 18 | updatedAt DateTime @updatedAt 19 | } 20 | -------------------------------------------------------------------------------- /app/protected/client/page.tsx: -------------------------------------------------------------------------------- 1 | 'use client' 2 | 3 | import { useUser } from '@clerk/nextjs' 4 | 5 | export default function Page() { 6 | const { isLoaded, isSignedIn, user } = useUser() 7 | 8 | if (!isLoaded || !isSignedIn) { 9 | return null 10 | } 11 | 12 | return ( 13 | 14 | 15 | This is a client-side page 16 | You are logged in as {user?.firstName} 17 | 18 | 19 | ) 20 | } 21 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | .yarn/install-state.gz 8 | 9 | # testing 10 | /coverage 11 | 12 | # next.js 13 | /.next/ 14 | /out/ 15 | 16 | # production 17 | /build 18 | 19 | # misc 20 | .DS_Store 21 | *.pem 22 | 23 | # debug 24 | npm-debug.log* 25 | yarn-debug.log* 26 | yarn-error.log* 27 | 28 | # local env files 29 | .env*.local 30 | .env 31 | 32 | # vercel 33 | .vercel 34 | 35 | # typescript 36 | *.tsbuildinfo 37 | next-env.d.ts 38 | -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "lib": ["dom", "dom.iterable", "esnext"], 4 | "allowJs": true, 5 | "skipLibCheck": true, 6 | "strict": true, 7 | "noEmit": true, 8 | "esModuleInterop": true, 9 | "module": "esnext", 10 | "moduleResolution": "bundler", 11 | "resolveJsonModule": true, 12 | "isolatedModules": true, 13 | "jsx": "preserve", 14 | "incremental": true, 15 | "plugins": [ 16 | { 17 | "name": "next" 18 | } 19 | ], 20 | "paths": { 21 | "@/*": ["./*"] 22 | } 23 | }, 24 | "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], 25 | "exclude": ["node_modules"] 26 | } 27 | -------------------------------------------------------------------------------- /lib/users.ts: -------------------------------------------------------------------------------- 1 | import prisma from '@/lib/prisma' 2 | import { User } from '@prisma/client' 3 | 4 | export async function createUser(data: User) { 5 | try { 6 | const user = await prisma.user.create({ data }) 7 | return { user } 8 | } catch (error) { 9 | return { error } 10 | } 11 | } 12 | 13 | export async function getUserById({ 14 | id, 15 | clerkUserId 16 | }: { 17 | id?: string 18 | clerkUserId?: string 19 | }) { 20 | try { 21 | if (!id && !clerkUserId) { 22 | throw new Error('id or clerkUserId is required') 23 | } 24 | 25 | const query = id ? { id } : { clerkUserId } 26 | 27 | const user = await prisma.user.findUnique({ where: query }) 28 | return { user } 29 | } catch (error) { 30 | return { error } 31 | } 32 | } 33 | 34 | export async function UpdateUser(id: string, data: Partial) { 35 | try { 36 | const user = await prisma.user.update({ 37 | where: { id }, 38 | data 39 | }) 40 | return { user } 41 | } catch (error) { 42 | return { error } 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "next-shadcn", 3 | "version": "0.1.0", 4 | "private": true, 5 | "scripts": { 6 | "dev": "next dev", 7 | "build": "next build", 8 | "start": "next start", 9 | "lint": "next lint" 10 | }, 11 | "dependencies": { 12 | "@clerk/nextjs": "^5.0.10", 13 | "@prisma/client": "^5.14.0", 14 | "@radix-ui/react-dropdown-menu": "^2.0.6", 15 | "@radix-ui/react-icons": "^1.3.0", 16 | "@radix-ui/react-slot": "^1.0.2", 17 | "class-variance-authority": "^0.7.0", 18 | "clsx": "^2.1.1", 19 | "lucide-react": "^0.378.0", 20 | "next": "14.2.3", 21 | "next-themes": "^0.3.0", 22 | "prisma": "^5.14.0", 23 | "react": "^18.3.1", 24 | "react-dom": "^18.3.1", 25 | "svix": "^1.24.0", 26 | "tailwind-merge": "^2.3.0", 27 | "tailwindcss-animate": "^1.0.7" 28 | }, 29 | "devDependencies": { 30 | "@types/node": "^20.12.12", 31 | "@types/react": "^18.3.2", 32 | "@types/react-dom": "^18.3.0", 33 | "autoprefixer": "^10.4.19", 34 | "eslint": "^9.2.0", 35 | "eslint-config-next": "14.2.3", 36 | "postcss": "^8.4.38", 37 | "prettier": "^3.2.5", 38 | "prettier-plugin-tailwindcss": "^0.5.14", 39 | "tailwindcss": "^3.4.3", 40 | "typescript": "^5.4.5" 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- 1 | import type { Metadata } from 'next' 2 | import { Inter } from 'next/font/google' 3 | import { ClerkProvider } from '@clerk/nextjs' 4 | 5 | import Header from '@/components/header' 6 | import Footer from '@/components/footer' 7 | import { ThemeProvider } from '@/components/theme-provider' 8 | 9 | import './globals.css' 10 | 11 | const inter = Inter({ subsets: ['latin'] }) 12 | 13 | export const metadata: Metadata = { 14 | title: 'Create Next App', 15 | description: 'Generated by create next app' 16 | } 17 | 18 | export default function RootLayout({ 19 | children 20 | }: Readonly<{ 21 | children: React.ReactNode 22 | }>) { 23 | return ( 24 | 25 | 30 | 31 | 37 | 38 | {children} 39 | 40 | 41 | 42 | 43 | 44 | ) 45 | } 46 | -------------------------------------------------------------------------------- /components/header.tsx: -------------------------------------------------------------------------------- 1 | import Link from 'next/link' 2 | import { SignInButton, SignedIn, SignedOut, UserButton } from '@clerk/nextjs' 3 | 4 | import { ThemeToggle } from '@/components/theme-toggle' 5 | import { Button } from '@/components/ui/button' 6 | 7 | export default function Header() { 8 | return ( 9 | 10 | 11 | 12 | 13 | Home 14 | 15 | 16 | Protected (server) 17 | 18 | 19 | Protected (client) 20 | 21 | 22 | Who am I? 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | Sign in 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | ) 41 | } 42 | -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/theme-toggle.tsx: -------------------------------------------------------------------------------- 1 | 'use client' 2 | 3 | import { Moon, Sun } from 'lucide-react' 4 | import { useTheme } from 'next-themes' 5 | 6 | import { Button } from '@/components/ui/button' 7 | import { 8 | DropdownMenu, 9 | DropdownMenuContent, 10 | DropdownMenuItem, 11 | DropdownMenuTrigger 12 | } from '@/components/ui/dropdown-menu' 13 | 14 | import useMounted from '@/hooks/use-mounted' 15 | 16 | export function ThemeToggle() { 17 | const { setTheme, resolvedTheme } = useTheme() 18 | 19 | const mounted = useMounted() 20 | if (!mounted) return null 21 | 22 | return ( 23 | 24 | 25 | 26 | {resolvedTheme === 'dark' ? ( 27 | 28 | ) : ( 29 | 30 | )} 31 | 32 | Toggle theme 33 | 34 | 35 | 36 | setTheme('light')}> 37 | Light 38 | 39 | setTheme('dark')}> 40 | Dark 41 | 42 | setTheme('system')}> 43 | System 44 | 45 | 46 | 47 | ) 48 | } 49 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). 2 | 3 | ## Getting Started 4 | 5 | First, run the development server: 6 | 7 | ```bash 8 | npm run dev 9 | # or 10 | yarn dev 11 | # or 12 | pnpm dev 13 | # or 14 | bun dev 15 | ``` 16 | 17 | Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. 18 | 19 | You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. 20 | 21 | This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font. 22 | 23 | ## Learn More 24 | 25 | To learn more about Next.js, take a look at the following resources: 26 | 27 | - [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. 28 | - [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. 29 | 30 | You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! 31 | 32 | ## Deploy on Vercel 33 | 34 | The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. 35 | 36 | Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. 37 | -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | @layer base { 6 | :root { 7 | --background: 0 0% 100%; 8 | --foreground: 224 71.4% 4.1%; 9 | 10 | --card: 0 0% 100%; 11 | --card-foreground: 224 71.4% 4.1%; 12 | 13 | --popover: 0 0% 100%; 14 | --popover-foreground: 224 71.4% 4.1%; 15 | 16 | --primary: 220.9 39.3% 11%; 17 | --primary-foreground: 210 20% 98%; 18 | 19 | --secondary: 220 14.3% 95.9%; 20 | --secondary-foreground: 220.9 39.3% 11%; 21 | 22 | --muted: 220 14.3% 95.9%; 23 | --muted-foreground: 220 8.9% 46.1%; 24 | 25 | --accent: 220 14.3% 95.9%; 26 | --accent-foreground: 220.9 39.3% 11%; 27 | 28 | --destructive: 0 84.2% 60.2%; 29 | --destructive-foreground: 210 20% 98%; 30 | 31 | --border: 220 13% 91%; 32 | --input: 220 13% 91%; 33 | --ring: 224 71.4% 4.1%; 34 | 35 | --radius: 0.5rem; 36 | } 37 | 38 | .dark { 39 | --background: 224 71.4% 4.1%; 40 | --foreground: 210 20% 98%; 41 | 42 | --card: 224 71.4% 4.1%; 43 | --card-foreground: 210 20% 98%; 44 | 45 | --popover: 224 71.4% 4.1%; 46 | --popover-foreground: 210 20% 98%; 47 | 48 | --primary: 210 20% 98%; 49 | --primary-foreground: 220.9 39.3% 11%; 50 | 51 | --secondary: 215 27.9% 16.9%; 52 | --secondary-foreground: 210 20% 98%; 53 | 54 | --muted: 215 27.9% 16.9%; 55 | --muted-foreground: 217.9 10.6% 64.9%; 56 | 57 | --accent: 215 27.9% 16.9%; 58 | --accent-foreground: 210 20% 98%; 59 | 60 | --destructive: 0 62.8% 30.6%; 61 | --destructive-foreground: 210 20% 98%; 62 | 63 | --border: 215 27.9% 16.9%; 64 | --input: 215 27.9% 16.9%; 65 | --ring: 216 12.2% 83.9%; 66 | } 67 | } 68 | 69 | @layer base { 70 | * { 71 | @apply border-border; 72 | } 73 | body { 74 | @apply bg-background text-foreground; 75 | } 76 | } -------------------------------------------------------------------------------- /components/ui/button.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react" 2 | import { Slot } from "@radix-ui/react-slot" 3 | import { cva, type VariantProps } from "class-variance-authority" 4 | 5 | import { cn } from "@/lib/utils" 6 | 7 | const buttonVariants = cva( 8 | "inline-flex items-center justify-center 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", 9 | { 10 | variants: { 11 | variant: { 12 | default: 13 | "bg-primary text-primary-foreground shadow hover:bg-primary/90", 14 | destructive: 15 | "bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90", 16 | outline: 17 | "border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground", 18 | secondary: 19 | "bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80", 20 | ghost: "hover:bg-accent hover:text-accent-foreground", 21 | link: "text-primary underline-offset-4 hover:underline", 22 | }, 23 | size: { 24 | default: "h-9 px-4 py-2", 25 | sm: "h-8 rounded-md px-3 text-xs", 26 | lg: "h-10 rounded-md px-8", 27 | icon: "h-9 w-9", 28 | }, 29 | }, 30 | defaultVariants: { 31 | variant: "default", 32 | size: "default", 33 | }, 34 | } 35 | ) 36 | 37 | export interface ButtonProps 38 | extends React.ButtonHTMLAttributes, 39 | VariantProps { 40 | asChild?: boolean 41 | } 42 | 43 | const Button = React.forwardRef( 44 | ({ className, variant, size, asChild = false, ...props }, ref) => { 45 | const Comp = asChild ? Slot : "button" 46 | return ( 47 | 52 | ) 53 | } 54 | ) 55 | Button.displayName = "Button" 56 | 57 | export { Button, buttonVariants } 58 | -------------------------------------------------------------------------------- /app/api/webhooks/clerk/route.ts: -------------------------------------------------------------------------------- 1 | import { Webhook } from 'svix' 2 | import { headers } from 'next/headers' 3 | import { WebhookEvent } from '@clerk/nextjs/server' 4 | import { createUser } from '@/lib/users' 5 | import { User } from '@prisma/client' 6 | 7 | export async function POST(req: Request) { 8 | const WEBHOOK_SECRET = process.env.CLERK_WEBHOOK_SECRET 9 | 10 | if (!WEBHOOK_SECRET) { 11 | throw new Error( 12 | 'Please add CLERK_WEBHOOK_SECRET from Clerk Dashboard to .env or .env.local' 13 | ) 14 | } 15 | 16 | // Get the headers 17 | const headerPayload = headers() 18 | const svix_id = headerPayload.get('svix-id') 19 | const svix_timestamp = headerPayload.get('svix-timestamp') 20 | const svix_signature = headerPayload.get('svix-signature') 21 | 22 | // If there are no headers, error out 23 | if (!svix_id || !svix_timestamp || !svix_signature) { 24 | return new Response('Error occurred -- no svix headers', { 25 | status: 400 26 | }) 27 | } 28 | 29 | // Get the body 30 | const payload = await req.json() 31 | const body = JSON.stringify(payload) 32 | 33 | // Create a new Svix instance with your secret. 34 | const wh = new Webhook(WEBHOOK_SECRET) 35 | 36 | let evt: WebhookEvent 37 | 38 | // Verify the payload with the headers 39 | try { 40 | evt = wh.verify(body, { 41 | 'svix-id': svix_id, 42 | 'svix-timestamp': svix_timestamp, 43 | 'svix-signature': svix_signature 44 | }) as WebhookEvent 45 | } catch (err) { 46 | console.error('Error verifying webhook:', err) 47 | return new Response('Error occurred', { 48 | status: 400 49 | }) 50 | } 51 | 52 | const eventType = evt.type 53 | 54 | if (eventType === 'user.created') { 55 | const { id, email_addresses, first_name, last_name, image_url } = evt.data 56 | 57 | if (!id || !email_addresses) { 58 | return new Response('Error occurred -- missing data', { 59 | status: 400 60 | }) 61 | } 62 | 63 | const user = { 64 | clerkUserId: id, 65 | email: email_addresses[0].email_address, 66 | ...(first_name ? { firstName: first_name } : {}), 67 | ...(last_name ? { lastName: last_name } : {}), 68 | ...(image_url ? { imageUrl: image_url } : {}) 69 | } 70 | 71 | await createUser(user as User) 72 | } 73 | 74 | return new Response('', { status: 200 }) 75 | } 76 | -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- 1 | import type { Config } from "tailwindcss" 2 | 3 | const config = { 4 | darkMode: ["class"], 5 | content: [ 6 | './pages/**/*.{ts,tsx}', 7 | './components/**/*.{ts,tsx}', 8 | './app/**/*.{ts,tsx}', 9 | './src/**/*.{ts,tsx}', 10 | ], 11 | prefix: "", 12 | theme: { 13 | container: { 14 | center: true, 15 | padding: "2rem", 16 | screens: { 17 | "2xl": "1400px", 18 | }, 19 | }, 20 | extend: { 21 | colors: { 22 | border: "hsl(var(--border))", 23 | input: "hsl(var(--input))", 24 | ring: "hsl(var(--ring))", 25 | background: "hsl(var(--background))", 26 | foreground: "hsl(var(--foreground))", 27 | primary: { 28 | DEFAULT: "hsl(var(--primary))", 29 | foreground: "hsl(var(--primary-foreground))", 30 | }, 31 | secondary: { 32 | DEFAULT: "hsl(var(--secondary))", 33 | foreground: "hsl(var(--secondary-foreground))", 34 | }, 35 | destructive: { 36 | DEFAULT: "hsl(var(--destructive))", 37 | foreground: "hsl(var(--destructive-foreground))", 38 | }, 39 | muted: { 40 | DEFAULT: "hsl(var(--muted))", 41 | foreground: "hsl(var(--muted-foreground))", 42 | }, 43 | accent: { 44 | DEFAULT: "hsl(var(--accent))", 45 | foreground: "hsl(var(--accent-foreground))", 46 | }, 47 | popover: { 48 | DEFAULT: "hsl(var(--popover))", 49 | foreground: "hsl(var(--popover-foreground))", 50 | }, 51 | card: { 52 | DEFAULT: "hsl(var(--card))", 53 | foreground: "hsl(var(--card-foreground))", 54 | }, 55 | }, 56 | borderRadius: { 57 | lg: "var(--radius)", 58 | md: "calc(var(--radius) - 2px)", 59 | sm: "calc(var(--radius) - 4px)", 60 | }, 61 | keyframes: { 62 | "accordion-down": { 63 | from: { height: "0" }, 64 | to: { height: "var(--radix-accordion-content-height)" }, 65 | }, 66 | "accordion-up": { 67 | from: { height: "var(--radix-accordion-content-height)" }, 68 | to: { height: "0" }, 69 | }, 70 | }, 71 | animation: { 72 | "accordion-down": "accordion-down 0.2s ease-out", 73 | "accordion-up": "accordion-up 0.2s ease-out", 74 | }, 75 | }, 76 | }, 77 | plugins: [require("tailwindcss-animate")], 78 | } satisfies Config 79 | 80 | export default config -------------------------------------------------------------------------------- /components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- 1 | "use client" 2 | 3 | import * as React from "react" 4 | import * as DropdownMenuPrimitive from "@radix-ui/react-dropdown-menu" 5 | import { 6 | CheckIcon, 7 | ChevronRightIcon, 8 | DotFilledIcon, 9 | } from "@radix-ui/react-icons" 10 | 11 | import { cn } from "@/lib/utils" 12 | 13 | const DropdownMenu = DropdownMenuPrimitive.Root 14 | 15 | const DropdownMenuTrigger = DropdownMenuPrimitive.Trigger 16 | 17 | const DropdownMenuGroup = DropdownMenuPrimitive.Group 18 | 19 | const DropdownMenuPortal = DropdownMenuPrimitive.Portal 20 | 21 | const DropdownMenuSub = DropdownMenuPrimitive.Sub 22 | 23 | const DropdownMenuRadioGroup = DropdownMenuPrimitive.RadioGroup 24 | 25 | const DropdownMenuSubTrigger = React.forwardRef< 26 | React.ElementRef, 27 | React.ComponentPropsWithoutRef & { 28 | inset?: boolean 29 | } 30 | >(({ className, inset, children, ...props }, ref) => ( 31 | 40 | {children} 41 | 42 | 43 | )) 44 | DropdownMenuSubTrigger.displayName = 45 | DropdownMenuPrimitive.SubTrigger.displayName 46 | 47 | const DropdownMenuSubContent = React.forwardRef< 48 | React.ElementRef, 49 | React.ComponentPropsWithoutRef 50 | >(({ className, ...props }, ref) => ( 51 | 59 | )) 60 | DropdownMenuSubContent.displayName = 61 | DropdownMenuPrimitive.SubContent.displayName 62 | 63 | const DropdownMenuContent = React.forwardRef< 64 | React.ElementRef, 65 | React.ComponentPropsWithoutRef 66 | >(({ className, sideOffset = 4, ...props }, ref) => ( 67 | 68 | 78 | 79 | )) 80 | DropdownMenuContent.displayName = DropdownMenuPrimitive.Content.displayName 81 | 82 | const DropdownMenuItem = React.forwardRef< 83 | React.ElementRef, 84 | React.ComponentPropsWithoutRef & { 85 | inset?: boolean 86 | } 87 | >(({ className, inset, ...props }, ref) => ( 88 | 97 | )) 98 | DropdownMenuItem.displayName = DropdownMenuPrimitive.Item.displayName 99 | 100 | const DropdownMenuCheckboxItem = React.forwardRef< 101 | React.ElementRef, 102 | React.ComponentPropsWithoutRef 103 | >(({ className, children, checked, ...props }, ref) => ( 104 | 113 | 114 | 115 | 116 | 117 | 118 | {children} 119 | 120 | )) 121 | DropdownMenuCheckboxItem.displayName = 122 | DropdownMenuPrimitive.CheckboxItem.displayName 123 | 124 | const DropdownMenuRadioItem = React.forwardRef< 125 | React.ElementRef, 126 | React.ComponentPropsWithoutRef 127 | >(({ className, children, ...props }, ref) => ( 128 | 136 | 137 | 138 | 139 | 140 | 141 | {children} 142 | 143 | )) 144 | DropdownMenuRadioItem.displayName = DropdownMenuPrimitive.RadioItem.displayName 145 | 146 | const DropdownMenuLabel = React.forwardRef< 147 | React.ElementRef, 148 | React.ComponentPropsWithoutRef & { 149 | inset?: boolean 150 | } 151 | >(({ className, inset, ...props }, ref) => ( 152 | 161 | )) 162 | DropdownMenuLabel.displayName = DropdownMenuPrimitive.Label.displayName 163 | 164 | const DropdownMenuSeparator = React.forwardRef< 165 | React.ElementRef, 166 | React.ComponentPropsWithoutRef 167 | >(({ className, ...props }, ref) => ( 168 | 173 | )) 174 | DropdownMenuSeparator.displayName = DropdownMenuPrimitive.Separator.displayName 175 | 176 | const DropdownMenuShortcut = ({ 177 | className, 178 | ...props 179 | }: React.HTMLAttributes) => { 180 | return ( 181 | 185 | ) 186 | } 187 | DropdownMenuShortcut.displayName = "DropdownMenuShortcut" 188 | 189 | export { 190 | DropdownMenu, 191 | DropdownMenuTrigger, 192 | DropdownMenuContent, 193 | DropdownMenuItem, 194 | DropdownMenuCheckboxItem, 195 | DropdownMenuRadioItem, 196 | DropdownMenuLabel, 197 | DropdownMenuSeparator, 198 | DropdownMenuShortcut, 199 | DropdownMenuGroup, 200 | DropdownMenuPortal, 201 | DropdownMenuSub, 202 | DropdownMenuSubContent, 203 | DropdownMenuSubTrigger, 204 | DropdownMenuRadioGroup, 205 | } 206 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | '@clerk/nextjs': 12 | specifier: ^5.0.10 13 | version: 5.0.10(next@14.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 14 | '@prisma/client': 15 | specifier: ^5.14.0 16 | version: 5.14.0(prisma@5.14.0) 17 | '@radix-ui/react-dropdown-menu': 18 | specifier: ^2.0.6 19 | version: 2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 20 | '@radix-ui/react-icons': 21 | specifier: ^1.3.0 22 | version: 1.3.0(react@18.3.1) 23 | '@radix-ui/react-slot': 24 | specifier: ^1.0.2 25 | version: 1.0.2(@types/react@18.3.2)(react@18.3.1) 26 | class-variance-authority: 27 | specifier: ^0.7.0 28 | version: 0.7.0 29 | clsx: 30 | specifier: ^2.1.1 31 | version: 2.1.1 32 | lucide-react: 33 | specifier: ^0.378.0 34 | version: 0.378.0(react@18.3.1) 35 | next: 36 | specifier: 14.2.3 37 | version: 14.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 38 | next-themes: 39 | specifier: ^0.3.0 40 | version: 0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 41 | prisma: 42 | specifier: ^5.14.0 43 | version: 5.14.0 44 | react: 45 | specifier: ^18.3.1 46 | version: 18.3.1 47 | react-dom: 48 | specifier: ^18.3.1 49 | version: 18.3.1(react@18.3.1) 50 | svix: 51 | specifier: ^1.24.0 52 | version: 1.24.0 53 | tailwind-merge: 54 | specifier: ^2.3.0 55 | version: 2.3.0 56 | tailwindcss-animate: 57 | specifier: ^1.0.7 58 | version: 1.0.7(tailwindcss@3.4.3) 59 | devDependencies: 60 | '@types/node': 61 | specifier: ^20.12.12 62 | version: 20.12.12 63 | '@types/react': 64 | specifier: ^18.3.2 65 | version: 18.3.2 66 | '@types/react-dom': 67 | specifier: ^18.3.0 68 | version: 18.3.0 69 | autoprefixer: 70 | specifier: ^10.4.19 71 | version: 10.4.19(postcss@8.4.38) 72 | eslint: 73 | specifier: ^9.2.0 74 | version: 9.2.0 75 | eslint-config-next: 76 | specifier: 14.2.3 77 | version: 14.2.3(eslint@9.2.0)(typescript@5.4.5) 78 | postcss: 79 | specifier: ^8.4.38 80 | version: 8.4.38 81 | prettier: 82 | specifier: ^3.2.5 83 | version: 3.2.5 84 | prettier-plugin-tailwindcss: 85 | specifier: ^0.5.14 86 | version: 0.5.14(prettier@3.2.5) 87 | tailwindcss: 88 | specifier: ^3.4.3 89 | version: 3.4.3 90 | typescript: 91 | specifier: ^5.4.5 92 | version: 5.4.5 93 | 94 | packages: 95 | 96 | '@alloc/quick-lru@5.2.0': 97 | resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} 98 | engines: {node: '>=10'} 99 | 100 | '@babel/runtime@7.24.5': 101 | resolution: {integrity: sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==} 102 | engines: {node: '>=6.9.0'} 103 | 104 | '@clerk/backend@1.1.5': 105 | resolution: {integrity: sha512-e1CD4A5y+H4NbGdGJSE1ZnLGAYaFssrG7NStMmpwaOJry7zF0AbcMMrTzPGWoeu9xrrIRllcOMnAzhehe0/kYg==} 106 | engines: {node: '>=18.17.0'} 107 | 108 | '@clerk/clerk-react@5.0.6': 109 | resolution: {integrity: sha512-TzNVBQaRBQOh2Fmau/2gF96fe3BcNhARzCOqHBwXb2tqkjRRX9do/Ax63LaJ8yHKNd0tnJmFKLd33MgqbGyZqw==} 110 | engines: {node: '>=18.17.0'} 111 | peerDependencies: 112 | react: '>=18' 113 | react-dom: '>=18' 114 | 115 | '@clerk/nextjs@5.0.10': 116 | resolution: {integrity: sha512-ufPiG+ReDkPuFNOXY9ze3kZStV1lBEfPkE+6DFUVB9B5Iu0tYsr04PJDlluyWeCVxDNcFs8X29+VJU/M2Gq+mA==} 117 | engines: {node: '>=18.17.0'} 118 | peerDependencies: 119 | next: ^13.5.4 || ^14.0.3 120 | react: '>=18' 121 | react-dom: '>=18' 122 | 123 | '@clerk/shared@2.1.1': 124 | resolution: {integrity: sha512-cj8VZdEtuqghHBFApl2fFgBtjYZ0NN085uXPqSvdBS62EIKpSENCqm7Ug1H5R2WSuCIv819ZZEBxPiYZM0TNFg==} 125 | engines: {node: '>=18.17.0'} 126 | peerDependencies: 127 | react: '>=18' 128 | react-dom: '>=18' 129 | peerDependenciesMeta: 130 | react: 131 | optional: true 132 | react-dom: 133 | optional: true 134 | 135 | '@clerk/types@4.3.0': 136 | resolution: {integrity: sha512-wsqnmyHLygj6Xgma175NihErsmMgXTEo6a+6eTCNQJTxfMb9fic8w6ssipSM1/rphVO3dLSkRNXeQGqiwOFesw==} 137 | engines: {node: '>=18.17.0'} 138 | 139 | '@eslint-community/eslint-utils@4.4.0': 140 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 141 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 142 | peerDependencies: 143 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 144 | 145 | '@eslint-community/regexpp@4.10.0': 146 | resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} 147 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 148 | 149 | '@eslint/eslintrc@3.0.2': 150 | resolution: {integrity: sha512-wV19ZEGEMAC1eHgrS7UQPqsdEiCIbTKTasEfcXAigzoXICcqZSjBZEHlZwNVvKg6UBCjSlos84XiLqsRJnIcIg==} 151 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 152 | 153 | '@eslint/js@9.2.0': 154 | resolution: {integrity: sha512-ESiIudvhoYni+MdsI8oD7skpprZ89qKocwRM2KEvhhBJ9nl5MRh7BXU5GTod7Mdygq+AUl+QzId6iWJKR/wABA==} 155 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 156 | 157 | '@floating-ui/core@1.6.2': 158 | resolution: {integrity: sha512-+2XpQV9LLZeanU4ZevzRnGFg2neDeKHgFLjP6YLW+tly0IvrhqT4u8enLGjLH3qeh85g19xY5rsAusfwTdn5lg==} 159 | 160 | '@floating-ui/dom@1.6.5': 161 | resolution: {integrity: sha512-Nsdud2X65Dz+1RHjAIP0t8z5e2ff/IRbei6BqFrl1urT8sDVzM1HMQ+R0XcU5ceRfyO3I6ayeqIfh+6Wb8LGTw==} 162 | 163 | '@floating-ui/react-dom@2.0.9': 164 | resolution: {integrity: sha512-q0umO0+LQK4+p6aGyvzASqKbKOJcAHJ7ycE9CuUvfx3s9zTHWmGJTPOIlM/hmSBfUfg/XfY5YhLBLR/LHwShQQ==} 165 | peerDependencies: 166 | react: '>=16.8.0' 167 | react-dom: '>=16.8.0' 168 | 169 | '@floating-ui/utils@0.2.2': 170 | resolution: {integrity: sha512-J4yDIIthosAsRZ5CPYP/jQvUAQtlZTTD/4suA08/FEnlxqW3sKS9iAhgsa9VYLZ6vDHn/ixJgIqRQPotoBjxIw==} 171 | 172 | '@humanwhocodes/config-array@0.13.0': 173 | resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} 174 | engines: {node: '>=10.10.0'} 175 | 176 | '@humanwhocodes/module-importer@1.0.1': 177 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 178 | engines: {node: '>=12.22'} 179 | 180 | '@humanwhocodes/object-schema@2.0.3': 181 | resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} 182 | 183 | '@humanwhocodes/retry@0.2.4': 184 | resolution: {integrity: sha512-Ttl/jHpxfS3st5sxwICYfk4pOH0WrLI1SpW283GgQL7sCWU7EHIOhX4b4fkIxr3tkfzwg8+FNojtzsIEE7Ecgg==} 185 | engines: {node: '>=18.18'} 186 | 187 | '@isaacs/cliui@8.0.2': 188 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 189 | engines: {node: '>=12'} 190 | 191 | '@jridgewell/gen-mapping@0.3.5': 192 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 193 | engines: {node: '>=6.0.0'} 194 | 195 | '@jridgewell/resolve-uri@3.1.2': 196 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 197 | engines: {node: '>=6.0.0'} 198 | 199 | '@jridgewell/set-array@1.2.1': 200 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 201 | engines: {node: '>=6.0.0'} 202 | 203 | '@jridgewell/sourcemap-codec@1.4.15': 204 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 205 | 206 | '@jridgewell/trace-mapping@0.3.25': 207 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 208 | 209 | '@next/env@14.2.3': 210 | resolution: {integrity: sha512-W7fd7IbkfmeeY2gXrzJYDx8D2lWKbVoTIj1o1ScPHNzvp30s1AuoEFSdr39bC5sjxJaxTtq3OTCZboNp0lNWHA==} 211 | 212 | '@next/eslint-plugin-next@14.2.3': 213 | resolution: {integrity: sha512-L3oDricIIjgj1AVnRdRor21gI7mShlSwU/1ZGHmqM3LzHhXXhdkrfeNY5zif25Bi5Dd7fiJHsbhoZCHfXYvlAw==} 214 | 215 | '@next/swc-darwin-arm64@14.2.3': 216 | resolution: {integrity: sha512-3pEYo/RaGqPP0YzwnlmPN2puaF2WMLM3apt5jLW2fFdXD9+pqcoTzRk+iZsf8ta7+quAe4Q6Ms0nR0SFGFdS1A==} 217 | engines: {node: '>= 10'} 218 | cpu: [arm64] 219 | os: [darwin] 220 | 221 | '@next/swc-darwin-x64@14.2.3': 222 | resolution: {integrity: sha512-6adp7waE6P1TYFSXpY366xwsOnEXM+y1kgRpjSRVI2CBDOcbRjsJ67Z6EgKIqWIue52d2q/Mx8g9MszARj8IEA==} 223 | engines: {node: '>= 10'} 224 | cpu: [x64] 225 | os: [darwin] 226 | 227 | '@next/swc-linux-arm64-gnu@14.2.3': 228 | resolution: {integrity: sha512-cuzCE/1G0ZSnTAHJPUT1rPgQx1w5tzSX7POXSLaS7w2nIUJUD+e25QoXD/hMfxbsT9rslEXugWypJMILBj/QsA==} 229 | engines: {node: '>= 10'} 230 | cpu: [arm64] 231 | os: [linux] 232 | 233 | '@next/swc-linux-arm64-musl@14.2.3': 234 | resolution: {integrity: sha512-0D4/oMM2Y9Ta3nGuCcQN8jjJjmDPYpHX9OJzqk42NZGJocU2MqhBq5tWkJrUQOQY9N+In9xOdymzapM09GeiZw==} 235 | engines: {node: '>= 10'} 236 | cpu: [arm64] 237 | os: [linux] 238 | 239 | '@next/swc-linux-x64-gnu@14.2.3': 240 | resolution: {integrity: sha512-ENPiNnBNDInBLyUU5ii8PMQh+4XLr4pG51tOp6aJ9xqFQ2iRI6IH0Ds2yJkAzNV1CfyagcyzPfROMViS2wOZ9w==} 241 | engines: {node: '>= 10'} 242 | cpu: [x64] 243 | os: [linux] 244 | 245 | '@next/swc-linux-x64-musl@14.2.3': 246 | resolution: {integrity: sha512-BTAbq0LnCbF5MtoM7I/9UeUu/8ZBY0i8SFjUMCbPDOLv+un67e2JgyN4pmgfXBwy/I+RHu8q+k+MCkDN6P9ViQ==} 247 | engines: {node: '>= 10'} 248 | cpu: [x64] 249 | os: [linux] 250 | 251 | '@next/swc-win32-arm64-msvc@14.2.3': 252 | resolution: {integrity: sha512-AEHIw/dhAMLNFJFJIJIyOFDzrzI5bAjI9J26gbO5xhAKHYTZ9Or04BesFPXiAYXDNdrwTP2dQceYA4dL1geu8A==} 253 | engines: {node: '>= 10'} 254 | cpu: [arm64] 255 | os: [win32] 256 | 257 | '@next/swc-win32-ia32-msvc@14.2.3': 258 | resolution: {integrity: sha512-vga40n1q6aYb0CLrM+eEmisfKCR45ixQYXuBXxOOmmoV8sYST9k7E3US32FsY+CkkF7NtzdcebiFT4CHuMSyZw==} 259 | engines: {node: '>= 10'} 260 | cpu: [ia32] 261 | os: [win32] 262 | 263 | '@next/swc-win32-x64-msvc@14.2.3': 264 | resolution: {integrity: sha512-Q1/zm43RWynxrO7lW4ehciQVj+5ePBhOK+/K2P7pLFX3JaJ/IZVC69SHidrmZSOkqz7ECIOhhy7XhAFG4JYyHA==} 265 | engines: {node: '>= 10'} 266 | cpu: [x64] 267 | os: [win32] 268 | 269 | '@nodelib/fs.scandir@2.1.5': 270 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 271 | engines: {node: '>= 8'} 272 | 273 | '@nodelib/fs.stat@2.0.5': 274 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 275 | engines: {node: '>= 8'} 276 | 277 | '@nodelib/fs.walk@1.2.8': 278 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 279 | engines: {node: '>= 8'} 280 | 281 | '@pkgjs/parseargs@0.11.0': 282 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 283 | engines: {node: '>=14'} 284 | 285 | '@prisma/client@5.14.0': 286 | resolution: {integrity: sha512-akMSuyvLKeoU4LeyBAUdThP/uhVP3GuLygFE3MlYzaCb3/J8SfsYBE5PkaFuLuVpLyA6sFoW+16z/aPhNAESqg==} 287 | engines: {node: '>=16.13'} 288 | peerDependencies: 289 | prisma: '*' 290 | peerDependenciesMeta: 291 | prisma: 292 | optional: true 293 | 294 | '@prisma/debug@5.14.0': 295 | resolution: {integrity: sha512-iq56qBZuFfX3fCxoxT8gBX33lQzomBU0qIUaEj1RebsKVz1ob/BVH1XSBwwwvRVtZEV1b7Fxx2eVu34Ge/mg3w==} 296 | 297 | '@prisma/engines-version@5.14.0-25.e9771e62de70f79a5e1c604a2d7c8e2a0a874b48': 298 | resolution: {integrity: sha512-ip6pNkRo1UxWv+6toxNcYvItNYaqQjXdFNGJ+Nuk2eYtRoEdoF13wxo7/jsClJFFenMPVNVqXQDV0oveXnR1cA==} 299 | 300 | '@prisma/engines@5.14.0': 301 | resolution: {integrity: sha512-lgxkKZ6IEygVcw6IZZUlPIfLQ9hjSYAtHjZ5r64sCLDgVzsPFCi2XBBJgzPMkOQ5RHzUD4E/dVdpn9+ez8tk1A==} 302 | 303 | '@prisma/fetch-engine@5.14.0': 304 | resolution: {integrity: sha512-VrheA9y9DMURK5vu8OJoOgQpxOhas3qF0IBHJ8G/0X44k82kc8E0w98HCn2nhnbOOMwbWsJWXfLC2/F8n5u0gQ==} 305 | 306 | '@prisma/get-platform@5.14.0': 307 | resolution: {integrity: sha512-/yAyBvcEjRv41ynZrhdrPtHgk47xLRRq/o5eWGcUpBJ1YrUZTYB8EoPiopnP7iQrMATK8stXQdPOoVlrzuTQZw==} 308 | 309 | '@radix-ui/primitive@1.0.1': 310 | resolution: {integrity: sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw==} 311 | 312 | '@radix-ui/react-arrow@1.0.3': 313 | resolution: {integrity: sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA==} 314 | peerDependencies: 315 | '@types/react': '*' 316 | '@types/react-dom': '*' 317 | react: ^16.8 || ^17.0 || ^18.0 318 | react-dom: ^16.8 || ^17.0 || ^18.0 319 | peerDependenciesMeta: 320 | '@types/react': 321 | optional: true 322 | '@types/react-dom': 323 | optional: true 324 | 325 | '@radix-ui/react-collection@1.0.3': 326 | resolution: {integrity: sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA==} 327 | peerDependencies: 328 | '@types/react': '*' 329 | '@types/react-dom': '*' 330 | react: ^16.8 || ^17.0 || ^18.0 331 | react-dom: ^16.8 || ^17.0 || ^18.0 332 | peerDependenciesMeta: 333 | '@types/react': 334 | optional: true 335 | '@types/react-dom': 336 | optional: true 337 | 338 | '@radix-ui/react-compose-refs@1.0.1': 339 | resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} 340 | peerDependencies: 341 | '@types/react': '*' 342 | react: ^16.8 || ^17.0 || ^18.0 343 | peerDependenciesMeta: 344 | '@types/react': 345 | optional: true 346 | 347 | '@radix-ui/react-context@1.0.1': 348 | resolution: {integrity: sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg==} 349 | peerDependencies: 350 | '@types/react': '*' 351 | react: ^16.8 || ^17.0 || ^18.0 352 | peerDependenciesMeta: 353 | '@types/react': 354 | optional: true 355 | 356 | '@radix-ui/react-direction@1.0.1': 357 | resolution: {integrity: sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA==} 358 | peerDependencies: 359 | '@types/react': '*' 360 | react: ^16.8 || ^17.0 || ^18.0 361 | peerDependenciesMeta: 362 | '@types/react': 363 | optional: true 364 | 365 | '@radix-ui/react-dismissable-layer@1.0.5': 366 | resolution: {integrity: sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g==} 367 | peerDependencies: 368 | '@types/react': '*' 369 | '@types/react-dom': '*' 370 | react: ^16.8 || ^17.0 || ^18.0 371 | react-dom: ^16.8 || ^17.0 || ^18.0 372 | peerDependenciesMeta: 373 | '@types/react': 374 | optional: true 375 | '@types/react-dom': 376 | optional: true 377 | 378 | '@radix-ui/react-dropdown-menu@2.0.6': 379 | resolution: {integrity: sha512-i6TuFOoWmLWq+M/eCLGd/bQ2HfAX1RJgvrBQ6AQLmzfvsLdefxbWu8G9zczcPFfcSPehz9GcpF6K9QYreFV8hA==} 380 | peerDependencies: 381 | '@types/react': '*' 382 | '@types/react-dom': '*' 383 | react: ^16.8 || ^17.0 || ^18.0 384 | react-dom: ^16.8 || ^17.0 || ^18.0 385 | peerDependenciesMeta: 386 | '@types/react': 387 | optional: true 388 | '@types/react-dom': 389 | optional: true 390 | 391 | '@radix-ui/react-focus-guards@1.0.1': 392 | resolution: {integrity: sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA==} 393 | peerDependencies: 394 | '@types/react': '*' 395 | react: ^16.8 || ^17.0 || ^18.0 396 | peerDependenciesMeta: 397 | '@types/react': 398 | optional: true 399 | 400 | '@radix-ui/react-focus-scope@1.0.4': 401 | resolution: {integrity: sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA==} 402 | peerDependencies: 403 | '@types/react': '*' 404 | '@types/react-dom': '*' 405 | react: ^16.8 || ^17.0 || ^18.0 406 | react-dom: ^16.8 || ^17.0 || ^18.0 407 | peerDependenciesMeta: 408 | '@types/react': 409 | optional: true 410 | '@types/react-dom': 411 | optional: true 412 | 413 | '@radix-ui/react-icons@1.3.0': 414 | resolution: {integrity: sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw==} 415 | peerDependencies: 416 | react: ^16.x || ^17.x || ^18.x 417 | 418 | '@radix-ui/react-id@1.0.1': 419 | resolution: {integrity: sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ==} 420 | peerDependencies: 421 | '@types/react': '*' 422 | react: ^16.8 || ^17.0 || ^18.0 423 | peerDependenciesMeta: 424 | '@types/react': 425 | optional: true 426 | 427 | '@radix-ui/react-menu@2.0.6': 428 | resolution: {integrity: sha512-BVkFLS+bUC8HcImkRKPSiVumA1VPOOEC5WBMiT+QAVsPzW1FJzI9KnqgGxVDPBcql5xXrHkD3JOVoXWEXD8SYA==} 429 | peerDependencies: 430 | '@types/react': '*' 431 | '@types/react-dom': '*' 432 | react: ^16.8 || ^17.0 || ^18.0 433 | react-dom: ^16.8 || ^17.0 || ^18.0 434 | peerDependenciesMeta: 435 | '@types/react': 436 | optional: true 437 | '@types/react-dom': 438 | optional: true 439 | 440 | '@radix-ui/react-popper@1.1.3': 441 | resolution: {integrity: sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w==} 442 | peerDependencies: 443 | '@types/react': '*' 444 | '@types/react-dom': '*' 445 | react: ^16.8 || ^17.0 || ^18.0 446 | react-dom: ^16.8 || ^17.0 || ^18.0 447 | peerDependenciesMeta: 448 | '@types/react': 449 | optional: true 450 | '@types/react-dom': 451 | optional: true 452 | 453 | '@radix-ui/react-portal@1.0.4': 454 | resolution: {integrity: sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q==} 455 | peerDependencies: 456 | '@types/react': '*' 457 | '@types/react-dom': '*' 458 | react: ^16.8 || ^17.0 || ^18.0 459 | react-dom: ^16.8 || ^17.0 || ^18.0 460 | peerDependenciesMeta: 461 | '@types/react': 462 | optional: true 463 | '@types/react-dom': 464 | optional: true 465 | 466 | '@radix-ui/react-presence@1.0.1': 467 | resolution: {integrity: sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg==} 468 | peerDependencies: 469 | '@types/react': '*' 470 | '@types/react-dom': '*' 471 | react: ^16.8 || ^17.0 || ^18.0 472 | react-dom: ^16.8 || ^17.0 || ^18.0 473 | peerDependenciesMeta: 474 | '@types/react': 475 | optional: true 476 | '@types/react-dom': 477 | optional: true 478 | 479 | '@radix-ui/react-primitive@1.0.3': 480 | resolution: {integrity: sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g==} 481 | peerDependencies: 482 | '@types/react': '*' 483 | '@types/react-dom': '*' 484 | react: ^16.8 || ^17.0 || ^18.0 485 | react-dom: ^16.8 || ^17.0 || ^18.0 486 | peerDependenciesMeta: 487 | '@types/react': 488 | optional: true 489 | '@types/react-dom': 490 | optional: true 491 | 492 | '@radix-ui/react-roving-focus@1.0.4': 493 | resolution: {integrity: sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ==} 494 | peerDependencies: 495 | '@types/react': '*' 496 | '@types/react-dom': '*' 497 | react: ^16.8 || ^17.0 || ^18.0 498 | react-dom: ^16.8 || ^17.0 || ^18.0 499 | peerDependenciesMeta: 500 | '@types/react': 501 | optional: true 502 | '@types/react-dom': 503 | optional: true 504 | 505 | '@radix-ui/react-slot@1.0.2': 506 | resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} 507 | peerDependencies: 508 | '@types/react': '*' 509 | react: ^16.8 || ^17.0 || ^18.0 510 | peerDependenciesMeta: 511 | '@types/react': 512 | optional: true 513 | 514 | '@radix-ui/react-use-callback-ref@1.0.1': 515 | resolution: {integrity: sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ==} 516 | peerDependencies: 517 | '@types/react': '*' 518 | react: ^16.8 || ^17.0 || ^18.0 519 | peerDependenciesMeta: 520 | '@types/react': 521 | optional: true 522 | 523 | '@radix-ui/react-use-controllable-state@1.0.1': 524 | resolution: {integrity: sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA==} 525 | peerDependencies: 526 | '@types/react': '*' 527 | react: ^16.8 || ^17.0 || ^18.0 528 | peerDependenciesMeta: 529 | '@types/react': 530 | optional: true 531 | 532 | '@radix-ui/react-use-escape-keydown@1.0.3': 533 | resolution: {integrity: sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg==} 534 | peerDependencies: 535 | '@types/react': '*' 536 | react: ^16.8 || ^17.0 || ^18.0 537 | peerDependenciesMeta: 538 | '@types/react': 539 | optional: true 540 | 541 | '@radix-ui/react-use-layout-effect@1.0.1': 542 | resolution: {integrity: sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ==} 543 | peerDependencies: 544 | '@types/react': '*' 545 | react: ^16.8 || ^17.0 || ^18.0 546 | peerDependenciesMeta: 547 | '@types/react': 548 | optional: true 549 | 550 | '@radix-ui/react-use-rect@1.0.1': 551 | resolution: {integrity: sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw==} 552 | peerDependencies: 553 | '@types/react': '*' 554 | react: ^16.8 || ^17.0 || ^18.0 555 | peerDependenciesMeta: 556 | '@types/react': 557 | optional: true 558 | 559 | '@radix-ui/react-use-size@1.0.1': 560 | resolution: {integrity: sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g==} 561 | peerDependencies: 562 | '@types/react': '*' 563 | react: ^16.8 || ^17.0 || ^18.0 564 | peerDependenciesMeta: 565 | '@types/react': 566 | optional: true 567 | 568 | '@radix-ui/rect@1.0.1': 569 | resolution: {integrity: sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ==} 570 | 571 | '@rushstack/eslint-patch@1.10.2': 572 | resolution: {integrity: sha512-hw437iINopmQuxWPSUEvqE56NCPsiU8N4AYtfHmJFckclktzK9YQJieD3XkDCDH4OjL+C7zgPUh73R/nrcHrqw==} 573 | 574 | '@stablelib/base64@1.0.1': 575 | resolution: {integrity: sha512-1bnPQqSxSuc3Ii6MhBysoWCg58j97aUjuCSZrGSmDxNqtytIi0k8utUenAwTZN4V5mXXYGsVUI9zeBqy+jBOSQ==} 576 | 577 | '@swc/counter@0.1.3': 578 | resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} 579 | 580 | '@swc/helpers@0.5.5': 581 | resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} 582 | 583 | '@types/json5@0.0.29': 584 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 585 | 586 | '@types/node@20.12.12': 587 | resolution: {integrity: sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==} 588 | 589 | '@types/prop-types@15.7.12': 590 | resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} 591 | 592 | '@types/react-dom@18.3.0': 593 | resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} 594 | 595 | '@types/react@18.3.2': 596 | resolution: {integrity: sha512-Btgg89dAnqD4vV7R3hlwOxgqobUQKgx3MmrQRi0yYbs/P0ym8XozIAlkqVilPqHQwXs4e9Tf63rrCgl58BcO4w==} 597 | 598 | '@typescript-eslint/parser@7.2.0': 599 | resolution: {integrity: sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==} 600 | engines: {node: ^16.0.0 || >=18.0.0} 601 | peerDependencies: 602 | eslint: ^8.56.0 603 | typescript: '*' 604 | peerDependenciesMeta: 605 | typescript: 606 | optional: true 607 | 608 | '@typescript-eslint/scope-manager@7.2.0': 609 | resolution: {integrity: sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==} 610 | engines: {node: ^16.0.0 || >=18.0.0} 611 | 612 | '@typescript-eslint/types@7.2.0': 613 | resolution: {integrity: sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==} 614 | engines: {node: ^16.0.0 || >=18.0.0} 615 | 616 | '@typescript-eslint/typescript-estree@7.2.0': 617 | resolution: {integrity: sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==} 618 | engines: {node: ^16.0.0 || >=18.0.0} 619 | peerDependencies: 620 | typescript: '*' 621 | peerDependenciesMeta: 622 | typescript: 623 | optional: true 624 | 625 | '@typescript-eslint/visitor-keys@7.2.0': 626 | resolution: {integrity: sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==} 627 | engines: {node: ^16.0.0 || >=18.0.0} 628 | 629 | acorn-jsx@5.3.2: 630 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 631 | peerDependencies: 632 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 633 | 634 | acorn@8.11.3: 635 | resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} 636 | engines: {node: '>=0.4.0'} 637 | hasBin: true 638 | 639 | ajv@6.12.6: 640 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 641 | 642 | ansi-regex@5.0.1: 643 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 644 | engines: {node: '>=8'} 645 | 646 | ansi-regex@6.0.1: 647 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 648 | engines: {node: '>=12'} 649 | 650 | ansi-styles@4.3.0: 651 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 652 | engines: {node: '>=8'} 653 | 654 | ansi-styles@6.2.1: 655 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 656 | engines: {node: '>=12'} 657 | 658 | any-promise@1.3.0: 659 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 660 | 661 | anymatch@3.1.3: 662 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 663 | engines: {node: '>= 8'} 664 | 665 | arg@5.0.2: 666 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 667 | 668 | argparse@2.0.1: 669 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 670 | 671 | aria-hidden@1.2.4: 672 | resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} 673 | engines: {node: '>=10'} 674 | 675 | aria-query@5.3.0: 676 | resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} 677 | 678 | array-buffer-byte-length@1.0.1: 679 | resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} 680 | engines: {node: '>= 0.4'} 681 | 682 | array-includes@3.1.8: 683 | resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} 684 | engines: {node: '>= 0.4'} 685 | 686 | array-union@2.1.0: 687 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 688 | engines: {node: '>=8'} 689 | 690 | array.prototype.findlast@1.2.5: 691 | resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} 692 | engines: {node: '>= 0.4'} 693 | 694 | array.prototype.findlastindex@1.2.5: 695 | resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} 696 | engines: {node: '>= 0.4'} 697 | 698 | array.prototype.flat@1.3.2: 699 | resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} 700 | engines: {node: '>= 0.4'} 701 | 702 | array.prototype.flatmap@1.3.2: 703 | resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} 704 | engines: {node: '>= 0.4'} 705 | 706 | array.prototype.toreversed@1.1.2: 707 | resolution: {integrity: sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==} 708 | 709 | array.prototype.tosorted@1.1.3: 710 | resolution: {integrity: sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==} 711 | 712 | arraybuffer.prototype.slice@1.0.3: 713 | resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} 714 | engines: {node: '>= 0.4'} 715 | 716 | ast-types-flow@0.0.8: 717 | resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} 718 | 719 | autoprefixer@10.4.19: 720 | resolution: {integrity: sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==} 721 | engines: {node: ^10 || ^12 || >=14} 722 | hasBin: true 723 | peerDependencies: 724 | postcss: ^8.1.0 725 | 726 | available-typed-arrays@1.0.7: 727 | resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} 728 | engines: {node: '>= 0.4'} 729 | 730 | axe-core@4.7.0: 731 | resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} 732 | engines: {node: '>=4'} 733 | 734 | axobject-query@3.2.1: 735 | resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} 736 | 737 | balanced-match@1.0.2: 738 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 739 | 740 | binary-extensions@2.3.0: 741 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 742 | engines: {node: '>=8'} 743 | 744 | brace-expansion@1.1.11: 745 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 746 | 747 | brace-expansion@2.0.1: 748 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 749 | 750 | braces@3.0.2: 751 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 752 | engines: {node: '>=8'} 753 | 754 | browserslist@4.23.0: 755 | resolution: {integrity: sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==} 756 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 757 | hasBin: true 758 | 759 | busboy@1.6.0: 760 | resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} 761 | engines: {node: '>=10.16.0'} 762 | 763 | call-bind@1.0.7: 764 | resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} 765 | engines: {node: '>= 0.4'} 766 | 767 | callsites@3.1.0: 768 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 769 | engines: {node: '>=6'} 770 | 771 | camelcase-css@2.0.1: 772 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 773 | engines: {node: '>= 6'} 774 | 775 | caniuse-lite@1.0.30001618: 776 | resolution: {integrity: sha512-p407+D1tIkDvsEAPS22lJxLQQaG8OTBEqo0KhzfABGk0TU4juBNDSfH0hyAp/HRyx+M8L17z/ltyhxh27FTfQg==} 777 | 778 | chalk@4.1.2: 779 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 780 | engines: {node: '>=10'} 781 | 782 | chokidar@3.6.0: 783 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 784 | engines: {node: '>= 8.10.0'} 785 | 786 | class-variance-authority@0.7.0: 787 | resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} 788 | 789 | client-only@0.0.1: 790 | resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} 791 | 792 | clsx@2.0.0: 793 | resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} 794 | engines: {node: '>=6'} 795 | 796 | clsx@2.1.1: 797 | resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 798 | engines: {node: '>=6'} 799 | 800 | color-convert@2.0.1: 801 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 802 | engines: {node: '>=7.0.0'} 803 | 804 | color-name@1.1.4: 805 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 806 | 807 | commander@4.1.1: 808 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 809 | engines: {node: '>= 6'} 810 | 811 | concat-map@0.0.1: 812 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 813 | 814 | cookie@0.5.0: 815 | resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} 816 | engines: {node: '>= 0.6'} 817 | 818 | cross-spawn@7.0.3: 819 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 820 | engines: {node: '>= 8'} 821 | 822 | crypto-js@4.2.0: 823 | resolution: {integrity: sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==} 824 | 825 | cssesc@3.0.0: 826 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 827 | engines: {node: '>=4'} 828 | hasBin: true 829 | 830 | csstype@3.1.1: 831 | resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} 832 | 833 | csstype@3.1.3: 834 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 835 | 836 | damerau-levenshtein@1.0.8: 837 | resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} 838 | 839 | data-view-buffer@1.0.1: 840 | resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} 841 | engines: {node: '>= 0.4'} 842 | 843 | data-view-byte-length@1.0.1: 844 | resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} 845 | engines: {node: '>= 0.4'} 846 | 847 | data-view-byte-offset@1.0.0: 848 | resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} 849 | engines: {node: '>= 0.4'} 850 | 851 | debug@3.2.7: 852 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 853 | peerDependencies: 854 | supports-color: '*' 855 | peerDependenciesMeta: 856 | supports-color: 857 | optional: true 858 | 859 | debug@4.3.4: 860 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 861 | engines: {node: '>=6.0'} 862 | peerDependencies: 863 | supports-color: '*' 864 | peerDependenciesMeta: 865 | supports-color: 866 | optional: true 867 | 868 | deep-is@0.1.4: 869 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 870 | 871 | define-data-property@1.1.4: 872 | resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} 873 | engines: {node: '>= 0.4'} 874 | 875 | define-properties@1.2.1: 876 | resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 877 | engines: {node: '>= 0.4'} 878 | 879 | dequal@2.0.3: 880 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 881 | engines: {node: '>=6'} 882 | 883 | detect-node-es@1.1.0: 884 | resolution: {integrity: sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==} 885 | 886 | didyoumean@1.2.2: 887 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 888 | 889 | dir-glob@3.0.1: 890 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 891 | engines: {node: '>=8'} 892 | 893 | dlv@1.1.3: 894 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 895 | 896 | doctrine@2.1.0: 897 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 898 | engines: {node: '>=0.10.0'} 899 | 900 | dot-case@3.0.4: 901 | resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} 902 | 903 | eastasianwidth@0.2.0: 904 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 905 | 906 | electron-to-chromium@1.4.769: 907 | resolution: {integrity: sha512-bZu7p623NEA2rHTc9K1vykl57ektSPQYFFqQir8BOYf6EKOB+yIsbFB9Kpm7Cgt6tsLr9sRkqfqSZUw7LP1XxQ==} 908 | 909 | emoji-regex@8.0.0: 910 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 911 | 912 | emoji-regex@9.2.2: 913 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 914 | 915 | enhanced-resolve@5.16.1: 916 | resolution: {integrity: sha512-4U5pNsuDl0EhuZpq46M5xPslstkviJuhrdobaRDBk2Jy2KO37FDAJl4lb2KlNabxT0m4MTK2UHNrsAcphE8nyw==} 917 | engines: {node: '>=10.13.0'} 918 | 919 | es-abstract@1.23.3: 920 | resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} 921 | engines: {node: '>= 0.4'} 922 | 923 | es-define-property@1.0.0: 924 | resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} 925 | engines: {node: '>= 0.4'} 926 | 927 | es-errors@1.3.0: 928 | resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 929 | engines: {node: '>= 0.4'} 930 | 931 | es-iterator-helpers@1.0.19: 932 | resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} 933 | engines: {node: '>= 0.4'} 934 | 935 | es-object-atoms@1.0.0: 936 | resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} 937 | engines: {node: '>= 0.4'} 938 | 939 | es-set-tostringtag@2.0.3: 940 | resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} 941 | engines: {node: '>= 0.4'} 942 | 943 | es-shim-unscopables@1.0.2: 944 | resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} 945 | 946 | es-to-primitive@1.2.1: 947 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 948 | engines: {node: '>= 0.4'} 949 | 950 | es6-promise@4.2.8: 951 | resolution: {integrity: sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==} 952 | 953 | escalade@3.1.2: 954 | resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} 955 | engines: {node: '>=6'} 956 | 957 | escape-string-regexp@4.0.0: 958 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 959 | engines: {node: '>=10'} 960 | 961 | eslint-config-next@14.2.3: 962 | resolution: {integrity: sha512-ZkNztm3Q7hjqvB1rRlOX8P9E/cXRL9ajRcs8jufEtwMfTVYRqnmtnaSu57QqHyBlovMuiB8LEzfLBkh5RYV6Fg==} 963 | peerDependencies: 964 | eslint: ^7.23.0 || ^8.0.0 965 | typescript: '>=3.3.1' 966 | peerDependenciesMeta: 967 | typescript: 968 | optional: true 969 | 970 | eslint-import-resolver-node@0.3.9: 971 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 972 | 973 | eslint-import-resolver-typescript@3.6.1: 974 | resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} 975 | engines: {node: ^14.18.0 || >=16.0.0} 976 | peerDependencies: 977 | eslint: '*' 978 | eslint-plugin-import: '*' 979 | 980 | eslint-module-utils@2.8.1: 981 | resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} 982 | engines: {node: '>=4'} 983 | peerDependencies: 984 | '@typescript-eslint/parser': '*' 985 | eslint: '*' 986 | eslint-import-resolver-node: '*' 987 | eslint-import-resolver-typescript: '*' 988 | eslint-import-resolver-webpack: '*' 989 | peerDependenciesMeta: 990 | '@typescript-eslint/parser': 991 | optional: true 992 | eslint: 993 | optional: true 994 | eslint-import-resolver-node: 995 | optional: true 996 | eslint-import-resolver-typescript: 997 | optional: true 998 | eslint-import-resolver-webpack: 999 | optional: true 1000 | 1001 | eslint-plugin-import@2.29.1: 1002 | resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} 1003 | engines: {node: '>=4'} 1004 | peerDependencies: 1005 | '@typescript-eslint/parser': '*' 1006 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 1007 | peerDependenciesMeta: 1008 | '@typescript-eslint/parser': 1009 | optional: true 1010 | 1011 | eslint-plugin-jsx-a11y@6.8.0: 1012 | resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} 1013 | engines: {node: '>=4.0'} 1014 | peerDependencies: 1015 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 1016 | 1017 | eslint-plugin-react-hooks@4.6.2: 1018 | resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} 1019 | engines: {node: '>=10'} 1020 | peerDependencies: 1021 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 1022 | 1023 | eslint-plugin-react@7.34.1: 1024 | resolution: {integrity: sha512-N97CxlouPT1AHt8Jn0mhhN2RrADlUAsk1/atcT2KyA/l9Q/E6ll7OIGwNumFmWfZ9skV3XXccYS19h80rHtgkw==} 1025 | engines: {node: '>=4'} 1026 | peerDependencies: 1027 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 1028 | 1029 | eslint-scope@8.0.1: 1030 | resolution: {integrity: sha512-pL8XjgP4ZOmmwfFE8mEhSxA7ZY4C+LWyqjQ3o4yWkkmD0qcMT9kkW3zWHOczhWcjTSgqycYAgwSlXvZltv65og==} 1031 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1032 | 1033 | eslint-visitor-keys@3.4.3: 1034 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1035 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1036 | 1037 | eslint-visitor-keys@4.0.0: 1038 | resolution: {integrity: sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==} 1039 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1040 | 1041 | eslint@9.2.0: 1042 | resolution: {integrity: sha512-0n/I88vZpCOzO+PQpt0lbsqmn9AsnsJAQseIqhZFI8ibQT0U1AkEKRxA3EVMos0BoHSXDQvCXY25TUjB5tr8Og==} 1043 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1044 | hasBin: true 1045 | 1046 | espree@10.0.1: 1047 | resolution: {integrity: sha512-MWkrWZbJsL2UwnjxTX3gG8FneachS/Mwg7tdGXce011sJd5b0JG54vat5KHnfSBODZ3Wvzd2WnjxyzsRoVv+ww==} 1048 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1049 | 1050 | esquery@1.5.0: 1051 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 1052 | engines: {node: '>=0.10'} 1053 | 1054 | esrecurse@4.3.0: 1055 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1056 | engines: {node: '>=4.0'} 1057 | 1058 | estraverse@5.3.0: 1059 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1060 | engines: {node: '>=4.0'} 1061 | 1062 | esutils@2.0.3: 1063 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1064 | engines: {node: '>=0.10.0'} 1065 | 1066 | fast-deep-equal@3.1.3: 1067 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1068 | 1069 | fast-glob@3.3.2: 1070 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 1071 | engines: {node: '>=8.6.0'} 1072 | 1073 | fast-json-stable-stringify@2.1.0: 1074 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1075 | 1076 | fast-levenshtein@2.0.6: 1077 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1078 | 1079 | fast-sha256@1.3.0: 1080 | resolution: {integrity: sha512-n11RGP/lrWEFI/bWdygLxhI+pVeo1ZYIVwvvPkW7azl/rOy+F3HYRZ2K5zeE9mmkhQppyv9sQFx0JM9UabnpPQ==} 1081 | 1082 | fastq@1.17.1: 1083 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 1084 | 1085 | file-entry-cache@8.0.0: 1086 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 1087 | engines: {node: '>=16.0.0'} 1088 | 1089 | fill-range@7.0.1: 1090 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1091 | engines: {node: '>=8'} 1092 | 1093 | find-up@5.0.0: 1094 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1095 | engines: {node: '>=10'} 1096 | 1097 | flat-cache@4.0.1: 1098 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 1099 | engines: {node: '>=16'} 1100 | 1101 | flatted@3.3.1: 1102 | resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} 1103 | 1104 | for-each@0.3.3: 1105 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 1106 | 1107 | foreground-child@3.1.1: 1108 | resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} 1109 | engines: {node: '>=14'} 1110 | 1111 | fraction.js@4.3.7: 1112 | resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} 1113 | 1114 | fsevents@2.3.3: 1115 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1116 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1117 | os: [darwin] 1118 | 1119 | function-bind@1.1.2: 1120 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1121 | 1122 | function.prototype.name@1.1.6: 1123 | resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} 1124 | engines: {node: '>= 0.4'} 1125 | 1126 | functions-have-names@1.2.3: 1127 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 1128 | 1129 | get-intrinsic@1.2.4: 1130 | resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} 1131 | engines: {node: '>= 0.4'} 1132 | 1133 | get-nonce@1.0.1: 1134 | resolution: {integrity: sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==} 1135 | engines: {node: '>=6'} 1136 | 1137 | get-symbol-description@1.0.2: 1138 | resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} 1139 | engines: {node: '>= 0.4'} 1140 | 1141 | get-tsconfig@4.7.5: 1142 | resolution: {integrity: sha512-ZCuZCnlqNzjb4QprAzXKdpp/gh6KTxSJuw3IBsPnV/7fV4NxC9ckB+vPTt8w7fJA0TaSD7c55BR47JD6MEDyDw==} 1143 | 1144 | glob-parent@5.1.2: 1145 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1146 | engines: {node: '>= 6'} 1147 | 1148 | glob-parent@6.0.2: 1149 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1150 | engines: {node: '>=10.13.0'} 1151 | 1152 | glob-to-regexp@0.4.1: 1153 | resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} 1154 | 1155 | glob@10.3.10: 1156 | resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} 1157 | engines: {node: '>=16 || 14 >=14.17'} 1158 | hasBin: true 1159 | 1160 | glob@10.3.15: 1161 | resolution: {integrity: sha512-0c6RlJt1TICLyvJYIApxb8GsXoai0KUP7AxKKAtsYXdgJR1mGEUa7DgwShbdk1nly0PYoZj01xd4hzbq3fsjpw==} 1162 | engines: {node: '>=16 || 14 >=14.18'} 1163 | hasBin: true 1164 | 1165 | globals@14.0.0: 1166 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 1167 | engines: {node: '>=18'} 1168 | 1169 | globalthis@1.0.4: 1170 | resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} 1171 | engines: {node: '>= 0.4'} 1172 | 1173 | globby@11.1.0: 1174 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1175 | engines: {node: '>=10'} 1176 | 1177 | gopd@1.0.1: 1178 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 1179 | 1180 | graceful-fs@4.2.11: 1181 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1182 | 1183 | has-bigints@1.0.2: 1184 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 1185 | 1186 | has-flag@4.0.0: 1187 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1188 | engines: {node: '>=8'} 1189 | 1190 | has-property-descriptors@1.0.2: 1191 | resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} 1192 | 1193 | has-proto@1.0.3: 1194 | resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} 1195 | engines: {node: '>= 0.4'} 1196 | 1197 | has-symbols@1.0.3: 1198 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 1199 | engines: {node: '>= 0.4'} 1200 | 1201 | has-tostringtag@1.0.2: 1202 | resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} 1203 | engines: {node: '>= 0.4'} 1204 | 1205 | hasown@2.0.2: 1206 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1207 | engines: {node: '>= 0.4'} 1208 | 1209 | ignore@5.3.1: 1210 | resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} 1211 | engines: {node: '>= 4'} 1212 | 1213 | import-fresh@3.3.0: 1214 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1215 | engines: {node: '>=6'} 1216 | 1217 | imurmurhash@0.1.4: 1218 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1219 | engines: {node: '>=0.8.19'} 1220 | 1221 | internal-slot@1.0.7: 1222 | resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} 1223 | engines: {node: '>= 0.4'} 1224 | 1225 | invariant@2.2.4: 1226 | resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} 1227 | 1228 | is-array-buffer@3.0.4: 1229 | resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} 1230 | engines: {node: '>= 0.4'} 1231 | 1232 | is-async-function@2.0.0: 1233 | resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} 1234 | engines: {node: '>= 0.4'} 1235 | 1236 | is-bigint@1.0.4: 1237 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 1238 | 1239 | is-binary-path@2.1.0: 1240 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1241 | engines: {node: '>=8'} 1242 | 1243 | is-boolean-object@1.1.2: 1244 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 1245 | engines: {node: '>= 0.4'} 1246 | 1247 | is-callable@1.2.7: 1248 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 1249 | engines: {node: '>= 0.4'} 1250 | 1251 | is-core-module@2.13.1: 1252 | resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} 1253 | 1254 | is-data-view@1.0.1: 1255 | resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} 1256 | engines: {node: '>= 0.4'} 1257 | 1258 | is-date-object@1.0.5: 1259 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 1260 | engines: {node: '>= 0.4'} 1261 | 1262 | is-extglob@2.1.1: 1263 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1264 | engines: {node: '>=0.10.0'} 1265 | 1266 | is-finalizationregistry@1.0.2: 1267 | resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} 1268 | 1269 | is-fullwidth-code-point@3.0.0: 1270 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1271 | engines: {node: '>=8'} 1272 | 1273 | is-generator-function@1.0.10: 1274 | resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} 1275 | engines: {node: '>= 0.4'} 1276 | 1277 | is-glob@4.0.3: 1278 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1279 | engines: {node: '>=0.10.0'} 1280 | 1281 | is-map@2.0.3: 1282 | resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} 1283 | engines: {node: '>= 0.4'} 1284 | 1285 | is-negative-zero@2.0.3: 1286 | resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} 1287 | engines: {node: '>= 0.4'} 1288 | 1289 | is-number-object@1.0.7: 1290 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 1291 | engines: {node: '>= 0.4'} 1292 | 1293 | is-number@7.0.0: 1294 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1295 | engines: {node: '>=0.12.0'} 1296 | 1297 | is-path-inside@3.0.3: 1298 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1299 | engines: {node: '>=8'} 1300 | 1301 | is-regex@1.1.4: 1302 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 1303 | engines: {node: '>= 0.4'} 1304 | 1305 | is-set@2.0.3: 1306 | resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} 1307 | engines: {node: '>= 0.4'} 1308 | 1309 | is-shared-array-buffer@1.0.3: 1310 | resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} 1311 | engines: {node: '>= 0.4'} 1312 | 1313 | is-string@1.0.7: 1314 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 1315 | engines: {node: '>= 0.4'} 1316 | 1317 | is-symbol@1.0.4: 1318 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 1319 | engines: {node: '>= 0.4'} 1320 | 1321 | is-typed-array@1.1.13: 1322 | resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} 1323 | engines: {node: '>= 0.4'} 1324 | 1325 | is-weakmap@2.0.2: 1326 | resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} 1327 | engines: {node: '>= 0.4'} 1328 | 1329 | is-weakref@1.0.2: 1330 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 1331 | 1332 | is-weakset@2.0.3: 1333 | resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} 1334 | engines: {node: '>= 0.4'} 1335 | 1336 | isarray@2.0.5: 1337 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 1338 | 1339 | isexe@2.0.0: 1340 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1341 | 1342 | iterator.prototype@1.1.2: 1343 | resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} 1344 | 1345 | jackspeak@2.3.6: 1346 | resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} 1347 | engines: {node: '>=14'} 1348 | 1349 | jiti@1.21.0: 1350 | resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} 1351 | hasBin: true 1352 | 1353 | js-cookie@3.0.1: 1354 | resolution: {integrity: sha512-+0rgsUXZu4ncpPxRL+lNEptWMOWl9etvPHc/koSRp6MPwpRYAhmk0dUG00J4bxVV3r9uUzfo24wW0knS07SKSw==} 1355 | engines: {node: '>=12'} 1356 | 1357 | js-tokens@4.0.0: 1358 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1359 | 1360 | js-yaml@4.1.0: 1361 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1362 | hasBin: true 1363 | 1364 | json-buffer@3.0.1: 1365 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1366 | 1367 | json-schema-traverse@0.4.1: 1368 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1369 | 1370 | json-stable-stringify-without-jsonify@1.0.1: 1371 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1372 | 1373 | json5@1.0.2: 1374 | resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} 1375 | hasBin: true 1376 | 1377 | jsx-ast-utils@3.3.5: 1378 | resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} 1379 | engines: {node: '>=4.0'} 1380 | 1381 | keyv@4.5.4: 1382 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1383 | 1384 | language-subtag-registry@0.3.22: 1385 | resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} 1386 | 1387 | language-tags@1.0.9: 1388 | resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} 1389 | engines: {node: '>=0.10'} 1390 | 1391 | levn@0.4.1: 1392 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1393 | engines: {node: '>= 0.8.0'} 1394 | 1395 | lilconfig@2.1.0: 1396 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 1397 | engines: {node: '>=10'} 1398 | 1399 | lilconfig@3.1.1: 1400 | resolution: {integrity: sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==} 1401 | engines: {node: '>=14'} 1402 | 1403 | lines-and-columns@1.2.4: 1404 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1405 | 1406 | locate-path@6.0.0: 1407 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1408 | engines: {node: '>=10'} 1409 | 1410 | lodash.merge@4.6.2: 1411 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1412 | 1413 | loose-envify@1.4.0: 1414 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1415 | hasBin: true 1416 | 1417 | lower-case@2.0.2: 1418 | resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} 1419 | 1420 | lru-cache@10.2.2: 1421 | resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} 1422 | engines: {node: 14 || >=16.14} 1423 | 1424 | lucide-react@0.378.0: 1425 | resolution: {integrity: sha512-u6EPU8juLUk9ytRcyapkWI18epAv3RU+6+TC23ivjR0e+glWKBobFeSgRwOIJihzktILQuy6E0E80P2jVTDR5g==} 1426 | peerDependencies: 1427 | react: ^16.5.1 || ^17.0.0 || ^18.0.0 1428 | 1429 | map-obj@4.3.0: 1430 | resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} 1431 | engines: {node: '>=8'} 1432 | 1433 | merge2@1.4.1: 1434 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1435 | engines: {node: '>= 8'} 1436 | 1437 | micromatch@4.0.5: 1438 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1439 | engines: {node: '>=8.6'} 1440 | 1441 | minimatch@3.1.2: 1442 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1443 | 1444 | minimatch@9.0.3: 1445 | resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} 1446 | engines: {node: '>=16 || 14 >=14.17'} 1447 | 1448 | minimatch@9.0.4: 1449 | resolution: {integrity: sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==} 1450 | engines: {node: '>=16 || 14 >=14.17'} 1451 | 1452 | minimist@1.2.8: 1453 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1454 | 1455 | minipass@7.1.1: 1456 | resolution: {integrity: sha512-UZ7eQ+h8ywIRAW1hIEl2AqdwzJucU/Kp59+8kkZeSvafXhZjul247BvIJjEVFVeON6d7lM46XX1HXCduKAS8VA==} 1457 | engines: {node: '>=16 || 14 >=14.17'} 1458 | 1459 | ms@2.1.2: 1460 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1461 | 1462 | ms@2.1.3: 1463 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1464 | 1465 | mz@2.7.0: 1466 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1467 | 1468 | nanoid@3.3.7: 1469 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 1470 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1471 | hasBin: true 1472 | 1473 | natural-compare@1.4.0: 1474 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1475 | 1476 | next-themes@0.3.0: 1477 | resolution: {integrity: sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==} 1478 | peerDependencies: 1479 | react: ^16.8 || ^17 || ^18 1480 | react-dom: ^16.8 || ^17 || ^18 1481 | 1482 | next@14.2.3: 1483 | resolution: {integrity: sha512-dowFkFTR8v79NPJO4QsBUtxv0g9BrS/phluVpMAt2ku7H+cbcBJlopXjkWlwxrk/xGqMemr7JkGPGemPrLLX7A==} 1484 | engines: {node: '>=18.17.0'} 1485 | hasBin: true 1486 | peerDependencies: 1487 | '@opentelemetry/api': ^1.1.0 1488 | '@playwright/test': ^1.41.2 1489 | react: ^18.2.0 1490 | react-dom: ^18.2.0 1491 | sass: ^1.3.0 1492 | peerDependenciesMeta: 1493 | '@opentelemetry/api': 1494 | optional: true 1495 | '@playwright/test': 1496 | optional: true 1497 | sass: 1498 | optional: true 1499 | 1500 | no-case@3.0.4: 1501 | resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} 1502 | 1503 | node-fetch@2.7.0: 1504 | resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} 1505 | engines: {node: 4.x || >=6.0.0} 1506 | peerDependencies: 1507 | encoding: ^0.1.0 1508 | peerDependenciesMeta: 1509 | encoding: 1510 | optional: true 1511 | 1512 | node-releases@2.0.14: 1513 | resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} 1514 | 1515 | normalize-path@3.0.0: 1516 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1517 | engines: {node: '>=0.10.0'} 1518 | 1519 | normalize-range@0.1.2: 1520 | resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} 1521 | engines: {node: '>=0.10.0'} 1522 | 1523 | object-assign@4.1.1: 1524 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1525 | engines: {node: '>=0.10.0'} 1526 | 1527 | object-hash@3.0.0: 1528 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 1529 | engines: {node: '>= 6'} 1530 | 1531 | object-inspect@1.13.1: 1532 | resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} 1533 | 1534 | object-keys@1.1.1: 1535 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 1536 | engines: {node: '>= 0.4'} 1537 | 1538 | object.assign@4.1.5: 1539 | resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} 1540 | engines: {node: '>= 0.4'} 1541 | 1542 | object.entries@1.1.8: 1543 | resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} 1544 | engines: {node: '>= 0.4'} 1545 | 1546 | object.fromentries@2.0.8: 1547 | resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} 1548 | engines: {node: '>= 0.4'} 1549 | 1550 | object.groupby@1.0.3: 1551 | resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} 1552 | engines: {node: '>= 0.4'} 1553 | 1554 | object.hasown@1.1.4: 1555 | resolution: {integrity: sha512-FZ9LZt9/RHzGySlBARE3VF+gE26TxR38SdmqOqliuTnl9wrKulaQs+4dee1V+Io8VfxqzAfHu6YuRgUy8OHoTg==} 1556 | engines: {node: '>= 0.4'} 1557 | 1558 | object.values@1.2.0: 1559 | resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} 1560 | engines: {node: '>= 0.4'} 1561 | 1562 | optionator@0.9.4: 1563 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1564 | engines: {node: '>= 0.8.0'} 1565 | 1566 | p-limit@3.1.0: 1567 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1568 | engines: {node: '>=10'} 1569 | 1570 | p-locate@5.0.0: 1571 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1572 | engines: {node: '>=10'} 1573 | 1574 | parent-module@1.0.1: 1575 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1576 | engines: {node: '>=6'} 1577 | 1578 | path-exists@4.0.0: 1579 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1580 | engines: {node: '>=8'} 1581 | 1582 | path-key@3.1.1: 1583 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1584 | engines: {node: '>=8'} 1585 | 1586 | path-parse@1.0.7: 1587 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1588 | 1589 | path-scurry@1.11.1: 1590 | resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} 1591 | engines: {node: '>=16 || 14 >=14.18'} 1592 | 1593 | path-to-regexp@6.2.1: 1594 | resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==} 1595 | 1596 | path-type@4.0.0: 1597 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1598 | engines: {node: '>=8'} 1599 | 1600 | picocolors@1.0.1: 1601 | resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} 1602 | 1603 | picomatch@2.3.1: 1604 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1605 | engines: {node: '>=8.6'} 1606 | 1607 | pify@2.3.0: 1608 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 1609 | engines: {node: '>=0.10.0'} 1610 | 1611 | pirates@4.0.6: 1612 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 1613 | engines: {node: '>= 6'} 1614 | 1615 | possible-typed-array-names@1.0.0: 1616 | resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} 1617 | engines: {node: '>= 0.4'} 1618 | 1619 | postcss-import@15.1.0: 1620 | resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} 1621 | engines: {node: '>=14.0.0'} 1622 | peerDependencies: 1623 | postcss: ^8.0.0 1624 | 1625 | postcss-js@4.0.1: 1626 | resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} 1627 | engines: {node: ^12 || ^14 || >= 16} 1628 | peerDependencies: 1629 | postcss: ^8.4.21 1630 | 1631 | postcss-load-config@4.0.2: 1632 | resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} 1633 | engines: {node: '>= 14'} 1634 | peerDependencies: 1635 | postcss: '>=8.0.9' 1636 | ts-node: '>=9.0.0' 1637 | peerDependenciesMeta: 1638 | postcss: 1639 | optional: true 1640 | ts-node: 1641 | optional: true 1642 | 1643 | postcss-nested@6.0.1: 1644 | resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} 1645 | engines: {node: '>=12.0'} 1646 | peerDependencies: 1647 | postcss: ^8.2.14 1648 | 1649 | postcss-selector-parser@6.0.16: 1650 | resolution: {integrity: sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw==} 1651 | engines: {node: '>=4'} 1652 | 1653 | postcss-value-parser@4.2.0: 1654 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 1655 | 1656 | postcss@8.4.31: 1657 | resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} 1658 | engines: {node: ^10 || ^12 || >=14} 1659 | 1660 | postcss@8.4.38: 1661 | resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} 1662 | engines: {node: ^10 || ^12 || >=14} 1663 | 1664 | prelude-ls@1.2.1: 1665 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1666 | engines: {node: '>= 0.8.0'} 1667 | 1668 | prettier-plugin-tailwindcss@0.5.14: 1669 | resolution: {integrity: sha512-Puaz+wPUAhFp8Lo9HuciYKM2Y2XExESjeT+9NQoVFXZsPPnc9VYss2SpxdQ6vbatmt8/4+SN0oe0I1cPDABg9Q==} 1670 | engines: {node: '>=14.21.3'} 1671 | peerDependencies: 1672 | '@ianvs/prettier-plugin-sort-imports': '*' 1673 | '@prettier/plugin-pug': '*' 1674 | '@shopify/prettier-plugin-liquid': '*' 1675 | '@trivago/prettier-plugin-sort-imports': '*' 1676 | '@zackad/prettier-plugin-twig-melody': '*' 1677 | prettier: ^3.0 1678 | prettier-plugin-astro: '*' 1679 | prettier-plugin-css-order: '*' 1680 | prettier-plugin-import-sort: '*' 1681 | prettier-plugin-jsdoc: '*' 1682 | prettier-plugin-marko: '*' 1683 | prettier-plugin-organize-attributes: '*' 1684 | prettier-plugin-organize-imports: '*' 1685 | prettier-plugin-sort-imports: '*' 1686 | prettier-plugin-style-order: '*' 1687 | prettier-plugin-svelte: '*' 1688 | peerDependenciesMeta: 1689 | '@ianvs/prettier-plugin-sort-imports': 1690 | optional: true 1691 | '@prettier/plugin-pug': 1692 | optional: true 1693 | '@shopify/prettier-plugin-liquid': 1694 | optional: true 1695 | '@trivago/prettier-plugin-sort-imports': 1696 | optional: true 1697 | '@zackad/prettier-plugin-twig-melody': 1698 | optional: true 1699 | prettier-plugin-astro: 1700 | optional: true 1701 | prettier-plugin-css-order: 1702 | optional: true 1703 | prettier-plugin-import-sort: 1704 | optional: true 1705 | prettier-plugin-jsdoc: 1706 | optional: true 1707 | prettier-plugin-marko: 1708 | optional: true 1709 | prettier-plugin-organize-attributes: 1710 | optional: true 1711 | prettier-plugin-organize-imports: 1712 | optional: true 1713 | prettier-plugin-sort-imports: 1714 | optional: true 1715 | prettier-plugin-style-order: 1716 | optional: true 1717 | prettier-plugin-svelte: 1718 | optional: true 1719 | 1720 | prettier@3.2.5: 1721 | resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} 1722 | engines: {node: '>=14'} 1723 | hasBin: true 1724 | 1725 | prisma@5.14.0: 1726 | resolution: {integrity: sha512-gCNZco7y5XtjrnQYeDJTiVZmT/ncqCr5RY1/Cf8X2wgLRmyh9ayPAGBNziI4qEE4S6SxCH5omQLVo9lmURaJ/Q==} 1727 | engines: {node: '>=16.13'} 1728 | hasBin: true 1729 | 1730 | prop-types@15.8.1: 1731 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} 1732 | 1733 | punycode@2.3.1: 1734 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1735 | engines: {node: '>=6'} 1736 | 1737 | querystringify@2.2.0: 1738 | resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} 1739 | 1740 | queue-microtask@1.2.3: 1741 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1742 | 1743 | react-dom@18.3.1: 1744 | resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} 1745 | peerDependencies: 1746 | react: ^18.3.1 1747 | 1748 | react-is@16.13.1: 1749 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 1750 | 1751 | react-remove-scroll-bar@2.3.6: 1752 | resolution: {integrity: sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g==} 1753 | engines: {node: '>=10'} 1754 | peerDependencies: 1755 | '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 1756 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 1757 | peerDependenciesMeta: 1758 | '@types/react': 1759 | optional: true 1760 | 1761 | react-remove-scroll@2.5.5: 1762 | resolution: {integrity: sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw==} 1763 | engines: {node: '>=10'} 1764 | peerDependencies: 1765 | '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 1766 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 1767 | peerDependenciesMeta: 1768 | '@types/react': 1769 | optional: true 1770 | 1771 | react-style-singleton@2.2.1: 1772 | resolution: {integrity: sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g==} 1773 | engines: {node: '>=10'} 1774 | peerDependencies: 1775 | '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 1776 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 1777 | peerDependenciesMeta: 1778 | '@types/react': 1779 | optional: true 1780 | 1781 | react@18.3.1: 1782 | resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} 1783 | engines: {node: '>=0.10.0'} 1784 | 1785 | read-cache@1.0.0: 1786 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} 1787 | 1788 | readdirp@3.6.0: 1789 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1790 | engines: {node: '>=8.10.0'} 1791 | 1792 | reflect.getprototypeof@1.0.6: 1793 | resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} 1794 | engines: {node: '>= 0.4'} 1795 | 1796 | regenerator-runtime@0.14.1: 1797 | resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} 1798 | 1799 | regexp.prototype.flags@1.5.2: 1800 | resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} 1801 | engines: {node: '>= 0.4'} 1802 | 1803 | requires-port@1.0.0: 1804 | resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} 1805 | 1806 | resolve-from@4.0.0: 1807 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1808 | engines: {node: '>=4'} 1809 | 1810 | resolve-pkg-maps@1.0.0: 1811 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 1812 | 1813 | resolve@1.22.8: 1814 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 1815 | hasBin: true 1816 | 1817 | resolve@2.0.0-next.5: 1818 | resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} 1819 | hasBin: true 1820 | 1821 | reusify@1.0.4: 1822 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1823 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1824 | 1825 | run-parallel@1.2.0: 1826 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1827 | 1828 | safe-array-concat@1.1.2: 1829 | resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} 1830 | engines: {node: '>=0.4'} 1831 | 1832 | safe-regex-test@1.0.3: 1833 | resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} 1834 | engines: {node: '>= 0.4'} 1835 | 1836 | scheduler@0.23.2: 1837 | resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} 1838 | 1839 | semver@6.3.1: 1840 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1841 | hasBin: true 1842 | 1843 | semver@7.6.2: 1844 | resolution: {integrity: sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==} 1845 | engines: {node: '>=10'} 1846 | hasBin: true 1847 | 1848 | set-function-length@1.2.2: 1849 | resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} 1850 | engines: {node: '>= 0.4'} 1851 | 1852 | set-function-name@2.0.2: 1853 | resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} 1854 | engines: {node: '>= 0.4'} 1855 | 1856 | shebang-command@2.0.0: 1857 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1858 | engines: {node: '>=8'} 1859 | 1860 | shebang-regex@3.0.0: 1861 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1862 | engines: {node: '>=8'} 1863 | 1864 | side-channel@1.0.6: 1865 | resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} 1866 | engines: {node: '>= 0.4'} 1867 | 1868 | signal-exit@4.1.0: 1869 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1870 | engines: {node: '>=14'} 1871 | 1872 | slash@3.0.0: 1873 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1874 | engines: {node: '>=8'} 1875 | 1876 | snake-case@3.0.4: 1877 | resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} 1878 | 1879 | snakecase-keys@5.4.4: 1880 | resolution: {integrity: sha512-YTywJG93yxwHLgrYLZjlC75moVEX04LZM4FHfihjHe1FCXm+QaLOFfSf535aXOAd0ArVQMWUAe8ZPm4VtWyXaA==} 1881 | engines: {node: '>=12'} 1882 | 1883 | source-map-js@1.2.0: 1884 | resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} 1885 | engines: {node: '>=0.10.0'} 1886 | 1887 | std-env@3.7.0: 1888 | resolution: {integrity: sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==} 1889 | 1890 | streamsearch@1.1.0: 1891 | resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} 1892 | engines: {node: '>=10.0.0'} 1893 | 1894 | string-width@4.2.3: 1895 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1896 | engines: {node: '>=8'} 1897 | 1898 | string-width@5.1.2: 1899 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 1900 | engines: {node: '>=12'} 1901 | 1902 | string.prototype.matchall@4.0.11: 1903 | resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} 1904 | engines: {node: '>= 0.4'} 1905 | 1906 | string.prototype.trim@1.2.9: 1907 | resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} 1908 | engines: {node: '>= 0.4'} 1909 | 1910 | string.prototype.trimend@1.0.8: 1911 | resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} 1912 | 1913 | string.prototype.trimstart@1.0.8: 1914 | resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} 1915 | engines: {node: '>= 0.4'} 1916 | 1917 | strip-ansi@6.0.1: 1918 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1919 | engines: {node: '>=8'} 1920 | 1921 | strip-ansi@7.1.0: 1922 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1923 | engines: {node: '>=12'} 1924 | 1925 | strip-bom@3.0.0: 1926 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 1927 | engines: {node: '>=4'} 1928 | 1929 | strip-json-comments@3.1.1: 1930 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1931 | engines: {node: '>=8'} 1932 | 1933 | styled-jsx@5.1.1: 1934 | resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} 1935 | engines: {node: '>= 12.0.0'} 1936 | peerDependencies: 1937 | '@babel/core': '*' 1938 | babel-plugin-macros: '*' 1939 | react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' 1940 | peerDependenciesMeta: 1941 | '@babel/core': 1942 | optional: true 1943 | babel-plugin-macros: 1944 | optional: true 1945 | 1946 | sucrase@3.35.0: 1947 | resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 1948 | engines: {node: '>=16 || 14 >=14.17'} 1949 | hasBin: true 1950 | 1951 | supports-color@7.2.0: 1952 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1953 | engines: {node: '>=8'} 1954 | 1955 | supports-preserve-symlinks-flag@1.0.0: 1956 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1957 | engines: {node: '>= 0.4'} 1958 | 1959 | svix-fetch@3.0.0: 1960 | resolution: {integrity: sha512-rcADxEFhSqHbraZIsjyZNh4TF6V+koloX1OzZ+AQuObX9mZ2LIMhm1buZeuc5BIZPftZpJCMBsSiBaeszo9tRw==} 1961 | 1962 | svix@1.24.0: 1963 | resolution: {integrity: sha512-TEznBskvdvEJElo/j7BiIZAoaQEWyj/NCmwiV0izlVRf5DnCBFdowkEXERDA3JgUlAYoAJi0S7atWit7nkTMtw==} 1964 | 1965 | swr@2.2.0: 1966 | resolution: {integrity: sha512-AjqHOv2lAhkuUdIiBu9xbuettzAzWXmCEcLONNKJRba87WAefz8Ca9d6ds/SzrPc235n1IxWYdhJ2zF3MNUaoQ==} 1967 | peerDependencies: 1968 | react: ^16.11.0 || ^17.0.0 || ^18.0.0 1969 | 1970 | tailwind-merge@2.3.0: 1971 | resolution: {integrity: sha512-vkYrLpIP+lgR0tQCG6AP7zZXCTLc1Lnv/CCRT3BqJ9CZ3ui2++GPaGb1x/ILsINIMSYqqvrpqjUFsMNLlW99EA==} 1972 | 1973 | tailwindcss-animate@1.0.7: 1974 | resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} 1975 | peerDependencies: 1976 | tailwindcss: '>=3.0.0 || insiders' 1977 | 1978 | tailwindcss@3.4.3: 1979 | resolution: {integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==} 1980 | engines: {node: '>=14.0.0'} 1981 | hasBin: true 1982 | 1983 | tapable@2.2.1: 1984 | resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} 1985 | engines: {node: '>=6'} 1986 | 1987 | text-table@0.2.0: 1988 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 1989 | 1990 | thenify-all@1.6.0: 1991 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 1992 | engines: {node: '>=0.8'} 1993 | 1994 | thenify@3.3.1: 1995 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 1996 | 1997 | to-regex-range@5.0.1: 1998 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1999 | engines: {node: '>=8.0'} 2000 | 2001 | tr46@0.0.3: 2002 | resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} 2003 | 2004 | ts-api-utils@1.3.0: 2005 | resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} 2006 | engines: {node: '>=16'} 2007 | peerDependencies: 2008 | typescript: '>=4.2.0' 2009 | 2010 | ts-interface-checker@0.1.13: 2011 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 2012 | 2013 | tsconfig-paths@3.15.0: 2014 | resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} 2015 | 2016 | tslib@2.4.1: 2017 | resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==} 2018 | 2019 | tslib@2.6.2: 2020 | resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 2021 | 2022 | type-check@0.4.0: 2023 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 2024 | engines: {node: '>= 0.8.0'} 2025 | 2026 | type-fest@2.19.0: 2027 | resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} 2028 | engines: {node: '>=12.20'} 2029 | 2030 | typed-array-buffer@1.0.2: 2031 | resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} 2032 | engines: {node: '>= 0.4'} 2033 | 2034 | typed-array-byte-length@1.0.1: 2035 | resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} 2036 | engines: {node: '>= 0.4'} 2037 | 2038 | typed-array-byte-offset@1.0.2: 2039 | resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} 2040 | engines: {node: '>= 0.4'} 2041 | 2042 | typed-array-length@1.0.6: 2043 | resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} 2044 | engines: {node: '>= 0.4'} 2045 | 2046 | typescript@5.4.5: 2047 | resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} 2048 | engines: {node: '>=14.17'} 2049 | hasBin: true 2050 | 2051 | unbox-primitive@1.0.2: 2052 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 2053 | 2054 | undici-types@5.26.5: 2055 | resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} 2056 | 2057 | update-browserslist-db@1.0.16: 2058 | resolution: {integrity: sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==} 2059 | hasBin: true 2060 | peerDependencies: 2061 | browserslist: '>= 4.21.0' 2062 | 2063 | uri-js@4.4.1: 2064 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2065 | 2066 | url-parse@1.5.10: 2067 | resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} 2068 | 2069 | use-callback-ref@1.3.2: 2070 | resolution: {integrity: sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA==} 2071 | engines: {node: '>=10'} 2072 | peerDependencies: 2073 | '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 2074 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 2075 | peerDependenciesMeta: 2076 | '@types/react': 2077 | optional: true 2078 | 2079 | use-sidecar@1.1.2: 2080 | resolution: {integrity: sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw==} 2081 | engines: {node: '>=10'} 2082 | peerDependencies: 2083 | '@types/react': ^16.9.0 || ^17.0.0 || ^18.0.0 2084 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 2085 | peerDependenciesMeta: 2086 | '@types/react': 2087 | optional: true 2088 | 2089 | use-sync-external-store@1.2.2: 2090 | resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} 2091 | peerDependencies: 2092 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 2093 | 2094 | util-deprecate@1.0.2: 2095 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 2096 | 2097 | webidl-conversions@3.0.1: 2098 | resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} 2099 | 2100 | whatwg-fetch@3.6.20: 2101 | resolution: {integrity: sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==} 2102 | 2103 | whatwg-url@5.0.0: 2104 | resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} 2105 | 2106 | which-boxed-primitive@1.0.2: 2107 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 2108 | 2109 | which-builtin-type@1.1.3: 2110 | resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} 2111 | engines: {node: '>= 0.4'} 2112 | 2113 | which-collection@1.0.2: 2114 | resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} 2115 | engines: {node: '>= 0.4'} 2116 | 2117 | which-typed-array@1.1.15: 2118 | resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} 2119 | engines: {node: '>= 0.4'} 2120 | 2121 | which@2.0.2: 2122 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2123 | engines: {node: '>= 8'} 2124 | hasBin: true 2125 | 2126 | word-wrap@1.2.5: 2127 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 2128 | engines: {node: '>=0.10.0'} 2129 | 2130 | wrap-ansi@7.0.0: 2131 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 2132 | engines: {node: '>=10'} 2133 | 2134 | wrap-ansi@8.1.0: 2135 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 2136 | engines: {node: '>=12'} 2137 | 2138 | yaml@2.4.2: 2139 | resolution: {integrity: sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==} 2140 | engines: {node: '>= 14'} 2141 | hasBin: true 2142 | 2143 | yocto-queue@0.1.0: 2144 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2145 | engines: {node: '>=10'} 2146 | 2147 | snapshots: 2148 | 2149 | '@alloc/quick-lru@5.2.0': {} 2150 | 2151 | '@babel/runtime@7.24.5': 2152 | dependencies: 2153 | regenerator-runtime: 0.14.1 2154 | 2155 | '@clerk/backend@1.1.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2156 | dependencies: 2157 | '@clerk/shared': 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2158 | cookie: 0.5.0 2159 | snakecase-keys: 5.4.4 2160 | tslib: 2.4.1 2161 | transitivePeerDependencies: 2162 | - react 2163 | - react-dom 2164 | 2165 | '@clerk/clerk-react@5.0.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2166 | dependencies: 2167 | '@clerk/shared': 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2168 | '@clerk/types': 4.3.0 2169 | react: 18.3.1 2170 | react-dom: 18.3.1(react@18.3.1) 2171 | tslib: 2.4.1 2172 | 2173 | '@clerk/nextjs@5.0.10(next@14.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2174 | dependencies: 2175 | '@clerk/backend': 1.1.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2176 | '@clerk/clerk-react': 5.0.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2177 | '@clerk/shared': 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2178 | crypto-js: 4.2.0 2179 | next: 14.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2180 | path-to-regexp: 6.2.1 2181 | react: 18.3.1 2182 | react-dom: 18.3.1(react@18.3.1) 2183 | tslib: 2.4.1 2184 | 2185 | '@clerk/shared@2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2186 | dependencies: 2187 | glob-to-regexp: 0.4.1 2188 | js-cookie: 3.0.1 2189 | std-env: 3.7.0 2190 | swr: 2.2.0(react@18.3.1) 2191 | optionalDependencies: 2192 | react: 18.3.1 2193 | react-dom: 18.3.1(react@18.3.1) 2194 | 2195 | '@clerk/types@4.3.0': 2196 | dependencies: 2197 | csstype: 3.1.1 2198 | 2199 | '@eslint-community/eslint-utils@4.4.0(eslint@9.2.0)': 2200 | dependencies: 2201 | eslint: 9.2.0 2202 | eslint-visitor-keys: 3.4.3 2203 | 2204 | '@eslint-community/regexpp@4.10.0': {} 2205 | 2206 | '@eslint/eslintrc@3.0.2': 2207 | dependencies: 2208 | ajv: 6.12.6 2209 | debug: 4.3.4 2210 | espree: 10.0.1 2211 | globals: 14.0.0 2212 | ignore: 5.3.1 2213 | import-fresh: 3.3.0 2214 | js-yaml: 4.1.0 2215 | minimatch: 3.1.2 2216 | strip-json-comments: 3.1.1 2217 | transitivePeerDependencies: 2218 | - supports-color 2219 | 2220 | '@eslint/js@9.2.0': {} 2221 | 2222 | '@floating-ui/core@1.6.2': 2223 | dependencies: 2224 | '@floating-ui/utils': 0.2.2 2225 | 2226 | '@floating-ui/dom@1.6.5': 2227 | dependencies: 2228 | '@floating-ui/core': 1.6.2 2229 | '@floating-ui/utils': 0.2.2 2230 | 2231 | '@floating-ui/react-dom@2.0.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2232 | dependencies: 2233 | '@floating-ui/dom': 1.6.5 2234 | react: 18.3.1 2235 | react-dom: 18.3.1(react@18.3.1) 2236 | 2237 | '@floating-ui/utils@0.2.2': {} 2238 | 2239 | '@humanwhocodes/config-array@0.13.0': 2240 | dependencies: 2241 | '@humanwhocodes/object-schema': 2.0.3 2242 | debug: 4.3.4 2243 | minimatch: 3.1.2 2244 | transitivePeerDependencies: 2245 | - supports-color 2246 | 2247 | '@humanwhocodes/module-importer@1.0.1': {} 2248 | 2249 | '@humanwhocodes/object-schema@2.0.3': {} 2250 | 2251 | '@humanwhocodes/retry@0.2.4': {} 2252 | 2253 | '@isaacs/cliui@8.0.2': 2254 | dependencies: 2255 | string-width: 5.1.2 2256 | string-width-cjs: string-width@4.2.3 2257 | strip-ansi: 7.1.0 2258 | strip-ansi-cjs: strip-ansi@6.0.1 2259 | wrap-ansi: 8.1.0 2260 | wrap-ansi-cjs: wrap-ansi@7.0.0 2261 | 2262 | '@jridgewell/gen-mapping@0.3.5': 2263 | dependencies: 2264 | '@jridgewell/set-array': 1.2.1 2265 | '@jridgewell/sourcemap-codec': 1.4.15 2266 | '@jridgewell/trace-mapping': 0.3.25 2267 | 2268 | '@jridgewell/resolve-uri@3.1.2': {} 2269 | 2270 | '@jridgewell/set-array@1.2.1': {} 2271 | 2272 | '@jridgewell/sourcemap-codec@1.4.15': {} 2273 | 2274 | '@jridgewell/trace-mapping@0.3.25': 2275 | dependencies: 2276 | '@jridgewell/resolve-uri': 3.1.2 2277 | '@jridgewell/sourcemap-codec': 1.4.15 2278 | 2279 | '@next/env@14.2.3': {} 2280 | 2281 | '@next/eslint-plugin-next@14.2.3': 2282 | dependencies: 2283 | glob: 10.3.10 2284 | 2285 | '@next/swc-darwin-arm64@14.2.3': 2286 | optional: true 2287 | 2288 | '@next/swc-darwin-x64@14.2.3': 2289 | optional: true 2290 | 2291 | '@next/swc-linux-arm64-gnu@14.2.3': 2292 | optional: true 2293 | 2294 | '@next/swc-linux-arm64-musl@14.2.3': 2295 | optional: true 2296 | 2297 | '@next/swc-linux-x64-gnu@14.2.3': 2298 | optional: true 2299 | 2300 | '@next/swc-linux-x64-musl@14.2.3': 2301 | optional: true 2302 | 2303 | '@next/swc-win32-arm64-msvc@14.2.3': 2304 | optional: true 2305 | 2306 | '@next/swc-win32-ia32-msvc@14.2.3': 2307 | optional: true 2308 | 2309 | '@next/swc-win32-x64-msvc@14.2.3': 2310 | optional: true 2311 | 2312 | '@nodelib/fs.scandir@2.1.5': 2313 | dependencies: 2314 | '@nodelib/fs.stat': 2.0.5 2315 | run-parallel: 1.2.0 2316 | 2317 | '@nodelib/fs.stat@2.0.5': {} 2318 | 2319 | '@nodelib/fs.walk@1.2.8': 2320 | dependencies: 2321 | '@nodelib/fs.scandir': 2.1.5 2322 | fastq: 1.17.1 2323 | 2324 | '@pkgjs/parseargs@0.11.0': 2325 | optional: true 2326 | 2327 | '@prisma/client@5.14.0(prisma@5.14.0)': 2328 | optionalDependencies: 2329 | prisma: 5.14.0 2330 | 2331 | '@prisma/debug@5.14.0': {} 2332 | 2333 | '@prisma/engines-version@5.14.0-25.e9771e62de70f79a5e1c604a2d7c8e2a0a874b48': {} 2334 | 2335 | '@prisma/engines@5.14.0': 2336 | dependencies: 2337 | '@prisma/debug': 5.14.0 2338 | '@prisma/engines-version': 5.14.0-25.e9771e62de70f79a5e1c604a2d7c8e2a0a874b48 2339 | '@prisma/fetch-engine': 5.14.0 2340 | '@prisma/get-platform': 5.14.0 2341 | 2342 | '@prisma/fetch-engine@5.14.0': 2343 | dependencies: 2344 | '@prisma/debug': 5.14.0 2345 | '@prisma/engines-version': 5.14.0-25.e9771e62de70f79a5e1c604a2d7c8e2a0a874b48 2346 | '@prisma/get-platform': 5.14.0 2347 | 2348 | '@prisma/get-platform@5.14.0': 2349 | dependencies: 2350 | '@prisma/debug': 5.14.0 2351 | 2352 | '@radix-ui/primitive@1.0.1': 2353 | dependencies: 2354 | '@babel/runtime': 7.24.5 2355 | 2356 | '@radix-ui/react-arrow@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2357 | dependencies: 2358 | '@babel/runtime': 7.24.5 2359 | '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2360 | react: 18.3.1 2361 | react-dom: 18.3.1(react@18.3.1) 2362 | optionalDependencies: 2363 | '@types/react': 18.3.2 2364 | '@types/react-dom': 18.3.0 2365 | 2366 | '@radix-ui/react-collection@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2367 | dependencies: 2368 | '@babel/runtime': 7.24.5 2369 | '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) 2370 | '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) 2371 | '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2372 | '@radix-ui/react-slot': 1.0.2(@types/react@18.3.2)(react@18.3.1) 2373 | react: 18.3.1 2374 | react-dom: 18.3.1(react@18.3.1) 2375 | optionalDependencies: 2376 | '@types/react': 18.3.2 2377 | '@types/react-dom': 18.3.0 2378 | 2379 | '@radix-ui/react-compose-refs@1.0.1(@types/react@18.3.2)(react@18.3.1)': 2380 | dependencies: 2381 | '@babel/runtime': 7.24.5 2382 | react: 18.3.1 2383 | optionalDependencies: 2384 | '@types/react': 18.3.2 2385 | 2386 | '@radix-ui/react-context@1.0.1(@types/react@18.3.2)(react@18.3.1)': 2387 | dependencies: 2388 | '@babel/runtime': 7.24.5 2389 | react: 18.3.1 2390 | optionalDependencies: 2391 | '@types/react': 18.3.2 2392 | 2393 | '@radix-ui/react-direction@1.0.1(@types/react@18.3.2)(react@18.3.1)': 2394 | dependencies: 2395 | '@babel/runtime': 7.24.5 2396 | react: 18.3.1 2397 | optionalDependencies: 2398 | '@types/react': 18.3.2 2399 | 2400 | '@radix-ui/react-dismissable-layer@1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2401 | dependencies: 2402 | '@babel/runtime': 7.24.5 2403 | '@radix-ui/primitive': 1.0.1 2404 | '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) 2405 | '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2406 | '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) 2407 | '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.3.2)(react@18.3.1) 2408 | react: 18.3.1 2409 | react-dom: 18.3.1(react@18.3.1) 2410 | optionalDependencies: 2411 | '@types/react': 18.3.2 2412 | '@types/react-dom': 18.3.0 2413 | 2414 | '@radix-ui/react-dropdown-menu@2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2415 | dependencies: 2416 | '@babel/runtime': 7.24.5 2417 | '@radix-ui/primitive': 1.0.1 2418 | '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) 2419 | '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) 2420 | '@radix-ui/react-id': 1.0.1(@types/react@18.3.2)(react@18.3.1) 2421 | '@radix-ui/react-menu': 2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2422 | '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2423 | '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) 2424 | react: 18.3.1 2425 | react-dom: 18.3.1(react@18.3.1) 2426 | optionalDependencies: 2427 | '@types/react': 18.3.2 2428 | '@types/react-dom': 18.3.0 2429 | 2430 | '@radix-ui/react-focus-guards@1.0.1(@types/react@18.3.2)(react@18.3.1)': 2431 | dependencies: 2432 | '@babel/runtime': 7.24.5 2433 | react: 18.3.1 2434 | optionalDependencies: 2435 | '@types/react': 18.3.2 2436 | 2437 | '@radix-ui/react-focus-scope@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2438 | dependencies: 2439 | '@babel/runtime': 7.24.5 2440 | '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) 2441 | '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2442 | '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) 2443 | react: 18.3.1 2444 | react-dom: 18.3.1(react@18.3.1) 2445 | optionalDependencies: 2446 | '@types/react': 18.3.2 2447 | '@types/react-dom': 18.3.0 2448 | 2449 | '@radix-ui/react-icons@1.3.0(react@18.3.1)': 2450 | dependencies: 2451 | react: 18.3.1 2452 | 2453 | '@radix-ui/react-id@1.0.1(@types/react@18.3.2)(react@18.3.1)': 2454 | dependencies: 2455 | '@babel/runtime': 7.24.5 2456 | '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.2)(react@18.3.1) 2457 | react: 18.3.1 2458 | optionalDependencies: 2459 | '@types/react': 18.3.2 2460 | 2461 | '@radix-ui/react-menu@2.0.6(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2462 | dependencies: 2463 | '@babel/runtime': 7.24.5 2464 | '@radix-ui/primitive': 1.0.1 2465 | '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2466 | '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) 2467 | '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) 2468 | '@radix-ui/react-direction': 1.0.1(@types/react@18.3.2)(react@18.3.1) 2469 | '@radix-ui/react-dismissable-layer': 1.0.5(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2470 | '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.3.2)(react@18.3.1) 2471 | '@radix-ui/react-focus-scope': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2472 | '@radix-ui/react-id': 1.0.1(@types/react@18.3.2)(react@18.3.1) 2473 | '@radix-ui/react-popper': 1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2474 | '@radix-ui/react-portal': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2475 | '@radix-ui/react-presence': 1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2476 | '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2477 | '@radix-ui/react-roving-focus': 1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2478 | '@radix-ui/react-slot': 1.0.2(@types/react@18.3.2)(react@18.3.1) 2479 | '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) 2480 | aria-hidden: 1.2.4 2481 | react: 18.3.1 2482 | react-dom: 18.3.1(react@18.3.1) 2483 | react-remove-scroll: 2.5.5(@types/react@18.3.2)(react@18.3.1) 2484 | optionalDependencies: 2485 | '@types/react': 18.3.2 2486 | '@types/react-dom': 18.3.0 2487 | 2488 | '@radix-ui/react-popper@1.1.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2489 | dependencies: 2490 | '@babel/runtime': 7.24.5 2491 | '@floating-ui/react-dom': 2.0.9(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2492 | '@radix-ui/react-arrow': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2493 | '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) 2494 | '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) 2495 | '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2496 | '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) 2497 | '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.2)(react@18.3.1) 2498 | '@radix-ui/react-use-rect': 1.0.1(@types/react@18.3.2)(react@18.3.1) 2499 | '@radix-ui/react-use-size': 1.0.1(@types/react@18.3.2)(react@18.3.1) 2500 | '@radix-ui/rect': 1.0.1 2501 | react: 18.3.1 2502 | react-dom: 18.3.1(react@18.3.1) 2503 | optionalDependencies: 2504 | '@types/react': 18.3.2 2505 | '@types/react-dom': 18.3.0 2506 | 2507 | '@radix-ui/react-portal@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2508 | dependencies: 2509 | '@babel/runtime': 7.24.5 2510 | '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2511 | react: 18.3.1 2512 | react-dom: 18.3.1(react@18.3.1) 2513 | optionalDependencies: 2514 | '@types/react': 18.3.2 2515 | '@types/react-dom': 18.3.0 2516 | 2517 | '@radix-ui/react-presence@1.0.1(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2518 | dependencies: 2519 | '@babel/runtime': 7.24.5 2520 | '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) 2521 | '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.2)(react@18.3.1) 2522 | react: 18.3.1 2523 | react-dom: 18.3.1(react@18.3.1) 2524 | optionalDependencies: 2525 | '@types/react': 18.3.2 2526 | '@types/react-dom': 18.3.0 2527 | 2528 | '@radix-ui/react-primitive@1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2529 | dependencies: 2530 | '@babel/runtime': 7.24.5 2531 | '@radix-ui/react-slot': 1.0.2(@types/react@18.3.2)(react@18.3.1) 2532 | react: 18.3.1 2533 | react-dom: 18.3.1(react@18.3.1) 2534 | optionalDependencies: 2535 | '@types/react': 18.3.2 2536 | '@types/react-dom': 18.3.0 2537 | 2538 | '@radix-ui/react-roving-focus@1.0.4(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2539 | dependencies: 2540 | '@babel/runtime': 7.24.5 2541 | '@radix-ui/primitive': 1.0.1 2542 | '@radix-ui/react-collection': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2543 | '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) 2544 | '@radix-ui/react-context': 1.0.1(@types/react@18.3.2)(react@18.3.1) 2545 | '@radix-ui/react-direction': 1.0.1(@types/react@18.3.2)(react@18.3.1) 2546 | '@radix-ui/react-id': 1.0.1(@types/react@18.3.2)(react@18.3.1) 2547 | '@radix-ui/react-primitive': 1.0.3(@types/react-dom@18.3.0)(@types/react@18.3.2)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2548 | '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) 2549 | '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.3.2)(react@18.3.1) 2550 | react: 18.3.1 2551 | react-dom: 18.3.1(react@18.3.1) 2552 | optionalDependencies: 2553 | '@types/react': 18.3.2 2554 | '@types/react-dom': 18.3.0 2555 | 2556 | '@radix-ui/react-slot@1.0.2(@types/react@18.3.2)(react@18.3.1)': 2557 | dependencies: 2558 | '@babel/runtime': 7.24.5 2559 | '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.3.2)(react@18.3.1) 2560 | react: 18.3.1 2561 | optionalDependencies: 2562 | '@types/react': 18.3.2 2563 | 2564 | '@radix-ui/react-use-callback-ref@1.0.1(@types/react@18.3.2)(react@18.3.1)': 2565 | dependencies: 2566 | '@babel/runtime': 7.24.5 2567 | react: 18.3.1 2568 | optionalDependencies: 2569 | '@types/react': 18.3.2 2570 | 2571 | '@radix-ui/react-use-controllable-state@1.0.1(@types/react@18.3.2)(react@18.3.1)': 2572 | dependencies: 2573 | '@babel/runtime': 7.24.5 2574 | '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) 2575 | react: 18.3.1 2576 | optionalDependencies: 2577 | '@types/react': 18.3.2 2578 | 2579 | '@radix-ui/react-use-escape-keydown@1.0.3(@types/react@18.3.2)(react@18.3.1)': 2580 | dependencies: 2581 | '@babel/runtime': 7.24.5 2582 | '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.3.2)(react@18.3.1) 2583 | react: 18.3.1 2584 | optionalDependencies: 2585 | '@types/react': 18.3.2 2586 | 2587 | '@radix-ui/react-use-layout-effect@1.0.1(@types/react@18.3.2)(react@18.3.1)': 2588 | dependencies: 2589 | '@babel/runtime': 7.24.5 2590 | react: 18.3.1 2591 | optionalDependencies: 2592 | '@types/react': 18.3.2 2593 | 2594 | '@radix-ui/react-use-rect@1.0.1(@types/react@18.3.2)(react@18.3.1)': 2595 | dependencies: 2596 | '@babel/runtime': 7.24.5 2597 | '@radix-ui/rect': 1.0.1 2598 | react: 18.3.1 2599 | optionalDependencies: 2600 | '@types/react': 18.3.2 2601 | 2602 | '@radix-ui/react-use-size@1.0.1(@types/react@18.3.2)(react@18.3.1)': 2603 | dependencies: 2604 | '@babel/runtime': 7.24.5 2605 | '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.3.2)(react@18.3.1) 2606 | react: 18.3.1 2607 | optionalDependencies: 2608 | '@types/react': 18.3.2 2609 | 2610 | '@radix-ui/rect@1.0.1': 2611 | dependencies: 2612 | '@babel/runtime': 7.24.5 2613 | 2614 | '@rushstack/eslint-patch@1.10.2': {} 2615 | 2616 | '@stablelib/base64@1.0.1': {} 2617 | 2618 | '@swc/counter@0.1.3': {} 2619 | 2620 | '@swc/helpers@0.5.5': 2621 | dependencies: 2622 | '@swc/counter': 0.1.3 2623 | tslib: 2.6.2 2624 | 2625 | '@types/json5@0.0.29': {} 2626 | 2627 | '@types/node@20.12.12': 2628 | dependencies: 2629 | undici-types: 5.26.5 2630 | 2631 | '@types/prop-types@15.7.12': {} 2632 | 2633 | '@types/react-dom@18.3.0': 2634 | dependencies: 2635 | '@types/react': 18.3.2 2636 | 2637 | '@types/react@18.3.2': 2638 | dependencies: 2639 | '@types/prop-types': 15.7.12 2640 | csstype: 3.1.3 2641 | 2642 | '@typescript-eslint/parser@7.2.0(eslint@9.2.0)(typescript@5.4.5)': 2643 | dependencies: 2644 | '@typescript-eslint/scope-manager': 7.2.0 2645 | '@typescript-eslint/types': 7.2.0 2646 | '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.4.5) 2647 | '@typescript-eslint/visitor-keys': 7.2.0 2648 | debug: 4.3.4 2649 | eslint: 9.2.0 2650 | optionalDependencies: 2651 | typescript: 5.4.5 2652 | transitivePeerDependencies: 2653 | - supports-color 2654 | 2655 | '@typescript-eslint/scope-manager@7.2.0': 2656 | dependencies: 2657 | '@typescript-eslint/types': 7.2.0 2658 | '@typescript-eslint/visitor-keys': 7.2.0 2659 | 2660 | '@typescript-eslint/types@7.2.0': {} 2661 | 2662 | '@typescript-eslint/typescript-estree@7.2.0(typescript@5.4.5)': 2663 | dependencies: 2664 | '@typescript-eslint/types': 7.2.0 2665 | '@typescript-eslint/visitor-keys': 7.2.0 2666 | debug: 4.3.4 2667 | globby: 11.1.0 2668 | is-glob: 4.0.3 2669 | minimatch: 9.0.3 2670 | semver: 7.6.2 2671 | ts-api-utils: 1.3.0(typescript@5.4.5) 2672 | optionalDependencies: 2673 | typescript: 5.4.5 2674 | transitivePeerDependencies: 2675 | - supports-color 2676 | 2677 | '@typescript-eslint/visitor-keys@7.2.0': 2678 | dependencies: 2679 | '@typescript-eslint/types': 7.2.0 2680 | eslint-visitor-keys: 3.4.3 2681 | 2682 | acorn-jsx@5.3.2(acorn@8.11.3): 2683 | dependencies: 2684 | acorn: 8.11.3 2685 | 2686 | acorn@8.11.3: {} 2687 | 2688 | ajv@6.12.6: 2689 | dependencies: 2690 | fast-deep-equal: 3.1.3 2691 | fast-json-stable-stringify: 2.1.0 2692 | json-schema-traverse: 0.4.1 2693 | uri-js: 4.4.1 2694 | 2695 | ansi-regex@5.0.1: {} 2696 | 2697 | ansi-regex@6.0.1: {} 2698 | 2699 | ansi-styles@4.3.0: 2700 | dependencies: 2701 | color-convert: 2.0.1 2702 | 2703 | ansi-styles@6.2.1: {} 2704 | 2705 | any-promise@1.3.0: {} 2706 | 2707 | anymatch@3.1.3: 2708 | dependencies: 2709 | normalize-path: 3.0.0 2710 | picomatch: 2.3.1 2711 | 2712 | arg@5.0.2: {} 2713 | 2714 | argparse@2.0.1: {} 2715 | 2716 | aria-hidden@1.2.4: 2717 | dependencies: 2718 | tslib: 2.6.2 2719 | 2720 | aria-query@5.3.0: 2721 | dependencies: 2722 | dequal: 2.0.3 2723 | 2724 | array-buffer-byte-length@1.0.1: 2725 | dependencies: 2726 | call-bind: 1.0.7 2727 | is-array-buffer: 3.0.4 2728 | 2729 | array-includes@3.1.8: 2730 | dependencies: 2731 | call-bind: 1.0.7 2732 | define-properties: 1.2.1 2733 | es-abstract: 1.23.3 2734 | es-object-atoms: 1.0.0 2735 | get-intrinsic: 1.2.4 2736 | is-string: 1.0.7 2737 | 2738 | array-union@2.1.0: {} 2739 | 2740 | array.prototype.findlast@1.2.5: 2741 | dependencies: 2742 | call-bind: 1.0.7 2743 | define-properties: 1.2.1 2744 | es-abstract: 1.23.3 2745 | es-errors: 1.3.0 2746 | es-object-atoms: 1.0.0 2747 | es-shim-unscopables: 1.0.2 2748 | 2749 | array.prototype.findlastindex@1.2.5: 2750 | dependencies: 2751 | call-bind: 1.0.7 2752 | define-properties: 1.2.1 2753 | es-abstract: 1.23.3 2754 | es-errors: 1.3.0 2755 | es-object-atoms: 1.0.0 2756 | es-shim-unscopables: 1.0.2 2757 | 2758 | array.prototype.flat@1.3.2: 2759 | dependencies: 2760 | call-bind: 1.0.7 2761 | define-properties: 1.2.1 2762 | es-abstract: 1.23.3 2763 | es-shim-unscopables: 1.0.2 2764 | 2765 | array.prototype.flatmap@1.3.2: 2766 | dependencies: 2767 | call-bind: 1.0.7 2768 | define-properties: 1.2.1 2769 | es-abstract: 1.23.3 2770 | es-shim-unscopables: 1.0.2 2771 | 2772 | array.prototype.toreversed@1.1.2: 2773 | dependencies: 2774 | call-bind: 1.0.7 2775 | define-properties: 1.2.1 2776 | es-abstract: 1.23.3 2777 | es-shim-unscopables: 1.0.2 2778 | 2779 | array.prototype.tosorted@1.1.3: 2780 | dependencies: 2781 | call-bind: 1.0.7 2782 | define-properties: 1.2.1 2783 | es-abstract: 1.23.3 2784 | es-errors: 1.3.0 2785 | es-shim-unscopables: 1.0.2 2786 | 2787 | arraybuffer.prototype.slice@1.0.3: 2788 | dependencies: 2789 | array-buffer-byte-length: 1.0.1 2790 | call-bind: 1.0.7 2791 | define-properties: 1.2.1 2792 | es-abstract: 1.23.3 2793 | es-errors: 1.3.0 2794 | get-intrinsic: 1.2.4 2795 | is-array-buffer: 3.0.4 2796 | is-shared-array-buffer: 1.0.3 2797 | 2798 | ast-types-flow@0.0.8: {} 2799 | 2800 | autoprefixer@10.4.19(postcss@8.4.38): 2801 | dependencies: 2802 | browserslist: 4.23.0 2803 | caniuse-lite: 1.0.30001618 2804 | fraction.js: 4.3.7 2805 | normalize-range: 0.1.2 2806 | picocolors: 1.0.1 2807 | postcss: 8.4.38 2808 | postcss-value-parser: 4.2.0 2809 | 2810 | available-typed-arrays@1.0.7: 2811 | dependencies: 2812 | possible-typed-array-names: 1.0.0 2813 | 2814 | axe-core@4.7.0: {} 2815 | 2816 | axobject-query@3.2.1: 2817 | dependencies: 2818 | dequal: 2.0.3 2819 | 2820 | balanced-match@1.0.2: {} 2821 | 2822 | binary-extensions@2.3.0: {} 2823 | 2824 | brace-expansion@1.1.11: 2825 | dependencies: 2826 | balanced-match: 1.0.2 2827 | concat-map: 0.0.1 2828 | 2829 | brace-expansion@2.0.1: 2830 | dependencies: 2831 | balanced-match: 1.0.2 2832 | 2833 | braces@3.0.2: 2834 | dependencies: 2835 | fill-range: 7.0.1 2836 | 2837 | browserslist@4.23.0: 2838 | dependencies: 2839 | caniuse-lite: 1.0.30001618 2840 | electron-to-chromium: 1.4.769 2841 | node-releases: 2.0.14 2842 | update-browserslist-db: 1.0.16(browserslist@4.23.0) 2843 | 2844 | busboy@1.6.0: 2845 | dependencies: 2846 | streamsearch: 1.1.0 2847 | 2848 | call-bind@1.0.7: 2849 | dependencies: 2850 | es-define-property: 1.0.0 2851 | es-errors: 1.3.0 2852 | function-bind: 1.1.2 2853 | get-intrinsic: 1.2.4 2854 | set-function-length: 1.2.2 2855 | 2856 | callsites@3.1.0: {} 2857 | 2858 | camelcase-css@2.0.1: {} 2859 | 2860 | caniuse-lite@1.0.30001618: {} 2861 | 2862 | chalk@4.1.2: 2863 | dependencies: 2864 | ansi-styles: 4.3.0 2865 | supports-color: 7.2.0 2866 | 2867 | chokidar@3.6.0: 2868 | dependencies: 2869 | anymatch: 3.1.3 2870 | braces: 3.0.2 2871 | glob-parent: 5.1.2 2872 | is-binary-path: 2.1.0 2873 | is-glob: 4.0.3 2874 | normalize-path: 3.0.0 2875 | readdirp: 3.6.0 2876 | optionalDependencies: 2877 | fsevents: 2.3.3 2878 | 2879 | class-variance-authority@0.7.0: 2880 | dependencies: 2881 | clsx: 2.0.0 2882 | 2883 | client-only@0.0.1: {} 2884 | 2885 | clsx@2.0.0: {} 2886 | 2887 | clsx@2.1.1: {} 2888 | 2889 | color-convert@2.0.1: 2890 | dependencies: 2891 | color-name: 1.1.4 2892 | 2893 | color-name@1.1.4: {} 2894 | 2895 | commander@4.1.1: {} 2896 | 2897 | concat-map@0.0.1: {} 2898 | 2899 | cookie@0.5.0: {} 2900 | 2901 | cross-spawn@7.0.3: 2902 | dependencies: 2903 | path-key: 3.1.1 2904 | shebang-command: 2.0.0 2905 | which: 2.0.2 2906 | 2907 | crypto-js@4.2.0: {} 2908 | 2909 | cssesc@3.0.0: {} 2910 | 2911 | csstype@3.1.1: {} 2912 | 2913 | csstype@3.1.3: {} 2914 | 2915 | damerau-levenshtein@1.0.8: {} 2916 | 2917 | data-view-buffer@1.0.1: 2918 | dependencies: 2919 | call-bind: 1.0.7 2920 | es-errors: 1.3.0 2921 | is-data-view: 1.0.1 2922 | 2923 | data-view-byte-length@1.0.1: 2924 | dependencies: 2925 | call-bind: 1.0.7 2926 | es-errors: 1.3.0 2927 | is-data-view: 1.0.1 2928 | 2929 | data-view-byte-offset@1.0.0: 2930 | dependencies: 2931 | call-bind: 1.0.7 2932 | es-errors: 1.3.0 2933 | is-data-view: 1.0.1 2934 | 2935 | debug@3.2.7: 2936 | dependencies: 2937 | ms: 2.1.3 2938 | 2939 | debug@4.3.4: 2940 | dependencies: 2941 | ms: 2.1.2 2942 | 2943 | deep-is@0.1.4: {} 2944 | 2945 | define-data-property@1.1.4: 2946 | dependencies: 2947 | es-define-property: 1.0.0 2948 | es-errors: 1.3.0 2949 | gopd: 1.0.1 2950 | 2951 | define-properties@1.2.1: 2952 | dependencies: 2953 | define-data-property: 1.1.4 2954 | has-property-descriptors: 1.0.2 2955 | object-keys: 1.1.1 2956 | 2957 | dequal@2.0.3: {} 2958 | 2959 | detect-node-es@1.1.0: {} 2960 | 2961 | didyoumean@1.2.2: {} 2962 | 2963 | dir-glob@3.0.1: 2964 | dependencies: 2965 | path-type: 4.0.0 2966 | 2967 | dlv@1.1.3: {} 2968 | 2969 | doctrine@2.1.0: 2970 | dependencies: 2971 | esutils: 2.0.3 2972 | 2973 | dot-case@3.0.4: 2974 | dependencies: 2975 | no-case: 3.0.4 2976 | tslib: 2.4.1 2977 | 2978 | eastasianwidth@0.2.0: {} 2979 | 2980 | electron-to-chromium@1.4.769: {} 2981 | 2982 | emoji-regex@8.0.0: {} 2983 | 2984 | emoji-regex@9.2.2: {} 2985 | 2986 | enhanced-resolve@5.16.1: 2987 | dependencies: 2988 | graceful-fs: 4.2.11 2989 | tapable: 2.2.1 2990 | 2991 | es-abstract@1.23.3: 2992 | dependencies: 2993 | array-buffer-byte-length: 1.0.1 2994 | arraybuffer.prototype.slice: 1.0.3 2995 | available-typed-arrays: 1.0.7 2996 | call-bind: 1.0.7 2997 | data-view-buffer: 1.0.1 2998 | data-view-byte-length: 1.0.1 2999 | data-view-byte-offset: 1.0.0 3000 | es-define-property: 1.0.0 3001 | es-errors: 1.3.0 3002 | es-object-atoms: 1.0.0 3003 | es-set-tostringtag: 2.0.3 3004 | es-to-primitive: 1.2.1 3005 | function.prototype.name: 1.1.6 3006 | get-intrinsic: 1.2.4 3007 | get-symbol-description: 1.0.2 3008 | globalthis: 1.0.4 3009 | gopd: 1.0.1 3010 | has-property-descriptors: 1.0.2 3011 | has-proto: 1.0.3 3012 | has-symbols: 1.0.3 3013 | hasown: 2.0.2 3014 | internal-slot: 1.0.7 3015 | is-array-buffer: 3.0.4 3016 | is-callable: 1.2.7 3017 | is-data-view: 1.0.1 3018 | is-negative-zero: 2.0.3 3019 | is-regex: 1.1.4 3020 | is-shared-array-buffer: 1.0.3 3021 | is-string: 1.0.7 3022 | is-typed-array: 1.1.13 3023 | is-weakref: 1.0.2 3024 | object-inspect: 1.13.1 3025 | object-keys: 1.1.1 3026 | object.assign: 4.1.5 3027 | regexp.prototype.flags: 1.5.2 3028 | safe-array-concat: 1.1.2 3029 | safe-regex-test: 1.0.3 3030 | string.prototype.trim: 1.2.9 3031 | string.prototype.trimend: 1.0.8 3032 | string.prototype.trimstart: 1.0.8 3033 | typed-array-buffer: 1.0.2 3034 | typed-array-byte-length: 1.0.1 3035 | typed-array-byte-offset: 1.0.2 3036 | typed-array-length: 1.0.6 3037 | unbox-primitive: 1.0.2 3038 | which-typed-array: 1.1.15 3039 | 3040 | es-define-property@1.0.0: 3041 | dependencies: 3042 | get-intrinsic: 1.2.4 3043 | 3044 | es-errors@1.3.0: {} 3045 | 3046 | es-iterator-helpers@1.0.19: 3047 | dependencies: 3048 | call-bind: 1.0.7 3049 | define-properties: 1.2.1 3050 | es-abstract: 1.23.3 3051 | es-errors: 1.3.0 3052 | es-set-tostringtag: 2.0.3 3053 | function-bind: 1.1.2 3054 | get-intrinsic: 1.2.4 3055 | globalthis: 1.0.4 3056 | has-property-descriptors: 1.0.2 3057 | has-proto: 1.0.3 3058 | has-symbols: 1.0.3 3059 | internal-slot: 1.0.7 3060 | iterator.prototype: 1.1.2 3061 | safe-array-concat: 1.1.2 3062 | 3063 | es-object-atoms@1.0.0: 3064 | dependencies: 3065 | es-errors: 1.3.0 3066 | 3067 | es-set-tostringtag@2.0.3: 3068 | dependencies: 3069 | get-intrinsic: 1.2.4 3070 | has-tostringtag: 1.0.2 3071 | hasown: 2.0.2 3072 | 3073 | es-shim-unscopables@1.0.2: 3074 | dependencies: 3075 | hasown: 2.0.2 3076 | 3077 | es-to-primitive@1.2.1: 3078 | dependencies: 3079 | is-callable: 1.2.7 3080 | is-date-object: 1.0.5 3081 | is-symbol: 1.0.4 3082 | 3083 | es6-promise@4.2.8: {} 3084 | 3085 | escalade@3.1.2: {} 3086 | 3087 | escape-string-regexp@4.0.0: {} 3088 | 3089 | eslint-config-next@14.2.3(eslint@9.2.0)(typescript@5.4.5): 3090 | dependencies: 3091 | '@next/eslint-plugin-next': 14.2.3 3092 | '@rushstack/eslint-patch': 1.10.2 3093 | '@typescript-eslint/parser': 7.2.0(eslint@9.2.0)(typescript@5.4.5) 3094 | eslint: 9.2.0 3095 | eslint-import-resolver-node: 0.3.9 3096 | eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@9.2.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@9.2.0) 3097 | eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@9.2.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@9.2.0) 3098 | eslint-plugin-jsx-a11y: 6.8.0(eslint@9.2.0) 3099 | eslint-plugin-react: 7.34.1(eslint@9.2.0) 3100 | eslint-plugin-react-hooks: 4.6.2(eslint@9.2.0) 3101 | optionalDependencies: 3102 | typescript: 5.4.5 3103 | transitivePeerDependencies: 3104 | - eslint-import-resolver-webpack 3105 | - supports-color 3106 | 3107 | eslint-import-resolver-node@0.3.9: 3108 | dependencies: 3109 | debug: 3.2.7 3110 | is-core-module: 2.13.1 3111 | resolve: 1.22.8 3112 | transitivePeerDependencies: 3113 | - supports-color 3114 | 3115 | eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@9.2.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@9.2.0): 3116 | dependencies: 3117 | debug: 4.3.4 3118 | enhanced-resolve: 5.16.1 3119 | eslint: 9.2.0 3120 | eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@9.2.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@9.2.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@9.2.0))(eslint@9.2.0) 3121 | eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@9.2.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@9.2.0) 3122 | fast-glob: 3.3.2 3123 | get-tsconfig: 4.7.5 3124 | is-core-module: 2.13.1 3125 | is-glob: 4.0.3 3126 | transitivePeerDependencies: 3127 | - '@typescript-eslint/parser' 3128 | - eslint-import-resolver-node 3129 | - eslint-import-resolver-webpack 3130 | - supports-color 3131 | 3132 | eslint-module-utils@2.8.1(@typescript-eslint/parser@7.2.0(eslint@9.2.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@9.2.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@9.2.0))(eslint@9.2.0): 3133 | dependencies: 3134 | debug: 3.2.7 3135 | optionalDependencies: 3136 | '@typescript-eslint/parser': 7.2.0(eslint@9.2.0)(typescript@5.4.5) 3137 | eslint: 9.2.0 3138 | eslint-import-resolver-node: 0.3.9 3139 | eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@9.2.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@9.2.0) 3140 | transitivePeerDependencies: 3141 | - supports-color 3142 | 3143 | eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.2.0(eslint@9.2.0)(typescript@5.4.5))(eslint-import-resolver-typescript@3.6.1)(eslint@9.2.0): 3144 | dependencies: 3145 | array-includes: 3.1.8 3146 | array.prototype.findlastindex: 1.2.5 3147 | array.prototype.flat: 1.3.2 3148 | array.prototype.flatmap: 1.3.2 3149 | debug: 3.2.7 3150 | doctrine: 2.1.0 3151 | eslint: 9.2.0 3152 | eslint-import-resolver-node: 0.3.9 3153 | eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@9.2.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@9.2.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@9.2.0))(eslint@9.2.0) 3154 | hasown: 2.0.2 3155 | is-core-module: 2.13.1 3156 | is-glob: 4.0.3 3157 | minimatch: 3.1.2 3158 | object.fromentries: 2.0.8 3159 | object.groupby: 1.0.3 3160 | object.values: 1.2.0 3161 | semver: 6.3.1 3162 | tsconfig-paths: 3.15.0 3163 | optionalDependencies: 3164 | '@typescript-eslint/parser': 7.2.0(eslint@9.2.0)(typescript@5.4.5) 3165 | transitivePeerDependencies: 3166 | - eslint-import-resolver-typescript 3167 | - eslint-import-resolver-webpack 3168 | - supports-color 3169 | 3170 | eslint-plugin-jsx-a11y@6.8.0(eslint@9.2.0): 3171 | dependencies: 3172 | '@babel/runtime': 7.24.5 3173 | aria-query: 5.3.0 3174 | array-includes: 3.1.8 3175 | array.prototype.flatmap: 1.3.2 3176 | ast-types-flow: 0.0.8 3177 | axe-core: 4.7.0 3178 | axobject-query: 3.2.1 3179 | damerau-levenshtein: 1.0.8 3180 | emoji-regex: 9.2.2 3181 | es-iterator-helpers: 1.0.19 3182 | eslint: 9.2.0 3183 | hasown: 2.0.2 3184 | jsx-ast-utils: 3.3.5 3185 | language-tags: 1.0.9 3186 | minimatch: 3.1.2 3187 | object.entries: 1.1.8 3188 | object.fromentries: 2.0.8 3189 | 3190 | eslint-plugin-react-hooks@4.6.2(eslint@9.2.0): 3191 | dependencies: 3192 | eslint: 9.2.0 3193 | 3194 | eslint-plugin-react@7.34.1(eslint@9.2.0): 3195 | dependencies: 3196 | array-includes: 3.1.8 3197 | array.prototype.findlast: 1.2.5 3198 | array.prototype.flatmap: 1.3.2 3199 | array.prototype.toreversed: 1.1.2 3200 | array.prototype.tosorted: 1.1.3 3201 | doctrine: 2.1.0 3202 | es-iterator-helpers: 1.0.19 3203 | eslint: 9.2.0 3204 | estraverse: 5.3.0 3205 | jsx-ast-utils: 3.3.5 3206 | minimatch: 3.1.2 3207 | object.entries: 1.1.8 3208 | object.fromentries: 2.0.8 3209 | object.hasown: 1.1.4 3210 | object.values: 1.2.0 3211 | prop-types: 15.8.1 3212 | resolve: 2.0.0-next.5 3213 | semver: 6.3.1 3214 | string.prototype.matchall: 4.0.11 3215 | 3216 | eslint-scope@8.0.1: 3217 | dependencies: 3218 | esrecurse: 4.3.0 3219 | estraverse: 5.3.0 3220 | 3221 | eslint-visitor-keys@3.4.3: {} 3222 | 3223 | eslint-visitor-keys@4.0.0: {} 3224 | 3225 | eslint@9.2.0: 3226 | dependencies: 3227 | '@eslint-community/eslint-utils': 4.4.0(eslint@9.2.0) 3228 | '@eslint-community/regexpp': 4.10.0 3229 | '@eslint/eslintrc': 3.0.2 3230 | '@eslint/js': 9.2.0 3231 | '@humanwhocodes/config-array': 0.13.0 3232 | '@humanwhocodes/module-importer': 1.0.1 3233 | '@humanwhocodes/retry': 0.2.4 3234 | '@nodelib/fs.walk': 1.2.8 3235 | ajv: 6.12.6 3236 | chalk: 4.1.2 3237 | cross-spawn: 7.0.3 3238 | debug: 4.3.4 3239 | escape-string-regexp: 4.0.0 3240 | eslint-scope: 8.0.1 3241 | eslint-visitor-keys: 4.0.0 3242 | espree: 10.0.1 3243 | esquery: 1.5.0 3244 | esutils: 2.0.3 3245 | fast-deep-equal: 3.1.3 3246 | file-entry-cache: 8.0.0 3247 | find-up: 5.0.0 3248 | glob-parent: 6.0.2 3249 | ignore: 5.3.1 3250 | imurmurhash: 0.1.4 3251 | is-glob: 4.0.3 3252 | is-path-inside: 3.0.3 3253 | json-stable-stringify-without-jsonify: 1.0.1 3254 | levn: 0.4.1 3255 | lodash.merge: 4.6.2 3256 | minimatch: 3.1.2 3257 | natural-compare: 1.4.0 3258 | optionator: 0.9.4 3259 | strip-ansi: 6.0.1 3260 | text-table: 0.2.0 3261 | transitivePeerDependencies: 3262 | - supports-color 3263 | 3264 | espree@10.0.1: 3265 | dependencies: 3266 | acorn: 8.11.3 3267 | acorn-jsx: 5.3.2(acorn@8.11.3) 3268 | eslint-visitor-keys: 4.0.0 3269 | 3270 | esquery@1.5.0: 3271 | dependencies: 3272 | estraverse: 5.3.0 3273 | 3274 | esrecurse@4.3.0: 3275 | dependencies: 3276 | estraverse: 5.3.0 3277 | 3278 | estraverse@5.3.0: {} 3279 | 3280 | esutils@2.0.3: {} 3281 | 3282 | fast-deep-equal@3.1.3: {} 3283 | 3284 | fast-glob@3.3.2: 3285 | dependencies: 3286 | '@nodelib/fs.stat': 2.0.5 3287 | '@nodelib/fs.walk': 1.2.8 3288 | glob-parent: 5.1.2 3289 | merge2: 1.4.1 3290 | micromatch: 4.0.5 3291 | 3292 | fast-json-stable-stringify@2.1.0: {} 3293 | 3294 | fast-levenshtein@2.0.6: {} 3295 | 3296 | fast-sha256@1.3.0: {} 3297 | 3298 | fastq@1.17.1: 3299 | dependencies: 3300 | reusify: 1.0.4 3301 | 3302 | file-entry-cache@8.0.0: 3303 | dependencies: 3304 | flat-cache: 4.0.1 3305 | 3306 | fill-range@7.0.1: 3307 | dependencies: 3308 | to-regex-range: 5.0.1 3309 | 3310 | find-up@5.0.0: 3311 | dependencies: 3312 | locate-path: 6.0.0 3313 | path-exists: 4.0.0 3314 | 3315 | flat-cache@4.0.1: 3316 | dependencies: 3317 | flatted: 3.3.1 3318 | keyv: 4.5.4 3319 | 3320 | flatted@3.3.1: {} 3321 | 3322 | for-each@0.3.3: 3323 | dependencies: 3324 | is-callable: 1.2.7 3325 | 3326 | foreground-child@3.1.1: 3327 | dependencies: 3328 | cross-spawn: 7.0.3 3329 | signal-exit: 4.1.0 3330 | 3331 | fraction.js@4.3.7: {} 3332 | 3333 | fsevents@2.3.3: 3334 | optional: true 3335 | 3336 | function-bind@1.1.2: {} 3337 | 3338 | function.prototype.name@1.1.6: 3339 | dependencies: 3340 | call-bind: 1.0.7 3341 | define-properties: 1.2.1 3342 | es-abstract: 1.23.3 3343 | functions-have-names: 1.2.3 3344 | 3345 | functions-have-names@1.2.3: {} 3346 | 3347 | get-intrinsic@1.2.4: 3348 | dependencies: 3349 | es-errors: 1.3.0 3350 | function-bind: 1.1.2 3351 | has-proto: 1.0.3 3352 | has-symbols: 1.0.3 3353 | hasown: 2.0.2 3354 | 3355 | get-nonce@1.0.1: {} 3356 | 3357 | get-symbol-description@1.0.2: 3358 | dependencies: 3359 | call-bind: 1.0.7 3360 | es-errors: 1.3.0 3361 | get-intrinsic: 1.2.4 3362 | 3363 | get-tsconfig@4.7.5: 3364 | dependencies: 3365 | resolve-pkg-maps: 1.0.0 3366 | 3367 | glob-parent@5.1.2: 3368 | dependencies: 3369 | is-glob: 4.0.3 3370 | 3371 | glob-parent@6.0.2: 3372 | dependencies: 3373 | is-glob: 4.0.3 3374 | 3375 | glob-to-regexp@0.4.1: {} 3376 | 3377 | glob@10.3.10: 3378 | dependencies: 3379 | foreground-child: 3.1.1 3380 | jackspeak: 2.3.6 3381 | minimatch: 9.0.4 3382 | minipass: 7.1.1 3383 | path-scurry: 1.11.1 3384 | 3385 | glob@10.3.15: 3386 | dependencies: 3387 | foreground-child: 3.1.1 3388 | jackspeak: 2.3.6 3389 | minimatch: 9.0.4 3390 | minipass: 7.1.1 3391 | path-scurry: 1.11.1 3392 | 3393 | globals@14.0.0: {} 3394 | 3395 | globalthis@1.0.4: 3396 | dependencies: 3397 | define-properties: 1.2.1 3398 | gopd: 1.0.1 3399 | 3400 | globby@11.1.0: 3401 | dependencies: 3402 | array-union: 2.1.0 3403 | dir-glob: 3.0.1 3404 | fast-glob: 3.3.2 3405 | ignore: 5.3.1 3406 | merge2: 1.4.1 3407 | slash: 3.0.0 3408 | 3409 | gopd@1.0.1: 3410 | dependencies: 3411 | get-intrinsic: 1.2.4 3412 | 3413 | graceful-fs@4.2.11: {} 3414 | 3415 | has-bigints@1.0.2: {} 3416 | 3417 | has-flag@4.0.0: {} 3418 | 3419 | has-property-descriptors@1.0.2: 3420 | dependencies: 3421 | es-define-property: 1.0.0 3422 | 3423 | has-proto@1.0.3: {} 3424 | 3425 | has-symbols@1.0.3: {} 3426 | 3427 | has-tostringtag@1.0.2: 3428 | dependencies: 3429 | has-symbols: 1.0.3 3430 | 3431 | hasown@2.0.2: 3432 | dependencies: 3433 | function-bind: 1.1.2 3434 | 3435 | ignore@5.3.1: {} 3436 | 3437 | import-fresh@3.3.0: 3438 | dependencies: 3439 | parent-module: 1.0.1 3440 | resolve-from: 4.0.0 3441 | 3442 | imurmurhash@0.1.4: {} 3443 | 3444 | internal-slot@1.0.7: 3445 | dependencies: 3446 | es-errors: 1.3.0 3447 | hasown: 2.0.2 3448 | side-channel: 1.0.6 3449 | 3450 | invariant@2.2.4: 3451 | dependencies: 3452 | loose-envify: 1.4.0 3453 | 3454 | is-array-buffer@3.0.4: 3455 | dependencies: 3456 | call-bind: 1.0.7 3457 | get-intrinsic: 1.2.4 3458 | 3459 | is-async-function@2.0.0: 3460 | dependencies: 3461 | has-tostringtag: 1.0.2 3462 | 3463 | is-bigint@1.0.4: 3464 | dependencies: 3465 | has-bigints: 1.0.2 3466 | 3467 | is-binary-path@2.1.0: 3468 | dependencies: 3469 | binary-extensions: 2.3.0 3470 | 3471 | is-boolean-object@1.1.2: 3472 | dependencies: 3473 | call-bind: 1.0.7 3474 | has-tostringtag: 1.0.2 3475 | 3476 | is-callable@1.2.7: {} 3477 | 3478 | is-core-module@2.13.1: 3479 | dependencies: 3480 | hasown: 2.0.2 3481 | 3482 | is-data-view@1.0.1: 3483 | dependencies: 3484 | is-typed-array: 1.1.13 3485 | 3486 | is-date-object@1.0.5: 3487 | dependencies: 3488 | has-tostringtag: 1.0.2 3489 | 3490 | is-extglob@2.1.1: {} 3491 | 3492 | is-finalizationregistry@1.0.2: 3493 | dependencies: 3494 | call-bind: 1.0.7 3495 | 3496 | is-fullwidth-code-point@3.0.0: {} 3497 | 3498 | is-generator-function@1.0.10: 3499 | dependencies: 3500 | has-tostringtag: 1.0.2 3501 | 3502 | is-glob@4.0.3: 3503 | dependencies: 3504 | is-extglob: 2.1.1 3505 | 3506 | is-map@2.0.3: {} 3507 | 3508 | is-negative-zero@2.0.3: {} 3509 | 3510 | is-number-object@1.0.7: 3511 | dependencies: 3512 | has-tostringtag: 1.0.2 3513 | 3514 | is-number@7.0.0: {} 3515 | 3516 | is-path-inside@3.0.3: {} 3517 | 3518 | is-regex@1.1.4: 3519 | dependencies: 3520 | call-bind: 1.0.7 3521 | has-tostringtag: 1.0.2 3522 | 3523 | is-set@2.0.3: {} 3524 | 3525 | is-shared-array-buffer@1.0.3: 3526 | dependencies: 3527 | call-bind: 1.0.7 3528 | 3529 | is-string@1.0.7: 3530 | dependencies: 3531 | has-tostringtag: 1.0.2 3532 | 3533 | is-symbol@1.0.4: 3534 | dependencies: 3535 | has-symbols: 1.0.3 3536 | 3537 | is-typed-array@1.1.13: 3538 | dependencies: 3539 | which-typed-array: 1.1.15 3540 | 3541 | is-weakmap@2.0.2: {} 3542 | 3543 | is-weakref@1.0.2: 3544 | dependencies: 3545 | call-bind: 1.0.7 3546 | 3547 | is-weakset@2.0.3: 3548 | dependencies: 3549 | call-bind: 1.0.7 3550 | get-intrinsic: 1.2.4 3551 | 3552 | isarray@2.0.5: {} 3553 | 3554 | isexe@2.0.0: {} 3555 | 3556 | iterator.prototype@1.1.2: 3557 | dependencies: 3558 | define-properties: 1.2.1 3559 | get-intrinsic: 1.2.4 3560 | has-symbols: 1.0.3 3561 | reflect.getprototypeof: 1.0.6 3562 | set-function-name: 2.0.2 3563 | 3564 | jackspeak@2.3.6: 3565 | dependencies: 3566 | '@isaacs/cliui': 8.0.2 3567 | optionalDependencies: 3568 | '@pkgjs/parseargs': 0.11.0 3569 | 3570 | jiti@1.21.0: {} 3571 | 3572 | js-cookie@3.0.1: {} 3573 | 3574 | js-tokens@4.0.0: {} 3575 | 3576 | js-yaml@4.1.0: 3577 | dependencies: 3578 | argparse: 2.0.1 3579 | 3580 | json-buffer@3.0.1: {} 3581 | 3582 | json-schema-traverse@0.4.1: {} 3583 | 3584 | json-stable-stringify-without-jsonify@1.0.1: {} 3585 | 3586 | json5@1.0.2: 3587 | dependencies: 3588 | minimist: 1.2.8 3589 | 3590 | jsx-ast-utils@3.3.5: 3591 | dependencies: 3592 | array-includes: 3.1.8 3593 | array.prototype.flat: 1.3.2 3594 | object.assign: 4.1.5 3595 | object.values: 1.2.0 3596 | 3597 | keyv@4.5.4: 3598 | dependencies: 3599 | json-buffer: 3.0.1 3600 | 3601 | language-subtag-registry@0.3.22: {} 3602 | 3603 | language-tags@1.0.9: 3604 | dependencies: 3605 | language-subtag-registry: 0.3.22 3606 | 3607 | levn@0.4.1: 3608 | dependencies: 3609 | prelude-ls: 1.2.1 3610 | type-check: 0.4.0 3611 | 3612 | lilconfig@2.1.0: {} 3613 | 3614 | lilconfig@3.1.1: {} 3615 | 3616 | lines-and-columns@1.2.4: {} 3617 | 3618 | locate-path@6.0.0: 3619 | dependencies: 3620 | p-locate: 5.0.0 3621 | 3622 | lodash.merge@4.6.2: {} 3623 | 3624 | loose-envify@1.4.0: 3625 | dependencies: 3626 | js-tokens: 4.0.0 3627 | 3628 | lower-case@2.0.2: 3629 | dependencies: 3630 | tslib: 2.4.1 3631 | 3632 | lru-cache@10.2.2: {} 3633 | 3634 | lucide-react@0.378.0(react@18.3.1): 3635 | dependencies: 3636 | react: 18.3.1 3637 | 3638 | map-obj@4.3.0: {} 3639 | 3640 | merge2@1.4.1: {} 3641 | 3642 | micromatch@4.0.5: 3643 | dependencies: 3644 | braces: 3.0.2 3645 | picomatch: 2.3.1 3646 | 3647 | minimatch@3.1.2: 3648 | dependencies: 3649 | brace-expansion: 1.1.11 3650 | 3651 | minimatch@9.0.3: 3652 | dependencies: 3653 | brace-expansion: 2.0.1 3654 | 3655 | minimatch@9.0.4: 3656 | dependencies: 3657 | brace-expansion: 2.0.1 3658 | 3659 | minimist@1.2.8: {} 3660 | 3661 | minipass@7.1.1: {} 3662 | 3663 | ms@2.1.2: {} 3664 | 3665 | ms@2.1.3: {} 3666 | 3667 | mz@2.7.0: 3668 | dependencies: 3669 | any-promise: 1.3.0 3670 | object-assign: 4.1.1 3671 | thenify-all: 1.6.0 3672 | 3673 | nanoid@3.3.7: {} 3674 | 3675 | natural-compare@1.4.0: {} 3676 | 3677 | next-themes@0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 3678 | dependencies: 3679 | react: 18.3.1 3680 | react-dom: 18.3.1(react@18.3.1) 3681 | 3682 | next@14.2.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 3683 | dependencies: 3684 | '@next/env': 14.2.3 3685 | '@swc/helpers': 0.5.5 3686 | busboy: 1.6.0 3687 | caniuse-lite: 1.0.30001618 3688 | graceful-fs: 4.2.11 3689 | postcss: 8.4.31 3690 | react: 18.3.1 3691 | react-dom: 18.3.1(react@18.3.1) 3692 | styled-jsx: 5.1.1(react@18.3.1) 3693 | optionalDependencies: 3694 | '@next/swc-darwin-arm64': 14.2.3 3695 | '@next/swc-darwin-x64': 14.2.3 3696 | '@next/swc-linux-arm64-gnu': 14.2.3 3697 | '@next/swc-linux-arm64-musl': 14.2.3 3698 | '@next/swc-linux-x64-gnu': 14.2.3 3699 | '@next/swc-linux-x64-musl': 14.2.3 3700 | '@next/swc-win32-arm64-msvc': 14.2.3 3701 | '@next/swc-win32-ia32-msvc': 14.2.3 3702 | '@next/swc-win32-x64-msvc': 14.2.3 3703 | transitivePeerDependencies: 3704 | - '@babel/core' 3705 | - babel-plugin-macros 3706 | 3707 | no-case@3.0.4: 3708 | dependencies: 3709 | lower-case: 2.0.2 3710 | tslib: 2.4.1 3711 | 3712 | node-fetch@2.7.0: 3713 | dependencies: 3714 | whatwg-url: 5.0.0 3715 | 3716 | node-releases@2.0.14: {} 3717 | 3718 | normalize-path@3.0.0: {} 3719 | 3720 | normalize-range@0.1.2: {} 3721 | 3722 | object-assign@4.1.1: {} 3723 | 3724 | object-hash@3.0.0: {} 3725 | 3726 | object-inspect@1.13.1: {} 3727 | 3728 | object-keys@1.1.1: {} 3729 | 3730 | object.assign@4.1.5: 3731 | dependencies: 3732 | call-bind: 1.0.7 3733 | define-properties: 1.2.1 3734 | has-symbols: 1.0.3 3735 | object-keys: 1.1.1 3736 | 3737 | object.entries@1.1.8: 3738 | dependencies: 3739 | call-bind: 1.0.7 3740 | define-properties: 1.2.1 3741 | es-object-atoms: 1.0.0 3742 | 3743 | object.fromentries@2.0.8: 3744 | dependencies: 3745 | call-bind: 1.0.7 3746 | define-properties: 1.2.1 3747 | es-abstract: 1.23.3 3748 | es-object-atoms: 1.0.0 3749 | 3750 | object.groupby@1.0.3: 3751 | dependencies: 3752 | call-bind: 1.0.7 3753 | define-properties: 1.2.1 3754 | es-abstract: 1.23.3 3755 | 3756 | object.hasown@1.1.4: 3757 | dependencies: 3758 | define-properties: 1.2.1 3759 | es-abstract: 1.23.3 3760 | es-object-atoms: 1.0.0 3761 | 3762 | object.values@1.2.0: 3763 | dependencies: 3764 | call-bind: 1.0.7 3765 | define-properties: 1.2.1 3766 | es-object-atoms: 1.0.0 3767 | 3768 | optionator@0.9.4: 3769 | dependencies: 3770 | deep-is: 0.1.4 3771 | fast-levenshtein: 2.0.6 3772 | levn: 0.4.1 3773 | prelude-ls: 1.2.1 3774 | type-check: 0.4.0 3775 | word-wrap: 1.2.5 3776 | 3777 | p-limit@3.1.0: 3778 | dependencies: 3779 | yocto-queue: 0.1.0 3780 | 3781 | p-locate@5.0.0: 3782 | dependencies: 3783 | p-limit: 3.1.0 3784 | 3785 | parent-module@1.0.1: 3786 | dependencies: 3787 | callsites: 3.1.0 3788 | 3789 | path-exists@4.0.0: {} 3790 | 3791 | path-key@3.1.1: {} 3792 | 3793 | path-parse@1.0.7: {} 3794 | 3795 | path-scurry@1.11.1: 3796 | dependencies: 3797 | lru-cache: 10.2.2 3798 | minipass: 7.1.1 3799 | 3800 | path-to-regexp@6.2.1: {} 3801 | 3802 | path-type@4.0.0: {} 3803 | 3804 | picocolors@1.0.1: {} 3805 | 3806 | picomatch@2.3.1: {} 3807 | 3808 | pify@2.3.0: {} 3809 | 3810 | pirates@4.0.6: {} 3811 | 3812 | possible-typed-array-names@1.0.0: {} 3813 | 3814 | postcss-import@15.1.0(postcss@8.4.38): 3815 | dependencies: 3816 | postcss: 8.4.38 3817 | postcss-value-parser: 4.2.0 3818 | read-cache: 1.0.0 3819 | resolve: 1.22.8 3820 | 3821 | postcss-js@4.0.1(postcss@8.4.38): 3822 | dependencies: 3823 | camelcase-css: 2.0.1 3824 | postcss: 8.4.38 3825 | 3826 | postcss-load-config@4.0.2(postcss@8.4.38): 3827 | dependencies: 3828 | lilconfig: 3.1.1 3829 | yaml: 2.4.2 3830 | optionalDependencies: 3831 | postcss: 8.4.38 3832 | 3833 | postcss-nested@6.0.1(postcss@8.4.38): 3834 | dependencies: 3835 | postcss: 8.4.38 3836 | postcss-selector-parser: 6.0.16 3837 | 3838 | postcss-selector-parser@6.0.16: 3839 | dependencies: 3840 | cssesc: 3.0.0 3841 | util-deprecate: 1.0.2 3842 | 3843 | postcss-value-parser@4.2.0: {} 3844 | 3845 | postcss@8.4.31: 3846 | dependencies: 3847 | nanoid: 3.3.7 3848 | picocolors: 1.0.1 3849 | source-map-js: 1.2.0 3850 | 3851 | postcss@8.4.38: 3852 | dependencies: 3853 | nanoid: 3.3.7 3854 | picocolors: 1.0.1 3855 | source-map-js: 1.2.0 3856 | 3857 | prelude-ls@1.2.1: {} 3858 | 3859 | prettier-plugin-tailwindcss@0.5.14(prettier@3.2.5): 3860 | dependencies: 3861 | prettier: 3.2.5 3862 | 3863 | prettier@3.2.5: {} 3864 | 3865 | prisma@5.14.0: 3866 | dependencies: 3867 | '@prisma/engines': 5.14.0 3868 | 3869 | prop-types@15.8.1: 3870 | dependencies: 3871 | loose-envify: 1.4.0 3872 | object-assign: 4.1.1 3873 | react-is: 16.13.1 3874 | 3875 | punycode@2.3.1: {} 3876 | 3877 | querystringify@2.2.0: {} 3878 | 3879 | queue-microtask@1.2.3: {} 3880 | 3881 | react-dom@18.3.1(react@18.3.1): 3882 | dependencies: 3883 | loose-envify: 1.4.0 3884 | react: 18.3.1 3885 | scheduler: 0.23.2 3886 | 3887 | react-is@16.13.1: {} 3888 | 3889 | react-remove-scroll-bar@2.3.6(@types/react@18.3.2)(react@18.3.1): 3890 | dependencies: 3891 | react: 18.3.1 3892 | react-style-singleton: 2.2.1(@types/react@18.3.2)(react@18.3.1) 3893 | tslib: 2.6.2 3894 | optionalDependencies: 3895 | '@types/react': 18.3.2 3896 | 3897 | react-remove-scroll@2.5.5(@types/react@18.3.2)(react@18.3.1): 3898 | dependencies: 3899 | react: 18.3.1 3900 | react-remove-scroll-bar: 2.3.6(@types/react@18.3.2)(react@18.3.1) 3901 | react-style-singleton: 2.2.1(@types/react@18.3.2)(react@18.3.1) 3902 | tslib: 2.6.2 3903 | use-callback-ref: 1.3.2(@types/react@18.3.2)(react@18.3.1) 3904 | use-sidecar: 1.1.2(@types/react@18.3.2)(react@18.3.1) 3905 | optionalDependencies: 3906 | '@types/react': 18.3.2 3907 | 3908 | react-style-singleton@2.2.1(@types/react@18.3.2)(react@18.3.1): 3909 | dependencies: 3910 | get-nonce: 1.0.1 3911 | invariant: 2.2.4 3912 | react: 18.3.1 3913 | tslib: 2.6.2 3914 | optionalDependencies: 3915 | '@types/react': 18.3.2 3916 | 3917 | react@18.3.1: 3918 | dependencies: 3919 | loose-envify: 1.4.0 3920 | 3921 | read-cache@1.0.0: 3922 | dependencies: 3923 | pify: 2.3.0 3924 | 3925 | readdirp@3.6.0: 3926 | dependencies: 3927 | picomatch: 2.3.1 3928 | 3929 | reflect.getprototypeof@1.0.6: 3930 | dependencies: 3931 | call-bind: 1.0.7 3932 | define-properties: 1.2.1 3933 | es-abstract: 1.23.3 3934 | es-errors: 1.3.0 3935 | get-intrinsic: 1.2.4 3936 | globalthis: 1.0.4 3937 | which-builtin-type: 1.1.3 3938 | 3939 | regenerator-runtime@0.14.1: {} 3940 | 3941 | regexp.prototype.flags@1.5.2: 3942 | dependencies: 3943 | call-bind: 1.0.7 3944 | define-properties: 1.2.1 3945 | es-errors: 1.3.0 3946 | set-function-name: 2.0.2 3947 | 3948 | requires-port@1.0.0: {} 3949 | 3950 | resolve-from@4.0.0: {} 3951 | 3952 | resolve-pkg-maps@1.0.0: {} 3953 | 3954 | resolve@1.22.8: 3955 | dependencies: 3956 | is-core-module: 2.13.1 3957 | path-parse: 1.0.7 3958 | supports-preserve-symlinks-flag: 1.0.0 3959 | 3960 | resolve@2.0.0-next.5: 3961 | dependencies: 3962 | is-core-module: 2.13.1 3963 | path-parse: 1.0.7 3964 | supports-preserve-symlinks-flag: 1.0.0 3965 | 3966 | reusify@1.0.4: {} 3967 | 3968 | run-parallel@1.2.0: 3969 | dependencies: 3970 | queue-microtask: 1.2.3 3971 | 3972 | safe-array-concat@1.1.2: 3973 | dependencies: 3974 | call-bind: 1.0.7 3975 | get-intrinsic: 1.2.4 3976 | has-symbols: 1.0.3 3977 | isarray: 2.0.5 3978 | 3979 | safe-regex-test@1.0.3: 3980 | dependencies: 3981 | call-bind: 1.0.7 3982 | es-errors: 1.3.0 3983 | is-regex: 1.1.4 3984 | 3985 | scheduler@0.23.2: 3986 | dependencies: 3987 | loose-envify: 1.4.0 3988 | 3989 | semver@6.3.1: {} 3990 | 3991 | semver@7.6.2: {} 3992 | 3993 | set-function-length@1.2.2: 3994 | dependencies: 3995 | define-data-property: 1.1.4 3996 | es-errors: 1.3.0 3997 | function-bind: 1.1.2 3998 | get-intrinsic: 1.2.4 3999 | gopd: 1.0.1 4000 | has-property-descriptors: 1.0.2 4001 | 4002 | set-function-name@2.0.2: 4003 | dependencies: 4004 | define-data-property: 1.1.4 4005 | es-errors: 1.3.0 4006 | functions-have-names: 1.2.3 4007 | has-property-descriptors: 1.0.2 4008 | 4009 | shebang-command@2.0.0: 4010 | dependencies: 4011 | shebang-regex: 3.0.0 4012 | 4013 | shebang-regex@3.0.0: {} 4014 | 4015 | side-channel@1.0.6: 4016 | dependencies: 4017 | call-bind: 1.0.7 4018 | es-errors: 1.3.0 4019 | get-intrinsic: 1.2.4 4020 | object-inspect: 1.13.1 4021 | 4022 | signal-exit@4.1.0: {} 4023 | 4024 | slash@3.0.0: {} 4025 | 4026 | snake-case@3.0.4: 4027 | dependencies: 4028 | dot-case: 3.0.4 4029 | tslib: 2.4.1 4030 | 4031 | snakecase-keys@5.4.4: 4032 | dependencies: 4033 | map-obj: 4.3.0 4034 | snake-case: 3.0.4 4035 | type-fest: 2.19.0 4036 | 4037 | source-map-js@1.2.0: {} 4038 | 4039 | std-env@3.7.0: {} 4040 | 4041 | streamsearch@1.1.0: {} 4042 | 4043 | string-width@4.2.3: 4044 | dependencies: 4045 | emoji-regex: 8.0.0 4046 | is-fullwidth-code-point: 3.0.0 4047 | strip-ansi: 6.0.1 4048 | 4049 | string-width@5.1.2: 4050 | dependencies: 4051 | eastasianwidth: 0.2.0 4052 | emoji-regex: 9.2.2 4053 | strip-ansi: 7.1.0 4054 | 4055 | string.prototype.matchall@4.0.11: 4056 | dependencies: 4057 | call-bind: 1.0.7 4058 | define-properties: 1.2.1 4059 | es-abstract: 1.23.3 4060 | es-errors: 1.3.0 4061 | es-object-atoms: 1.0.0 4062 | get-intrinsic: 1.2.4 4063 | gopd: 1.0.1 4064 | has-symbols: 1.0.3 4065 | internal-slot: 1.0.7 4066 | regexp.prototype.flags: 1.5.2 4067 | set-function-name: 2.0.2 4068 | side-channel: 1.0.6 4069 | 4070 | string.prototype.trim@1.2.9: 4071 | dependencies: 4072 | call-bind: 1.0.7 4073 | define-properties: 1.2.1 4074 | es-abstract: 1.23.3 4075 | es-object-atoms: 1.0.0 4076 | 4077 | string.prototype.trimend@1.0.8: 4078 | dependencies: 4079 | call-bind: 1.0.7 4080 | define-properties: 1.2.1 4081 | es-object-atoms: 1.0.0 4082 | 4083 | string.prototype.trimstart@1.0.8: 4084 | dependencies: 4085 | call-bind: 1.0.7 4086 | define-properties: 1.2.1 4087 | es-object-atoms: 1.0.0 4088 | 4089 | strip-ansi@6.0.1: 4090 | dependencies: 4091 | ansi-regex: 5.0.1 4092 | 4093 | strip-ansi@7.1.0: 4094 | dependencies: 4095 | ansi-regex: 6.0.1 4096 | 4097 | strip-bom@3.0.0: {} 4098 | 4099 | strip-json-comments@3.1.1: {} 4100 | 4101 | styled-jsx@5.1.1(react@18.3.1): 4102 | dependencies: 4103 | client-only: 0.0.1 4104 | react: 18.3.1 4105 | 4106 | sucrase@3.35.0: 4107 | dependencies: 4108 | '@jridgewell/gen-mapping': 0.3.5 4109 | commander: 4.1.1 4110 | glob: 10.3.15 4111 | lines-and-columns: 1.2.4 4112 | mz: 2.7.0 4113 | pirates: 4.0.6 4114 | ts-interface-checker: 0.1.13 4115 | 4116 | supports-color@7.2.0: 4117 | dependencies: 4118 | has-flag: 4.0.0 4119 | 4120 | supports-preserve-symlinks-flag@1.0.0: {} 4121 | 4122 | svix-fetch@3.0.0: 4123 | dependencies: 4124 | node-fetch: 2.7.0 4125 | whatwg-fetch: 3.6.20 4126 | transitivePeerDependencies: 4127 | - encoding 4128 | 4129 | svix@1.24.0: 4130 | dependencies: 4131 | '@stablelib/base64': 1.0.1 4132 | es6-promise: 4.2.8 4133 | fast-sha256: 1.3.0 4134 | svix-fetch: 3.0.0 4135 | url-parse: 1.5.10 4136 | transitivePeerDependencies: 4137 | - encoding 4138 | 4139 | swr@2.2.0(react@18.3.1): 4140 | dependencies: 4141 | react: 18.3.1 4142 | use-sync-external-store: 1.2.2(react@18.3.1) 4143 | 4144 | tailwind-merge@2.3.0: 4145 | dependencies: 4146 | '@babel/runtime': 7.24.5 4147 | 4148 | tailwindcss-animate@1.0.7(tailwindcss@3.4.3): 4149 | dependencies: 4150 | tailwindcss: 3.4.3 4151 | 4152 | tailwindcss@3.4.3: 4153 | dependencies: 4154 | '@alloc/quick-lru': 5.2.0 4155 | arg: 5.0.2 4156 | chokidar: 3.6.0 4157 | didyoumean: 1.2.2 4158 | dlv: 1.1.3 4159 | fast-glob: 3.3.2 4160 | glob-parent: 6.0.2 4161 | is-glob: 4.0.3 4162 | jiti: 1.21.0 4163 | lilconfig: 2.1.0 4164 | micromatch: 4.0.5 4165 | normalize-path: 3.0.0 4166 | object-hash: 3.0.0 4167 | picocolors: 1.0.1 4168 | postcss: 8.4.38 4169 | postcss-import: 15.1.0(postcss@8.4.38) 4170 | postcss-js: 4.0.1(postcss@8.4.38) 4171 | postcss-load-config: 4.0.2(postcss@8.4.38) 4172 | postcss-nested: 6.0.1(postcss@8.4.38) 4173 | postcss-selector-parser: 6.0.16 4174 | resolve: 1.22.8 4175 | sucrase: 3.35.0 4176 | transitivePeerDependencies: 4177 | - ts-node 4178 | 4179 | tapable@2.2.1: {} 4180 | 4181 | text-table@0.2.0: {} 4182 | 4183 | thenify-all@1.6.0: 4184 | dependencies: 4185 | thenify: 3.3.1 4186 | 4187 | thenify@3.3.1: 4188 | dependencies: 4189 | any-promise: 1.3.0 4190 | 4191 | to-regex-range@5.0.1: 4192 | dependencies: 4193 | is-number: 7.0.0 4194 | 4195 | tr46@0.0.3: {} 4196 | 4197 | ts-api-utils@1.3.0(typescript@5.4.5): 4198 | dependencies: 4199 | typescript: 5.4.5 4200 | 4201 | ts-interface-checker@0.1.13: {} 4202 | 4203 | tsconfig-paths@3.15.0: 4204 | dependencies: 4205 | '@types/json5': 0.0.29 4206 | json5: 1.0.2 4207 | minimist: 1.2.8 4208 | strip-bom: 3.0.0 4209 | 4210 | tslib@2.4.1: {} 4211 | 4212 | tslib@2.6.2: {} 4213 | 4214 | type-check@0.4.0: 4215 | dependencies: 4216 | prelude-ls: 1.2.1 4217 | 4218 | type-fest@2.19.0: {} 4219 | 4220 | typed-array-buffer@1.0.2: 4221 | dependencies: 4222 | call-bind: 1.0.7 4223 | es-errors: 1.3.0 4224 | is-typed-array: 1.1.13 4225 | 4226 | typed-array-byte-length@1.0.1: 4227 | dependencies: 4228 | call-bind: 1.0.7 4229 | for-each: 0.3.3 4230 | gopd: 1.0.1 4231 | has-proto: 1.0.3 4232 | is-typed-array: 1.1.13 4233 | 4234 | typed-array-byte-offset@1.0.2: 4235 | dependencies: 4236 | available-typed-arrays: 1.0.7 4237 | call-bind: 1.0.7 4238 | for-each: 0.3.3 4239 | gopd: 1.0.1 4240 | has-proto: 1.0.3 4241 | is-typed-array: 1.1.13 4242 | 4243 | typed-array-length@1.0.6: 4244 | dependencies: 4245 | call-bind: 1.0.7 4246 | for-each: 0.3.3 4247 | gopd: 1.0.1 4248 | has-proto: 1.0.3 4249 | is-typed-array: 1.1.13 4250 | possible-typed-array-names: 1.0.0 4251 | 4252 | typescript@5.4.5: {} 4253 | 4254 | unbox-primitive@1.0.2: 4255 | dependencies: 4256 | call-bind: 1.0.7 4257 | has-bigints: 1.0.2 4258 | has-symbols: 1.0.3 4259 | which-boxed-primitive: 1.0.2 4260 | 4261 | undici-types@5.26.5: {} 4262 | 4263 | update-browserslist-db@1.0.16(browserslist@4.23.0): 4264 | dependencies: 4265 | browserslist: 4.23.0 4266 | escalade: 3.1.2 4267 | picocolors: 1.0.1 4268 | 4269 | uri-js@4.4.1: 4270 | dependencies: 4271 | punycode: 2.3.1 4272 | 4273 | url-parse@1.5.10: 4274 | dependencies: 4275 | querystringify: 2.2.0 4276 | requires-port: 1.0.0 4277 | 4278 | use-callback-ref@1.3.2(@types/react@18.3.2)(react@18.3.1): 4279 | dependencies: 4280 | react: 18.3.1 4281 | tslib: 2.6.2 4282 | optionalDependencies: 4283 | '@types/react': 18.3.2 4284 | 4285 | use-sidecar@1.1.2(@types/react@18.3.2)(react@18.3.1): 4286 | dependencies: 4287 | detect-node-es: 1.1.0 4288 | react: 18.3.1 4289 | tslib: 2.6.2 4290 | optionalDependencies: 4291 | '@types/react': 18.3.2 4292 | 4293 | use-sync-external-store@1.2.2(react@18.3.1): 4294 | dependencies: 4295 | react: 18.3.1 4296 | 4297 | util-deprecate@1.0.2: {} 4298 | 4299 | webidl-conversions@3.0.1: {} 4300 | 4301 | whatwg-fetch@3.6.20: {} 4302 | 4303 | whatwg-url@5.0.0: 4304 | dependencies: 4305 | tr46: 0.0.3 4306 | webidl-conversions: 3.0.1 4307 | 4308 | which-boxed-primitive@1.0.2: 4309 | dependencies: 4310 | is-bigint: 1.0.4 4311 | is-boolean-object: 1.1.2 4312 | is-number-object: 1.0.7 4313 | is-string: 1.0.7 4314 | is-symbol: 1.0.4 4315 | 4316 | which-builtin-type@1.1.3: 4317 | dependencies: 4318 | function.prototype.name: 1.1.6 4319 | has-tostringtag: 1.0.2 4320 | is-async-function: 2.0.0 4321 | is-date-object: 1.0.5 4322 | is-finalizationregistry: 1.0.2 4323 | is-generator-function: 1.0.10 4324 | is-regex: 1.1.4 4325 | is-weakref: 1.0.2 4326 | isarray: 2.0.5 4327 | which-boxed-primitive: 1.0.2 4328 | which-collection: 1.0.2 4329 | which-typed-array: 1.1.15 4330 | 4331 | which-collection@1.0.2: 4332 | dependencies: 4333 | is-map: 2.0.3 4334 | is-set: 2.0.3 4335 | is-weakmap: 2.0.2 4336 | is-weakset: 2.0.3 4337 | 4338 | which-typed-array@1.1.15: 4339 | dependencies: 4340 | available-typed-arrays: 1.0.7 4341 | call-bind: 1.0.7 4342 | for-each: 0.3.3 4343 | gopd: 1.0.1 4344 | has-tostringtag: 1.0.2 4345 | 4346 | which@2.0.2: 4347 | dependencies: 4348 | isexe: 2.0.0 4349 | 4350 | word-wrap@1.2.5: {} 4351 | 4352 | wrap-ansi@7.0.0: 4353 | dependencies: 4354 | ansi-styles: 4.3.0 4355 | string-width: 4.2.3 4356 | strip-ansi: 6.0.1 4357 | 4358 | wrap-ansi@8.1.0: 4359 | dependencies: 4360 | ansi-styles: 6.2.1 4361 | string-width: 5.1.2 4362 | strip-ansi: 7.1.0 4363 | 4364 | yaml@2.4.2: {} 4365 | 4366 | yocto-queue@0.1.0: {} 4367 | --------------------------------------------------------------------------------
You are logged in as {user?.firstName}