├── .env.example ├── .eslintrc.json ├── .gitignore ├── README.md ├── app ├── api │ └── object │ │ └── route.ts ├── favicon.ico ├── globals.css ├── layout.tsx └── page.tsx ├── components.json ├── components └── ui │ ├── button.tsx │ ├── card.tsx │ ├── input.tsx │ └── label.tsx ├── lib ├── schema.ts └── utils.ts ├── next.config.mjs ├── package.json ├── pnpm-lock.yaml ├── postcss.config.mjs ├── public ├── next.svg └── vercel.svg ├── tailwind.config.ts └── tsconfig.json /.env.example: -------------------------------------------------------------------------------- 1 | OPENAI_API_KEY= 2 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /.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 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Structured Image Extraction with Vercel AI SDK 2 | 3 | This project uses the Vercel AI SDK to extract structured information from images. It uses the [ `experimental_useObject` ](https://sdk.vercel.ai/docs/reference/ai-sdk-ui/use-object) hook and [ `streamObject` ](https://sdk.vercel.ai/docs/reference/ai-sdk-core/stream-object) function to generate structured data based on a Zod schema. 4 | 5 | ## Features 6 | 7 | - Extract structured data from images using AI 8 | - Real-time streaming of extracted data to the client 9 | - Customizable data schema using Zod 10 | - Built with [ Next.js ](https://nextjs.org) and the [ Vercel AI SDK ](https://sdk.vercel.ai) 11 | 12 | ## Prerequisites 13 | 14 | Before you begin, ensure you have the following installed: 15 | - Node.js (v14 or later) 16 | - pnpm 17 | 18 | You will also need an OpenAI API key. 19 | 20 | ## Installation 21 | 22 | 1. Clone the repository: 23 | ``` 24 | git clone https://github.com/nicoalbanese/structured-image-extraction.git 25 | cd structured-image-extraction 26 | ``` 27 | 28 | 2. Install dependencies: 29 | ``` 30 | pnpm install 31 | ``` 32 | 33 | 3. Set up environment variables: 34 | - Copy the `.env.example` file to `.env.local`: 35 | ``` 36 | cp .env.example .env.local 37 | ``` 38 | - Open `.env.local` and add your OpenAI API key: 39 | ``` 40 | OPENAI_API_KEY=your_api_key_here 41 | ``` 42 | 43 | ## Usage 44 | 45 | To run the development server: 46 | 47 | ``` 48 | pnpm run dev 49 | ``` 50 | 51 | Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. 52 | 53 | ## How it works 54 | 55 | 1. The application uses the `experimental_useObject` hook from the Vercel AI SDK to consume `streamObject` text streams. 56 | 57 | 2. When an image is uploaded, it's sent to the server where the `streamObject` function processes it using the OpenAI API. 58 | 59 | 3. The extracted data is streamed back to the client in real-time, conforming to a predefined Zod schema. 60 | 61 | 4. The structured data is then displayed on the client side. 62 | 63 | ## Customization 64 | 65 | To modify the structure of the extracted data, edit the Zod schema in `lib/schema.ts`. 66 | 67 | ## More Info 68 | 69 | - [Vercel AI SDK](https://sdk.vercel.ai) 70 | - [OpenAI](https://openai.com/) 71 | - [Next.js](https://nextjs.org/) 72 | - [Zod](https://github.com/colinhacks/zod) 73 | -------------------------------------------------------------------------------- /app/api/object/route.ts: -------------------------------------------------------------------------------- 1 | import { structuredImageSchema } from "@/lib/schema"; 2 | import { openai } from "@ai-sdk/openai"; 3 | import { streamObject } from "ai"; 4 | 5 | export async function POST(req: Request) { 6 | const { image } = await req.json(); 7 | 8 | if (!image) { 9 | return new Response("No image data provided", { status: 400 }); 10 | } 11 | 12 | const result = await streamObject({ 13 | schema: structuredImageSchema, 14 | model: openai("gpt-4o"), 15 | messages: [ 16 | { 17 | role: "user", 18 | content: [ 19 | { type: "text", text: "Describe the image based on the schema." }, 20 | { 21 | image, 22 | type: "image", 23 | }, 24 | ], 25 | }, 26 | ], 27 | }); 28 | 29 | return result.toTextStreamResponse(); 30 | } 31 | -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/nicoalbanese/structured-image-extraction/5278a837a21bf809e0f0eaa812d8450356e4dacf/app/favicon.ico -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | @layer base { 6 | :root { 7 | --background: 0 0% 100%; 8 | --foreground: 240 10% 3.9%; 9 | --card: 0 0% 100%; 10 | --card-foreground: 240 10% 3.9%; 11 | --popover: 0 0% 100%; 12 | --popover-foreground: 240 10% 3.9%; 13 | --primary: 240 5.9% 10%; 14 | --primary-foreground: 0 0% 98%; 15 | --secondary: 240 4.8% 95.9%; 16 | --secondary-foreground: 240 5.9% 10%; 17 | --muted: 240 4.8% 95.9%; 18 | --muted-foreground: 240 3.8% 46.1%; 19 | --accent: 240 4.8% 95.9%; 20 | --accent-foreground: 240 5.9% 10%; 21 | --destructive: 0 84.2% 60.2%; 22 | --destructive-foreground: 0 0% 98%; 23 | --border: 240 5.9% 90%; 24 | --input: 240 5.9% 90%; 25 | --ring: 240 10% 3.9%; 26 | --radius: 0.5rem; 27 | --chart-1: 12 76% 61%; 28 | --chart-2: 173 58% 39%; 29 | --chart-3: 197 37% 24%; 30 | --chart-4: 43 74% 66%; 31 | --chart-5: 27 87% 67%; 32 | } 33 | 34 | .dark { 35 | --background: 240 10% 3.9%; 36 | --foreground: 0 0% 98%; 37 | --card: 240 10% 3.9%; 38 | --card-foreground: 0 0% 98%; 39 | --popover: 240 10% 3.9%; 40 | --popover-foreground: 0 0% 98%; 41 | --primary: 0 0% 98%; 42 | --primary-foreground: 240 5.9% 10%; 43 | --secondary: 240 3.7% 15.9%; 44 | --secondary-foreground: 0 0% 98%; 45 | --muted: 240 3.7% 15.9%; 46 | --muted-foreground: 240 5% 64.9%; 47 | --accent: 240 3.7% 15.9%; 48 | --accent-foreground: 0 0% 98%; 49 | --destructive: 0 62.8% 30.6%; 50 | --destructive-foreground: 0 0% 98%; 51 | --border: 240 3.7% 15.9%; 52 | --input: 240 3.7% 15.9%; 53 | --ring: 240 4.9% 83.9%; 54 | --chart-1: 220 70% 50%; 55 | --chart-2: 160 60% 45%; 56 | --chart-3: 30 80% 55%; 57 | --chart-4: 280 65% 60%; 58 | --chart-5: 340 75% 55%; 59 | } 60 | } 61 | 62 | @layer base { 63 | * { 64 | @apply border-border; 65 | } 66 | body { 67 | @apply bg-background text-foreground; 68 | } 69 | } -------------------------------------------------------------------------------- /app/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 | -------------------------------------------------------------------------------- /app/page.tsx: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | import { structuredImageSchema } from "@/lib/schema"; 4 | import { experimental_useObject as useObject } from "ai/react"; 5 | import { useState } from "react"; 6 | import Image from "next/image"; 7 | import { Button } from "@/components/ui/button"; 8 | import { Input } from "@/components/ui/input"; 9 | import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; 10 | import { Label } from "@/components/ui/label"; 11 | 12 | export default function Home() { 13 | const [file, setFile] = useState(null); 14 | const { 15 | object: analysis, 16 | submit, 17 | isLoading, 18 | } = useObject({ 19 | api: "/api/object", 20 | schema: structuredImageSchema, 21 | }); 22 | const [previewUrl, setPreviewUrl] = useState(null); 23 | 24 | const handleFileChange = (e: React.ChangeEvent) => { 25 | if (e.target.files && e.target.files[0]) { 26 | const selectedFile = e.target.files[0]; 27 | setFile(selectedFile); 28 | const url = URL.createObjectURL(selectedFile); 29 | setPreviewUrl(url); 30 | } 31 | }; 32 | 33 | const handleSubmit = async (e: React.FormEvent) => { 34 | e.preventDefault(); 35 | if (!file) return; 36 | 37 | const reader = new FileReader(); 38 | reader.onload = async (event) => { 39 | const base64 = event.target?.result; 40 | submit({ image: base64 }); 41 | }; 42 | reader.readAsDataURL(file); 43 | }; 44 | 45 | const handleClear = () => { 46 | setFile(null); 47 | setPreviewUrl(null); 48 | }; 49 | 50 | return ( 51 |
52 | 53 | 54 | Image Structured Object Generation 55 | 56 | 57 |
58 |
59 | 60 | 67 |
68 |
69 | 72 | 80 |
81 |
82 |
83 | {previewUrl && ( 84 | 85 | 86 | Uploaded Image 87 | 88 | 89 | Uploaded Image 96 | 97 | 98 | )} 99 | 100 | 101 | Structured Object 102 | 103 | 104 | {isLoading && analysis === undefined ? ( 105 |

106 | Analyzing image... 107 |

108 | ) : analysis && previewUrl ? ( 109 |
110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | {analysis?.books?.map((book, index) => ( 119 | 120 | 121 | 122 | 123 | ))} 124 | 125 |
TitleAuthor
{book?.title}{book?.author}
126 |
127 | ) : ( 128 |

129 | Upload an image and click "Extract" to see the results here. 130 |

131 | )} 132 |
133 |
134 |
135 |
136 |
137 |
138 | ); 139 | } 140 | -------------------------------------------------------------------------------- /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": "zinc", 10 | "cssVariables": true, 11 | "prefix": "" 12 | }, 13 | "aliases": { 14 | "components": "@/components", 15 | "utils": "@/lib/utils" 16 | } 17 | } -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /lib/schema.ts: -------------------------------------------------------------------------------- 1 | import { z } from "zod"; 2 | 3 | export const structuredImageSchema = z.object({ 4 | books: z.array( 5 | z.object({ 6 | title: z.string(), 7 | author: z.string(), 8 | }), 9 | ), 10 | }); 11 | -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- 1 | import { type ClassValue, clsx } from "clsx" 2 | import { twMerge } from "tailwind-merge" 3 | 4 | export function cn(...inputs: ClassValue[]) { 5 | return twMerge(clsx(inputs)) 6 | } 7 | -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = {}; 3 | 4 | export default nextConfig; 5 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "structured-image-extraction", 3 | "version": "0.1.0", 4 | "private": true, 5 | "scripts": { 6 | "dev": "next dev", 7 | "build": "next build", 8 | "start": "next start", 9 | "lint": "next lint" 10 | }, 11 | "dependencies": { 12 | "@ai-sdk/openai": "^0.0.45", 13 | "@radix-ui/react-label": "^2.1.0", 14 | "@radix-ui/react-slot": "^1.1.0", 15 | "ai": "^3.3.6", 16 | "class-variance-authority": "^0.7.0", 17 | "clsx": "^2.1.1", 18 | "lucide-react": "^0.427.0", 19 | "next": "14.2.5", 20 | "react": "^18", 21 | "react-dom": "^18", 22 | "tailwind-merge": "^2.5.2", 23 | "tailwindcss-animate": "^1.0.7", 24 | "zod": "^3.23.8" 25 | }, 26 | "devDependencies": { 27 | "@types/node": "^20", 28 | "@types/react": "^18", 29 | "@types/react-dom": "^18", 30 | "eslint": "^8", 31 | "eslint-config-next": "14.2.5", 32 | "postcss": "^8", 33 | "tailwindcss": "^3.4.1", 34 | "typescript": "^5" 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /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: ^0.0.45 13 | version: 0.0.45(zod@3.23.8) 14 | '@radix-ui/react-label': 15 | specifier: ^2.1.0 16 | version: 2.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 17 | '@radix-ui/react-slot': 18 | specifier: ^1.1.0 19 | version: 1.1.0(@types/react@18.3.3)(react@18.3.1) 20 | ai: 21 | specifier: ^3.3.6 22 | version: 3.3.6(react@18.3.1)(sswr@2.1.0(svelte@4.2.18))(svelte@4.2.18)(vue@3.4.37(typescript@5.5.4))(zod@3.23.8) 23 | class-variance-authority: 24 | specifier: ^0.7.0 25 | version: 0.7.0 26 | clsx: 27 | specifier: ^2.1.1 28 | version: 2.1.1 29 | lucide-react: 30 | specifier: ^0.427.0 31 | version: 0.427.0(react@18.3.1) 32 | next: 33 | specifier: 14.2.5 34 | version: 14.2.5(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 35 | react: 36 | specifier: ^18 37 | version: 18.3.1 38 | react-dom: 39 | specifier: ^18 40 | version: 18.3.1(react@18.3.1) 41 | tailwind-merge: 42 | specifier: ^2.5.2 43 | version: 2.5.2 44 | tailwindcss-animate: 45 | specifier: ^1.0.7 46 | version: 1.0.7(tailwindcss@3.4.9) 47 | zod: 48 | specifier: ^3.23.8 49 | version: 3.23.8 50 | devDependencies: 51 | '@types/node': 52 | specifier: ^20 53 | version: 20.14.15 54 | '@types/react': 55 | specifier: ^18 56 | version: 18.3.3 57 | '@types/react-dom': 58 | specifier: ^18 59 | version: 18.3.0 60 | eslint: 61 | specifier: ^8 62 | version: 8.57.0 63 | eslint-config-next: 64 | specifier: 14.2.5 65 | version: 14.2.5(eslint@8.57.0)(typescript@5.5.4) 66 | postcss: 67 | specifier: ^8 68 | version: 8.4.41 69 | tailwindcss: 70 | specifier: ^3.4.1 71 | version: 3.4.9 72 | typescript: 73 | specifier: ^5 74 | version: 5.5.4 75 | 76 | packages: 77 | 78 | '@ai-sdk/openai@0.0.45': 79 | resolution: {integrity: sha512-+ywipfosdChbbAYxZDtqcTCUWiujNodML8AwMEBJJuIcffOpH9NjNYNFxctC7qf3xlKVcTezaIuHVYDFXVsa+Q==} 80 | engines: {node: '>=18'} 81 | peerDependencies: 82 | zod: ^3.0.0 83 | 84 | '@ai-sdk/provider-utils@1.0.10': 85 | resolution: {integrity: sha512-xciXF2PorLQMNdhYe+n9CafVkXZANHURsME85RXjtAoZSs631l2t8Blqwz2C/pHUb9bxLdMRRuIEB4PnHLnHvQ==} 86 | engines: {node: '>=18'} 87 | peerDependencies: 88 | zod: ^3.0.0 89 | peerDependenciesMeta: 90 | zod: 91 | optional: true 92 | 93 | '@ai-sdk/provider@0.0.18': 94 | resolution: {integrity: sha512-LF4aUAKDTKIHa2e7ozwRJDMhUC9cs7t224sUilG1HfyFWyyh+01oPZwMob/hj111SozZkvXIukN0BIa+sXS0mw==} 95 | engines: {node: '>=18'} 96 | 97 | '@ai-sdk/react@0.0.42': 98 | resolution: {integrity: sha512-oiwXKLc5n7SwaTZWldMrpyJEWTgLh35NXuxQIGDGVHTIryxxMk9lgOQ+vQ8uri3WGMzGQQGRfwh8MTijJ8cN2A==} 99 | engines: {node: '>=18'} 100 | peerDependencies: 101 | react: ^18 || ^19 102 | zod: ^3.0.0 103 | peerDependenciesMeta: 104 | react: 105 | optional: true 106 | zod: 107 | optional: true 108 | 109 | '@ai-sdk/solid@0.0.33': 110 | resolution: {integrity: sha512-6AV4g6IrQ7bPcfQgwOjNMT50W2lljk/sgzJ3qx+Bt/lobvhA7khyW1RVYTnxx3OBdf4/qB1D2BAAbUrrm/na8A==} 111 | engines: {node: '>=18'} 112 | peerDependencies: 113 | solid-js: ^1.7.7 114 | peerDependenciesMeta: 115 | solid-js: 116 | optional: true 117 | 118 | '@ai-sdk/svelte@0.0.35': 119 | resolution: {integrity: sha512-vbDmvcu2MRZvvxoOtCUH8ydKSaugaQkhiBtZRp/U1YvSIuzR7xUkYSf0EQ173kWBWsaoPO9PFava0WxF7k1q4g==} 120 | engines: {node: '>=18'} 121 | peerDependencies: 122 | svelte: ^3.0.0 || ^4.0.0 123 | peerDependenciesMeta: 124 | svelte: 125 | optional: true 126 | 127 | '@ai-sdk/ui-utils@0.0.30': 128 | resolution: {integrity: sha512-ifmYSQtSVdeY1XlOFirAdbgWVnSg5hYPhG8bEiNI9TvR1HFdMN/zZhxscjLyKXXAelf/ACYvUjwNQmCnWSurZQ==} 129 | engines: {node: '>=18'} 130 | peerDependencies: 131 | zod: ^3.0.0 132 | peerDependenciesMeta: 133 | zod: 134 | optional: true 135 | 136 | '@ai-sdk/vue@0.0.34': 137 | resolution: {integrity: sha512-Nbht63i4NJrau5Yrf6dH6paH2mj/5CSmHopjA0IRHdOTvh3lKe382oZP2hLnN/xa575r25as67l7P/j/iq8ULQ==} 138 | engines: {node: '>=18'} 139 | peerDependencies: 140 | vue: ^3.3.4 141 | peerDependenciesMeta: 142 | vue: 143 | optional: true 144 | 145 | '@alloc/quick-lru@5.2.0': 146 | resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} 147 | engines: {node: '>=10'} 148 | 149 | '@ampproject/remapping@2.3.0': 150 | resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} 151 | engines: {node: '>=6.0.0'} 152 | 153 | '@babel/helper-string-parser@7.24.8': 154 | resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} 155 | engines: {node: '>=6.9.0'} 156 | 157 | '@babel/helper-validator-identifier@7.24.7': 158 | resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} 159 | engines: {node: '>=6.9.0'} 160 | 161 | '@babel/parser@7.25.3': 162 | resolution: {integrity: sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==} 163 | engines: {node: '>=6.0.0'} 164 | hasBin: true 165 | 166 | '@babel/types@7.25.2': 167 | resolution: {integrity: sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==} 168 | engines: {node: '>=6.9.0'} 169 | 170 | '@eslint-community/eslint-utils@4.4.0': 171 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 172 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 173 | peerDependencies: 174 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 175 | 176 | '@eslint-community/regexpp@4.11.0': 177 | resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} 178 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 179 | 180 | '@eslint/eslintrc@2.1.4': 181 | resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} 182 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 183 | 184 | '@eslint/js@8.57.0': 185 | resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} 186 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 187 | 188 | '@humanwhocodes/config-array@0.11.14': 189 | resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} 190 | engines: {node: '>=10.10.0'} 191 | deprecated: Use @eslint/config-array instead 192 | 193 | '@humanwhocodes/module-importer@1.0.1': 194 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 195 | engines: {node: '>=12.22'} 196 | 197 | '@humanwhocodes/object-schema@2.0.3': 198 | resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} 199 | deprecated: Use @eslint/object-schema instead 200 | 201 | '@isaacs/cliui@8.0.2': 202 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 203 | engines: {node: '>=12'} 204 | 205 | '@jridgewell/gen-mapping@0.3.5': 206 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 207 | engines: {node: '>=6.0.0'} 208 | 209 | '@jridgewell/resolve-uri@3.1.2': 210 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 211 | engines: {node: '>=6.0.0'} 212 | 213 | '@jridgewell/set-array@1.2.1': 214 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 215 | engines: {node: '>=6.0.0'} 216 | 217 | '@jridgewell/sourcemap-codec@1.5.0': 218 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 219 | 220 | '@jridgewell/trace-mapping@0.3.25': 221 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 222 | 223 | '@next/env@14.2.5': 224 | resolution: {integrity: sha512-/zZGkrTOsraVfYjGP8uM0p6r0BDT6xWpkjdVbcz66PJVSpwXX3yNiRycxAuDfBKGWBrZBXRuK/YVlkNgxHGwmA==} 225 | 226 | '@next/eslint-plugin-next@14.2.5': 227 | resolution: {integrity: sha512-LY3btOpPh+OTIpviNojDpUdIbHW9j0JBYBjsIp8IxtDFfYFyORvw3yNq6N231FVqQA7n7lwaf7xHbVJlA1ED7g==} 228 | 229 | '@next/swc-darwin-arm64@14.2.5': 230 | resolution: {integrity: sha512-/9zVxJ+K9lrzSGli1///ujyRfon/ZneeZ+v4ptpiPoOU+GKZnm8Wj8ELWU1Pm7GHltYRBklmXMTUqM/DqQ99FQ==} 231 | engines: {node: '>= 10'} 232 | cpu: [arm64] 233 | os: [darwin] 234 | 235 | '@next/swc-darwin-x64@14.2.5': 236 | resolution: {integrity: sha512-vXHOPCwfDe9qLDuq7U1OYM2wUY+KQ4Ex6ozwsKxp26BlJ6XXbHleOUldenM67JRyBfVjv371oneEvYd3H2gNSA==} 237 | engines: {node: '>= 10'} 238 | cpu: [x64] 239 | os: [darwin] 240 | 241 | '@next/swc-linux-arm64-gnu@14.2.5': 242 | resolution: {integrity: sha512-vlhB8wI+lj8q1ExFW8lbWutA4M2ZazQNvMWuEDqZcuJJc78iUnLdPPunBPX8rC4IgT6lIx/adB+Cwrl99MzNaA==} 243 | engines: {node: '>= 10'} 244 | cpu: [arm64] 245 | os: [linux] 246 | 247 | '@next/swc-linux-arm64-musl@14.2.5': 248 | resolution: {integrity: sha512-NpDB9NUR2t0hXzJJwQSGu1IAOYybsfeB+LxpGsXrRIb7QOrYmidJz3shzY8cM6+rO4Aojuef0N/PEaX18pi9OA==} 249 | engines: {node: '>= 10'} 250 | cpu: [arm64] 251 | os: [linux] 252 | 253 | '@next/swc-linux-x64-gnu@14.2.5': 254 | resolution: {integrity: sha512-8XFikMSxWleYNryWIjiCX+gU201YS+erTUidKdyOVYi5qUQo/gRxv/3N1oZFCgqpesN6FPeqGM72Zve+nReVXQ==} 255 | engines: {node: '>= 10'} 256 | cpu: [x64] 257 | os: [linux] 258 | 259 | '@next/swc-linux-x64-musl@14.2.5': 260 | resolution: {integrity: sha512-6QLwi7RaYiQDcRDSU/os40r5o06b5ue7Jsk5JgdRBGGp8l37RZEh9JsLSM8QF0YDsgcosSeHjglgqi25+m04IQ==} 261 | engines: {node: '>= 10'} 262 | cpu: [x64] 263 | os: [linux] 264 | 265 | '@next/swc-win32-arm64-msvc@14.2.5': 266 | resolution: {integrity: sha512-1GpG2VhbspO+aYoMOQPQiqc/tG3LzmsdBH0LhnDS3JrtDx2QmzXe0B6mSZZiN3Bq7IOMXxv1nlsjzoS1+9mzZw==} 267 | engines: {node: '>= 10'} 268 | cpu: [arm64] 269 | os: [win32] 270 | 271 | '@next/swc-win32-ia32-msvc@14.2.5': 272 | resolution: {integrity: sha512-Igh9ZlxwvCDsu6438FXlQTHlRno4gFpJzqPjSIBZooD22tKeI4fE/YMRoHVJHmrQ2P5YL1DoZ0qaOKkbeFWeMg==} 273 | engines: {node: '>= 10'} 274 | cpu: [ia32] 275 | os: [win32] 276 | 277 | '@next/swc-win32-x64-msvc@14.2.5': 278 | resolution: {integrity: sha512-tEQ7oinq1/CjSG9uSTerca3v4AZ+dFa+4Yu6ihaG8Ud8ddqLQgFGcnwYls13H5X5CPDPZJdYxyeMui6muOLd4g==} 279 | engines: {node: '>= 10'} 280 | cpu: [x64] 281 | os: [win32] 282 | 283 | '@nodelib/fs.scandir@2.1.5': 284 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 285 | engines: {node: '>= 8'} 286 | 287 | '@nodelib/fs.stat@2.0.5': 288 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 289 | engines: {node: '>= 8'} 290 | 291 | '@nodelib/fs.walk@1.2.8': 292 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 293 | engines: {node: '>= 8'} 294 | 295 | '@opentelemetry/api@1.9.0': 296 | resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} 297 | engines: {node: '>=8.0.0'} 298 | 299 | '@pkgjs/parseargs@0.11.0': 300 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 301 | engines: {node: '>=14'} 302 | 303 | '@radix-ui/react-compose-refs@1.1.0': 304 | resolution: {integrity: sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==} 305 | peerDependencies: 306 | '@types/react': '*' 307 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 308 | peerDependenciesMeta: 309 | '@types/react': 310 | optional: true 311 | 312 | '@radix-ui/react-label@2.1.0': 313 | resolution: {integrity: sha512-peLblDlFw/ngk3UWq0VnYaOLy6agTZZ+MUO/WhVfm14vJGML+xH4FAl2XQGLqdefjNb7ApRg6Yn7U42ZhmYXdw==} 314 | peerDependencies: 315 | '@types/react': '*' 316 | '@types/react-dom': '*' 317 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 318 | react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 319 | peerDependenciesMeta: 320 | '@types/react': 321 | optional: true 322 | '@types/react-dom': 323 | optional: true 324 | 325 | '@radix-ui/react-primitive@2.0.0': 326 | resolution: {integrity: sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==} 327 | peerDependencies: 328 | '@types/react': '*' 329 | '@types/react-dom': '*' 330 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 331 | react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 332 | peerDependenciesMeta: 333 | '@types/react': 334 | optional: true 335 | '@types/react-dom': 336 | optional: true 337 | 338 | '@radix-ui/react-slot@1.1.0': 339 | resolution: {integrity: sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==} 340 | peerDependencies: 341 | '@types/react': '*' 342 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 343 | peerDependenciesMeta: 344 | '@types/react': 345 | optional: true 346 | 347 | '@rushstack/eslint-patch@1.10.4': 348 | resolution: {integrity: sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==} 349 | 350 | '@swc/counter@0.1.3': 351 | resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} 352 | 353 | '@swc/helpers@0.5.5': 354 | resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} 355 | 356 | '@types/diff-match-patch@1.0.36': 357 | resolution: {integrity: sha512-xFdR6tkm0MWvBfO8xXCSsinYxHcqkQUlcHeSpMC2ukzOb6lwQAfDmW+Qt0AvlGd8HpsS28qKsB+oPeJn9I39jg==} 358 | 359 | '@types/estree@1.0.5': 360 | resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} 361 | 362 | '@types/json5@0.0.29': 363 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 364 | 365 | '@types/node@20.14.15': 366 | resolution: {integrity: sha512-Fz1xDMCF/B00/tYSVMlmK7hVeLh7jE5f3B7X1/hmV0MJBwE27KlS7EvD/Yp+z1lm8mVhwV5w+n8jOZG8AfTlKw==} 367 | 368 | '@types/prop-types@15.7.12': 369 | resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} 370 | 371 | '@types/react-dom@18.3.0': 372 | resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} 373 | 374 | '@types/react@18.3.3': 375 | resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} 376 | 377 | '@typescript-eslint/parser@7.2.0': 378 | resolution: {integrity: sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==} 379 | engines: {node: ^16.0.0 || >=18.0.0} 380 | peerDependencies: 381 | eslint: ^8.56.0 382 | typescript: '*' 383 | peerDependenciesMeta: 384 | typescript: 385 | optional: true 386 | 387 | '@typescript-eslint/scope-manager@7.2.0': 388 | resolution: {integrity: sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==} 389 | engines: {node: ^16.0.0 || >=18.0.0} 390 | 391 | '@typescript-eslint/types@7.2.0': 392 | resolution: {integrity: sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==} 393 | engines: {node: ^16.0.0 || >=18.0.0} 394 | 395 | '@typescript-eslint/typescript-estree@7.2.0': 396 | resolution: {integrity: sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==} 397 | engines: {node: ^16.0.0 || >=18.0.0} 398 | peerDependencies: 399 | typescript: '*' 400 | peerDependenciesMeta: 401 | typescript: 402 | optional: true 403 | 404 | '@typescript-eslint/visitor-keys@7.2.0': 405 | resolution: {integrity: sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==} 406 | engines: {node: ^16.0.0 || >=18.0.0} 407 | 408 | '@ungap/structured-clone@1.2.0': 409 | resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} 410 | 411 | '@vue/compiler-core@3.4.37': 412 | resolution: {integrity: sha512-ZDDT/KiLKuCRXyzWecNzC5vTcubGz4LECAtfGPENpo0nrmqJHwuWtRLxk/Sb9RAKtR9iFflFycbkjkY+W/PZUQ==} 413 | 414 | '@vue/compiler-dom@3.4.37': 415 | resolution: {integrity: sha512-rIiSmL3YrntvgYV84rekAtU/xfogMUJIclUMeIKEtVBFngOL3IeZHhsH3UaFEgB5iFGpj6IW+8YuM/2Up+vVag==} 416 | 417 | '@vue/compiler-sfc@3.4.37': 418 | resolution: {integrity: sha512-vCfetdas40Wk9aK/WWf8XcVESffsbNkBQwS5t13Y/PcfqKfIwJX2gF+82th6dOpnpbptNMlMjAny80li7TaCIg==} 419 | 420 | '@vue/compiler-ssr@3.4.37': 421 | resolution: {integrity: sha512-TyAgYBWrHlFrt4qpdACh8e9Ms6C/AZQ6A6xLJaWrCL8GCX5DxMzxyeFAEMfU/VFr4tylHm+a2NpfJpcd7+20XA==} 422 | 423 | '@vue/reactivity@3.4.37': 424 | resolution: {integrity: sha512-UmdKXGx0BZ5kkxPqQr3PK3tElz6adTey4307NzZ3whZu19i5VavYal7u2FfOmAzlcDVgE8+X0HZ2LxLb/jgbYw==} 425 | 426 | '@vue/runtime-core@3.4.37': 427 | resolution: {integrity: sha512-MNjrVoLV/sirHZoD7QAilU1Ifs7m/KJv4/84QVbE6nyAZGQNVOa1HGxaOzp9YqCG+GpLt1hNDC4RbH+KtanV7w==} 428 | 429 | '@vue/runtime-dom@3.4.37': 430 | resolution: {integrity: sha512-Mg2EwgGZqtwKrqdL/FKMF2NEaOHuH+Ks9TQn3DHKyX//hQTYOun+7Tqp1eo0P4Ds+SjltZshOSRq6VsU0baaNg==} 431 | 432 | '@vue/server-renderer@3.4.37': 433 | resolution: {integrity: sha512-jZ5FAHDR2KBq2FsRUJW6GKDOAG9lUTX8aBEGq4Vf6B/35I9fPce66BornuwmqmKgfiSlecwuOb6oeoamYMohkg==} 434 | peerDependencies: 435 | vue: 3.4.37 436 | 437 | '@vue/shared@3.4.37': 438 | resolution: {integrity: sha512-nIh8P2fc3DflG8+5Uw8PT/1i17ccFn0xxN/5oE9RfV5SVnd7G0XEFRwakrnNFE/jlS95fpGXDVG5zDETS26nmg==} 439 | 440 | acorn-jsx@5.3.2: 441 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 442 | peerDependencies: 443 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 444 | 445 | acorn@8.12.1: 446 | resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} 447 | engines: {node: '>=0.4.0'} 448 | hasBin: true 449 | 450 | ai@3.3.6: 451 | resolution: {integrity: sha512-XrbjYyugNF0SlTEVAO8B7tlW6iW47+DYk1hkyGj0vwp93J0F19bdrtN6NbFJOzSHj/R4FGvGk0IPQz5A3Eq1IQ==} 452 | engines: {node: '>=18'} 453 | peerDependencies: 454 | openai: ^4.42.0 455 | react: ^18 || ^19 456 | sswr: ^2.1.0 457 | svelte: ^3.0.0 || ^4.0.0 458 | zod: ^3.0.0 459 | peerDependenciesMeta: 460 | openai: 461 | optional: true 462 | react: 463 | optional: true 464 | sswr: 465 | optional: true 466 | svelte: 467 | optional: true 468 | zod: 469 | optional: true 470 | 471 | ajv@6.12.6: 472 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 473 | 474 | ansi-regex@5.0.1: 475 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 476 | engines: {node: '>=8'} 477 | 478 | ansi-regex@6.0.1: 479 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 480 | engines: {node: '>=12'} 481 | 482 | ansi-styles@4.3.0: 483 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 484 | engines: {node: '>=8'} 485 | 486 | ansi-styles@6.2.1: 487 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 488 | engines: {node: '>=12'} 489 | 490 | any-promise@1.3.0: 491 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 492 | 493 | anymatch@3.1.3: 494 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 495 | engines: {node: '>= 8'} 496 | 497 | arg@5.0.2: 498 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 499 | 500 | argparse@2.0.1: 501 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 502 | 503 | aria-query@5.1.3: 504 | resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} 505 | 506 | aria-query@5.3.0: 507 | resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} 508 | 509 | array-buffer-byte-length@1.0.1: 510 | resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} 511 | engines: {node: '>= 0.4'} 512 | 513 | array-includes@3.1.8: 514 | resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} 515 | engines: {node: '>= 0.4'} 516 | 517 | array-union@2.1.0: 518 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 519 | engines: {node: '>=8'} 520 | 521 | array.prototype.findlast@1.2.5: 522 | resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} 523 | engines: {node: '>= 0.4'} 524 | 525 | array.prototype.findlastindex@1.2.5: 526 | resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} 527 | engines: {node: '>= 0.4'} 528 | 529 | array.prototype.flat@1.3.2: 530 | resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} 531 | engines: {node: '>= 0.4'} 532 | 533 | array.prototype.flatmap@1.3.2: 534 | resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} 535 | engines: {node: '>= 0.4'} 536 | 537 | array.prototype.tosorted@1.1.4: 538 | resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} 539 | engines: {node: '>= 0.4'} 540 | 541 | arraybuffer.prototype.slice@1.0.3: 542 | resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} 543 | engines: {node: '>= 0.4'} 544 | 545 | ast-types-flow@0.0.8: 546 | resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} 547 | 548 | available-typed-arrays@1.0.7: 549 | resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} 550 | engines: {node: '>= 0.4'} 551 | 552 | axe-core@4.10.0: 553 | resolution: {integrity: sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==} 554 | engines: {node: '>=4'} 555 | 556 | axobject-query@3.1.1: 557 | resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==} 558 | 559 | axobject-query@4.1.0: 560 | resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} 561 | engines: {node: '>= 0.4'} 562 | 563 | balanced-match@1.0.2: 564 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 565 | 566 | binary-extensions@2.3.0: 567 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 568 | engines: {node: '>=8'} 569 | 570 | brace-expansion@1.1.11: 571 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 572 | 573 | brace-expansion@2.0.1: 574 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 575 | 576 | braces@3.0.3: 577 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 578 | engines: {node: '>=8'} 579 | 580 | busboy@1.6.0: 581 | resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} 582 | engines: {node: '>=10.16.0'} 583 | 584 | call-bind@1.0.7: 585 | resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} 586 | engines: {node: '>= 0.4'} 587 | 588 | callsites@3.1.0: 589 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 590 | engines: {node: '>=6'} 591 | 592 | camelcase-css@2.0.1: 593 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 594 | engines: {node: '>= 6'} 595 | 596 | caniuse-lite@1.0.30001651: 597 | resolution: {integrity: sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==} 598 | 599 | chalk@4.1.2: 600 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 601 | engines: {node: '>=10'} 602 | 603 | chalk@5.3.0: 604 | resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} 605 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 606 | 607 | chokidar@3.6.0: 608 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 609 | engines: {node: '>= 8.10.0'} 610 | 611 | class-variance-authority@0.7.0: 612 | resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} 613 | 614 | client-only@0.0.1: 615 | resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} 616 | 617 | clsx@2.0.0: 618 | resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} 619 | engines: {node: '>=6'} 620 | 621 | clsx@2.1.1: 622 | resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 623 | engines: {node: '>=6'} 624 | 625 | code-red@1.0.4: 626 | resolution: {integrity: sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==} 627 | 628 | color-convert@2.0.1: 629 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 630 | engines: {node: '>=7.0.0'} 631 | 632 | color-name@1.1.4: 633 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 634 | 635 | commander@4.1.1: 636 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 637 | engines: {node: '>= 6'} 638 | 639 | concat-map@0.0.1: 640 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 641 | 642 | cross-spawn@7.0.3: 643 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 644 | engines: {node: '>= 8'} 645 | 646 | css-tree@2.3.1: 647 | resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} 648 | engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} 649 | 650 | cssesc@3.0.0: 651 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 652 | engines: {node: '>=4'} 653 | hasBin: true 654 | 655 | csstype@3.1.3: 656 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 657 | 658 | damerau-levenshtein@1.0.8: 659 | resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} 660 | 661 | data-view-buffer@1.0.1: 662 | resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} 663 | engines: {node: '>= 0.4'} 664 | 665 | data-view-byte-length@1.0.1: 666 | resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} 667 | engines: {node: '>= 0.4'} 668 | 669 | data-view-byte-offset@1.0.0: 670 | resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} 671 | engines: {node: '>= 0.4'} 672 | 673 | debug@3.2.7: 674 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 675 | peerDependencies: 676 | supports-color: '*' 677 | peerDependenciesMeta: 678 | supports-color: 679 | optional: true 680 | 681 | debug@4.3.6: 682 | resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} 683 | engines: {node: '>=6.0'} 684 | peerDependencies: 685 | supports-color: '*' 686 | peerDependenciesMeta: 687 | supports-color: 688 | optional: true 689 | 690 | deep-equal@2.2.3: 691 | resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} 692 | engines: {node: '>= 0.4'} 693 | 694 | deep-is@0.1.4: 695 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 696 | 697 | define-data-property@1.1.4: 698 | resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} 699 | engines: {node: '>= 0.4'} 700 | 701 | define-properties@1.2.1: 702 | resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 703 | engines: {node: '>= 0.4'} 704 | 705 | dequal@2.0.3: 706 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 707 | engines: {node: '>=6'} 708 | 709 | didyoumean@1.2.2: 710 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 711 | 712 | diff-match-patch@1.0.5: 713 | resolution: {integrity: sha512-IayShXAgj/QMXgB0IWmKx+rOPuGMhqm5w6jvFxmVenXKIzRqTAAsbBPT3kWQeGANj3jGgvcvv4yK6SxqYmikgw==} 714 | 715 | dir-glob@3.0.1: 716 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 717 | engines: {node: '>=8'} 718 | 719 | dlv@1.1.3: 720 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 721 | 722 | doctrine@2.1.0: 723 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 724 | engines: {node: '>=0.10.0'} 725 | 726 | doctrine@3.0.0: 727 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 728 | engines: {node: '>=6.0.0'} 729 | 730 | eastasianwidth@0.2.0: 731 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 732 | 733 | emoji-regex@8.0.0: 734 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 735 | 736 | emoji-regex@9.2.2: 737 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 738 | 739 | enhanced-resolve@5.17.1: 740 | resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} 741 | engines: {node: '>=10.13.0'} 742 | 743 | entities@5.0.0: 744 | resolution: {integrity: sha512-BeJFvFRJddxobhvEdm5GqHzRV/X+ACeuw0/BuuxsCh1EUZcAIz8+kYmBp/LrQuloy6K1f3a0M7+IhmZ7QnkISA==} 745 | engines: {node: '>=0.12'} 746 | 747 | es-abstract@1.23.3: 748 | resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} 749 | engines: {node: '>= 0.4'} 750 | 751 | es-define-property@1.0.0: 752 | resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} 753 | engines: {node: '>= 0.4'} 754 | 755 | es-errors@1.3.0: 756 | resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 757 | engines: {node: '>= 0.4'} 758 | 759 | es-get-iterator@1.1.3: 760 | resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} 761 | 762 | es-iterator-helpers@1.0.19: 763 | resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} 764 | engines: {node: '>= 0.4'} 765 | 766 | es-object-atoms@1.0.0: 767 | resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} 768 | engines: {node: '>= 0.4'} 769 | 770 | es-set-tostringtag@2.0.3: 771 | resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} 772 | engines: {node: '>= 0.4'} 773 | 774 | es-shim-unscopables@1.0.2: 775 | resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} 776 | 777 | es-to-primitive@1.2.1: 778 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 779 | engines: {node: '>= 0.4'} 780 | 781 | escape-string-regexp@4.0.0: 782 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 783 | engines: {node: '>=10'} 784 | 785 | eslint-config-next@14.2.5: 786 | resolution: {integrity: sha512-zogs9zlOiZ7ka+wgUnmcM0KBEDjo4Jis7kxN1jvC0N4wynQ2MIx/KBkg4mVF63J5EK4W0QMCn7xO3vNisjaAoA==} 787 | peerDependencies: 788 | eslint: ^7.23.0 || ^8.0.0 789 | typescript: '>=3.3.1' 790 | peerDependenciesMeta: 791 | typescript: 792 | optional: true 793 | 794 | eslint-import-resolver-node@0.3.9: 795 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 796 | 797 | eslint-import-resolver-typescript@3.6.1: 798 | resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} 799 | engines: {node: ^14.18.0 || >=16.0.0} 800 | peerDependencies: 801 | eslint: '*' 802 | eslint-plugin-import: '*' 803 | 804 | eslint-module-utils@2.8.1: 805 | resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} 806 | engines: {node: '>=4'} 807 | peerDependencies: 808 | '@typescript-eslint/parser': '*' 809 | eslint: '*' 810 | eslint-import-resolver-node: '*' 811 | eslint-import-resolver-typescript: '*' 812 | eslint-import-resolver-webpack: '*' 813 | peerDependenciesMeta: 814 | '@typescript-eslint/parser': 815 | optional: true 816 | eslint: 817 | optional: true 818 | eslint-import-resolver-node: 819 | optional: true 820 | eslint-import-resolver-typescript: 821 | optional: true 822 | eslint-import-resolver-webpack: 823 | optional: true 824 | 825 | eslint-plugin-import@2.29.1: 826 | resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} 827 | engines: {node: '>=4'} 828 | peerDependencies: 829 | '@typescript-eslint/parser': '*' 830 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 831 | peerDependenciesMeta: 832 | '@typescript-eslint/parser': 833 | optional: true 834 | 835 | eslint-plugin-jsx-a11y@6.9.0: 836 | resolution: {integrity: sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==} 837 | engines: {node: '>=4.0'} 838 | peerDependencies: 839 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 840 | 841 | eslint-plugin-react-hooks@4.6.2: 842 | resolution: {integrity: sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==} 843 | engines: {node: '>=10'} 844 | peerDependencies: 845 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 846 | 847 | eslint-plugin-react@7.35.0: 848 | resolution: {integrity: sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==} 849 | engines: {node: '>=4'} 850 | peerDependencies: 851 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 852 | 853 | eslint-scope@7.2.2: 854 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 855 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 856 | 857 | eslint-visitor-keys@3.4.3: 858 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 859 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 860 | 861 | eslint@8.57.0: 862 | resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} 863 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 864 | hasBin: true 865 | 866 | espree@9.6.1: 867 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 868 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 869 | 870 | esquery@1.6.0: 871 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 872 | engines: {node: '>=0.10'} 873 | 874 | esrecurse@4.3.0: 875 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 876 | engines: {node: '>=4.0'} 877 | 878 | estraverse@5.3.0: 879 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 880 | engines: {node: '>=4.0'} 881 | 882 | estree-walker@2.0.2: 883 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 884 | 885 | estree-walker@3.0.3: 886 | resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} 887 | 888 | esutils@2.0.3: 889 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 890 | engines: {node: '>=0.10.0'} 891 | 892 | eventsource-parser@1.1.2: 893 | resolution: {integrity: sha512-v0eOBUbiaFojBu2s2NPBfYUoRR9GjcDNvCXVaqEf5vVfpIAh9f8RCo4vXTP8c63QRKCFwoLpMpTdPwwhEKVgzA==} 894 | engines: {node: '>=14.18'} 895 | 896 | fast-deep-equal@3.1.3: 897 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 898 | 899 | fast-glob@3.3.2: 900 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 901 | engines: {node: '>=8.6.0'} 902 | 903 | fast-json-stable-stringify@2.1.0: 904 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 905 | 906 | fast-levenshtein@2.0.6: 907 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 908 | 909 | fastq@1.17.1: 910 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 911 | 912 | file-entry-cache@6.0.1: 913 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 914 | engines: {node: ^10.12.0 || >=12.0.0} 915 | 916 | fill-range@7.1.1: 917 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 918 | engines: {node: '>=8'} 919 | 920 | find-up@5.0.0: 921 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 922 | engines: {node: '>=10'} 923 | 924 | flat-cache@3.2.0: 925 | resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} 926 | engines: {node: ^10.12.0 || >=12.0.0} 927 | 928 | flatted@3.3.1: 929 | resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} 930 | 931 | for-each@0.3.3: 932 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 933 | 934 | foreground-child@3.3.0: 935 | resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} 936 | engines: {node: '>=14'} 937 | 938 | fs.realpath@1.0.0: 939 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 940 | 941 | fsevents@2.3.3: 942 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 943 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 944 | os: [darwin] 945 | 946 | function-bind@1.1.2: 947 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 948 | 949 | function.prototype.name@1.1.6: 950 | resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} 951 | engines: {node: '>= 0.4'} 952 | 953 | functions-have-names@1.2.3: 954 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 955 | 956 | get-intrinsic@1.2.4: 957 | resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} 958 | engines: {node: '>= 0.4'} 959 | 960 | get-symbol-description@1.0.2: 961 | resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} 962 | engines: {node: '>= 0.4'} 963 | 964 | get-tsconfig@4.7.6: 965 | resolution: {integrity: sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA==} 966 | 967 | glob-parent@5.1.2: 968 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 969 | engines: {node: '>= 6'} 970 | 971 | glob-parent@6.0.2: 972 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 973 | engines: {node: '>=10.13.0'} 974 | 975 | glob@10.3.10: 976 | resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} 977 | engines: {node: '>=16 || 14 >=14.17'} 978 | hasBin: true 979 | 980 | glob@10.4.5: 981 | resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} 982 | hasBin: true 983 | 984 | glob@7.2.3: 985 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 986 | deprecated: Glob versions prior to v9 are no longer supported 987 | 988 | globals@13.24.0: 989 | resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 990 | engines: {node: '>=8'} 991 | 992 | globalthis@1.0.4: 993 | resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} 994 | engines: {node: '>= 0.4'} 995 | 996 | globby@11.1.0: 997 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 998 | engines: {node: '>=10'} 999 | 1000 | gopd@1.0.1: 1001 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 1002 | 1003 | graceful-fs@4.2.11: 1004 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1005 | 1006 | graphemer@1.4.0: 1007 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1008 | 1009 | has-bigints@1.0.2: 1010 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 1011 | 1012 | has-flag@4.0.0: 1013 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1014 | engines: {node: '>=8'} 1015 | 1016 | has-property-descriptors@1.0.2: 1017 | resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} 1018 | 1019 | has-proto@1.0.3: 1020 | resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} 1021 | engines: {node: '>= 0.4'} 1022 | 1023 | has-symbols@1.0.3: 1024 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 1025 | engines: {node: '>= 0.4'} 1026 | 1027 | has-tostringtag@1.0.2: 1028 | resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} 1029 | engines: {node: '>= 0.4'} 1030 | 1031 | hasown@2.0.2: 1032 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1033 | engines: {node: '>= 0.4'} 1034 | 1035 | ignore@5.3.2: 1036 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 1037 | engines: {node: '>= 4'} 1038 | 1039 | import-fresh@3.3.0: 1040 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1041 | engines: {node: '>=6'} 1042 | 1043 | imurmurhash@0.1.4: 1044 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1045 | engines: {node: '>=0.8.19'} 1046 | 1047 | inflight@1.0.6: 1048 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1049 | deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 1050 | 1051 | inherits@2.0.4: 1052 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1053 | 1054 | internal-slot@1.0.7: 1055 | resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} 1056 | engines: {node: '>= 0.4'} 1057 | 1058 | is-arguments@1.1.1: 1059 | resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} 1060 | engines: {node: '>= 0.4'} 1061 | 1062 | is-array-buffer@3.0.4: 1063 | resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} 1064 | engines: {node: '>= 0.4'} 1065 | 1066 | is-async-function@2.0.0: 1067 | resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} 1068 | engines: {node: '>= 0.4'} 1069 | 1070 | is-bigint@1.0.4: 1071 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 1072 | 1073 | is-binary-path@2.1.0: 1074 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1075 | engines: {node: '>=8'} 1076 | 1077 | is-boolean-object@1.1.2: 1078 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 1079 | engines: {node: '>= 0.4'} 1080 | 1081 | is-callable@1.2.7: 1082 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 1083 | engines: {node: '>= 0.4'} 1084 | 1085 | is-core-module@2.15.0: 1086 | resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==} 1087 | engines: {node: '>= 0.4'} 1088 | 1089 | is-data-view@1.0.1: 1090 | resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} 1091 | engines: {node: '>= 0.4'} 1092 | 1093 | is-date-object@1.0.5: 1094 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 1095 | engines: {node: '>= 0.4'} 1096 | 1097 | is-extglob@2.1.1: 1098 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1099 | engines: {node: '>=0.10.0'} 1100 | 1101 | is-finalizationregistry@1.0.2: 1102 | resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} 1103 | 1104 | is-fullwidth-code-point@3.0.0: 1105 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1106 | engines: {node: '>=8'} 1107 | 1108 | is-generator-function@1.0.10: 1109 | resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} 1110 | engines: {node: '>= 0.4'} 1111 | 1112 | is-glob@4.0.3: 1113 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1114 | engines: {node: '>=0.10.0'} 1115 | 1116 | is-map@2.0.3: 1117 | resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} 1118 | engines: {node: '>= 0.4'} 1119 | 1120 | is-negative-zero@2.0.3: 1121 | resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} 1122 | engines: {node: '>= 0.4'} 1123 | 1124 | is-number-object@1.0.7: 1125 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 1126 | engines: {node: '>= 0.4'} 1127 | 1128 | is-number@7.0.0: 1129 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1130 | engines: {node: '>=0.12.0'} 1131 | 1132 | is-path-inside@3.0.3: 1133 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1134 | engines: {node: '>=8'} 1135 | 1136 | is-reference@3.0.2: 1137 | resolution: {integrity: sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==} 1138 | 1139 | is-regex@1.1.4: 1140 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 1141 | engines: {node: '>= 0.4'} 1142 | 1143 | is-set@2.0.3: 1144 | resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} 1145 | engines: {node: '>= 0.4'} 1146 | 1147 | is-shared-array-buffer@1.0.3: 1148 | resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} 1149 | engines: {node: '>= 0.4'} 1150 | 1151 | is-string@1.0.7: 1152 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 1153 | engines: {node: '>= 0.4'} 1154 | 1155 | is-symbol@1.0.4: 1156 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 1157 | engines: {node: '>= 0.4'} 1158 | 1159 | is-typed-array@1.1.13: 1160 | resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} 1161 | engines: {node: '>= 0.4'} 1162 | 1163 | is-weakmap@2.0.2: 1164 | resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} 1165 | engines: {node: '>= 0.4'} 1166 | 1167 | is-weakref@1.0.2: 1168 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 1169 | 1170 | is-weakset@2.0.3: 1171 | resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} 1172 | engines: {node: '>= 0.4'} 1173 | 1174 | isarray@2.0.5: 1175 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 1176 | 1177 | isexe@2.0.0: 1178 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1179 | 1180 | iterator.prototype@1.1.2: 1181 | resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} 1182 | 1183 | jackspeak@2.3.6: 1184 | resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} 1185 | engines: {node: '>=14'} 1186 | 1187 | jackspeak@3.4.3: 1188 | resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} 1189 | 1190 | jiti@1.21.6: 1191 | resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} 1192 | hasBin: true 1193 | 1194 | js-tokens@4.0.0: 1195 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1196 | 1197 | js-yaml@4.1.0: 1198 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1199 | hasBin: true 1200 | 1201 | json-buffer@3.0.1: 1202 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1203 | 1204 | json-schema-traverse@0.4.1: 1205 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1206 | 1207 | json-schema@0.4.0: 1208 | resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} 1209 | 1210 | json-stable-stringify-without-jsonify@1.0.1: 1211 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1212 | 1213 | json5@1.0.2: 1214 | resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} 1215 | hasBin: true 1216 | 1217 | jsondiffpatch@0.6.0: 1218 | resolution: {integrity: sha512-3QItJOXp2AP1uv7waBkao5nCvhEv+QmJAd38Ybq7wNI74Q+BBmnLn4EDKz6yI9xGAIQoUF87qHt+kc1IVxB4zQ==} 1219 | engines: {node: ^18.0.0 || >=20.0.0} 1220 | hasBin: true 1221 | 1222 | jsx-ast-utils@3.3.5: 1223 | resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} 1224 | engines: {node: '>=4.0'} 1225 | 1226 | keyv@4.5.4: 1227 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1228 | 1229 | language-subtag-registry@0.3.23: 1230 | resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} 1231 | 1232 | language-tags@1.0.9: 1233 | resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} 1234 | engines: {node: '>=0.10'} 1235 | 1236 | levn@0.4.1: 1237 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1238 | engines: {node: '>= 0.8.0'} 1239 | 1240 | lilconfig@2.1.0: 1241 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 1242 | engines: {node: '>=10'} 1243 | 1244 | lilconfig@3.1.2: 1245 | resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} 1246 | engines: {node: '>=14'} 1247 | 1248 | lines-and-columns@1.2.4: 1249 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1250 | 1251 | locate-character@3.0.0: 1252 | resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} 1253 | 1254 | locate-path@6.0.0: 1255 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1256 | engines: {node: '>=10'} 1257 | 1258 | lodash.merge@4.6.2: 1259 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1260 | 1261 | loose-envify@1.4.0: 1262 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1263 | hasBin: true 1264 | 1265 | lru-cache@10.4.3: 1266 | resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 1267 | 1268 | lucide-react@0.427.0: 1269 | resolution: {integrity: sha512-lv9s6c5BDF/ccuA0EgTdskTxIe11qpwBDmzRZHJAKtp8LTewAvDvOM+pTES9IpbBuTqkjiMhOmGpJ/CB+mKjFw==} 1270 | peerDependencies: 1271 | react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc 1272 | 1273 | magic-string@0.30.11: 1274 | resolution: {integrity: sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==} 1275 | 1276 | mdn-data@2.0.30: 1277 | resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} 1278 | 1279 | merge2@1.4.1: 1280 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1281 | engines: {node: '>= 8'} 1282 | 1283 | micromatch@4.0.7: 1284 | resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} 1285 | engines: {node: '>=8.6'} 1286 | 1287 | minimatch@3.1.2: 1288 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1289 | 1290 | minimatch@9.0.3: 1291 | resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} 1292 | engines: {node: '>=16 || 14 >=14.17'} 1293 | 1294 | minimatch@9.0.5: 1295 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1296 | engines: {node: '>=16 || 14 >=14.17'} 1297 | 1298 | minimist@1.2.8: 1299 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1300 | 1301 | minipass@7.1.2: 1302 | resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 1303 | engines: {node: '>=16 || 14 >=14.17'} 1304 | 1305 | ms@2.1.2: 1306 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1307 | 1308 | ms@2.1.3: 1309 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1310 | 1311 | mz@2.7.0: 1312 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1313 | 1314 | nanoid@3.3.6: 1315 | resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==} 1316 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1317 | hasBin: true 1318 | 1319 | nanoid@3.3.7: 1320 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 1321 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1322 | hasBin: true 1323 | 1324 | natural-compare@1.4.0: 1325 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1326 | 1327 | next@14.2.5: 1328 | resolution: {integrity: sha512-0f8aRfBVL+mpzfBjYfQuLWh2WyAwtJXCRfkPF4UJ5qd2YwrHczsrSzXU4tRMV0OAxR8ZJZWPFn6uhSC56UTsLA==} 1329 | engines: {node: '>=18.17.0'} 1330 | hasBin: true 1331 | peerDependencies: 1332 | '@opentelemetry/api': ^1.1.0 1333 | '@playwright/test': ^1.41.2 1334 | react: ^18.2.0 1335 | react-dom: ^18.2.0 1336 | sass: ^1.3.0 1337 | peerDependenciesMeta: 1338 | '@opentelemetry/api': 1339 | optional: true 1340 | '@playwright/test': 1341 | optional: true 1342 | sass: 1343 | optional: true 1344 | 1345 | normalize-path@3.0.0: 1346 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1347 | engines: {node: '>=0.10.0'} 1348 | 1349 | object-assign@4.1.1: 1350 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1351 | engines: {node: '>=0.10.0'} 1352 | 1353 | object-hash@3.0.0: 1354 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 1355 | engines: {node: '>= 6'} 1356 | 1357 | object-inspect@1.13.2: 1358 | resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} 1359 | engines: {node: '>= 0.4'} 1360 | 1361 | object-is@1.1.6: 1362 | resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} 1363 | engines: {node: '>= 0.4'} 1364 | 1365 | object-keys@1.1.1: 1366 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 1367 | engines: {node: '>= 0.4'} 1368 | 1369 | object.assign@4.1.5: 1370 | resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} 1371 | engines: {node: '>= 0.4'} 1372 | 1373 | object.entries@1.1.8: 1374 | resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} 1375 | engines: {node: '>= 0.4'} 1376 | 1377 | object.fromentries@2.0.8: 1378 | resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} 1379 | engines: {node: '>= 0.4'} 1380 | 1381 | object.groupby@1.0.3: 1382 | resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} 1383 | engines: {node: '>= 0.4'} 1384 | 1385 | object.values@1.2.0: 1386 | resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} 1387 | engines: {node: '>= 0.4'} 1388 | 1389 | once@1.4.0: 1390 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1391 | 1392 | optionator@0.9.4: 1393 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1394 | engines: {node: '>= 0.8.0'} 1395 | 1396 | p-limit@3.1.0: 1397 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1398 | engines: {node: '>=10'} 1399 | 1400 | p-locate@5.0.0: 1401 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1402 | engines: {node: '>=10'} 1403 | 1404 | package-json-from-dist@1.0.0: 1405 | resolution: {integrity: sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==} 1406 | 1407 | parent-module@1.0.1: 1408 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1409 | engines: {node: '>=6'} 1410 | 1411 | path-exists@4.0.0: 1412 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1413 | engines: {node: '>=8'} 1414 | 1415 | path-is-absolute@1.0.1: 1416 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1417 | engines: {node: '>=0.10.0'} 1418 | 1419 | path-key@3.1.1: 1420 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1421 | engines: {node: '>=8'} 1422 | 1423 | path-parse@1.0.7: 1424 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1425 | 1426 | path-scurry@1.11.1: 1427 | resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} 1428 | engines: {node: '>=16 || 14 >=14.18'} 1429 | 1430 | path-type@4.0.0: 1431 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1432 | engines: {node: '>=8'} 1433 | 1434 | periscopic@3.1.0: 1435 | resolution: {integrity: sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==} 1436 | 1437 | picocolors@1.0.1: 1438 | resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} 1439 | 1440 | picomatch@2.3.1: 1441 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1442 | engines: {node: '>=8.6'} 1443 | 1444 | pify@2.3.0: 1445 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 1446 | engines: {node: '>=0.10.0'} 1447 | 1448 | pirates@4.0.6: 1449 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 1450 | engines: {node: '>= 6'} 1451 | 1452 | possible-typed-array-names@1.0.0: 1453 | resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} 1454 | engines: {node: '>= 0.4'} 1455 | 1456 | postcss-import@15.1.0: 1457 | resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} 1458 | engines: {node: '>=14.0.0'} 1459 | peerDependencies: 1460 | postcss: ^8.0.0 1461 | 1462 | postcss-js@4.0.1: 1463 | resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} 1464 | engines: {node: ^12 || ^14 || >= 16} 1465 | peerDependencies: 1466 | postcss: ^8.4.21 1467 | 1468 | postcss-load-config@4.0.2: 1469 | resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} 1470 | engines: {node: '>= 14'} 1471 | peerDependencies: 1472 | postcss: '>=8.0.9' 1473 | ts-node: '>=9.0.0' 1474 | peerDependenciesMeta: 1475 | postcss: 1476 | optional: true 1477 | ts-node: 1478 | optional: true 1479 | 1480 | postcss-nested@6.2.0: 1481 | resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} 1482 | engines: {node: '>=12.0'} 1483 | peerDependencies: 1484 | postcss: ^8.2.14 1485 | 1486 | postcss-selector-parser@6.1.2: 1487 | resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} 1488 | engines: {node: '>=4'} 1489 | 1490 | postcss-value-parser@4.2.0: 1491 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 1492 | 1493 | postcss@8.4.31: 1494 | resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} 1495 | engines: {node: ^10 || ^12 || >=14} 1496 | 1497 | postcss@8.4.41: 1498 | resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} 1499 | engines: {node: ^10 || ^12 || >=14} 1500 | 1501 | prelude-ls@1.2.1: 1502 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1503 | engines: {node: '>= 0.8.0'} 1504 | 1505 | prop-types@15.8.1: 1506 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} 1507 | 1508 | punycode@2.3.1: 1509 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1510 | engines: {node: '>=6'} 1511 | 1512 | queue-microtask@1.2.3: 1513 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1514 | 1515 | react-dom@18.3.1: 1516 | resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} 1517 | peerDependencies: 1518 | react: ^18.3.1 1519 | 1520 | react-is@16.13.1: 1521 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 1522 | 1523 | react@18.3.1: 1524 | resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} 1525 | engines: {node: '>=0.10.0'} 1526 | 1527 | read-cache@1.0.0: 1528 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} 1529 | 1530 | readdirp@3.6.0: 1531 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1532 | engines: {node: '>=8.10.0'} 1533 | 1534 | reflect.getprototypeof@1.0.6: 1535 | resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} 1536 | engines: {node: '>= 0.4'} 1537 | 1538 | regexp.prototype.flags@1.5.2: 1539 | resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} 1540 | engines: {node: '>= 0.4'} 1541 | 1542 | resolve-from@4.0.0: 1543 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1544 | engines: {node: '>=4'} 1545 | 1546 | resolve-pkg-maps@1.0.0: 1547 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 1548 | 1549 | resolve@1.22.8: 1550 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 1551 | hasBin: true 1552 | 1553 | resolve@2.0.0-next.5: 1554 | resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} 1555 | hasBin: true 1556 | 1557 | reusify@1.0.4: 1558 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1559 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1560 | 1561 | rimraf@3.0.2: 1562 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1563 | deprecated: Rimraf versions prior to v4 are no longer supported 1564 | hasBin: true 1565 | 1566 | run-parallel@1.2.0: 1567 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1568 | 1569 | safe-array-concat@1.1.2: 1570 | resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} 1571 | engines: {node: '>=0.4'} 1572 | 1573 | safe-regex-test@1.0.3: 1574 | resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} 1575 | engines: {node: '>= 0.4'} 1576 | 1577 | scheduler@0.23.2: 1578 | resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} 1579 | 1580 | secure-json-parse@2.7.0: 1581 | resolution: {integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==} 1582 | 1583 | semver@6.3.1: 1584 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1585 | hasBin: true 1586 | 1587 | semver@7.6.3: 1588 | resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 1589 | engines: {node: '>=10'} 1590 | hasBin: true 1591 | 1592 | set-function-length@1.2.2: 1593 | resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} 1594 | engines: {node: '>= 0.4'} 1595 | 1596 | set-function-name@2.0.2: 1597 | resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} 1598 | engines: {node: '>= 0.4'} 1599 | 1600 | shebang-command@2.0.0: 1601 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1602 | engines: {node: '>=8'} 1603 | 1604 | shebang-regex@3.0.0: 1605 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1606 | engines: {node: '>=8'} 1607 | 1608 | side-channel@1.0.6: 1609 | resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} 1610 | engines: {node: '>= 0.4'} 1611 | 1612 | signal-exit@4.1.0: 1613 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1614 | engines: {node: '>=14'} 1615 | 1616 | slash@3.0.0: 1617 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1618 | engines: {node: '>=8'} 1619 | 1620 | source-map-js@1.2.0: 1621 | resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} 1622 | engines: {node: '>=0.10.0'} 1623 | 1624 | sswr@2.1.0: 1625 | resolution: {integrity: sha512-Cqc355SYlTAaUt8iDPaC/4DPPXK925PePLMxyBKuWd5kKc5mwsG3nT9+Mq2tyguL5s7b4Jg+IRMpTRsNTAfpSQ==} 1626 | peerDependencies: 1627 | svelte: ^4.0.0 || ^5.0.0-next.0 1628 | 1629 | stop-iteration-iterator@1.0.0: 1630 | resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} 1631 | engines: {node: '>= 0.4'} 1632 | 1633 | streamsearch@1.1.0: 1634 | resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} 1635 | engines: {node: '>=10.0.0'} 1636 | 1637 | string-width@4.2.3: 1638 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1639 | engines: {node: '>=8'} 1640 | 1641 | string-width@5.1.2: 1642 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 1643 | engines: {node: '>=12'} 1644 | 1645 | string.prototype.includes@2.0.0: 1646 | resolution: {integrity: sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==} 1647 | 1648 | string.prototype.matchall@4.0.11: 1649 | resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} 1650 | engines: {node: '>= 0.4'} 1651 | 1652 | string.prototype.repeat@1.0.0: 1653 | resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} 1654 | 1655 | string.prototype.trim@1.2.9: 1656 | resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} 1657 | engines: {node: '>= 0.4'} 1658 | 1659 | string.prototype.trimend@1.0.8: 1660 | resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} 1661 | 1662 | string.prototype.trimstart@1.0.8: 1663 | resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} 1664 | engines: {node: '>= 0.4'} 1665 | 1666 | strip-ansi@6.0.1: 1667 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1668 | engines: {node: '>=8'} 1669 | 1670 | strip-ansi@7.1.0: 1671 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1672 | engines: {node: '>=12'} 1673 | 1674 | strip-bom@3.0.0: 1675 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 1676 | engines: {node: '>=4'} 1677 | 1678 | strip-json-comments@3.1.1: 1679 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1680 | engines: {node: '>=8'} 1681 | 1682 | styled-jsx@5.1.1: 1683 | resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} 1684 | engines: {node: '>= 12.0.0'} 1685 | peerDependencies: 1686 | '@babel/core': '*' 1687 | babel-plugin-macros: '*' 1688 | react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' 1689 | peerDependenciesMeta: 1690 | '@babel/core': 1691 | optional: true 1692 | babel-plugin-macros: 1693 | optional: true 1694 | 1695 | sucrase@3.35.0: 1696 | resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 1697 | engines: {node: '>=16 || 14 >=14.17'} 1698 | hasBin: true 1699 | 1700 | supports-color@7.2.0: 1701 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1702 | engines: {node: '>=8'} 1703 | 1704 | supports-preserve-symlinks-flag@1.0.0: 1705 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1706 | engines: {node: '>= 0.4'} 1707 | 1708 | svelte@4.2.18: 1709 | resolution: {integrity: sha512-d0FdzYIiAePqRJEb90WlJDkjUEx42xhivxN8muUBmfZnP+tzUgz12DJ2hRJi8sIHCME7jeK1PTMgKPSfTd8JrA==} 1710 | engines: {node: '>=16'} 1711 | 1712 | swr@2.2.5: 1713 | resolution: {integrity: sha512-QtxqyclFeAsxEUeZIYmsaQ0UjimSq1RZ9Un7I68/0ClKK/U3LoyQunwkQfJZr2fc22DfIXLNDc2wFyTEikCUpg==} 1714 | peerDependencies: 1715 | react: ^16.11.0 || ^17.0.0 || ^18.0.0 1716 | 1717 | swrev@4.0.0: 1718 | resolution: {integrity: sha512-LqVcOHSB4cPGgitD1riJ1Hh4vdmITOp+BkmfmXRh4hSF/t7EnS4iD+SOTmq7w5pPm/SiPeto4ADbKS6dHUDWFA==} 1719 | 1720 | swrv@1.0.4: 1721 | resolution: {integrity: sha512-zjEkcP8Ywmj+xOJW3lIT65ciY/4AL4e/Or7Gj0MzU3zBJNMdJiT8geVZhINavnlHRMMCcJLHhraLTAiDOTmQ9g==} 1722 | peerDependencies: 1723 | vue: '>=3.2.26 < 4' 1724 | 1725 | tailwind-merge@2.5.2: 1726 | resolution: {integrity: sha512-kjEBm+pvD+6eAwzJL2Bi+02/9LFLal1Gs61+QB7HvTfQQ0aXwC5LGT8PEt1gS0CWKktKe6ysPTAy3cBC5MeiIg==} 1727 | 1728 | tailwindcss-animate@1.0.7: 1729 | resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} 1730 | peerDependencies: 1731 | tailwindcss: '>=3.0.0 || insiders' 1732 | 1733 | tailwindcss@3.4.9: 1734 | resolution: {integrity: sha512-1SEOvRr6sSdV5IDf9iC+NU4dhwdqzF4zKKq3sAbasUWHEM6lsMhX+eNN5gkPx1BvLFEnZQEUFbXnGj8Qlp83Pg==} 1735 | engines: {node: '>=14.0.0'} 1736 | hasBin: true 1737 | 1738 | tapable@2.2.1: 1739 | resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} 1740 | engines: {node: '>=6'} 1741 | 1742 | text-table@0.2.0: 1743 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 1744 | 1745 | thenify-all@1.6.0: 1746 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 1747 | engines: {node: '>=0.8'} 1748 | 1749 | thenify@3.3.1: 1750 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 1751 | 1752 | to-fast-properties@2.0.0: 1753 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 1754 | engines: {node: '>=4'} 1755 | 1756 | to-regex-range@5.0.1: 1757 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1758 | engines: {node: '>=8.0'} 1759 | 1760 | ts-api-utils@1.3.0: 1761 | resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} 1762 | engines: {node: '>=16'} 1763 | peerDependencies: 1764 | typescript: '>=4.2.0' 1765 | 1766 | ts-interface-checker@0.1.13: 1767 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 1768 | 1769 | tsconfig-paths@3.15.0: 1770 | resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} 1771 | 1772 | tslib@2.6.3: 1773 | resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} 1774 | 1775 | type-check@0.4.0: 1776 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1777 | engines: {node: '>= 0.8.0'} 1778 | 1779 | type-fest@0.20.2: 1780 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 1781 | engines: {node: '>=10'} 1782 | 1783 | typed-array-buffer@1.0.2: 1784 | resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} 1785 | engines: {node: '>= 0.4'} 1786 | 1787 | typed-array-byte-length@1.0.1: 1788 | resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} 1789 | engines: {node: '>= 0.4'} 1790 | 1791 | typed-array-byte-offset@1.0.2: 1792 | resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} 1793 | engines: {node: '>= 0.4'} 1794 | 1795 | typed-array-length@1.0.6: 1796 | resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} 1797 | engines: {node: '>= 0.4'} 1798 | 1799 | typescript@5.5.4: 1800 | resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} 1801 | engines: {node: '>=14.17'} 1802 | hasBin: true 1803 | 1804 | unbox-primitive@1.0.2: 1805 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 1806 | 1807 | undici-types@5.26.5: 1808 | resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} 1809 | 1810 | uri-js@4.4.1: 1811 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1812 | 1813 | use-sync-external-store@1.2.2: 1814 | resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} 1815 | peerDependencies: 1816 | react: ^16.8.0 || ^17.0.0 || ^18.0.0 1817 | 1818 | util-deprecate@1.0.2: 1819 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1820 | 1821 | vue@3.4.37: 1822 | resolution: {integrity: sha512-3vXvNfkKTBsSJ7JP+LyR7GBuwQuckbWvuwAid3xbqK9ppsKt/DUvfqgZ48fgOLEfpy1IacL5f8QhUVl77RaI7A==} 1823 | peerDependencies: 1824 | typescript: '*' 1825 | peerDependenciesMeta: 1826 | typescript: 1827 | optional: true 1828 | 1829 | which-boxed-primitive@1.0.2: 1830 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 1831 | 1832 | which-builtin-type@1.1.4: 1833 | resolution: {integrity: sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==} 1834 | engines: {node: '>= 0.4'} 1835 | 1836 | which-collection@1.0.2: 1837 | resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} 1838 | engines: {node: '>= 0.4'} 1839 | 1840 | which-typed-array@1.1.15: 1841 | resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} 1842 | engines: {node: '>= 0.4'} 1843 | 1844 | which@2.0.2: 1845 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1846 | engines: {node: '>= 8'} 1847 | hasBin: true 1848 | 1849 | word-wrap@1.2.5: 1850 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1851 | engines: {node: '>=0.10.0'} 1852 | 1853 | wrap-ansi@7.0.0: 1854 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1855 | engines: {node: '>=10'} 1856 | 1857 | wrap-ansi@8.1.0: 1858 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 1859 | engines: {node: '>=12'} 1860 | 1861 | wrappy@1.0.2: 1862 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1863 | 1864 | yaml@2.5.0: 1865 | resolution: {integrity: sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==} 1866 | engines: {node: '>= 14'} 1867 | hasBin: true 1868 | 1869 | yocto-queue@0.1.0: 1870 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1871 | engines: {node: '>=10'} 1872 | 1873 | zod-to-json-schema@3.22.5: 1874 | resolution: {integrity: sha512-+akaPo6a0zpVCCseDed504KBJUQpEW5QZw7RMneNmKw+fGaML1Z9tUNLnHHAC8x6dzVRO1eB2oEMyZRnuBZg7Q==} 1875 | peerDependencies: 1876 | zod: ^3.22.4 1877 | 1878 | zod@3.23.8: 1879 | resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} 1880 | 1881 | snapshots: 1882 | 1883 | '@ai-sdk/openai@0.0.45(zod@3.23.8)': 1884 | dependencies: 1885 | '@ai-sdk/provider': 0.0.18 1886 | '@ai-sdk/provider-utils': 1.0.10(zod@3.23.8) 1887 | zod: 3.23.8 1888 | 1889 | '@ai-sdk/provider-utils@1.0.10(zod@3.23.8)': 1890 | dependencies: 1891 | '@ai-sdk/provider': 0.0.18 1892 | eventsource-parser: 1.1.2 1893 | nanoid: 3.3.6 1894 | secure-json-parse: 2.7.0 1895 | optionalDependencies: 1896 | zod: 3.23.8 1897 | 1898 | '@ai-sdk/provider@0.0.18': 1899 | dependencies: 1900 | json-schema: 0.4.0 1901 | 1902 | '@ai-sdk/react@0.0.42(react@18.3.1)(zod@3.23.8)': 1903 | dependencies: 1904 | '@ai-sdk/provider-utils': 1.0.10(zod@3.23.8) 1905 | '@ai-sdk/ui-utils': 0.0.30(zod@3.23.8) 1906 | swr: 2.2.5(react@18.3.1) 1907 | optionalDependencies: 1908 | react: 18.3.1 1909 | zod: 3.23.8 1910 | 1911 | '@ai-sdk/solid@0.0.33(zod@3.23.8)': 1912 | dependencies: 1913 | '@ai-sdk/provider-utils': 1.0.10(zod@3.23.8) 1914 | '@ai-sdk/ui-utils': 0.0.30(zod@3.23.8) 1915 | transitivePeerDependencies: 1916 | - zod 1917 | 1918 | '@ai-sdk/svelte@0.0.35(svelte@4.2.18)(zod@3.23.8)': 1919 | dependencies: 1920 | '@ai-sdk/provider-utils': 1.0.10(zod@3.23.8) 1921 | '@ai-sdk/ui-utils': 0.0.30(zod@3.23.8) 1922 | sswr: 2.1.0(svelte@4.2.18) 1923 | optionalDependencies: 1924 | svelte: 4.2.18 1925 | transitivePeerDependencies: 1926 | - zod 1927 | 1928 | '@ai-sdk/ui-utils@0.0.30(zod@3.23.8)': 1929 | dependencies: 1930 | '@ai-sdk/provider': 0.0.18 1931 | '@ai-sdk/provider-utils': 1.0.10(zod@3.23.8) 1932 | json-schema: 0.4.0 1933 | secure-json-parse: 2.7.0 1934 | zod-to-json-schema: 3.22.5(zod@3.23.8) 1935 | optionalDependencies: 1936 | zod: 3.23.8 1937 | 1938 | '@ai-sdk/vue@0.0.34(vue@3.4.37(typescript@5.5.4))(zod@3.23.8)': 1939 | dependencies: 1940 | '@ai-sdk/provider-utils': 1.0.10(zod@3.23.8) 1941 | '@ai-sdk/ui-utils': 0.0.30(zod@3.23.8) 1942 | swrv: 1.0.4(vue@3.4.37(typescript@5.5.4)) 1943 | optionalDependencies: 1944 | vue: 3.4.37(typescript@5.5.4) 1945 | transitivePeerDependencies: 1946 | - zod 1947 | 1948 | '@alloc/quick-lru@5.2.0': {} 1949 | 1950 | '@ampproject/remapping@2.3.0': 1951 | dependencies: 1952 | '@jridgewell/gen-mapping': 0.3.5 1953 | '@jridgewell/trace-mapping': 0.3.25 1954 | 1955 | '@babel/helper-string-parser@7.24.8': {} 1956 | 1957 | '@babel/helper-validator-identifier@7.24.7': {} 1958 | 1959 | '@babel/parser@7.25.3': 1960 | dependencies: 1961 | '@babel/types': 7.25.2 1962 | 1963 | '@babel/types@7.25.2': 1964 | dependencies: 1965 | '@babel/helper-string-parser': 7.24.8 1966 | '@babel/helper-validator-identifier': 7.24.7 1967 | to-fast-properties: 2.0.0 1968 | 1969 | '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': 1970 | dependencies: 1971 | eslint: 8.57.0 1972 | eslint-visitor-keys: 3.4.3 1973 | 1974 | '@eslint-community/regexpp@4.11.0': {} 1975 | 1976 | '@eslint/eslintrc@2.1.4': 1977 | dependencies: 1978 | ajv: 6.12.6 1979 | debug: 4.3.6 1980 | espree: 9.6.1 1981 | globals: 13.24.0 1982 | ignore: 5.3.2 1983 | import-fresh: 3.3.0 1984 | js-yaml: 4.1.0 1985 | minimatch: 3.1.2 1986 | strip-json-comments: 3.1.1 1987 | transitivePeerDependencies: 1988 | - supports-color 1989 | 1990 | '@eslint/js@8.57.0': {} 1991 | 1992 | '@humanwhocodes/config-array@0.11.14': 1993 | dependencies: 1994 | '@humanwhocodes/object-schema': 2.0.3 1995 | debug: 4.3.6 1996 | minimatch: 3.1.2 1997 | transitivePeerDependencies: 1998 | - supports-color 1999 | 2000 | '@humanwhocodes/module-importer@1.0.1': {} 2001 | 2002 | '@humanwhocodes/object-schema@2.0.3': {} 2003 | 2004 | '@isaacs/cliui@8.0.2': 2005 | dependencies: 2006 | string-width: 5.1.2 2007 | string-width-cjs: string-width@4.2.3 2008 | strip-ansi: 7.1.0 2009 | strip-ansi-cjs: strip-ansi@6.0.1 2010 | wrap-ansi: 8.1.0 2011 | wrap-ansi-cjs: wrap-ansi@7.0.0 2012 | 2013 | '@jridgewell/gen-mapping@0.3.5': 2014 | dependencies: 2015 | '@jridgewell/set-array': 1.2.1 2016 | '@jridgewell/sourcemap-codec': 1.5.0 2017 | '@jridgewell/trace-mapping': 0.3.25 2018 | 2019 | '@jridgewell/resolve-uri@3.1.2': {} 2020 | 2021 | '@jridgewell/set-array@1.2.1': {} 2022 | 2023 | '@jridgewell/sourcemap-codec@1.5.0': {} 2024 | 2025 | '@jridgewell/trace-mapping@0.3.25': 2026 | dependencies: 2027 | '@jridgewell/resolve-uri': 3.1.2 2028 | '@jridgewell/sourcemap-codec': 1.5.0 2029 | 2030 | '@next/env@14.2.5': {} 2031 | 2032 | '@next/eslint-plugin-next@14.2.5': 2033 | dependencies: 2034 | glob: 10.3.10 2035 | 2036 | '@next/swc-darwin-arm64@14.2.5': 2037 | optional: true 2038 | 2039 | '@next/swc-darwin-x64@14.2.5': 2040 | optional: true 2041 | 2042 | '@next/swc-linux-arm64-gnu@14.2.5': 2043 | optional: true 2044 | 2045 | '@next/swc-linux-arm64-musl@14.2.5': 2046 | optional: true 2047 | 2048 | '@next/swc-linux-x64-gnu@14.2.5': 2049 | optional: true 2050 | 2051 | '@next/swc-linux-x64-musl@14.2.5': 2052 | optional: true 2053 | 2054 | '@next/swc-win32-arm64-msvc@14.2.5': 2055 | optional: true 2056 | 2057 | '@next/swc-win32-ia32-msvc@14.2.5': 2058 | optional: true 2059 | 2060 | '@next/swc-win32-x64-msvc@14.2.5': 2061 | optional: true 2062 | 2063 | '@nodelib/fs.scandir@2.1.5': 2064 | dependencies: 2065 | '@nodelib/fs.stat': 2.0.5 2066 | run-parallel: 1.2.0 2067 | 2068 | '@nodelib/fs.stat@2.0.5': {} 2069 | 2070 | '@nodelib/fs.walk@1.2.8': 2071 | dependencies: 2072 | '@nodelib/fs.scandir': 2.1.5 2073 | fastq: 1.17.1 2074 | 2075 | '@opentelemetry/api@1.9.0': {} 2076 | 2077 | '@pkgjs/parseargs@0.11.0': 2078 | optional: true 2079 | 2080 | '@radix-ui/react-compose-refs@1.1.0(@types/react@18.3.3)(react@18.3.1)': 2081 | dependencies: 2082 | react: 18.3.1 2083 | optionalDependencies: 2084 | '@types/react': 18.3.3 2085 | 2086 | '@radix-ui/react-label@2.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2087 | dependencies: 2088 | '@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 2089 | react: 18.3.1 2090 | react-dom: 18.3.1(react@18.3.1) 2091 | optionalDependencies: 2092 | '@types/react': 18.3.3 2093 | '@types/react-dom': 18.3.0 2094 | 2095 | '@radix-ui/react-primitive@2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': 2096 | dependencies: 2097 | '@radix-ui/react-slot': 1.1.0(@types/react@18.3.3)(react@18.3.1) 2098 | react: 18.3.1 2099 | react-dom: 18.3.1(react@18.3.1) 2100 | optionalDependencies: 2101 | '@types/react': 18.3.3 2102 | '@types/react-dom': 18.3.0 2103 | 2104 | '@radix-ui/react-slot@1.1.0(@types/react@18.3.3)(react@18.3.1)': 2105 | dependencies: 2106 | '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.3.1) 2107 | react: 18.3.1 2108 | optionalDependencies: 2109 | '@types/react': 18.3.3 2110 | 2111 | '@rushstack/eslint-patch@1.10.4': {} 2112 | 2113 | '@swc/counter@0.1.3': {} 2114 | 2115 | '@swc/helpers@0.5.5': 2116 | dependencies: 2117 | '@swc/counter': 0.1.3 2118 | tslib: 2.6.3 2119 | 2120 | '@types/diff-match-patch@1.0.36': {} 2121 | 2122 | '@types/estree@1.0.5': {} 2123 | 2124 | '@types/json5@0.0.29': {} 2125 | 2126 | '@types/node@20.14.15': 2127 | dependencies: 2128 | undici-types: 5.26.5 2129 | 2130 | '@types/prop-types@15.7.12': {} 2131 | 2132 | '@types/react-dom@18.3.0': 2133 | dependencies: 2134 | '@types/react': 18.3.3 2135 | 2136 | '@types/react@18.3.3': 2137 | dependencies: 2138 | '@types/prop-types': 15.7.12 2139 | csstype: 3.1.3 2140 | 2141 | '@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4)': 2142 | dependencies: 2143 | '@typescript-eslint/scope-manager': 7.2.0 2144 | '@typescript-eslint/types': 7.2.0 2145 | '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.5.4) 2146 | '@typescript-eslint/visitor-keys': 7.2.0 2147 | debug: 4.3.6 2148 | eslint: 8.57.0 2149 | optionalDependencies: 2150 | typescript: 5.5.4 2151 | transitivePeerDependencies: 2152 | - supports-color 2153 | 2154 | '@typescript-eslint/scope-manager@7.2.0': 2155 | dependencies: 2156 | '@typescript-eslint/types': 7.2.0 2157 | '@typescript-eslint/visitor-keys': 7.2.0 2158 | 2159 | '@typescript-eslint/types@7.2.0': {} 2160 | 2161 | '@typescript-eslint/typescript-estree@7.2.0(typescript@5.5.4)': 2162 | dependencies: 2163 | '@typescript-eslint/types': 7.2.0 2164 | '@typescript-eslint/visitor-keys': 7.2.0 2165 | debug: 4.3.6 2166 | globby: 11.1.0 2167 | is-glob: 4.0.3 2168 | minimatch: 9.0.3 2169 | semver: 7.6.3 2170 | ts-api-utils: 1.3.0(typescript@5.5.4) 2171 | optionalDependencies: 2172 | typescript: 5.5.4 2173 | transitivePeerDependencies: 2174 | - supports-color 2175 | 2176 | '@typescript-eslint/visitor-keys@7.2.0': 2177 | dependencies: 2178 | '@typescript-eslint/types': 7.2.0 2179 | eslint-visitor-keys: 3.4.3 2180 | 2181 | '@ungap/structured-clone@1.2.0': {} 2182 | 2183 | '@vue/compiler-core@3.4.37': 2184 | dependencies: 2185 | '@babel/parser': 7.25.3 2186 | '@vue/shared': 3.4.37 2187 | entities: 5.0.0 2188 | estree-walker: 2.0.2 2189 | source-map-js: 1.2.0 2190 | 2191 | '@vue/compiler-dom@3.4.37': 2192 | dependencies: 2193 | '@vue/compiler-core': 3.4.37 2194 | '@vue/shared': 3.4.37 2195 | 2196 | '@vue/compiler-sfc@3.4.37': 2197 | dependencies: 2198 | '@babel/parser': 7.25.3 2199 | '@vue/compiler-core': 3.4.37 2200 | '@vue/compiler-dom': 3.4.37 2201 | '@vue/compiler-ssr': 3.4.37 2202 | '@vue/shared': 3.4.37 2203 | estree-walker: 2.0.2 2204 | magic-string: 0.30.11 2205 | postcss: 8.4.41 2206 | source-map-js: 1.2.0 2207 | 2208 | '@vue/compiler-ssr@3.4.37': 2209 | dependencies: 2210 | '@vue/compiler-dom': 3.4.37 2211 | '@vue/shared': 3.4.37 2212 | 2213 | '@vue/reactivity@3.4.37': 2214 | dependencies: 2215 | '@vue/shared': 3.4.37 2216 | 2217 | '@vue/runtime-core@3.4.37': 2218 | dependencies: 2219 | '@vue/reactivity': 3.4.37 2220 | '@vue/shared': 3.4.37 2221 | 2222 | '@vue/runtime-dom@3.4.37': 2223 | dependencies: 2224 | '@vue/reactivity': 3.4.37 2225 | '@vue/runtime-core': 3.4.37 2226 | '@vue/shared': 3.4.37 2227 | csstype: 3.1.3 2228 | 2229 | '@vue/server-renderer@3.4.37(vue@3.4.37(typescript@5.5.4))': 2230 | dependencies: 2231 | '@vue/compiler-ssr': 3.4.37 2232 | '@vue/shared': 3.4.37 2233 | vue: 3.4.37(typescript@5.5.4) 2234 | 2235 | '@vue/shared@3.4.37': {} 2236 | 2237 | acorn-jsx@5.3.2(acorn@8.12.1): 2238 | dependencies: 2239 | acorn: 8.12.1 2240 | 2241 | acorn@8.12.1: {} 2242 | 2243 | ai@3.3.6(react@18.3.1)(sswr@2.1.0(svelte@4.2.18))(svelte@4.2.18)(vue@3.4.37(typescript@5.5.4))(zod@3.23.8): 2244 | dependencies: 2245 | '@ai-sdk/provider': 0.0.18 2246 | '@ai-sdk/provider-utils': 1.0.10(zod@3.23.8) 2247 | '@ai-sdk/react': 0.0.42(react@18.3.1)(zod@3.23.8) 2248 | '@ai-sdk/solid': 0.0.33(zod@3.23.8) 2249 | '@ai-sdk/svelte': 0.0.35(svelte@4.2.18)(zod@3.23.8) 2250 | '@ai-sdk/ui-utils': 0.0.30(zod@3.23.8) 2251 | '@ai-sdk/vue': 0.0.34(vue@3.4.37(typescript@5.5.4))(zod@3.23.8) 2252 | '@opentelemetry/api': 1.9.0 2253 | eventsource-parser: 1.1.2 2254 | json-schema: 0.4.0 2255 | jsondiffpatch: 0.6.0 2256 | nanoid: 3.3.6 2257 | secure-json-parse: 2.7.0 2258 | zod-to-json-schema: 3.22.5(zod@3.23.8) 2259 | optionalDependencies: 2260 | react: 18.3.1 2261 | sswr: 2.1.0(svelte@4.2.18) 2262 | svelte: 4.2.18 2263 | zod: 3.23.8 2264 | transitivePeerDependencies: 2265 | - solid-js 2266 | - vue 2267 | 2268 | ajv@6.12.6: 2269 | dependencies: 2270 | fast-deep-equal: 3.1.3 2271 | fast-json-stable-stringify: 2.1.0 2272 | json-schema-traverse: 0.4.1 2273 | uri-js: 4.4.1 2274 | 2275 | ansi-regex@5.0.1: {} 2276 | 2277 | ansi-regex@6.0.1: {} 2278 | 2279 | ansi-styles@4.3.0: 2280 | dependencies: 2281 | color-convert: 2.0.1 2282 | 2283 | ansi-styles@6.2.1: {} 2284 | 2285 | any-promise@1.3.0: {} 2286 | 2287 | anymatch@3.1.3: 2288 | dependencies: 2289 | normalize-path: 3.0.0 2290 | picomatch: 2.3.1 2291 | 2292 | arg@5.0.2: {} 2293 | 2294 | argparse@2.0.1: {} 2295 | 2296 | aria-query@5.1.3: 2297 | dependencies: 2298 | deep-equal: 2.2.3 2299 | 2300 | aria-query@5.3.0: 2301 | dependencies: 2302 | dequal: 2.0.3 2303 | 2304 | array-buffer-byte-length@1.0.1: 2305 | dependencies: 2306 | call-bind: 1.0.7 2307 | is-array-buffer: 3.0.4 2308 | 2309 | array-includes@3.1.8: 2310 | dependencies: 2311 | call-bind: 1.0.7 2312 | define-properties: 1.2.1 2313 | es-abstract: 1.23.3 2314 | es-object-atoms: 1.0.0 2315 | get-intrinsic: 1.2.4 2316 | is-string: 1.0.7 2317 | 2318 | array-union@2.1.0: {} 2319 | 2320 | array.prototype.findlast@1.2.5: 2321 | dependencies: 2322 | call-bind: 1.0.7 2323 | define-properties: 1.2.1 2324 | es-abstract: 1.23.3 2325 | es-errors: 1.3.0 2326 | es-object-atoms: 1.0.0 2327 | es-shim-unscopables: 1.0.2 2328 | 2329 | array.prototype.findlastindex@1.2.5: 2330 | dependencies: 2331 | call-bind: 1.0.7 2332 | define-properties: 1.2.1 2333 | es-abstract: 1.23.3 2334 | es-errors: 1.3.0 2335 | es-object-atoms: 1.0.0 2336 | es-shim-unscopables: 1.0.2 2337 | 2338 | array.prototype.flat@1.3.2: 2339 | dependencies: 2340 | call-bind: 1.0.7 2341 | define-properties: 1.2.1 2342 | es-abstract: 1.23.3 2343 | es-shim-unscopables: 1.0.2 2344 | 2345 | array.prototype.flatmap@1.3.2: 2346 | dependencies: 2347 | call-bind: 1.0.7 2348 | define-properties: 1.2.1 2349 | es-abstract: 1.23.3 2350 | es-shim-unscopables: 1.0.2 2351 | 2352 | array.prototype.tosorted@1.1.4: 2353 | dependencies: 2354 | call-bind: 1.0.7 2355 | define-properties: 1.2.1 2356 | es-abstract: 1.23.3 2357 | es-errors: 1.3.0 2358 | es-shim-unscopables: 1.0.2 2359 | 2360 | arraybuffer.prototype.slice@1.0.3: 2361 | dependencies: 2362 | array-buffer-byte-length: 1.0.1 2363 | call-bind: 1.0.7 2364 | define-properties: 1.2.1 2365 | es-abstract: 1.23.3 2366 | es-errors: 1.3.0 2367 | get-intrinsic: 1.2.4 2368 | is-array-buffer: 3.0.4 2369 | is-shared-array-buffer: 1.0.3 2370 | 2371 | ast-types-flow@0.0.8: {} 2372 | 2373 | available-typed-arrays@1.0.7: 2374 | dependencies: 2375 | possible-typed-array-names: 1.0.0 2376 | 2377 | axe-core@4.10.0: {} 2378 | 2379 | axobject-query@3.1.1: 2380 | dependencies: 2381 | deep-equal: 2.2.3 2382 | 2383 | axobject-query@4.1.0: {} 2384 | 2385 | balanced-match@1.0.2: {} 2386 | 2387 | binary-extensions@2.3.0: {} 2388 | 2389 | brace-expansion@1.1.11: 2390 | dependencies: 2391 | balanced-match: 1.0.2 2392 | concat-map: 0.0.1 2393 | 2394 | brace-expansion@2.0.1: 2395 | dependencies: 2396 | balanced-match: 1.0.2 2397 | 2398 | braces@3.0.3: 2399 | dependencies: 2400 | fill-range: 7.1.1 2401 | 2402 | busboy@1.6.0: 2403 | dependencies: 2404 | streamsearch: 1.1.0 2405 | 2406 | call-bind@1.0.7: 2407 | dependencies: 2408 | es-define-property: 1.0.0 2409 | es-errors: 1.3.0 2410 | function-bind: 1.1.2 2411 | get-intrinsic: 1.2.4 2412 | set-function-length: 1.2.2 2413 | 2414 | callsites@3.1.0: {} 2415 | 2416 | camelcase-css@2.0.1: {} 2417 | 2418 | caniuse-lite@1.0.30001651: {} 2419 | 2420 | chalk@4.1.2: 2421 | dependencies: 2422 | ansi-styles: 4.3.0 2423 | supports-color: 7.2.0 2424 | 2425 | chalk@5.3.0: {} 2426 | 2427 | chokidar@3.6.0: 2428 | dependencies: 2429 | anymatch: 3.1.3 2430 | braces: 3.0.3 2431 | glob-parent: 5.1.2 2432 | is-binary-path: 2.1.0 2433 | is-glob: 4.0.3 2434 | normalize-path: 3.0.0 2435 | readdirp: 3.6.0 2436 | optionalDependencies: 2437 | fsevents: 2.3.3 2438 | 2439 | class-variance-authority@0.7.0: 2440 | dependencies: 2441 | clsx: 2.0.0 2442 | 2443 | client-only@0.0.1: {} 2444 | 2445 | clsx@2.0.0: {} 2446 | 2447 | clsx@2.1.1: {} 2448 | 2449 | code-red@1.0.4: 2450 | dependencies: 2451 | '@jridgewell/sourcemap-codec': 1.5.0 2452 | '@types/estree': 1.0.5 2453 | acorn: 8.12.1 2454 | estree-walker: 3.0.3 2455 | periscopic: 3.1.0 2456 | 2457 | color-convert@2.0.1: 2458 | dependencies: 2459 | color-name: 1.1.4 2460 | 2461 | color-name@1.1.4: {} 2462 | 2463 | commander@4.1.1: {} 2464 | 2465 | concat-map@0.0.1: {} 2466 | 2467 | cross-spawn@7.0.3: 2468 | dependencies: 2469 | path-key: 3.1.1 2470 | shebang-command: 2.0.0 2471 | which: 2.0.2 2472 | 2473 | css-tree@2.3.1: 2474 | dependencies: 2475 | mdn-data: 2.0.30 2476 | source-map-js: 1.2.0 2477 | 2478 | cssesc@3.0.0: {} 2479 | 2480 | csstype@3.1.3: {} 2481 | 2482 | damerau-levenshtein@1.0.8: {} 2483 | 2484 | data-view-buffer@1.0.1: 2485 | dependencies: 2486 | call-bind: 1.0.7 2487 | es-errors: 1.3.0 2488 | is-data-view: 1.0.1 2489 | 2490 | data-view-byte-length@1.0.1: 2491 | dependencies: 2492 | call-bind: 1.0.7 2493 | es-errors: 1.3.0 2494 | is-data-view: 1.0.1 2495 | 2496 | data-view-byte-offset@1.0.0: 2497 | dependencies: 2498 | call-bind: 1.0.7 2499 | es-errors: 1.3.0 2500 | is-data-view: 1.0.1 2501 | 2502 | debug@3.2.7: 2503 | dependencies: 2504 | ms: 2.1.3 2505 | 2506 | debug@4.3.6: 2507 | dependencies: 2508 | ms: 2.1.2 2509 | 2510 | deep-equal@2.2.3: 2511 | dependencies: 2512 | array-buffer-byte-length: 1.0.1 2513 | call-bind: 1.0.7 2514 | es-get-iterator: 1.1.3 2515 | get-intrinsic: 1.2.4 2516 | is-arguments: 1.1.1 2517 | is-array-buffer: 3.0.4 2518 | is-date-object: 1.0.5 2519 | is-regex: 1.1.4 2520 | is-shared-array-buffer: 1.0.3 2521 | isarray: 2.0.5 2522 | object-is: 1.1.6 2523 | object-keys: 1.1.1 2524 | object.assign: 4.1.5 2525 | regexp.prototype.flags: 1.5.2 2526 | side-channel: 1.0.6 2527 | which-boxed-primitive: 1.0.2 2528 | which-collection: 1.0.2 2529 | which-typed-array: 1.1.15 2530 | 2531 | deep-is@0.1.4: {} 2532 | 2533 | define-data-property@1.1.4: 2534 | dependencies: 2535 | es-define-property: 1.0.0 2536 | es-errors: 1.3.0 2537 | gopd: 1.0.1 2538 | 2539 | define-properties@1.2.1: 2540 | dependencies: 2541 | define-data-property: 1.1.4 2542 | has-property-descriptors: 1.0.2 2543 | object-keys: 1.1.1 2544 | 2545 | dequal@2.0.3: {} 2546 | 2547 | didyoumean@1.2.2: {} 2548 | 2549 | diff-match-patch@1.0.5: {} 2550 | 2551 | dir-glob@3.0.1: 2552 | dependencies: 2553 | path-type: 4.0.0 2554 | 2555 | dlv@1.1.3: {} 2556 | 2557 | doctrine@2.1.0: 2558 | dependencies: 2559 | esutils: 2.0.3 2560 | 2561 | doctrine@3.0.0: 2562 | dependencies: 2563 | esutils: 2.0.3 2564 | 2565 | eastasianwidth@0.2.0: {} 2566 | 2567 | emoji-regex@8.0.0: {} 2568 | 2569 | emoji-regex@9.2.2: {} 2570 | 2571 | enhanced-resolve@5.17.1: 2572 | dependencies: 2573 | graceful-fs: 4.2.11 2574 | tapable: 2.2.1 2575 | 2576 | entities@5.0.0: {} 2577 | 2578 | es-abstract@1.23.3: 2579 | dependencies: 2580 | array-buffer-byte-length: 1.0.1 2581 | arraybuffer.prototype.slice: 1.0.3 2582 | available-typed-arrays: 1.0.7 2583 | call-bind: 1.0.7 2584 | data-view-buffer: 1.0.1 2585 | data-view-byte-length: 1.0.1 2586 | data-view-byte-offset: 1.0.0 2587 | es-define-property: 1.0.0 2588 | es-errors: 1.3.0 2589 | es-object-atoms: 1.0.0 2590 | es-set-tostringtag: 2.0.3 2591 | es-to-primitive: 1.2.1 2592 | function.prototype.name: 1.1.6 2593 | get-intrinsic: 1.2.4 2594 | get-symbol-description: 1.0.2 2595 | globalthis: 1.0.4 2596 | gopd: 1.0.1 2597 | has-property-descriptors: 1.0.2 2598 | has-proto: 1.0.3 2599 | has-symbols: 1.0.3 2600 | hasown: 2.0.2 2601 | internal-slot: 1.0.7 2602 | is-array-buffer: 3.0.4 2603 | is-callable: 1.2.7 2604 | is-data-view: 1.0.1 2605 | is-negative-zero: 2.0.3 2606 | is-regex: 1.1.4 2607 | is-shared-array-buffer: 1.0.3 2608 | is-string: 1.0.7 2609 | is-typed-array: 1.1.13 2610 | is-weakref: 1.0.2 2611 | object-inspect: 1.13.2 2612 | object-keys: 1.1.1 2613 | object.assign: 4.1.5 2614 | regexp.prototype.flags: 1.5.2 2615 | safe-array-concat: 1.1.2 2616 | safe-regex-test: 1.0.3 2617 | string.prototype.trim: 1.2.9 2618 | string.prototype.trimend: 1.0.8 2619 | string.prototype.trimstart: 1.0.8 2620 | typed-array-buffer: 1.0.2 2621 | typed-array-byte-length: 1.0.1 2622 | typed-array-byte-offset: 1.0.2 2623 | typed-array-length: 1.0.6 2624 | unbox-primitive: 1.0.2 2625 | which-typed-array: 1.1.15 2626 | 2627 | es-define-property@1.0.0: 2628 | dependencies: 2629 | get-intrinsic: 1.2.4 2630 | 2631 | es-errors@1.3.0: {} 2632 | 2633 | es-get-iterator@1.1.3: 2634 | dependencies: 2635 | call-bind: 1.0.7 2636 | get-intrinsic: 1.2.4 2637 | has-symbols: 1.0.3 2638 | is-arguments: 1.1.1 2639 | is-map: 2.0.3 2640 | is-set: 2.0.3 2641 | is-string: 1.0.7 2642 | isarray: 2.0.5 2643 | stop-iteration-iterator: 1.0.0 2644 | 2645 | es-iterator-helpers@1.0.19: 2646 | dependencies: 2647 | call-bind: 1.0.7 2648 | define-properties: 1.2.1 2649 | es-abstract: 1.23.3 2650 | es-errors: 1.3.0 2651 | es-set-tostringtag: 2.0.3 2652 | function-bind: 1.1.2 2653 | get-intrinsic: 1.2.4 2654 | globalthis: 1.0.4 2655 | has-property-descriptors: 1.0.2 2656 | has-proto: 1.0.3 2657 | has-symbols: 1.0.3 2658 | internal-slot: 1.0.7 2659 | iterator.prototype: 1.1.2 2660 | safe-array-concat: 1.1.2 2661 | 2662 | es-object-atoms@1.0.0: 2663 | dependencies: 2664 | es-errors: 1.3.0 2665 | 2666 | es-set-tostringtag@2.0.3: 2667 | dependencies: 2668 | get-intrinsic: 1.2.4 2669 | has-tostringtag: 1.0.2 2670 | hasown: 2.0.2 2671 | 2672 | es-shim-unscopables@1.0.2: 2673 | dependencies: 2674 | hasown: 2.0.2 2675 | 2676 | es-to-primitive@1.2.1: 2677 | dependencies: 2678 | is-callable: 1.2.7 2679 | is-date-object: 1.0.5 2680 | is-symbol: 1.0.4 2681 | 2682 | escape-string-regexp@4.0.0: {} 2683 | 2684 | eslint-config-next@14.2.5(eslint@8.57.0)(typescript@5.5.4): 2685 | dependencies: 2686 | '@next/eslint-plugin-next': 14.2.5 2687 | '@rushstack/eslint-patch': 1.10.4 2688 | '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.5.4) 2689 | eslint: 8.57.0 2690 | eslint-import-resolver-node: 0.3.9 2691 | eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) 2692 | eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) 2693 | eslint-plugin-jsx-a11y: 6.9.0(eslint@8.57.0) 2694 | eslint-plugin-react: 7.35.0(eslint@8.57.0) 2695 | eslint-plugin-react-hooks: 4.6.2(eslint@8.57.0) 2696 | optionalDependencies: 2697 | typescript: 5.5.4 2698 | transitivePeerDependencies: 2699 | - eslint-import-resolver-webpack 2700 | - supports-color 2701 | 2702 | eslint-import-resolver-node@0.3.9: 2703 | dependencies: 2704 | debug: 3.2.7 2705 | is-core-module: 2.15.0 2706 | resolve: 1.22.8 2707 | transitivePeerDependencies: 2708 | - supports-color 2709 | 2710 | eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0): 2711 | dependencies: 2712 | debug: 4.3.6 2713 | enhanced-resolve: 5.17.1 2714 | eslint: 8.57.0 2715 | eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) 2716 | eslint-plugin-import: 2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) 2717 | fast-glob: 3.3.2 2718 | get-tsconfig: 4.7.6 2719 | is-core-module: 2.15.0 2720 | is-glob: 4.0.3 2721 | transitivePeerDependencies: 2722 | - '@typescript-eslint/parser' 2723 | - eslint-import-resolver-node 2724 | - eslint-import-resolver-webpack 2725 | - supports-color 2726 | 2727 | eslint-module-utils@2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0): 2728 | dependencies: 2729 | debug: 3.2.7 2730 | optionalDependencies: 2731 | '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.5.4) 2732 | eslint: 8.57.0 2733 | eslint-import-resolver-node: 0.3.9 2734 | eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0) 2735 | transitivePeerDependencies: 2736 | - supports-color 2737 | 2738 | eslint-plugin-import@2.29.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): 2739 | dependencies: 2740 | array-includes: 3.1.8 2741 | array.prototype.findlastindex: 1.2.5 2742 | array.prototype.flat: 1.3.2 2743 | array.prototype.flatmap: 1.3.2 2744 | debug: 3.2.7 2745 | doctrine: 2.1.0 2746 | eslint: 8.57.0 2747 | eslint-import-resolver-node: 0.3.9 2748 | eslint-module-utils: 2.8.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@7.2.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) 2749 | hasown: 2.0.2 2750 | is-core-module: 2.15.0 2751 | is-glob: 4.0.3 2752 | minimatch: 3.1.2 2753 | object.fromentries: 2.0.8 2754 | object.groupby: 1.0.3 2755 | object.values: 1.2.0 2756 | semver: 6.3.1 2757 | tsconfig-paths: 3.15.0 2758 | optionalDependencies: 2759 | '@typescript-eslint/parser': 7.2.0(eslint@8.57.0)(typescript@5.5.4) 2760 | transitivePeerDependencies: 2761 | - eslint-import-resolver-typescript 2762 | - eslint-import-resolver-webpack 2763 | - supports-color 2764 | 2765 | eslint-plugin-jsx-a11y@6.9.0(eslint@8.57.0): 2766 | dependencies: 2767 | aria-query: 5.1.3 2768 | array-includes: 3.1.8 2769 | array.prototype.flatmap: 1.3.2 2770 | ast-types-flow: 0.0.8 2771 | axe-core: 4.10.0 2772 | axobject-query: 3.1.1 2773 | damerau-levenshtein: 1.0.8 2774 | emoji-regex: 9.2.2 2775 | es-iterator-helpers: 1.0.19 2776 | eslint: 8.57.0 2777 | hasown: 2.0.2 2778 | jsx-ast-utils: 3.3.5 2779 | language-tags: 1.0.9 2780 | minimatch: 3.1.2 2781 | object.fromentries: 2.0.8 2782 | safe-regex-test: 1.0.3 2783 | string.prototype.includes: 2.0.0 2784 | 2785 | eslint-plugin-react-hooks@4.6.2(eslint@8.57.0): 2786 | dependencies: 2787 | eslint: 8.57.0 2788 | 2789 | eslint-plugin-react@7.35.0(eslint@8.57.0): 2790 | dependencies: 2791 | array-includes: 3.1.8 2792 | array.prototype.findlast: 1.2.5 2793 | array.prototype.flatmap: 1.3.2 2794 | array.prototype.tosorted: 1.1.4 2795 | doctrine: 2.1.0 2796 | es-iterator-helpers: 1.0.19 2797 | eslint: 8.57.0 2798 | estraverse: 5.3.0 2799 | hasown: 2.0.2 2800 | jsx-ast-utils: 3.3.5 2801 | minimatch: 3.1.2 2802 | object.entries: 1.1.8 2803 | object.fromentries: 2.0.8 2804 | object.values: 1.2.0 2805 | prop-types: 15.8.1 2806 | resolve: 2.0.0-next.5 2807 | semver: 6.3.1 2808 | string.prototype.matchall: 4.0.11 2809 | string.prototype.repeat: 1.0.0 2810 | 2811 | eslint-scope@7.2.2: 2812 | dependencies: 2813 | esrecurse: 4.3.0 2814 | estraverse: 5.3.0 2815 | 2816 | eslint-visitor-keys@3.4.3: {} 2817 | 2818 | eslint@8.57.0: 2819 | dependencies: 2820 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) 2821 | '@eslint-community/regexpp': 4.11.0 2822 | '@eslint/eslintrc': 2.1.4 2823 | '@eslint/js': 8.57.0 2824 | '@humanwhocodes/config-array': 0.11.14 2825 | '@humanwhocodes/module-importer': 1.0.1 2826 | '@nodelib/fs.walk': 1.2.8 2827 | '@ungap/structured-clone': 1.2.0 2828 | ajv: 6.12.6 2829 | chalk: 4.1.2 2830 | cross-spawn: 7.0.3 2831 | debug: 4.3.6 2832 | doctrine: 3.0.0 2833 | escape-string-regexp: 4.0.0 2834 | eslint-scope: 7.2.2 2835 | eslint-visitor-keys: 3.4.3 2836 | espree: 9.6.1 2837 | esquery: 1.6.0 2838 | esutils: 2.0.3 2839 | fast-deep-equal: 3.1.3 2840 | file-entry-cache: 6.0.1 2841 | find-up: 5.0.0 2842 | glob-parent: 6.0.2 2843 | globals: 13.24.0 2844 | graphemer: 1.4.0 2845 | ignore: 5.3.2 2846 | imurmurhash: 0.1.4 2847 | is-glob: 4.0.3 2848 | is-path-inside: 3.0.3 2849 | js-yaml: 4.1.0 2850 | json-stable-stringify-without-jsonify: 1.0.1 2851 | levn: 0.4.1 2852 | lodash.merge: 4.6.2 2853 | minimatch: 3.1.2 2854 | natural-compare: 1.4.0 2855 | optionator: 0.9.4 2856 | strip-ansi: 6.0.1 2857 | text-table: 0.2.0 2858 | transitivePeerDependencies: 2859 | - supports-color 2860 | 2861 | espree@9.6.1: 2862 | dependencies: 2863 | acorn: 8.12.1 2864 | acorn-jsx: 5.3.2(acorn@8.12.1) 2865 | eslint-visitor-keys: 3.4.3 2866 | 2867 | esquery@1.6.0: 2868 | dependencies: 2869 | estraverse: 5.3.0 2870 | 2871 | esrecurse@4.3.0: 2872 | dependencies: 2873 | estraverse: 5.3.0 2874 | 2875 | estraverse@5.3.0: {} 2876 | 2877 | estree-walker@2.0.2: {} 2878 | 2879 | estree-walker@3.0.3: 2880 | dependencies: 2881 | '@types/estree': 1.0.5 2882 | 2883 | esutils@2.0.3: {} 2884 | 2885 | eventsource-parser@1.1.2: {} 2886 | 2887 | fast-deep-equal@3.1.3: {} 2888 | 2889 | fast-glob@3.3.2: 2890 | dependencies: 2891 | '@nodelib/fs.stat': 2.0.5 2892 | '@nodelib/fs.walk': 1.2.8 2893 | glob-parent: 5.1.2 2894 | merge2: 1.4.1 2895 | micromatch: 4.0.7 2896 | 2897 | fast-json-stable-stringify@2.1.0: {} 2898 | 2899 | fast-levenshtein@2.0.6: {} 2900 | 2901 | fastq@1.17.1: 2902 | dependencies: 2903 | reusify: 1.0.4 2904 | 2905 | file-entry-cache@6.0.1: 2906 | dependencies: 2907 | flat-cache: 3.2.0 2908 | 2909 | fill-range@7.1.1: 2910 | dependencies: 2911 | to-regex-range: 5.0.1 2912 | 2913 | find-up@5.0.0: 2914 | dependencies: 2915 | locate-path: 6.0.0 2916 | path-exists: 4.0.0 2917 | 2918 | flat-cache@3.2.0: 2919 | dependencies: 2920 | flatted: 3.3.1 2921 | keyv: 4.5.4 2922 | rimraf: 3.0.2 2923 | 2924 | flatted@3.3.1: {} 2925 | 2926 | for-each@0.3.3: 2927 | dependencies: 2928 | is-callable: 1.2.7 2929 | 2930 | foreground-child@3.3.0: 2931 | dependencies: 2932 | cross-spawn: 7.0.3 2933 | signal-exit: 4.1.0 2934 | 2935 | fs.realpath@1.0.0: {} 2936 | 2937 | fsevents@2.3.3: 2938 | optional: true 2939 | 2940 | function-bind@1.1.2: {} 2941 | 2942 | function.prototype.name@1.1.6: 2943 | dependencies: 2944 | call-bind: 1.0.7 2945 | define-properties: 1.2.1 2946 | es-abstract: 1.23.3 2947 | functions-have-names: 1.2.3 2948 | 2949 | functions-have-names@1.2.3: {} 2950 | 2951 | get-intrinsic@1.2.4: 2952 | dependencies: 2953 | es-errors: 1.3.0 2954 | function-bind: 1.1.2 2955 | has-proto: 1.0.3 2956 | has-symbols: 1.0.3 2957 | hasown: 2.0.2 2958 | 2959 | get-symbol-description@1.0.2: 2960 | dependencies: 2961 | call-bind: 1.0.7 2962 | es-errors: 1.3.0 2963 | get-intrinsic: 1.2.4 2964 | 2965 | get-tsconfig@4.7.6: 2966 | dependencies: 2967 | resolve-pkg-maps: 1.0.0 2968 | 2969 | glob-parent@5.1.2: 2970 | dependencies: 2971 | is-glob: 4.0.3 2972 | 2973 | glob-parent@6.0.2: 2974 | dependencies: 2975 | is-glob: 4.0.3 2976 | 2977 | glob@10.3.10: 2978 | dependencies: 2979 | foreground-child: 3.3.0 2980 | jackspeak: 2.3.6 2981 | minimatch: 9.0.5 2982 | minipass: 7.1.2 2983 | path-scurry: 1.11.1 2984 | 2985 | glob@10.4.5: 2986 | dependencies: 2987 | foreground-child: 3.3.0 2988 | jackspeak: 3.4.3 2989 | minimatch: 9.0.5 2990 | minipass: 7.1.2 2991 | package-json-from-dist: 1.0.0 2992 | path-scurry: 1.11.1 2993 | 2994 | glob@7.2.3: 2995 | dependencies: 2996 | fs.realpath: 1.0.0 2997 | inflight: 1.0.6 2998 | inherits: 2.0.4 2999 | minimatch: 3.1.2 3000 | once: 1.4.0 3001 | path-is-absolute: 1.0.1 3002 | 3003 | globals@13.24.0: 3004 | dependencies: 3005 | type-fest: 0.20.2 3006 | 3007 | globalthis@1.0.4: 3008 | dependencies: 3009 | define-properties: 1.2.1 3010 | gopd: 1.0.1 3011 | 3012 | globby@11.1.0: 3013 | dependencies: 3014 | array-union: 2.1.0 3015 | dir-glob: 3.0.1 3016 | fast-glob: 3.3.2 3017 | ignore: 5.3.2 3018 | merge2: 1.4.1 3019 | slash: 3.0.0 3020 | 3021 | gopd@1.0.1: 3022 | dependencies: 3023 | get-intrinsic: 1.2.4 3024 | 3025 | graceful-fs@4.2.11: {} 3026 | 3027 | graphemer@1.4.0: {} 3028 | 3029 | has-bigints@1.0.2: {} 3030 | 3031 | has-flag@4.0.0: {} 3032 | 3033 | has-property-descriptors@1.0.2: 3034 | dependencies: 3035 | es-define-property: 1.0.0 3036 | 3037 | has-proto@1.0.3: {} 3038 | 3039 | has-symbols@1.0.3: {} 3040 | 3041 | has-tostringtag@1.0.2: 3042 | dependencies: 3043 | has-symbols: 1.0.3 3044 | 3045 | hasown@2.0.2: 3046 | dependencies: 3047 | function-bind: 1.1.2 3048 | 3049 | ignore@5.3.2: {} 3050 | 3051 | import-fresh@3.3.0: 3052 | dependencies: 3053 | parent-module: 1.0.1 3054 | resolve-from: 4.0.0 3055 | 3056 | imurmurhash@0.1.4: {} 3057 | 3058 | inflight@1.0.6: 3059 | dependencies: 3060 | once: 1.4.0 3061 | wrappy: 1.0.2 3062 | 3063 | inherits@2.0.4: {} 3064 | 3065 | internal-slot@1.0.7: 3066 | dependencies: 3067 | es-errors: 1.3.0 3068 | hasown: 2.0.2 3069 | side-channel: 1.0.6 3070 | 3071 | is-arguments@1.1.1: 3072 | dependencies: 3073 | call-bind: 1.0.7 3074 | has-tostringtag: 1.0.2 3075 | 3076 | is-array-buffer@3.0.4: 3077 | dependencies: 3078 | call-bind: 1.0.7 3079 | get-intrinsic: 1.2.4 3080 | 3081 | is-async-function@2.0.0: 3082 | dependencies: 3083 | has-tostringtag: 1.0.2 3084 | 3085 | is-bigint@1.0.4: 3086 | dependencies: 3087 | has-bigints: 1.0.2 3088 | 3089 | is-binary-path@2.1.0: 3090 | dependencies: 3091 | binary-extensions: 2.3.0 3092 | 3093 | is-boolean-object@1.1.2: 3094 | dependencies: 3095 | call-bind: 1.0.7 3096 | has-tostringtag: 1.0.2 3097 | 3098 | is-callable@1.2.7: {} 3099 | 3100 | is-core-module@2.15.0: 3101 | dependencies: 3102 | hasown: 2.0.2 3103 | 3104 | is-data-view@1.0.1: 3105 | dependencies: 3106 | is-typed-array: 1.1.13 3107 | 3108 | is-date-object@1.0.5: 3109 | dependencies: 3110 | has-tostringtag: 1.0.2 3111 | 3112 | is-extglob@2.1.1: {} 3113 | 3114 | is-finalizationregistry@1.0.2: 3115 | dependencies: 3116 | call-bind: 1.0.7 3117 | 3118 | is-fullwidth-code-point@3.0.0: {} 3119 | 3120 | is-generator-function@1.0.10: 3121 | dependencies: 3122 | has-tostringtag: 1.0.2 3123 | 3124 | is-glob@4.0.3: 3125 | dependencies: 3126 | is-extglob: 2.1.1 3127 | 3128 | is-map@2.0.3: {} 3129 | 3130 | is-negative-zero@2.0.3: {} 3131 | 3132 | is-number-object@1.0.7: 3133 | dependencies: 3134 | has-tostringtag: 1.0.2 3135 | 3136 | is-number@7.0.0: {} 3137 | 3138 | is-path-inside@3.0.3: {} 3139 | 3140 | is-reference@3.0.2: 3141 | dependencies: 3142 | '@types/estree': 1.0.5 3143 | 3144 | is-regex@1.1.4: 3145 | dependencies: 3146 | call-bind: 1.0.7 3147 | has-tostringtag: 1.0.2 3148 | 3149 | is-set@2.0.3: {} 3150 | 3151 | is-shared-array-buffer@1.0.3: 3152 | dependencies: 3153 | call-bind: 1.0.7 3154 | 3155 | is-string@1.0.7: 3156 | dependencies: 3157 | has-tostringtag: 1.0.2 3158 | 3159 | is-symbol@1.0.4: 3160 | dependencies: 3161 | has-symbols: 1.0.3 3162 | 3163 | is-typed-array@1.1.13: 3164 | dependencies: 3165 | which-typed-array: 1.1.15 3166 | 3167 | is-weakmap@2.0.2: {} 3168 | 3169 | is-weakref@1.0.2: 3170 | dependencies: 3171 | call-bind: 1.0.7 3172 | 3173 | is-weakset@2.0.3: 3174 | dependencies: 3175 | call-bind: 1.0.7 3176 | get-intrinsic: 1.2.4 3177 | 3178 | isarray@2.0.5: {} 3179 | 3180 | isexe@2.0.0: {} 3181 | 3182 | iterator.prototype@1.1.2: 3183 | dependencies: 3184 | define-properties: 1.2.1 3185 | get-intrinsic: 1.2.4 3186 | has-symbols: 1.0.3 3187 | reflect.getprototypeof: 1.0.6 3188 | set-function-name: 2.0.2 3189 | 3190 | jackspeak@2.3.6: 3191 | dependencies: 3192 | '@isaacs/cliui': 8.0.2 3193 | optionalDependencies: 3194 | '@pkgjs/parseargs': 0.11.0 3195 | 3196 | jackspeak@3.4.3: 3197 | dependencies: 3198 | '@isaacs/cliui': 8.0.2 3199 | optionalDependencies: 3200 | '@pkgjs/parseargs': 0.11.0 3201 | 3202 | jiti@1.21.6: {} 3203 | 3204 | js-tokens@4.0.0: {} 3205 | 3206 | js-yaml@4.1.0: 3207 | dependencies: 3208 | argparse: 2.0.1 3209 | 3210 | json-buffer@3.0.1: {} 3211 | 3212 | json-schema-traverse@0.4.1: {} 3213 | 3214 | json-schema@0.4.0: {} 3215 | 3216 | json-stable-stringify-without-jsonify@1.0.1: {} 3217 | 3218 | json5@1.0.2: 3219 | dependencies: 3220 | minimist: 1.2.8 3221 | 3222 | jsondiffpatch@0.6.0: 3223 | dependencies: 3224 | '@types/diff-match-patch': 1.0.36 3225 | chalk: 5.3.0 3226 | diff-match-patch: 1.0.5 3227 | 3228 | jsx-ast-utils@3.3.5: 3229 | dependencies: 3230 | array-includes: 3.1.8 3231 | array.prototype.flat: 1.3.2 3232 | object.assign: 4.1.5 3233 | object.values: 1.2.0 3234 | 3235 | keyv@4.5.4: 3236 | dependencies: 3237 | json-buffer: 3.0.1 3238 | 3239 | language-subtag-registry@0.3.23: {} 3240 | 3241 | language-tags@1.0.9: 3242 | dependencies: 3243 | language-subtag-registry: 0.3.23 3244 | 3245 | levn@0.4.1: 3246 | dependencies: 3247 | prelude-ls: 1.2.1 3248 | type-check: 0.4.0 3249 | 3250 | lilconfig@2.1.0: {} 3251 | 3252 | lilconfig@3.1.2: {} 3253 | 3254 | lines-and-columns@1.2.4: {} 3255 | 3256 | locate-character@3.0.0: {} 3257 | 3258 | locate-path@6.0.0: 3259 | dependencies: 3260 | p-locate: 5.0.0 3261 | 3262 | lodash.merge@4.6.2: {} 3263 | 3264 | loose-envify@1.4.0: 3265 | dependencies: 3266 | js-tokens: 4.0.0 3267 | 3268 | lru-cache@10.4.3: {} 3269 | 3270 | lucide-react@0.427.0(react@18.3.1): 3271 | dependencies: 3272 | react: 18.3.1 3273 | 3274 | magic-string@0.30.11: 3275 | dependencies: 3276 | '@jridgewell/sourcemap-codec': 1.5.0 3277 | 3278 | mdn-data@2.0.30: {} 3279 | 3280 | merge2@1.4.1: {} 3281 | 3282 | micromatch@4.0.7: 3283 | dependencies: 3284 | braces: 3.0.3 3285 | picomatch: 2.3.1 3286 | 3287 | minimatch@3.1.2: 3288 | dependencies: 3289 | brace-expansion: 1.1.11 3290 | 3291 | minimatch@9.0.3: 3292 | dependencies: 3293 | brace-expansion: 2.0.1 3294 | 3295 | minimatch@9.0.5: 3296 | dependencies: 3297 | brace-expansion: 2.0.1 3298 | 3299 | minimist@1.2.8: {} 3300 | 3301 | minipass@7.1.2: {} 3302 | 3303 | ms@2.1.2: {} 3304 | 3305 | ms@2.1.3: {} 3306 | 3307 | mz@2.7.0: 3308 | dependencies: 3309 | any-promise: 1.3.0 3310 | object-assign: 4.1.1 3311 | thenify-all: 1.6.0 3312 | 3313 | nanoid@3.3.6: {} 3314 | 3315 | nanoid@3.3.7: {} 3316 | 3317 | natural-compare@1.4.0: {} 3318 | 3319 | next@14.2.5(@opentelemetry/api@1.9.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 3320 | dependencies: 3321 | '@next/env': 14.2.5 3322 | '@swc/helpers': 0.5.5 3323 | busboy: 1.6.0 3324 | caniuse-lite: 1.0.30001651 3325 | graceful-fs: 4.2.11 3326 | postcss: 8.4.31 3327 | react: 18.3.1 3328 | react-dom: 18.3.1(react@18.3.1) 3329 | styled-jsx: 5.1.1(react@18.3.1) 3330 | optionalDependencies: 3331 | '@next/swc-darwin-arm64': 14.2.5 3332 | '@next/swc-darwin-x64': 14.2.5 3333 | '@next/swc-linux-arm64-gnu': 14.2.5 3334 | '@next/swc-linux-arm64-musl': 14.2.5 3335 | '@next/swc-linux-x64-gnu': 14.2.5 3336 | '@next/swc-linux-x64-musl': 14.2.5 3337 | '@next/swc-win32-arm64-msvc': 14.2.5 3338 | '@next/swc-win32-ia32-msvc': 14.2.5 3339 | '@next/swc-win32-x64-msvc': 14.2.5 3340 | '@opentelemetry/api': 1.9.0 3341 | transitivePeerDependencies: 3342 | - '@babel/core' 3343 | - babel-plugin-macros 3344 | 3345 | normalize-path@3.0.0: {} 3346 | 3347 | object-assign@4.1.1: {} 3348 | 3349 | object-hash@3.0.0: {} 3350 | 3351 | object-inspect@1.13.2: {} 3352 | 3353 | object-is@1.1.6: 3354 | dependencies: 3355 | call-bind: 1.0.7 3356 | define-properties: 1.2.1 3357 | 3358 | object-keys@1.1.1: {} 3359 | 3360 | object.assign@4.1.5: 3361 | dependencies: 3362 | call-bind: 1.0.7 3363 | define-properties: 1.2.1 3364 | has-symbols: 1.0.3 3365 | object-keys: 1.1.1 3366 | 3367 | object.entries@1.1.8: 3368 | dependencies: 3369 | call-bind: 1.0.7 3370 | define-properties: 1.2.1 3371 | es-object-atoms: 1.0.0 3372 | 3373 | object.fromentries@2.0.8: 3374 | dependencies: 3375 | call-bind: 1.0.7 3376 | define-properties: 1.2.1 3377 | es-abstract: 1.23.3 3378 | es-object-atoms: 1.0.0 3379 | 3380 | object.groupby@1.0.3: 3381 | dependencies: 3382 | call-bind: 1.0.7 3383 | define-properties: 1.2.1 3384 | es-abstract: 1.23.3 3385 | 3386 | object.values@1.2.0: 3387 | dependencies: 3388 | call-bind: 1.0.7 3389 | define-properties: 1.2.1 3390 | es-object-atoms: 1.0.0 3391 | 3392 | once@1.4.0: 3393 | dependencies: 3394 | wrappy: 1.0.2 3395 | 3396 | optionator@0.9.4: 3397 | dependencies: 3398 | deep-is: 0.1.4 3399 | fast-levenshtein: 2.0.6 3400 | levn: 0.4.1 3401 | prelude-ls: 1.2.1 3402 | type-check: 0.4.0 3403 | word-wrap: 1.2.5 3404 | 3405 | p-limit@3.1.0: 3406 | dependencies: 3407 | yocto-queue: 0.1.0 3408 | 3409 | p-locate@5.0.0: 3410 | dependencies: 3411 | p-limit: 3.1.0 3412 | 3413 | package-json-from-dist@1.0.0: {} 3414 | 3415 | parent-module@1.0.1: 3416 | dependencies: 3417 | callsites: 3.1.0 3418 | 3419 | path-exists@4.0.0: {} 3420 | 3421 | path-is-absolute@1.0.1: {} 3422 | 3423 | path-key@3.1.1: {} 3424 | 3425 | path-parse@1.0.7: {} 3426 | 3427 | path-scurry@1.11.1: 3428 | dependencies: 3429 | lru-cache: 10.4.3 3430 | minipass: 7.1.2 3431 | 3432 | path-type@4.0.0: {} 3433 | 3434 | periscopic@3.1.0: 3435 | dependencies: 3436 | '@types/estree': 1.0.5 3437 | estree-walker: 3.0.3 3438 | is-reference: 3.0.2 3439 | 3440 | picocolors@1.0.1: {} 3441 | 3442 | picomatch@2.3.1: {} 3443 | 3444 | pify@2.3.0: {} 3445 | 3446 | pirates@4.0.6: {} 3447 | 3448 | possible-typed-array-names@1.0.0: {} 3449 | 3450 | postcss-import@15.1.0(postcss@8.4.41): 3451 | dependencies: 3452 | postcss: 8.4.41 3453 | postcss-value-parser: 4.2.0 3454 | read-cache: 1.0.0 3455 | resolve: 1.22.8 3456 | 3457 | postcss-js@4.0.1(postcss@8.4.41): 3458 | dependencies: 3459 | camelcase-css: 2.0.1 3460 | postcss: 8.4.41 3461 | 3462 | postcss-load-config@4.0.2(postcss@8.4.41): 3463 | dependencies: 3464 | lilconfig: 3.1.2 3465 | yaml: 2.5.0 3466 | optionalDependencies: 3467 | postcss: 8.4.41 3468 | 3469 | postcss-nested@6.2.0(postcss@8.4.41): 3470 | dependencies: 3471 | postcss: 8.4.41 3472 | postcss-selector-parser: 6.1.2 3473 | 3474 | postcss-selector-parser@6.1.2: 3475 | dependencies: 3476 | cssesc: 3.0.0 3477 | util-deprecate: 1.0.2 3478 | 3479 | postcss-value-parser@4.2.0: {} 3480 | 3481 | postcss@8.4.31: 3482 | dependencies: 3483 | nanoid: 3.3.7 3484 | picocolors: 1.0.1 3485 | source-map-js: 1.2.0 3486 | 3487 | postcss@8.4.41: 3488 | dependencies: 3489 | nanoid: 3.3.7 3490 | picocolors: 1.0.1 3491 | source-map-js: 1.2.0 3492 | 3493 | prelude-ls@1.2.1: {} 3494 | 3495 | prop-types@15.8.1: 3496 | dependencies: 3497 | loose-envify: 1.4.0 3498 | object-assign: 4.1.1 3499 | react-is: 16.13.1 3500 | 3501 | punycode@2.3.1: {} 3502 | 3503 | queue-microtask@1.2.3: {} 3504 | 3505 | react-dom@18.3.1(react@18.3.1): 3506 | dependencies: 3507 | loose-envify: 1.4.0 3508 | react: 18.3.1 3509 | scheduler: 0.23.2 3510 | 3511 | react-is@16.13.1: {} 3512 | 3513 | react@18.3.1: 3514 | dependencies: 3515 | loose-envify: 1.4.0 3516 | 3517 | read-cache@1.0.0: 3518 | dependencies: 3519 | pify: 2.3.0 3520 | 3521 | readdirp@3.6.0: 3522 | dependencies: 3523 | picomatch: 2.3.1 3524 | 3525 | reflect.getprototypeof@1.0.6: 3526 | dependencies: 3527 | call-bind: 1.0.7 3528 | define-properties: 1.2.1 3529 | es-abstract: 1.23.3 3530 | es-errors: 1.3.0 3531 | get-intrinsic: 1.2.4 3532 | globalthis: 1.0.4 3533 | which-builtin-type: 1.1.4 3534 | 3535 | regexp.prototype.flags@1.5.2: 3536 | dependencies: 3537 | call-bind: 1.0.7 3538 | define-properties: 1.2.1 3539 | es-errors: 1.3.0 3540 | set-function-name: 2.0.2 3541 | 3542 | resolve-from@4.0.0: {} 3543 | 3544 | resolve-pkg-maps@1.0.0: {} 3545 | 3546 | resolve@1.22.8: 3547 | dependencies: 3548 | is-core-module: 2.15.0 3549 | path-parse: 1.0.7 3550 | supports-preserve-symlinks-flag: 1.0.0 3551 | 3552 | resolve@2.0.0-next.5: 3553 | dependencies: 3554 | is-core-module: 2.15.0 3555 | path-parse: 1.0.7 3556 | supports-preserve-symlinks-flag: 1.0.0 3557 | 3558 | reusify@1.0.4: {} 3559 | 3560 | rimraf@3.0.2: 3561 | dependencies: 3562 | glob: 7.2.3 3563 | 3564 | run-parallel@1.2.0: 3565 | dependencies: 3566 | queue-microtask: 1.2.3 3567 | 3568 | safe-array-concat@1.1.2: 3569 | dependencies: 3570 | call-bind: 1.0.7 3571 | get-intrinsic: 1.2.4 3572 | has-symbols: 1.0.3 3573 | isarray: 2.0.5 3574 | 3575 | safe-regex-test@1.0.3: 3576 | dependencies: 3577 | call-bind: 1.0.7 3578 | es-errors: 1.3.0 3579 | is-regex: 1.1.4 3580 | 3581 | scheduler@0.23.2: 3582 | dependencies: 3583 | loose-envify: 1.4.0 3584 | 3585 | secure-json-parse@2.7.0: {} 3586 | 3587 | semver@6.3.1: {} 3588 | 3589 | semver@7.6.3: {} 3590 | 3591 | set-function-length@1.2.2: 3592 | dependencies: 3593 | define-data-property: 1.1.4 3594 | es-errors: 1.3.0 3595 | function-bind: 1.1.2 3596 | get-intrinsic: 1.2.4 3597 | gopd: 1.0.1 3598 | has-property-descriptors: 1.0.2 3599 | 3600 | set-function-name@2.0.2: 3601 | dependencies: 3602 | define-data-property: 1.1.4 3603 | es-errors: 1.3.0 3604 | functions-have-names: 1.2.3 3605 | has-property-descriptors: 1.0.2 3606 | 3607 | shebang-command@2.0.0: 3608 | dependencies: 3609 | shebang-regex: 3.0.0 3610 | 3611 | shebang-regex@3.0.0: {} 3612 | 3613 | side-channel@1.0.6: 3614 | dependencies: 3615 | call-bind: 1.0.7 3616 | es-errors: 1.3.0 3617 | get-intrinsic: 1.2.4 3618 | object-inspect: 1.13.2 3619 | 3620 | signal-exit@4.1.0: {} 3621 | 3622 | slash@3.0.0: {} 3623 | 3624 | source-map-js@1.2.0: {} 3625 | 3626 | sswr@2.1.0(svelte@4.2.18): 3627 | dependencies: 3628 | svelte: 4.2.18 3629 | swrev: 4.0.0 3630 | 3631 | stop-iteration-iterator@1.0.0: 3632 | dependencies: 3633 | internal-slot: 1.0.7 3634 | 3635 | streamsearch@1.1.0: {} 3636 | 3637 | string-width@4.2.3: 3638 | dependencies: 3639 | emoji-regex: 8.0.0 3640 | is-fullwidth-code-point: 3.0.0 3641 | strip-ansi: 6.0.1 3642 | 3643 | string-width@5.1.2: 3644 | dependencies: 3645 | eastasianwidth: 0.2.0 3646 | emoji-regex: 9.2.2 3647 | strip-ansi: 7.1.0 3648 | 3649 | string.prototype.includes@2.0.0: 3650 | dependencies: 3651 | define-properties: 1.2.1 3652 | es-abstract: 1.23.3 3653 | 3654 | string.prototype.matchall@4.0.11: 3655 | dependencies: 3656 | call-bind: 1.0.7 3657 | define-properties: 1.2.1 3658 | es-abstract: 1.23.3 3659 | es-errors: 1.3.0 3660 | es-object-atoms: 1.0.0 3661 | get-intrinsic: 1.2.4 3662 | gopd: 1.0.1 3663 | has-symbols: 1.0.3 3664 | internal-slot: 1.0.7 3665 | regexp.prototype.flags: 1.5.2 3666 | set-function-name: 2.0.2 3667 | side-channel: 1.0.6 3668 | 3669 | string.prototype.repeat@1.0.0: 3670 | dependencies: 3671 | define-properties: 1.2.1 3672 | es-abstract: 1.23.3 3673 | 3674 | string.prototype.trim@1.2.9: 3675 | dependencies: 3676 | call-bind: 1.0.7 3677 | define-properties: 1.2.1 3678 | es-abstract: 1.23.3 3679 | es-object-atoms: 1.0.0 3680 | 3681 | string.prototype.trimend@1.0.8: 3682 | dependencies: 3683 | call-bind: 1.0.7 3684 | define-properties: 1.2.1 3685 | es-object-atoms: 1.0.0 3686 | 3687 | string.prototype.trimstart@1.0.8: 3688 | dependencies: 3689 | call-bind: 1.0.7 3690 | define-properties: 1.2.1 3691 | es-object-atoms: 1.0.0 3692 | 3693 | strip-ansi@6.0.1: 3694 | dependencies: 3695 | ansi-regex: 5.0.1 3696 | 3697 | strip-ansi@7.1.0: 3698 | dependencies: 3699 | ansi-regex: 6.0.1 3700 | 3701 | strip-bom@3.0.0: {} 3702 | 3703 | strip-json-comments@3.1.1: {} 3704 | 3705 | styled-jsx@5.1.1(react@18.3.1): 3706 | dependencies: 3707 | client-only: 0.0.1 3708 | react: 18.3.1 3709 | 3710 | sucrase@3.35.0: 3711 | dependencies: 3712 | '@jridgewell/gen-mapping': 0.3.5 3713 | commander: 4.1.1 3714 | glob: 10.4.5 3715 | lines-and-columns: 1.2.4 3716 | mz: 2.7.0 3717 | pirates: 4.0.6 3718 | ts-interface-checker: 0.1.13 3719 | 3720 | supports-color@7.2.0: 3721 | dependencies: 3722 | has-flag: 4.0.0 3723 | 3724 | supports-preserve-symlinks-flag@1.0.0: {} 3725 | 3726 | svelte@4.2.18: 3727 | dependencies: 3728 | '@ampproject/remapping': 2.3.0 3729 | '@jridgewell/sourcemap-codec': 1.5.0 3730 | '@jridgewell/trace-mapping': 0.3.25 3731 | '@types/estree': 1.0.5 3732 | acorn: 8.12.1 3733 | aria-query: 5.3.0 3734 | axobject-query: 4.1.0 3735 | code-red: 1.0.4 3736 | css-tree: 2.3.1 3737 | estree-walker: 3.0.3 3738 | is-reference: 3.0.2 3739 | locate-character: 3.0.0 3740 | magic-string: 0.30.11 3741 | periscopic: 3.1.0 3742 | 3743 | swr@2.2.5(react@18.3.1): 3744 | dependencies: 3745 | client-only: 0.0.1 3746 | react: 18.3.1 3747 | use-sync-external-store: 1.2.2(react@18.3.1) 3748 | 3749 | swrev@4.0.0: {} 3750 | 3751 | swrv@1.0.4(vue@3.4.37(typescript@5.5.4)): 3752 | dependencies: 3753 | vue: 3.4.37(typescript@5.5.4) 3754 | 3755 | tailwind-merge@2.5.2: {} 3756 | 3757 | tailwindcss-animate@1.0.7(tailwindcss@3.4.9): 3758 | dependencies: 3759 | tailwindcss: 3.4.9 3760 | 3761 | tailwindcss@3.4.9: 3762 | dependencies: 3763 | '@alloc/quick-lru': 5.2.0 3764 | arg: 5.0.2 3765 | chokidar: 3.6.0 3766 | didyoumean: 1.2.2 3767 | dlv: 1.1.3 3768 | fast-glob: 3.3.2 3769 | glob-parent: 6.0.2 3770 | is-glob: 4.0.3 3771 | jiti: 1.21.6 3772 | lilconfig: 2.1.0 3773 | micromatch: 4.0.7 3774 | normalize-path: 3.0.0 3775 | object-hash: 3.0.0 3776 | picocolors: 1.0.1 3777 | postcss: 8.4.41 3778 | postcss-import: 15.1.0(postcss@8.4.41) 3779 | postcss-js: 4.0.1(postcss@8.4.41) 3780 | postcss-load-config: 4.0.2(postcss@8.4.41) 3781 | postcss-nested: 6.2.0(postcss@8.4.41) 3782 | postcss-selector-parser: 6.1.2 3783 | resolve: 1.22.8 3784 | sucrase: 3.35.0 3785 | transitivePeerDependencies: 3786 | - ts-node 3787 | 3788 | tapable@2.2.1: {} 3789 | 3790 | text-table@0.2.0: {} 3791 | 3792 | thenify-all@1.6.0: 3793 | dependencies: 3794 | thenify: 3.3.1 3795 | 3796 | thenify@3.3.1: 3797 | dependencies: 3798 | any-promise: 1.3.0 3799 | 3800 | to-fast-properties@2.0.0: {} 3801 | 3802 | to-regex-range@5.0.1: 3803 | dependencies: 3804 | is-number: 7.0.0 3805 | 3806 | ts-api-utils@1.3.0(typescript@5.5.4): 3807 | dependencies: 3808 | typescript: 5.5.4 3809 | 3810 | ts-interface-checker@0.1.13: {} 3811 | 3812 | tsconfig-paths@3.15.0: 3813 | dependencies: 3814 | '@types/json5': 0.0.29 3815 | json5: 1.0.2 3816 | minimist: 1.2.8 3817 | strip-bom: 3.0.0 3818 | 3819 | tslib@2.6.3: {} 3820 | 3821 | type-check@0.4.0: 3822 | dependencies: 3823 | prelude-ls: 1.2.1 3824 | 3825 | type-fest@0.20.2: {} 3826 | 3827 | typed-array-buffer@1.0.2: 3828 | dependencies: 3829 | call-bind: 1.0.7 3830 | es-errors: 1.3.0 3831 | is-typed-array: 1.1.13 3832 | 3833 | typed-array-byte-length@1.0.1: 3834 | dependencies: 3835 | call-bind: 1.0.7 3836 | for-each: 0.3.3 3837 | gopd: 1.0.1 3838 | has-proto: 1.0.3 3839 | is-typed-array: 1.1.13 3840 | 3841 | typed-array-byte-offset@1.0.2: 3842 | dependencies: 3843 | available-typed-arrays: 1.0.7 3844 | call-bind: 1.0.7 3845 | for-each: 0.3.3 3846 | gopd: 1.0.1 3847 | has-proto: 1.0.3 3848 | is-typed-array: 1.1.13 3849 | 3850 | typed-array-length@1.0.6: 3851 | dependencies: 3852 | call-bind: 1.0.7 3853 | for-each: 0.3.3 3854 | gopd: 1.0.1 3855 | has-proto: 1.0.3 3856 | is-typed-array: 1.1.13 3857 | possible-typed-array-names: 1.0.0 3858 | 3859 | typescript@5.5.4: {} 3860 | 3861 | unbox-primitive@1.0.2: 3862 | dependencies: 3863 | call-bind: 1.0.7 3864 | has-bigints: 1.0.2 3865 | has-symbols: 1.0.3 3866 | which-boxed-primitive: 1.0.2 3867 | 3868 | undici-types@5.26.5: {} 3869 | 3870 | uri-js@4.4.1: 3871 | dependencies: 3872 | punycode: 2.3.1 3873 | 3874 | use-sync-external-store@1.2.2(react@18.3.1): 3875 | dependencies: 3876 | react: 18.3.1 3877 | 3878 | util-deprecate@1.0.2: {} 3879 | 3880 | vue@3.4.37(typescript@5.5.4): 3881 | dependencies: 3882 | '@vue/compiler-dom': 3.4.37 3883 | '@vue/compiler-sfc': 3.4.37 3884 | '@vue/runtime-dom': 3.4.37 3885 | '@vue/server-renderer': 3.4.37(vue@3.4.37(typescript@5.5.4)) 3886 | '@vue/shared': 3.4.37 3887 | optionalDependencies: 3888 | typescript: 5.5.4 3889 | 3890 | which-boxed-primitive@1.0.2: 3891 | dependencies: 3892 | is-bigint: 1.0.4 3893 | is-boolean-object: 1.1.2 3894 | is-number-object: 1.0.7 3895 | is-string: 1.0.7 3896 | is-symbol: 1.0.4 3897 | 3898 | which-builtin-type@1.1.4: 3899 | dependencies: 3900 | function.prototype.name: 1.1.6 3901 | has-tostringtag: 1.0.2 3902 | is-async-function: 2.0.0 3903 | is-date-object: 1.0.5 3904 | is-finalizationregistry: 1.0.2 3905 | is-generator-function: 1.0.10 3906 | is-regex: 1.1.4 3907 | is-weakref: 1.0.2 3908 | isarray: 2.0.5 3909 | which-boxed-primitive: 1.0.2 3910 | which-collection: 1.0.2 3911 | which-typed-array: 1.1.15 3912 | 3913 | which-collection@1.0.2: 3914 | dependencies: 3915 | is-map: 2.0.3 3916 | is-set: 2.0.3 3917 | is-weakmap: 2.0.2 3918 | is-weakset: 2.0.3 3919 | 3920 | which-typed-array@1.1.15: 3921 | dependencies: 3922 | available-typed-arrays: 1.0.7 3923 | call-bind: 1.0.7 3924 | for-each: 0.3.3 3925 | gopd: 1.0.1 3926 | has-tostringtag: 1.0.2 3927 | 3928 | which@2.0.2: 3929 | dependencies: 3930 | isexe: 2.0.0 3931 | 3932 | word-wrap@1.2.5: {} 3933 | 3934 | wrap-ansi@7.0.0: 3935 | dependencies: 3936 | ansi-styles: 4.3.0 3937 | string-width: 4.2.3 3938 | strip-ansi: 6.0.1 3939 | 3940 | wrap-ansi@8.1.0: 3941 | dependencies: 3942 | ansi-styles: 6.2.1 3943 | string-width: 5.1.2 3944 | strip-ansi: 7.1.0 3945 | 3946 | wrappy@1.0.2: {} 3947 | 3948 | yaml@2.5.0: {} 3949 | 3950 | yocto-queue@0.1.0: {} 3951 | 3952 | zod-to-json-schema@3.22.5(zod@3.23.8): 3953 | dependencies: 3954 | zod: 3.23.8 3955 | 3956 | zod@3.23.8: {} 3957 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- 1 | import type { Config } from "tailwindcss" 2 | 3 | const config = { 4 | darkMode: ["class"], 5 | content: [ 6 | './pages/**/*.{ts,tsx}', 7 | './components/**/*.{ts,tsx}', 8 | './app/**/*.{ts,tsx}', 9 | './src/**/*.{ts,tsx}', 10 | ], 11 | prefix: "", 12 | theme: { 13 | container: { 14 | center: true, 15 | padding: "2rem", 16 | screens: { 17 | "2xl": "1400px", 18 | }, 19 | }, 20 | extend: { 21 | colors: { 22 | border: "hsl(var(--border))", 23 | input: "hsl(var(--input))", 24 | ring: "hsl(var(--ring))", 25 | background: "hsl(var(--background))", 26 | foreground: "hsl(var(--foreground))", 27 | primary: { 28 | DEFAULT: "hsl(var(--primary))", 29 | foreground: "hsl(var(--primary-foreground))", 30 | }, 31 | secondary: { 32 | DEFAULT: "hsl(var(--secondary))", 33 | foreground: "hsl(var(--secondary-foreground))", 34 | }, 35 | destructive: { 36 | DEFAULT: "hsl(var(--destructive))", 37 | foreground: "hsl(var(--destructive-foreground))", 38 | }, 39 | muted: { 40 | DEFAULT: "hsl(var(--muted))", 41 | foreground: "hsl(var(--muted-foreground))", 42 | }, 43 | accent: { 44 | DEFAULT: "hsl(var(--accent))", 45 | foreground: "hsl(var(--accent-foreground))", 46 | }, 47 | popover: { 48 | DEFAULT: "hsl(var(--popover))", 49 | foreground: "hsl(var(--popover-foreground))", 50 | }, 51 | card: { 52 | DEFAULT: "hsl(var(--card))", 53 | foreground: "hsl(var(--card-foreground))", 54 | }, 55 | }, 56 | borderRadius: { 57 | lg: "var(--radius)", 58 | md: "calc(var(--radius) - 2px)", 59 | sm: "calc(var(--radius) - 4px)", 60 | }, 61 | keyframes: { 62 | "accordion-down": { 63 | from: { height: "0" }, 64 | to: { height: "var(--radix-accordion-content-height)" }, 65 | }, 66 | "accordion-up": { 67 | from: { height: "var(--radix-accordion-content-height)" }, 68 | to: { height: "0" }, 69 | }, 70 | }, 71 | animation: { 72 | "accordion-down": "accordion-down 0.2s ease-out", 73 | "accordion-up": "accordion-up 0.2s ease-out", 74 | }, 75 | }, 76 | }, 77 | plugins: [require("tailwindcss-animate")], 78 | } satisfies Config 79 | 80 | export default config -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "lib": ["dom", "dom.iterable", "esnext"], 4 | "allowJs": true, 5 | "skipLibCheck": true, 6 | "strict": true, 7 | "noEmit": true, 8 | "esModuleInterop": true, 9 | "module": "esnext", 10 | "moduleResolution": "bundler", 11 | "resolveJsonModule": true, 12 | "isolatedModules": true, 13 | "jsx": "preserve", 14 | "incremental": true, 15 | "plugins": [ 16 | { 17 | "name": "next" 18 | } 19 | ], 20 | "paths": { 21 | "@/*": ["./*"] 22 | } 23 | }, 24 | "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], 25 | "exclude": ["node_modules"] 26 | } 27 | --------------------------------------------------------------------------------