├── .eslintrc.json ├── src ├── app │ ├── favicon.ico │ ├── opengraph-image.png │ ├── [id] │ │ └── page.tsx │ ├── page.tsx │ └── layout.tsx ├── lib │ └── utils.ts ├── components │ ├── ui │ │ ├── skeleton.tsx │ │ ├── input.tsx │ │ ├── shell.tsx │ │ ├── avatar.tsx │ │ ├── button.tsx │ │ ├── card.tsx │ │ └── dialog.tsx │ ├── site-footer.tsx │ ├── video.tsx │ ├── svg-text.tsx │ └── tweet-card.tsx └── styles │ └── globals.css ├── postcss.config.cjs ├── next.config.mjs ├── components.json ├── .gitignore ├── tsconfig.json ├── package.json ├── README.md ├── tailwind.config.ts └── pnpm-lock.yaml /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sujjeee/tweet-card/HEAD/src/app/favicon.ico -------------------------------------------------------------------------------- /src/app/opengraph-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sujjeee/tweet-card/HEAD/src/app/opengraph-image.png -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | }; 7 | -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | 3 | const nextConfig = { 4 | 5 | }; 6 | 7 | export default nextConfig; 8 | -------------------------------------------------------------------------------- /src/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 | 8 | export function asleep(ms: number) { 9 | return new Promise((resolve) => setTimeout(resolve, ms)) 10 | } 11 | -------------------------------------------------------------------------------- /src/components/ui/skeleton.tsx: -------------------------------------------------------------------------------- 1 | import { cn } from "@/lib/utils" 2 | 3 | function Skeleton({ 4 | className, 5 | ...props 6 | }: React.HTMLAttributes) { 7 | return ( 8 |
12 | ) 13 | } 14 | 15 | export { Skeleton } 16 | -------------------------------------------------------------------------------- /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": "src/app/globals.css", 9 | "baseColor": "zinc", 10 | "cssVariables": true, 11 | "prefix": "" 12 | }, 13 | "aliases": { 14 | "components": "@/components", 15 | "utils": "@/lib/utils" 16 | } 17 | } -------------------------------------------------------------------------------- /.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 | -------------------------------------------------------------------------------- /src/components/site-footer.tsx: -------------------------------------------------------------------------------- 1 | export function SiteFooter() { 2 | return ( 3 | 26 | ) 27 | } 28 | -------------------------------------------------------------------------------- /src/app/[id]/page.tsx: -------------------------------------------------------------------------------- 1 | import { TweetCard } from "@/components/tweet-card" 2 | import React from "react" 3 | import { getTweet } from "react-tweet/api" 4 | 5 | interface PageProps { 6 | params: { [key: string]: string | undefined } 7 | } 8 | 9 | export default function TweetPage({ params }: PageProps) { 10 | const tweetId = (params.id as string) || "1812874506438140090" 11 | 12 | const tweetPromise = getTweet(tweetId) 13 | return ( 14 | <> 15 |
16 |
17 | 18 |
19 |
20 | 21 | ) 22 | } 23 | -------------------------------------------------------------------------------- /src/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 | -------------------------------------------------------------------------------- /src/components/ui/shell.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react" 2 | import { cva, type VariantProps } from "class-variance-authority" 3 | 4 | import { cn } from "@/lib/utils" 5 | 6 | const shellVariants = cva("grid items-center gap-8 pb-8 pt-6 md:py-8", { 7 | variants: { 8 | variant: { 9 | default: "container", 10 | sidebar: "", 11 | centered: "container flex h-[100dvh] max-w-2xl flex-col justify-center", 12 | markdown: "container max-w-3xl py-8 md:py-10 lg:py-10", 13 | }, 14 | }, 15 | defaultVariants: { 16 | variant: "default", 17 | }, 18 | }) 19 | 20 | interface ShellProps 21 | extends React.HTMLAttributes, 22 | VariantProps { 23 | as?: React.ElementType 24 | } 25 | 26 | function Shell({ 27 | className, 28 | as: Comp = "section", 29 | variant, 30 | ...props 31 | }: ShellProps) { 32 | return ( 33 | 34 | ) 35 | } 36 | 37 | export { Shell, shellVariants } 38 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | /* Base Options: */ 4 | "esModuleInterop": true, 5 | "skipLibCheck": true, 6 | "target": "es2022", 7 | "allowJs": true, 8 | "resolveJsonModule": true, 9 | "moduleDetection": "force", 10 | "isolatedModules": true, 11 | 12 | /* Strictness */ 13 | "strict": true, 14 | "noUncheckedIndexedAccess": true, 15 | "checkJs": true, 16 | 17 | /* Bundled projects */ 18 | "lib": ["dom", "dom.iterable", "ES2022"], 19 | "noEmit": true, 20 | "module": "ESNext", 21 | "moduleResolution": "Bundler", 22 | "jsx": "preserve", 23 | "plugins": [{ "name": "next" }], 24 | "incremental": true, 25 | 26 | /* Path Aliases */ 27 | "baseUrl": ".", 28 | "paths": { 29 | "@/*": ["./src/*"] 30 | } 31 | }, 32 | "include": [ 33 | ".eslintrc.cjs", 34 | "next-env.d.ts", 35 | "**/*.ts", 36 | "**/*.tsx", 37 | "**/*.cjs", 38 | "**/*.js", 39 | ".next/types/**/*.ts" 40 | ], 41 | "exclude": ["node_modules"] 42 | } 43 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tweet-card", 3 | "version": "0.1.0", 4 | "private": true, 5 | "type": "module", 6 | "scripts": { 7 | "dev": "next dev", 8 | "build": "next build", 9 | "start": "next start", 10 | "lint": "next lint", 11 | "tsc": "tsc --noEmit" 12 | }, 13 | "dependencies": { 14 | "@radix-ui/react-avatar": "^1.1.0", 15 | "@radix-ui/react-dialog": "^1.1.1", 16 | "@radix-ui/react-slot": "^1.1.0", 17 | "class-variance-authority": "^0.7.0", 18 | "clsx": "^2.1.1", 19 | "lucide-react": "^0.360.0", 20 | "next": "14.1.4", 21 | "react": "^18.3.1", 22 | "react-dom": "^18.3.1", 23 | "react-tweet": "^3.2.1", 24 | "tailwind-merge": "^2.5.2", 25 | "tailwindcss-animate": "^1.0.7" 26 | }, 27 | "devDependencies": { 28 | "@types/node": "^20.16.5", 29 | "@types/react": "^18.3.5", 30 | "@types/react-dom": "^18.3.0", 31 | "autoprefixer": "^10.4.20", 32 | "eslint": "^8.57.0", 33 | "eslint-config-next": "14.1.4", 34 | "postcss": "^8.4.47", 35 | "tailwindcss": "^3.4.11", 36 | "typescript": "^5.6.2" 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## Tweet Card component built with [React Tweet](https://react-tweet.vercel.app/) and [TailwindCSS](https://tailwindcss.com/). 2 | 3 | 4 | Minimal Tweet Card 5 | 6 | 7 | ## Props 8 | 9 | Tweet card component accepts the following props: 10 | 11 | - `tweetId` of the tweet, which can be obtained from the tweet url. 12 | - `metrics` boolean to show tweet metrics. (Default is true). 13 | - `media` boolean to show tweet media. (Default is true). 14 | - `timestamp` boolean to show tweet timestamp. (Default is true). 15 | - `scale` controls the scale of the tweet content within the card. (Default is 0.7). 16 | 17 | ## Usage 18 | 19 | 1. Install the `react-tweet` npm package. 20 | 21 | 2. Visit [this URL](https://github.com/sujjeee/tweet-card/blob/main/src/components/tweet-card.tsx) and copy the code. 22 | 23 | - If you are using `shadcn`, you are good to go. Otherwise, you need to add `tailwind-merge`. Check the code [here](https://github.com/sujjeee/tweet-card/blob/main/src/lib/utils.ts). 24 | 25 | 3. Paste the `` component into your project: 26 | 27 | ```jsx 28 | import React from "react" 29 | import { TweetCard } from "./path-to-your-tweet-card-component" 30 | 31 | export const App = () => { 32 | const tweetId = "1234567890" 33 | return 34 | } 35 | ``` 36 | -------------------------------------------------------------------------------- /src/components/ui/avatar.tsx: -------------------------------------------------------------------------------- 1 | "use client" 2 | 3 | import * as React from "react" 4 | import * as AvatarPrimitive from "@radix-ui/react-avatar" 5 | 6 | import { cn } from "@/lib/utils" 7 | 8 | const Avatar = React.forwardRef< 9 | React.ElementRef, 10 | React.ComponentPropsWithoutRef 11 | >(({ className, ...props }, ref) => ( 12 | 20 | )) 21 | Avatar.displayName = AvatarPrimitive.Root.displayName 22 | 23 | const AvatarImage = React.forwardRef< 24 | React.ElementRef, 25 | React.ComponentPropsWithoutRef 26 | >(({ className, ...props }, ref) => ( 27 | 32 | )) 33 | AvatarImage.displayName = AvatarPrimitive.Image.displayName 34 | 35 | const AvatarFallback = React.forwardRef< 36 | React.ElementRef, 37 | React.ComponentPropsWithoutRef 38 | >(({ className, ...props }, ref) => ( 39 | 47 | )) 48 | AvatarFallback.displayName = AvatarPrimitive.Fallback.displayName 49 | 50 | export { Avatar, AvatarImage, AvatarFallback } 51 | -------------------------------------------------------------------------------- /src/components/video.tsx: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | import * as React from "react"; 4 | 5 | export function Video({ 6 | poster, 7 | source, 8 | }: { 9 | poster?: string; 10 | source?: string; 11 | }) { 12 | const [isPlaying, setIsPlaying] = React.useState(false); 13 | const vidRef = React.useRef(null); 14 | 15 | return ( 16 |
17 | 27 |
{ 31 | setIsPlaying((p) => !p); 32 | if (vidRef.current?.paused) { 33 | vidRef.current?.play(); 34 | } else { 35 | vidRef.current?.pause(); 36 | } 37 | }} 38 | > 39 | {!isPlaying && ( 40 |
41 | 50 |
51 | )} 52 |
53 |
54 | ); 55 | } 56 | -------------------------------------------------------------------------------- /src/app/page.tsx: -------------------------------------------------------------------------------- 1 | import React from "react" 2 | import { TweetCard } from "@/components/tweet-card" 3 | import { Skeleton } from "@/components/ui/skeleton" 4 | import { getTweet } from "react-tweet/api" 5 | 6 | export default function Page() { 7 | const tweets = [ 8 | "1812874506438140090", 9 | "1809352140147900447", 10 | "1812723542816878756", 11 | "1780667913386782877", 12 | "1812834653000323554", 13 | "1699097578548363266", 14 | "1810714237146214785", 15 | "1812887016503210271", 16 | "1831758150065922401", 17 | "1811260876697358554", 18 | "1779963510946144268", 19 | "1812885890382929956", 20 | "1812956468137902295", 21 | ] 22 | 23 | const tweetPromises = tweets.map((id) => getTweet(id)) 24 | 25 | return ( 26 | <> 27 |
28 |
29 | {tweetPromises.map((promise, idx) => ( 30 | } 33 | > 34 | 35 | 36 | ))} 37 |
38 |
39 |
47 | 48 | ) 49 | } 50 | -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- 1 | import type { Metadata } from "next" 2 | import { Inter } from "next/font/google" 3 | import "@/styles/globals.css" 4 | import { SiteFooter } from "@/components/site-footer" 5 | import { SvgText } from "@/components/svg-text" 6 | 7 | const inter = Inter({ subsets: ["latin"] }) 8 | 9 | export const metadata: Metadata = { 10 | metadataBase: new URL("https://tweetcard.vercel.app"), 11 | title: "Minimal Tweet Card", 12 | description: "Minimal Tweet Card built with Tailwind CSS", 13 | creator: "sujjeee", 14 | keywords: [ 15 | "tweet ui", 16 | "tweet card", 17 | "tweet card ui", 18 | "tailwindcss tweet card", 19 | "sujjeee", 20 | "minimal tweet card", 21 | "tailwind css card", 22 | ], 23 | openGraph: { 24 | title: "Minimal Tweet Card built with Tailwind CSS", 25 | type: "website", 26 | url: "https://tweetcard.vercel.app/", 27 | images: [ 28 | { 29 | url: "https://tweetcard.vercel.app/opengraph-image.png", 30 | alt: "Minimal Tweet Card built with Tailwind CSS", 31 | }, 32 | ], 33 | }, 34 | twitter: { 35 | site: "@sujjeee", 36 | images: [ 37 | { 38 | url: "https://tweetcard.vercel.app/opengraph-image.png", 39 | alt: "Minimal Tweet Card built with Tailwind CSS", 40 | }, 41 | ], 42 | }, 43 | } 44 | 45 | export default function RootLayout({ 46 | children, 47 | }: Readonly<{ 48 | children: React.ReactNode 49 | }>) { 50 | return ( 51 | 52 | 53 |
54 | 55 |
56 |
57 | {children} 58 | 59 | 60 | 61 | ) 62 | } 63 | -------------------------------------------------------------------------------- /src/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-8 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 | -------------------------------------------------------------------------------- /src/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 |
14 | )) 15 | Card.displayName = "Card" 16 | 17 | const CardHeader = React.forwardRef< 18 | HTMLDivElement, 19 | React.HTMLAttributes 20 | >(({ className, ...props }, ref) => ( 21 |
26 | )) 27 | CardHeader.displayName = "CardHeader" 28 | 29 | const CardTitle = React.forwardRef< 30 | HTMLParagraphElement, 31 | React.HTMLAttributes 32 | >(({ className, ...props }, ref) => ( 33 |

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

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

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