├── .eslintrc.json ├── app ├── favicon.ico ├── twitter-image.png ├── opengraph-image.png └── (preview) │ ├── uncut-sans.woff2 │ ├── page.tsx │ ├── api │ ├── array │ │ └── route.ts │ └── object │ │ └── route.ts │ ├── layout.tsx │ └── globals.css ├── next.config.mjs ├── postcss.config.mjs ├── lib ├── utils.ts └── schema.ts ├── components.json ├── .gitignore ├── LICENSE ├── public ├── vercel.svg └── next.svg ├── components ├── ui │ ├── label.tsx │ ├── input.tsx │ ├── badge.tsx │ ├── avatar.tsx │ ├── button.tsx │ ├── tabs.tsx │ └── card.tsx ├── project-overview.tsx ├── search-interface.tsx ├── vacation-card.tsx └── icons.tsx ├── tsconfig.json ├── package.json ├── README.md ├── tailwind.config.ts └── pnpm-lock.yaml /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel-labs/ai-sdk-preview-array-output-mode/HEAD/app/favicon.ico -------------------------------------------------------------------------------- /app/twitter-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel-labs/ai-sdk-preview-array-output-mode/HEAD/app/twitter-image.png -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = {}; 3 | 4 | export default nextConfig; 5 | -------------------------------------------------------------------------------- /app/opengraph-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel-labs/ai-sdk-preview-array-output-mode/HEAD/app/opengraph-image.png -------------------------------------------------------------------------------- /app/(preview)/uncut-sans.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vercel-labs/ai-sdk-preview-array-output-mode/HEAD/app/(preview)/uncut-sans.woff2 -------------------------------------------------------------------------------- /app/(preview)/page.tsx: -------------------------------------------------------------------------------- 1 | import { SearchInterface } from "@/components/search-interface"; 2 | 3 | export default function Home() { 4 | return ; 5 | } 6 | -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- 1 | /** @type {import('postcss-load-config').Config} */ 2 | const config = { 3 | plugins: { 4 | tailwindcss: {}, 5 | }, 6 | }; 7 | 8 | export default config; 9 | -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- 1 | import { clsx, type ClassValue } from "clsx" 2 | import { twMerge } from "tailwind-merge" 3 | 4 | export function cn(...inputs: ClassValue[]) { 5 | return twMerge(clsx(inputs)) 6 | } 7 | -------------------------------------------------------------------------------- /app/(preview)/api/array/route.ts: -------------------------------------------------------------------------------- 1 | import { streamObject } from "ai"; 2 | import { openai } from "@ai-sdk/openai"; 3 | import { vacationSchema } from "@/lib/schema"; 4 | 5 | export async function POST() { 6 | const result = streamObject({ 7 | schema: vacationSchema, 8 | output: "array", 9 | model: openai("gpt-4o-mini"), 10 | prompt: "Generate 3 vacation destinations", 11 | }); 12 | 13 | return result.toTextStreamResponse(); 14 | } 15 | -------------------------------------------------------------------------------- /app/(preview)/api/object/route.ts: -------------------------------------------------------------------------------- 1 | import { vacationSchemaObject } from "@/lib/schema"; 2 | import { openai } from "@ai-sdk/openai"; 3 | import { streamObject } from "ai"; 4 | 5 | export async function POST() { 6 | const result = streamObject({ 7 | schema: vacationSchemaObject, 8 | output: "object", 9 | model: openai("gpt-4o-mini"), 10 | prompt: "Generate 3 vacation destinations", 11 | }); 12 | 13 | return result.toTextStreamResponse(); 14 | } 15 | -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://ui.shadcn.com/schema.json", 3 | "style": "default", 4 | "rsc": true, 5 | "tsx": true, 6 | "tailwind": { 7 | "config": "tailwind.config.ts", 8 | "css": "app/globals.css", 9 | "baseColor": "neutral", 10 | "cssVariables": true, 11 | "prefix": "" 12 | }, 13 | "aliases": { 14 | "components": "@/components", 15 | "utils": "@/lib/utils", 16 | "ui": "@/components/ui", 17 | "lib": "@/lib", 18 | "hooks": "@/hooks" 19 | } 20 | } -------------------------------------------------------------------------------- /.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 | -------------------------------------------------------------------------------- /app/(preview)/layout.tsx: -------------------------------------------------------------------------------- 1 | import type { Metadata } from "next"; 2 | import { Inter } from "next/font/google"; 3 | import "./globals.css"; 4 | 5 | const inter = Inter({ subsets: ["latin"] }); 6 | 7 | export const metadata: Metadata = { 8 | title: "Create Next App", 9 | description: "Generated by create next app", 10 | }; 11 | 12 | export default function RootLayout({ 13 | children, 14 | }: Readonly<{ 15 | children: React.ReactNode; 16 | }>) { 17 | return ( 18 | 19 | {children} 20 | 21 | ); 22 | } 23 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2024 Vercel, Inc. 2 | 3 | Licensed under the Apache License, Version 2.0 (the "License"); 4 | you may not use this file except in compliance with the License. 5 | You may obtain a copy of the License at 6 | 7 | http://www.apache.org/licenses/LICENSE-2.0 8 | 9 | Unless required by applicable law or agreed to in writing, software 10 | distributed under the License is distributed on an "AS IS" BASIS, 11 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | See the License for the specific language governing permissions and 13 | limitations under the License. -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /lib/schema.ts: -------------------------------------------------------------------------------- 1 | import { z } from "zod"; 2 | 3 | export const vacationSchema = z.object({ 4 | location: z.string(), 5 | country: z.string(), 6 | climate: z.enum([ 7 | "tropical", 8 | "arid", 9 | "temperate", 10 | "polar", 11 | "mediterranean", 12 | "subtropical", 13 | "alpine", 14 | "coastal", 15 | "rainforest", 16 | "desert", 17 | ]), 18 | description: z.string(), 19 | tags: z.array(z.string()), 20 | activities: z.array(z.string().describe("max two words")), 21 | }); 22 | 23 | export const vacationsSchema = z.array(vacationSchema); 24 | export const vacationSchemaObject = z.object({ contacts: vacationsSchema }); 25 | 26 | export type Vacation = z.infer; 27 | -------------------------------------------------------------------------------- /components/ui/label.tsx: -------------------------------------------------------------------------------- 1 | "use client" 2 | 3 | import * as React from "react" 4 | import * as LabelPrimitive from "@radix-ui/react-label" 5 | import { cva, type VariantProps } from "class-variance-authority" 6 | 7 | import { cn } from "@/lib/utils" 8 | 9 | const labelVariants = cva( 10 | "text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70" 11 | ) 12 | 13 | const Label = React.forwardRef< 14 | React.ElementRef, 15 | React.ComponentPropsWithoutRef & 16 | VariantProps 17 | >(({ className, ...props }, ref) => ( 18 | 23 | )) 24 | Label.displayName = LabelPrimitive.Root.displayName 25 | 26 | export { Label } 27 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "lib": [ 4 | "dom", 5 | "dom.iterable", 6 | "esnext" 7 | ], 8 | "allowJs": true, 9 | "skipLibCheck": true, 10 | "strict": true, 11 | "noEmit": true, 12 | "esModuleInterop": true, 13 | "module": "esnext", 14 | "moduleResolution": "bundler", 15 | "resolveJsonModule": true, 16 | "isolatedModules": true, 17 | "jsx": "preserve", 18 | "incremental": true, 19 | "plugins": [ 20 | { 21 | "name": "next" 22 | } 23 | ], 24 | "paths": { 25 | "@/*": [ 26 | "./*" 27 | ] 28 | }, 29 | "target": "ES2017" 30 | }, 31 | "include": [ 32 | "next-env.d.ts", 33 | "**/*.ts", 34 | "**/*.tsx", 35 | ".next/types/**/*.ts" 36 | ], 37 | "exclude": [ 38 | "node_modules" 39 | ] 40 | } 41 | -------------------------------------------------------------------------------- /components/ui/input.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react" 2 | 3 | import { cn } from "@/lib/utils" 4 | 5 | export interface InputProps 6 | extends React.InputHTMLAttributes {} 7 | 8 | const Input = React.forwardRef( 9 | ({ className, type, ...props }, ref) => { 10 | return ( 11 | 20 | ) 21 | } 22 | ) 23 | Input.displayName = "Input" 24 | 25 | export { Input } 26 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "structured-object-generation", 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 | "type-check": "tsc --noEmit" 11 | }, 12 | "dependencies": { 13 | "@ai-sdk/openai": "^1.0.8", 14 | "@radix-ui/react-avatar": "^1.1.1", 15 | "@radix-ui/react-label": "^2.1.0", 16 | "@radix-ui/react-slot": "^1.1.0", 17 | "@radix-ui/react-tabs": "^1.1.1", 18 | "ai": "^4.0.16", 19 | "class-variance-authority": "^0.7.1", 20 | "clsx": "^2.1.1", 21 | "framer-motion": "^11.14.1", 22 | "lucide-react": "^0.468.0", 23 | "next": "^15.1.9", 24 | "react": "^19.0.0", 25 | "react-dom": "^19.0.0", 26 | "tailwind-merge": "^2.5.5", 27 | "tailwindcss-animate": "^1.0.7", 28 | "zod": "^3.24.1" 29 | }, 30 | "devDependencies": { 31 | "@types/node": "^22.10.2", 32 | "@types/react": "^19.0.1", 33 | "@types/react-dom": "^19.0.2", 34 | "eslint": "^9.16.0", 35 | "eslint-config-next": "15.1.0", 36 | "postcss": "^8.4.49", 37 | "tailwindcss": "^3.4.16", 38 | "typescript": "^5.7.2" 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /components/ui/badge.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react" 2 | import { cva, type VariantProps } from "class-variance-authority" 3 | 4 | import { cn } from "@/lib/utils" 5 | 6 | const badgeVariants = cva( 7 | "inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2", 8 | { 9 | variants: { 10 | variant: { 11 | default: 12 | "border-transparent bg-primary text-primary-foreground hover:bg-primary/80", 13 | secondary: 14 | "border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80", 15 | destructive: 16 | "border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80", 17 | outline: "text-foreground", 18 | }, 19 | }, 20 | defaultVariants: { 21 | variant: "default", 22 | }, 23 | } 24 | ) 25 | 26 | export interface BadgeProps 27 | extends React.HTMLAttributes, 28 | VariantProps {} 29 | 30 | function Badge({ className, variant, ...props }: BadgeProps) { 31 | return ( 32 |
33 | ) 34 | } 35 | 36 | export { Badge, badgeVariants } 37 | -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/ui/avatar.tsx: -------------------------------------------------------------------------------- 1 | "use client" 2 | 3 | import * as React from "react" 4 | import * as AvatarPrimitive from "@radix-ui/react-avatar" 5 | 6 | import { cn } from "@/lib/utils" 7 | 8 | const Avatar = React.forwardRef< 9 | React.ElementRef, 10 | React.ComponentPropsWithoutRef 11 | >(({ className, ...props }, ref) => ( 12 | 20 | )) 21 | Avatar.displayName = AvatarPrimitive.Root.displayName 22 | 23 | const AvatarImage = React.forwardRef< 24 | React.ElementRef, 25 | React.ComponentPropsWithoutRef 26 | >(({ className, ...props }, ref) => ( 27 | 32 | )) 33 | AvatarImage.displayName = AvatarPrimitive.Image.displayName 34 | 35 | const AvatarFallback = React.forwardRef< 36 | React.ElementRef, 37 | React.ComponentPropsWithoutRef 38 | >(({ className, ...props }, ref) => ( 39 | 47 | )) 48 | AvatarFallback.displayName = AvatarPrimitive.Fallback.displayName 49 | 50 | export { Avatar, AvatarImage, AvatarFallback } 51 | -------------------------------------------------------------------------------- /components/project-overview.tsx: -------------------------------------------------------------------------------- 1 | import React from "react"; 2 | import { motion } from "framer-motion"; 3 | import Link from "next/link"; 4 | import { MasonryIcon, VercelIcon } from "./icons"; 5 | 6 | const ProjectOverview = () => { 7 | return ( 8 | 9 |
10 |

11 | 12 | + 13 | 14 |

15 |

16 | Use{" "} 17 | 22 | Array Output Mode 23 | {" "} 24 | with the{" "} 25 | 30 | AI SDK 31 | {" "} 32 | and{" "} 33 | 38 | useObject 39 | {" "} 40 | to stream only complete array element as they become available. 41 |

42 |

43 | This results in a more stable UI with no layout shifts, improving the 44 | overall user experience. 45 |

46 |
47 |
48 | ); 49 | }; 50 | 51 | export default ProjectOverview; 52 | -------------------------------------------------------------------------------- /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 ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50", 9 | { 10 | variants: { 11 | variant: { 12 | default: "bg-primary text-primary-foreground hover:bg-primary/90", 13 | destructive: 14 | "bg-destructive text-destructive-foreground hover:bg-destructive/90", 15 | outline: 16 | "border border-input bg-background hover:bg-accent hover:text-accent-foreground", 17 | secondary: 18 | "bg-secondary text-secondary-foreground hover:bg-secondary/80", 19 | ghost: "hover:bg-accent hover:text-accent-foreground", 20 | link: "text-primary underline-offset-4 hover:underline", 21 | }, 22 | size: { 23 | default: "h-10 px-4 py-2", 24 | sm: "h-9 rounded-md px-3", 25 | lg: "h-11 rounded-md px-8", 26 | icon: "h-10 w-10", 27 | }, 28 | }, 29 | defaultVariants: { 30 | variant: "default", 31 | size: "default", 32 | }, 33 | } 34 | ) 35 | 36 | export interface ButtonProps 37 | extends React.ButtonHTMLAttributes, 38 | VariantProps { 39 | asChild?: boolean 40 | } 41 | 42 | const Button = React.forwardRef( 43 | ({ className, variant, size, asChild = false, ...props }, ref) => { 44 | const Comp = asChild ? Slot : "button" 45 | return ( 46 | 51 | ) 52 | } 53 | ) 54 | Button.displayName = "Button" 55 | 56 | export { Button, buttonVariants } 57 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Structured Object Generation Array Mode 2 | 3 | [![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fvercel-labs%2Fstructured-object-generation-array-mode&env=OPENAI_API_KEY) 4 | 5 | This is a Next.js project that uses the the [`streamObject`](https://sdk.vercel.ai/docs/reference/ai-sdk-core/stream-object) function from the Vercel AI SDK to stream structured objects. This project showcases the new [output mode](https://sdk.vercel.ai/docs/ai-sdk-core/generating-structured-data#output-strategy-array) which allows you to stream structured objects by complete object rather than by token. This solves layout shift issues common to AI applications using structured object generation. 6 | 7 | ## Getting Started 8 | 9 | First, clone the repository: 10 | ```bash 11 | git clone https://github.com/vercel-labs/structured-object-generation-array-mode.git 12 | ``` 13 | 14 | Then, install the dependencies: 15 | ```bash 16 | pnpm install 17 | ``` 18 | 19 | Copy the .env.exampmle file to .env.local and fill in the required environment variables: 20 | ```bash 21 | OPENAI_API_KEY=sk-... 22 | ``` 23 | 24 | Finally, run the development server: 25 | ```bash 26 | pnpm dev 27 | ``` 28 | 29 | Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. 30 | 31 | ## Learn More 32 | 33 | To learn more about Next.js, take a look at the following resources: 34 | 35 | - [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. 36 | - [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. 37 | - [Vercel AI SDK](https://sdk.vercel.ai/docs/) - learn about the Vercel AI SDK. 38 | 39 | 40 | ## Deploy on Vercel 41 | 42 | 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. 43 | 44 | Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. 45 | -------------------------------------------------------------------------------- /components/ui/tabs.tsx: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | import * as React from "react"; 4 | import * as TabsPrimitive from "@radix-ui/react-tabs"; 5 | 6 | import { cn } from "@/lib/utils"; 7 | 8 | const Tabs = TabsPrimitive.Root; 9 | 10 | const TabsList = React.forwardRef< 11 | React.ElementRef, 12 | React.ComponentPropsWithoutRef 13 | >(({ className, ...props }, ref) => ( 14 | 22 | )); 23 | TabsList.displayName = TabsPrimitive.List.displayName; 24 | 25 | const TabsTrigger = React.forwardRef< 26 | React.ElementRef, 27 | React.ComponentPropsWithoutRef 28 | >(({ className, ...props }, ref) => ( 29 | 37 | )); 38 | TabsTrigger.displayName = TabsPrimitive.Trigger.displayName; 39 | 40 | const TabsContent = React.forwardRef< 41 | React.ElementRef, 42 | React.ComponentPropsWithoutRef 43 | >(({ className, ...props }, ref) => ( 44 | 52 | )); 53 | TabsContent.displayName = TabsPrimitive.Content.displayName; 54 | 55 | export { Tabs, TabsList, TabsTrigger, TabsContent }; 56 | -------------------------------------------------------------------------------- /components/ui/card.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react" 2 | 3 | import { cn } from "@/lib/utils" 4 | 5 | const Card = React.forwardRef< 6 | HTMLDivElement, 7 | React.HTMLAttributes 8 | >(({ className, ...props }, ref) => ( 9 |
17 | )) 18 | Card.displayName = "Card" 19 | 20 | const CardHeader = React.forwardRef< 21 | HTMLDivElement, 22 | React.HTMLAttributes 23 | >(({ className, ...props }, ref) => ( 24 |
29 | )) 30 | CardHeader.displayName = "CardHeader" 31 | 32 | const CardTitle = React.forwardRef< 33 | HTMLParagraphElement, 34 | React.HTMLAttributes 35 | >(({ className, ...props }, ref) => ( 36 |

44 | )) 45 | CardTitle.displayName = "CardTitle" 46 | 47 | const CardDescription = React.forwardRef< 48 | HTMLParagraphElement, 49 | React.HTMLAttributes 50 | >(({ className, ...props }, ref) => ( 51 |

56 | )) 57 | CardDescription.displayName = "CardDescription" 58 | 59 | const CardContent = React.forwardRef< 60 | HTMLDivElement, 61 | React.HTMLAttributes 62 | >(({ className, ...props }, ref) => ( 63 |

64 | )) 65 | CardContent.displayName = "CardContent" 66 | 67 | const CardFooter = React.forwardRef< 68 | HTMLDivElement, 69 | React.HTMLAttributes 70 | >(({ className, ...props }, ref) => ( 71 |
76 | )) 77 | CardFooter.displayName = "CardFooter" 78 | 79 | export { Card, CardHeader, CardFooter, CardTitle, CardDescription, CardContent } 80 | -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- 1 | import type { Config } from "tailwindcss"; 2 | 3 | const config: Config = { 4 | content: [ 5 | "./pages/**/*.{js,ts,jsx,tsx,mdx}", 6 | "./components/**/*.{js,ts,jsx,tsx,mdx}", 7 | "./app/**/*.{js,ts,jsx,tsx,mdx}", 8 | ], 9 | theme: { 10 | extend: { 11 | backgroundImage: { 12 | "gradient-radial": "radial-gradient(var(--tw-gradient-stops))", 13 | "gradient-conic": 14 | "conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))", 15 | }, 16 | borderRadius: { 17 | lg: "var(--radius)", 18 | md: "calc(var(--radius) - 2px)", 19 | sm: "calc(var(--radius) - 4px)", 20 | }, 21 | colors: { 22 | background: "hsl(var(--background))", 23 | foreground: "hsl(var(--foreground))", 24 | card: { 25 | DEFAULT: "hsl(var(--card))", 26 | foreground: "hsl(var(--card-foreground))", 27 | }, 28 | popover: { 29 | DEFAULT: "hsl(var(--popover))", 30 | foreground: "hsl(var(--popover-foreground))", 31 | }, 32 | primary: { 33 | DEFAULT: "hsl(var(--primary))", 34 | foreground: "hsl(var(--primary-foreground))", 35 | }, 36 | secondary: { 37 | DEFAULT: "hsl(var(--secondary))", 38 | foreground: "hsl(var(--secondary-foreground))", 39 | }, 40 | muted: { 41 | DEFAULT: "hsl(var(--muted))", 42 | foreground: "hsl(var(--muted-foreground))", 43 | }, 44 | accent: { 45 | DEFAULT: "hsl(var(--accent))", 46 | foreground: "hsl(var(--accent-foreground))", 47 | }, 48 | destructive: { 49 | DEFAULT: "hsl(var(--destructive))", 50 | foreground: "hsl(var(--destructive-foreground))", 51 | }, 52 | border: "hsl(var(--border))", 53 | input: "hsl(var(--input))", 54 | ring: "hsl(var(--ring))", 55 | chart: { 56 | "1": "hsl(var(--chart-1))", 57 | "2": "hsl(var(--chart-2))", 58 | "3": "hsl(var(--chart-3))", 59 | "4": "hsl(var(--chart-4))", 60 | "5": "hsl(var(--chart-5))", 61 | }, 62 | }, 63 | }, 64 | }, 65 | plugins: [require("tailwindcss-animate")], 66 | }; 67 | export default config; 68 | -------------------------------------------------------------------------------- /app/(preview)/globals.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | :root { 6 | --foreground-rgb: 0, 0, 0; 7 | --background-start-rgb: 214, 219, 220; 8 | --background-end-rgb: 255, 255, 255; 9 | } 10 | 11 | @font-face { 12 | font-family: "uncut sans"; 13 | src: url("./uncut-sans.woff2") format("woff2"); 14 | } 15 | 16 | 17 | @media (prefers-color-scheme: dark) { 18 | :root { 19 | --foreground-rgb: 255, 255, 255; 20 | --background-start-rgb: 0, 0, 0; 21 | --background-end-rgb: 0, 0, 0; 22 | } 23 | } 24 | 25 | @layer utilities { 26 | .text-balance { 27 | text-wrap: balance; 28 | } 29 | } 30 | 31 | @layer base { 32 | :root { 33 | --background: 0 0% 100%; 34 | --foreground: 0 0% 3.9%; 35 | --card: 0 0% 100%; 36 | --card-foreground: 0 0% 3.9%; 37 | --popover: 0 0% 100%; 38 | --popover-foreground: 0 0% 3.9%; 39 | --primary: 0 0% 9%; 40 | --primary-foreground: 0 0% 98%; 41 | --secondary: 0 0% 96.1%; 42 | --secondary-foreground: 0 0% 9%; 43 | --muted: 0 0% 96.1%; 44 | --muted-foreground: 0 0% 45.1%; 45 | --accent: 0 0% 96.1%; 46 | --accent-foreground: 0 0% 9%; 47 | --destructive: 0 84.2% 60.2%; 48 | --destructive-foreground: 0 0% 98%; 49 | --border: 0 0% 89.8%; 50 | --input: 0 0% 89.8%; 51 | --ring: 0 0% 3.9%; 52 | --chart-1: 12 76% 61%; 53 | --chart-2: 173 58% 39%; 54 | --chart-3: 197 37% 24%; 55 | --chart-4: 43 74% 66%; 56 | --chart-5: 27 87% 67%; 57 | --radius: 0.5rem; 58 | } 59 | .dark { 60 | --background: 0 0% 3.9%; 61 | --foreground: 0 0% 98%; 62 | --card: 0 0% 3.9%; 63 | --card-foreground: 0 0% 98%; 64 | --popover: 0 0% 3.9%; 65 | --popover-foreground: 0 0% 98%; 66 | --primary: 0 0% 98%; 67 | --primary-foreground: 0 0% 9%; 68 | --secondary: 0 0% 14.9%; 69 | --secondary-foreground: 0 0% 98%; 70 | --muted: 0 0% 14.9%; 71 | --muted-foreground: 0 0% 63.9%; 72 | --accent: 0 0% 14.9%; 73 | --accent-foreground: 0 0% 98%; 74 | --destructive: 0 62.8% 30.6%; 75 | --destructive-foreground: 0 0% 98%; 76 | --border: 0 0% 14.9%; 77 | --input: 0 0% 14.9%; 78 | --ring: 0 0% 83.1%; 79 | --chart-1: 220 70% 50%; 80 | --chart-2: 160 60% 45%; 81 | --chart-3: 30 80% 55%; 82 | --chart-4: 280 65% 60%; 83 | --chart-5: 340 75% 55%; 84 | } 85 | } 86 | 87 | @layer base { 88 | * { 89 | @apply border-border; 90 | } 91 | body { 92 | @apply bg-background text-foreground; 93 | @apply bg-neutral-900 94 | } 95 | } 96 | -------------------------------------------------------------------------------- /components/search-interface.tsx: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | import { Button } from "@/components/ui/button"; 4 | import { Tabs, TabsList, TabsTrigger } from "@/components/ui/tabs"; 5 | import { experimental_useObject as useObject } from "ai/react"; 6 | import { vacationsSchema, vacationSchemaObject } from "@/lib/schema"; 7 | import { useState } from "react"; 8 | import { VacationCard } from "./vacation-card"; 9 | import ProjectOverview from "./project-overview"; 10 | 11 | export function SearchInterface() { 12 | const [outputMode, setOutputMode] = useState("array"); 13 | const { 14 | object: contactsArray, 15 | submit: submitArray, 16 | isLoading: isLoadingArray, 17 | } = useObject({ 18 | api: "/api/array", 19 | schema: vacationsSchema, 20 | }); 21 | 22 | const { 23 | object: contactsObject, 24 | submit: submitObject, 25 | isLoading: isLoadingObject, 26 | } = useObject({ 27 | api: "/api/object", 28 | schema: vacationSchemaObject, 29 | }); 30 | 31 | const isLoading = isLoadingArray || isLoadingObject; 32 | 33 | return ( 34 |
35 |
36 |
37 |
38 |
39 | 44 | 45 | Object 46 | Array 47 | 48 | 49 | 61 |
62 |
63 |
64 | {outputMode === "array" && 65 | contactsArray && 66 | contactsArray.map((vacation, i) => ( 67 | 68 | ))} 69 | {outputMode === "object" && 70 | contactsObject && 71 | contactsObject.contacts?.map((contact, i) => ( 72 | 73 | ))} 74 | {!contactsArray && !contactsObject && } 75 |
76 |
77 |
78 |
79 | ); 80 | } 81 | -------------------------------------------------------------------------------- /components/vacation-card.tsx: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | import { 4 | Card, 5 | CardContent, 6 | CardDescription, 7 | CardFooter, 8 | CardHeader, 9 | CardTitle, 10 | } from "@/components/ui/card"; 11 | import { 12 | Sun, 13 | Cloud, 14 | Snowflake, 15 | Palmtree, 16 | Mountain, 17 | Waves, 18 | Trees, 19 | FileQuestion, 20 | MapPin, 21 | } from "lucide-react"; 22 | import { motion } from "framer-motion"; 23 | import { Badge } from "@/components/ui/badge"; 24 | import { DeepPartial } from "ai"; 25 | import { Vacation } from "@/lib/schema"; 26 | 27 | const climateConfig = { 28 | tropical: { icon: Palmtree, color: "text-orange-400" }, 29 | arid: { icon: Sun, color: "text-yellow-400" }, 30 | temperate: { icon: Cloud, color: "text-blue-400" }, 31 | polar: { icon: Snowflake, color: "text-slate-400" }, 32 | mediterranean: { icon: Sun, color: "text-amber-400" }, 33 | subtropical: { icon: Palmtree, color: "text-lime-400" }, 34 | alpine: { icon: Mountain, color: "text-indigo-400" }, 35 | coastal: { icon: Waves, color: "text-cyan-400" }, 36 | rainforest: { icon: Trees, color: "text-green-400" }, 37 | desert: { icon: Sun, color: "text-orange-400" }, 38 | pending: { icon: FileQuestion, color: "text-gray-400" }, 39 | }; 40 | 41 | export function VacationCard({ 42 | vacation, 43 | }: { 44 | vacation: DeepPartial | undefined; 45 | }) { 46 | const { icon: ClimateIcon, color } = 47 | climateConfig[ 48 | vacation?.climate && vacation?.description ? vacation.climate : "pending" 49 | ]; 50 | 51 | return ( 52 |
53 | 54 | 55 | 56 |
57 |
58 | 59 | 60 | {vacation?.country} 61 | 62 |
63 | 64 |
65 | 66 | {vacation?.location} 67 | 68 |
69 | 70 |

71 | {vacation?.description} 72 |

73 |
74 | 75 |
76 |

77 | Activities: 78 |

79 |
80 | {vacation?.activities?.slice(0, 2).map((activity) => ( 81 | 86 | {activity} 87 | 88 | ))} 89 |
90 |
91 |
92 |
93 |
94 |
95 | ); 96 | } 97 | -------------------------------------------------------------------------------- /components/icons.tsx: -------------------------------------------------------------------------------- 1 | export const VercelIcon = ({ size = 17 }) => { 2 | return ( 3 | 10 | 16 | 17 | ); 18 | }; 19 | 20 | export const InformationIcon = ({ size = 17 }) => { 21 | return ( 22 | 29 | 35 | 36 | ); 37 | }; 38 | 39 | export const LoadingIcon = () => { 40 | return ( 41 | 48 | 49 | 50 | 56 | 62 | 68 | 74 | 80 | 86 | 92 | 98 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | ); 112 | }; 113 | 114 | export const MasonryIcon = () => { 115 | return ( 116 | 123 | 129 | 130 | ); 131 | }; 132 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | '@ai-sdk/openai': 12 | specifier: ^1.0.8 13 | version: 1.0.8(zod@3.24.1) 14 | '@radix-ui/react-avatar': 15 | specifier: ^1.1.1 16 | version: 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 17 | '@radix-ui/react-label': 18 | specifier: ^2.1.0 19 | version: 2.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 20 | '@radix-ui/react-slot': 21 | specifier: ^1.1.0 22 | version: 1.1.0(@types/react@19.0.1)(react@19.0.0) 23 | '@radix-ui/react-tabs': 24 | specifier: ^1.1.1 25 | version: 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 26 | ai: 27 | specifier: ^4.0.16 28 | version: 4.0.16(react@19.0.0)(zod@3.24.1) 29 | class-variance-authority: 30 | specifier: ^0.7.1 31 | version: 0.7.1 32 | clsx: 33 | specifier: ^2.1.1 34 | version: 2.1.1 35 | framer-motion: 36 | specifier: ^11.14.1 37 | version: 11.14.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 38 | lucide-react: 39 | specifier: ^0.468.0 40 | version: 0.468.0(react@19.0.0) 41 | next: 42 | specifier: ^15.1.9 43 | version: 15.5.7(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 44 | react: 45 | specifier: ^19.0.0 46 | version: 19.0.0 47 | react-dom: 48 | specifier: ^19.0.0 49 | version: 19.0.0(react@19.0.0) 50 | tailwind-merge: 51 | specifier: ^2.5.5 52 | version: 2.5.5 53 | tailwindcss-animate: 54 | specifier: ^1.0.7 55 | version: 1.0.7(tailwindcss@3.4.16) 56 | zod: 57 | specifier: ^3.24.1 58 | version: 3.24.1 59 | devDependencies: 60 | '@types/node': 61 | specifier: ^22.10.2 62 | version: 22.10.2 63 | '@types/react': 64 | specifier: ^19.0.1 65 | version: 19.0.1 66 | '@types/react-dom': 67 | specifier: ^19.0.2 68 | version: 19.0.2(@types/react@19.0.1) 69 | eslint: 70 | specifier: ^9.16.0 71 | version: 9.16.0(jiti@1.21.6) 72 | eslint-config-next: 73 | specifier: 15.1.0 74 | version: 15.1.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2) 75 | postcss: 76 | specifier: ^8.4.49 77 | version: 8.4.49 78 | tailwindcss: 79 | specifier: ^3.4.16 80 | version: 3.4.16 81 | typescript: 82 | specifier: ^5.7.2 83 | version: 5.7.2 84 | 85 | packages: 86 | 87 | '@ai-sdk/openai@1.0.8': 88 | resolution: {integrity: sha512-wcTHM9qgRWGYVO3WxPSTN/RwnZ9R5/17xyo61iUCCSCZaAuJyh6fKddO0/oamwDp3BG7g+4wbfAyuTo32H+fHw==} 89 | engines: {node: '>=18'} 90 | peerDependencies: 91 | zod: ^3.0.0 92 | 93 | '@ai-sdk/provider-utils@2.0.4': 94 | resolution: {integrity: sha512-GMhcQCZbwM6RoZCri0MWeEWXRt/T+uCxsmHEsTwNvEH3GDjNzchfX25C8ftry2MeEOOn6KfqCLSKomcgK6RoOg==} 95 | engines: {node: '>=18'} 96 | peerDependencies: 97 | zod: ^3.0.0 98 | peerDependenciesMeta: 99 | zod: 100 | optional: true 101 | 102 | '@ai-sdk/provider@1.0.2': 103 | resolution: {integrity: sha512-YYtP6xWQyaAf5LiWLJ+ycGTOeBLWrED7LUrvc+SQIWhGaneylqbaGsyQL7VouQUeQ4JZ1qKYZuhmi3W56HADPA==} 104 | engines: {node: '>=18'} 105 | 106 | '@ai-sdk/react@1.0.6': 107 | resolution: {integrity: sha512-8Hkserq0Ge6AEi7N4hlv2FkfglAGbkoAXEZ8YSp255c3PbnZz6+/5fppw+aROmZMOfNwallSRuy1i/iPa2rBpQ==} 108 | engines: {node: '>=18'} 109 | peerDependencies: 110 | react: ^18 || ^19 || ^19.0.0-rc 111 | zod: ^3.0.0 112 | peerDependenciesMeta: 113 | react: 114 | optional: true 115 | zod: 116 | optional: true 117 | 118 | '@ai-sdk/ui-utils@1.0.5': 119 | resolution: {integrity: sha512-DGJSbDf+vJyWmFNexSPUsS1AAy7gtsmFmoSyNbNbJjwl9hRIf2dknfA1V0ahx6pg3NNklNYFm53L8Nphjovfvg==} 120 | engines: {node: '>=18'} 121 | peerDependencies: 122 | zod: ^3.0.0 123 | peerDependenciesMeta: 124 | zod: 125 | optional: true 126 | 127 | '@alloc/quick-lru@5.2.0': 128 | resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} 129 | engines: {node: '>=10'} 130 | 131 | '@emnapi/runtime@1.7.1': 132 | resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==} 133 | 134 | '@eslint-community/eslint-utils@4.4.1': 135 | resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} 136 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 137 | peerDependencies: 138 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 139 | 140 | '@eslint-community/regexpp@4.12.1': 141 | resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} 142 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 143 | 144 | '@eslint/config-array@0.19.1': 145 | resolution: {integrity: sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==} 146 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 147 | 148 | '@eslint/core@0.9.1': 149 | resolution: {integrity: sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==} 150 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 151 | 152 | '@eslint/eslintrc@3.2.0': 153 | resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} 154 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 155 | 156 | '@eslint/js@9.16.0': 157 | resolution: {integrity: sha512-tw2HxzQkrbeuvyj1tG2Yqq+0H9wGoI2IMk4EOsQeX+vmd75FtJAzf+gTA69WF+baUKRYQ3x2kbLE08js5OsTVg==} 158 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 159 | 160 | '@eslint/object-schema@2.1.5': 161 | resolution: {integrity: sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==} 162 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 163 | 164 | '@eslint/plugin-kit@0.2.4': 165 | resolution: {integrity: sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==} 166 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 167 | 168 | '@humanfs/core@0.19.1': 169 | resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} 170 | engines: {node: '>=18.18.0'} 171 | 172 | '@humanfs/node@0.16.6': 173 | resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} 174 | engines: {node: '>=18.18.0'} 175 | 176 | '@humanwhocodes/module-importer@1.0.1': 177 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 178 | engines: {node: '>=12.22'} 179 | 180 | '@humanwhocodes/retry@0.3.1': 181 | resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} 182 | engines: {node: '>=18.18'} 183 | 184 | '@humanwhocodes/retry@0.4.1': 185 | resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==} 186 | engines: {node: '>=18.18'} 187 | 188 | '@img/colour@1.0.0': 189 | resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} 190 | engines: {node: '>=18'} 191 | 192 | '@img/sharp-darwin-arm64@0.34.5': 193 | resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} 194 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 195 | cpu: [arm64] 196 | os: [darwin] 197 | 198 | '@img/sharp-darwin-x64@0.34.5': 199 | resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} 200 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 201 | cpu: [x64] 202 | os: [darwin] 203 | 204 | '@img/sharp-libvips-darwin-arm64@1.2.4': 205 | resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} 206 | cpu: [arm64] 207 | os: [darwin] 208 | 209 | '@img/sharp-libvips-darwin-x64@1.2.4': 210 | resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} 211 | cpu: [x64] 212 | os: [darwin] 213 | 214 | '@img/sharp-libvips-linux-arm64@1.2.4': 215 | resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} 216 | cpu: [arm64] 217 | os: [linux] 218 | 219 | '@img/sharp-libvips-linux-arm@1.2.4': 220 | resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} 221 | cpu: [arm] 222 | os: [linux] 223 | 224 | '@img/sharp-libvips-linux-ppc64@1.2.4': 225 | resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} 226 | cpu: [ppc64] 227 | os: [linux] 228 | 229 | '@img/sharp-libvips-linux-riscv64@1.2.4': 230 | resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} 231 | cpu: [riscv64] 232 | os: [linux] 233 | 234 | '@img/sharp-libvips-linux-s390x@1.2.4': 235 | resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} 236 | cpu: [s390x] 237 | os: [linux] 238 | 239 | '@img/sharp-libvips-linux-x64@1.2.4': 240 | resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} 241 | cpu: [x64] 242 | os: [linux] 243 | 244 | '@img/sharp-libvips-linuxmusl-arm64@1.2.4': 245 | resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} 246 | cpu: [arm64] 247 | os: [linux] 248 | 249 | '@img/sharp-libvips-linuxmusl-x64@1.2.4': 250 | resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} 251 | cpu: [x64] 252 | os: [linux] 253 | 254 | '@img/sharp-linux-arm64@0.34.5': 255 | resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} 256 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 257 | cpu: [arm64] 258 | os: [linux] 259 | 260 | '@img/sharp-linux-arm@0.34.5': 261 | resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} 262 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 263 | cpu: [arm] 264 | os: [linux] 265 | 266 | '@img/sharp-linux-ppc64@0.34.5': 267 | resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} 268 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 269 | cpu: [ppc64] 270 | os: [linux] 271 | 272 | '@img/sharp-linux-riscv64@0.34.5': 273 | resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} 274 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 275 | cpu: [riscv64] 276 | os: [linux] 277 | 278 | '@img/sharp-linux-s390x@0.34.5': 279 | resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} 280 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 281 | cpu: [s390x] 282 | os: [linux] 283 | 284 | '@img/sharp-linux-x64@0.34.5': 285 | resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} 286 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 287 | cpu: [x64] 288 | os: [linux] 289 | 290 | '@img/sharp-linuxmusl-arm64@0.34.5': 291 | resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} 292 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 293 | cpu: [arm64] 294 | os: [linux] 295 | 296 | '@img/sharp-linuxmusl-x64@0.34.5': 297 | resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} 298 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 299 | cpu: [x64] 300 | os: [linux] 301 | 302 | '@img/sharp-wasm32@0.34.5': 303 | resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} 304 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 305 | cpu: [wasm32] 306 | 307 | '@img/sharp-win32-arm64@0.34.5': 308 | resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} 309 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 310 | cpu: [arm64] 311 | os: [win32] 312 | 313 | '@img/sharp-win32-ia32@0.34.5': 314 | resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} 315 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 316 | cpu: [ia32] 317 | os: [win32] 318 | 319 | '@img/sharp-win32-x64@0.34.5': 320 | resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} 321 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 322 | cpu: [x64] 323 | os: [win32] 324 | 325 | '@isaacs/cliui@8.0.2': 326 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 327 | engines: {node: '>=12'} 328 | 329 | '@jridgewell/gen-mapping@0.3.8': 330 | resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} 331 | engines: {node: '>=6.0.0'} 332 | 333 | '@jridgewell/resolve-uri@3.1.2': 334 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 335 | engines: {node: '>=6.0.0'} 336 | 337 | '@jridgewell/set-array@1.2.1': 338 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 339 | engines: {node: '>=6.0.0'} 340 | 341 | '@jridgewell/sourcemap-codec@1.5.0': 342 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 343 | 344 | '@jridgewell/trace-mapping@0.3.25': 345 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 346 | 347 | '@next/env@15.5.7': 348 | resolution: {integrity: sha512-4h6Y2NyEkIEN7Z8YxkA27pq6zTkS09bUSYC0xjd0NpwFxjnIKeZEeH591o5WECSmjpUhLn3H2QLJcDye3Uzcvg==} 349 | 350 | '@next/eslint-plugin-next@15.1.0': 351 | resolution: {integrity: sha512-+jPT0h+nelBT6HC9ZCHGc7DgGVy04cv4shYdAe6tKlEbjQUtwU3LzQhzbDHQyY2m6g39m6B0kOFVuLGBrxxbGg==} 352 | 353 | '@next/swc-darwin-arm64@15.5.7': 354 | resolution: {integrity: sha512-IZwtxCEpI91HVU/rAUOOobWSZv4P2DeTtNaCdHqLcTJU4wdNXgAySvKa/qJCgR5m6KI8UsKDXtO2B31jcaw1Yw==} 355 | engines: {node: '>= 10'} 356 | cpu: [arm64] 357 | os: [darwin] 358 | 359 | '@next/swc-darwin-x64@15.5.7': 360 | resolution: {integrity: sha512-UP6CaDBcqaCBuiq/gfCEJw7sPEoX1aIjZHnBWN9v9qYHQdMKvCKcAVs4OX1vIjeE+tC5EIuwDTVIoXpUes29lg==} 361 | engines: {node: '>= 10'} 362 | cpu: [x64] 363 | os: [darwin] 364 | 365 | '@next/swc-linux-arm64-gnu@15.5.7': 366 | resolution: {integrity: sha512-NCslw3GrNIw7OgmRBxHtdWFQYhexoUCq+0oS2ccjyYLtcn1SzGzeM54jpTFonIMUjNbHmpKpziXnpxhSWLcmBA==} 367 | engines: {node: '>= 10'} 368 | cpu: [arm64] 369 | os: [linux] 370 | 371 | '@next/swc-linux-arm64-musl@15.5.7': 372 | resolution: {integrity: sha512-nfymt+SE5cvtTrG9u1wdoxBr9bVB7mtKTcj0ltRn6gkP/2Nu1zM5ei8rwP9qKQP0Y//umK+TtkKgNtfboBxRrw==} 373 | engines: {node: '>= 10'} 374 | cpu: [arm64] 375 | os: [linux] 376 | 377 | '@next/swc-linux-x64-gnu@15.5.7': 378 | resolution: {integrity: sha512-hvXcZvCaaEbCZcVzcY7E1uXN9xWZfFvkNHwbe/n4OkRhFWrs1J1QV+4U1BN06tXLdaS4DazEGXwgqnu/VMcmqw==} 379 | engines: {node: '>= 10'} 380 | cpu: [x64] 381 | os: [linux] 382 | 383 | '@next/swc-linux-x64-musl@15.5.7': 384 | resolution: {integrity: sha512-4IUO539b8FmF0odY6/SqANJdgwn1xs1GkPO5doZugwZ3ETF6JUdckk7RGmsfSf7ws8Qb2YB5It33mvNL/0acqA==} 385 | engines: {node: '>= 10'} 386 | cpu: [x64] 387 | os: [linux] 388 | 389 | '@next/swc-win32-arm64-msvc@15.5.7': 390 | resolution: {integrity: sha512-CpJVTkYI3ZajQkC5vajM7/ApKJUOlm6uP4BknM3XKvJ7VXAvCqSjSLmM0LKdYzn6nBJVSjdclx8nYJSa3xlTgQ==} 391 | engines: {node: '>= 10'} 392 | cpu: [arm64] 393 | os: [win32] 394 | 395 | '@next/swc-win32-x64-msvc@15.5.7': 396 | resolution: {integrity: sha512-gMzgBX164I6DN+9/PGA+9dQiwmTkE4TloBNx8Kv9UiGARsr9Nba7IpcBRA1iTV9vwlYnrE3Uy6I7Aj6qLjQuqw==} 397 | engines: {node: '>= 10'} 398 | cpu: [x64] 399 | os: [win32] 400 | 401 | '@nodelib/fs.scandir@2.1.5': 402 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 403 | engines: {node: '>= 8'} 404 | 405 | '@nodelib/fs.stat@2.0.5': 406 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 407 | engines: {node: '>= 8'} 408 | 409 | '@nodelib/fs.walk@1.2.8': 410 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 411 | engines: {node: '>= 8'} 412 | 413 | '@nolyfill/is-core-module@1.0.39': 414 | resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} 415 | engines: {node: '>=12.4.0'} 416 | 417 | '@opentelemetry/api@1.9.0': 418 | resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} 419 | engines: {node: '>=8.0.0'} 420 | 421 | '@pkgjs/parseargs@0.11.0': 422 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 423 | engines: {node: '>=14'} 424 | 425 | '@radix-ui/primitive@1.1.0': 426 | resolution: {integrity: sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA==} 427 | 428 | '@radix-ui/react-avatar@1.1.1': 429 | resolution: {integrity: sha512-eoOtThOmxeoizxpX6RiEsQZ2wj5r4+zoeqAwO0cBaFQGjJwIH3dIX0OCxNrCyrrdxG+vBweMETh3VziQG7c1kw==} 430 | peerDependencies: 431 | '@types/react': '*' 432 | '@types/react-dom': '*' 433 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 434 | react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 435 | peerDependenciesMeta: 436 | '@types/react': 437 | optional: true 438 | '@types/react-dom': 439 | optional: true 440 | 441 | '@radix-ui/react-collection@1.1.0': 442 | resolution: {integrity: sha512-GZsZslMJEyo1VKm5L1ZJY8tGDxZNPAoUeQUIbKeJfoi7Q4kmig5AsgLMYYuyYbfjd8fBmFORAIwYAkXMnXZgZw==} 443 | peerDependencies: 444 | '@types/react': '*' 445 | '@types/react-dom': '*' 446 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 447 | react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 448 | peerDependenciesMeta: 449 | '@types/react': 450 | optional: true 451 | '@types/react-dom': 452 | optional: true 453 | 454 | '@radix-ui/react-compose-refs@1.1.0': 455 | resolution: {integrity: sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==} 456 | peerDependencies: 457 | '@types/react': '*' 458 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 459 | peerDependenciesMeta: 460 | '@types/react': 461 | optional: true 462 | 463 | '@radix-ui/react-context@1.1.0': 464 | resolution: {integrity: sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==} 465 | peerDependencies: 466 | '@types/react': '*' 467 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 468 | peerDependenciesMeta: 469 | '@types/react': 470 | optional: true 471 | 472 | '@radix-ui/react-context@1.1.1': 473 | resolution: {integrity: sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q==} 474 | peerDependencies: 475 | '@types/react': '*' 476 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 477 | peerDependenciesMeta: 478 | '@types/react': 479 | optional: true 480 | 481 | '@radix-ui/react-direction@1.1.0': 482 | resolution: {integrity: sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==} 483 | peerDependencies: 484 | '@types/react': '*' 485 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 486 | peerDependenciesMeta: 487 | '@types/react': 488 | optional: true 489 | 490 | '@radix-ui/react-id@1.1.0': 491 | resolution: {integrity: sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA==} 492 | peerDependencies: 493 | '@types/react': '*' 494 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 495 | peerDependenciesMeta: 496 | '@types/react': 497 | optional: true 498 | 499 | '@radix-ui/react-label@2.1.0': 500 | resolution: {integrity: sha512-peLblDlFw/ngk3UWq0VnYaOLy6agTZZ+MUO/WhVfm14vJGML+xH4FAl2XQGLqdefjNb7ApRg6Yn7U42ZhmYXdw==} 501 | peerDependencies: 502 | '@types/react': '*' 503 | '@types/react-dom': '*' 504 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 505 | react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 506 | peerDependenciesMeta: 507 | '@types/react': 508 | optional: true 509 | '@types/react-dom': 510 | optional: true 511 | 512 | '@radix-ui/react-presence@1.1.1': 513 | resolution: {integrity: sha512-IeFXVi4YS1K0wVZzXNrbaaUvIJ3qdY+/Ih4eHFhWA9SwGR9UDX7Ck8abvL57C4cv3wwMvUE0OG69Qc3NCcTe/A==} 514 | peerDependencies: 515 | '@types/react': '*' 516 | '@types/react-dom': '*' 517 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 518 | react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 519 | peerDependenciesMeta: 520 | '@types/react': 521 | optional: true 522 | '@types/react-dom': 523 | optional: true 524 | 525 | '@radix-ui/react-primitive@2.0.0': 526 | resolution: {integrity: sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==} 527 | peerDependencies: 528 | '@types/react': '*' 529 | '@types/react-dom': '*' 530 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 531 | react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 532 | peerDependenciesMeta: 533 | '@types/react': 534 | optional: true 535 | '@types/react-dom': 536 | optional: true 537 | 538 | '@radix-ui/react-roving-focus@1.1.0': 539 | resolution: {integrity: sha512-EA6AMGeq9AEeQDeSH0aZgG198qkfHSbvWTf1HvoDmOB5bBG/qTxjYMWUKMnYiV6J/iP/J8MEFSuB2zRU2n7ODA==} 540 | peerDependencies: 541 | '@types/react': '*' 542 | '@types/react-dom': '*' 543 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 544 | react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 545 | peerDependenciesMeta: 546 | '@types/react': 547 | optional: true 548 | '@types/react-dom': 549 | optional: true 550 | 551 | '@radix-ui/react-slot@1.1.0': 552 | resolution: {integrity: sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==} 553 | peerDependencies: 554 | '@types/react': '*' 555 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 556 | peerDependenciesMeta: 557 | '@types/react': 558 | optional: true 559 | 560 | '@radix-ui/react-tabs@1.1.1': 561 | resolution: {integrity: sha512-3GBUDmP2DvzmtYLMsHmpA1GtR46ZDZ+OreXM/N+kkQJOPIgytFWWTfDQmBQKBvaFS0Vno0FktdbVzN28KGrMdw==} 562 | peerDependencies: 563 | '@types/react': '*' 564 | '@types/react-dom': '*' 565 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 566 | react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 567 | peerDependenciesMeta: 568 | '@types/react': 569 | optional: true 570 | '@types/react-dom': 571 | optional: true 572 | 573 | '@radix-ui/react-use-callback-ref@1.1.0': 574 | resolution: {integrity: sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==} 575 | peerDependencies: 576 | '@types/react': '*' 577 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 578 | peerDependenciesMeta: 579 | '@types/react': 580 | optional: true 581 | 582 | '@radix-ui/react-use-controllable-state@1.1.0': 583 | resolution: {integrity: sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==} 584 | peerDependencies: 585 | '@types/react': '*' 586 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 587 | peerDependenciesMeta: 588 | '@types/react': 589 | optional: true 590 | 591 | '@radix-ui/react-use-layout-effect@1.1.0': 592 | resolution: {integrity: sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==} 593 | peerDependencies: 594 | '@types/react': '*' 595 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 596 | peerDependenciesMeta: 597 | '@types/react': 598 | optional: true 599 | 600 | '@rtsao/scc@1.1.0': 601 | resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} 602 | 603 | '@rushstack/eslint-patch@1.10.4': 604 | resolution: {integrity: sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==} 605 | 606 | '@swc/helpers@0.5.15': 607 | resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} 608 | 609 | '@types/diff-match-patch@1.0.36': 610 | resolution: {integrity: sha512-xFdR6tkm0MWvBfO8xXCSsinYxHcqkQUlcHeSpMC2ukzOb6lwQAfDmW+Qt0AvlGd8HpsS28qKsB+oPeJn9I39jg==} 611 | 612 | '@types/estree@1.0.6': 613 | resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} 614 | 615 | '@types/json-schema@7.0.15': 616 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 617 | 618 | '@types/json5@0.0.29': 619 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 620 | 621 | '@types/node@22.10.2': 622 | resolution: {integrity: sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==} 623 | 624 | '@types/react-dom@19.0.2': 625 | resolution: {integrity: sha512-c1s+7TKFaDRRxr1TxccIX2u7sfCnc3RxkVyBIUA2lCpyqCF+QoAwQ/CBg7bsMdVwP120HEH143VQezKtef5nCg==} 626 | peerDependencies: 627 | '@types/react': ^19.0.0 628 | 629 | '@types/react@19.0.1': 630 | resolution: {integrity: sha512-YW6614BDhqbpR5KtUYzTA+zlA7nayzJRA9ljz9CQoxthR0sDisYZLuvSMsil36t4EH/uAt8T52Xb4sVw17G+SQ==} 631 | 632 | '@typescript-eslint/eslint-plugin@8.18.0': 633 | resolution: {integrity: sha512-NR2yS7qUqCL7AIxdJUQf2MKKNDVNaig/dEB0GBLU7D+ZdHgK1NoH/3wsgO3OnPVipn51tG3MAwaODEGil70WEw==} 634 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 635 | peerDependencies: 636 | '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 637 | eslint: ^8.57.0 || ^9.0.0 638 | typescript: '>=4.8.4 <5.8.0' 639 | 640 | '@typescript-eslint/parser@8.18.0': 641 | resolution: {integrity: sha512-hgUZ3kTEpVzKaK3uNibExUYm6SKKOmTU2BOxBSvOYwtJEPdVQ70kZJpPjstlnhCHcuc2WGfSbpKlb/69ttyN5Q==} 642 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 643 | peerDependencies: 644 | eslint: ^8.57.0 || ^9.0.0 645 | typescript: '>=4.8.4 <5.8.0' 646 | 647 | '@typescript-eslint/scope-manager@8.18.0': 648 | resolution: {integrity: sha512-PNGcHop0jkK2WVYGotk/hxj+UFLhXtGPiGtiaWgVBVP1jhMoMCHlTyJA+hEj4rszoSdLTK3fN4oOatrL0Cp+Xw==} 649 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 650 | 651 | '@typescript-eslint/type-utils@8.18.0': 652 | resolution: {integrity: sha512-er224jRepVAVLnMF2Q7MZJCq5CsdH2oqjP4dT7K6ij09Kyd+R21r7UVJrF0buMVdZS5QRhDzpvzAxHxabQadow==} 653 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 654 | peerDependencies: 655 | eslint: ^8.57.0 || ^9.0.0 656 | typescript: '>=4.8.4 <5.8.0' 657 | 658 | '@typescript-eslint/types@8.18.0': 659 | resolution: {integrity: sha512-FNYxgyTCAnFwTrzpBGq+zrnoTO4x0c1CKYY5MuUTzpScqmY5fmsh2o3+57lqdI3NZucBDCzDgdEbIaNfAjAHQA==} 660 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 661 | 662 | '@typescript-eslint/typescript-estree@8.18.0': 663 | resolution: {integrity: sha512-rqQgFRu6yPkauz+ms3nQpohwejS8bvgbPyIDq13cgEDbkXt4LH4OkDMT0/fN1RUtzG8e8AKJyDBoocuQh8qNeg==} 664 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 665 | peerDependencies: 666 | typescript: '>=4.8.4 <5.8.0' 667 | 668 | '@typescript-eslint/utils@8.18.0': 669 | resolution: {integrity: sha512-p6GLdY383i7h5b0Qrfbix3Vc3+J2k6QWw6UMUeY5JGfm3C5LbZ4QIZzJNoNOfgyRe0uuYKjvVOsO/jD4SJO+xg==} 670 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 671 | peerDependencies: 672 | eslint: ^8.57.0 || ^9.0.0 673 | typescript: '>=4.8.4 <5.8.0' 674 | 675 | '@typescript-eslint/visitor-keys@8.18.0': 676 | resolution: {integrity: sha512-pCh/qEA8Lb1wVIqNvBke8UaRjJ6wrAWkJO5yyIbs8Yx6TNGYyfNjOo61tLv+WwLvoLPp4BQ8B7AHKijl8NGUfw==} 677 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 678 | 679 | acorn-jsx@5.3.2: 680 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 681 | peerDependencies: 682 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 683 | 684 | acorn@8.14.0: 685 | resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} 686 | engines: {node: '>=0.4.0'} 687 | hasBin: true 688 | 689 | ai@4.0.16: 690 | resolution: {integrity: sha512-DdpyzTaJYwagQKkWNb1eYx/UcQoMNy+cZVRYYX3cb88r25EI46YjtjMuvDhd296FPgjJBFqbL4IvDHQBPaSwbw==} 691 | engines: {node: '>=18'} 692 | peerDependencies: 693 | react: ^18 || ^19 || ^19.0.0-rc 694 | zod: ^3.0.0 695 | peerDependenciesMeta: 696 | react: 697 | optional: true 698 | zod: 699 | optional: true 700 | 701 | ajv@6.12.6: 702 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 703 | 704 | ansi-regex@5.0.1: 705 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 706 | engines: {node: '>=8'} 707 | 708 | ansi-regex@6.1.0: 709 | resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} 710 | engines: {node: '>=12'} 711 | 712 | ansi-styles@4.3.0: 713 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 714 | engines: {node: '>=8'} 715 | 716 | ansi-styles@6.2.1: 717 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 718 | engines: {node: '>=12'} 719 | 720 | any-promise@1.3.0: 721 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 722 | 723 | anymatch@3.1.3: 724 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 725 | engines: {node: '>= 8'} 726 | 727 | arg@5.0.2: 728 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 729 | 730 | argparse@2.0.1: 731 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 732 | 733 | aria-query@5.3.2: 734 | resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} 735 | engines: {node: '>= 0.4'} 736 | 737 | array-buffer-byte-length@1.0.1: 738 | resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} 739 | engines: {node: '>= 0.4'} 740 | 741 | array-includes@3.1.8: 742 | resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} 743 | engines: {node: '>= 0.4'} 744 | 745 | array.prototype.findlast@1.2.5: 746 | resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} 747 | engines: {node: '>= 0.4'} 748 | 749 | array.prototype.findlastindex@1.2.5: 750 | resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} 751 | engines: {node: '>= 0.4'} 752 | 753 | array.prototype.flat@1.3.2: 754 | resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} 755 | engines: {node: '>= 0.4'} 756 | 757 | array.prototype.flatmap@1.3.2: 758 | resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} 759 | engines: {node: '>= 0.4'} 760 | 761 | array.prototype.tosorted@1.1.4: 762 | resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} 763 | engines: {node: '>= 0.4'} 764 | 765 | arraybuffer.prototype.slice@1.0.3: 766 | resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} 767 | engines: {node: '>= 0.4'} 768 | 769 | ast-types-flow@0.0.8: 770 | resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} 771 | 772 | available-typed-arrays@1.0.7: 773 | resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} 774 | engines: {node: '>= 0.4'} 775 | 776 | axe-core@4.10.2: 777 | resolution: {integrity: sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==} 778 | engines: {node: '>=4'} 779 | 780 | axobject-query@4.1.0: 781 | resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} 782 | engines: {node: '>= 0.4'} 783 | 784 | balanced-match@1.0.2: 785 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 786 | 787 | binary-extensions@2.3.0: 788 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 789 | engines: {node: '>=8'} 790 | 791 | brace-expansion@1.1.11: 792 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 793 | 794 | brace-expansion@2.0.1: 795 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 796 | 797 | braces@3.0.3: 798 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 799 | engines: {node: '>=8'} 800 | 801 | call-bind-apply-helpers@1.0.1: 802 | resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==} 803 | engines: {node: '>= 0.4'} 804 | 805 | call-bind@1.0.8: 806 | resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} 807 | engines: {node: '>= 0.4'} 808 | 809 | call-bound@1.0.2: 810 | resolution: {integrity: sha512-0lk0PHFe/uz0vl527fG9CgdE9WdafjDbCXvBbs+LUv000TVt2Jjhqbs4Jwm8gz070w8xXyEAxrPOMullsxXeGg==} 811 | engines: {node: '>= 0.4'} 812 | 813 | callsites@3.1.0: 814 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 815 | engines: {node: '>=6'} 816 | 817 | camelcase-css@2.0.1: 818 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 819 | engines: {node: '>= 6'} 820 | 821 | caniuse-lite@1.0.30001688: 822 | resolution: {integrity: sha512-Nmqpru91cuABu/DTCXbM2NSRHzM2uVHfPnhJ/1zEAJx/ILBRVmz3pzH4N7DZqbdG0gWClsCC05Oj0mJ/1AWMbA==} 823 | 824 | chalk@4.1.2: 825 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 826 | engines: {node: '>=10'} 827 | 828 | chalk@5.3.0: 829 | resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} 830 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 831 | 832 | chokidar@3.6.0: 833 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 834 | engines: {node: '>= 8.10.0'} 835 | 836 | class-variance-authority@0.7.1: 837 | resolution: {integrity: sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==} 838 | 839 | client-only@0.0.1: 840 | resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} 841 | 842 | clsx@2.1.1: 843 | resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 844 | engines: {node: '>=6'} 845 | 846 | color-convert@2.0.1: 847 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 848 | engines: {node: '>=7.0.0'} 849 | 850 | color-name@1.1.4: 851 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 852 | 853 | commander@4.1.1: 854 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 855 | engines: {node: '>= 6'} 856 | 857 | concat-map@0.0.1: 858 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 859 | 860 | cross-spawn@7.0.6: 861 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 862 | engines: {node: '>= 8'} 863 | 864 | cssesc@3.0.0: 865 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 866 | engines: {node: '>=4'} 867 | hasBin: true 868 | 869 | csstype@3.1.3: 870 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 871 | 872 | damerau-levenshtein@1.0.8: 873 | resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} 874 | 875 | data-view-buffer@1.0.1: 876 | resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} 877 | engines: {node: '>= 0.4'} 878 | 879 | data-view-byte-length@1.0.1: 880 | resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} 881 | engines: {node: '>= 0.4'} 882 | 883 | data-view-byte-offset@1.0.0: 884 | resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} 885 | engines: {node: '>= 0.4'} 886 | 887 | debug@3.2.7: 888 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 889 | peerDependencies: 890 | supports-color: '*' 891 | peerDependenciesMeta: 892 | supports-color: 893 | optional: true 894 | 895 | debug@4.4.0: 896 | resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} 897 | engines: {node: '>=6.0'} 898 | peerDependencies: 899 | supports-color: '*' 900 | peerDependenciesMeta: 901 | supports-color: 902 | optional: true 903 | 904 | deep-is@0.1.4: 905 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 906 | 907 | define-data-property@1.1.4: 908 | resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} 909 | engines: {node: '>= 0.4'} 910 | 911 | define-properties@1.2.1: 912 | resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 913 | engines: {node: '>= 0.4'} 914 | 915 | detect-libc@2.1.2: 916 | resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} 917 | engines: {node: '>=8'} 918 | 919 | didyoumean@1.2.2: 920 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 921 | 922 | diff-match-patch@1.0.5: 923 | resolution: {integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==} 924 | 925 | dlv@1.1.3: 926 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 927 | 928 | doctrine@2.1.0: 929 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 930 | engines: {node: '>=0.10.0'} 931 | 932 | dunder-proto@1.0.0: 933 | resolution: {integrity: sha512-9+Sj30DIu+4KvHqMfLUGLFYL2PkURSYMVXJyXe92nFRvlYq5hBjLEhblKB+vkd/WVlUYMWigiY07T91Fkk0+4A==} 934 | engines: {node: '>= 0.4'} 935 | 936 | eastasianwidth@0.2.0: 937 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 938 | 939 | emoji-regex@8.0.0: 940 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 941 | 942 | emoji-regex@9.2.2: 943 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 944 | 945 | enhanced-resolve@5.17.1: 946 | resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} 947 | engines: {node: '>=10.13.0'} 948 | 949 | es-abstract@1.23.5: 950 | resolution: {integrity: sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==} 951 | engines: {node: '>= 0.4'} 952 | 953 | es-define-property@1.0.1: 954 | resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} 955 | engines: {node: '>= 0.4'} 956 | 957 | es-errors@1.3.0: 958 | resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 959 | engines: {node: '>= 0.4'} 960 | 961 | es-iterator-helpers@1.2.0: 962 | resolution: {integrity: sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==} 963 | engines: {node: '>= 0.4'} 964 | 965 | es-object-atoms@1.0.0: 966 | resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} 967 | engines: {node: '>= 0.4'} 968 | 969 | es-set-tostringtag@2.0.3: 970 | resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} 971 | engines: {node: '>= 0.4'} 972 | 973 | es-shim-unscopables@1.0.2: 974 | resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} 975 | 976 | es-to-primitive@1.3.0: 977 | resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} 978 | engines: {node: '>= 0.4'} 979 | 980 | escape-string-regexp@4.0.0: 981 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 982 | engines: {node: '>=10'} 983 | 984 | eslint-config-next@15.1.0: 985 | resolution: {integrity: sha512-gADO+nKVseGso3DtOrYX9H7TxB/MuX7AUYhMlvQMqLYvUWu4HrOQuU7cC1HW74tHIqkAvXdwgAz3TCbczzSEXw==} 986 | peerDependencies: 987 | eslint: ^7.23.0 || ^8.0.0 || ^9.0.0 988 | typescript: '>=3.3.1' 989 | peerDependenciesMeta: 990 | typescript: 991 | optional: true 992 | 993 | eslint-import-resolver-node@0.3.9: 994 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 995 | 996 | eslint-import-resolver-typescript@3.7.0: 997 | resolution: {integrity: sha512-Vrwyi8HHxY97K5ebydMtffsWAn1SCR9eol49eCd5fJS4O1WV7PaAjbcjmbfJJSMz/t4Mal212Uz/fQZrOB8mow==} 998 | engines: {node: ^14.18.0 || >=16.0.0} 999 | peerDependencies: 1000 | eslint: '*' 1001 | eslint-plugin-import: '*' 1002 | eslint-plugin-import-x: '*' 1003 | peerDependenciesMeta: 1004 | eslint-plugin-import: 1005 | optional: true 1006 | eslint-plugin-import-x: 1007 | optional: true 1008 | 1009 | eslint-module-utils@2.12.0: 1010 | resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} 1011 | engines: {node: '>=4'} 1012 | peerDependencies: 1013 | '@typescript-eslint/parser': '*' 1014 | eslint: '*' 1015 | eslint-import-resolver-node: '*' 1016 | eslint-import-resolver-typescript: '*' 1017 | eslint-import-resolver-webpack: '*' 1018 | peerDependenciesMeta: 1019 | '@typescript-eslint/parser': 1020 | optional: true 1021 | eslint: 1022 | optional: true 1023 | eslint-import-resolver-node: 1024 | optional: true 1025 | eslint-import-resolver-typescript: 1026 | optional: true 1027 | eslint-import-resolver-webpack: 1028 | optional: true 1029 | 1030 | eslint-plugin-import@2.31.0: 1031 | resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} 1032 | engines: {node: '>=4'} 1033 | peerDependencies: 1034 | '@typescript-eslint/parser': '*' 1035 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 1036 | peerDependenciesMeta: 1037 | '@typescript-eslint/parser': 1038 | optional: true 1039 | 1040 | eslint-plugin-jsx-a11y@6.10.2: 1041 | resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==} 1042 | engines: {node: '>=4.0'} 1043 | peerDependencies: 1044 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 1045 | 1046 | eslint-plugin-react-hooks@5.1.0: 1047 | resolution: {integrity: sha512-mpJRtPgHN2tNAvZ35AMfqeB3Xqeo273QxrHJsbBEPWODRM4r0yB6jfoROqKEYrOn27UtRPpcpHc2UqyBSuUNTw==} 1048 | engines: {node: '>=10'} 1049 | peerDependencies: 1050 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 1051 | 1052 | eslint-plugin-react@7.37.2: 1053 | resolution: {integrity: sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==} 1054 | engines: {node: '>=4'} 1055 | peerDependencies: 1056 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 1057 | 1058 | eslint-scope@8.2.0: 1059 | resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} 1060 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1061 | 1062 | eslint-visitor-keys@3.4.3: 1063 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1064 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1065 | 1066 | eslint-visitor-keys@4.2.0: 1067 | resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} 1068 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1069 | 1070 | eslint@9.16.0: 1071 | resolution: {integrity: sha512-whp8mSQI4C8VXd+fLgSM0lh3UlmcFtVwUQjyKCFfsp+2ItAIYhlq/hqGahGqHE6cv9unM41VlqKk2VtKYR2TaA==} 1072 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1073 | hasBin: true 1074 | peerDependencies: 1075 | jiti: '*' 1076 | peerDependenciesMeta: 1077 | jiti: 1078 | optional: true 1079 | 1080 | espree@10.3.0: 1081 | resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} 1082 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1083 | 1084 | esquery@1.6.0: 1085 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 1086 | engines: {node: '>=0.10'} 1087 | 1088 | esrecurse@4.3.0: 1089 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1090 | engines: {node: '>=4.0'} 1091 | 1092 | estraverse@5.3.0: 1093 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1094 | engines: {node: '>=4.0'} 1095 | 1096 | esutils@2.0.3: 1097 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1098 | engines: {node: '>=0.10.0'} 1099 | 1100 | eventsource-parser@3.0.0: 1101 | resolution: {integrity: sha512-T1C0XCUimhxVQzW4zFipdx0SficT651NnkR0ZSH3yQwh+mFMdLfgjABVi4YtMTtaL4s168593DaoaRLMqryavA==} 1102 | engines: {node: '>=18.0.0'} 1103 | 1104 | fast-deep-equal@3.1.3: 1105 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1106 | 1107 | fast-glob@3.3.1: 1108 | resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} 1109 | engines: {node: '>=8.6.0'} 1110 | 1111 | fast-glob@3.3.2: 1112 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 1113 | engines: {node: '>=8.6.0'} 1114 | 1115 | fast-json-stable-stringify@2.1.0: 1116 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1117 | 1118 | fast-levenshtein@2.0.6: 1119 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1120 | 1121 | fastq@1.17.1: 1122 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 1123 | 1124 | file-entry-cache@8.0.0: 1125 | resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 1126 | engines: {node: '>=16.0.0'} 1127 | 1128 | fill-range@7.1.1: 1129 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 1130 | engines: {node: '>=8'} 1131 | 1132 | find-up@5.0.0: 1133 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1134 | engines: {node: '>=10'} 1135 | 1136 | flat-cache@4.0.1: 1137 | resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 1138 | engines: {node: '>=16'} 1139 | 1140 | flatted@3.3.2: 1141 | resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} 1142 | 1143 | for-each@0.3.3: 1144 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 1145 | 1146 | foreground-child@3.3.0: 1147 | resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} 1148 | engines: {node: '>=14'} 1149 | 1150 | framer-motion@11.14.1: 1151 | resolution: {integrity: sha512-6B7jC54zgnefmUSa2l4gkc/2CrqclHL9AUbDxxRfbFyWKLd+4guUYtEabzoYMU8G5ICZ6CdJdydOLy74Ekd7ag==} 1152 | peerDependencies: 1153 | '@emotion/is-prop-valid': '*' 1154 | react: ^18.0.0 || ^19.0.0 1155 | react-dom: ^18.0.0 || ^19.0.0 1156 | peerDependenciesMeta: 1157 | '@emotion/is-prop-valid': 1158 | optional: true 1159 | react: 1160 | optional: true 1161 | react-dom: 1162 | optional: true 1163 | 1164 | fsevents@2.3.3: 1165 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1166 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1167 | os: [darwin] 1168 | 1169 | function-bind@1.1.2: 1170 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1171 | 1172 | function.prototype.name@1.1.6: 1173 | resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} 1174 | engines: {node: '>= 0.4'} 1175 | 1176 | functions-have-names@1.2.3: 1177 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 1178 | 1179 | get-intrinsic@1.2.6: 1180 | resolution: {integrity: sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==} 1181 | engines: {node: '>= 0.4'} 1182 | 1183 | get-symbol-description@1.0.2: 1184 | resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} 1185 | engines: {node: '>= 0.4'} 1186 | 1187 | get-tsconfig@4.8.1: 1188 | resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} 1189 | 1190 | glob-parent@5.1.2: 1191 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1192 | engines: {node: '>= 6'} 1193 | 1194 | glob-parent@6.0.2: 1195 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1196 | engines: {node: '>=10.13.0'} 1197 | 1198 | glob@10.4.5: 1199 | resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} 1200 | hasBin: true 1201 | 1202 | globals@14.0.0: 1203 | resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 1204 | engines: {node: '>=18'} 1205 | 1206 | globalthis@1.0.4: 1207 | resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} 1208 | engines: {node: '>= 0.4'} 1209 | 1210 | gopd@1.2.0: 1211 | resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} 1212 | engines: {node: '>= 0.4'} 1213 | 1214 | graceful-fs@4.2.11: 1215 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1216 | 1217 | graphemer@1.4.0: 1218 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1219 | 1220 | has-bigints@1.0.2: 1221 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 1222 | 1223 | has-flag@4.0.0: 1224 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1225 | engines: {node: '>=8'} 1226 | 1227 | has-property-descriptors@1.0.2: 1228 | resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} 1229 | 1230 | has-proto@1.2.0: 1231 | resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} 1232 | engines: {node: '>= 0.4'} 1233 | 1234 | has-symbols@1.1.0: 1235 | resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} 1236 | engines: {node: '>= 0.4'} 1237 | 1238 | has-tostringtag@1.0.2: 1239 | resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} 1240 | engines: {node: '>= 0.4'} 1241 | 1242 | hasown@2.0.2: 1243 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1244 | engines: {node: '>= 0.4'} 1245 | 1246 | ignore@5.3.2: 1247 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 1248 | engines: {node: '>= 4'} 1249 | 1250 | import-fresh@3.3.0: 1251 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1252 | engines: {node: '>=6'} 1253 | 1254 | imurmurhash@0.1.4: 1255 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1256 | engines: {node: '>=0.8.19'} 1257 | 1258 | internal-slot@1.0.7: 1259 | resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} 1260 | engines: {node: '>= 0.4'} 1261 | 1262 | is-array-buffer@3.0.4: 1263 | resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} 1264 | engines: {node: '>= 0.4'} 1265 | 1266 | is-async-function@2.0.0: 1267 | resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} 1268 | engines: {node: '>= 0.4'} 1269 | 1270 | is-bigint@1.1.0: 1271 | resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} 1272 | engines: {node: '>= 0.4'} 1273 | 1274 | is-binary-path@2.1.0: 1275 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1276 | engines: {node: '>=8'} 1277 | 1278 | is-boolean-object@1.2.0: 1279 | resolution: {integrity: sha512-kR5g0+dXf/+kXnqI+lu0URKYPKgICtHGGNCDSB10AaUFj3o/HkB3u7WfpRBJGFopxxY0oH3ux7ZsDjLtK7xqvw==} 1280 | engines: {node: '>= 0.4'} 1281 | 1282 | is-bun-module@1.3.0: 1283 | resolution: {integrity: sha512-DgXeu5UWI0IsMQundYb5UAOzm6G2eVnarJ0byP6Tm55iZNKceD59LNPA2L4VvsScTtHcw0yEkVwSf7PC+QoLSA==} 1284 | 1285 | is-callable@1.2.7: 1286 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 1287 | engines: {node: '>= 0.4'} 1288 | 1289 | is-core-module@2.15.1: 1290 | resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} 1291 | engines: {node: '>= 0.4'} 1292 | 1293 | is-data-view@1.0.2: 1294 | resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} 1295 | engines: {node: '>= 0.4'} 1296 | 1297 | is-date-object@1.0.5: 1298 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 1299 | engines: {node: '>= 0.4'} 1300 | 1301 | is-extglob@2.1.1: 1302 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1303 | engines: {node: '>=0.10.0'} 1304 | 1305 | is-finalizationregistry@1.1.0: 1306 | resolution: {integrity: sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA==} 1307 | engines: {node: '>= 0.4'} 1308 | 1309 | is-fullwidth-code-point@3.0.0: 1310 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1311 | engines: {node: '>=8'} 1312 | 1313 | is-generator-function@1.0.10: 1314 | resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} 1315 | engines: {node: '>= 0.4'} 1316 | 1317 | is-glob@4.0.3: 1318 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1319 | engines: {node: '>=0.10.0'} 1320 | 1321 | is-map@2.0.3: 1322 | resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} 1323 | engines: {node: '>= 0.4'} 1324 | 1325 | is-negative-zero@2.0.3: 1326 | resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} 1327 | engines: {node: '>= 0.4'} 1328 | 1329 | is-number-object@1.1.0: 1330 | resolution: {integrity: sha512-KVSZV0Dunv9DTPkhXwcZ3Q+tUc9TsaE1ZwX5J2WMvsSGS6Md8TFPun5uwh0yRdrNerI6vf/tbJxqSx4c1ZI1Lw==} 1331 | engines: {node: '>= 0.4'} 1332 | 1333 | is-number@7.0.0: 1334 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1335 | engines: {node: '>=0.12.0'} 1336 | 1337 | is-regex@1.2.1: 1338 | resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} 1339 | engines: {node: '>= 0.4'} 1340 | 1341 | is-set@2.0.3: 1342 | resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} 1343 | engines: {node: '>= 0.4'} 1344 | 1345 | is-shared-array-buffer@1.0.3: 1346 | resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} 1347 | engines: {node: '>= 0.4'} 1348 | 1349 | is-string@1.1.0: 1350 | resolution: {integrity: sha512-PlfzajuF9vSo5wErv3MJAKD/nqf9ngAs1NFQYm16nUYFO2IzxJ2hcm+IOCg+EEopdykNNUhVq5cz35cAUxU8+g==} 1351 | engines: {node: '>= 0.4'} 1352 | 1353 | is-symbol@1.1.0: 1354 | resolution: {integrity: sha512-qS8KkNNXUZ/I+nX6QT8ZS1/Yx0A444yhzdTKxCzKkNjQ9sHErBxJnJAgh+f5YhusYECEcjo4XcyH87hn6+ks0A==} 1355 | engines: {node: '>= 0.4'} 1356 | 1357 | is-typed-array@1.1.13: 1358 | resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} 1359 | engines: {node: '>= 0.4'} 1360 | 1361 | is-weakmap@2.0.2: 1362 | resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} 1363 | engines: {node: '>= 0.4'} 1364 | 1365 | is-weakref@1.0.2: 1366 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 1367 | 1368 | is-weakset@2.0.3: 1369 | resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} 1370 | engines: {node: '>= 0.4'} 1371 | 1372 | isarray@2.0.5: 1373 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 1374 | 1375 | isexe@2.0.0: 1376 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1377 | 1378 | iterator.prototype@1.1.4: 1379 | resolution: {integrity: sha512-x4WH0BWmrMmg4oHHl+duwubhrvczGlyuGAZu3nvrf0UXOfPu8IhZObFEr7DE/iv01YgVZrsOiRcqw2srkKEDIA==} 1380 | engines: {node: '>= 0.4'} 1381 | 1382 | jackspeak@3.4.3: 1383 | resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} 1384 | 1385 | jiti@1.21.6: 1386 | resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} 1387 | hasBin: true 1388 | 1389 | js-tokens@4.0.0: 1390 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1391 | 1392 | js-yaml@4.1.0: 1393 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1394 | hasBin: true 1395 | 1396 | json-buffer@3.0.1: 1397 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1398 | 1399 | json-schema-traverse@0.4.1: 1400 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1401 | 1402 | json-schema@0.4.0: 1403 | resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} 1404 | 1405 | json-stable-stringify-without-jsonify@1.0.1: 1406 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1407 | 1408 | json5@1.0.2: 1409 | resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} 1410 | hasBin: true 1411 | 1412 | jsondiffpatch@0.6.0: 1413 | resolution: {integrity: sha512-3QItJOXp2AP1uv7waBkao5nCvhEv+QmJAd38Ybq7wNI74Q+BBmnLn4EDKz6yI9xGAIQoUF87qHt+kc1IVxB4zQ==} 1414 | engines: {node: ^18.0.0 || >=20.0.0} 1415 | hasBin: true 1416 | 1417 | jsx-ast-utils@3.3.5: 1418 | resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} 1419 | engines: {node: '>=4.0'} 1420 | 1421 | keyv@4.5.4: 1422 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1423 | 1424 | language-subtag-registry@0.3.23: 1425 | resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} 1426 | 1427 | language-tags@1.0.9: 1428 | resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} 1429 | engines: {node: '>=0.10'} 1430 | 1431 | levn@0.4.1: 1432 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1433 | engines: {node: '>= 0.8.0'} 1434 | 1435 | lilconfig@3.1.3: 1436 | resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} 1437 | engines: {node: '>=14'} 1438 | 1439 | lines-and-columns@1.2.4: 1440 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1441 | 1442 | locate-path@6.0.0: 1443 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1444 | engines: {node: '>=10'} 1445 | 1446 | lodash.merge@4.6.2: 1447 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1448 | 1449 | loose-envify@1.4.0: 1450 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1451 | hasBin: true 1452 | 1453 | lru-cache@10.4.3: 1454 | resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 1455 | 1456 | lucide-react@0.468.0: 1457 | resolution: {integrity: sha512-6koYRhnM2N0GGZIdXzSeiNwguv1gt/FAjZOiPl76roBi3xKEXa4WmfpxgQwTTL4KipXjefrnf3oV4IsYhi4JFA==} 1458 | peerDependencies: 1459 | react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc 1460 | 1461 | math-intrinsics@1.0.0: 1462 | resolution: {integrity: sha512-4MqMiKP90ybymYvsut0CH2g4XWbfLtmlCkXmtmdcDCxNB+mQcu1w/1+L/VD7vi/PSv7X2JYV7SCcR+jiPXnQtA==} 1463 | engines: {node: '>= 0.4'} 1464 | 1465 | merge2@1.4.1: 1466 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1467 | engines: {node: '>= 8'} 1468 | 1469 | micromatch@4.0.8: 1470 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1471 | engines: {node: '>=8.6'} 1472 | 1473 | minimatch@3.1.2: 1474 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1475 | 1476 | minimatch@9.0.5: 1477 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1478 | engines: {node: '>=16 || 14 >=14.17'} 1479 | 1480 | minimist@1.2.8: 1481 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1482 | 1483 | minipass@7.1.2: 1484 | resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 1485 | engines: {node: '>=16 || 14 >=14.17'} 1486 | 1487 | motion-dom@11.14.1: 1488 | resolution: {integrity: sha512-Y68tHWR0d2HxHDskNxpeY3pzUdz7L/m5A8TV7VSE6Sq4XUNJdZV8zXco1aeAQ44o48u0i8UKjt8TGIqkZSQ8ew==} 1489 | 1490 | motion-utils@11.14.1: 1491 | resolution: {integrity: sha512-R6SsehArpkEBUHydkcwQ/8ij8k2PyKWAJ7Y8PN3ztnFwq5RBU3zIamYH6esTp09OgsbwB57mBEZ9DORaN1WTxQ==} 1492 | 1493 | ms@2.1.3: 1494 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1495 | 1496 | mz@2.7.0: 1497 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1498 | 1499 | nanoid@3.3.8: 1500 | resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} 1501 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1502 | hasBin: true 1503 | 1504 | natural-compare@1.4.0: 1505 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1506 | 1507 | next@15.5.7: 1508 | resolution: {integrity: sha512-+t2/0jIJ48kUpGKkdlhgkv+zPTEOoXyr60qXe68eB/pl3CMJaLeIGjzp5D6Oqt25hCBiBTt8wEeeAzfJvUKnPQ==} 1509 | engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} 1510 | hasBin: true 1511 | peerDependencies: 1512 | '@opentelemetry/api': ^1.1.0 1513 | '@playwright/test': ^1.51.1 1514 | babel-plugin-react-compiler: '*' 1515 | react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 1516 | react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 1517 | sass: ^1.3.0 1518 | peerDependenciesMeta: 1519 | '@opentelemetry/api': 1520 | optional: true 1521 | '@playwright/test': 1522 | optional: true 1523 | babel-plugin-react-compiler: 1524 | optional: true 1525 | sass: 1526 | optional: true 1527 | 1528 | normalize-path@3.0.0: 1529 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1530 | engines: {node: '>=0.10.0'} 1531 | 1532 | object-assign@4.1.1: 1533 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1534 | engines: {node: '>=0.10.0'} 1535 | 1536 | object-hash@3.0.0: 1537 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 1538 | engines: {node: '>= 6'} 1539 | 1540 | object-inspect@1.13.3: 1541 | resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} 1542 | engines: {node: '>= 0.4'} 1543 | 1544 | object-keys@1.1.1: 1545 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 1546 | engines: {node: '>= 0.4'} 1547 | 1548 | object.assign@4.1.5: 1549 | resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} 1550 | engines: {node: '>= 0.4'} 1551 | 1552 | object.entries@1.1.8: 1553 | resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} 1554 | engines: {node: '>= 0.4'} 1555 | 1556 | object.fromentries@2.0.8: 1557 | resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} 1558 | engines: {node: '>= 0.4'} 1559 | 1560 | object.groupby@1.0.3: 1561 | resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} 1562 | engines: {node: '>= 0.4'} 1563 | 1564 | object.values@1.2.0: 1565 | resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} 1566 | engines: {node: '>= 0.4'} 1567 | 1568 | optionator@0.9.4: 1569 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1570 | engines: {node: '>= 0.8.0'} 1571 | 1572 | p-limit@3.1.0: 1573 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1574 | engines: {node: '>=10'} 1575 | 1576 | p-locate@5.0.0: 1577 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1578 | engines: {node: '>=10'} 1579 | 1580 | package-json-from-dist@1.0.1: 1581 | resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} 1582 | 1583 | parent-module@1.0.1: 1584 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1585 | engines: {node: '>=6'} 1586 | 1587 | path-exists@4.0.0: 1588 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1589 | engines: {node: '>=8'} 1590 | 1591 | path-key@3.1.1: 1592 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1593 | engines: {node: '>=8'} 1594 | 1595 | path-parse@1.0.7: 1596 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1597 | 1598 | path-scurry@1.11.1: 1599 | resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} 1600 | engines: {node: '>=16 || 14 >=14.18'} 1601 | 1602 | picocolors@1.1.1: 1603 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1604 | 1605 | picomatch@2.3.1: 1606 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1607 | engines: {node: '>=8.6'} 1608 | 1609 | pify@2.3.0: 1610 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 1611 | engines: {node: '>=0.10.0'} 1612 | 1613 | pirates@4.0.6: 1614 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 1615 | engines: {node: '>= 6'} 1616 | 1617 | possible-typed-array-names@1.0.0: 1618 | resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} 1619 | engines: {node: '>= 0.4'} 1620 | 1621 | postcss-import@15.1.0: 1622 | resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} 1623 | engines: {node: '>=14.0.0'} 1624 | peerDependencies: 1625 | postcss: ^8.0.0 1626 | 1627 | postcss-js@4.0.1: 1628 | resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} 1629 | engines: {node: ^12 || ^14 || >= 16} 1630 | peerDependencies: 1631 | postcss: ^8.4.21 1632 | 1633 | postcss-load-config@4.0.2: 1634 | resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} 1635 | engines: {node: '>= 14'} 1636 | peerDependencies: 1637 | postcss: '>=8.0.9' 1638 | ts-node: '>=9.0.0' 1639 | peerDependenciesMeta: 1640 | postcss: 1641 | optional: true 1642 | ts-node: 1643 | optional: true 1644 | 1645 | postcss-nested@6.2.0: 1646 | resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} 1647 | engines: {node: '>=12.0'} 1648 | peerDependencies: 1649 | postcss: ^8.2.14 1650 | 1651 | postcss-selector-parser@6.1.2: 1652 | resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} 1653 | engines: {node: '>=4'} 1654 | 1655 | postcss-value-parser@4.2.0: 1656 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 1657 | 1658 | postcss@8.4.31: 1659 | resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} 1660 | engines: {node: ^10 || ^12 || >=14} 1661 | 1662 | postcss@8.4.49: 1663 | resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} 1664 | engines: {node: ^10 || ^12 || >=14} 1665 | 1666 | prelude-ls@1.2.1: 1667 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1668 | engines: {node: '>= 0.8.0'} 1669 | 1670 | prop-types@15.8.1: 1671 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} 1672 | 1673 | punycode@2.3.1: 1674 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1675 | engines: {node: '>=6'} 1676 | 1677 | queue-microtask@1.2.3: 1678 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1679 | 1680 | react-dom@19.0.0: 1681 | resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==} 1682 | peerDependencies: 1683 | react: ^19.0.0 1684 | 1685 | react-is@16.13.1: 1686 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 1687 | 1688 | react@19.0.0: 1689 | resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==} 1690 | engines: {node: '>=0.10.0'} 1691 | 1692 | read-cache@1.0.0: 1693 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} 1694 | 1695 | readdirp@3.6.0: 1696 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1697 | engines: {node: '>=8.10.0'} 1698 | 1699 | reflect.getprototypeof@1.0.8: 1700 | resolution: {integrity: sha512-B5dj6usc5dkk8uFliwjwDHM8To5/QwdKz9JcBZ8Ic4G1f0YmeeJTtE/ZTdgRFPAfxZFiUaPhZ1Jcs4qeagItGQ==} 1701 | engines: {node: '>= 0.4'} 1702 | 1703 | regexp.prototype.flags@1.5.3: 1704 | resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==} 1705 | engines: {node: '>= 0.4'} 1706 | 1707 | resolve-from@4.0.0: 1708 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1709 | engines: {node: '>=4'} 1710 | 1711 | resolve-pkg-maps@1.0.0: 1712 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 1713 | 1714 | resolve@1.22.8: 1715 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 1716 | hasBin: true 1717 | 1718 | resolve@2.0.0-next.5: 1719 | resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} 1720 | hasBin: true 1721 | 1722 | reusify@1.0.4: 1723 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1724 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1725 | 1726 | run-parallel@1.2.0: 1727 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1728 | 1729 | safe-array-concat@1.1.3: 1730 | resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} 1731 | engines: {node: '>=0.4'} 1732 | 1733 | safe-regex-test@1.0.3: 1734 | resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} 1735 | engines: {node: '>= 0.4'} 1736 | 1737 | scheduler@0.25.0: 1738 | resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} 1739 | 1740 | secure-json-parse@2.7.0: 1741 | resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} 1742 | 1743 | semver@6.3.1: 1744 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1745 | hasBin: true 1746 | 1747 | semver@7.6.3: 1748 | resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 1749 | engines: {node: '>=10'} 1750 | hasBin: true 1751 | 1752 | semver@7.7.3: 1753 | resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} 1754 | engines: {node: '>=10'} 1755 | hasBin: true 1756 | 1757 | set-function-length@1.2.2: 1758 | resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} 1759 | engines: {node: '>= 0.4'} 1760 | 1761 | set-function-name@2.0.2: 1762 | resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} 1763 | engines: {node: '>= 0.4'} 1764 | 1765 | sharp@0.34.5: 1766 | resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} 1767 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1768 | 1769 | shebang-command@2.0.0: 1770 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1771 | engines: {node: '>=8'} 1772 | 1773 | shebang-regex@3.0.0: 1774 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1775 | engines: {node: '>=8'} 1776 | 1777 | side-channel-list@1.0.0: 1778 | resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} 1779 | engines: {node: '>= 0.4'} 1780 | 1781 | side-channel-map@1.0.1: 1782 | resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} 1783 | engines: {node: '>= 0.4'} 1784 | 1785 | side-channel-weakmap@1.0.2: 1786 | resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} 1787 | engines: {node: '>= 0.4'} 1788 | 1789 | side-channel@1.1.0: 1790 | resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} 1791 | engines: {node: '>= 0.4'} 1792 | 1793 | signal-exit@4.1.0: 1794 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1795 | engines: {node: '>=14'} 1796 | 1797 | source-map-js@1.2.1: 1798 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1799 | engines: {node: '>=0.10.0'} 1800 | 1801 | stable-hash@0.0.4: 1802 | resolution: {integrity: sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==} 1803 | 1804 | string-width@4.2.3: 1805 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1806 | engines: {node: '>=8'} 1807 | 1808 | string-width@5.1.2: 1809 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 1810 | engines: {node: '>=12'} 1811 | 1812 | string.prototype.includes@2.0.1: 1813 | resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} 1814 | engines: {node: '>= 0.4'} 1815 | 1816 | string.prototype.matchall@4.0.11: 1817 | resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} 1818 | engines: {node: '>= 0.4'} 1819 | 1820 | string.prototype.repeat@1.0.0: 1821 | resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} 1822 | 1823 | string.prototype.trim@1.2.10: 1824 | resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} 1825 | engines: {node: '>= 0.4'} 1826 | 1827 | string.prototype.trimend@1.0.9: 1828 | resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} 1829 | engines: {node: '>= 0.4'} 1830 | 1831 | string.prototype.trimstart@1.0.8: 1832 | resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} 1833 | engines: {node: '>= 0.4'} 1834 | 1835 | strip-ansi@6.0.1: 1836 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1837 | engines: {node: '>=8'} 1838 | 1839 | strip-ansi@7.1.0: 1840 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1841 | engines: {node: '>=12'} 1842 | 1843 | strip-bom@3.0.0: 1844 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 1845 | engines: {node: '>=4'} 1846 | 1847 | strip-json-comments@3.1.1: 1848 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1849 | engines: {node: '>=8'} 1850 | 1851 | styled-jsx@5.1.6: 1852 | resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} 1853 | engines: {node: '>= 12.0.0'} 1854 | peerDependencies: 1855 | '@babel/core': '*' 1856 | babel-plugin-macros: '*' 1857 | react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' 1858 | peerDependenciesMeta: 1859 | '@babel/core': 1860 | optional: true 1861 | babel-plugin-macros: 1862 | optional: true 1863 | 1864 | sucrase@3.35.0: 1865 | resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 1866 | engines: {node: '>=16 || 14 >=14.17'} 1867 | hasBin: true 1868 | 1869 | supports-color@7.2.0: 1870 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1871 | engines: {node: '>=8'} 1872 | 1873 | supports-preserve-symlinks-flag@1.0.0: 1874 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1875 | engines: {node: '>= 0.4'} 1876 | 1877 | swr@2.2.5: 1878 | resolution: {integrity: sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==} 1879 | peerDependencies: 1880 | react: ^16.11.0 || ^17.0.0 || ^18.0.0 1881 | 1882 | tailwind-merge@2.5.5: 1883 | resolution: {integrity: sha512-0LXunzzAZzo0tEPxV3I297ffKZPlKDrjj7NXphC8V5ak9yHC5zRmxnOe2m/Rd/7ivsOMJe3JZ2JVocoDdQTRBA==} 1884 | 1885 | tailwindcss-animate@1.0.7: 1886 | resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} 1887 | peerDependencies: 1888 | tailwindcss: '>=3.0.0 || insiders' 1889 | 1890 | tailwindcss@3.4.16: 1891 | resolution: {integrity: sha512-TI4Cyx7gDiZ6r44ewaJmt0o6BrMCT5aK5e0rmJ/G9Xq3w7CX/5VXl/zIPEJZFUK5VEqwByyhqNPycPlvcK4ZNw==} 1892 | engines: {node: '>=14.0.0'} 1893 | hasBin: true 1894 | 1895 | tapable@2.2.1: 1896 | resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} 1897 | engines: {node: '>=6'} 1898 | 1899 | thenify-all@1.6.0: 1900 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 1901 | engines: {node: '>=0.8'} 1902 | 1903 | thenify@3.3.1: 1904 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 1905 | 1906 | throttleit@2.1.0: 1907 | resolution: {integrity: sha512-nt6AMGKW1p/70DF/hGBdJB57B8Tspmbp5gfJ8ilhLnt7kkr2ye7hzD6NVG8GGErk2HWF34igrL2CXmNIkzKqKw==} 1908 | engines: {node: '>=18'} 1909 | 1910 | to-regex-range@5.0.1: 1911 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1912 | engines: {node: '>=8.0'} 1913 | 1914 | ts-api-utils@1.4.3: 1915 | resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} 1916 | engines: {node: '>=16'} 1917 | peerDependencies: 1918 | typescript: '>=4.2.0' 1919 | 1920 | ts-interface-checker@0.1.13: 1921 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 1922 | 1923 | tsconfig-paths@3.15.0: 1924 | resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} 1925 | 1926 | tslib@2.8.1: 1927 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1928 | 1929 | type-check@0.4.0: 1930 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1931 | engines: {node: '>= 0.8.0'} 1932 | 1933 | typed-array-buffer@1.0.2: 1934 | resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} 1935 | engines: {node: '>= 0.4'} 1936 | 1937 | typed-array-byte-length@1.0.1: 1938 | resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} 1939 | engines: {node: '>= 0.4'} 1940 | 1941 | typed-array-byte-offset@1.0.3: 1942 | resolution: {integrity: sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw==} 1943 | engines: {node: '>= 0.4'} 1944 | 1945 | typed-array-length@1.0.7: 1946 | resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} 1947 | engines: {node: '>= 0.4'} 1948 | 1949 | typescript@5.7.2: 1950 | resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} 1951 | engines: {node: '>=14.17'} 1952 | hasBin: true 1953 | 1954 | unbox-primitive@1.0.2: 1955 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 1956 | 1957 | undici-types@6.20.0: 1958 | resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} 1959 | 1960 | uri-js@4.4.1: 1961 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1962 | 1963 | use-sync-external-store@1.4.0: 1964 | resolution: {integrity: sha512-9WXSPC5fMv61vaupRkCKCxsPxBocVnwakBEkMIHHpkTTg6icbJtg6jzgtLDm4bl3cSHAca52rYWih0k4K3PfHw==} 1965 | peerDependencies: 1966 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 1967 | 1968 | util-deprecate@1.0.2: 1969 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1970 | 1971 | which-boxed-primitive@1.1.0: 1972 | resolution: {integrity: sha512-Ei7Miu/AXe2JJ4iNF5j/UphAgRoma4trE6PtisM09bPygb3egMH3YLW/befsWb1A1AxvNSFidOFTB18XtnIIng==} 1973 | engines: {node: '>= 0.4'} 1974 | 1975 | which-builtin-type@1.2.0: 1976 | resolution: {integrity: sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA==} 1977 | engines: {node: '>= 0.4'} 1978 | 1979 | which-collection@1.0.2: 1980 | resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} 1981 | engines: {node: '>= 0.4'} 1982 | 1983 | which-typed-array@1.1.16: 1984 | resolution: {integrity: sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ==} 1985 | engines: {node: '>= 0.4'} 1986 | 1987 | which@2.0.2: 1988 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1989 | engines: {node: '>= 8'} 1990 | hasBin: true 1991 | 1992 | word-wrap@1.2.5: 1993 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1994 | engines: {node: '>=0.10.0'} 1995 | 1996 | wrap-ansi@7.0.0: 1997 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1998 | engines: {node: '>=10'} 1999 | 2000 | wrap-ansi@8.1.0: 2001 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 2002 | engines: {node: '>=12'} 2003 | 2004 | yaml@2.6.1: 2005 | resolution: {integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==} 2006 | engines: {node: '>= 14'} 2007 | hasBin: true 2008 | 2009 | yocto-queue@0.1.0: 2010 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2011 | engines: {node: '>=10'} 2012 | 2013 | zod-to-json-schema@3.24.1: 2014 | resolution: {integrity: sha512-3h08nf3Vw3Wl3PK+q3ow/lIil81IT2Oa7YpQyUUDsEWbXveMesdfK1xBd2RhCkynwZndAxixji/7SYJJowr62w==} 2015 | peerDependencies: 2016 | zod: ^3.24.1 2017 | 2018 | zod@3.24.1: 2019 | resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==} 2020 | 2021 | snapshots: 2022 | 2023 | '@ai-sdk/openai@1.0.8(zod@3.24.1)': 2024 | dependencies: 2025 | '@ai-sdk/provider': 1.0.2 2026 | '@ai-sdk/provider-utils': 2.0.4(zod@3.24.1) 2027 | zod: 3.24.1 2028 | 2029 | '@ai-sdk/provider-utils@2.0.4(zod@3.24.1)': 2030 | dependencies: 2031 | '@ai-sdk/provider': 1.0.2 2032 | eventsource-parser: 3.0.0 2033 | nanoid: 3.3.8 2034 | secure-json-parse: 2.7.0 2035 | optionalDependencies: 2036 | zod: 3.24.1 2037 | 2038 | '@ai-sdk/provider@1.0.2': 2039 | dependencies: 2040 | json-schema: 0.4.0 2041 | 2042 | '@ai-sdk/react@1.0.6(react@19.0.0)(zod@3.24.1)': 2043 | dependencies: 2044 | '@ai-sdk/provider-utils': 2.0.4(zod@3.24.1) 2045 | '@ai-sdk/ui-utils': 1.0.5(zod@3.24.1) 2046 | swr: 2.2.5(react@19.0.0) 2047 | throttleit: 2.1.0 2048 | optionalDependencies: 2049 | react: 19.0.0 2050 | zod: 3.24.1 2051 | 2052 | '@ai-sdk/ui-utils@1.0.5(zod@3.24.1)': 2053 | dependencies: 2054 | '@ai-sdk/provider': 1.0.2 2055 | '@ai-sdk/provider-utils': 2.0.4(zod@3.24.1) 2056 | zod-to-json-schema: 3.24.1(zod@3.24.1) 2057 | optionalDependencies: 2058 | zod: 3.24.1 2059 | 2060 | '@alloc/quick-lru@5.2.0': {} 2061 | 2062 | '@emnapi/runtime@1.7.1': 2063 | dependencies: 2064 | tslib: 2.8.1 2065 | optional: true 2066 | 2067 | '@eslint-community/eslint-utils@4.4.1(eslint@9.16.0(jiti@1.21.6))': 2068 | dependencies: 2069 | eslint: 9.16.0(jiti@1.21.6) 2070 | eslint-visitor-keys: 3.4.3 2071 | 2072 | '@eslint-community/regexpp@4.12.1': {} 2073 | 2074 | '@eslint/config-array@0.19.1': 2075 | dependencies: 2076 | '@eslint/object-schema': 2.1.5 2077 | debug: 4.4.0 2078 | minimatch: 3.1.2 2079 | transitivePeerDependencies: 2080 | - supports-color 2081 | 2082 | '@eslint/core@0.9.1': 2083 | dependencies: 2084 | '@types/json-schema': 7.0.15 2085 | 2086 | '@eslint/eslintrc@3.2.0': 2087 | dependencies: 2088 | ajv: 6.12.6 2089 | debug: 4.4.0 2090 | espree: 10.3.0 2091 | globals: 14.0.0 2092 | ignore: 5.3.2 2093 | import-fresh: 3.3.0 2094 | js-yaml: 4.1.0 2095 | minimatch: 3.1.2 2096 | strip-json-comments: 3.1.1 2097 | transitivePeerDependencies: 2098 | - supports-color 2099 | 2100 | '@eslint/js@9.16.0': {} 2101 | 2102 | '@eslint/object-schema@2.1.5': {} 2103 | 2104 | '@eslint/plugin-kit@0.2.4': 2105 | dependencies: 2106 | levn: 0.4.1 2107 | 2108 | '@humanfs/core@0.19.1': {} 2109 | 2110 | '@humanfs/node@0.16.6': 2111 | dependencies: 2112 | '@humanfs/core': 0.19.1 2113 | '@humanwhocodes/retry': 0.3.1 2114 | 2115 | '@humanwhocodes/module-importer@1.0.1': {} 2116 | 2117 | '@humanwhocodes/retry@0.3.1': {} 2118 | 2119 | '@humanwhocodes/retry@0.4.1': {} 2120 | 2121 | '@img/colour@1.0.0': 2122 | optional: true 2123 | 2124 | '@img/sharp-darwin-arm64@0.34.5': 2125 | optionalDependencies: 2126 | '@img/sharp-libvips-darwin-arm64': 1.2.4 2127 | optional: true 2128 | 2129 | '@img/sharp-darwin-x64@0.34.5': 2130 | optionalDependencies: 2131 | '@img/sharp-libvips-darwin-x64': 1.2.4 2132 | optional: true 2133 | 2134 | '@img/sharp-libvips-darwin-arm64@1.2.4': 2135 | optional: true 2136 | 2137 | '@img/sharp-libvips-darwin-x64@1.2.4': 2138 | optional: true 2139 | 2140 | '@img/sharp-libvips-linux-arm64@1.2.4': 2141 | optional: true 2142 | 2143 | '@img/sharp-libvips-linux-arm@1.2.4': 2144 | optional: true 2145 | 2146 | '@img/sharp-libvips-linux-ppc64@1.2.4': 2147 | optional: true 2148 | 2149 | '@img/sharp-libvips-linux-riscv64@1.2.4': 2150 | optional: true 2151 | 2152 | '@img/sharp-libvips-linux-s390x@1.2.4': 2153 | optional: true 2154 | 2155 | '@img/sharp-libvips-linux-x64@1.2.4': 2156 | optional: true 2157 | 2158 | '@img/sharp-libvips-linuxmusl-arm64@1.2.4': 2159 | optional: true 2160 | 2161 | '@img/sharp-libvips-linuxmusl-x64@1.2.4': 2162 | optional: true 2163 | 2164 | '@img/sharp-linux-arm64@0.34.5': 2165 | optionalDependencies: 2166 | '@img/sharp-libvips-linux-arm64': 1.2.4 2167 | optional: true 2168 | 2169 | '@img/sharp-linux-arm@0.34.5': 2170 | optionalDependencies: 2171 | '@img/sharp-libvips-linux-arm': 1.2.4 2172 | optional: true 2173 | 2174 | '@img/sharp-linux-ppc64@0.34.5': 2175 | optionalDependencies: 2176 | '@img/sharp-libvips-linux-ppc64': 1.2.4 2177 | optional: true 2178 | 2179 | '@img/sharp-linux-riscv64@0.34.5': 2180 | optionalDependencies: 2181 | '@img/sharp-libvips-linux-riscv64': 1.2.4 2182 | optional: true 2183 | 2184 | '@img/sharp-linux-s390x@0.34.5': 2185 | optionalDependencies: 2186 | '@img/sharp-libvips-linux-s390x': 1.2.4 2187 | optional: true 2188 | 2189 | '@img/sharp-linux-x64@0.34.5': 2190 | optionalDependencies: 2191 | '@img/sharp-libvips-linux-x64': 1.2.4 2192 | optional: true 2193 | 2194 | '@img/sharp-linuxmusl-arm64@0.34.5': 2195 | optionalDependencies: 2196 | '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 2197 | optional: true 2198 | 2199 | '@img/sharp-linuxmusl-x64@0.34.5': 2200 | optionalDependencies: 2201 | '@img/sharp-libvips-linuxmusl-x64': 1.2.4 2202 | optional: true 2203 | 2204 | '@img/sharp-wasm32@0.34.5': 2205 | dependencies: 2206 | '@emnapi/runtime': 1.7.1 2207 | optional: true 2208 | 2209 | '@img/sharp-win32-arm64@0.34.5': 2210 | optional: true 2211 | 2212 | '@img/sharp-win32-ia32@0.34.5': 2213 | optional: true 2214 | 2215 | '@img/sharp-win32-x64@0.34.5': 2216 | optional: true 2217 | 2218 | '@isaacs/cliui@8.0.2': 2219 | dependencies: 2220 | string-width: 5.1.2 2221 | string-width-cjs: string-width@4.2.3 2222 | strip-ansi: 7.1.0 2223 | strip-ansi-cjs: strip-ansi@6.0.1 2224 | wrap-ansi: 8.1.0 2225 | wrap-ansi-cjs: wrap-ansi@7.0.0 2226 | 2227 | '@jridgewell/gen-mapping@0.3.8': 2228 | dependencies: 2229 | '@jridgewell/set-array': 1.2.1 2230 | '@jridgewell/sourcemap-codec': 1.5.0 2231 | '@jridgewell/trace-mapping': 0.3.25 2232 | 2233 | '@jridgewell/resolve-uri@3.1.2': {} 2234 | 2235 | '@jridgewell/set-array@1.2.1': {} 2236 | 2237 | '@jridgewell/sourcemap-codec@1.5.0': {} 2238 | 2239 | '@jridgewell/trace-mapping@0.3.25': 2240 | dependencies: 2241 | '@jridgewell/resolve-uri': 3.1.2 2242 | '@jridgewell/sourcemap-codec': 1.5.0 2243 | 2244 | '@next/env@15.5.7': {} 2245 | 2246 | '@next/eslint-plugin-next@15.1.0': 2247 | dependencies: 2248 | fast-glob: 3.3.1 2249 | 2250 | '@next/swc-darwin-arm64@15.5.7': 2251 | optional: true 2252 | 2253 | '@next/swc-darwin-x64@15.5.7': 2254 | optional: true 2255 | 2256 | '@next/swc-linux-arm64-gnu@15.5.7': 2257 | optional: true 2258 | 2259 | '@next/swc-linux-arm64-musl@15.5.7': 2260 | optional: true 2261 | 2262 | '@next/swc-linux-x64-gnu@15.5.7': 2263 | optional: true 2264 | 2265 | '@next/swc-linux-x64-musl@15.5.7': 2266 | optional: true 2267 | 2268 | '@next/swc-win32-arm64-msvc@15.5.7': 2269 | optional: true 2270 | 2271 | '@next/swc-win32-x64-msvc@15.5.7': 2272 | optional: true 2273 | 2274 | '@nodelib/fs.scandir@2.1.5': 2275 | dependencies: 2276 | '@nodelib/fs.stat': 2.0.5 2277 | run-parallel: 1.2.0 2278 | 2279 | '@nodelib/fs.stat@2.0.5': {} 2280 | 2281 | '@nodelib/fs.walk@1.2.8': 2282 | dependencies: 2283 | '@nodelib/fs.scandir': 2.1.5 2284 | fastq: 1.17.1 2285 | 2286 | '@nolyfill/is-core-module@1.0.39': {} 2287 | 2288 | '@opentelemetry/api@1.9.0': {} 2289 | 2290 | '@pkgjs/parseargs@0.11.0': 2291 | optional: true 2292 | 2293 | '@radix-ui/primitive@1.1.0': {} 2294 | 2295 | '@radix-ui/react-avatar@1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': 2296 | dependencies: 2297 | '@radix-ui/react-context': 1.1.1(@types/react@19.0.1)(react@19.0.0) 2298 | '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 2299 | '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.1)(react@19.0.0) 2300 | '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.1)(react@19.0.0) 2301 | react: 19.0.0 2302 | react-dom: 19.0.0(react@19.0.0) 2303 | optionalDependencies: 2304 | '@types/react': 19.0.1 2305 | '@types/react-dom': 19.0.2(@types/react@19.0.1) 2306 | 2307 | '@radix-ui/react-collection@1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': 2308 | dependencies: 2309 | '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0) 2310 | '@radix-ui/react-context': 1.1.0(@types/react@19.0.1)(react@19.0.0) 2311 | '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 2312 | '@radix-ui/react-slot': 1.1.0(@types/react@19.0.1)(react@19.0.0) 2313 | react: 19.0.0 2314 | react-dom: 19.0.0(react@19.0.0) 2315 | optionalDependencies: 2316 | '@types/react': 19.0.1 2317 | '@types/react-dom': 19.0.2(@types/react@19.0.1) 2318 | 2319 | '@radix-ui/react-compose-refs@1.1.0(@types/react@19.0.1)(react@19.0.0)': 2320 | dependencies: 2321 | react: 19.0.0 2322 | optionalDependencies: 2323 | '@types/react': 19.0.1 2324 | 2325 | '@radix-ui/react-context@1.1.0(@types/react@19.0.1)(react@19.0.0)': 2326 | dependencies: 2327 | react: 19.0.0 2328 | optionalDependencies: 2329 | '@types/react': 19.0.1 2330 | 2331 | '@radix-ui/react-context@1.1.1(@types/react@19.0.1)(react@19.0.0)': 2332 | dependencies: 2333 | react: 19.0.0 2334 | optionalDependencies: 2335 | '@types/react': 19.0.1 2336 | 2337 | '@radix-ui/react-direction@1.1.0(@types/react@19.0.1)(react@19.0.0)': 2338 | dependencies: 2339 | react: 19.0.0 2340 | optionalDependencies: 2341 | '@types/react': 19.0.1 2342 | 2343 | '@radix-ui/react-id@1.1.0(@types/react@19.0.1)(react@19.0.0)': 2344 | dependencies: 2345 | '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.1)(react@19.0.0) 2346 | react: 19.0.0 2347 | optionalDependencies: 2348 | '@types/react': 19.0.1 2349 | 2350 | '@radix-ui/react-label@2.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': 2351 | dependencies: 2352 | '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 2353 | react: 19.0.0 2354 | react-dom: 19.0.0(react@19.0.0) 2355 | optionalDependencies: 2356 | '@types/react': 19.0.1 2357 | '@types/react-dom': 19.0.2(@types/react@19.0.1) 2358 | 2359 | '@radix-ui/react-presence@1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': 2360 | dependencies: 2361 | '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0) 2362 | '@radix-ui/react-use-layout-effect': 1.1.0(@types/react@19.0.1)(react@19.0.0) 2363 | react: 19.0.0 2364 | react-dom: 19.0.0(react@19.0.0) 2365 | optionalDependencies: 2366 | '@types/react': 19.0.1 2367 | '@types/react-dom': 19.0.2(@types/react@19.0.1) 2368 | 2369 | '@radix-ui/react-primitive@2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': 2370 | dependencies: 2371 | '@radix-ui/react-slot': 1.1.0(@types/react@19.0.1)(react@19.0.0) 2372 | react: 19.0.0 2373 | react-dom: 19.0.0(react@19.0.0) 2374 | optionalDependencies: 2375 | '@types/react': 19.0.1 2376 | '@types/react-dom': 19.0.2(@types/react@19.0.1) 2377 | 2378 | '@radix-ui/react-roving-focus@1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': 2379 | dependencies: 2380 | '@radix-ui/primitive': 1.1.0 2381 | '@radix-ui/react-collection': 1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 2382 | '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0) 2383 | '@radix-ui/react-context': 1.1.0(@types/react@19.0.1)(react@19.0.0) 2384 | '@radix-ui/react-direction': 1.1.0(@types/react@19.0.1)(react@19.0.0) 2385 | '@radix-ui/react-id': 1.1.0(@types/react@19.0.1)(react@19.0.0) 2386 | '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 2387 | '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.1)(react@19.0.0) 2388 | '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.1)(react@19.0.0) 2389 | react: 19.0.0 2390 | react-dom: 19.0.0(react@19.0.0) 2391 | optionalDependencies: 2392 | '@types/react': 19.0.1 2393 | '@types/react-dom': 19.0.2(@types/react@19.0.1) 2394 | 2395 | '@radix-ui/react-slot@1.1.0(@types/react@19.0.1)(react@19.0.0)': 2396 | dependencies: 2397 | '@radix-ui/react-compose-refs': 1.1.0(@types/react@19.0.1)(react@19.0.0) 2398 | react: 19.0.0 2399 | optionalDependencies: 2400 | '@types/react': 19.0.1 2401 | 2402 | '@radix-ui/react-tabs@1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': 2403 | dependencies: 2404 | '@radix-ui/primitive': 1.1.0 2405 | '@radix-ui/react-context': 1.1.1(@types/react@19.0.1)(react@19.0.0) 2406 | '@radix-ui/react-direction': 1.1.0(@types/react@19.0.1)(react@19.0.0) 2407 | '@radix-ui/react-id': 1.1.0(@types/react@19.0.1)(react@19.0.0) 2408 | '@radix-ui/react-presence': 1.1.1(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 2409 | '@radix-ui/react-primitive': 2.0.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 2410 | '@radix-ui/react-roving-focus': 1.1.0(@types/react-dom@19.0.2(@types/react@19.0.1))(@types/react@19.0.1)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 2411 | '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@19.0.1)(react@19.0.0) 2412 | react: 19.0.0 2413 | react-dom: 19.0.0(react@19.0.0) 2414 | optionalDependencies: 2415 | '@types/react': 19.0.1 2416 | '@types/react-dom': 19.0.2(@types/react@19.0.1) 2417 | 2418 | '@radix-ui/react-use-callback-ref@1.1.0(@types/react@19.0.1)(react@19.0.0)': 2419 | dependencies: 2420 | react: 19.0.0 2421 | optionalDependencies: 2422 | '@types/react': 19.0.1 2423 | 2424 | '@radix-ui/react-use-controllable-state@1.1.0(@types/react@19.0.1)(react@19.0.0)': 2425 | dependencies: 2426 | '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@19.0.1)(react@19.0.0) 2427 | react: 19.0.0 2428 | optionalDependencies: 2429 | '@types/react': 19.0.1 2430 | 2431 | '@radix-ui/react-use-layout-effect@1.1.0(@types/react@19.0.1)(react@19.0.0)': 2432 | dependencies: 2433 | react: 19.0.0 2434 | optionalDependencies: 2435 | '@types/react': 19.0.1 2436 | 2437 | '@rtsao/scc@1.1.0': {} 2438 | 2439 | '@rushstack/eslint-patch@1.10.4': {} 2440 | 2441 | '@swc/helpers@0.5.15': 2442 | dependencies: 2443 | tslib: 2.8.1 2444 | 2445 | '@types/diff-match-patch@1.0.36': {} 2446 | 2447 | '@types/estree@1.0.6': {} 2448 | 2449 | '@types/json-schema@7.0.15': {} 2450 | 2451 | '@types/json5@0.0.29': {} 2452 | 2453 | '@types/node@22.10.2': 2454 | dependencies: 2455 | undici-types: 6.20.0 2456 | 2457 | '@types/react-dom@19.0.2(@types/react@19.0.1)': 2458 | dependencies: 2459 | '@types/react': 19.0.1 2460 | 2461 | '@types/react@19.0.1': 2462 | dependencies: 2463 | csstype: 3.1.3 2464 | 2465 | '@typescript-eslint/eslint-plugin@8.18.0(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2))(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2)': 2466 | dependencies: 2467 | '@eslint-community/regexpp': 4.12.1 2468 | '@typescript-eslint/parser': 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2) 2469 | '@typescript-eslint/scope-manager': 8.18.0 2470 | '@typescript-eslint/type-utils': 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2) 2471 | '@typescript-eslint/utils': 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2) 2472 | '@typescript-eslint/visitor-keys': 8.18.0 2473 | eslint: 9.16.0(jiti@1.21.6) 2474 | graphemer: 1.4.0 2475 | ignore: 5.3.2 2476 | natural-compare: 1.4.0 2477 | ts-api-utils: 1.4.3(typescript@5.7.2) 2478 | typescript: 5.7.2 2479 | transitivePeerDependencies: 2480 | - supports-color 2481 | 2482 | '@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2)': 2483 | dependencies: 2484 | '@typescript-eslint/scope-manager': 8.18.0 2485 | '@typescript-eslint/types': 8.18.0 2486 | '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.7.2) 2487 | '@typescript-eslint/visitor-keys': 8.18.0 2488 | debug: 4.4.0 2489 | eslint: 9.16.0(jiti@1.21.6) 2490 | typescript: 5.7.2 2491 | transitivePeerDependencies: 2492 | - supports-color 2493 | 2494 | '@typescript-eslint/scope-manager@8.18.0': 2495 | dependencies: 2496 | '@typescript-eslint/types': 8.18.0 2497 | '@typescript-eslint/visitor-keys': 8.18.0 2498 | 2499 | '@typescript-eslint/type-utils@8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2)': 2500 | dependencies: 2501 | '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.7.2) 2502 | '@typescript-eslint/utils': 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2) 2503 | debug: 4.4.0 2504 | eslint: 9.16.0(jiti@1.21.6) 2505 | ts-api-utils: 1.4.3(typescript@5.7.2) 2506 | typescript: 5.7.2 2507 | transitivePeerDependencies: 2508 | - supports-color 2509 | 2510 | '@typescript-eslint/types@8.18.0': {} 2511 | 2512 | '@typescript-eslint/typescript-estree@8.18.0(typescript@5.7.2)': 2513 | dependencies: 2514 | '@typescript-eslint/types': 8.18.0 2515 | '@typescript-eslint/visitor-keys': 8.18.0 2516 | debug: 4.4.0 2517 | fast-glob: 3.3.2 2518 | is-glob: 4.0.3 2519 | minimatch: 9.0.5 2520 | semver: 7.6.3 2521 | ts-api-utils: 1.4.3(typescript@5.7.2) 2522 | typescript: 5.7.2 2523 | transitivePeerDependencies: 2524 | - supports-color 2525 | 2526 | '@typescript-eslint/utils@8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2)': 2527 | dependencies: 2528 | '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@1.21.6)) 2529 | '@typescript-eslint/scope-manager': 8.18.0 2530 | '@typescript-eslint/types': 8.18.0 2531 | '@typescript-eslint/typescript-estree': 8.18.0(typescript@5.7.2) 2532 | eslint: 9.16.0(jiti@1.21.6) 2533 | typescript: 5.7.2 2534 | transitivePeerDependencies: 2535 | - supports-color 2536 | 2537 | '@typescript-eslint/visitor-keys@8.18.0': 2538 | dependencies: 2539 | '@typescript-eslint/types': 8.18.0 2540 | eslint-visitor-keys: 4.2.0 2541 | 2542 | acorn-jsx@5.3.2(acorn@8.14.0): 2543 | dependencies: 2544 | acorn: 8.14.0 2545 | 2546 | acorn@8.14.0: {} 2547 | 2548 | ai@4.0.16(react@19.0.0)(zod@3.24.1): 2549 | dependencies: 2550 | '@ai-sdk/provider': 1.0.2 2551 | '@ai-sdk/provider-utils': 2.0.4(zod@3.24.1) 2552 | '@ai-sdk/react': 1.0.6(react@19.0.0)(zod@3.24.1) 2553 | '@ai-sdk/ui-utils': 1.0.5(zod@3.24.1) 2554 | '@opentelemetry/api': 1.9.0 2555 | jsondiffpatch: 0.6.0 2556 | zod-to-json-schema: 3.24.1(zod@3.24.1) 2557 | optionalDependencies: 2558 | react: 19.0.0 2559 | zod: 3.24.1 2560 | 2561 | ajv@6.12.6: 2562 | dependencies: 2563 | fast-deep-equal: 3.1.3 2564 | fast-json-stable-stringify: 2.1.0 2565 | json-schema-traverse: 0.4.1 2566 | uri-js: 4.4.1 2567 | 2568 | ansi-regex@5.0.1: {} 2569 | 2570 | ansi-regex@6.1.0: {} 2571 | 2572 | ansi-styles@4.3.0: 2573 | dependencies: 2574 | color-convert: 2.0.1 2575 | 2576 | ansi-styles@6.2.1: {} 2577 | 2578 | any-promise@1.3.0: {} 2579 | 2580 | anymatch@3.1.3: 2581 | dependencies: 2582 | normalize-path: 3.0.0 2583 | picomatch: 2.3.1 2584 | 2585 | arg@5.0.2: {} 2586 | 2587 | argparse@2.0.1: {} 2588 | 2589 | aria-query@5.3.2: {} 2590 | 2591 | array-buffer-byte-length@1.0.1: 2592 | dependencies: 2593 | call-bind: 1.0.8 2594 | is-array-buffer: 3.0.4 2595 | 2596 | array-includes@3.1.8: 2597 | dependencies: 2598 | call-bind: 1.0.8 2599 | define-properties: 1.2.1 2600 | es-abstract: 1.23.5 2601 | es-object-atoms: 1.0.0 2602 | get-intrinsic: 1.2.6 2603 | is-string: 1.1.0 2604 | 2605 | array.prototype.findlast@1.2.5: 2606 | dependencies: 2607 | call-bind: 1.0.8 2608 | define-properties: 1.2.1 2609 | es-abstract: 1.23.5 2610 | es-errors: 1.3.0 2611 | es-object-atoms: 1.0.0 2612 | es-shim-unscopables: 1.0.2 2613 | 2614 | array.prototype.findlastindex@1.2.5: 2615 | dependencies: 2616 | call-bind: 1.0.8 2617 | define-properties: 1.2.1 2618 | es-abstract: 1.23.5 2619 | es-errors: 1.3.0 2620 | es-object-atoms: 1.0.0 2621 | es-shim-unscopables: 1.0.2 2622 | 2623 | array.prototype.flat@1.3.2: 2624 | dependencies: 2625 | call-bind: 1.0.8 2626 | define-properties: 1.2.1 2627 | es-abstract: 1.23.5 2628 | es-shim-unscopables: 1.0.2 2629 | 2630 | array.prototype.flatmap@1.3.2: 2631 | dependencies: 2632 | call-bind: 1.0.8 2633 | define-properties: 1.2.1 2634 | es-abstract: 1.23.5 2635 | es-shim-unscopables: 1.0.2 2636 | 2637 | array.prototype.tosorted@1.1.4: 2638 | dependencies: 2639 | call-bind: 1.0.8 2640 | define-properties: 1.2.1 2641 | es-abstract: 1.23.5 2642 | es-errors: 1.3.0 2643 | es-shim-unscopables: 1.0.2 2644 | 2645 | arraybuffer.prototype.slice@1.0.3: 2646 | dependencies: 2647 | array-buffer-byte-length: 1.0.1 2648 | call-bind: 1.0.8 2649 | define-properties: 1.2.1 2650 | es-abstract: 1.23.5 2651 | es-errors: 1.3.0 2652 | get-intrinsic: 1.2.6 2653 | is-array-buffer: 3.0.4 2654 | is-shared-array-buffer: 1.0.3 2655 | 2656 | ast-types-flow@0.0.8: {} 2657 | 2658 | available-typed-arrays@1.0.7: 2659 | dependencies: 2660 | possible-typed-array-names: 1.0.0 2661 | 2662 | axe-core@4.10.2: {} 2663 | 2664 | axobject-query@4.1.0: {} 2665 | 2666 | balanced-match@1.0.2: {} 2667 | 2668 | binary-extensions@2.3.0: {} 2669 | 2670 | brace-expansion@1.1.11: 2671 | dependencies: 2672 | balanced-match: 1.0.2 2673 | concat-map: 0.0.1 2674 | 2675 | brace-expansion@2.0.1: 2676 | dependencies: 2677 | balanced-match: 1.0.2 2678 | 2679 | braces@3.0.3: 2680 | dependencies: 2681 | fill-range: 7.1.1 2682 | 2683 | call-bind-apply-helpers@1.0.1: 2684 | dependencies: 2685 | es-errors: 1.3.0 2686 | function-bind: 1.1.2 2687 | 2688 | call-bind@1.0.8: 2689 | dependencies: 2690 | call-bind-apply-helpers: 1.0.1 2691 | es-define-property: 1.0.1 2692 | get-intrinsic: 1.2.6 2693 | set-function-length: 1.2.2 2694 | 2695 | call-bound@1.0.2: 2696 | dependencies: 2697 | call-bind: 1.0.8 2698 | get-intrinsic: 1.2.6 2699 | 2700 | callsites@3.1.0: {} 2701 | 2702 | camelcase-css@2.0.1: {} 2703 | 2704 | caniuse-lite@1.0.30001688: {} 2705 | 2706 | chalk@4.1.2: 2707 | dependencies: 2708 | ansi-styles: 4.3.0 2709 | supports-color: 7.2.0 2710 | 2711 | chalk@5.3.0: {} 2712 | 2713 | chokidar@3.6.0: 2714 | dependencies: 2715 | anymatch: 3.1.3 2716 | braces: 3.0.3 2717 | glob-parent: 5.1.2 2718 | is-binary-path: 2.1.0 2719 | is-glob: 4.0.3 2720 | normalize-path: 3.0.0 2721 | readdirp: 3.6.0 2722 | optionalDependencies: 2723 | fsevents: 2.3.3 2724 | 2725 | class-variance-authority@0.7.1: 2726 | dependencies: 2727 | clsx: 2.1.1 2728 | 2729 | client-only@0.0.1: {} 2730 | 2731 | clsx@2.1.1: {} 2732 | 2733 | color-convert@2.0.1: 2734 | dependencies: 2735 | color-name: 1.1.4 2736 | 2737 | color-name@1.1.4: {} 2738 | 2739 | commander@4.1.1: {} 2740 | 2741 | concat-map@0.0.1: {} 2742 | 2743 | cross-spawn@7.0.6: 2744 | dependencies: 2745 | path-key: 3.1.1 2746 | shebang-command: 2.0.0 2747 | which: 2.0.2 2748 | 2749 | cssesc@3.0.0: {} 2750 | 2751 | csstype@3.1.3: {} 2752 | 2753 | damerau-levenshtein@1.0.8: {} 2754 | 2755 | data-view-buffer@1.0.1: 2756 | dependencies: 2757 | call-bind: 1.0.8 2758 | es-errors: 1.3.0 2759 | is-data-view: 1.0.2 2760 | 2761 | data-view-byte-length@1.0.1: 2762 | dependencies: 2763 | call-bind: 1.0.8 2764 | es-errors: 1.3.0 2765 | is-data-view: 1.0.2 2766 | 2767 | data-view-byte-offset@1.0.0: 2768 | dependencies: 2769 | call-bind: 1.0.8 2770 | es-errors: 1.3.0 2771 | is-data-view: 1.0.2 2772 | 2773 | debug@3.2.7: 2774 | dependencies: 2775 | ms: 2.1.3 2776 | 2777 | debug@4.4.0: 2778 | dependencies: 2779 | ms: 2.1.3 2780 | 2781 | deep-is@0.1.4: {} 2782 | 2783 | define-data-property@1.1.4: 2784 | dependencies: 2785 | es-define-property: 1.0.1 2786 | es-errors: 1.3.0 2787 | gopd: 1.2.0 2788 | 2789 | define-properties@1.2.1: 2790 | dependencies: 2791 | define-data-property: 1.1.4 2792 | has-property-descriptors: 1.0.2 2793 | object-keys: 1.1.1 2794 | 2795 | detect-libc@2.1.2: 2796 | optional: true 2797 | 2798 | didyoumean@1.2.2: {} 2799 | 2800 | diff-match-patch@1.0.5: {} 2801 | 2802 | dlv@1.1.3: {} 2803 | 2804 | doctrine@2.1.0: 2805 | dependencies: 2806 | esutils: 2.0.3 2807 | 2808 | dunder-proto@1.0.0: 2809 | dependencies: 2810 | call-bind-apply-helpers: 1.0.1 2811 | es-errors: 1.3.0 2812 | gopd: 1.2.0 2813 | 2814 | eastasianwidth@0.2.0: {} 2815 | 2816 | emoji-regex@8.0.0: {} 2817 | 2818 | emoji-regex@9.2.2: {} 2819 | 2820 | enhanced-resolve@5.17.1: 2821 | dependencies: 2822 | graceful-fs: 4.2.11 2823 | tapable: 2.2.1 2824 | 2825 | es-abstract@1.23.5: 2826 | dependencies: 2827 | array-buffer-byte-length: 1.0.1 2828 | arraybuffer.prototype.slice: 1.0.3 2829 | available-typed-arrays: 1.0.7 2830 | call-bind: 1.0.8 2831 | data-view-buffer: 1.0.1 2832 | data-view-byte-length: 1.0.1 2833 | data-view-byte-offset: 1.0.0 2834 | es-define-property: 1.0.1 2835 | es-errors: 1.3.0 2836 | es-object-atoms: 1.0.0 2837 | es-set-tostringtag: 2.0.3 2838 | es-to-primitive: 1.3.0 2839 | function.prototype.name: 1.1.6 2840 | get-intrinsic: 1.2.6 2841 | get-symbol-description: 1.0.2 2842 | globalthis: 1.0.4 2843 | gopd: 1.2.0 2844 | has-property-descriptors: 1.0.2 2845 | has-proto: 1.2.0 2846 | has-symbols: 1.1.0 2847 | hasown: 2.0.2 2848 | internal-slot: 1.0.7 2849 | is-array-buffer: 3.0.4 2850 | is-callable: 1.2.7 2851 | is-data-view: 1.0.2 2852 | is-negative-zero: 2.0.3 2853 | is-regex: 1.2.1 2854 | is-shared-array-buffer: 1.0.3 2855 | is-string: 1.1.0 2856 | is-typed-array: 1.1.13 2857 | is-weakref: 1.0.2 2858 | object-inspect: 1.13.3 2859 | object-keys: 1.1.1 2860 | object.assign: 4.1.5 2861 | regexp.prototype.flags: 1.5.3 2862 | safe-array-concat: 1.1.3 2863 | safe-regex-test: 1.0.3 2864 | string.prototype.trim: 1.2.10 2865 | string.prototype.trimend: 1.0.9 2866 | string.prototype.trimstart: 1.0.8 2867 | typed-array-buffer: 1.0.2 2868 | typed-array-byte-length: 1.0.1 2869 | typed-array-byte-offset: 1.0.3 2870 | typed-array-length: 1.0.7 2871 | unbox-primitive: 1.0.2 2872 | which-typed-array: 1.1.16 2873 | 2874 | es-define-property@1.0.1: {} 2875 | 2876 | es-errors@1.3.0: {} 2877 | 2878 | es-iterator-helpers@1.2.0: 2879 | dependencies: 2880 | call-bind: 1.0.8 2881 | define-properties: 1.2.1 2882 | es-abstract: 1.23.5 2883 | es-errors: 1.3.0 2884 | es-set-tostringtag: 2.0.3 2885 | function-bind: 1.1.2 2886 | get-intrinsic: 1.2.6 2887 | globalthis: 1.0.4 2888 | gopd: 1.2.0 2889 | has-property-descriptors: 1.0.2 2890 | has-proto: 1.2.0 2891 | has-symbols: 1.1.0 2892 | internal-slot: 1.0.7 2893 | iterator.prototype: 1.1.4 2894 | safe-array-concat: 1.1.3 2895 | 2896 | es-object-atoms@1.0.0: 2897 | dependencies: 2898 | es-errors: 1.3.0 2899 | 2900 | es-set-tostringtag@2.0.3: 2901 | dependencies: 2902 | get-intrinsic: 1.2.6 2903 | has-tostringtag: 1.0.2 2904 | hasown: 2.0.2 2905 | 2906 | es-shim-unscopables@1.0.2: 2907 | dependencies: 2908 | hasown: 2.0.2 2909 | 2910 | es-to-primitive@1.3.0: 2911 | dependencies: 2912 | is-callable: 1.2.7 2913 | is-date-object: 1.0.5 2914 | is-symbol: 1.1.0 2915 | 2916 | escape-string-regexp@4.0.0: {} 2917 | 2918 | eslint-config-next@15.1.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2): 2919 | dependencies: 2920 | '@next/eslint-plugin-next': 15.1.0 2921 | '@rushstack/eslint-patch': 1.10.4 2922 | '@typescript-eslint/eslint-plugin': 8.18.0(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2))(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2) 2923 | '@typescript-eslint/parser': 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2) 2924 | eslint: 9.16.0(jiti@1.21.6) 2925 | eslint-import-resolver-node: 0.3.9 2926 | eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import@2.31.0)(eslint@9.16.0(jiti@1.21.6)) 2927 | eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2))(eslint-import-resolver-typescript@3.7.0)(eslint@9.16.0(jiti@1.21.6)) 2928 | eslint-plugin-jsx-a11y: 6.10.2(eslint@9.16.0(jiti@1.21.6)) 2929 | eslint-plugin-react: 7.37.2(eslint@9.16.0(jiti@1.21.6)) 2930 | eslint-plugin-react-hooks: 5.1.0(eslint@9.16.0(jiti@1.21.6)) 2931 | optionalDependencies: 2932 | typescript: 5.7.2 2933 | transitivePeerDependencies: 2934 | - eslint-import-resolver-webpack 2935 | - eslint-plugin-import-x 2936 | - supports-color 2937 | 2938 | eslint-import-resolver-node@0.3.9: 2939 | dependencies: 2940 | debug: 3.2.7 2941 | is-core-module: 2.15.1 2942 | resolve: 1.22.8 2943 | transitivePeerDependencies: 2944 | - supports-color 2945 | 2946 | eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.16.0(jiti@1.21.6)): 2947 | dependencies: 2948 | '@nolyfill/is-core-module': 1.0.39 2949 | debug: 4.4.0 2950 | enhanced-resolve: 5.17.1 2951 | eslint: 9.16.0(jiti@1.21.6) 2952 | fast-glob: 3.3.2 2953 | get-tsconfig: 4.8.1 2954 | is-bun-module: 1.3.0 2955 | is-glob: 4.0.3 2956 | stable-hash: 0.0.4 2957 | optionalDependencies: 2958 | eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2))(eslint-import-resolver-typescript@3.7.0)(eslint@9.16.0(jiti@1.21.6)) 2959 | transitivePeerDependencies: 2960 | - supports-color 2961 | 2962 | eslint-module-utils@2.12.0(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@9.16.0(jiti@1.21.6)): 2963 | dependencies: 2964 | debug: 3.2.7 2965 | optionalDependencies: 2966 | '@typescript-eslint/parser': 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2) 2967 | eslint: 9.16.0(jiti@1.21.6) 2968 | eslint-import-resolver-node: 0.3.9 2969 | eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import@2.31.0)(eslint@9.16.0(jiti@1.21.6)) 2970 | transitivePeerDependencies: 2971 | - supports-color 2972 | 2973 | eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2))(eslint-import-resolver-typescript@3.7.0)(eslint@9.16.0(jiti@1.21.6)): 2974 | dependencies: 2975 | '@rtsao/scc': 1.1.0 2976 | array-includes: 3.1.8 2977 | array.prototype.findlastindex: 1.2.5 2978 | array.prototype.flat: 1.3.2 2979 | array.prototype.flatmap: 1.3.2 2980 | debug: 3.2.7 2981 | doctrine: 2.1.0 2982 | eslint: 9.16.0(jiti@1.21.6) 2983 | eslint-import-resolver-node: 0.3.9 2984 | eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@9.16.0(jiti@1.21.6)) 2985 | hasown: 2.0.2 2986 | is-core-module: 2.15.1 2987 | is-glob: 4.0.3 2988 | minimatch: 3.1.2 2989 | object.fromentries: 2.0.8 2990 | object.groupby: 1.0.3 2991 | object.values: 1.2.0 2992 | semver: 6.3.1 2993 | string.prototype.trimend: 1.0.9 2994 | tsconfig-paths: 3.15.0 2995 | optionalDependencies: 2996 | '@typescript-eslint/parser': 8.18.0(eslint@9.16.0(jiti@1.21.6))(typescript@5.7.2) 2997 | transitivePeerDependencies: 2998 | - eslint-import-resolver-typescript 2999 | - eslint-import-resolver-webpack 3000 | - supports-color 3001 | 3002 | eslint-plugin-jsx-a11y@6.10.2(eslint@9.16.0(jiti@1.21.6)): 3003 | dependencies: 3004 | aria-query: 5.3.2 3005 | array-includes: 3.1.8 3006 | array.prototype.flatmap: 1.3.2 3007 | ast-types-flow: 0.0.8 3008 | axe-core: 4.10.2 3009 | axobject-query: 4.1.0 3010 | damerau-levenshtein: 1.0.8 3011 | emoji-regex: 9.2.2 3012 | eslint: 9.16.0(jiti@1.21.6) 3013 | hasown: 2.0.2 3014 | jsx-ast-utils: 3.3.5 3015 | language-tags: 1.0.9 3016 | minimatch: 3.1.2 3017 | object.fromentries: 2.0.8 3018 | safe-regex-test: 1.0.3 3019 | string.prototype.includes: 2.0.1 3020 | 3021 | eslint-plugin-react-hooks@5.1.0(eslint@9.16.0(jiti@1.21.6)): 3022 | dependencies: 3023 | eslint: 9.16.0(jiti@1.21.6) 3024 | 3025 | eslint-plugin-react@7.37.2(eslint@9.16.0(jiti@1.21.6)): 3026 | dependencies: 3027 | array-includes: 3.1.8 3028 | array.prototype.findlast: 1.2.5 3029 | array.prototype.flatmap: 1.3.2 3030 | array.prototype.tosorted: 1.1.4 3031 | doctrine: 2.1.0 3032 | es-iterator-helpers: 1.2.0 3033 | eslint: 9.16.0(jiti@1.21.6) 3034 | estraverse: 5.3.0 3035 | hasown: 2.0.2 3036 | jsx-ast-utils: 3.3.5 3037 | minimatch: 3.1.2 3038 | object.entries: 1.1.8 3039 | object.fromentries: 2.0.8 3040 | object.values: 1.2.0 3041 | prop-types: 15.8.1 3042 | resolve: 2.0.0-next.5 3043 | semver: 6.3.1 3044 | string.prototype.matchall: 4.0.11 3045 | string.prototype.repeat: 1.0.0 3046 | 3047 | eslint-scope@8.2.0: 3048 | dependencies: 3049 | esrecurse: 4.3.0 3050 | estraverse: 5.3.0 3051 | 3052 | eslint-visitor-keys@3.4.3: {} 3053 | 3054 | eslint-visitor-keys@4.2.0: {} 3055 | 3056 | eslint@9.16.0(jiti@1.21.6): 3057 | dependencies: 3058 | '@eslint-community/eslint-utils': 4.4.1(eslint@9.16.0(jiti@1.21.6)) 3059 | '@eslint-community/regexpp': 4.12.1 3060 | '@eslint/config-array': 0.19.1 3061 | '@eslint/core': 0.9.1 3062 | '@eslint/eslintrc': 3.2.0 3063 | '@eslint/js': 9.16.0 3064 | '@eslint/plugin-kit': 0.2.4 3065 | '@humanfs/node': 0.16.6 3066 | '@humanwhocodes/module-importer': 1.0.1 3067 | '@humanwhocodes/retry': 0.4.1 3068 | '@types/estree': 1.0.6 3069 | '@types/json-schema': 7.0.15 3070 | ajv: 6.12.6 3071 | chalk: 4.1.2 3072 | cross-spawn: 7.0.6 3073 | debug: 4.4.0 3074 | escape-string-regexp: 4.0.0 3075 | eslint-scope: 8.2.0 3076 | eslint-visitor-keys: 4.2.0 3077 | espree: 10.3.0 3078 | esquery: 1.6.0 3079 | esutils: 2.0.3 3080 | fast-deep-equal: 3.1.3 3081 | file-entry-cache: 8.0.0 3082 | find-up: 5.0.0 3083 | glob-parent: 6.0.2 3084 | ignore: 5.3.2 3085 | imurmurhash: 0.1.4 3086 | is-glob: 4.0.3 3087 | json-stable-stringify-without-jsonify: 1.0.1 3088 | lodash.merge: 4.6.2 3089 | minimatch: 3.1.2 3090 | natural-compare: 1.4.0 3091 | optionator: 0.9.4 3092 | optionalDependencies: 3093 | jiti: 1.21.6 3094 | transitivePeerDependencies: 3095 | - supports-color 3096 | 3097 | espree@10.3.0: 3098 | dependencies: 3099 | acorn: 8.14.0 3100 | acorn-jsx: 5.3.2(acorn@8.14.0) 3101 | eslint-visitor-keys: 4.2.0 3102 | 3103 | esquery@1.6.0: 3104 | dependencies: 3105 | estraverse: 5.3.0 3106 | 3107 | esrecurse@4.3.0: 3108 | dependencies: 3109 | estraverse: 5.3.0 3110 | 3111 | estraverse@5.3.0: {} 3112 | 3113 | esutils@2.0.3: {} 3114 | 3115 | eventsource-parser@3.0.0: {} 3116 | 3117 | fast-deep-equal@3.1.3: {} 3118 | 3119 | fast-glob@3.3.1: 3120 | dependencies: 3121 | '@nodelib/fs.stat': 2.0.5 3122 | '@nodelib/fs.walk': 1.2.8 3123 | glob-parent: 5.1.2 3124 | merge2: 1.4.1 3125 | micromatch: 4.0.8 3126 | 3127 | fast-glob@3.3.2: 3128 | dependencies: 3129 | '@nodelib/fs.stat': 2.0.5 3130 | '@nodelib/fs.walk': 1.2.8 3131 | glob-parent: 5.1.2 3132 | merge2: 1.4.1 3133 | micromatch: 4.0.8 3134 | 3135 | fast-json-stable-stringify@2.1.0: {} 3136 | 3137 | fast-levenshtein@2.0.6: {} 3138 | 3139 | fastq@1.17.1: 3140 | dependencies: 3141 | reusify: 1.0.4 3142 | 3143 | file-entry-cache@8.0.0: 3144 | dependencies: 3145 | flat-cache: 4.0.1 3146 | 3147 | fill-range@7.1.1: 3148 | dependencies: 3149 | to-regex-range: 5.0.1 3150 | 3151 | find-up@5.0.0: 3152 | dependencies: 3153 | locate-path: 6.0.0 3154 | path-exists: 4.0.0 3155 | 3156 | flat-cache@4.0.1: 3157 | dependencies: 3158 | flatted: 3.3.2 3159 | keyv: 4.5.4 3160 | 3161 | flatted@3.3.2: {} 3162 | 3163 | for-each@0.3.3: 3164 | dependencies: 3165 | is-callable: 1.2.7 3166 | 3167 | foreground-child@3.3.0: 3168 | dependencies: 3169 | cross-spawn: 7.0.6 3170 | signal-exit: 4.1.0 3171 | 3172 | framer-motion@11.14.1(react-dom@19.0.0(react@19.0.0))(react@19.0.0): 3173 | dependencies: 3174 | motion-dom: 11.14.1 3175 | motion-utils: 11.14.1 3176 | tslib: 2.8.1 3177 | optionalDependencies: 3178 | react: 19.0.0 3179 | react-dom: 19.0.0(react@19.0.0) 3180 | 3181 | fsevents@2.3.3: 3182 | optional: true 3183 | 3184 | function-bind@1.1.2: {} 3185 | 3186 | function.prototype.name@1.1.6: 3187 | dependencies: 3188 | call-bind: 1.0.8 3189 | define-properties: 1.2.1 3190 | es-abstract: 1.23.5 3191 | functions-have-names: 1.2.3 3192 | 3193 | functions-have-names@1.2.3: {} 3194 | 3195 | get-intrinsic@1.2.6: 3196 | dependencies: 3197 | call-bind-apply-helpers: 1.0.1 3198 | dunder-proto: 1.0.0 3199 | es-define-property: 1.0.1 3200 | es-errors: 1.3.0 3201 | es-object-atoms: 1.0.0 3202 | function-bind: 1.1.2 3203 | gopd: 1.2.0 3204 | has-symbols: 1.1.0 3205 | hasown: 2.0.2 3206 | math-intrinsics: 1.0.0 3207 | 3208 | get-symbol-description@1.0.2: 3209 | dependencies: 3210 | call-bind: 1.0.8 3211 | es-errors: 1.3.0 3212 | get-intrinsic: 1.2.6 3213 | 3214 | get-tsconfig@4.8.1: 3215 | dependencies: 3216 | resolve-pkg-maps: 1.0.0 3217 | 3218 | glob-parent@5.1.2: 3219 | dependencies: 3220 | is-glob: 4.0.3 3221 | 3222 | glob-parent@6.0.2: 3223 | dependencies: 3224 | is-glob: 4.0.3 3225 | 3226 | glob@10.4.5: 3227 | dependencies: 3228 | foreground-child: 3.3.0 3229 | jackspeak: 3.4.3 3230 | minimatch: 9.0.5 3231 | minipass: 7.1.2 3232 | package-json-from-dist: 1.0.1 3233 | path-scurry: 1.11.1 3234 | 3235 | globals@14.0.0: {} 3236 | 3237 | globalthis@1.0.4: 3238 | dependencies: 3239 | define-properties: 1.2.1 3240 | gopd: 1.2.0 3241 | 3242 | gopd@1.2.0: {} 3243 | 3244 | graceful-fs@4.2.11: {} 3245 | 3246 | graphemer@1.4.0: {} 3247 | 3248 | has-bigints@1.0.2: {} 3249 | 3250 | has-flag@4.0.0: {} 3251 | 3252 | has-property-descriptors@1.0.2: 3253 | dependencies: 3254 | es-define-property: 1.0.1 3255 | 3256 | has-proto@1.2.0: 3257 | dependencies: 3258 | dunder-proto: 1.0.0 3259 | 3260 | has-symbols@1.1.0: {} 3261 | 3262 | has-tostringtag@1.0.2: 3263 | dependencies: 3264 | has-symbols: 1.1.0 3265 | 3266 | hasown@2.0.2: 3267 | dependencies: 3268 | function-bind: 1.1.2 3269 | 3270 | ignore@5.3.2: {} 3271 | 3272 | import-fresh@3.3.0: 3273 | dependencies: 3274 | parent-module: 1.0.1 3275 | resolve-from: 4.0.0 3276 | 3277 | imurmurhash@0.1.4: {} 3278 | 3279 | internal-slot@1.0.7: 3280 | dependencies: 3281 | es-errors: 1.3.0 3282 | hasown: 2.0.2 3283 | side-channel: 1.1.0 3284 | 3285 | is-array-buffer@3.0.4: 3286 | dependencies: 3287 | call-bind: 1.0.8 3288 | get-intrinsic: 1.2.6 3289 | 3290 | is-async-function@2.0.0: 3291 | dependencies: 3292 | has-tostringtag: 1.0.2 3293 | 3294 | is-bigint@1.1.0: 3295 | dependencies: 3296 | has-bigints: 1.0.2 3297 | 3298 | is-binary-path@2.1.0: 3299 | dependencies: 3300 | binary-extensions: 2.3.0 3301 | 3302 | is-boolean-object@1.2.0: 3303 | dependencies: 3304 | call-bind: 1.0.8 3305 | has-tostringtag: 1.0.2 3306 | 3307 | is-bun-module@1.3.0: 3308 | dependencies: 3309 | semver: 7.6.3 3310 | 3311 | is-callable@1.2.7: {} 3312 | 3313 | is-core-module@2.15.1: 3314 | dependencies: 3315 | hasown: 2.0.2 3316 | 3317 | is-data-view@1.0.2: 3318 | dependencies: 3319 | call-bound: 1.0.2 3320 | get-intrinsic: 1.2.6 3321 | is-typed-array: 1.1.13 3322 | 3323 | is-date-object@1.0.5: 3324 | dependencies: 3325 | has-tostringtag: 1.0.2 3326 | 3327 | is-extglob@2.1.1: {} 3328 | 3329 | is-finalizationregistry@1.1.0: 3330 | dependencies: 3331 | call-bind: 1.0.8 3332 | 3333 | is-fullwidth-code-point@3.0.0: {} 3334 | 3335 | is-generator-function@1.0.10: 3336 | dependencies: 3337 | has-tostringtag: 1.0.2 3338 | 3339 | is-glob@4.0.3: 3340 | dependencies: 3341 | is-extglob: 2.1.1 3342 | 3343 | is-map@2.0.3: {} 3344 | 3345 | is-negative-zero@2.0.3: {} 3346 | 3347 | is-number-object@1.1.0: 3348 | dependencies: 3349 | call-bind: 1.0.8 3350 | has-tostringtag: 1.0.2 3351 | 3352 | is-number@7.0.0: {} 3353 | 3354 | is-regex@1.2.1: 3355 | dependencies: 3356 | call-bound: 1.0.2 3357 | gopd: 1.2.0 3358 | has-tostringtag: 1.0.2 3359 | hasown: 2.0.2 3360 | 3361 | is-set@2.0.3: {} 3362 | 3363 | is-shared-array-buffer@1.0.3: 3364 | dependencies: 3365 | call-bind: 1.0.8 3366 | 3367 | is-string@1.1.0: 3368 | dependencies: 3369 | call-bind: 1.0.8 3370 | has-tostringtag: 1.0.2 3371 | 3372 | is-symbol@1.1.0: 3373 | dependencies: 3374 | call-bind: 1.0.8 3375 | has-symbols: 1.1.0 3376 | safe-regex-test: 1.0.3 3377 | 3378 | is-typed-array@1.1.13: 3379 | dependencies: 3380 | which-typed-array: 1.1.16 3381 | 3382 | is-weakmap@2.0.2: {} 3383 | 3384 | is-weakref@1.0.2: 3385 | dependencies: 3386 | call-bind: 1.0.8 3387 | 3388 | is-weakset@2.0.3: 3389 | dependencies: 3390 | call-bind: 1.0.8 3391 | get-intrinsic: 1.2.6 3392 | 3393 | isarray@2.0.5: {} 3394 | 3395 | isexe@2.0.0: {} 3396 | 3397 | iterator.prototype@1.1.4: 3398 | dependencies: 3399 | define-data-property: 1.1.4 3400 | es-object-atoms: 1.0.0 3401 | get-intrinsic: 1.2.6 3402 | has-symbols: 1.1.0 3403 | reflect.getprototypeof: 1.0.8 3404 | set-function-name: 2.0.2 3405 | 3406 | jackspeak@3.4.3: 3407 | dependencies: 3408 | '@isaacs/cliui': 8.0.2 3409 | optionalDependencies: 3410 | '@pkgjs/parseargs': 0.11.0 3411 | 3412 | jiti@1.21.6: {} 3413 | 3414 | js-tokens@4.0.0: {} 3415 | 3416 | js-yaml@4.1.0: 3417 | dependencies: 3418 | argparse: 2.0.1 3419 | 3420 | json-buffer@3.0.1: {} 3421 | 3422 | json-schema-traverse@0.4.1: {} 3423 | 3424 | json-schema@0.4.0: {} 3425 | 3426 | json-stable-stringify-without-jsonify@1.0.1: {} 3427 | 3428 | json5@1.0.2: 3429 | dependencies: 3430 | minimist: 1.2.8 3431 | 3432 | jsondiffpatch@0.6.0: 3433 | dependencies: 3434 | '@types/diff-match-patch': 1.0.36 3435 | chalk: 5.3.0 3436 | diff-match-patch: 1.0.5 3437 | 3438 | jsx-ast-utils@3.3.5: 3439 | dependencies: 3440 | array-includes: 3.1.8 3441 | array.prototype.flat: 1.3.2 3442 | object.assign: 4.1.5 3443 | object.values: 1.2.0 3444 | 3445 | keyv@4.5.4: 3446 | dependencies: 3447 | json-buffer: 3.0.1 3448 | 3449 | language-subtag-registry@0.3.23: {} 3450 | 3451 | language-tags@1.0.9: 3452 | dependencies: 3453 | language-subtag-registry: 0.3.23 3454 | 3455 | levn@0.4.1: 3456 | dependencies: 3457 | prelude-ls: 1.2.1 3458 | type-check: 0.4.0 3459 | 3460 | lilconfig@3.1.3: {} 3461 | 3462 | lines-and-columns@1.2.4: {} 3463 | 3464 | locate-path@6.0.0: 3465 | dependencies: 3466 | p-locate: 5.0.0 3467 | 3468 | lodash.merge@4.6.2: {} 3469 | 3470 | loose-envify@1.4.0: 3471 | dependencies: 3472 | js-tokens: 4.0.0 3473 | 3474 | lru-cache@10.4.3: {} 3475 | 3476 | lucide-react@0.468.0(react@19.0.0): 3477 | dependencies: 3478 | react: 19.0.0 3479 | 3480 | math-intrinsics@1.0.0: {} 3481 | 3482 | merge2@1.4.1: {} 3483 | 3484 | micromatch@4.0.8: 3485 | dependencies: 3486 | braces: 3.0.3 3487 | picomatch: 2.3.1 3488 | 3489 | minimatch@3.1.2: 3490 | dependencies: 3491 | brace-expansion: 1.1.11 3492 | 3493 | minimatch@9.0.5: 3494 | dependencies: 3495 | brace-expansion: 2.0.1 3496 | 3497 | minimist@1.2.8: {} 3498 | 3499 | minipass@7.1.2: {} 3500 | 3501 | motion-dom@11.14.1: {} 3502 | 3503 | motion-utils@11.14.1: {} 3504 | 3505 | ms@2.1.3: {} 3506 | 3507 | mz@2.7.0: 3508 | dependencies: 3509 | any-promise: 1.3.0 3510 | object-assign: 4.1.1 3511 | thenify-all: 1.6.0 3512 | 3513 | nanoid@3.3.8: {} 3514 | 3515 | natural-compare@1.4.0: {} 3516 | 3517 | next@15.5.7(@opentelemetry/api@1.9.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): 3518 | dependencies: 3519 | '@next/env': 15.5.7 3520 | '@swc/helpers': 0.5.15 3521 | caniuse-lite: 1.0.30001688 3522 | postcss: 8.4.31 3523 | react: 19.0.0 3524 | react-dom: 19.0.0(react@19.0.0) 3525 | styled-jsx: 5.1.6(react@19.0.0) 3526 | optionalDependencies: 3527 | '@next/swc-darwin-arm64': 15.5.7 3528 | '@next/swc-darwin-x64': 15.5.7 3529 | '@next/swc-linux-arm64-gnu': 15.5.7 3530 | '@next/swc-linux-arm64-musl': 15.5.7 3531 | '@next/swc-linux-x64-gnu': 15.5.7 3532 | '@next/swc-linux-x64-musl': 15.5.7 3533 | '@next/swc-win32-arm64-msvc': 15.5.7 3534 | '@next/swc-win32-x64-msvc': 15.5.7 3535 | '@opentelemetry/api': 1.9.0 3536 | sharp: 0.34.5 3537 | transitivePeerDependencies: 3538 | - '@babel/core' 3539 | - babel-plugin-macros 3540 | 3541 | normalize-path@3.0.0: {} 3542 | 3543 | object-assign@4.1.1: {} 3544 | 3545 | object-hash@3.0.0: {} 3546 | 3547 | object-inspect@1.13.3: {} 3548 | 3549 | object-keys@1.1.1: {} 3550 | 3551 | object.assign@4.1.5: 3552 | dependencies: 3553 | call-bind: 1.0.8 3554 | define-properties: 1.2.1 3555 | has-symbols: 1.1.0 3556 | object-keys: 1.1.1 3557 | 3558 | object.entries@1.1.8: 3559 | dependencies: 3560 | call-bind: 1.0.8 3561 | define-properties: 1.2.1 3562 | es-object-atoms: 1.0.0 3563 | 3564 | object.fromentries@2.0.8: 3565 | dependencies: 3566 | call-bind: 1.0.8 3567 | define-properties: 1.2.1 3568 | es-abstract: 1.23.5 3569 | es-object-atoms: 1.0.0 3570 | 3571 | object.groupby@1.0.3: 3572 | dependencies: 3573 | call-bind: 1.0.8 3574 | define-properties: 1.2.1 3575 | es-abstract: 1.23.5 3576 | 3577 | object.values@1.2.0: 3578 | dependencies: 3579 | call-bind: 1.0.8 3580 | define-properties: 1.2.1 3581 | es-object-atoms: 1.0.0 3582 | 3583 | optionator@0.9.4: 3584 | dependencies: 3585 | deep-is: 0.1.4 3586 | fast-levenshtein: 2.0.6 3587 | levn: 0.4.1 3588 | prelude-ls: 1.2.1 3589 | type-check: 0.4.0 3590 | word-wrap: 1.2.5 3591 | 3592 | p-limit@3.1.0: 3593 | dependencies: 3594 | yocto-queue: 0.1.0 3595 | 3596 | p-locate@5.0.0: 3597 | dependencies: 3598 | p-limit: 3.1.0 3599 | 3600 | package-json-from-dist@1.0.1: {} 3601 | 3602 | parent-module@1.0.1: 3603 | dependencies: 3604 | callsites: 3.1.0 3605 | 3606 | path-exists@4.0.0: {} 3607 | 3608 | path-key@3.1.1: {} 3609 | 3610 | path-parse@1.0.7: {} 3611 | 3612 | path-scurry@1.11.1: 3613 | dependencies: 3614 | lru-cache: 10.4.3 3615 | minipass: 7.1.2 3616 | 3617 | picocolors@1.1.1: {} 3618 | 3619 | picomatch@2.3.1: {} 3620 | 3621 | pify@2.3.0: {} 3622 | 3623 | pirates@4.0.6: {} 3624 | 3625 | possible-typed-array-names@1.0.0: {} 3626 | 3627 | postcss-import@15.1.0(postcss@8.4.49): 3628 | dependencies: 3629 | postcss: 8.4.49 3630 | postcss-value-parser: 4.2.0 3631 | read-cache: 1.0.0 3632 | resolve: 1.22.8 3633 | 3634 | postcss-js@4.0.1(postcss@8.4.49): 3635 | dependencies: 3636 | camelcase-css: 2.0.1 3637 | postcss: 8.4.49 3638 | 3639 | postcss-load-config@4.0.2(postcss@8.4.49): 3640 | dependencies: 3641 | lilconfig: 3.1.3 3642 | yaml: 2.6.1 3643 | optionalDependencies: 3644 | postcss: 8.4.49 3645 | 3646 | postcss-nested@6.2.0(postcss@8.4.49): 3647 | dependencies: 3648 | postcss: 8.4.49 3649 | postcss-selector-parser: 6.1.2 3650 | 3651 | postcss-selector-parser@6.1.2: 3652 | dependencies: 3653 | cssesc: 3.0.0 3654 | util-deprecate: 1.0.2 3655 | 3656 | postcss-value-parser@4.2.0: {} 3657 | 3658 | postcss@8.4.31: 3659 | dependencies: 3660 | nanoid: 3.3.8 3661 | picocolors: 1.1.1 3662 | source-map-js: 1.2.1 3663 | 3664 | postcss@8.4.49: 3665 | dependencies: 3666 | nanoid: 3.3.8 3667 | picocolors: 1.1.1 3668 | source-map-js: 1.2.1 3669 | 3670 | prelude-ls@1.2.1: {} 3671 | 3672 | prop-types@15.8.1: 3673 | dependencies: 3674 | loose-envify: 1.4.0 3675 | object-assign: 4.1.1 3676 | react-is: 16.13.1 3677 | 3678 | punycode@2.3.1: {} 3679 | 3680 | queue-microtask@1.2.3: {} 3681 | 3682 | react-dom@19.0.0(react@19.0.0): 3683 | dependencies: 3684 | react: 19.0.0 3685 | scheduler: 0.25.0 3686 | 3687 | react-is@16.13.1: {} 3688 | 3689 | react@19.0.0: {} 3690 | 3691 | read-cache@1.0.0: 3692 | dependencies: 3693 | pify: 2.3.0 3694 | 3695 | readdirp@3.6.0: 3696 | dependencies: 3697 | picomatch: 2.3.1 3698 | 3699 | reflect.getprototypeof@1.0.8: 3700 | dependencies: 3701 | call-bind: 1.0.8 3702 | define-properties: 1.2.1 3703 | dunder-proto: 1.0.0 3704 | es-abstract: 1.23.5 3705 | es-errors: 1.3.0 3706 | get-intrinsic: 1.2.6 3707 | gopd: 1.2.0 3708 | which-builtin-type: 1.2.0 3709 | 3710 | regexp.prototype.flags@1.5.3: 3711 | dependencies: 3712 | call-bind: 1.0.8 3713 | define-properties: 1.2.1 3714 | es-errors: 1.3.0 3715 | set-function-name: 2.0.2 3716 | 3717 | resolve-from@4.0.0: {} 3718 | 3719 | resolve-pkg-maps@1.0.0: {} 3720 | 3721 | resolve@1.22.8: 3722 | dependencies: 3723 | is-core-module: 2.15.1 3724 | path-parse: 1.0.7 3725 | supports-preserve-symlinks-flag: 1.0.0 3726 | 3727 | resolve@2.0.0-next.5: 3728 | dependencies: 3729 | is-core-module: 2.15.1 3730 | path-parse: 1.0.7 3731 | supports-preserve-symlinks-flag: 1.0.0 3732 | 3733 | reusify@1.0.4: {} 3734 | 3735 | run-parallel@1.2.0: 3736 | dependencies: 3737 | queue-microtask: 1.2.3 3738 | 3739 | safe-array-concat@1.1.3: 3740 | dependencies: 3741 | call-bind: 1.0.8 3742 | call-bound: 1.0.2 3743 | get-intrinsic: 1.2.6 3744 | has-symbols: 1.1.0 3745 | isarray: 2.0.5 3746 | 3747 | safe-regex-test@1.0.3: 3748 | dependencies: 3749 | call-bind: 1.0.8 3750 | es-errors: 1.3.0 3751 | is-regex: 1.2.1 3752 | 3753 | scheduler@0.25.0: {} 3754 | 3755 | secure-json-parse@2.7.0: {} 3756 | 3757 | semver@6.3.1: {} 3758 | 3759 | semver@7.6.3: {} 3760 | 3761 | semver@7.7.3: 3762 | optional: true 3763 | 3764 | set-function-length@1.2.2: 3765 | dependencies: 3766 | define-data-property: 1.1.4 3767 | es-errors: 1.3.0 3768 | function-bind: 1.1.2 3769 | get-intrinsic: 1.2.6 3770 | gopd: 1.2.0 3771 | has-property-descriptors: 1.0.2 3772 | 3773 | set-function-name@2.0.2: 3774 | dependencies: 3775 | define-data-property: 1.1.4 3776 | es-errors: 1.3.0 3777 | functions-have-names: 1.2.3 3778 | has-property-descriptors: 1.0.2 3779 | 3780 | sharp@0.34.5: 3781 | dependencies: 3782 | '@img/colour': 1.0.0 3783 | detect-libc: 2.1.2 3784 | semver: 7.7.3 3785 | optionalDependencies: 3786 | '@img/sharp-darwin-arm64': 0.34.5 3787 | '@img/sharp-darwin-x64': 0.34.5 3788 | '@img/sharp-libvips-darwin-arm64': 1.2.4 3789 | '@img/sharp-libvips-darwin-x64': 1.2.4 3790 | '@img/sharp-libvips-linux-arm': 1.2.4 3791 | '@img/sharp-libvips-linux-arm64': 1.2.4 3792 | '@img/sharp-libvips-linux-ppc64': 1.2.4 3793 | '@img/sharp-libvips-linux-riscv64': 1.2.4 3794 | '@img/sharp-libvips-linux-s390x': 1.2.4 3795 | '@img/sharp-libvips-linux-x64': 1.2.4 3796 | '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 3797 | '@img/sharp-libvips-linuxmusl-x64': 1.2.4 3798 | '@img/sharp-linux-arm': 0.34.5 3799 | '@img/sharp-linux-arm64': 0.34.5 3800 | '@img/sharp-linux-ppc64': 0.34.5 3801 | '@img/sharp-linux-riscv64': 0.34.5 3802 | '@img/sharp-linux-s390x': 0.34.5 3803 | '@img/sharp-linux-x64': 0.34.5 3804 | '@img/sharp-linuxmusl-arm64': 0.34.5 3805 | '@img/sharp-linuxmusl-x64': 0.34.5 3806 | '@img/sharp-wasm32': 0.34.5 3807 | '@img/sharp-win32-arm64': 0.34.5 3808 | '@img/sharp-win32-ia32': 0.34.5 3809 | '@img/sharp-win32-x64': 0.34.5 3810 | optional: true 3811 | 3812 | shebang-command@2.0.0: 3813 | dependencies: 3814 | shebang-regex: 3.0.0 3815 | 3816 | shebang-regex@3.0.0: {} 3817 | 3818 | side-channel-list@1.0.0: 3819 | dependencies: 3820 | es-errors: 1.3.0 3821 | object-inspect: 1.13.3 3822 | 3823 | side-channel-map@1.0.1: 3824 | dependencies: 3825 | call-bound: 1.0.2 3826 | es-errors: 1.3.0 3827 | get-intrinsic: 1.2.6 3828 | object-inspect: 1.13.3 3829 | 3830 | side-channel-weakmap@1.0.2: 3831 | dependencies: 3832 | call-bound: 1.0.2 3833 | es-errors: 1.3.0 3834 | get-intrinsic: 1.2.6 3835 | object-inspect: 1.13.3 3836 | side-channel-map: 1.0.1 3837 | 3838 | side-channel@1.1.0: 3839 | dependencies: 3840 | es-errors: 1.3.0 3841 | object-inspect: 1.13.3 3842 | side-channel-list: 1.0.0 3843 | side-channel-map: 1.0.1 3844 | side-channel-weakmap: 1.0.2 3845 | 3846 | signal-exit@4.1.0: {} 3847 | 3848 | source-map-js@1.2.1: {} 3849 | 3850 | stable-hash@0.0.4: {} 3851 | 3852 | string-width@4.2.3: 3853 | dependencies: 3854 | emoji-regex: 8.0.0 3855 | is-fullwidth-code-point: 3.0.0 3856 | strip-ansi: 6.0.1 3857 | 3858 | string-width@5.1.2: 3859 | dependencies: 3860 | eastasianwidth: 0.2.0 3861 | emoji-regex: 9.2.2 3862 | strip-ansi: 7.1.0 3863 | 3864 | string.prototype.includes@2.0.1: 3865 | dependencies: 3866 | call-bind: 1.0.8 3867 | define-properties: 1.2.1 3868 | es-abstract: 1.23.5 3869 | 3870 | string.prototype.matchall@4.0.11: 3871 | dependencies: 3872 | call-bind: 1.0.8 3873 | define-properties: 1.2.1 3874 | es-abstract: 1.23.5 3875 | es-errors: 1.3.0 3876 | es-object-atoms: 1.0.0 3877 | get-intrinsic: 1.2.6 3878 | gopd: 1.2.0 3879 | has-symbols: 1.1.0 3880 | internal-slot: 1.0.7 3881 | regexp.prototype.flags: 1.5.3 3882 | set-function-name: 2.0.2 3883 | side-channel: 1.1.0 3884 | 3885 | string.prototype.repeat@1.0.0: 3886 | dependencies: 3887 | define-properties: 1.2.1 3888 | es-abstract: 1.23.5 3889 | 3890 | string.prototype.trim@1.2.10: 3891 | dependencies: 3892 | call-bind: 1.0.8 3893 | call-bound: 1.0.2 3894 | define-data-property: 1.1.4 3895 | define-properties: 1.2.1 3896 | es-abstract: 1.23.5 3897 | es-object-atoms: 1.0.0 3898 | has-property-descriptors: 1.0.2 3899 | 3900 | string.prototype.trimend@1.0.9: 3901 | dependencies: 3902 | call-bind: 1.0.8 3903 | call-bound: 1.0.2 3904 | define-properties: 1.2.1 3905 | es-object-atoms: 1.0.0 3906 | 3907 | string.prototype.trimstart@1.0.8: 3908 | dependencies: 3909 | call-bind: 1.0.8 3910 | define-properties: 1.2.1 3911 | es-object-atoms: 1.0.0 3912 | 3913 | strip-ansi@6.0.1: 3914 | dependencies: 3915 | ansi-regex: 5.0.1 3916 | 3917 | strip-ansi@7.1.0: 3918 | dependencies: 3919 | ansi-regex: 6.1.0 3920 | 3921 | strip-bom@3.0.0: {} 3922 | 3923 | strip-json-comments@3.1.1: {} 3924 | 3925 | styled-jsx@5.1.6(react@19.0.0): 3926 | dependencies: 3927 | client-only: 0.0.1 3928 | react: 19.0.0 3929 | 3930 | sucrase@3.35.0: 3931 | dependencies: 3932 | '@jridgewell/gen-mapping': 0.3.8 3933 | commander: 4.1.1 3934 | glob: 10.4.5 3935 | lines-and-columns: 1.2.4 3936 | mz: 2.7.0 3937 | pirates: 4.0.6 3938 | ts-interface-checker: 0.1.13 3939 | 3940 | supports-color@7.2.0: 3941 | dependencies: 3942 | has-flag: 4.0.0 3943 | 3944 | supports-preserve-symlinks-flag@1.0.0: {} 3945 | 3946 | swr@2.2.5(react@19.0.0): 3947 | dependencies: 3948 | client-only: 0.0.1 3949 | react: 19.0.0 3950 | use-sync-external-store: 1.4.0(react@19.0.0) 3951 | 3952 | tailwind-merge@2.5.5: {} 3953 | 3954 | tailwindcss-animate@1.0.7(tailwindcss@3.4.16): 3955 | dependencies: 3956 | tailwindcss: 3.4.16 3957 | 3958 | tailwindcss@3.4.16: 3959 | dependencies: 3960 | '@alloc/quick-lru': 5.2.0 3961 | arg: 5.0.2 3962 | chokidar: 3.6.0 3963 | didyoumean: 1.2.2 3964 | dlv: 1.1.3 3965 | fast-glob: 3.3.2 3966 | glob-parent: 6.0.2 3967 | is-glob: 4.0.3 3968 | jiti: 1.21.6 3969 | lilconfig: 3.1.3 3970 | micromatch: 4.0.8 3971 | normalize-path: 3.0.0 3972 | object-hash: 3.0.0 3973 | picocolors: 1.1.1 3974 | postcss: 8.4.49 3975 | postcss-import: 15.1.0(postcss@8.4.49) 3976 | postcss-js: 4.0.1(postcss@8.4.49) 3977 | postcss-load-config: 4.0.2(postcss@8.4.49) 3978 | postcss-nested: 6.2.0(postcss@8.4.49) 3979 | postcss-selector-parser: 6.1.2 3980 | resolve: 1.22.8 3981 | sucrase: 3.35.0 3982 | transitivePeerDependencies: 3983 | - ts-node 3984 | 3985 | tapable@2.2.1: {} 3986 | 3987 | thenify-all@1.6.0: 3988 | dependencies: 3989 | thenify: 3.3.1 3990 | 3991 | thenify@3.3.1: 3992 | dependencies: 3993 | any-promise: 1.3.0 3994 | 3995 | throttleit@2.1.0: {} 3996 | 3997 | to-regex-range@5.0.1: 3998 | dependencies: 3999 | is-number: 7.0.0 4000 | 4001 | ts-api-utils@1.4.3(typescript@5.7.2): 4002 | dependencies: 4003 | typescript: 5.7.2 4004 | 4005 | ts-interface-checker@0.1.13: {} 4006 | 4007 | tsconfig-paths@3.15.0: 4008 | dependencies: 4009 | '@types/json5': 0.0.29 4010 | json5: 1.0.2 4011 | minimist: 1.2.8 4012 | strip-bom: 3.0.0 4013 | 4014 | tslib@2.8.1: {} 4015 | 4016 | type-check@0.4.0: 4017 | dependencies: 4018 | prelude-ls: 1.2.1 4019 | 4020 | typed-array-buffer@1.0.2: 4021 | dependencies: 4022 | call-bind: 1.0.8 4023 | es-errors: 1.3.0 4024 | is-typed-array: 1.1.13 4025 | 4026 | typed-array-byte-length@1.0.1: 4027 | dependencies: 4028 | call-bind: 1.0.8 4029 | for-each: 0.3.3 4030 | gopd: 1.2.0 4031 | has-proto: 1.2.0 4032 | is-typed-array: 1.1.13 4033 | 4034 | typed-array-byte-offset@1.0.3: 4035 | dependencies: 4036 | available-typed-arrays: 1.0.7 4037 | call-bind: 1.0.8 4038 | for-each: 0.3.3 4039 | gopd: 1.2.0 4040 | has-proto: 1.2.0 4041 | is-typed-array: 1.1.13 4042 | reflect.getprototypeof: 1.0.8 4043 | 4044 | typed-array-length@1.0.7: 4045 | dependencies: 4046 | call-bind: 1.0.8 4047 | for-each: 0.3.3 4048 | gopd: 1.2.0 4049 | is-typed-array: 1.1.13 4050 | possible-typed-array-names: 1.0.0 4051 | reflect.getprototypeof: 1.0.8 4052 | 4053 | typescript@5.7.2: {} 4054 | 4055 | unbox-primitive@1.0.2: 4056 | dependencies: 4057 | call-bind: 1.0.8 4058 | has-bigints: 1.0.2 4059 | has-symbols: 1.1.0 4060 | which-boxed-primitive: 1.1.0 4061 | 4062 | undici-types@6.20.0: {} 4063 | 4064 | uri-js@4.4.1: 4065 | dependencies: 4066 | punycode: 2.3.1 4067 | 4068 | use-sync-external-store@1.4.0(react@19.0.0): 4069 | dependencies: 4070 | react: 19.0.0 4071 | 4072 | util-deprecate@1.0.2: {} 4073 | 4074 | which-boxed-primitive@1.1.0: 4075 | dependencies: 4076 | is-bigint: 1.1.0 4077 | is-boolean-object: 1.2.0 4078 | is-number-object: 1.1.0 4079 | is-string: 1.1.0 4080 | is-symbol: 1.1.0 4081 | 4082 | which-builtin-type@1.2.0: 4083 | dependencies: 4084 | call-bind: 1.0.8 4085 | function.prototype.name: 1.1.6 4086 | has-tostringtag: 1.0.2 4087 | is-async-function: 2.0.0 4088 | is-date-object: 1.0.5 4089 | is-finalizationregistry: 1.1.0 4090 | is-generator-function: 1.0.10 4091 | is-regex: 1.2.1 4092 | is-weakref: 1.0.2 4093 | isarray: 2.0.5 4094 | which-boxed-primitive: 1.1.0 4095 | which-collection: 1.0.2 4096 | which-typed-array: 1.1.16 4097 | 4098 | which-collection@1.0.2: 4099 | dependencies: 4100 | is-map: 2.0.3 4101 | is-set: 2.0.3 4102 | is-weakmap: 2.0.2 4103 | is-weakset: 2.0.3 4104 | 4105 | which-typed-array@1.1.16: 4106 | dependencies: 4107 | available-typed-arrays: 1.0.7 4108 | call-bind: 1.0.8 4109 | for-each: 0.3.3 4110 | gopd: 1.2.0 4111 | has-tostringtag: 1.0.2 4112 | 4113 | which@2.0.2: 4114 | dependencies: 4115 | isexe: 2.0.0 4116 | 4117 | word-wrap@1.2.5: {} 4118 | 4119 | wrap-ansi@7.0.0: 4120 | dependencies: 4121 | ansi-styles: 4.3.0 4122 | string-width: 4.2.3 4123 | strip-ansi: 6.0.1 4124 | 4125 | wrap-ansi@8.1.0: 4126 | dependencies: 4127 | ansi-styles: 6.2.1 4128 | string-width: 5.1.2 4129 | strip-ansi: 7.1.0 4130 | 4131 | yaml@2.6.1: {} 4132 | 4133 | yocto-queue@0.1.0: {} 4134 | 4135 | zod-to-json-schema@3.24.1(zod@3.24.1): 4136 | dependencies: 4137 | zod: 3.24.1 4138 | 4139 | zod@3.24.1: {} 4140 | --------------------------------------------------------------------------------