eny.space Landingpage

Compare changes

Choose any two refs to compare.

+1 -5
README.md
··· 112 112 ```bash 113 113 all git@tangled.sh:samsour.de/eny-space (fetch) 114 114 all git@github.com:Krekeny/eny-space.git (push) 115 - all git@tangled.sh:samsour.de/eny-space (push) 116 115 origin git@tangled.sh:samsour.de/eny-space (fetch) 117 116 origin git@tangled.sh:samsour.de/eny-space (push) 118 117 ``` 119 - 120 - Note: I previously had `all` with `git@tangled.sh:samsour.de/eny-space` as **fetch only**, so pushes were only going to GitHub and the tangled.sh repo wasn’t in sync. The config above fixes that by adding tangled.sh as a push URL on `all`. 121 118 122 119 ### Setup (New Clones) 123 120 ··· 125 122 # Clone primary 126 123 git clone git@tangled.sh:samsour.de/eny-space 127 124 128 - # Add GitHub mirror + tangled push 125 + # Add GitHub mirror push 129 126 cd eny-space 130 127 git remote rename origin tangled 131 128 git remote add all git@tangled.sh:samsour.de/eny-space 132 129 git remote set-url --add --push all git@github.com:Krekeny/eny-space.git 133 - git remote set-url --add --push all git@tangled.sh:samsour.de/eny-space 134 130 135 131 # Push everything 136 132 git push all --all
+2 -2
app/checkout/page.tsx
··· 6 6 title: "Purchase Hosting", 7 7 }; 8 8 9 - export default function DonatePage(): JSX.Element { 9 + export default function DonatePage() { 10 10 return ( 11 - <div className="page-container"> 11 + <div className="pb-[60px] max-w-[600px]"> 12 12 <h1>Purchase Hosting Service</h1> 13 13 <p>Select your hosting plan and complete your purchase</p> 14 14 <CheckoutForm uiMode="hosted" />
+2 -2
app/checkout/result/layout.tsx
··· 8 8 children, 9 9 }: { 10 10 children: React.ReactNode; 11 - }): JSX.Element { 11 + }) { 12 12 return ( 13 - <div className="page-container"> 13 + <div className="pb-[60px] max-w-[600px]"> 14 14 <h1>Checkout Session Result</h1> 15 15 {children} 16 16 </div>
+3 -3
app/checkout/result/page.tsx
··· 9 9 searchParams, 10 10 }: { 11 11 searchParams: Promise<{ session_id?: string | string[] }>; 12 - }): Promise<JSX.Element> { 12 + }) { 13 13 const params = await searchParams; 14 14 const sessionId = Array.isArray(params.session_id) 15 15 ? params.session_id[0] ··· 17 17 18 18 if (!sessionId) { 19 19 return ( 20 - <div className="page-container"> 20 + <div className="pb-[60px] max-w-[600px]"> 21 21 <h2>No session found</h2> 22 22 <p> 23 23 It looks like you didn't complete a checkout session, or the session ··· 59 59 ); 60 60 } catch (error) { 61 61 return ( 62 - <div className="page-container"> 62 + <div className="pb-[60px] max-w-[600px]"> 63 63 <h2>Error retrieving session</h2> 64 64 <p>The checkout session could not be retrieved. Please try again.</p> 65 65 <Link
+3 -3
app/components/CheckoutForm.tsx
··· 20 20 uiMode: Stripe.Checkout.SessionCreateParams.UiMode; 21 21 } 22 22 23 - export default function CheckoutForm(props: CheckoutFormProps): JSX.Element { 23 + export default function CheckoutForm(props: CheckoutFormProps) { 24 24 const [loading] = useState<boolean>(false); 25 25 const [input, setInput] = useState<{ customDonation: number }>({ 26 26 customDonation: Math.round(config.MAX_AMOUNT / config.AMOUNT_STEP), ··· 51 51 <form action={formAction}> 52 52 <input type="hidden" name="uiMode" value={props.uiMode} /> 53 53 <CustomDonationInput 54 - className="checkout-style" 54 + className="text-[#8f6ed5] border border-[#8f6ed5]" 55 55 name="customDonation" 56 56 min={config.MIN_AMOUNT} 57 57 max={config.MAX_AMOUNT} ··· 62 62 /> 63 63 <TestCards /> 64 64 <button 65 - className="checkout-style-background" 65 + className="bg-black text-white border border-white transition-[box-shadow,transform] duration-[2s,0.15s] hover:shadow-[0_0_0_2px_#ffffff] hover:-translate-y-0.5 rounded-[6px] text-base border-0 py-3 px-4 mt-2.5 font-semibold cursor-pointer block w-full disabled:opacity-50 disabled:cursor-not-allowed" 66 66 type="submit" 67 67 disabled={loading} 68 68 >
+1 -1
app/components/CustomDonationInput.tsx
··· 18 18 onChange: (e: React.ChangeEvent<HTMLInputElement>) => void; 19 19 value: number; 20 20 className?: string; 21 - }): JSX.Element { 21 + }) { 22 22 return ( 23 23 <label> 24 24 Service amount ({formatAmountForDisplay(min, currency)}-
+1 -1
app/components/PrintObject.tsx
··· 4 4 content, 5 5 }: { 6 6 content: Stripe.PaymentIntent | Stripe.Checkout.Session; 7 - }): JSX.Element { 7 + }) { 8 8 const formattedContent: string = JSON.stringify(content, null, 2); 9 9 return <pre>{formattedContent}</pre>; 10 10 }
+4 -4
app/components/TestCards.tsx
··· 1 - export default function TestCards(): JSX.Element { 1 + export default function TestCards() { 2 2 return ( 3 - <div className="test-card-notice"> 3 + <div className="block mt-4 mb-4"> 4 4 Use test cards for testing, e.g.{" "} 5 - <div className="card-number"> 6 - 4242<span></span>4242<span></span>4242<span></span>4242 5 + <div className="inline whitespace-nowrap font-mono text-[#3c4257] font-medium"> 6 + 4242<span className="inline-block w-1"></span>4242<span className="inline-block w-1"></span>4242<span className="inline-block w-1"></span>4242 7 7 </div> 8 8 . 9 9 </div>
+184
app/components/ui/alert-dialog.tsx
··· 1 + "use client" 2 + 3 + import * as React from "react" 4 + import { AlertDialog as AlertDialogPrimitive } from "radix-ui" 5 + 6 + import { cn } from "@/lib/utils" 7 + import { Button } from "@/components/ui/button" 8 + 9 + function AlertDialog({ 10 + ...props 11 + }: React.ComponentProps<typeof AlertDialogPrimitive.Root>) { 12 + return <AlertDialogPrimitive.Root data-slot="alert-dialog" {...props} /> 13 + } 14 + 15 + function AlertDialogTrigger({ 16 + ...props 17 + }: React.ComponentProps<typeof AlertDialogPrimitive.Trigger>) { 18 + return ( 19 + <AlertDialogPrimitive.Trigger data-slot="alert-dialog-trigger" {...props} /> 20 + ) 21 + } 22 + 23 + function AlertDialogPortal({ 24 + ...props 25 + }: React.ComponentProps<typeof AlertDialogPrimitive.Portal>) { 26 + return ( 27 + <AlertDialogPrimitive.Portal data-slot="alert-dialog-portal" {...props} /> 28 + ) 29 + } 30 + 31 + function AlertDialogOverlay({ 32 + className, 33 + ...props 34 + }: React.ComponentProps<typeof AlertDialogPrimitive.Overlay>) { 35 + return ( 36 + <AlertDialogPrimitive.Overlay 37 + data-slot="alert-dialog-overlay" 38 + className={cn("data-open:animate-in data-closed:animate-out data-closed:fade-out-0 data-open:fade-in-0 bg-black/10 duration-100 supports-backdrop-filter:backdrop-blur-xs fixed inset-0 z-50", className)} 39 + {...props} 40 + /> 41 + ) 42 + } 43 + 44 + function AlertDialogContent({ 45 + className, 46 + size = "default", 47 + ...props 48 + }: React.ComponentProps<typeof AlertDialogPrimitive.Content> & { 49 + size?: "default" | "sm" 50 + }) { 51 + return ( 52 + <AlertDialogPortal> 53 + <AlertDialogOverlay /> 54 + <AlertDialogPrimitive.Content 55 + data-slot="alert-dialog-content" 56 + data-size={size} 57 + className={cn( 58 + "data-open:animate-in data-closed:animate-out data-closed:fade-out-0 data-open:fade-in-0 data-closed:zoom-out-95 data-open:zoom-in-95 bg-background ring-foreground/10 gap-4 rounded-none p-4 ring-1 duration-100 data-[size=default]:max-w-xs data-[size=sm]:max-w-xs data-[size=default]:sm:max-w-sm group/alert-dialog-content fixed top-1/2 left-1/2 z-50 grid w-full -translate-x-1/2 -translate-y-1/2 outline-none", 59 + className 60 + )} 61 + {...props} 62 + /> 63 + </AlertDialogPortal> 64 + ) 65 + } 66 + 67 + function AlertDialogHeader({ 68 + className, 69 + ...props 70 + }: React.ComponentProps<"div">) { 71 + return ( 72 + <div 73 + data-slot="alert-dialog-header" 74 + className={cn("grid grid-rows-[auto_1fr] place-items-center gap-1.5 text-center has-data-[slot=alert-dialog-media]:grid-rows-[auto_auto_1fr] has-data-[slot=alert-dialog-media]:gap-x-4 sm:group-data-[size=default]/alert-dialog-content:place-items-start sm:group-data-[size=default]/alert-dialog-content:text-left sm:group-data-[size=default]/alert-dialog-content:has-data-[slot=alert-dialog-media]:grid-rows-[auto_1fr]", className)} 75 + {...props} 76 + /> 77 + ) 78 + } 79 + 80 + function AlertDialogFooter({ 81 + className, 82 + ...props 83 + }: React.ComponentProps<"div">) { 84 + return ( 85 + <div 86 + data-slot="alert-dialog-footer" 87 + className={cn( 88 + "flex flex-col-reverse gap-2 group-data-[size=sm]/alert-dialog-content:grid group-data-[size=sm]/alert-dialog-content:grid-cols-2 sm:flex-row sm:justify-end", 89 + className 90 + )} 91 + {...props} 92 + /> 93 + ) 94 + } 95 + 96 + function AlertDialogMedia({ 97 + className, 98 + ...props 99 + }: React.ComponentProps<"div">) { 100 + return ( 101 + <div 102 + data-slot="alert-dialog-media" 103 + className={cn("bg-muted mb-2 inline-flex size-10 items-center justify-center rounded-none sm:group-data-[size=default]/alert-dialog-content:row-span-2 *:[svg:not([class*='size-'])]:size-6", className)} 104 + {...props} 105 + /> 106 + ) 107 + } 108 + 109 + function AlertDialogTitle({ 110 + className, 111 + ...props 112 + }: React.ComponentProps<typeof AlertDialogPrimitive.Title>) { 113 + return ( 114 + <AlertDialogPrimitive.Title 115 + data-slot="alert-dialog-title" 116 + className={cn("text-sm font-medium sm:group-data-[size=default]/alert-dialog-content:group-has-data-[slot=alert-dialog-media]/alert-dialog-content:col-start-2", className)} 117 + {...props} 118 + /> 119 + ) 120 + } 121 + 122 + function AlertDialogDescription({ 123 + className, 124 + ...props 125 + }: React.ComponentProps<typeof AlertDialogPrimitive.Description>) { 126 + return ( 127 + <AlertDialogPrimitive.Description 128 + data-slot="alert-dialog-description" 129 + className={cn("text-muted-foreground *:[a]:hover:text-foreground text-xs/relaxed text-balance md:text-pretty *:[a]:underline *:[a]:underline-offset-3", className)} 130 + {...props} 131 + /> 132 + ) 133 + } 134 + 135 + function AlertDialogAction({ 136 + className, 137 + variant = "default", 138 + size = "default", 139 + ...props 140 + }: React.ComponentProps<typeof AlertDialogPrimitive.Action> & 141 + Pick<React.ComponentProps<typeof Button>, "variant" | "size">) { 142 + return ( 143 + <Button variant={variant} size={size} asChild> 144 + <AlertDialogPrimitive.Action 145 + data-slot="alert-dialog-action" 146 + className={cn(className)} 147 + {...props} 148 + /> 149 + </Button> 150 + ) 151 + } 152 + 153 + function AlertDialogCancel({ 154 + className, 155 + variant = "outline", 156 + size = "default", 157 + ...props 158 + }: React.ComponentProps<typeof AlertDialogPrimitive.Cancel> & 159 + Pick<React.ComponentProps<typeof Button>, "variant" | "size">) { 160 + return ( 161 + <Button variant={variant} size={size} asChild> 162 + <AlertDialogPrimitive.Cancel 163 + data-slot="alert-dialog-cancel" 164 + className={cn(className)} 165 + {...props} 166 + /> 167 + </Button> 168 + ) 169 + } 170 + 171 + export { 172 + AlertDialog, 173 + AlertDialogAction, 174 + AlertDialogCancel, 175 + AlertDialogContent, 176 + AlertDialogDescription, 177 + AlertDialogFooter, 178 + AlertDialogHeader, 179 + AlertDialogMedia, 180 + AlertDialogOverlay, 181 + AlertDialogPortal, 182 + AlertDialogTitle, 183 + AlertDialogTrigger, 184 + }
+45
app/components/ui/badge.tsx
··· 1 + import * as React from "react" 2 + import { cva, type VariantProps } from "class-variance-authority" 3 + import { Slot } from "radix-ui" 4 + 5 + import { cn } from "@/lib/utils" 6 + 7 + const badgeVariants = cva( 8 + "h-5 gap-1 rounded-none border border-transparent px-2 py-0.5 text-xs font-medium transition-all has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&>svg]:size-3! inline-flex items-center justify-center w-fit whitespace-nowrap shrink-0 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-colors overflow-hidden group/badge", 9 + { 10 + variants: { 11 + variant: { 12 + default: "bg-primary text-primary-foreground [a]:hover:bg-primary/80", 13 + secondary: "bg-secondary text-secondary-foreground [a]:hover:bg-secondary/80", 14 + destructive: "bg-destructive/10 [a]:hover:bg-destructive/20 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 text-destructive dark:bg-destructive/20", 15 + outline: "border-border text-foreground [a]:hover:bg-muted [a]:hover:text-muted-foreground", 16 + ghost: "hover:bg-muted hover:text-muted-foreground dark:hover:bg-muted/50", 17 + link: "text-primary underline-offset-4 hover:underline", 18 + }, 19 + }, 20 + defaultVariants: { 21 + variant: "default", 22 + }, 23 + } 24 + ) 25 + 26 + function Badge({ 27 + className, 28 + variant = "default", 29 + asChild = false, 30 + ...props 31 + }: React.ComponentProps<"span"> & 32 + VariantProps<typeof badgeVariants> & { asChild?: boolean }) { 33 + const Comp = asChild ? Slot.Root : "span" 34 + 35 + return ( 36 + <Comp 37 + data-slot="badge" 38 + data-variant={variant} 39 + className={cn(badgeVariants({ variant }), className)} 40 + {...props} 41 + /> 42 + ) 43 + } 44 + 45 + export { Badge, badgeVariants }
+65
app/components/ui/button.tsx
··· 1 + import * as React from "react"; 2 + import { cva, type VariantProps } from "class-variance-authority"; 3 + import { Slot } from "radix-ui"; 4 + 5 + import { cn } from "@/lib/utils"; 6 + 7 + const buttonVariants = cva( 8 + "focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:aria-invalid:border-destructive/50 rounded-none border border-transparent bg-clip-padding text-xs font-medium focus-visible:ring-1 aria-invalid:ring-1 [&_svg:not([class*='size-'])]:size-4 inline-flex items-center justify-center whitespace-nowrap transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none shrink-0 [&_svg]:shrink-0 outline-none group/button select-none", 9 + { 10 + variants: { 11 + variant: { 12 + default: "bg-primary text-primary-foreground [a]:hover:bg-primary/80", 13 + outline: 14 + "border-border bg-background hover:bg-muted hover:text-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50 aria-expanded:bg-muted aria-expanded:text-foreground", 15 + secondary: 16 + "bg-secondary text-secondary-foreground hover:bg-secondary/80 aria-expanded:bg-secondary aria-expanded:text-secondary-foreground", 17 + ghost: 18 + "hover:bg-muted hover:text-foreground dark:hover:bg-muted/50 aria-expanded:bg-muted aria-expanded:text-foreground", 19 + destructive: 20 + "bg-destructive/10 hover:bg-destructive/20 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/20 text-destructive focus-visible:border-destructive/40 dark:hover:bg-destructive/30", 21 + link: "text-primary underline-offset-4 hover:underline", 22 + }, 23 + size: { 24 + default: 25 + "h-8 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2", 26 + xs: "h-6 gap-1 rounded-none px-2 text-xs has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3", 27 + sm: "h-7 gap-1 rounded-none px-2.5 has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3.5", 28 + lg: "h-9 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-3 has-data-[icon=inline-start]:pl-3", 29 + icon: "size-8", 30 + "icon-xs": "size-6 rounded-none [&_svg:not([class*='size-'])]:size-3", 31 + "icon-sm": "size-7 rounded-none", 32 + "icon-lg": "size-9", 33 + }, 34 + }, 35 + defaultVariants: { 36 + variant: "default", 37 + size: "default", 38 + }, 39 + } 40 + ); 41 + 42 + function Button({ 43 + className, 44 + variant = "default", 45 + size = "default", 46 + asChild = false, 47 + ...props 48 + }: React.ComponentProps<"button"> & 49 + VariantProps<typeof buttonVariants> & { 50 + asChild?: boolean; 51 + }) { 52 + const Comp = asChild ? Slot.Root : "button"; 53 + 54 + return ( 55 + <Comp 56 + data-slot="button" 57 + data-variant={variant} 58 + data-size={size} 59 + className={cn(buttonVariants({ variant, size, className }))} 60 + {...props} 61 + /> 62 + ); 63 + } 64 + 65 + export { Button, buttonVariants };
+94
app/components/ui/card.tsx
··· 1 + import * as React from "react" 2 + 3 + import { cn } from "@/lib/utils" 4 + 5 + function Card({ 6 + className, 7 + size = "default", 8 + ...props 9 + }: React.ComponentProps<"div"> & { size?: "default" | "sm" }) { 10 + return ( 11 + <div 12 + data-slot="card" 13 + data-size={size} 14 + className={cn("ring-foreground/10 bg-card text-card-foreground gap-4 overflow-hidden rounded-none py-4 text-xs/relaxed ring-1 has-data-[slot=card-footer]:pb-0 has-[>img:first-child]:pt-0 data-[size=sm]:gap-2 data-[size=sm]:py-3 data-[size=sm]:has-data-[slot=card-footer]:pb-0 *:[img:first-child]:rounded-none *:[img:last-child]:rounded-none group/card flex flex-col", className)} 15 + {...props} 16 + /> 17 + ) 18 + } 19 + 20 + function CardHeader({ className, ...props }: React.ComponentProps<"div">) { 21 + return ( 22 + <div 23 + data-slot="card-header" 24 + className={cn( 25 + "gap-1 rounded-none px-4 group-data-[size=sm]/card:px-3 [.border-b]:pb-4 group-data-[size=sm]/card:[.border-b]:pb-3 group/card-header @container/card-header grid auto-rows-min items-start has-data-[slot=card-action]:grid-cols-[1fr_auto] has-data-[slot=card-description]:grid-rows-[auto_auto]", 26 + className 27 + )} 28 + {...props} 29 + /> 30 + ) 31 + } 32 + 33 + function CardTitle({ className, ...props }: React.ComponentProps<"div">) { 34 + return ( 35 + <div 36 + data-slot="card-title" 37 + className={cn("text-sm font-medium group-data-[size=sm]/card:text-sm", className)} 38 + {...props} 39 + /> 40 + ) 41 + } 42 + 43 + function CardDescription({ className, ...props }: React.ComponentProps<"div">) { 44 + return ( 45 + <div 46 + data-slot="card-description" 47 + className={cn("text-muted-foreground text-xs/relaxed", className)} 48 + {...props} 49 + /> 50 + ) 51 + } 52 + 53 + function CardAction({ className, ...props }: React.ComponentProps<"div">) { 54 + return ( 55 + <div 56 + data-slot="card-action" 57 + className={cn( 58 + "col-start-2 row-span-2 row-start-1 self-start justify-self-end", 59 + className 60 + )} 61 + {...props} 62 + /> 63 + ) 64 + } 65 + 66 + function CardContent({ className, ...props }: React.ComponentProps<"div">) { 67 + return ( 68 + <div 69 + data-slot="card-content" 70 + className={cn("px-4 group-data-[size=sm]/card:px-3", className)} 71 + {...props} 72 + /> 73 + ) 74 + } 75 + 76 + function CardFooter({ className, ...props }: React.ComponentProps<"div">) { 77 + return ( 78 + <div 79 + data-slot="card-footer" 80 + className={cn("rounded-none border-t p-4 group-data-[size=sm]/card:p-3 flex items-center", className)} 81 + {...props} 82 + /> 83 + ) 84 + } 85 + 86 + export { 87 + Card, 88 + CardHeader, 89 + CardFooter, 90 + CardTitle, 91 + CardAction, 92 + CardDescription, 93 + CardContent, 94 + }
+298
app/components/ui/combobox.tsx
··· 1 + "use client" 2 + 3 + import * as React from "react" 4 + import { Combobox as ComboboxPrimitive } from "@base-ui/react" 5 + 6 + import { cn } from "@/lib/utils" 7 + import { Button } from "@/components/ui/button" 8 + import { 9 + InputGroup, 10 + InputGroupAddon, 11 + InputGroupButton, 12 + InputGroupInput, 13 + } from "@/components/ui/input-group" 14 + import { HugeiconsIcon } from "@hugeicons/react" 15 + import { ArrowDown01Icon, Cancel01Icon, Tick02Icon } from "@hugeicons/core-free-icons" 16 + 17 + const Combobox = ComboboxPrimitive.Root 18 + 19 + function ComboboxValue({ ...props }: ComboboxPrimitive.Value.Props) { 20 + return <ComboboxPrimitive.Value data-slot="combobox-value" {...props} /> 21 + } 22 + 23 + function ComboboxTrigger({ 24 + className, 25 + children, 26 + ...props 27 + }: ComboboxPrimitive.Trigger.Props) { 28 + return ( 29 + <ComboboxPrimitive.Trigger 30 + data-slot="combobox-trigger" 31 + className={cn("[&_svg:not([class*='size-'])]:size-4", className)} 32 + {...props} 33 + > 34 + {children} 35 + <HugeiconsIcon icon={ArrowDown01Icon} strokeWidth={2} className="text-muted-foreground size-4 pointer-events-none" /> 36 + </ComboboxPrimitive.Trigger> 37 + ) 38 + } 39 + 40 + function ComboboxClear({ className, ...props }: ComboboxPrimitive.Clear.Props) { 41 + return ( 42 + <ComboboxPrimitive.Clear 43 + data-slot="combobox-clear" 44 + render={<InputGroupButton variant="ghost" size="icon-xs" />} 45 + className={cn(className)} 46 + {...props} 47 + > 48 + <HugeiconsIcon icon={Cancel01Icon} strokeWidth={2} className="pointer-events-none" /> 49 + </ComboboxPrimitive.Clear> 50 + ) 51 + } 52 + 53 + function ComboboxInput({ 54 + className, 55 + children, 56 + disabled = false, 57 + showTrigger = true, 58 + showClear = false, 59 + ...props 60 + }: ComboboxPrimitive.Input.Props & { 61 + showTrigger?: boolean 62 + showClear?: boolean 63 + }) { 64 + return ( 65 + <InputGroup className={cn("w-auto", className)}> 66 + <ComboboxPrimitive.Input 67 + render={<InputGroupInput disabled={disabled} />} 68 + {...props} 69 + /> 70 + <InputGroupAddon align="inline-end"> 71 + {showTrigger && ( 72 + <InputGroupButton 73 + size="icon-xs" 74 + variant="ghost" 75 + asChild 76 + data-slot="input-group-button" 77 + className="group-has-data-[slot=combobox-clear]/input-group:hidden data-pressed:bg-transparent" 78 + disabled={disabled} 79 + > 80 + <ComboboxTrigger /> 81 + </InputGroupButton> 82 + )} 83 + {showClear && <ComboboxClear disabled={disabled} />} 84 + </InputGroupAddon> 85 + {children} 86 + </InputGroup> 87 + ) 88 + } 89 + 90 + function ComboboxContent({ 91 + className, 92 + side = "bottom", 93 + sideOffset = 6, 94 + align = "start", 95 + alignOffset = 0, 96 + anchor, 97 + ...props 98 + }: ComboboxPrimitive.Popup.Props & 99 + Pick< 100 + ComboboxPrimitive.Positioner.Props, 101 + "side" | "align" | "sideOffset" | "alignOffset" | "anchor" 102 + >) { 103 + return ( 104 + <ComboboxPrimitive.Portal> 105 + <ComboboxPrimitive.Positioner 106 + side={side} 107 + sideOffset={sideOffset} 108 + align={align} 109 + alignOffset={alignOffset} 110 + anchor={anchor} 111 + className="isolate z-50" 112 + > 113 + <ComboboxPrimitive.Popup 114 + data-slot="combobox-content" 115 + data-chips={!!anchor} 116 + className={cn( 117 + "bg-popover text-popover-foreground data-open:animate-in data-closed:animate-out data-closed:fade-out-0 data-open:fade-in-0 data-closed:zoom-out-95 data-open:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 ring-foreground/10 *:data-[slot=input-group]:bg-input/30 *:data-[slot=input-group]:border-input/30 max-h-72 min-w-36 overflow-hidden rounded-none shadow-md ring-1 duration-100 *:data-[slot=input-group]:m-1 *:data-[slot=input-group]:mb-0 *:data-[slot=input-group]:h-8 *:data-[slot=input-group]:shadow-none dark group/combobox-content relative max-h-(--available-height) w-(--anchor-width) max-w-(--available-width) min-w-[calc(var(--anchor-width)+--spacing(7))] origin-(--transform-origin) data-[chips=true]:min-w-(--anchor-width)", 118 + className 119 + )} 120 + {...props} 121 + /> 122 + </ComboboxPrimitive.Positioner> 123 + </ComboboxPrimitive.Portal> 124 + ) 125 + } 126 + 127 + function ComboboxList({ className, ...props }: ComboboxPrimitive.List.Props) { 128 + return ( 129 + <ComboboxPrimitive.List 130 + data-slot="combobox-list" 131 + className={cn( 132 + "no-scrollbar max-h-[min(calc(--spacing(72)---spacing(9)),calc(var(--available-height)---spacing(9)))] scroll-py-1 overflow-y-auto data-empty:p-0 overflow-y-auto overscroll-contain", 133 + className 134 + )} 135 + {...props} 136 + /> 137 + ) 138 + } 139 + 140 + function ComboboxItem({ 141 + className, 142 + children, 143 + ...props 144 + }: ComboboxPrimitive.Item.Props) { 145 + return ( 146 + <ComboboxPrimitive.Item 147 + data-slot="combobox-item" 148 + className={cn( 149 + "data-highlighted:bg-accent data-highlighted:text-accent-foreground not-data-[variant=destructive]:data-highlighted:**:text-accent-foreground gap-2 rounded-none py-2 pr-8 pl-2 text-xs [&_svg:not([class*='size-'])]:size-4 relative flex w-full cursor-default items-center outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0", 150 + className 151 + )} 152 + {...props} 153 + > 154 + {children} 155 + <ComboboxPrimitive.ItemIndicator 156 + render={<span className="pointer-events-none absolute right-2 flex size-4 items-center justify-center" />} 157 + > 158 + <HugeiconsIcon icon={Tick02Icon} strokeWidth={2} className="pointer-events-none" /> 159 + </ComboboxPrimitive.ItemIndicator> 160 + </ComboboxPrimitive.Item> 161 + ) 162 + } 163 + 164 + function ComboboxGroup({ className, ...props }: ComboboxPrimitive.Group.Props) { 165 + return ( 166 + <ComboboxPrimitive.Group 167 + data-slot="combobox-group" 168 + className={cn(className)} 169 + {...props} 170 + /> 171 + ) 172 + } 173 + 174 + function ComboboxLabel({ 175 + className, 176 + ...props 177 + }: ComboboxPrimitive.GroupLabel.Props) { 178 + return ( 179 + <ComboboxPrimitive.GroupLabel 180 + data-slot="combobox-label" 181 + className={cn("text-muted-foreground px-2 py-2 text-xs", className)} 182 + {...props} 183 + /> 184 + ) 185 + } 186 + 187 + function ComboboxCollection({ ...props }: ComboboxPrimitive.Collection.Props) { 188 + return ( 189 + <ComboboxPrimitive.Collection data-slot="combobox-collection" {...props} /> 190 + ) 191 + } 192 + 193 + function ComboboxEmpty({ className, ...props }: ComboboxPrimitive.Empty.Props) { 194 + return ( 195 + <ComboboxPrimitive.Empty 196 + data-slot="combobox-empty" 197 + className={cn("text-muted-foreground hidden w-full justify-center py-2 text-center text-xs group-data-empty/combobox-content:flex", className)} 198 + {...props} 199 + /> 200 + ) 201 + } 202 + 203 + function ComboboxSeparator({ 204 + className, 205 + ...props 206 + }: ComboboxPrimitive.Separator.Props) { 207 + return ( 208 + <ComboboxPrimitive.Separator 209 + data-slot="combobox-separator" 210 + className={cn("bg-border -mx-1 h-px", className)} 211 + {...props} 212 + /> 213 + ) 214 + } 215 + 216 + function ComboboxChips({ 217 + className, 218 + ...props 219 + }: React.ComponentPropsWithRef<typeof ComboboxPrimitive.Chips> & 220 + ComboboxPrimitive.Chips.Props) { 221 + return ( 222 + <ComboboxPrimitive.Chips 223 + data-slot="combobox-chips" 224 + className={cn("dark:bg-input/30 border-input focus-within:border-ring focus-within:ring-ring/50 has-aria-invalid:ring-destructive/20 dark:has-aria-invalid:ring-destructive/40 has-aria-invalid:border-destructive dark:has-aria-invalid:border-destructive/50 flex min-h-8 flex-wrap items-center gap-1 rounded-none border bg-transparent bg-clip-padding px-2.5 py-1 text-xs transition-colors focus-within:ring-1 has-aria-invalid:ring-1 has-data-[slot=combobox-chip]:px-1", className)} 225 + {...props} 226 + /> 227 + ) 228 + } 229 + 230 + function ComboboxChip({ 231 + className, 232 + children, 233 + showRemove = true, 234 + ...props 235 + }: ComboboxPrimitive.Chip.Props & { 236 + showRemove?: boolean 237 + }) { 238 + return ( 239 + <ComboboxPrimitive.Chip 240 + data-slot="combobox-chip" 241 + className={cn( 242 + "bg-muted text-foreground flex h-[calc(--spacing(5.25))] w-fit items-center justify-center gap-1 rounded-none px-1.5 text-xs font-medium whitespace-nowrap has-data-[slot=combobox-chip-remove]:pr-0 has-disabled:pointer-events-none has-disabled:cursor-not-allowed has-disabled:opacity-50", 243 + className 244 + )} 245 + {...props} 246 + > 247 + {children} 248 + {showRemove && ( 249 + <ComboboxPrimitive.ChipRemove 250 + render={<Button variant="ghost" size="icon-xs" />} 251 + className="-ml-1 opacity-50 hover:opacity-100" 252 + data-slot="combobox-chip-remove" 253 + > 254 + <HugeiconsIcon icon={Cancel01Icon} strokeWidth={2} className="pointer-events-none" /> 255 + </ComboboxPrimitive.ChipRemove> 256 + )} 257 + </ComboboxPrimitive.Chip> 258 + ) 259 + } 260 + 261 + function ComboboxChipsInput({ 262 + className, 263 + ...props 264 + }: ComboboxPrimitive.Input.Props) { 265 + return ( 266 + <ComboboxPrimitive.Input 267 + data-slot="combobox-chip-input" 268 + className={cn( 269 + "min-w-16 flex-1 outline-none", 270 + className 271 + )} 272 + {...props} 273 + /> 274 + ) 275 + } 276 + 277 + function useComboboxAnchor() { 278 + return React.useRef<HTMLDivElement | null>(null) 279 + } 280 + 281 + export { 282 + Combobox, 283 + ComboboxInput, 284 + ComboboxContent, 285 + ComboboxList, 286 + ComboboxItem, 287 + ComboboxGroup, 288 + ComboboxLabel, 289 + ComboboxCollection, 290 + ComboboxEmpty, 291 + ComboboxSeparator, 292 + ComboboxChips, 293 + ComboboxChip, 294 + ComboboxChipsInput, 295 + ComboboxTrigger, 296 + ComboboxValue, 297 + useComboboxAnchor, 298 + }
+260
app/components/ui/dropdown-menu.tsx
··· 1 + "use client" 2 + 3 + import * as React from "react" 4 + import { DropdownMenu as DropdownMenuPrimitive } from "radix-ui" 5 + 6 + import { cn } from "@/lib/utils" 7 + import { HugeiconsIcon } from "@hugeicons/react" 8 + import { Tick02Icon, ArrowRight01Icon } from "@hugeicons/core-free-icons" 9 + 10 + function DropdownMenu({ 11 + ...props 12 + }: React.ComponentProps<typeof DropdownMenuPrimitive.Root>) { 13 + return <DropdownMenuPrimitive.Root data-slot="dropdown-menu" {...props} /> 14 + } 15 + 16 + function DropdownMenuPortal({ 17 + ...props 18 + }: React.ComponentProps<typeof DropdownMenuPrimitive.Portal>) { 19 + return ( 20 + <DropdownMenuPrimitive.Portal data-slot="dropdown-menu-portal" {...props} /> 21 + ) 22 + } 23 + 24 + function DropdownMenuTrigger({ 25 + ...props 26 + }: React.ComponentProps<typeof DropdownMenuPrimitive.Trigger>) { 27 + return ( 28 + <DropdownMenuPrimitive.Trigger 29 + data-slot="dropdown-menu-trigger" 30 + {...props} 31 + /> 32 + ) 33 + } 34 + 35 + function DropdownMenuContent({ 36 + className, 37 + align = "start", 38 + sideOffset = 4, 39 + ...props 40 + }: React.ComponentProps<typeof DropdownMenuPrimitive.Content>) { 41 + return ( 42 + <DropdownMenuPrimitive.Portal> 43 + <DropdownMenuPrimitive.Content 44 + data-slot="dropdown-menu-content" 45 + sideOffset={sideOffset} 46 + align={align} 47 + className={cn( 48 + "data-open:animate-in data-closed:animate-out data-closed:fade-out-0 data-open:fade-in-0 data-closed:zoom-out-95 data-open:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 ring-foreground/10 bg-popover text-popover-foreground min-w-32 rounded-none shadow-md ring-1 duration-100 dark z-50 max-h-(--radix-dropdown-menu-content-available-height) w-(--radix-dropdown-menu-trigger-width) origin-(--radix-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto data-[state=closed]:overflow-hidden", 49 + className 50 + )} 51 + {...props} 52 + /> 53 + </DropdownMenuPrimitive.Portal> 54 + ) 55 + } 56 + 57 + function DropdownMenuGroup({ 58 + ...props 59 + }: React.ComponentProps<typeof DropdownMenuPrimitive.Group>) { 60 + return ( 61 + <DropdownMenuPrimitive.Group data-slot="dropdown-menu-group" {...props} /> 62 + ) 63 + } 64 + 65 + function DropdownMenuItem({ 66 + className, 67 + inset, 68 + variant = "default", 69 + ...props 70 + }: React.ComponentProps<typeof DropdownMenuPrimitive.Item> & { 71 + inset?: boolean 72 + variant?: "default" | "destructive" 73 + }) { 74 + return ( 75 + <DropdownMenuPrimitive.Item 76 + data-slot="dropdown-menu-item" 77 + data-inset={inset} 78 + data-variant={variant} 79 + className={cn( 80 + "focus:bg-accent focus:text-accent-foreground data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 dark:data-[variant=destructive]:focus:bg-destructive/20 data-[variant=destructive]:focus:text-destructive data-[variant=destructive]:*:[svg]:text-destructive not-data-[variant=destructive]:focus:**:text-accent-foreground gap-2 rounded-none px-2 py-2 text-xs [&_svg:not([class*='size-'])]:size-4 group/dropdown-menu-item relative flex cursor-default items-center outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0", 81 + className 82 + )} 83 + {...props} 84 + /> 85 + ) 86 + } 87 + 88 + function DropdownMenuCheckboxItem({ 89 + className, 90 + children, 91 + checked, 92 + ...props 93 + }: React.ComponentProps<typeof DropdownMenuPrimitive.CheckboxItem>) { 94 + return ( 95 + <DropdownMenuPrimitive.CheckboxItem 96 + data-slot="dropdown-menu-checkbox-item" 97 + className={cn( 98 + "focus:bg-accent focus:text-accent-foreground focus:**:text-accent-foreground gap-2 rounded-none py-2 pr-8 pl-2 text-xs [&_svg:not([class*='size-'])]:size-4 relative flex cursor-default items-center outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0", 99 + className 100 + )} 101 + checked={checked} 102 + {...props} 103 + > 104 + <span 105 + className="pointer-events-none absolute right-2 flex items-center justify-center pointer-events-none" 106 + data-slot="dropdown-menu-checkbox-item-indicator" 107 + > 108 + <DropdownMenuPrimitive.ItemIndicator> 109 + <HugeiconsIcon icon={Tick02Icon} strokeWidth={2} /> 110 + </DropdownMenuPrimitive.ItemIndicator> 111 + </span> 112 + {children} 113 + </DropdownMenuPrimitive.CheckboxItem> 114 + ) 115 + } 116 + 117 + function DropdownMenuRadioGroup({ 118 + ...props 119 + }: React.ComponentProps<typeof DropdownMenuPrimitive.RadioGroup>) { 120 + return ( 121 + <DropdownMenuPrimitive.RadioGroup 122 + data-slot="dropdown-menu-radio-group" 123 + {...props} 124 + /> 125 + ) 126 + } 127 + 128 + function DropdownMenuRadioItem({ 129 + className, 130 + children, 131 + ...props 132 + }: React.ComponentProps<typeof DropdownMenuPrimitive.RadioItem>) { 133 + return ( 134 + <DropdownMenuPrimitive.RadioItem 135 + data-slot="dropdown-menu-radio-item" 136 + className={cn( 137 + "focus:bg-accent focus:text-accent-foreground focus:**:text-accent-foreground gap-2 rounded-none py-2 pr-8 pl-2 text-xs [&_svg:not([class*='size-'])]:size-4 relative flex cursor-default items-center outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0", 138 + className 139 + )} 140 + {...props} 141 + > 142 + <span 143 + className="pointer-events-none absolute right-2 flex items-center justify-center pointer-events-none" 144 + data-slot="dropdown-menu-radio-item-indicator" 145 + > 146 + <DropdownMenuPrimitive.ItemIndicator> 147 + <HugeiconsIcon icon={Tick02Icon} strokeWidth={2} /> 148 + </DropdownMenuPrimitive.ItemIndicator> 149 + </span> 150 + {children} 151 + </DropdownMenuPrimitive.RadioItem> 152 + ) 153 + } 154 + 155 + function DropdownMenuLabel({ 156 + className, 157 + inset, 158 + ...props 159 + }: React.ComponentProps<typeof DropdownMenuPrimitive.Label> & { 160 + inset?: boolean 161 + }) { 162 + return ( 163 + <DropdownMenuPrimitive.Label 164 + data-slot="dropdown-menu-label" 165 + data-inset={inset} 166 + className={cn("text-muted-foreground px-2 py-2 text-xs data-[inset]:pl-8", className)} 167 + {...props} 168 + /> 169 + ) 170 + } 171 + 172 + function DropdownMenuSeparator({ 173 + className, 174 + ...props 175 + }: React.ComponentProps<typeof DropdownMenuPrimitive.Separator>) { 176 + return ( 177 + <DropdownMenuPrimitive.Separator 178 + data-slot="dropdown-menu-separator" 179 + className={cn("bg-border -mx-1 h-px", className)} 180 + {...props} 181 + /> 182 + ) 183 + } 184 + 185 + function DropdownMenuShortcut({ 186 + className, 187 + ...props 188 + }: React.ComponentProps<"span">) { 189 + return ( 190 + <span 191 + data-slot="dropdown-menu-shortcut" 192 + className={cn("text-muted-foreground group-focus/dropdown-menu-item:text-accent-foreground ml-auto text-xs tracking-widest", className)} 193 + {...props} 194 + /> 195 + ) 196 + } 197 + 198 + function DropdownMenuSub({ 199 + ...props 200 + }: React.ComponentProps<typeof DropdownMenuPrimitive.Sub>) { 201 + return <DropdownMenuPrimitive.Sub data-slot="dropdown-menu-sub" {...props} /> 202 + } 203 + 204 + function DropdownMenuSubTrigger({ 205 + className, 206 + inset, 207 + children, 208 + ...props 209 + }: React.ComponentProps<typeof DropdownMenuPrimitive.SubTrigger> & { 210 + inset?: boolean 211 + }) { 212 + return ( 213 + <DropdownMenuPrimitive.SubTrigger 214 + data-slot="dropdown-menu-sub-trigger" 215 + data-inset={inset} 216 + className={cn( 217 + "focus:bg-accent focus:text-accent-foreground data-open:bg-accent data-open:text-accent-foreground not-data-[variant=destructive]:focus:**:text-accent-foreground gap-2 rounded-none px-2 py-2 text-xs [&_svg:not([class*='size-'])]:size-4 flex cursor-default items-center outline-hidden select-none data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0", 218 + className 219 + )} 220 + {...props} 221 + > 222 + {children} 223 + <HugeiconsIcon icon={ArrowRight01Icon} strokeWidth={2} className="ml-auto" /> 224 + </DropdownMenuPrimitive.SubTrigger> 225 + ) 226 + } 227 + 228 + function DropdownMenuSubContent({ 229 + className, 230 + ...props 231 + }: React.ComponentProps<typeof DropdownMenuPrimitive.SubContent>) { 232 + return ( 233 + <DropdownMenuPrimitive.SubContent 234 + data-slot="dropdown-menu-sub-content" 235 + className={cn( 236 + "data-open:animate-in data-closed:animate-out data-closed:fade-out-0 data-open:fade-in-0 data-closed:zoom-out-95 data-open:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 ring-foreground/10 bg-popover text-popover-foreground min-w-[96px] rounded-none shadow-lg ring-1 duration-100 dark z-50 origin-(--radix-dropdown-menu-content-transform-origin) overflow-hidden", 237 + className 238 + )} 239 + {...props} 240 + /> 241 + ) 242 + } 243 + 244 + export { 245 + DropdownMenu, 246 + DropdownMenuPortal, 247 + DropdownMenuTrigger, 248 + DropdownMenuContent, 249 + DropdownMenuGroup, 250 + DropdownMenuLabel, 251 + DropdownMenuItem, 252 + DropdownMenuCheckboxItem, 253 + DropdownMenuRadioGroup, 254 + DropdownMenuRadioItem, 255 + DropdownMenuSeparator, 256 + DropdownMenuShortcut, 257 + DropdownMenuSub, 258 + DropdownMenuSubTrigger, 259 + DropdownMenuSubContent, 260 + }
+227
app/components/ui/field.tsx
··· 1 + "use client" 2 + 3 + import { useMemo } from "react" 4 + import { cva, type VariantProps } from "class-variance-authority" 5 + 6 + import { cn } from "@/lib/utils" 7 + import { Label } from "@/components/ui/label" 8 + import { Separator } from "@/components/ui/separator" 9 + 10 + function FieldSet({ className, ...props }: React.ComponentProps<"fieldset">) { 11 + return ( 12 + <fieldset 13 + data-slot="field-set" 14 + className={cn("gap-4 has-[>[data-slot=checkbox-group]]:gap-3 has-[>[data-slot=radio-group]]:gap-3 flex flex-col", className)} 15 + {...props} 16 + /> 17 + ) 18 + } 19 + 20 + function FieldLegend({ 21 + className, 22 + variant = "legend", 23 + ...props 24 + }: React.ComponentProps<"legend"> & { variant?: "legend" | "label" }) { 25 + return ( 26 + <legend 27 + data-slot="field-legend" 28 + data-variant={variant} 29 + className={cn("mb-2.5 font-medium data-[variant=label]:text-xs data-[variant=legend]:text-sm", className)} 30 + {...props} 31 + /> 32 + ) 33 + } 34 + 35 + function FieldGroup({ className, ...props }: React.ComponentProps<"div">) { 36 + return ( 37 + <div 38 + data-slot="field-group" 39 + className={cn( 40 + "gap-5 data-[slot=checkbox-group]:gap-3 [&>[data-slot=field-group]]:gap-4 group/field-group @container/field-group flex w-full flex-col", 41 + className 42 + )} 43 + {...props} 44 + /> 45 + ) 46 + } 47 + 48 + const fieldVariants = cva("data-[invalid=true]:text-destructive gap-2 group/field flex w-full", { 49 + variants: { 50 + orientation: { 51 + vertical: 52 + "flex-col [&>*]:w-full [&>.sr-only]:w-auto", 53 + horizontal: 54 + "flex-row items-center [&>[data-slot=field-label]]:flex-auto has-[>[data-slot=field-content]]:items-start has-[>[data-slot=field-content]]:[&>[role=checkbox],[role=radio]]:mt-px", 55 + responsive: 56 + "flex-col [&>*]:w-full [&>.sr-only]:w-auto @md/field-group:flex-row @md/field-group:items-center @md/field-group:[&>*]:w-auto @md/field-group:[&>[data-slot=field-label]]:flex-auto @md/field-group:has-[>[data-slot=field-content]]:items-start @md/field-group:has-[>[data-slot=field-content]]:[&>[role=checkbox],[role=radio]]:mt-px", 57 + }, 58 + }, 59 + defaultVariants: { 60 + orientation: "vertical", 61 + }, 62 + }) 63 + 64 + function Field({ 65 + className, 66 + orientation = "vertical", 67 + ...props 68 + }: React.ComponentProps<"div"> & VariantProps<typeof fieldVariants>) { 69 + return ( 70 + <div 71 + role="group" 72 + data-slot="field" 73 + data-orientation={orientation} 74 + className={cn(fieldVariants({ orientation }), className)} 75 + {...props} 76 + /> 77 + ) 78 + } 79 + 80 + function FieldContent({ className, ...props }: React.ComponentProps<"div">) { 81 + return ( 82 + <div 83 + data-slot="field-content" 84 + className={cn( 85 + "gap-0.5 group/field-content flex flex-1 flex-col leading-snug", 86 + className 87 + )} 88 + {...props} 89 + /> 90 + ) 91 + } 92 + 93 + function FieldLabel({ 94 + className, 95 + ...props 96 + }: React.ComponentProps<typeof Label>) { 97 + return ( 98 + <Label 99 + data-slot="field-label" 100 + className={cn( 101 + "has-data-checked:bg-primary/5 has-data-checked:border-primary dark:has-data-checked:bg-primary/10 gap-2 group-data-[disabled=true]/field:opacity-50 has-[>[data-slot=field]]:rounded-none has-[>[data-slot=field]]:border [&>*]:data-[slot=field]:p-2 group/field-label peer/field-label flex w-fit leading-snug", 102 + "has-[>[data-slot=field]]:w-full has-[>[data-slot=field]]:flex-col", 103 + className 104 + )} 105 + {...props} 106 + /> 107 + ) 108 + } 109 + 110 + function FieldTitle({ className, ...props }: React.ComponentProps<"div">) { 111 + return ( 112 + <div 113 + data-slot="field-label" 114 + className={cn( 115 + "gap-2 text-xs/relaxed group-data-[disabled=true]/field:opacity-50 flex w-fit items-center leading-snug", 116 + className 117 + )} 118 + {...props} 119 + /> 120 + ) 121 + } 122 + 123 + function FieldDescription({ className, ...props }: React.ComponentProps<"p">) { 124 + return ( 125 + <p 126 + data-slot="field-description" 127 + className={cn( 128 + "text-muted-foreground text-left text-xs/relaxed [[data-variant=legend]+&]:-mt-1.5 leading-normal font-normal group-has-[[data-orientation=horizontal]]/field:text-balance", 129 + "last:mt-0 nth-last-2:-mt-1", 130 + "[&>a:hover]:text-primary [&>a]:underline [&>a]:underline-offset-4", 131 + className 132 + )} 133 + {...props} 134 + /> 135 + ) 136 + } 137 + 138 + function FieldSeparator({ 139 + children, 140 + className, 141 + ...props 142 + }: React.ComponentProps<"div"> & { 143 + children?: React.ReactNode 144 + }) { 145 + return ( 146 + <div 147 + data-slot="field-separator" 148 + data-content={!!children} 149 + className={cn("-my-2 h-5 text-xs group-data-[variant=outline]/field-group:-mb-2 relative", className)} 150 + {...props} 151 + > 152 + <Separator className="absolute inset-0 top-1/2" /> 153 + {children && ( 154 + <span 155 + className="text-muted-foreground px-2 bg-background relative mx-auto block w-fit" 156 + data-slot="field-separator-content" 157 + > 158 + {children} 159 + </span> 160 + )} 161 + </div> 162 + ) 163 + } 164 + 165 + function FieldError({ 166 + className, 167 + children, 168 + errors, 169 + ...props 170 + }: React.ComponentProps<"div"> & { 171 + errors?: Array<{ message?: string } | undefined> 172 + }) { 173 + const content = useMemo(() => { 174 + if (children) { 175 + return children 176 + } 177 + 178 + if (!errors?.length) { 179 + return null 180 + } 181 + 182 + const uniqueErrors = [ 183 + ...new Map(errors.map((error) => [error?.message, error])).values(), 184 + ] 185 + 186 + if (uniqueErrors?.length == 1) { 187 + return uniqueErrors[0]?.message 188 + } 189 + 190 + return ( 191 + <ul className="ml-4 flex list-disc flex-col gap-1"> 192 + {uniqueErrors.map( 193 + (error, index) => 194 + error?.message && <li key={index}>{error.message}</li> 195 + )} 196 + </ul> 197 + ) 198 + }, [children, errors]) 199 + 200 + if (!content) { 201 + return null 202 + } 203 + 204 + return ( 205 + <div 206 + role="alert" 207 + data-slot="field-error" 208 + className={cn("text-destructive text-xs font-normal", className)} 209 + {...props} 210 + > 211 + {content} 212 + </div> 213 + ) 214 + } 215 + 216 + export { 217 + Field, 218 + FieldLabel, 219 + FieldDescription, 220 + FieldError, 221 + FieldGroup, 222 + FieldLegend, 223 + FieldSeparator, 224 + FieldSet, 225 + FieldContent, 226 + FieldTitle, 227 + }
+147
app/components/ui/input-group.tsx
··· 1 + "use client" 2 + 3 + import * as React from "react" 4 + import { cva, type VariantProps } from "class-variance-authority" 5 + 6 + import { cn } from "@/lib/utils" 7 + import { Button } from "@/components/ui/button" 8 + import { Input } from "@/components/ui/input" 9 + import { Textarea } from "@/components/ui/textarea" 10 + 11 + function InputGroup({ className, ...props }: React.ComponentProps<"div">) { 12 + return ( 13 + <div 14 + data-slot="input-group" 15 + role="group" 16 + className={cn( 17 + "border-input dark:bg-input/30 has-[[data-slot=input-group-control]:focus-visible]:border-ring has-[[data-slot=input-group-control]:focus-visible]:ring-ring/50 has-[[data-slot][aria-invalid=true]]:ring-destructive/20 has-[[data-slot][aria-invalid=true]]:border-destructive dark:has-[[data-slot][aria-invalid=true]]:ring-destructive/40 has-disabled:bg-input/50 dark:has-disabled:bg-input/80 h-8 rounded-none border transition-colors has-disabled:opacity-50 has-[[data-slot=input-group-control]:focus-visible]:ring-1 has-[[data-slot][aria-invalid=true]]:ring-1 has-[>[data-align=block-end]]:h-auto has-[>[data-align=block-end]]:flex-col has-[>[data-align=block-start]]:h-auto has-[>[data-align=block-start]]:flex-col has-[>[data-align=block-end]]:[&>input]:pt-3 has-[>[data-align=block-start]]:[&>input]:pb-3 has-[>[data-align=inline-end]]:[&>input]:pr-1.5 has-[>[data-align=inline-start]]:[&>input]:pl-1.5 [[data-slot=combobox-content]_&]:focus-within:border-inherit [[data-slot=combobox-content]_&]:focus-within:ring-0 group/input-group relative flex w-full min-w-0 items-center outline-none has-[>textarea]:h-auto", 18 + className 19 + )} 20 + {...props} 21 + /> 22 + ) 23 + } 24 + 25 + const inputGroupAddonVariants = cva( 26 + "text-muted-foreground h-auto gap-2 py-1.5 text-xs font-medium group-data-[disabled=true]/input-group:opacity-50 [&>kbd]:rounded-none [&>svg:not([class*='size-'])]:size-4 flex cursor-text items-center justify-center select-none", 27 + { 28 + variants: { 29 + align: { 30 + "inline-start": "pl-2 has-[>button]:ml-[-0.3rem] has-[>kbd]:ml-[-0.15rem] order-first", 31 + "inline-end": "pr-2 has-[>button]:mr-[-0.3rem] has-[>kbd]:mr-[-0.15rem] order-last", 32 + "block-start": 33 + "px-2.5 pt-2 group-has-[>input]/input-group:pt-2 [.border-b]:pb-2 order-first w-full justify-start", 34 + "block-end": 35 + "px-2.5 pb-2 group-has-[>input]/input-group:pb-2 [.border-t]:pt-2 order-last w-full justify-start", 36 + }, 37 + }, 38 + defaultVariants: { 39 + align: "inline-start", 40 + }, 41 + } 42 + ) 43 + 44 + function InputGroupAddon({ 45 + className, 46 + align = "inline-start", 47 + ...props 48 + }: React.ComponentProps<"div"> & VariantProps<typeof inputGroupAddonVariants>) { 49 + return ( 50 + <div 51 + role="group" 52 + data-slot="input-group-addon" 53 + data-align={align} 54 + className={cn(inputGroupAddonVariants({ align }), className)} 55 + onClick={(e) => { 56 + if ((e.target as HTMLElement).closest("button")) { 57 + return 58 + } 59 + e.currentTarget.parentElement?.querySelector("input")?.focus() 60 + }} 61 + {...props} 62 + /> 63 + ) 64 + } 65 + 66 + const inputGroupButtonVariants = cva( 67 + "gap-2 text-xs shadow-none flex items-center", 68 + { 69 + variants: { 70 + size: { 71 + xs: "h-6 gap-1 rounded-none px-1.5 [&>svg:not([class*='size-'])]:size-3.5", 72 + sm: "", 73 + "icon-xs": "size-6 rounded-none p-0 has-[>svg]:p-0", 74 + "icon-sm": "size-8 p-0 has-[>svg]:p-0", 75 + }, 76 + }, 77 + defaultVariants: { 78 + size: "xs", 79 + }, 80 + } 81 + ) 82 + 83 + function InputGroupButton({ 84 + className, 85 + type = "button", 86 + variant = "ghost", 87 + size = "xs", 88 + ...props 89 + }: Omit<React.ComponentProps<typeof Button>, "size"> & 90 + VariantProps<typeof inputGroupButtonVariants>) { 91 + return ( 92 + <Button 93 + type={type} 94 + data-size={size} 95 + variant={variant} 96 + className={cn(inputGroupButtonVariants({ size }), className)} 97 + {...props} 98 + /> 99 + ) 100 + } 101 + 102 + function InputGroupText({ className, ...props }: React.ComponentProps<"span">) { 103 + return ( 104 + <span 105 + className={cn( 106 + "text-muted-foreground gap-2 text-xs [&_svg:not([class*='size-'])]:size-4 flex items-center [&_svg]:pointer-events-none", 107 + className 108 + )} 109 + {...props} 110 + /> 111 + ) 112 + } 113 + 114 + function InputGroupInput({ 115 + className, 116 + ...props 117 + }: React.ComponentProps<"input">) { 118 + return ( 119 + <Input 120 + data-slot="input-group-control" 121 + className={cn("rounded-none border-0 bg-transparent shadow-none ring-0 focus-visible:ring-0 disabled:bg-transparent aria-invalid:ring-0 dark:bg-transparent dark:disabled:bg-transparent flex-1", className)} 122 + {...props} 123 + /> 124 + ) 125 + } 126 + 127 + function InputGroupTextarea({ 128 + className, 129 + ...props 130 + }: React.ComponentProps<"textarea">) { 131 + return ( 132 + <Textarea 133 + data-slot="input-group-control" 134 + className={cn("rounded-none border-0 bg-transparent py-2 shadow-none ring-0 focus-visible:ring-0 disabled:bg-transparent aria-invalid:ring-0 dark:bg-transparent dark:disabled:bg-transparent flex-1 resize-none", className)} 135 + {...props} 136 + /> 137 + ) 138 + } 139 + 140 + export { 141 + InputGroup, 142 + InputGroupAddon, 143 + InputGroupButton, 144 + InputGroupText, 145 + InputGroupInput, 146 + InputGroupTextarea, 147 + }
+19
app/components/ui/input.tsx
··· 1 + import * as React from "react" 2 + 3 + import { cn } from "@/lib/utils" 4 + 5 + function Input({ className, type, ...props }: React.ComponentProps<"input">) { 6 + return ( 7 + <input 8 + type={type} 9 + data-slot="input" 10 + className={cn( 11 + "dark:bg-input/30 border-input focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:aria-invalid:border-destructive/50 disabled:bg-input/50 dark:disabled:bg-input/80 h-8 rounded-none border bg-transparent px-2.5 py-1 text-xs transition-colors file:h-6 file:text-xs file:font-medium focus-visible:ring-1 aria-invalid:ring-1 md:text-xs file:text-foreground placeholder:text-muted-foreground w-full min-w-0 outline-none file:inline-flex file:border-0 file:bg-transparent disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50", 12 + className 13 + )} 14 + {...props} 15 + /> 16 + ) 17 + } 18 + 19 + export { Input }
+24
app/components/ui/label.tsx
··· 1 + "use client" 2 + 3 + import * as React from "react" 4 + import { Label as LabelPrimitive } from "radix-ui" 5 + 6 + import { cn } from "@/lib/utils" 7 + 8 + function Label({ 9 + className, 10 + ...props 11 + }: React.ComponentProps<typeof LabelPrimitive.Root>) { 12 + return ( 13 + <LabelPrimitive.Root 14 + data-slot="label" 15 + className={cn( 16 + "gap-2 text-xs leading-none group-data-[disabled=true]:opacity-50 peer-disabled:opacity-50 flex items-center select-none group-data-[disabled=true]:pointer-events-none peer-disabled:cursor-not-allowed", 17 + className 18 + )} 19 + {...props} 20 + /> 21 + ) 22 + } 23 + 24 + export { Label }
+189
app/components/ui/select.tsx
··· 1 + "use client" 2 + 3 + import * as React from "react" 4 + import { Select as SelectPrimitive } from "radix-ui" 5 + 6 + import { cn } from "@/lib/utils" 7 + import { HugeiconsIcon } from "@hugeicons/react" 8 + import { UnfoldMoreIcon, Tick02Icon, ArrowUp01Icon, ArrowDown01Icon } from "@hugeicons/core-free-icons" 9 + 10 + function Select({ 11 + ...props 12 + }: React.ComponentProps<typeof SelectPrimitive.Root>) { 13 + return <SelectPrimitive.Root data-slot="select" {...props} /> 14 + } 15 + 16 + function SelectGroup({ 17 + className, 18 + ...props 19 + }: React.ComponentProps<typeof SelectPrimitive.Group>) { 20 + return ( 21 + <SelectPrimitive.Group 22 + data-slot="select-group" 23 + className={cn("scroll-my-1", className)} 24 + {...props} 25 + /> 26 + ) 27 + } 28 + 29 + function SelectValue({ 30 + ...props 31 + }: React.ComponentProps<typeof SelectPrimitive.Value>) { 32 + return <SelectPrimitive.Value data-slot="select-value" {...props} /> 33 + } 34 + 35 + function SelectTrigger({ 36 + className, 37 + size = "default", 38 + children, 39 + ...props 40 + }: React.ComponentProps<typeof SelectPrimitive.Trigger> & { 41 + size?: "sm" | "default" 42 + }) { 43 + return ( 44 + <SelectPrimitive.Trigger 45 + data-slot="select-trigger" 46 + data-size={size} 47 + className={cn( 48 + "border-input data-[placeholder]:text-muted-foreground dark:bg-input/30 dark:hover:bg-input/50 focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:aria-invalid:border-destructive/50 gap-1.5 rounded-none border bg-transparent py-2 pr-2 pl-2.5 text-xs transition-colors select-none focus-visible:ring-1 aria-invalid:ring-1 data-[size=default]:h-8 data-[size=sm]:h-7 data-[size=sm]:rounded-none *:data-[slot=select-value]:flex *:data-[slot=select-value]:gap-1.5 [&_svg:not([class*='size-'])]:size-4 flex w-fit items-center justify-between whitespace-nowrap outline-none disabled:cursor-not-allowed disabled:opacity-50 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center [&_svg]:pointer-events-none [&_svg]:shrink-0", 49 + className 50 + )} 51 + {...props} 52 + > 53 + {children} 54 + <SelectPrimitive.Icon asChild> 55 + <HugeiconsIcon icon={UnfoldMoreIcon} strokeWidth={2} className="text-muted-foreground size-4 pointer-events-none" /> 56 + </SelectPrimitive.Icon> 57 + </SelectPrimitive.Trigger> 58 + ) 59 + } 60 + 61 + function SelectContent({ 62 + className, 63 + children, 64 + position = "item-aligned", 65 + align = "center", 66 + ...props 67 + }: React.ComponentProps<typeof SelectPrimitive.Content>) { 68 + return ( 69 + <SelectPrimitive.Portal> 70 + <SelectPrimitive.Content 71 + data-slot="select-content" 72 + className={cn( 73 + "bg-popover text-popover-foreground data-open:animate-in data-closed:animate-out data-closed:fade-out-0 data-open:fade-in-0 data-closed:zoom-out-95 data-open:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 ring-foreground/10 min-w-36 rounded-none shadow-md ring-1 duration-100 dark relative z-50 max-h-(--radix-select-content-available-height) origin-(--radix-select-content-transform-origin) overflow-x-hidden overflow-y-auto", 74 + position === "popper" && 75 + "data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1", 76 + className 77 + )} 78 + position={position} 79 + align={align} 80 + {...props} 81 + > 82 + <SelectScrollUpButton /> 83 + <SelectPrimitive.Viewport 84 + data-position={position} 85 + className={cn( 86 + "data-[position=popper]:h-[var(--radix-select-trigger-height)] data-[position=popper]:w-full data-[position=popper]:min-w-[var(--radix-select-trigger-width)]", 87 + position === "popper" && "" 88 + )} 89 + > 90 + {children} 91 + </SelectPrimitive.Viewport> 92 + <SelectScrollDownButton /> 93 + </SelectPrimitive.Content> 94 + </SelectPrimitive.Portal> 95 + ) 96 + } 97 + 98 + function SelectLabel({ 99 + className, 100 + ...props 101 + }: React.ComponentProps<typeof SelectPrimitive.Label>) { 102 + return ( 103 + <SelectPrimitive.Label 104 + data-slot="select-label" 105 + className={cn("text-muted-foreground px-2 py-2 text-xs", className)} 106 + {...props} 107 + /> 108 + ) 109 + } 110 + 111 + function SelectItem({ 112 + className, 113 + children, 114 + ...props 115 + }: React.ComponentProps<typeof SelectPrimitive.Item>) { 116 + return ( 117 + <SelectPrimitive.Item 118 + data-slot="select-item" 119 + className={cn( 120 + "focus:bg-accent focus:text-accent-foreground not-data-[variant=destructive]:focus:**:text-accent-foreground gap-2 rounded-none py-2 pr-8 pl-2 text-xs [&_svg:not([class*='size-'])]:size-4 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2 relative flex w-full cursor-default items-center outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0", 121 + className 122 + )} 123 + {...props} 124 + > 125 + <span className="pointer-events-none absolute right-2 flex size-4 items-center justify-center"> 126 + <SelectPrimitive.ItemIndicator> 127 + <HugeiconsIcon icon={Tick02Icon} strokeWidth={2} className="pointer-events-none" /> 128 + </SelectPrimitive.ItemIndicator> 129 + </span> 130 + <SelectPrimitive.ItemText>{children}</SelectPrimitive.ItemText> 131 + </SelectPrimitive.Item> 132 + ) 133 + } 134 + 135 + function SelectSeparator({ 136 + className, 137 + ...props 138 + }: React.ComponentProps<typeof SelectPrimitive.Separator>) { 139 + return ( 140 + <SelectPrimitive.Separator 141 + data-slot="select-separator" 142 + className={cn("bg-border -mx-1 h-px pointer-events-none", className)} 143 + {...props} 144 + /> 145 + ) 146 + } 147 + 148 + function SelectScrollUpButton({ 149 + className, 150 + ...props 151 + }: React.ComponentProps<typeof SelectPrimitive.ScrollUpButton>) { 152 + return ( 153 + <SelectPrimitive.ScrollUpButton 154 + data-slot="select-scroll-up-button" 155 + className={cn("bg-popover z-10 flex cursor-default items-center justify-center py-1 [&_svg:not([class*='size-'])]:size-4", className)} 156 + {...props} 157 + > 158 + <HugeiconsIcon icon={ArrowUp01Icon} strokeWidth={2} /> 159 + </SelectPrimitive.ScrollUpButton> 160 + ) 161 + } 162 + 163 + function SelectScrollDownButton({ 164 + className, 165 + ...props 166 + }: React.ComponentProps<typeof SelectPrimitive.ScrollDownButton>) { 167 + return ( 168 + <SelectPrimitive.ScrollDownButton 169 + data-slot="select-scroll-down-button" 170 + className={cn("bg-popover z-10 flex cursor-default items-center justify-center py-1 [&_svg:not([class*='size-'])]:size-4", className)} 171 + {...props} 172 + > 173 + <HugeiconsIcon icon={ArrowDown01Icon} strokeWidth={2} /> 174 + </SelectPrimitive.ScrollDownButton> 175 + ) 176 + } 177 + 178 + export { 179 + Select, 180 + SelectContent, 181 + SelectGroup, 182 + SelectItem, 183 + SelectLabel, 184 + SelectScrollDownButton, 185 + SelectScrollUpButton, 186 + SelectSeparator, 187 + SelectTrigger, 188 + SelectValue, 189 + }
+28
app/components/ui/separator.tsx
··· 1 + "use client" 2 + 3 + import * as React from "react" 4 + import { Separator as SeparatorPrimitive } from "radix-ui" 5 + 6 + import { cn } from "@/lib/utils" 7 + 8 + function Separator({ 9 + className, 10 + orientation = "horizontal", 11 + decorative = true, 12 + ...props 13 + }: React.ComponentProps<typeof SeparatorPrimitive.Root>) { 14 + return ( 15 + <SeparatorPrimitive.Root 16 + data-slot="separator" 17 + decorative={decorative} 18 + orientation={orientation} 19 + className={cn( 20 + "bg-border shrink-0 data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:w-px data-[orientation=vertical]:self-stretch", 21 + className 22 + )} 23 + {...props} 24 + /> 25 + ) 26 + } 27 + 28 + export { Separator }
+18
app/components/ui/textarea.tsx
··· 1 + import * as React from "react" 2 + 3 + import { cn } from "@/lib/utils" 4 + 5 + function Textarea({ className, ...props }: React.ComponentProps<"textarea">) { 6 + return ( 7 + <textarea 8 + data-slot="textarea" 9 + className={cn( 10 + "border-input dark:bg-input/30 focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:aria-invalid:border-destructive/50 disabled:bg-input/50 dark:disabled:bg-input/80 rounded-none border bg-transparent px-2.5 py-2 text-xs transition-colors focus-visible:ring-1 aria-invalid:ring-1 md:text-xs placeholder:text-muted-foreground flex field-sizing-content min-h-16 w-full outline-none disabled:cursor-not-allowed disabled:opacity-50", 11 + className 12 + )} 13 + {...props} 14 + /> 15 + ) 16 + } 17 + 18 + export { Textarea }
+131
app/globals.css
··· 1 + @import "tailwindcss"; 2 + @import "tw-animate-css"; 3 + @import "shadcn/tailwind.css"; 4 + 5 + @custom-variant dark (&:is(.dark *)); 6 + 7 + @theme inline { 8 + --color-background: var(--background); 9 + --color-foreground: var(--foreground); 10 + --font-sans: var(--font-sans); 11 + --font-mono: var(--font-geist-mono); 12 + --color-sidebar-ring: var(--sidebar-ring); 13 + --color-sidebar-border: var(--sidebar-border); 14 + --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); 15 + --color-sidebar-accent: var(--sidebar-accent); 16 + --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); 17 + --color-sidebar-primary: var(--sidebar-primary); 18 + --color-sidebar-foreground: var(--sidebar-foreground); 19 + --color-sidebar: var(--sidebar); 20 + --color-chart-5: var(--chart-5); 21 + --color-chart-4: var(--chart-4); 22 + --color-chart-3: var(--chart-3); 23 + --color-chart-2: var(--chart-2); 24 + --color-chart-1: var(--chart-1); 25 + --color-ring: var(--ring); 26 + --color-input: var(--input); 27 + --color-border: var(--border); 28 + --color-destructive: var(--destructive); 29 + --color-accent-foreground: var(--accent-foreground); 30 + --color-accent: var(--accent); 31 + --color-muted-foreground: var(--muted-foreground); 32 + --color-muted: var(--muted); 33 + --color-secondary-foreground: var(--secondary-foreground); 34 + --color-secondary: var(--secondary); 35 + --color-primary-foreground: var(--primary-foreground); 36 + --color-primary: var(--primary); 37 + --color-popover-foreground: var(--popover-foreground); 38 + --color-popover: var(--popover); 39 + --color-card-foreground: var(--card-foreground); 40 + --color-card: var(--card); 41 + --radius-sm: calc(var(--radius) - 4px); 42 + --radius-md: calc(var(--radius) - 2px); 43 + --radius-lg: var(--radius); 44 + --radius-xl: calc(var(--radius) + 4px); 45 + --radius-2xl: calc(var(--radius) + 8px); 46 + --radius-3xl: calc(var(--radius) + 12px); 47 + --radius-4xl: calc(var(--radius) + 16px); 48 + } 49 + 50 + :root { 51 + --background: oklch(1 0 0); 52 + --foreground: oklch(0.141 0.005 285.823); 53 + --card: oklch(1 0 0); 54 + --card-foreground: oklch(0.141 0.005 285.823); 55 + --popover: oklch(1 0 0); 56 + --popover-foreground: oklch(0.141 0.005 285.823); 57 + --primary: oklch(0.852 0.199 91.936); 58 + --primary-foreground: oklch(0.421 0.095 57.708); 59 + --secondary: oklch(0.967 0.001 286.375); 60 + --secondary-foreground: oklch(0.21 0.006 285.885); 61 + --muted: oklch(0.967 0.001 286.375); 62 + --muted-foreground: oklch(0.552 0.016 285.938); 63 + --accent: oklch(0.852 0.199 91.936); 64 + --accent-foreground: oklch(0.421 0.095 57.708); 65 + --destructive: oklch(0.577 0.245 27.325); 66 + --border: oklch(0.92 0.004 286.32); 67 + --input: oklch(0.92 0.004 286.32); 68 + --ring: oklch(0.705 0.015 286.067); 69 + --chart-1: oklch(0.905 0.182 98.111); 70 + --chart-2: oklch(0.795 0.184 86.047); 71 + --chart-3: oklch(0.681 0.162 75.834); 72 + --chart-4: oklch(0.554 0.135 66.442); 73 + --chart-5: oklch(0.476 0.114 61.907); 74 + --radius: 0; 75 + --sidebar: oklch(0.985 0 0); 76 + --sidebar-foreground: oklch(0.141 0.005 285.823); 77 + --sidebar-primary: oklch(0.681 0.162 75.834); 78 + --sidebar-primary-foreground: oklch(0.987 0.026 102.212); 79 + --sidebar-accent: oklch(0.852 0.199 91.936); 80 + --sidebar-accent-foreground: oklch(0.421 0.095 57.708); 81 + --sidebar-border: oklch(0.92 0.004 286.32); 82 + --sidebar-ring: oklch(0.705 0.015 286.067); 83 + } 84 + 85 + .dark { 86 + --background: oklch(0.141 0.005 285.823); 87 + --foreground: oklch(0.985 0 0); 88 + --card: oklch(0.21 0.006 285.885); 89 + --card-foreground: oklch(0.985 0 0); 90 + --popover: oklch(0.21 0.006 285.885); 91 + --popover-foreground: oklch(0.985 0 0); 92 + --primary: oklch(0.795 0.184 86.047); 93 + --primary-foreground: oklch(0.421 0.095 57.708); 94 + --secondary: oklch(0.274 0.006 286.033); 95 + --secondary-foreground: oklch(0.985 0 0); 96 + --muted: oklch(0.274 0.006 286.033); 97 + --muted-foreground: oklch(0.705 0.015 286.067); 98 + --accent: oklch(0.795 0.184 86.047); 99 + --accent-foreground: oklch(0.421 0.095 57.708); 100 + --destructive: oklch(0.704 0.191 22.216); 101 + --border: oklch(1 0 0 / 10%); 102 + --input: oklch(1 0 0 / 15%); 103 + --ring: oklch(0.552 0.016 285.938); 104 + --chart-1: oklch(0.905 0.182 98.111); 105 + --chart-2: oklch(0.795 0.184 86.047); 106 + --chart-3: oklch(0.681 0.162 75.834); 107 + --chart-4: oklch(0.554 0.135 66.442); 108 + --chart-5: oklch(0.476 0.114 61.907); 109 + --sidebar: oklch(0.21 0.006 285.885); 110 + --sidebar-foreground: oklch(0.985 0 0); 111 + --sidebar-primary: oklch(0.795 0.184 86.047); 112 + --sidebar-primary-foreground: oklch(0.987 0.026 102.212); 113 + --sidebar-accent: oklch(0.795 0.184 86.047); 114 + --sidebar-accent-foreground: oklch(0.421 0.095 57.708); 115 + --sidebar-border: oklch(1 0 0 / 10%); 116 + --sidebar-ring: oklch(0.552 0.016 285.938); 117 + } 118 + 119 + @layer base { 120 + * { 121 + @apply border-border outline-ring/50; 122 + box-sizing: border-box; 123 + -webkit-tap-highlight-color: rgba(255, 255, 255, 0); 124 + } 125 + body { 126 + @apply bg-background text-foreground; 127 + margin: 0; 128 + padding: 0; 129 + overflow-y: scroll; 130 + } 131 + }
+24 -10
app/layout.tsx
··· 1 1 import type { Metadata } from "next"; 2 2 import { SpeedInsights } from "@vercel/speed-insights/next"; 3 3 import { Analytics } from "@vercel/analytics/next"; 4 - import { Space_Grotesk } from "next/font/google"; 4 + import { Geist, Geist_Mono, JetBrains_Mono } from "next/font/google"; 5 + 6 + import "./globals.css"; 5 7 6 - import "../styles.css"; 8 + const jetbrainsMono = JetBrains_Mono({ 9 + subsets: ["latin"], 10 + variable: "--font-sans", 11 + }); 7 12 8 - const fontSans = Space_Grotesk({ 13 + const geistSans = Geist({ 14 + variable: "--font-geist-sans", 9 15 subsets: ["latin"], 10 - weight: ["400", "500", "600", "700"], 16 + }); 17 + 18 + const geistMono = Geist_Mono({ 19 + variable: "--font-geist-mono", 20 + subsets: ["latin"], 11 21 }); 12 22 13 23 interface LayoutProps { ··· 27 37 28 38 export default function RootLayout({ children }: LayoutProps) { 29 39 return ( 30 - <html lang="en"> 31 - <body className={fontSans.className}> 32 - <div className="container"> 33 - <header> 34 - <div className="header-content"> 35 - <h1>eny.space</h1> 40 + <html lang="en" className={`dark ${jetbrainsMono.variable}`}> 41 + <body 42 + className={`${geistSans.variable} ${geistMono.variable} antialiased`} 43 + > 44 + <div className="max-w-[1280px] px-6 py-11 flex flex-row"> 45 + <header className="relative flex-[0_0_250px] pr-12"> 46 + <div className="sticky top-11"> 47 + <h1 className="font-semibold text-foreground my-1.5 text-[27px] leading-8"> 48 + eny.space 49 + </h1> 36 50 </div> 37 51 </header> 38 52 {children}
+66 -56
app/page.tsx
··· 1 1 import type { Metadata } from "next"; 2 2 3 3 import Link from "next/link"; 4 + import { 5 + Card, 6 + CardContent, 7 + CardDescription, 8 + CardHeader, 9 + CardTitle, 10 + } from "@/components/ui/card"; 4 11 5 12 export const metadata: Metadata = { 6 13 title: "eny.space – your data, your space, use it enywhere", 7 14 }; 8 15 9 - export default function IndexPage(): JSX.Element { 16 + export default function IndexPage() { 10 17 return ( 11 - <main className="page-container"> 12 - <h1>Your own custom PDS in seconds</h1> 13 - <h2>One-click ATProto hosting with eny.space</h2> 14 - <p> 15 - We&apos;re building a managed ATProto Personal Data Server (PDS) 16 - platform so you can focus on your product while we handle the 17 - infrastructure, scaling, and compliance. 18 - </p> 18 + <main className="pb-[60px] max-w-[600px] space-y-8"> 19 + {/* Hero Section */} 20 + <div className="space-y-4"> 21 + <h1 className="text-3xl font-semibold leading-tight"> 22 + Your own custom PDS in seconds 23 + </h1> 24 + <h2 className="text-xl text-muted-foreground font-medium"> 25 + One-click ATProto hosting with eny.space 26 + </h2> 27 + <p className="text-muted-foreground leading-relaxed"> 28 + We&apos;re building a managed ATProto Personal Data Server (PDS) 29 + platform so you can focus on your product while we handle the 30 + infrastructure, scaling, and compliance. 31 + </p> 32 + </div> 19 33 20 - <h3>What&apos;s coming soon</h3> 21 - <ul> 22 - <li>One-click provisioning of dedicated ATProto PDS instances</li> 23 - <li>Automatic backups and seamless upgrades</li> 24 - <li>Usage-based pricing with clear, predictable costs</li> 25 - </ul> 26 - 27 - <h3>Be the first to know</h3> 28 - <p> 29 - We&apos;re onboarding early adopters now. If you&apos;re building on 30 - ATProto and want reliable managed hosting, we&apos;d love to hear from 31 - you. 32 - </p> 34 + {/* Features Section */} 35 + <Card> 36 + <CardHeader> 37 + <CardTitle>What&apos;s coming soon</CardTitle> 38 + </CardHeader> 39 + <CardContent> 40 + <ul className="space-y-3 list-none pl-0"> 41 + <li className="flex items-start gap-3"> 42 + <span className="text-muted-foreground mt-1">•</span> 43 + <span> 44 + One-click provisioning of dedicated ATProto PDS instances 45 + </span> 46 + </li> 47 + <li className="flex items-start gap-3"> 48 + <span className="text-muted-foreground mt-1">•</span> 49 + <span>Automatic backups and seamless upgrades</span> 50 + </li> 51 + <li className="flex items-start gap-3"> 52 + <span className="text-muted-foreground mt-1">•</span> 53 + <span>Usage-based pricing with clear, predictable costs</span> 54 + </li> 55 + </ul> 56 + </CardContent> 57 + </Card> 33 58 34 - <div 35 - style={{ display: "flex", gap: 12, marginTop: 24, flexWrap: "wrap" }} 36 - > 37 - <Link 38 - href="mailto:hello@eny.space?subject=I%27d%20like%20early%20access%20to%20eny.space%20PDS" 39 - style={{ 40 - display: "inline-block", 41 - padding: "12px 24px", 42 - borderRadius: 6, 43 - backgroundColor: "#000000", 44 - color: "#ffffff", 45 - border: "1px solid #ffffff", 46 - textDecoration: "none", 47 - fontWeight: 600, 48 - }} 49 - > 50 - Request early access 51 - </Link> 52 - <Link 53 - href="/checkout" 54 - style={{ 55 - display: "inline-block", 56 - padding: "12px 24px", 57 - borderRadius: 6, 58 - backgroundColor: "#ffffff", 59 - color: "#000000", 60 - border: "1px solid #ffffff", 61 - textDecoration: "none", 62 - fontWeight: 600, 63 - }} 64 - > 65 - Get yours 66 - </Link> 67 - </div> 59 + {/* CTA Section */} 60 + <Card> 61 + <CardHeader> 62 + <CardTitle>Be the first to know</CardTitle> 63 + <CardDescription> 64 + We&apos;re onboarding early adopters now. If you&apos;re building on 65 + ATProto and want reliable managed hosting, we&apos;d love to hear 66 + from you. 67 + </CardDescription> 68 + </CardHeader> 69 + <CardContent> 70 + <Link 71 + href="mailto:hello@krekeny.com?subject=I%27d%20like%20early%20access%20to%20eny.space%20PDS" 72 + className="inline-flex items-center justify-center px-6 py-3 rounded-md bg-black text-white border border-white hover:bg-white hover:text-black transition-colors font-semibold text-sm no-underline" 73 + > 74 + Request early access 75 + </Link> 76 + </CardContent> 77 + </Card> 68 78 </main> 69 79 ); 70 80 }
+25
components.json
··· 1 + { 2 + "$schema": "https://ui.shadcn.com/schema.json", 3 + "style": "radix-lyra", 4 + "rsc": true, 5 + "tsx": true, 6 + "tailwind": { 7 + "config": "", 8 + "css": "app/globals.css", 9 + "baseColor": "zinc", 10 + "cssVariables": true, 11 + "prefix": "" 12 + }, 13 + "iconLibrary": "hugeicons", 14 + "aliases": { 15 + "components": "@/components", 16 + "utils": "@/lib/utils", 17 + "ui": "@/components/ui", 18 + "lib": "@/lib", 19 + "hooks": "@/hooks" 20 + }, 21 + "menuColor": "inverted", 22 + "menuAccent": "bold", 23 + "registries": {} 24 + } 25 +
+19
eslint.config.mjs
··· 1 + import { defineConfig, globalIgnores } from "eslint/config"; 2 + import nextVitals from "eslint-config-next/core-web-vitals"; 3 + import nextTs from "eslint-config-next/typescript"; 4 + 5 + const eslintConfig = defineConfig([ 6 + ...nextVitals, 7 + ...nextTs, 8 + // Override default ignores of eslint-config-next. 9 + globalIgnores([ 10 + // Default ignores of eslint-config-next: 11 + ".next/**", 12 + "out/**", 13 + "build/**", 14 + "next-env.d.ts", 15 + ]), 16 + ]); 17 + 18 + export default eslintConfig; 19 +
+7
lib/utils.ts
··· 1 + import { clsx, type ClassValue } from "clsx" 2 + import { twMerge } from "tailwind-merge" 3 + 4 + export function cn(...inputs: ClassValue[]) { 5 + return twMerge(clsx(inputs)) 6 + } 7 +
-1
next.config.js
··· 1 - module.exports = {};
+10
next.config.ts
··· 1 + import type { NextConfig } from "next"; 2 + 3 + const nextConfig: NextConfig = { 4 + /* config options here */ 5 + // Exclude the example shadcn folder from the build 6 + pageExtensions: ["tsx", "ts", "jsx", "js"], 7 + }; 8 + 9 + export default nextConfig; 10 +
+10281 -45
package-lock.json
··· 5 5 "packages": { 6 6 "": { 7 7 "dependencies": { 8 + "@base-ui/react": "^1.0.0", 9 + "@hugeicons/core-free-icons": "^3.1.1", 10 + "@hugeicons/react": "^1.1.4", 8 11 "@stripe/react-stripe-js": "2.4.0", 9 12 "@stripe/stripe-js": "2.2.2", 10 13 "@vercel/analytics": "^1.6.1", 11 14 "@vercel/speed-insights": "^1.3.1", 15 + "class-variance-authority": "^0.7.1", 16 + "clsx": "^2.1.1", 12 17 "next": "latest", 13 - "react": "18.2.0", 14 - "react-dom": "18.2.0", 18 + "radix-ui": "^1.4.3", 19 + "react": "19.2.3", 20 + "react-dom": "19.2.3", 15 21 "server-only": "0.0.1", 16 - "stripe": "14.8.0" 22 + "shadcn": "^3.6.3", 23 + "stripe": "14.8.0", 24 + "tailwind-merge": "^3.4.0", 25 + "tw-animate-css": "^1.4.0" 17 26 }, 18 27 "devDependencies": { 19 - "@types/node": "20.4.6", 20 - "@types/react": "18.2.8", 21 - "typescript": "5.1.6" 28 + "@tailwindcss/postcss": "^4", 29 + "@types/node": "^20", 30 + "@types/react": "^19", 31 + "@types/react-dom": "^19", 32 + "eslint": "^9", 33 + "eslint-config-next": "16.1.1", 34 + "tailwindcss": "^4", 35 + "typescript": "^5" 36 + } 37 + }, 38 + "node_modules/@alloc/quick-lru": { 39 + "version": "5.2.0", 40 + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", 41 + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", 42 + "dev": true, 43 + "license": "MIT", 44 + "engines": { 45 + "node": ">=10" 46 + }, 47 + "funding": { 48 + "url": "https://github.com/sponsors/sindresorhus" 49 + } 50 + }, 51 + "node_modules/@antfu/ni": { 52 + "version": "25.0.0", 53 + "resolved": "https://registry.npmjs.org/@antfu/ni/-/ni-25.0.0.tgz", 54 + "integrity": "sha512-9q/yCljni37pkMr4sPrI3G4jqdIk074+iukc5aFJl7kmDCCsiJrbZ6zKxnES1Gwg+i9RcDZwvktl23puGslmvA==", 55 + "license": "MIT", 56 + "dependencies": { 57 + "ansis": "^4.0.0", 58 + "fzf": "^0.5.2", 59 + "package-manager-detector": "^1.3.0", 60 + "tinyexec": "^1.0.1" 61 + }, 62 + "bin": { 63 + "na": "bin/na.mjs", 64 + "nci": "bin/nci.mjs", 65 + "ni": "bin/ni.mjs", 66 + "nlx": "bin/nlx.mjs", 67 + "nr": "bin/nr.mjs", 68 + "nun": "bin/nun.mjs", 69 + "nup": "bin/nup.mjs" 70 + } 71 + }, 72 + "node_modules/@babel/code-frame": { 73 + "version": "7.27.1", 74 + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", 75 + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", 76 + "license": "MIT", 77 + "dependencies": { 78 + "@babel/helper-validator-identifier": "^7.27.1", 79 + "js-tokens": "^4.0.0", 80 + "picocolors": "^1.1.1" 81 + }, 82 + "engines": { 83 + "node": ">=6.9.0" 84 + } 85 + }, 86 + "node_modules/@babel/compat-data": { 87 + "version": "7.28.5", 88 + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", 89 + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", 90 + "license": "MIT", 91 + "engines": { 92 + "node": ">=6.9.0" 93 + } 94 + }, 95 + "node_modules/@babel/core": { 96 + "version": "7.28.5", 97 + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", 98 + "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", 99 + "license": "MIT", 100 + "dependencies": { 101 + "@babel/code-frame": "^7.27.1", 102 + "@babel/generator": "^7.28.5", 103 + "@babel/helper-compilation-targets": "^7.27.2", 104 + "@babel/helper-module-transforms": "^7.28.3", 105 + "@babel/helpers": "^7.28.4", 106 + "@babel/parser": "^7.28.5", 107 + "@babel/template": "^7.27.2", 108 + "@babel/traverse": "^7.28.5", 109 + "@babel/types": "^7.28.5", 110 + "@jridgewell/remapping": "^2.3.5", 111 + "convert-source-map": "^2.0.0", 112 + "debug": "^4.1.0", 113 + "gensync": "^1.0.0-beta.2", 114 + "json5": "^2.2.3", 115 + "semver": "^6.3.1" 116 + }, 117 + "engines": { 118 + "node": ">=6.9.0" 119 + }, 120 + "funding": { 121 + "type": "opencollective", 122 + "url": "https://opencollective.com/babel" 123 + } 124 + }, 125 + "node_modules/@babel/core/node_modules/semver": { 126 + "version": "6.3.1", 127 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 128 + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 129 + "license": "ISC", 130 + "bin": { 131 + "semver": "bin/semver.js" 132 + } 133 + }, 134 + "node_modules/@babel/generator": { 135 + "version": "7.28.5", 136 + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", 137 + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", 138 + "license": "MIT", 139 + "dependencies": { 140 + "@babel/parser": "^7.28.5", 141 + "@babel/types": "^7.28.5", 142 + "@jridgewell/gen-mapping": "^0.3.12", 143 + "@jridgewell/trace-mapping": "^0.3.28", 144 + "jsesc": "^3.0.2" 145 + }, 146 + "engines": { 147 + "node": ">=6.9.0" 148 + } 149 + }, 150 + "node_modules/@babel/helper-annotate-as-pure": { 151 + "version": "7.27.3", 152 + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", 153 + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", 154 + "license": "MIT", 155 + "dependencies": { 156 + "@babel/types": "^7.27.3" 157 + }, 158 + "engines": { 159 + "node": ">=6.9.0" 160 + } 161 + }, 162 + "node_modules/@babel/helper-compilation-targets": { 163 + "version": "7.27.2", 164 + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", 165 + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", 166 + "license": "MIT", 167 + "dependencies": { 168 + "@babel/compat-data": "^7.27.2", 169 + "@babel/helper-validator-option": "^7.27.1", 170 + "browserslist": "^4.24.0", 171 + "lru-cache": "^5.1.1", 172 + "semver": "^6.3.1" 173 + }, 174 + "engines": { 175 + "node": ">=6.9.0" 176 + } 177 + }, 178 + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { 179 + "version": "6.3.1", 180 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 181 + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 182 + "license": "ISC", 183 + "bin": { 184 + "semver": "bin/semver.js" 185 + } 186 + }, 187 + "node_modules/@babel/helper-create-class-features-plugin": { 188 + "version": "7.28.5", 189 + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.5.tgz", 190 + "integrity": "sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==", 191 + "license": "MIT", 192 + "dependencies": { 193 + "@babel/helper-annotate-as-pure": "^7.27.3", 194 + "@babel/helper-member-expression-to-functions": "^7.28.5", 195 + "@babel/helper-optimise-call-expression": "^7.27.1", 196 + "@babel/helper-replace-supers": "^7.27.1", 197 + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", 198 + "@babel/traverse": "^7.28.5", 199 + "semver": "^6.3.1" 200 + }, 201 + "engines": { 202 + "node": ">=6.9.0" 203 + }, 204 + "peerDependencies": { 205 + "@babel/core": "^7.0.0" 206 + } 207 + }, 208 + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { 209 + "version": "6.3.1", 210 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 211 + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 212 + "license": "ISC", 213 + "bin": { 214 + "semver": "bin/semver.js" 215 + } 216 + }, 217 + "node_modules/@babel/helper-globals": { 218 + "version": "7.28.0", 219 + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", 220 + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", 221 + "license": "MIT", 222 + "engines": { 223 + "node": ">=6.9.0" 224 + } 225 + }, 226 + "node_modules/@babel/helper-member-expression-to-functions": { 227 + "version": "7.28.5", 228 + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.28.5.tgz", 229 + "integrity": "sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==", 230 + "license": "MIT", 231 + "dependencies": { 232 + "@babel/traverse": "^7.28.5", 233 + "@babel/types": "^7.28.5" 234 + }, 235 + "engines": { 236 + "node": ">=6.9.0" 237 + } 238 + }, 239 + "node_modules/@babel/helper-module-imports": { 240 + "version": "7.27.1", 241 + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", 242 + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", 243 + "license": "MIT", 244 + "dependencies": { 245 + "@babel/traverse": "^7.27.1", 246 + "@babel/types": "^7.27.1" 247 + }, 248 + "engines": { 249 + "node": ">=6.9.0" 250 + } 251 + }, 252 + "node_modules/@babel/helper-module-transforms": { 253 + "version": "7.28.3", 254 + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", 255 + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", 256 + "license": "MIT", 257 + "dependencies": { 258 + "@babel/helper-module-imports": "^7.27.1", 259 + "@babel/helper-validator-identifier": "^7.27.1", 260 + "@babel/traverse": "^7.28.3" 261 + }, 262 + "engines": { 263 + "node": ">=6.9.0" 264 + }, 265 + "peerDependencies": { 266 + "@babel/core": "^7.0.0" 267 + } 268 + }, 269 + "node_modules/@babel/helper-optimise-call-expression": { 270 + "version": "7.27.1", 271 + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", 272 + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", 273 + "license": "MIT", 274 + "dependencies": { 275 + "@babel/types": "^7.27.1" 276 + }, 277 + "engines": { 278 + "node": ">=6.9.0" 279 + } 280 + }, 281 + "node_modules/@babel/helper-plugin-utils": { 282 + "version": "7.27.1", 283 + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", 284 + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", 285 + "license": "MIT", 286 + "engines": { 287 + "node": ">=6.9.0" 288 + } 289 + }, 290 + "node_modules/@babel/helper-replace-supers": { 291 + "version": "7.27.1", 292 + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", 293 + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", 294 + "license": "MIT", 295 + "dependencies": { 296 + "@babel/helper-member-expression-to-functions": "^7.27.1", 297 + "@babel/helper-optimise-call-expression": "^7.27.1", 298 + "@babel/traverse": "^7.27.1" 299 + }, 300 + "engines": { 301 + "node": ">=6.9.0" 302 + }, 303 + "peerDependencies": { 304 + "@babel/core": "^7.0.0" 305 + } 306 + }, 307 + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { 308 + "version": "7.27.1", 309 + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", 310 + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", 311 + "license": "MIT", 312 + "dependencies": { 313 + "@babel/traverse": "^7.27.1", 314 + "@babel/types": "^7.27.1" 315 + }, 316 + "engines": { 317 + "node": ">=6.9.0" 318 + } 319 + }, 320 + "node_modules/@babel/helper-string-parser": { 321 + "version": "7.27.1", 322 + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", 323 + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", 324 + "license": "MIT", 325 + "engines": { 326 + "node": ">=6.9.0" 327 + } 328 + }, 329 + "node_modules/@babel/helper-validator-identifier": { 330 + "version": "7.28.5", 331 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", 332 + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", 333 + "license": "MIT", 334 + "engines": { 335 + "node": ">=6.9.0" 336 + } 337 + }, 338 + "node_modules/@babel/helper-validator-option": { 339 + "version": "7.27.1", 340 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", 341 + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", 342 + "license": "MIT", 343 + "engines": { 344 + "node": ">=6.9.0" 345 + } 346 + }, 347 + "node_modules/@babel/helpers": { 348 + "version": "7.28.4", 349 + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", 350 + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", 351 + "license": "MIT", 352 + "dependencies": { 353 + "@babel/template": "^7.27.2", 354 + "@babel/types": "^7.28.4" 355 + }, 356 + "engines": { 357 + "node": ">=6.9.0" 358 + } 359 + }, 360 + "node_modules/@babel/parser": { 361 + "version": "7.28.5", 362 + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", 363 + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", 364 + "license": "MIT", 365 + "dependencies": { 366 + "@babel/types": "^7.28.5" 367 + }, 368 + "bin": { 369 + "parser": "bin/babel-parser.js" 370 + }, 371 + "engines": { 372 + "node": ">=6.0.0" 373 + } 374 + }, 375 + "node_modules/@babel/plugin-syntax-jsx": { 376 + "version": "7.27.1", 377 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", 378 + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", 379 + "license": "MIT", 380 + "dependencies": { 381 + "@babel/helper-plugin-utils": "^7.27.1" 382 + }, 383 + "engines": { 384 + "node": ">=6.9.0" 385 + }, 386 + "peerDependencies": { 387 + "@babel/core": "^7.0.0-0" 388 + } 389 + }, 390 + "node_modules/@babel/plugin-syntax-typescript": { 391 + "version": "7.27.1", 392 + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", 393 + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", 394 + "license": "MIT", 395 + "dependencies": { 396 + "@babel/helper-plugin-utils": "^7.27.1" 397 + }, 398 + "engines": { 399 + "node": ">=6.9.0" 400 + }, 401 + "peerDependencies": { 402 + "@babel/core": "^7.0.0-0" 403 + } 404 + }, 405 + "node_modules/@babel/plugin-transform-modules-commonjs": { 406 + "version": "7.27.1", 407 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", 408 + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", 409 + "license": "MIT", 410 + "dependencies": { 411 + "@babel/helper-module-transforms": "^7.27.1", 412 + "@babel/helper-plugin-utils": "^7.27.1" 413 + }, 414 + "engines": { 415 + "node": ">=6.9.0" 416 + }, 417 + "peerDependencies": { 418 + "@babel/core": "^7.0.0-0" 419 + } 420 + }, 421 + "node_modules/@babel/plugin-transform-typescript": { 422 + "version": "7.28.5", 423 + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.5.tgz", 424 + "integrity": "sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==", 425 + "license": "MIT", 426 + "dependencies": { 427 + "@babel/helper-annotate-as-pure": "^7.27.3", 428 + "@babel/helper-create-class-features-plugin": "^7.28.5", 429 + "@babel/helper-plugin-utils": "^7.27.1", 430 + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", 431 + "@babel/plugin-syntax-typescript": "^7.27.1" 432 + }, 433 + "engines": { 434 + "node": ">=6.9.0" 435 + }, 436 + "peerDependencies": { 437 + "@babel/core": "^7.0.0-0" 438 + } 439 + }, 440 + "node_modules/@babel/preset-typescript": { 441 + "version": "7.28.5", 442 + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.28.5.tgz", 443 + "integrity": "sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==", 444 + "license": "MIT", 445 + "dependencies": { 446 + "@babel/helper-plugin-utils": "^7.27.1", 447 + "@babel/helper-validator-option": "^7.27.1", 448 + "@babel/plugin-syntax-jsx": "^7.27.1", 449 + "@babel/plugin-transform-modules-commonjs": "^7.27.1", 450 + "@babel/plugin-transform-typescript": "^7.28.5" 451 + }, 452 + "engines": { 453 + "node": ">=6.9.0" 454 + }, 455 + "peerDependencies": { 456 + "@babel/core": "^7.0.0-0" 457 + } 458 + }, 459 + "node_modules/@babel/runtime": { 460 + "version": "7.28.4", 461 + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", 462 + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", 463 + "license": "MIT", 464 + "engines": { 465 + "node": ">=6.9.0" 466 + } 467 + }, 468 + "node_modules/@babel/template": { 469 + "version": "7.27.2", 470 + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", 471 + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", 472 + "license": "MIT", 473 + "dependencies": { 474 + "@babel/code-frame": "^7.27.1", 475 + "@babel/parser": "^7.27.2", 476 + "@babel/types": "^7.27.1" 477 + }, 478 + "engines": { 479 + "node": ">=6.9.0" 480 + } 481 + }, 482 + "node_modules/@babel/traverse": { 483 + "version": "7.28.5", 484 + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", 485 + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", 486 + "license": "MIT", 487 + "dependencies": { 488 + "@babel/code-frame": "^7.27.1", 489 + "@babel/generator": "^7.28.5", 490 + "@babel/helper-globals": "^7.28.0", 491 + "@babel/parser": "^7.28.5", 492 + "@babel/template": "^7.27.2", 493 + "@babel/types": "^7.28.5", 494 + "debug": "^4.3.1" 495 + }, 496 + "engines": { 497 + "node": ">=6.9.0" 498 + } 499 + }, 500 + "node_modules/@babel/types": { 501 + "version": "7.28.5", 502 + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", 503 + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", 504 + "license": "MIT", 505 + "dependencies": { 506 + "@babel/helper-string-parser": "^7.27.1", 507 + "@babel/helper-validator-identifier": "^7.28.5" 508 + }, 509 + "engines": { 510 + "node": ">=6.9.0" 511 + } 512 + }, 513 + "node_modules/@base-ui/react": { 514 + "version": "1.0.0", 515 + "resolved": "https://registry.npmjs.org/@base-ui/react/-/react-1.0.0.tgz", 516 + "integrity": "sha512-4USBWz++DUSLTuIYpbYkSgy1F9ZmNG9S/lXvlUN6qMK0P0RlW+6eQmDUB4DgZ7HVvtXl4pvi4z5J2fv6Z3+9hg==", 517 + "license": "MIT", 518 + "dependencies": { 519 + "@babel/runtime": "^7.28.4", 520 + "@base-ui/utils": "0.2.3", 521 + "@floating-ui/react-dom": "^2.1.6", 522 + "@floating-ui/utils": "^0.2.10", 523 + "reselect": "^5.1.1", 524 + "tabbable": "^6.3.0", 525 + "use-sync-external-store": "^1.6.0" 526 + }, 527 + "engines": { 528 + "node": ">=14.0.0" 529 + }, 530 + "funding": { 531 + "type": "opencollective", 532 + "url": "https://opencollective.com/mui-org" 533 + }, 534 + "peerDependencies": { 535 + "@types/react": "^17 || ^18 || ^19", 536 + "react": "^17 || ^18 || ^19", 537 + "react-dom": "^17 || ^18 || ^19" 538 + }, 539 + "peerDependenciesMeta": { 540 + "@types/react": { 541 + "optional": true 542 + } 543 + } 544 + }, 545 + "node_modules/@base-ui/utils": { 546 + "version": "0.2.3", 547 + "resolved": "https://registry.npmjs.org/@base-ui/utils/-/utils-0.2.3.tgz", 548 + "integrity": "sha512-/CguQ2PDaOzeVOkllQR8nocJ0FFIDqsWIcURsVmm53QGo8NhFNpePjNlyPIB41luxfOqnG7PU0xicMEw3ls7XQ==", 549 + "license": "MIT", 550 + "dependencies": { 551 + "@babel/runtime": "^7.28.4", 552 + "@floating-ui/utils": "^0.2.10", 553 + "reselect": "^5.1.1", 554 + "use-sync-external-store": "^1.6.0" 555 + }, 556 + "peerDependencies": { 557 + "@types/react": "^17 || ^18 || ^19", 558 + "react": "^17 || ^18 || ^19", 559 + "react-dom": "^17 || ^18 || ^19" 560 + }, 561 + "peerDependenciesMeta": { 562 + "@types/react": { 563 + "optional": true 564 + } 565 + } 566 + }, 567 + "node_modules/@dotenvx/dotenvx": { 568 + "version": "1.51.4", 569 + "resolved": "https://registry.npmjs.org/@dotenvx/dotenvx/-/dotenvx-1.51.4.tgz", 570 + "integrity": "sha512-AoziS8lRQ3ew/lY5J4JSlzYSN9Fo0oiyMBY37L3Bwq4mOQJT5GSrdZYLFPt6pH1LApDI3ZJceNyx+rHRACZSeQ==", 571 + "license": "BSD-3-Clause", 572 + "dependencies": { 573 + "commander": "^11.1.0", 574 + "dotenv": "^17.2.1", 575 + "eciesjs": "^0.4.10", 576 + "execa": "^5.1.1", 577 + "fdir": "^6.2.0", 578 + "ignore": "^5.3.0", 579 + "object-treeify": "1.1.33", 580 + "picomatch": "^4.0.2", 581 + "which": "^4.0.0" 582 + }, 583 + "bin": { 584 + "dotenvx": "src/cli/dotenvx.js" 585 + }, 586 + "funding": { 587 + "url": "https://dotenvx.com" 588 + } 589 + }, 590 + "node_modules/@dotenvx/dotenvx/node_modules/commander": { 591 + "version": "11.1.0", 592 + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", 593 + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", 594 + "license": "MIT", 595 + "engines": { 596 + "node": ">=16" 597 + } 598 + }, 599 + "node_modules/@dotenvx/dotenvx/node_modules/execa": { 600 + "version": "5.1.1", 601 + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", 602 + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", 603 + "license": "MIT", 604 + "dependencies": { 605 + "cross-spawn": "^7.0.3", 606 + "get-stream": "^6.0.0", 607 + "human-signals": "^2.1.0", 608 + "is-stream": "^2.0.0", 609 + "merge-stream": "^2.0.0", 610 + "npm-run-path": "^4.0.1", 611 + "onetime": "^5.1.2", 612 + "signal-exit": "^3.0.3", 613 + "strip-final-newline": "^2.0.0" 614 + }, 615 + "engines": { 616 + "node": ">=10" 617 + }, 618 + "funding": { 619 + "url": "https://github.com/sindresorhus/execa?sponsor=1" 620 + } 621 + }, 622 + "node_modules/@dotenvx/dotenvx/node_modules/fdir": { 623 + "version": "6.5.0", 624 + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", 625 + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", 626 + "license": "MIT", 627 + "engines": { 628 + "node": ">=12.0.0" 629 + }, 630 + "peerDependencies": { 631 + "picomatch": "^3 || ^4" 632 + }, 633 + "peerDependenciesMeta": { 634 + "picomatch": { 635 + "optional": true 636 + } 637 + } 638 + }, 639 + "node_modules/@dotenvx/dotenvx/node_modules/get-stream": { 640 + "version": "6.0.1", 641 + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", 642 + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", 643 + "license": "MIT", 644 + "engines": { 645 + "node": ">=10" 646 + }, 647 + "funding": { 648 + "url": "https://github.com/sponsors/sindresorhus" 649 + } 650 + }, 651 + "node_modules/@dotenvx/dotenvx/node_modules/human-signals": { 652 + "version": "2.1.0", 653 + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", 654 + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", 655 + "license": "Apache-2.0", 656 + "engines": { 657 + "node": ">=10.17.0" 658 + } 659 + }, 660 + "node_modules/@dotenvx/dotenvx/node_modules/is-stream": { 661 + "version": "2.0.1", 662 + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", 663 + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", 664 + "license": "MIT", 665 + "engines": { 666 + "node": ">=8" 667 + }, 668 + "funding": { 669 + "url": "https://github.com/sponsors/sindresorhus" 670 + } 671 + }, 672 + "node_modules/@dotenvx/dotenvx/node_modules/isexe": { 673 + "version": "3.1.1", 674 + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", 675 + "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", 676 + "license": "ISC", 677 + "engines": { 678 + "node": ">=16" 679 + } 680 + }, 681 + "node_modules/@dotenvx/dotenvx/node_modules/npm-run-path": { 682 + "version": "4.0.1", 683 + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", 684 + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", 685 + "license": "MIT", 686 + "dependencies": { 687 + "path-key": "^3.0.0" 688 + }, 689 + "engines": { 690 + "node": ">=8" 691 + } 692 + }, 693 + "node_modules/@dotenvx/dotenvx/node_modules/onetime": { 694 + "version": "5.1.2", 695 + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", 696 + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", 697 + "license": "MIT", 698 + "dependencies": { 699 + "mimic-fn": "^2.1.0" 700 + }, 701 + "engines": { 702 + "node": ">=6" 703 + }, 704 + "funding": { 705 + "url": "https://github.com/sponsors/sindresorhus" 706 + } 707 + }, 708 + "node_modules/@dotenvx/dotenvx/node_modules/picomatch": { 709 + "version": "4.0.3", 710 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", 711 + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", 712 + "license": "MIT", 713 + "engines": { 714 + "node": ">=12" 715 + }, 716 + "funding": { 717 + "url": "https://github.com/sponsors/jonschlinkert" 718 + } 719 + }, 720 + "node_modules/@dotenvx/dotenvx/node_modules/signal-exit": { 721 + "version": "3.0.7", 722 + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", 723 + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", 724 + "license": "ISC" 725 + }, 726 + "node_modules/@dotenvx/dotenvx/node_modules/strip-final-newline": { 727 + "version": "2.0.0", 728 + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", 729 + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", 730 + "license": "MIT", 731 + "engines": { 732 + "node": ">=6" 733 + } 734 + }, 735 + "node_modules/@dotenvx/dotenvx/node_modules/which": { 736 + "version": "4.0.0", 737 + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", 738 + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", 739 + "license": "ISC", 740 + "dependencies": { 741 + "isexe": "^3.1.1" 742 + }, 743 + "bin": { 744 + "node-which": "bin/which.js" 745 + }, 746 + "engines": { 747 + "node": "^16.13.0 || >=18.0.0" 748 + } 749 + }, 750 + "node_modules/@ecies/ciphers": { 751 + "version": "0.2.5", 752 + "resolved": "https://registry.npmjs.org/@ecies/ciphers/-/ciphers-0.2.5.tgz", 753 + "integrity": "sha512-GalEZH4JgOMHYYcYmVqnFirFsjZHeoGMDt9IxEnM9F7GRUUyUksJ7Ou53L83WHJq3RWKD3AcBpo0iQh0oMpf8A==", 754 + "license": "MIT", 755 + "engines": { 756 + "bun": ">=1", 757 + "deno": ">=2", 758 + "node": ">=16" 759 + }, 760 + "peerDependencies": { 761 + "@noble/ciphers": "^1.0.0" 762 + } 763 + }, 764 + "node_modules/@emnapi/core": { 765 + "version": "1.8.1", 766 + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.8.1.tgz", 767 + "integrity": "sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==", 768 + "dev": true, 769 + "license": "MIT", 770 + "optional": true, 771 + "dependencies": { 772 + "@emnapi/wasi-threads": "1.1.0", 773 + "tslib": "^2.4.0" 22 774 } 23 775 }, 24 776 "node_modules/@emnapi/runtime": { ··· 31 783 "tslib": "^2.4.0" 32 784 } 33 785 }, 786 + "node_modules/@emnapi/wasi-threads": { 787 + "version": "1.1.0", 788 + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", 789 + "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", 790 + "dev": true, 791 + "license": "MIT", 792 + "optional": true, 793 + "dependencies": { 794 + "tslib": "^2.4.0" 795 + } 796 + }, 797 + "node_modules/@eslint-community/eslint-utils": { 798 + "version": "4.9.1", 799 + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", 800 + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", 801 + "dev": true, 802 + "license": "MIT", 803 + "dependencies": { 804 + "eslint-visitor-keys": "^3.4.3" 805 + }, 806 + "engines": { 807 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 808 + }, 809 + "funding": { 810 + "url": "https://opencollective.com/eslint" 811 + }, 812 + "peerDependencies": { 813 + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" 814 + } 815 + }, 816 + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { 817 + "version": "3.4.3", 818 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", 819 + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", 820 + "dev": true, 821 + "license": "Apache-2.0", 822 + "engines": { 823 + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" 824 + }, 825 + "funding": { 826 + "url": "https://opencollective.com/eslint" 827 + } 828 + }, 829 + "node_modules/@eslint-community/regexpp": { 830 + "version": "4.12.2", 831 + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", 832 + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", 833 + "dev": true, 834 + "license": "MIT", 835 + "engines": { 836 + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" 837 + } 838 + }, 839 + "node_modules/@eslint/config-array": { 840 + "version": "0.21.1", 841 + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", 842 + "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", 843 + "dev": true, 844 + "license": "Apache-2.0", 845 + "dependencies": { 846 + "@eslint/object-schema": "^2.1.7", 847 + "debug": "^4.3.1", 848 + "minimatch": "^3.1.2" 849 + }, 850 + "engines": { 851 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 852 + } 853 + }, 854 + "node_modules/@eslint/config-helpers": { 855 + "version": "0.4.2", 856 + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", 857 + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", 858 + "dev": true, 859 + "license": "Apache-2.0", 860 + "dependencies": { 861 + "@eslint/core": "^0.17.0" 862 + }, 863 + "engines": { 864 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 865 + } 866 + }, 867 + "node_modules/@eslint/core": { 868 + "version": "0.17.0", 869 + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", 870 + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", 871 + "dev": true, 872 + "license": "Apache-2.0", 873 + "dependencies": { 874 + "@types/json-schema": "^7.0.15" 875 + }, 876 + "engines": { 877 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 878 + } 879 + }, 880 + "node_modules/@eslint/eslintrc": { 881 + "version": "3.3.3", 882 + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.3.tgz", 883 + "integrity": "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==", 884 + "dev": true, 885 + "license": "MIT", 886 + "dependencies": { 887 + "ajv": "^6.12.4", 888 + "debug": "^4.3.2", 889 + "espree": "^10.0.1", 890 + "globals": "^14.0.0", 891 + "ignore": "^5.2.0", 892 + "import-fresh": "^3.2.1", 893 + "js-yaml": "^4.1.1", 894 + "minimatch": "^3.1.2", 895 + "strip-json-comments": "^3.1.1" 896 + }, 897 + "engines": { 898 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 899 + }, 900 + "funding": { 901 + "url": "https://opencollective.com/eslint" 902 + } 903 + }, 904 + "node_modules/@eslint/js": { 905 + "version": "9.39.2", 906 + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.2.tgz", 907 + "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==", 908 + "dev": true, 909 + "license": "MIT", 910 + "engines": { 911 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 912 + }, 913 + "funding": { 914 + "url": "https://eslint.org/donate" 915 + } 916 + }, 917 + "node_modules/@eslint/object-schema": { 918 + "version": "2.1.7", 919 + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", 920 + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", 921 + "dev": true, 922 + "license": "Apache-2.0", 923 + "engines": { 924 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 925 + } 926 + }, 927 + "node_modules/@eslint/plugin-kit": { 928 + "version": "0.4.1", 929 + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", 930 + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", 931 + "dev": true, 932 + "license": "Apache-2.0", 933 + "dependencies": { 934 + "@eslint/core": "^0.17.0", 935 + "levn": "^0.4.1" 936 + }, 937 + "engines": { 938 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 939 + } 940 + }, 941 + "node_modules/@floating-ui/core": { 942 + "version": "1.7.3", 943 + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", 944 + "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", 945 + "license": "MIT", 946 + "dependencies": { 947 + "@floating-ui/utils": "^0.2.10" 948 + } 949 + }, 950 + "node_modules/@floating-ui/dom": { 951 + "version": "1.7.4", 952 + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz", 953 + "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==", 954 + "license": "MIT", 955 + "dependencies": { 956 + "@floating-ui/core": "^1.7.3", 957 + "@floating-ui/utils": "^0.2.10" 958 + } 959 + }, 960 + "node_modules/@floating-ui/react-dom": { 961 + "version": "2.1.6", 962 + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.6.tgz", 963 + "integrity": "sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==", 964 + "license": "MIT", 965 + "dependencies": { 966 + "@floating-ui/dom": "^1.7.4" 967 + }, 968 + "peerDependencies": { 969 + "react": ">=16.8.0", 970 + "react-dom": ">=16.8.0" 971 + } 972 + }, 973 + "node_modules/@floating-ui/utils": { 974 + "version": "0.2.10", 975 + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", 976 + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", 977 + "license": "MIT" 978 + }, 979 + "node_modules/@hono/node-server": { 980 + "version": "1.19.7", 981 + "resolved": "https://registry.npmjs.org/@hono/node-server/-/node-server-1.19.7.tgz", 982 + "integrity": "sha512-vUcD0uauS7EU2caukW8z5lJKtoGMokxNbJtBiwHgpqxEXokaHCBkQUmCHhjFB1VUTWdqj25QoMkMKzgjq+uhrw==", 983 + "license": "MIT", 984 + "engines": { 985 + "node": ">=18.14.1" 986 + }, 987 + "peerDependencies": { 988 + "hono": "^4" 989 + } 990 + }, 991 + "node_modules/@hugeicons/core-free-icons": { 992 + "version": "3.1.1", 993 + "resolved": "https://registry.npmjs.org/@hugeicons/core-free-icons/-/core-free-icons-3.1.1.tgz", 994 + "integrity": "sha512-UpS2lUQFi5sKyJSWwM6rO+BnPLvVz1gsyCpPHeZyVuZqi89YH8ksliza4cwaODqKOZyeXmG8juo1ty4QtQofkg==", 995 + "license": "MIT" 996 + }, 997 + "node_modules/@hugeicons/react": { 998 + "version": "1.1.4", 999 + "resolved": "https://registry.npmjs.org/@hugeicons/react/-/react-1.1.4.tgz", 1000 + "integrity": "sha512-gsc3eZyd2fGqRUThW9+lfjxxsOkz6KNVmRXRgJjP32GL0OnnLJnl3hytKt47CBbiQj2xE2kCw+rnP3UQCThcKw==", 1001 + "license": "MIT", 1002 + "peerDependencies": { 1003 + "react": ">=16.0.0" 1004 + } 1005 + }, 1006 + "node_modules/@humanfs/core": { 1007 + "version": "0.19.1", 1008 + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", 1009 + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", 1010 + "dev": true, 1011 + "license": "Apache-2.0", 1012 + "engines": { 1013 + "node": ">=18.18.0" 1014 + } 1015 + }, 1016 + "node_modules/@humanfs/node": { 1017 + "version": "0.16.7", 1018 + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", 1019 + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", 1020 + "dev": true, 1021 + "license": "Apache-2.0", 1022 + "dependencies": { 1023 + "@humanfs/core": "^0.19.1", 1024 + "@humanwhocodes/retry": "^0.4.0" 1025 + }, 1026 + "engines": { 1027 + "node": ">=18.18.0" 1028 + } 1029 + }, 1030 + "node_modules/@humanwhocodes/module-importer": { 1031 + "version": "1.0.1", 1032 + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", 1033 + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", 1034 + "dev": true, 1035 + "license": "Apache-2.0", 1036 + "engines": { 1037 + "node": ">=12.22" 1038 + }, 1039 + "funding": { 1040 + "type": "github", 1041 + "url": "https://github.com/sponsors/nzakas" 1042 + } 1043 + }, 1044 + "node_modules/@humanwhocodes/retry": { 1045 + "version": "0.4.3", 1046 + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", 1047 + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", 1048 + "dev": true, 1049 + "license": "Apache-2.0", 1050 + "engines": { 1051 + "node": ">=18.18" 1052 + }, 1053 + "funding": { 1054 + "type": "github", 1055 + "url": "https://github.com/sponsors/nzakas" 1056 + } 1057 + }, 34 1058 "node_modules/@img/colour": { 35 1059 "version": "1.0.0", 36 1060 "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz", ··· 497 1521 "url": "https://opencollective.com/libvips" 498 1522 } 499 1523 }, 1524 + "node_modules/@inquirer/ansi": { 1525 + "version": "1.0.2", 1526 + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-1.0.2.tgz", 1527 + "integrity": "sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==", 1528 + "license": "MIT", 1529 + "engines": { 1530 + "node": ">=18" 1531 + } 1532 + }, 1533 + "node_modules/@inquirer/confirm": { 1534 + "version": "5.1.21", 1535 + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.21.tgz", 1536 + "integrity": "sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==", 1537 + "license": "MIT", 1538 + "dependencies": { 1539 + "@inquirer/core": "^10.3.2", 1540 + "@inquirer/type": "^3.0.10" 1541 + }, 1542 + "engines": { 1543 + "node": ">=18" 1544 + }, 1545 + "peerDependencies": { 1546 + "@types/node": ">=18" 1547 + }, 1548 + "peerDependenciesMeta": { 1549 + "@types/node": { 1550 + "optional": true 1551 + } 1552 + } 1553 + }, 1554 + "node_modules/@inquirer/core": { 1555 + "version": "10.3.2", 1556 + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.3.2.tgz", 1557 + "integrity": "sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==", 1558 + "license": "MIT", 1559 + "dependencies": { 1560 + "@inquirer/ansi": "^1.0.2", 1561 + "@inquirer/figures": "^1.0.15", 1562 + "@inquirer/type": "^3.0.10", 1563 + "cli-width": "^4.1.0", 1564 + "mute-stream": "^2.0.0", 1565 + "signal-exit": "^4.1.0", 1566 + "wrap-ansi": "^6.2.0", 1567 + "yoctocolors-cjs": "^2.1.3" 1568 + }, 1569 + "engines": { 1570 + "node": ">=18" 1571 + }, 1572 + "peerDependencies": { 1573 + "@types/node": ">=18" 1574 + }, 1575 + "peerDependenciesMeta": { 1576 + "@types/node": { 1577 + "optional": true 1578 + } 1579 + } 1580 + }, 1581 + "node_modules/@inquirer/figures": { 1582 + "version": "1.0.15", 1583 + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.15.tgz", 1584 + "integrity": "sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==", 1585 + "license": "MIT", 1586 + "engines": { 1587 + "node": ">=18" 1588 + } 1589 + }, 1590 + "node_modules/@inquirer/type": { 1591 + "version": "3.0.10", 1592 + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.10.tgz", 1593 + "integrity": "sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==", 1594 + "license": "MIT", 1595 + "engines": { 1596 + "node": ">=18" 1597 + }, 1598 + "peerDependencies": { 1599 + "@types/node": ">=18" 1600 + }, 1601 + "peerDependenciesMeta": { 1602 + "@types/node": { 1603 + "optional": true 1604 + } 1605 + } 1606 + }, 1607 + "node_modules/@isaacs/balanced-match": { 1608 + "version": "4.0.1", 1609 + "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz", 1610 + "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==", 1611 + "license": "MIT", 1612 + "engines": { 1613 + "node": "20 || >=22" 1614 + } 1615 + }, 1616 + "node_modules/@isaacs/brace-expansion": { 1617 + "version": "5.0.0", 1618 + "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz", 1619 + "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==", 1620 + "license": "MIT", 1621 + "dependencies": { 1622 + "@isaacs/balanced-match": "^4.0.1" 1623 + }, 1624 + "engines": { 1625 + "node": "20 || >=22" 1626 + } 1627 + }, 1628 + "node_modules/@jridgewell/gen-mapping": { 1629 + "version": "0.3.13", 1630 + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", 1631 + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", 1632 + "license": "MIT", 1633 + "dependencies": { 1634 + "@jridgewell/sourcemap-codec": "^1.5.0", 1635 + "@jridgewell/trace-mapping": "^0.3.24" 1636 + } 1637 + }, 1638 + "node_modules/@jridgewell/remapping": { 1639 + "version": "2.3.5", 1640 + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", 1641 + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", 1642 + "license": "MIT", 1643 + "dependencies": { 1644 + "@jridgewell/gen-mapping": "^0.3.5", 1645 + "@jridgewell/trace-mapping": "^0.3.24" 1646 + } 1647 + }, 1648 + "node_modules/@jridgewell/resolve-uri": { 1649 + "version": "3.1.2", 1650 + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", 1651 + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", 1652 + "license": "MIT", 1653 + "engines": { 1654 + "node": ">=6.0.0" 1655 + } 1656 + }, 1657 + "node_modules/@jridgewell/sourcemap-codec": { 1658 + "version": "1.5.5", 1659 + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", 1660 + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", 1661 + "license": "MIT" 1662 + }, 1663 + "node_modules/@jridgewell/trace-mapping": { 1664 + "version": "0.3.31", 1665 + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", 1666 + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", 1667 + "license": "MIT", 1668 + "dependencies": { 1669 + "@jridgewell/resolve-uri": "^3.1.0", 1670 + "@jridgewell/sourcemap-codec": "^1.4.14" 1671 + } 1672 + }, 1673 + "node_modules/@modelcontextprotocol/sdk": { 1674 + "version": "1.25.2", 1675 + "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.25.2.tgz", 1676 + "integrity": "sha512-LZFeo4F9M5qOhC/Uc1aQSrBHxMrvxett+9KLHt7OhcExtoiRN9DKgbZffMP/nxjutWDQpfMDfP3nkHI4X9ijww==", 1677 + "license": "MIT", 1678 + "dependencies": { 1679 + "@hono/node-server": "^1.19.7", 1680 + "ajv": "^8.17.1", 1681 + "ajv-formats": "^3.0.1", 1682 + "content-type": "^1.0.5", 1683 + "cors": "^2.8.5", 1684 + "cross-spawn": "^7.0.5", 1685 + "eventsource": "^3.0.2", 1686 + "eventsource-parser": "^3.0.0", 1687 + "express": "^5.0.1", 1688 + "express-rate-limit": "^7.5.0", 1689 + "jose": "^6.1.1", 1690 + "json-schema-typed": "^8.0.2", 1691 + "pkce-challenge": "^5.0.0", 1692 + "raw-body": "^3.0.0", 1693 + "zod": "^3.25 || ^4.0", 1694 + "zod-to-json-schema": "^3.25.0" 1695 + }, 1696 + "engines": { 1697 + "node": ">=18" 1698 + }, 1699 + "peerDependencies": { 1700 + "@cfworker/json-schema": "^4.1.1", 1701 + "zod": "^3.25 || ^4.0" 1702 + }, 1703 + "peerDependenciesMeta": { 1704 + "@cfworker/json-schema": { 1705 + "optional": true 1706 + }, 1707 + "zod": { 1708 + "optional": false 1709 + } 1710 + } 1711 + }, 1712 + "node_modules/@modelcontextprotocol/sdk/node_modules/ajv": { 1713 + "version": "8.17.1", 1714 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", 1715 + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", 1716 + "license": "MIT", 1717 + "dependencies": { 1718 + "fast-deep-equal": "^3.1.3", 1719 + "fast-uri": "^3.0.1", 1720 + "json-schema-traverse": "^1.0.0", 1721 + "require-from-string": "^2.0.2" 1722 + }, 1723 + "funding": { 1724 + "type": "github", 1725 + "url": "https://github.com/sponsors/epoberezkin" 1726 + } 1727 + }, 1728 + "node_modules/@modelcontextprotocol/sdk/node_modules/json-schema-traverse": { 1729 + "version": "1.0.0", 1730 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", 1731 + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", 1732 + "license": "MIT" 1733 + }, 1734 + "node_modules/@mswjs/interceptors": { 1735 + "version": "0.40.0", 1736 + "resolved": "https://registry.npmjs.org/@mswjs/interceptors/-/interceptors-0.40.0.tgz", 1737 + "integrity": "sha512-EFd6cVbHsgLa6wa4RljGj6Wk75qoHxUSyc5asLyyPSyuhIcdS2Q3Phw6ImS1q+CkALthJRShiYfKANcQMuMqsQ==", 1738 + "license": "MIT", 1739 + "dependencies": { 1740 + "@open-draft/deferred-promise": "^2.2.0", 1741 + "@open-draft/logger": "^0.3.0", 1742 + "@open-draft/until": "^2.0.0", 1743 + "is-node-process": "^1.2.0", 1744 + "outvariant": "^1.4.3", 1745 + "strict-event-emitter": "^0.5.1" 1746 + }, 1747 + "engines": { 1748 + "node": ">=18" 1749 + } 1750 + }, 1751 + "node_modules/@napi-rs/wasm-runtime": { 1752 + "version": "0.2.12", 1753 + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", 1754 + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", 1755 + "dev": true, 1756 + "license": "MIT", 1757 + "optional": true, 1758 + "dependencies": { 1759 + "@emnapi/core": "^1.4.3", 1760 + "@emnapi/runtime": "^1.4.3", 1761 + "@tybys/wasm-util": "^0.10.0" 1762 + } 1763 + }, 500 1764 "node_modules/@next/env": { 501 1765 "version": "16.0.10", 502 1766 "resolved": "https://registry.npmjs.org/@next/env/-/env-16.0.10.tgz", 503 1767 "integrity": "sha512-8tuaQkyDVgeONQ1MeT9Mkk8pQmZapMKFh5B+OrFUlG3rVmYTXcXlBetBgTurKXGaIZvkoqRT9JL5K3phXcgang==", 504 1768 "license": "MIT" 1769 + }, 1770 + "node_modules/@next/eslint-plugin-next": { 1771 + "version": "16.1.1", 1772 + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-16.1.1.tgz", 1773 + "integrity": "sha512-Ovb/6TuLKbE1UiPcg0p39Ke3puyTCIKN9hGbNItmpQsp+WX3qrjO3WaMVSi6JHr9X1NrmthqIguVHodMJbh/dw==", 1774 + "dev": true, 1775 + "license": "MIT", 1776 + "dependencies": { 1777 + "fast-glob": "3.3.1" 1778 + } 505 1779 }, 506 1780 "node_modules/@next/swc-darwin-arm64": { 507 1781 "version": "16.0.10", ··· 631 1905 "node": ">= 10" 632 1906 } 633 1907 }, 1908 + "node_modules/@noble/ciphers": { 1909 + "version": "1.3.0", 1910 + "resolved": "https://registry.npmjs.org/@noble/ciphers/-/ciphers-1.3.0.tgz", 1911 + "integrity": "sha512-2I0gnIVPtfnMw9ee9h1dJG7tp81+8Ob3OJb3Mv37rx5L40/b0i7djjCVvGOVqc9AEIQyvyu1i6ypKdFw8R8gQw==", 1912 + "license": "MIT", 1913 + "engines": { 1914 + "node": "^14.21.3 || >=16" 1915 + }, 1916 + "funding": { 1917 + "url": "https://paulmillr.com/funding/" 1918 + } 1919 + }, 1920 + "node_modules/@noble/curves": { 1921 + "version": "1.9.7", 1922 + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.9.7.tgz", 1923 + "integrity": "sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==", 1924 + "license": "MIT", 1925 + "dependencies": { 1926 + "@noble/hashes": "1.8.0" 1927 + }, 1928 + "engines": { 1929 + "node": "^14.21.3 || >=16" 1930 + }, 1931 + "funding": { 1932 + "url": "https://paulmillr.com/funding/" 1933 + } 1934 + }, 1935 + "node_modules/@noble/hashes": { 1936 + "version": "1.8.0", 1937 + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", 1938 + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", 1939 + "license": "MIT", 1940 + "engines": { 1941 + "node": "^14.21.3 || >=16" 1942 + }, 1943 + "funding": { 1944 + "url": "https://paulmillr.com/funding/" 1945 + } 1946 + }, 1947 + "node_modules/@nodelib/fs.scandir": { 1948 + "version": "2.1.5", 1949 + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", 1950 + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", 1951 + "license": "MIT", 1952 + "dependencies": { 1953 + "@nodelib/fs.stat": "2.0.5", 1954 + "run-parallel": "^1.1.9" 1955 + }, 1956 + "engines": { 1957 + "node": ">= 8" 1958 + } 1959 + }, 1960 + "node_modules/@nodelib/fs.stat": { 1961 + "version": "2.0.5", 1962 + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", 1963 + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", 1964 + "license": "MIT", 1965 + "engines": { 1966 + "node": ">= 8" 1967 + } 1968 + }, 1969 + "node_modules/@nodelib/fs.walk": { 1970 + "version": "1.2.8", 1971 + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", 1972 + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", 1973 + "license": "MIT", 1974 + "dependencies": { 1975 + "@nodelib/fs.scandir": "2.1.5", 1976 + "fastq": "^1.6.0" 1977 + }, 1978 + "engines": { 1979 + "node": ">= 8" 1980 + } 1981 + }, 1982 + "node_modules/@nolyfill/is-core-module": { 1983 + "version": "1.0.39", 1984 + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", 1985 + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", 1986 + "dev": true, 1987 + "license": "MIT", 1988 + "engines": { 1989 + "node": ">=12.4.0" 1990 + } 1991 + }, 1992 + "node_modules/@open-draft/deferred-promise": { 1993 + "version": "2.2.0", 1994 + "resolved": "https://registry.npmjs.org/@open-draft/deferred-promise/-/deferred-promise-2.2.0.tgz", 1995 + "integrity": "sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==", 1996 + "license": "MIT" 1997 + }, 1998 + "node_modules/@open-draft/logger": { 1999 + "version": "0.3.0", 2000 + "resolved": "https://registry.npmjs.org/@open-draft/logger/-/logger-0.3.0.tgz", 2001 + "integrity": "sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==", 2002 + "license": "MIT", 2003 + "dependencies": { 2004 + "is-node-process": "^1.2.0", 2005 + "outvariant": "^1.4.0" 2006 + } 2007 + }, 2008 + "node_modules/@open-draft/until": { 2009 + "version": "2.1.0", 2010 + "resolved": "https://registry.npmjs.org/@open-draft/until/-/until-2.1.0.tgz", 2011 + "integrity": "sha512-U69T3ItWHvLwGg5eJ0n3I62nWuE6ilHlmz7zM0npLBRvPRd7e6NYmg54vvRtP5mZG7kZqZCFVdsTWo7BPtBujg==", 2012 + "license": "MIT" 2013 + }, 2014 + "node_modules/@radix-ui/number": { 2015 + "version": "1.1.1", 2016 + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz", 2017 + "integrity": "sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==", 2018 + "license": "MIT" 2019 + }, 2020 + "node_modules/@radix-ui/primitive": { 2021 + "version": "1.1.3", 2022 + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", 2023 + "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==", 2024 + "license": "MIT" 2025 + }, 2026 + "node_modules/@radix-ui/react-accessible-icon": { 2027 + "version": "1.1.7", 2028 + "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.7.tgz", 2029 + "integrity": "sha512-XM+E4WXl0OqUJFovy6GjmxxFyx9opfCAIUku4dlKRd5YEPqt4kALOkQOp0Of6reHuUkJuiPBEc5k0o4z4lTC8A==", 2030 + "license": "MIT", 2031 + "dependencies": { 2032 + "@radix-ui/react-visually-hidden": "1.2.3" 2033 + }, 2034 + "peerDependencies": { 2035 + "@types/react": "*", 2036 + "@types/react-dom": "*", 2037 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 2038 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2039 + }, 2040 + "peerDependenciesMeta": { 2041 + "@types/react": { 2042 + "optional": true 2043 + }, 2044 + "@types/react-dom": { 2045 + "optional": true 2046 + } 2047 + } 2048 + }, 2049 + "node_modules/@radix-ui/react-accordion": { 2050 + "version": "1.2.12", 2051 + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.12.tgz", 2052 + "integrity": "sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==", 2053 + "license": "MIT", 2054 + "dependencies": { 2055 + "@radix-ui/primitive": "1.1.3", 2056 + "@radix-ui/react-collapsible": "1.1.12", 2057 + "@radix-ui/react-collection": "1.1.7", 2058 + "@radix-ui/react-compose-refs": "1.1.2", 2059 + "@radix-ui/react-context": "1.1.2", 2060 + "@radix-ui/react-direction": "1.1.1", 2061 + "@radix-ui/react-id": "1.1.1", 2062 + "@radix-ui/react-primitive": "2.1.3", 2063 + "@radix-ui/react-use-controllable-state": "1.2.2" 2064 + }, 2065 + "peerDependencies": { 2066 + "@types/react": "*", 2067 + "@types/react-dom": "*", 2068 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 2069 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2070 + }, 2071 + "peerDependenciesMeta": { 2072 + "@types/react": { 2073 + "optional": true 2074 + }, 2075 + "@types/react-dom": { 2076 + "optional": true 2077 + } 2078 + } 2079 + }, 2080 + "node_modules/@radix-ui/react-alert-dialog": { 2081 + "version": "1.1.15", 2082 + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.15.tgz", 2083 + "integrity": "sha512-oTVLkEw5GpdRe29BqJ0LSDFWI3qu0vR1M0mUkOQWDIUnY/QIkLpgDMWuKxP94c2NAC2LGcgVhG1ImF3jkZ5wXw==", 2084 + "license": "MIT", 2085 + "dependencies": { 2086 + "@radix-ui/primitive": "1.1.3", 2087 + "@radix-ui/react-compose-refs": "1.1.2", 2088 + "@radix-ui/react-context": "1.1.2", 2089 + "@radix-ui/react-dialog": "1.1.15", 2090 + "@radix-ui/react-primitive": "2.1.3", 2091 + "@radix-ui/react-slot": "1.2.3" 2092 + }, 2093 + "peerDependencies": { 2094 + "@types/react": "*", 2095 + "@types/react-dom": "*", 2096 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 2097 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2098 + }, 2099 + "peerDependenciesMeta": { 2100 + "@types/react": { 2101 + "optional": true 2102 + }, 2103 + "@types/react-dom": { 2104 + "optional": true 2105 + } 2106 + } 2107 + }, 2108 + "node_modules/@radix-ui/react-arrow": { 2109 + "version": "1.1.7", 2110 + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", 2111 + "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", 2112 + "license": "MIT", 2113 + "dependencies": { 2114 + "@radix-ui/react-primitive": "2.1.3" 2115 + }, 2116 + "peerDependencies": { 2117 + "@types/react": "*", 2118 + "@types/react-dom": "*", 2119 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 2120 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2121 + }, 2122 + "peerDependenciesMeta": { 2123 + "@types/react": { 2124 + "optional": true 2125 + }, 2126 + "@types/react-dom": { 2127 + "optional": true 2128 + } 2129 + } 2130 + }, 2131 + "node_modules/@radix-ui/react-aspect-ratio": { 2132 + "version": "1.1.7", 2133 + "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.7.tgz", 2134 + "integrity": "sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g==", 2135 + "license": "MIT", 2136 + "dependencies": { 2137 + "@radix-ui/react-primitive": "2.1.3" 2138 + }, 2139 + "peerDependencies": { 2140 + "@types/react": "*", 2141 + "@types/react-dom": "*", 2142 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 2143 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2144 + }, 2145 + "peerDependenciesMeta": { 2146 + "@types/react": { 2147 + "optional": true 2148 + }, 2149 + "@types/react-dom": { 2150 + "optional": true 2151 + } 2152 + } 2153 + }, 2154 + "node_modules/@radix-ui/react-avatar": { 2155 + "version": "1.1.10", 2156 + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.10.tgz", 2157 + "integrity": "sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==", 2158 + "license": "MIT", 2159 + "dependencies": { 2160 + "@radix-ui/react-context": "1.1.2", 2161 + "@radix-ui/react-primitive": "2.1.3", 2162 + "@radix-ui/react-use-callback-ref": "1.1.1", 2163 + "@radix-ui/react-use-is-hydrated": "0.1.0", 2164 + "@radix-ui/react-use-layout-effect": "1.1.1" 2165 + }, 2166 + "peerDependencies": { 2167 + "@types/react": "*", 2168 + "@types/react-dom": "*", 2169 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 2170 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2171 + }, 2172 + "peerDependenciesMeta": { 2173 + "@types/react": { 2174 + "optional": true 2175 + }, 2176 + "@types/react-dom": { 2177 + "optional": true 2178 + } 2179 + } 2180 + }, 2181 + "node_modules/@radix-ui/react-checkbox": { 2182 + "version": "1.3.3", 2183 + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.3.tgz", 2184 + "integrity": "sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==", 2185 + "license": "MIT", 2186 + "dependencies": { 2187 + "@radix-ui/primitive": "1.1.3", 2188 + "@radix-ui/react-compose-refs": "1.1.2", 2189 + "@radix-ui/react-context": "1.1.2", 2190 + "@radix-ui/react-presence": "1.1.5", 2191 + "@radix-ui/react-primitive": "2.1.3", 2192 + "@radix-ui/react-use-controllable-state": "1.2.2", 2193 + "@radix-ui/react-use-previous": "1.1.1", 2194 + "@radix-ui/react-use-size": "1.1.1" 2195 + }, 2196 + "peerDependencies": { 2197 + "@types/react": "*", 2198 + "@types/react-dom": "*", 2199 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 2200 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2201 + }, 2202 + "peerDependenciesMeta": { 2203 + "@types/react": { 2204 + "optional": true 2205 + }, 2206 + "@types/react-dom": { 2207 + "optional": true 2208 + } 2209 + } 2210 + }, 2211 + "node_modules/@radix-ui/react-collapsible": { 2212 + "version": "1.1.12", 2213 + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.12.tgz", 2214 + "integrity": "sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==", 2215 + "license": "MIT", 2216 + "dependencies": { 2217 + "@radix-ui/primitive": "1.1.3", 2218 + "@radix-ui/react-compose-refs": "1.1.2", 2219 + "@radix-ui/react-context": "1.1.2", 2220 + "@radix-ui/react-id": "1.1.1", 2221 + "@radix-ui/react-presence": "1.1.5", 2222 + "@radix-ui/react-primitive": "2.1.3", 2223 + "@radix-ui/react-use-controllable-state": "1.2.2", 2224 + "@radix-ui/react-use-layout-effect": "1.1.1" 2225 + }, 2226 + "peerDependencies": { 2227 + "@types/react": "*", 2228 + "@types/react-dom": "*", 2229 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 2230 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2231 + }, 2232 + "peerDependenciesMeta": { 2233 + "@types/react": { 2234 + "optional": true 2235 + }, 2236 + "@types/react-dom": { 2237 + "optional": true 2238 + } 2239 + } 2240 + }, 2241 + "node_modules/@radix-ui/react-collection": { 2242 + "version": "1.1.7", 2243 + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", 2244 + "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", 2245 + "license": "MIT", 2246 + "dependencies": { 2247 + "@radix-ui/react-compose-refs": "1.1.2", 2248 + "@radix-ui/react-context": "1.1.2", 2249 + "@radix-ui/react-primitive": "2.1.3", 2250 + "@radix-ui/react-slot": "1.2.3" 2251 + }, 2252 + "peerDependencies": { 2253 + "@types/react": "*", 2254 + "@types/react-dom": "*", 2255 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 2256 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2257 + }, 2258 + "peerDependenciesMeta": { 2259 + "@types/react": { 2260 + "optional": true 2261 + }, 2262 + "@types/react-dom": { 2263 + "optional": true 2264 + } 2265 + } 2266 + }, 2267 + "node_modules/@radix-ui/react-compose-refs": { 2268 + "version": "1.1.2", 2269 + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", 2270 + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", 2271 + "license": "MIT", 2272 + "peerDependencies": { 2273 + "@types/react": "*", 2274 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2275 + }, 2276 + "peerDependenciesMeta": { 2277 + "@types/react": { 2278 + "optional": true 2279 + } 2280 + } 2281 + }, 2282 + "node_modules/@radix-ui/react-context": { 2283 + "version": "1.1.2", 2284 + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", 2285 + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", 2286 + "license": "MIT", 2287 + "peerDependencies": { 2288 + "@types/react": "*", 2289 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2290 + }, 2291 + "peerDependenciesMeta": { 2292 + "@types/react": { 2293 + "optional": true 2294 + } 2295 + } 2296 + }, 2297 + "node_modules/@radix-ui/react-context-menu": { 2298 + "version": "2.2.16", 2299 + "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.2.16.tgz", 2300 + "integrity": "sha512-O8morBEW+HsVG28gYDZPTrT9UUovQUlJue5YO836tiTJhuIWBm/zQHc7j388sHWtdH/xUZurK9olD2+pcqx5ww==", 2301 + "license": "MIT", 2302 + "dependencies": { 2303 + "@radix-ui/primitive": "1.1.3", 2304 + "@radix-ui/react-context": "1.1.2", 2305 + "@radix-ui/react-menu": "2.1.16", 2306 + "@radix-ui/react-primitive": "2.1.3", 2307 + "@radix-ui/react-use-callback-ref": "1.1.1", 2308 + "@radix-ui/react-use-controllable-state": "1.2.2" 2309 + }, 2310 + "peerDependencies": { 2311 + "@types/react": "*", 2312 + "@types/react-dom": "*", 2313 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 2314 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2315 + }, 2316 + "peerDependenciesMeta": { 2317 + "@types/react": { 2318 + "optional": true 2319 + }, 2320 + "@types/react-dom": { 2321 + "optional": true 2322 + } 2323 + } 2324 + }, 2325 + "node_modules/@radix-ui/react-dialog": { 2326 + "version": "1.1.15", 2327 + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz", 2328 + "integrity": "sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==", 2329 + "license": "MIT", 2330 + "dependencies": { 2331 + "@radix-ui/primitive": "1.1.3", 2332 + "@radix-ui/react-compose-refs": "1.1.2", 2333 + "@radix-ui/react-context": "1.1.2", 2334 + "@radix-ui/react-dismissable-layer": "1.1.11", 2335 + "@radix-ui/react-focus-guards": "1.1.3", 2336 + "@radix-ui/react-focus-scope": "1.1.7", 2337 + "@radix-ui/react-id": "1.1.1", 2338 + "@radix-ui/react-portal": "1.1.9", 2339 + "@radix-ui/react-presence": "1.1.5", 2340 + "@radix-ui/react-primitive": "2.1.3", 2341 + "@radix-ui/react-slot": "1.2.3", 2342 + "@radix-ui/react-use-controllable-state": "1.2.2", 2343 + "aria-hidden": "^1.2.4", 2344 + "react-remove-scroll": "^2.6.3" 2345 + }, 2346 + "peerDependencies": { 2347 + "@types/react": "*", 2348 + "@types/react-dom": "*", 2349 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 2350 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2351 + }, 2352 + "peerDependenciesMeta": { 2353 + "@types/react": { 2354 + "optional": true 2355 + }, 2356 + "@types/react-dom": { 2357 + "optional": true 2358 + } 2359 + } 2360 + }, 2361 + "node_modules/@radix-ui/react-direction": { 2362 + "version": "1.1.1", 2363 + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", 2364 + "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", 2365 + "license": "MIT", 2366 + "peerDependencies": { 2367 + "@types/react": "*", 2368 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2369 + }, 2370 + "peerDependenciesMeta": { 2371 + "@types/react": { 2372 + "optional": true 2373 + } 2374 + } 2375 + }, 2376 + "node_modules/@radix-ui/react-dismissable-layer": { 2377 + "version": "1.1.11", 2378 + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", 2379 + "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", 2380 + "license": "MIT", 2381 + "dependencies": { 2382 + "@radix-ui/primitive": "1.1.3", 2383 + "@radix-ui/react-compose-refs": "1.1.2", 2384 + "@radix-ui/react-primitive": "2.1.3", 2385 + "@radix-ui/react-use-callback-ref": "1.1.1", 2386 + "@radix-ui/react-use-escape-keydown": "1.1.1" 2387 + }, 2388 + "peerDependencies": { 2389 + "@types/react": "*", 2390 + "@types/react-dom": "*", 2391 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 2392 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2393 + }, 2394 + "peerDependenciesMeta": { 2395 + "@types/react": { 2396 + "optional": true 2397 + }, 2398 + "@types/react-dom": { 2399 + "optional": true 2400 + } 2401 + } 2402 + }, 2403 + "node_modules/@radix-ui/react-dropdown-menu": { 2404 + "version": "2.1.16", 2405 + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.16.tgz", 2406 + "integrity": "sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==", 2407 + "license": "MIT", 2408 + "dependencies": { 2409 + "@radix-ui/primitive": "1.1.3", 2410 + "@radix-ui/react-compose-refs": "1.1.2", 2411 + "@radix-ui/react-context": "1.1.2", 2412 + "@radix-ui/react-id": "1.1.1", 2413 + "@radix-ui/react-menu": "2.1.16", 2414 + "@radix-ui/react-primitive": "2.1.3", 2415 + "@radix-ui/react-use-controllable-state": "1.2.2" 2416 + }, 2417 + "peerDependencies": { 2418 + "@types/react": "*", 2419 + "@types/react-dom": "*", 2420 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 2421 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2422 + }, 2423 + "peerDependenciesMeta": { 2424 + "@types/react": { 2425 + "optional": true 2426 + }, 2427 + "@types/react-dom": { 2428 + "optional": true 2429 + } 2430 + } 2431 + }, 2432 + "node_modules/@radix-ui/react-focus-guards": { 2433 + "version": "1.1.3", 2434 + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", 2435 + "integrity": "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==", 2436 + "license": "MIT", 2437 + "peerDependencies": { 2438 + "@types/react": "*", 2439 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2440 + }, 2441 + "peerDependenciesMeta": { 2442 + "@types/react": { 2443 + "optional": true 2444 + } 2445 + } 2446 + }, 2447 + "node_modules/@radix-ui/react-focus-scope": { 2448 + "version": "1.1.7", 2449 + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", 2450 + "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", 2451 + "license": "MIT", 2452 + "dependencies": { 2453 + "@radix-ui/react-compose-refs": "1.1.2", 2454 + "@radix-ui/react-primitive": "2.1.3", 2455 + "@radix-ui/react-use-callback-ref": "1.1.1" 2456 + }, 2457 + "peerDependencies": { 2458 + "@types/react": "*", 2459 + "@types/react-dom": "*", 2460 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 2461 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2462 + }, 2463 + "peerDependenciesMeta": { 2464 + "@types/react": { 2465 + "optional": true 2466 + }, 2467 + "@types/react-dom": { 2468 + "optional": true 2469 + } 2470 + } 2471 + }, 2472 + "node_modules/@radix-ui/react-form": { 2473 + "version": "0.1.8", 2474 + "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.8.tgz", 2475 + "integrity": "sha512-QM70k4Zwjttifr5a4sZFts9fn8FzHYvQ5PiB19O2HsYibaHSVt9fH9rzB0XZo/YcM+b7t/p7lYCT/F5eOeF5yQ==", 2476 + "license": "MIT", 2477 + "dependencies": { 2478 + "@radix-ui/primitive": "1.1.3", 2479 + "@radix-ui/react-compose-refs": "1.1.2", 2480 + "@radix-ui/react-context": "1.1.2", 2481 + "@radix-ui/react-id": "1.1.1", 2482 + "@radix-ui/react-label": "2.1.7", 2483 + "@radix-ui/react-primitive": "2.1.3" 2484 + }, 2485 + "peerDependencies": { 2486 + "@types/react": "*", 2487 + "@types/react-dom": "*", 2488 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 2489 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2490 + }, 2491 + "peerDependenciesMeta": { 2492 + "@types/react": { 2493 + "optional": true 2494 + }, 2495 + "@types/react-dom": { 2496 + "optional": true 2497 + } 2498 + } 2499 + }, 2500 + "node_modules/@radix-ui/react-hover-card": { 2501 + "version": "1.1.15", 2502 + "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.15.tgz", 2503 + "integrity": "sha512-qgTkjNT1CfKMoP0rcasmlH2r1DAiYicWsDsufxl940sT2wHNEWWv6FMWIQXWhVdmC1d/HYfbhQx60KYyAtKxjg==", 2504 + "license": "MIT", 2505 + "dependencies": { 2506 + "@radix-ui/primitive": "1.1.3", 2507 + "@radix-ui/react-compose-refs": "1.1.2", 2508 + "@radix-ui/react-context": "1.1.2", 2509 + "@radix-ui/react-dismissable-layer": "1.1.11", 2510 + "@radix-ui/react-popper": "1.2.8", 2511 + "@radix-ui/react-portal": "1.1.9", 2512 + "@radix-ui/react-presence": "1.1.5", 2513 + "@radix-ui/react-primitive": "2.1.3", 2514 + "@radix-ui/react-use-controllable-state": "1.2.2" 2515 + }, 2516 + "peerDependencies": { 2517 + "@types/react": "*", 2518 + "@types/react-dom": "*", 2519 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 2520 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2521 + }, 2522 + "peerDependenciesMeta": { 2523 + "@types/react": { 2524 + "optional": true 2525 + }, 2526 + "@types/react-dom": { 2527 + "optional": true 2528 + } 2529 + } 2530 + }, 2531 + "node_modules/@radix-ui/react-id": { 2532 + "version": "1.1.1", 2533 + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", 2534 + "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", 2535 + "license": "MIT", 2536 + "dependencies": { 2537 + "@radix-ui/react-use-layout-effect": "1.1.1" 2538 + }, 2539 + "peerDependencies": { 2540 + "@types/react": "*", 2541 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2542 + }, 2543 + "peerDependenciesMeta": { 2544 + "@types/react": { 2545 + "optional": true 2546 + } 2547 + } 2548 + }, 2549 + "node_modules/@radix-ui/react-label": { 2550 + "version": "2.1.7", 2551 + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.7.tgz", 2552 + "integrity": "sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==", 2553 + "license": "MIT", 2554 + "dependencies": { 2555 + "@radix-ui/react-primitive": "2.1.3" 2556 + }, 2557 + "peerDependencies": { 2558 + "@types/react": "*", 2559 + "@types/react-dom": "*", 2560 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 2561 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2562 + }, 2563 + "peerDependenciesMeta": { 2564 + "@types/react": { 2565 + "optional": true 2566 + }, 2567 + "@types/react-dom": { 2568 + "optional": true 2569 + } 2570 + } 2571 + }, 2572 + "node_modules/@radix-ui/react-menu": { 2573 + "version": "2.1.16", 2574 + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.16.tgz", 2575 + "integrity": "sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==", 2576 + "license": "MIT", 2577 + "dependencies": { 2578 + "@radix-ui/primitive": "1.1.3", 2579 + "@radix-ui/react-collection": "1.1.7", 2580 + "@radix-ui/react-compose-refs": "1.1.2", 2581 + "@radix-ui/react-context": "1.1.2", 2582 + "@radix-ui/react-direction": "1.1.1", 2583 + "@radix-ui/react-dismissable-layer": "1.1.11", 2584 + "@radix-ui/react-focus-guards": "1.1.3", 2585 + "@radix-ui/react-focus-scope": "1.1.7", 2586 + "@radix-ui/react-id": "1.1.1", 2587 + "@radix-ui/react-popper": "1.2.8", 2588 + "@radix-ui/react-portal": "1.1.9", 2589 + "@radix-ui/react-presence": "1.1.5", 2590 + "@radix-ui/react-primitive": "2.1.3", 2591 + "@radix-ui/react-roving-focus": "1.1.11", 2592 + "@radix-ui/react-slot": "1.2.3", 2593 + "@radix-ui/react-use-callback-ref": "1.1.1", 2594 + "aria-hidden": "^1.2.4", 2595 + "react-remove-scroll": "^2.6.3" 2596 + }, 2597 + "peerDependencies": { 2598 + "@types/react": "*", 2599 + "@types/react-dom": "*", 2600 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 2601 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2602 + }, 2603 + "peerDependenciesMeta": { 2604 + "@types/react": { 2605 + "optional": true 2606 + }, 2607 + "@types/react-dom": { 2608 + "optional": true 2609 + } 2610 + } 2611 + }, 2612 + "node_modules/@radix-ui/react-menubar": { 2613 + "version": "1.1.16", 2614 + "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.16.tgz", 2615 + "integrity": "sha512-EB1FktTz5xRRi2Er974AUQZWg2yVBb1yjip38/lgwtCVRd3a+maUoGHN/xs9Yv8SY8QwbSEb+YrxGadVWbEutA==", 2616 + "license": "MIT", 2617 + "dependencies": { 2618 + "@radix-ui/primitive": "1.1.3", 2619 + "@radix-ui/react-collection": "1.1.7", 2620 + "@radix-ui/react-compose-refs": "1.1.2", 2621 + "@radix-ui/react-context": "1.1.2", 2622 + "@radix-ui/react-direction": "1.1.1", 2623 + "@radix-ui/react-id": "1.1.1", 2624 + "@radix-ui/react-menu": "2.1.16", 2625 + "@radix-ui/react-primitive": "2.1.3", 2626 + "@radix-ui/react-roving-focus": "1.1.11", 2627 + "@radix-ui/react-use-controllable-state": "1.2.2" 2628 + }, 2629 + "peerDependencies": { 2630 + "@types/react": "*", 2631 + "@types/react-dom": "*", 2632 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 2633 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2634 + }, 2635 + "peerDependenciesMeta": { 2636 + "@types/react": { 2637 + "optional": true 2638 + }, 2639 + "@types/react-dom": { 2640 + "optional": true 2641 + } 2642 + } 2643 + }, 2644 + "node_modules/@radix-ui/react-navigation-menu": { 2645 + "version": "1.2.14", 2646 + "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.14.tgz", 2647 + "integrity": "sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==", 2648 + "license": "MIT", 2649 + "dependencies": { 2650 + "@radix-ui/primitive": "1.1.3", 2651 + "@radix-ui/react-collection": "1.1.7", 2652 + "@radix-ui/react-compose-refs": "1.1.2", 2653 + "@radix-ui/react-context": "1.1.2", 2654 + "@radix-ui/react-direction": "1.1.1", 2655 + "@radix-ui/react-dismissable-layer": "1.1.11", 2656 + "@radix-ui/react-id": "1.1.1", 2657 + "@radix-ui/react-presence": "1.1.5", 2658 + "@radix-ui/react-primitive": "2.1.3", 2659 + "@radix-ui/react-use-callback-ref": "1.1.1", 2660 + "@radix-ui/react-use-controllable-state": "1.2.2", 2661 + "@radix-ui/react-use-layout-effect": "1.1.1", 2662 + "@radix-ui/react-use-previous": "1.1.1", 2663 + "@radix-ui/react-visually-hidden": "1.2.3" 2664 + }, 2665 + "peerDependencies": { 2666 + "@types/react": "*", 2667 + "@types/react-dom": "*", 2668 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 2669 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2670 + }, 2671 + "peerDependenciesMeta": { 2672 + "@types/react": { 2673 + "optional": true 2674 + }, 2675 + "@types/react-dom": { 2676 + "optional": true 2677 + } 2678 + } 2679 + }, 2680 + "node_modules/@radix-ui/react-one-time-password-field": { 2681 + "version": "0.1.8", 2682 + "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.8.tgz", 2683 + "integrity": "sha512-ycS4rbwURavDPVjCb5iS3aG4lURFDILi6sKI/WITUMZ13gMmn/xGjpLoqBAalhJaDk8I3UbCM5GzKHrnzwHbvg==", 2684 + "license": "MIT", 2685 + "dependencies": { 2686 + "@radix-ui/number": "1.1.1", 2687 + "@radix-ui/primitive": "1.1.3", 2688 + "@radix-ui/react-collection": "1.1.7", 2689 + "@radix-ui/react-compose-refs": "1.1.2", 2690 + "@radix-ui/react-context": "1.1.2", 2691 + "@radix-ui/react-direction": "1.1.1", 2692 + "@radix-ui/react-primitive": "2.1.3", 2693 + "@radix-ui/react-roving-focus": "1.1.11", 2694 + "@radix-ui/react-use-controllable-state": "1.2.2", 2695 + "@radix-ui/react-use-effect-event": "0.0.2", 2696 + "@radix-ui/react-use-is-hydrated": "0.1.0", 2697 + "@radix-ui/react-use-layout-effect": "1.1.1" 2698 + }, 2699 + "peerDependencies": { 2700 + "@types/react": "*", 2701 + "@types/react-dom": "*", 2702 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 2703 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2704 + }, 2705 + "peerDependenciesMeta": { 2706 + "@types/react": { 2707 + "optional": true 2708 + }, 2709 + "@types/react-dom": { 2710 + "optional": true 2711 + } 2712 + } 2713 + }, 2714 + "node_modules/@radix-ui/react-password-toggle-field": { 2715 + "version": "0.1.3", 2716 + "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.3.tgz", 2717 + "integrity": "sha512-/UuCrDBWravcaMix4TdT+qlNdVwOM1Nck9kWx/vafXsdfj1ChfhOdfi3cy9SGBpWgTXwYCuboT/oYpJy3clqfw==", 2718 + "license": "MIT", 2719 + "dependencies": { 2720 + "@radix-ui/primitive": "1.1.3", 2721 + "@radix-ui/react-compose-refs": "1.1.2", 2722 + "@radix-ui/react-context": "1.1.2", 2723 + "@radix-ui/react-id": "1.1.1", 2724 + "@radix-ui/react-primitive": "2.1.3", 2725 + "@radix-ui/react-use-controllable-state": "1.2.2", 2726 + "@radix-ui/react-use-effect-event": "0.0.2", 2727 + "@radix-ui/react-use-is-hydrated": "0.1.0" 2728 + }, 2729 + "peerDependencies": { 2730 + "@types/react": "*", 2731 + "@types/react-dom": "*", 2732 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 2733 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2734 + }, 2735 + "peerDependenciesMeta": { 2736 + "@types/react": { 2737 + "optional": true 2738 + }, 2739 + "@types/react-dom": { 2740 + "optional": true 2741 + } 2742 + } 2743 + }, 2744 + "node_modules/@radix-ui/react-popover": { 2745 + "version": "1.1.15", 2746 + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.15.tgz", 2747 + "integrity": "sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==", 2748 + "license": "MIT", 2749 + "dependencies": { 2750 + "@radix-ui/primitive": "1.1.3", 2751 + "@radix-ui/react-compose-refs": "1.1.2", 2752 + "@radix-ui/react-context": "1.1.2", 2753 + "@radix-ui/react-dismissable-layer": "1.1.11", 2754 + "@radix-ui/react-focus-guards": "1.1.3", 2755 + "@radix-ui/react-focus-scope": "1.1.7", 2756 + "@radix-ui/react-id": "1.1.1", 2757 + "@radix-ui/react-popper": "1.2.8", 2758 + "@radix-ui/react-portal": "1.1.9", 2759 + "@radix-ui/react-presence": "1.1.5", 2760 + "@radix-ui/react-primitive": "2.1.3", 2761 + "@radix-ui/react-slot": "1.2.3", 2762 + "@radix-ui/react-use-controllable-state": "1.2.2", 2763 + "aria-hidden": "^1.2.4", 2764 + "react-remove-scroll": "^2.6.3" 2765 + }, 2766 + "peerDependencies": { 2767 + "@types/react": "*", 2768 + "@types/react-dom": "*", 2769 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 2770 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2771 + }, 2772 + "peerDependenciesMeta": { 2773 + "@types/react": { 2774 + "optional": true 2775 + }, 2776 + "@types/react-dom": { 2777 + "optional": true 2778 + } 2779 + } 2780 + }, 2781 + "node_modules/@radix-ui/react-popper": { 2782 + "version": "1.2.8", 2783 + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz", 2784 + "integrity": "sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==", 2785 + "license": "MIT", 2786 + "dependencies": { 2787 + "@floating-ui/react-dom": "^2.0.0", 2788 + "@radix-ui/react-arrow": "1.1.7", 2789 + "@radix-ui/react-compose-refs": "1.1.2", 2790 + "@radix-ui/react-context": "1.1.2", 2791 + "@radix-ui/react-primitive": "2.1.3", 2792 + "@radix-ui/react-use-callback-ref": "1.1.1", 2793 + "@radix-ui/react-use-layout-effect": "1.1.1", 2794 + "@radix-ui/react-use-rect": "1.1.1", 2795 + "@radix-ui/react-use-size": "1.1.1", 2796 + "@radix-ui/rect": "1.1.1" 2797 + }, 2798 + "peerDependencies": { 2799 + "@types/react": "*", 2800 + "@types/react-dom": "*", 2801 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 2802 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2803 + }, 2804 + "peerDependenciesMeta": { 2805 + "@types/react": { 2806 + "optional": true 2807 + }, 2808 + "@types/react-dom": { 2809 + "optional": true 2810 + } 2811 + } 2812 + }, 2813 + "node_modules/@radix-ui/react-portal": { 2814 + "version": "1.1.9", 2815 + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", 2816 + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", 2817 + "license": "MIT", 2818 + "dependencies": { 2819 + "@radix-ui/react-primitive": "2.1.3", 2820 + "@radix-ui/react-use-layout-effect": "1.1.1" 2821 + }, 2822 + "peerDependencies": { 2823 + "@types/react": "*", 2824 + "@types/react-dom": "*", 2825 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 2826 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2827 + }, 2828 + "peerDependenciesMeta": { 2829 + "@types/react": { 2830 + "optional": true 2831 + }, 2832 + "@types/react-dom": { 2833 + "optional": true 2834 + } 2835 + } 2836 + }, 2837 + "node_modules/@radix-ui/react-presence": { 2838 + "version": "1.1.5", 2839 + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", 2840 + "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==", 2841 + "license": "MIT", 2842 + "dependencies": { 2843 + "@radix-ui/react-compose-refs": "1.1.2", 2844 + "@radix-ui/react-use-layout-effect": "1.1.1" 2845 + }, 2846 + "peerDependencies": { 2847 + "@types/react": "*", 2848 + "@types/react-dom": "*", 2849 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 2850 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2851 + }, 2852 + "peerDependenciesMeta": { 2853 + "@types/react": { 2854 + "optional": true 2855 + }, 2856 + "@types/react-dom": { 2857 + "optional": true 2858 + } 2859 + } 2860 + }, 2861 + "node_modules/@radix-ui/react-primitive": { 2862 + "version": "2.1.3", 2863 + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", 2864 + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", 2865 + "license": "MIT", 2866 + "dependencies": { 2867 + "@radix-ui/react-slot": "1.2.3" 2868 + }, 2869 + "peerDependencies": { 2870 + "@types/react": "*", 2871 + "@types/react-dom": "*", 2872 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 2873 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2874 + }, 2875 + "peerDependenciesMeta": { 2876 + "@types/react": { 2877 + "optional": true 2878 + }, 2879 + "@types/react-dom": { 2880 + "optional": true 2881 + } 2882 + } 2883 + }, 2884 + "node_modules/@radix-ui/react-progress": { 2885 + "version": "1.1.7", 2886 + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.7.tgz", 2887 + "integrity": "sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==", 2888 + "license": "MIT", 2889 + "dependencies": { 2890 + "@radix-ui/react-context": "1.1.2", 2891 + "@radix-ui/react-primitive": "2.1.3" 2892 + }, 2893 + "peerDependencies": { 2894 + "@types/react": "*", 2895 + "@types/react-dom": "*", 2896 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 2897 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2898 + }, 2899 + "peerDependenciesMeta": { 2900 + "@types/react": { 2901 + "optional": true 2902 + }, 2903 + "@types/react-dom": { 2904 + "optional": true 2905 + } 2906 + } 2907 + }, 2908 + "node_modules/@radix-ui/react-radio-group": { 2909 + "version": "1.3.8", 2910 + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.3.8.tgz", 2911 + "integrity": "sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==", 2912 + "license": "MIT", 2913 + "dependencies": { 2914 + "@radix-ui/primitive": "1.1.3", 2915 + "@radix-ui/react-compose-refs": "1.1.2", 2916 + "@radix-ui/react-context": "1.1.2", 2917 + "@radix-ui/react-direction": "1.1.1", 2918 + "@radix-ui/react-presence": "1.1.5", 2919 + "@radix-ui/react-primitive": "2.1.3", 2920 + "@radix-ui/react-roving-focus": "1.1.11", 2921 + "@radix-ui/react-use-controllable-state": "1.2.2", 2922 + "@radix-ui/react-use-previous": "1.1.1", 2923 + "@radix-ui/react-use-size": "1.1.1" 2924 + }, 2925 + "peerDependencies": { 2926 + "@types/react": "*", 2927 + "@types/react-dom": "*", 2928 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 2929 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2930 + }, 2931 + "peerDependenciesMeta": { 2932 + "@types/react": { 2933 + "optional": true 2934 + }, 2935 + "@types/react-dom": { 2936 + "optional": true 2937 + } 2938 + } 2939 + }, 2940 + "node_modules/@radix-ui/react-roving-focus": { 2941 + "version": "1.1.11", 2942 + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.11.tgz", 2943 + "integrity": "sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==", 2944 + "license": "MIT", 2945 + "dependencies": { 2946 + "@radix-ui/primitive": "1.1.3", 2947 + "@radix-ui/react-collection": "1.1.7", 2948 + "@radix-ui/react-compose-refs": "1.1.2", 2949 + "@radix-ui/react-context": "1.1.2", 2950 + "@radix-ui/react-direction": "1.1.1", 2951 + "@radix-ui/react-id": "1.1.1", 2952 + "@radix-ui/react-primitive": "2.1.3", 2953 + "@radix-ui/react-use-callback-ref": "1.1.1", 2954 + "@radix-ui/react-use-controllable-state": "1.2.2" 2955 + }, 2956 + "peerDependencies": { 2957 + "@types/react": "*", 2958 + "@types/react-dom": "*", 2959 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 2960 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2961 + }, 2962 + "peerDependenciesMeta": { 2963 + "@types/react": { 2964 + "optional": true 2965 + }, 2966 + "@types/react-dom": { 2967 + "optional": true 2968 + } 2969 + } 2970 + }, 2971 + "node_modules/@radix-ui/react-scroll-area": { 2972 + "version": "1.2.10", 2973 + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.10.tgz", 2974 + "integrity": "sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==", 2975 + "license": "MIT", 2976 + "dependencies": { 2977 + "@radix-ui/number": "1.1.1", 2978 + "@radix-ui/primitive": "1.1.3", 2979 + "@radix-ui/react-compose-refs": "1.1.2", 2980 + "@radix-ui/react-context": "1.1.2", 2981 + "@radix-ui/react-direction": "1.1.1", 2982 + "@radix-ui/react-presence": "1.1.5", 2983 + "@radix-ui/react-primitive": "2.1.3", 2984 + "@radix-ui/react-use-callback-ref": "1.1.1", 2985 + "@radix-ui/react-use-layout-effect": "1.1.1" 2986 + }, 2987 + "peerDependencies": { 2988 + "@types/react": "*", 2989 + "@types/react-dom": "*", 2990 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 2991 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 2992 + }, 2993 + "peerDependenciesMeta": { 2994 + "@types/react": { 2995 + "optional": true 2996 + }, 2997 + "@types/react-dom": { 2998 + "optional": true 2999 + } 3000 + } 3001 + }, 3002 + "node_modules/@radix-ui/react-select": { 3003 + "version": "2.2.6", 3004 + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.2.6.tgz", 3005 + "integrity": "sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==", 3006 + "license": "MIT", 3007 + "dependencies": { 3008 + "@radix-ui/number": "1.1.1", 3009 + "@radix-ui/primitive": "1.1.3", 3010 + "@radix-ui/react-collection": "1.1.7", 3011 + "@radix-ui/react-compose-refs": "1.1.2", 3012 + "@radix-ui/react-context": "1.1.2", 3013 + "@radix-ui/react-direction": "1.1.1", 3014 + "@radix-ui/react-dismissable-layer": "1.1.11", 3015 + "@radix-ui/react-focus-guards": "1.1.3", 3016 + "@radix-ui/react-focus-scope": "1.1.7", 3017 + "@radix-ui/react-id": "1.1.1", 3018 + "@radix-ui/react-popper": "1.2.8", 3019 + "@radix-ui/react-portal": "1.1.9", 3020 + "@radix-ui/react-primitive": "2.1.3", 3021 + "@radix-ui/react-slot": "1.2.3", 3022 + "@radix-ui/react-use-callback-ref": "1.1.1", 3023 + "@radix-ui/react-use-controllable-state": "1.2.2", 3024 + "@radix-ui/react-use-layout-effect": "1.1.1", 3025 + "@radix-ui/react-use-previous": "1.1.1", 3026 + "@radix-ui/react-visually-hidden": "1.2.3", 3027 + "aria-hidden": "^1.2.4", 3028 + "react-remove-scroll": "^2.6.3" 3029 + }, 3030 + "peerDependencies": { 3031 + "@types/react": "*", 3032 + "@types/react-dom": "*", 3033 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 3034 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3035 + }, 3036 + "peerDependenciesMeta": { 3037 + "@types/react": { 3038 + "optional": true 3039 + }, 3040 + "@types/react-dom": { 3041 + "optional": true 3042 + } 3043 + } 3044 + }, 3045 + "node_modules/@radix-ui/react-separator": { 3046 + "version": "1.1.7", 3047 + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.7.tgz", 3048 + "integrity": "sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==", 3049 + "license": "MIT", 3050 + "dependencies": { 3051 + "@radix-ui/react-primitive": "2.1.3" 3052 + }, 3053 + "peerDependencies": { 3054 + "@types/react": "*", 3055 + "@types/react-dom": "*", 3056 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 3057 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3058 + }, 3059 + "peerDependenciesMeta": { 3060 + "@types/react": { 3061 + "optional": true 3062 + }, 3063 + "@types/react-dom": { 3064 + "optional": true 3065 + } 3066 + } 3067 + }, 3068 + "node_modules/@radix-ui/react-slider": { 3069 + "version": "1.3.6", 3070 + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.3.6.tgz", 3071 + "integrity": "sha512-JPYb1GuM1bxfjMRlNLE+BcmBC8onfCi60Blk7OBqi2MLTFdS+8401U4uFjnwkOr49BLmXxLC6JHkvAsx5OJvHw==", 3072 + "license": "MIT", 3073 + "dependencies": { 3074 + "@radix-ui/number": "1.1.1", 3075 + "@radix-ui/primitive": "1.1.3", 3076 + "@radix-ui/react-collection": "1.1.7", 3077 + "@radix-ui/react-compose-refs": "1.1.2", 3078 + "@radix-ui/react-context": "1.1.2", 3079 + "@radix-ui/react-direction": "1.1.1", 3080 + "@radix-ui/react-primitive": "2.1.3", 3081 + "@radix-ui/react-use-controllable-state": "1.2.2", 3082 + "@radix-ui/react-use-layout-effect": "1.1.1", 3083 + "@radix-ui/react-use-previous": "1.1.1", 3084 + "@radix-ui/react-use-size": "1.1.1" 3085 + }, 3086 + "peerDependencies": { 3087 + "@types/react": "*", 3088 + "@types/react-dom": "*", 3089 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 3090 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3091 + }, 3092 + "peerDependenciesMeta": { 3093 + "@types/react": { 3094 + "optional": true 3095 + }, 3096 + "@types/react-dom": { 3097 + "optional": true 3098 + } 3099 + } 3100 + }, 3101 + "node_modules/@radix-ui/react-slot": { 3102 + "version": "1.2.3", 3103 + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", 3104 + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", 3105 + "license": "MIT", 3106 + "dependencies": { 3107 + "@radix-ui/react-compose-refs": "1.1.2" 3108 + }, 3109 + "peerDependencies": { 3110 + "@types/react": "*", 3111 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3112 + }, 3113 + "peerDependenciesMeta": { 3114 + "@types/react": { 3115 + "optional": true 3116 + } 3117 + } 3118 + }, 3119 + "node_modules/@radix-ui/react-switch": { 3120 + "version": "1.2.6", 3121 + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.2.6.tgz", 3122 + "integrity": "sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==", 3123 + "license": "MIT", 3124 + "dependencies": { 3125 + "@radix-ui/primitive": "1.1.3", 3126 + "@radix-ui/react-compose-refs": "1.1.2", 3127 + "@radix-ui/react-context": "1.1.2", 3128 + "@radix-ui/react-primitive": "2.1.3", 3129 + "@radix-ui/react-use-controllable-state": "1.2.2", 3130 + "@radix-ui/react-use-previous": "1.1.1", 3131 + "@radix-ui/react-use-size": "1.1.1" 3132 + }, 3133 + "peerDependencies": { 3134 + "@types/react": "*", 3135 + "@types/react-dom": "*", 3136 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 3137 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3138 + }, 3139 + "peerDependenciesMeta": { 3140 + "@types/react": { 3141 + "optional": true 3142 + }, 3143 + "@types/react-dom": { 3144 + "optional": true 3145 + } 3146 + } 3147 + }, 3148 + "node_modules/@radix-ui/react-tabs": { 3149 + "version": "1.1.13", 3150 + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.13.tgz", 3151 + "integrity": "sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==", 3152 + "license": "MIT", 3153 + "dependencies": { 3154 + "@radix-ui/primitive": "1.1.3", 3155 + "@radix-ui/react-context": "1.1.2", 3156 + "@radix-ui/react-direction": "1.1.1", 3157 + "@radix-ui/react-id": "1.1.1", 3158 + "@radix-ui/react-presence": "1.1.5", 3159 + "@radix-ui/react-primitive": "2.1.3", 3160 + "@radix-ui/react-roving-focus": "1.1.11", 3161 + "@radix-ui/react-use-controllable-state": "1.2.2" 3162 + }, 3163 + "peerDependencies": { 3164 + "@types/react": "*", 3165 + "@types/react-dom": "*", 3166 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 3167 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3168 + }, 3169 + "peerDependenciesMeta": { 3170 + "@types/react": { 3171 + "optional": true 3172 + }, 3173 + "@types/react-dom": { 3174 + "optional": true 3175 + } 3176 + } 3177 + }, 3178 + "node_modules/@radix-ui/react-toast": { 3179 + "version": "1.2.15", 3180 + "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.15.tgz", 3181 + "integrity": "sha512-3OSz3TacUWy4WtOXV38DggwxoqJK4+eDkNMl5Z/MJZaoUPaP4/9lf81xXMe1I2ReTAptverZUpbPY4wWwWyL5g==", 3182 + "license": "MIT", 3183 + "dependencies": { 3184 + "@radix-ui/primitive": "1.1.3", 3185 + "@radix-ui/react-collection": "1.1.7", 3186 + "@radix-ui/react-compose-refs": "1.1.2", 3187 + "@radix-ui/react-context": "1.1.2", 3188 + "@radix-ui/react-dismissable-layer": "1.1.11", 3189 + "@radix-ui/react-portal": "1.1.9", 3190 + "@radix-ui/react-presence": "1.1.5", 3191 + "@radix-ui/react-primitive": "2.1.3", 3192 + "@radix-ui/react-use-callback-ref": "1.1.1", 3193 + "@radix-ui/react-use-controllable-state": "1.2.2", 3194 + "@radix-ui/react-use-layout-effect": "1.1.1", 3195 + "@radix-ui/react-visually-hidden": "1.2.3" 3196 + }, 3197 + "peerDependencies": { 3198 + "@types/react": "*", 3199 + "@types/react-dom": "*", 3200 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 3201 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3202 + }, 3203 + "peerDependenciesMeta": { 3204 + "@types/react": { 3205 + "optional": true 3206 + }, 3207 + "@types/react-dom": { 3208 + "optional": true 3209 + } 3210 + } 3211 + }, 3212 + "node_modules/@radix-ui/react-toggle": { 3213 + "version": "1.1.10", 3214 + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.10.tgz", 3215 + "integrity": "sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==", 3216 + "license": "MIT", 3217 + "dependencies": { 3218 + "@radix-ui/primitive": "1.1.3", 3219 + "@radix-ui/react-primitive": "2.1.3", 3220 + "@radix-ui/react-use-controllable-state": "1.2.2" 3221 + }, 3222 + "peerDependencies": { 3223 + "@types/react": "*", 3224 + "@types/react-dom": "*", 3225 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 3226 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3227 + }, 3228 + "peerDependenciesMeta": { 3229 + "@types/react": { 3230 + "optional": true 3231 + }, 3232 + "@types/react-dom": { 3233 + "optional": true 3234 + } 3235 + } 3236 + }, 3237 + "node_modules/@radix-ui/react-toggle-group": { 3238 + "version": "1.1.11", 3239 + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.11.tgz", 3240 + "integrity": "sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q==", 3241 + "license": "MIT", 3242 + "dependencies": { 3243 + "@radix-ui/primitive": "1.1.3", 3244 + "@radix-ui/react-context": "1.1.2", 3245 + "@radix-ui/react-direction": "1.1.1", 3246 + "@radix-ui/react-primitive": "2.1.3", 3247 + "@radix-ui/react-roving-focus": "1.1.11", 3248 + "@radix-ui/react-toggle": "1.1.10", 3249 + "@radix-ui/react-use-controllable-state": "1.2.2" 3250 + }, 3251 + "peerDependencies": { 3252 + "@types/react": "*", 3253 + "@types/react-dom": "*", 3254 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 3255 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3256 + }, 3257 + "peerDependenciesMeta": { 3258 + "@types/react": { 3259 + "optional": true 3260 + }, 3261 + "@types/react-dom": { 3262 + "optional": true 3263 + } 3264 + } 3265 + }, 3266 + "node_modules/@radix-ui/react-toolbar": { 3267 + "version": "1.1.11", 3268 + "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.11.tgz", 3269 + "integrity": "sha512-4ol06/1bLoFu1nwUqzdD4Y5RZ9oDdKeiHIsntug54Hcr1pgaHiPqHFEaXI1IFP/EsOfROQZ8Mig9VTIRza6Tjg==", 3270 + "license": "MIT", 3271 + "dependencies": { 3272 + "@radix-ui/primitive": "1.1.3", 3273 + "@radix-ui/react-context": "1.1.2", 3274 + "@radix-ui/react-direction": "1.1.1", 3275 + "@radix-ui/react-primitive": "2.1.3", 3276 + "@radix-ui/react-roving-focus": "1.1.11", 3277 + "@radix-ui/react-separator": "1.1.7", 3278 + "@radix-ui/react-toggle-group": "1.1.11" 3279 + }, 3280 + "peerDependencies": { 3281 + "@types/react": "*", 3282 + "@types/react-dom": "*", 3283 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 3284 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3285 + }, 3286 + "peerDependenciesMeta": { 3287 + "@types/react": { 3288 + "optional": true 3289 + }, 3290 + "@types/react-dom": { 3291 + "optional": true 3292 + } 3293 + } 3294 + }, 3295 + "node_modules/@radix-ui/react-tooltip": { 3296 + "version": "1.2.8", 3297 + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.8.tgz", 3298 + "integrity": "sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==", 3299 + "license": "MIT", 3300 + "dependencies": { 3301 + "@radix-ui/primitive": "1.1.3", 3302 + "@radix-ui/react-compose-refs": "1.1.2", 3303 + "@radix-ui/react-context": "1.1.2", 3304 + "@radix-ui/react-dismissable-layer": "1.1.11", 3305 + "@radix-ui/react-id": "1.1.1", 3306 + "@radix-ui/react-popper": "1.2.8", 3307 + "@radix-ui/react-portal": "1.1.9", 3308 + "@radix-ui/react-presence": "1.1.5", 3309 + "@radix-ui/react-primitive": "2.1.3", 3310 + "@radix-ui/react-slot": "1.2.3", 3311 + "@radix-ui/react-use-controllable-state": "1.2.2", 3312 + "@radix-ui/react-visually-hidden": "1.2.3" 3313 + }, 3314 + "peerDependencies": { 3315 + "@types/react": "*", 3316 + "@types/react-dom": "*", 3317 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 3318 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3319 + }, 3320 + "peerDependenciesMeta": { 3321 + "@types/react": { 3322 + "optional": true 3323 + }, 3324 + "@types/react-dom": { 3325 + "optional": true 3326 + } 3327 + } 3328 + }, 3329 + "node_modules/@radix-ui/react-use-callback-ref": { 3330 + "version": "1.1.1", 3331 + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", 3332 + "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", 3333 + "license": "MIT", 3334 + "peerDependencies": { 3335 + "@types/react": "*", 3336 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3337 + }, 3338 + "peerDependenciesMeta": { 3339 + "@types/react": { 3340 + "optional": true 3341 + } 3342 + } 3343 + }, 3344 + "node_modules/@radix-ui/react-use-controllable-state": { 3345 + "version": "1.2.2", 3346 + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", 3347 + "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", 3348 + "license": "MIT", 3349 + "dependencies": { 3350 + "@radix-ui/react-use-effect-event": "0.0.2", 3351 + "@radix-ui/react-use-layout-effect": "1.1.1" 3352 + }, 3353 + "peerDependencies": { 3354 + "@types/react": "*", 3355 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3356 + }, 3357 + "peerDependenciesMeta": { 3358 + "@types/react": { 3359 + "optional": true 3360 + } 3361 + } 3362 + }, 3363 + "node_modules/@radix-ui/react-use-effect-event": { 3364 + "version": "0.0.2", 3365 + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", 3366 + "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", 3367 + "license": "MIT", 3368 + "dependencies": { 3369 + "@radix-ui/react-use-layout-effect": "1.1.1" 3370 + }, 3371 + "peerDependencies": { 3372 + "@types/react": "*", 3373 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3374 + }, 3375 + "peerDependenciesMeta": { 3376 + "@types/react": { 3377 + "optional": true 3378 + } 3379 + } 3380 + }, 3381 + "node_modules/@radix-ui/react-use-escape-keydown": { 3382 + "version": "1.1.1", 3383 + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", 3384 + "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", 3385 + "license": "MIT", 3386 + "dependencies": { 3387 + "@radix-ui/react-use-callback-ref": "1.1.1" 3388 + }, 3389 + "peerDependencies": { 3390 + "@types/react": "*", 3391 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3392 + }, 3393 + "peerDependenciesMeta": { 3394 + "@types/react": { 3395 + "optional": true 3396 + } 3397 + } 3398 + }, 3399 + "node_modules/@radix-ui/react-use-is-hydrated": { 3400 + "version": "0.1.0", 3401 + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.0.tgz", 3402 + "integrity": "sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==", 3403 + "license": "MIT", 3404 + "dependencies": { 3405 + "use-sync-external-store": "^1.5.0" 3406 + }, 3407 + "peerDependencies": { 3408 + "@types/react": "*", 3409 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3410 + }, 3411 + "peerDependenciesMeta": { 3412 + "@types/react": { 3413 + "optional": true 3414 + } 3415 + } 3416 + }, 3417 + "node_modules/@radix-ui/react-use-layout-effect": { 3418 + "version": "1.1.1", 3419 + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", 3420 + "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", 3421 + "license": "MIT", 3422 + "peerDependencies": { 3423 + "@types/react": "*", 3424 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3425 + }, 3426 + "peerDependenciesMeta": { 3427 + "@types/react": { 3428 + "optional": true 3429 + } 3430 + } 3431 + }, 3432 + "node_modules/@radix-ui/react-use-previous": { 3433 + "version": "1.1.1", 3434 + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", 3435 + "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==", 3436 + "license": "MIT", 3437 + "peerDependencies": { 3438 + "@types/react": "*", 3439 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3440 + }, 3441 + "peerDependenciesMeta": { 3442 + "@types/react": { 3443 + "optional": true 3444 + } 3445 + } 3446 + }, 3447 + "node_modules/@radix-ui/react-use-rect": { 3448 + "version": "1.1.1", 3449 + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", 3450 + "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", 3451 + "license": "MIT", 3452 + "dependencies": { 3453 + "@radix-ui/rect": "1.1.1" 3454 + }, 3455 + "peerDependencies": { 3456 + "@types/react": "*", 3457 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3458 + }, 3459 + "peerDependenciesMeta": { 3460 + "@types/react": { 3461 + "optional": true 3462 + } 3463 + } 3464 + }, 3465 + "node_modules/@radix-ui/react-use-size": { 3466 + "version": "1.1.1", 3467 + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", 3468 + "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", 3469 + "license": "MIT", 3470 + "dependencies": { 3471 + "@radix-ui/react-use-layout-effect": "1.1.1" 3472 + }, 3473 + "peerDependencies": { 3474 + "@types/react": "*", 3475 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3476 + }, 3477 + "peerDependenciesMeta": { 3478 + "@types/react": { 3479 + "optional": true 3480 + } 3481 + } 3482 + }, 3483 + "node_modules/@radix-ui/react-visually-hidden": { 3484 + "version": "1.2.3", 3485 + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", 3486 + "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", 3487 + "license": "MIT", 3488 + "dependencies": { 3489 + "@radix-ui/react-primitive": "2.1.3" 3490 + }, 3491 + "peerDependencies": { 3492 + "@types/react": "*", 3493 + "@types/react-dom": "*", 3494 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 3495 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 3496 + }, 3497 + "peerDependenciesMeta": { 3498 + "@types/react": { 3499 + "optional": true 3500 + }, 3501 + "@types/react-dom": { 3502 + "optional": true 3503 + } 3504 + } 3505 + }, 3506 + "node_modules/@radix-ui/rect": { 3507 + "version": "1.1.1", 3508 + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", 3509 + "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", 3510 + "license": "MIT" 3511 + }, 3512 + "node_modules/@rtsao/scc": { 3513 + "version": "1.1.0", 3514 + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", 3515 + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", 3516 + "dev": true, 3517 + "license": "MIT" 3518 + }, 3519 + "node_modules/@sec-ant/readable-stream": { 3520 + "version": "0.4.1", 3521 + "resolved": "https://registry.npmjs.org/@sec-ant/readable-stream/-/readable-stream-0.4.1.tgz", 3522 + "integrity": "sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==", 3523 + "license": "MIT" 3524 + }, 3525 + "node_modules/@sindresorhus/merge-streams": { 3526 + "version": "4.0.0", 3527 + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", 3528 + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", 3529 + "license": "MIT", 3530 + "engines": { 3531 + "node": ">=18" 3532 + }, 3533 + "funding": { 3534 + "url": "https://github.com/sponsors/sindresorhus" 3535 + } 3536 + }, 634 3537 "node_modules/@stripe/react-stripe-js": { 635 3538 "version": "2.4.0", 636 3539 "resolved": "https://registry.npmjs.org/@stripe/react-stripe-js/-/react-stripe-js-2.4.0.tgz", ··· 660 3563 "tslib": "^2.8.0" 661 3564 } 662 3565 }, 3566 + "node_modules/@tailwindcss/node": { 3567 + "version": "4.1.18", 3568 + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.18.tgz", 3569 + "integrity": "sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==", 3570 + "dev": true, 3571 + "license": "MIT", 3572 + "dependencies": { 3573 + "@jridgewell/remapping": "^2.3.4", 3574 + "enhanced-resolve": "^5.18.3", 3575 + "jiti": "^2.6.1", 3576 + "lightningcss": "1.30.2", 3577 + "magic-string": "^0.30.21", 3578 + "source-map-js": "^1.2.1", 3579 + "tailwindcss": "4.1.18" 3580 + } 3581 + }, 3582 + "node_modules/@tailwindcss/oxide": { 3583 + "version": "4.1.18", 3584 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.18.tgz", 3585 + "integrity": "sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==", 3586 + "dev": true, 3587 + "license": "MIT", 3588 + "engines": { 3589 + "node": ">= 10" 3590 + }, 3591 + "optionalDependencies": { 3592 + "@tailwindcss/oxide-android-arm64": "4.1.18", 3593 + "@tailwindcss/oxide-darwin-arm64": "4.1.18", 3594 + "@tailwindcss/oxide-darwin-x64": "4.1.18", 3595 + "@tailwindcss/oxide-freebsd-x64": "4.1.18", 3596 + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.18", 3597 + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.18", 3598 + "@tailwindcss/oxide-linux-arm64-musl": "4.1.18", 3599 + "@tailwindcss/oxide-linux-x64-gnu": "4.1.18", 3600 + "@tailwindcss/oxide-linux-x64-musl": "4.1.18", 3601 + "@tailwindcss/oxide-wasm32-wasi": "4.1.18", 3602 + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.18", 3603 + "@tailwindcss/oxide-win32-x64-msvc": "4.1.18" 3604 + } 3605 + }, 3606 + "node_modules/@tailwindcss/oxide-android-arm64": { 3607 + "version": "4.1.18", 3608 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.18.tgz", 3609 + "integrity": "sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==", 3610 + "cpu": [ 3611 + "arm64" 3612 + ], 3613 + "dev": true, 3614 + "license": "MIT", 3615 + "optional": true, 3616 + "os": [ 3617 + "android" 3618 + ], 3619 + "engines": { 3620 + "node": ">= 10" 3621 + } 3622 + }, 3623 + "node_modules/@tailwindcss/oxide-darwin-arm64": { 3624 + "version": "4.1.18", 3625 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.18.tgz", 3626 + "integrity": "sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==", 3627 + "cpu": [ 3628 + "arm64" 3629 + ], 3630 + "dev": true, 3631 + "license": "MIT", 3632 + "optional": true, 3633 + "os": [ 3634 + "darwin" 3635 + ], 3636 + "engines": { 3637 + "node": ">= 10" 3638 + } 3639 + }, 3640 + "node_modules/@tailwindcss/oxide-darwin-x64": { 3641 + "version": "4.1.18", 3642 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.18.tgz", 3643 + "integrity": "sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==", 3644 + "cpu": [ 3645 + "x64" 3646 + ], 3647 + "dev": true, 3648 + "license": "MIT", 3649 + "optional": true, 3650 + "os": [ 3651 + "darwin" 3652 + ], 3653 + "engines": { 3654 + "node": ">= 10" 3655 + } 3656 + }, 3657 + "node_modules/@tailwindcss/oxide-freebsd-x64": { 3658 + "version": "4.1.18", 3659 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.18.tgz", 3660 + "integrity": "sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==", 3661 + "cpu": [ 3662 + "x64" 3663 + ], 3664 + "dev": true, 3665 + "license": "MIT", 3666 + "optional": true, 3667 + "os": [ 3668 + "freebsd" 3669 + ], 3670 + "engines": { 3671 + "node": ">= 10" 3672 + } 3673 + }, 3674 + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { 3675 + "version": "4.1.18", 3676 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.18.tgz", 3677 + "integrity": "sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==", 3678 + "cpu": [ 3679 + "arm" 3680 + ], 3681 + "dev": true, 3682 + "license": "MIT", 3683 + "optional": true, 3684 + "os": [ 3685 + "linux" 3686 + ], 3687 + "engines": { 3688 + "node": ">= 10" 3689 + } 3690 + }, 3691 + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { 3692 + "version": "4.1.18", 3693 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.18.tgz", 3694 + "integrity": "sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==", 3695 + "cpu": [ 3696 + "arm64" 3697 + ], 3698 + "dev": true, 3699 + "license": "MIT", 3700 + "optional": true, 3701 + "os": [ 3702 + "linux" 3703 + ], 3704 + "engines": { 3705 + "node": ">= 10" 3706 + } 3707 + }, 3708 + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { 3709 + "version": "4.1.18", 3710 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.18.tgz", 3711 + "integrity": "sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==", 3712 + "cpu": [ 3713 + "arm64" 3714 + ], 3715 + "dev": true, 3716 + "license": "MIT", 3717 + "optional": true, 3718 + "os": [ 3719 + "linux" 3720 + ], 3721 + "engines": { 3722 + "node": ">= 10" 3723 + } 3724 + }, 3725 + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { 3726 + "version": "4.1.18", 3727 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.18.tgz", 3728 + "integrity": "sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==", 3729 + "cpu": [ 3730 + "x64" 3731 + ], 3732 + "dev": true, 3733 + "license": "MIT", 3734 + "optional": true, 3735 + "os": [ 3736 + "linux" 3737 + ], 3738 + "engines": { 3739 + "node": ">= 10" 3740 + } 3741 + }, 3742 + "node_modules/@tailwindcss/oxide-linux-x64-musl": { 3743 + "version": "4.1.18", 3744 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.18.tgz", 3745 + "integrity": "sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==", 3746 + "cpu": [ 3747 + "x64" 3748 + ], 3749 + "dev": true, 3750 + "license": "MIT", 3751 + "optional": true, 3752 + "os": [ 3753 + "linux" 3754 + ], 3755 + "engines": { 3756 + "node": ">= 10" 3757 + } 3758 + }, 3759 + "node_modules/@tailwindcss/oxide-wasm32-wasi": { 3760 + "version": "4.1.18", 3761 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.18.tgz", 3762 + "integrity": "sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==", 3763 + "bundleDependencies": [ 3764 + "@napi-rs/wasm-runtime", 3765 + "@emnapi/core", 3766 + "@emnapi/runtime", 3767 + "@tybys/wasm-util", 3768 + "@emnapi/wasi-threads", 3769 + "tslib" 3770 + ], 3771 + "cpu": [ 3772 + "wasm32" 3773 + ], 3774 + "dev": true, 3775 + "license": "MIT", 3776 + "optional": true, 3777 + "dependencies": { 3778 + "@emnapi/core": "^1.7.1", 3779 + "@emnapi/runtime": "^1.7.1", 3780 + "@emnapi/wasi-threads": "^1.1.0", 3781 + "@napi-rs/wasm-runtime": "^1.1.0", 3782 + "@tybys/wasm-util": "^0.10.1", 3783 + "tslib": "^2.4.0" 3784 + }, 3785 + "engines": { 3786 + "node": ">=14.0.0" 3787 + } 3788 + }, 3789 + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { 3790 + "version": "4.1.18", 3791 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.18.tgz", 3792 + "integrity": "sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==", 3793 + "cpu": [ 3794 + "arm64" 3795 + ], 3796 + "dev": true, 3797 + "license": "MIT", 3798 + "optional": true, 3799 + "os": [ 3800 + "win32" 3801 + ], 3802 + "engines": { 3803 + "node": ">= 10" 3804 + } 3805 + }, 3806 + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { 3807 + "version": "4.1.18", 3808 + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.18.tgz", 3809 + "integrity": "sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==", 3810 + "cpu": [ 3811 + "x64" 3812 + ], 3813 + "dev": true, 3814 + "license": "MIT", 3815 + "optional": true, 3816 + "os": [ 3817 + "win32" 3818 + ], 3819 + "engines": { 3820 + "node": ">= 10" 3821 + } 3822 + }, 3823 + "node_modules/@tailwindcss/postcss": { 3824 + "version": "4.1.18", 3825 + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.1.18.tgz", 3826 + "integrity": "sha512-Ce0GFnzAOuPyfV5SxjXGn0CubwGcuDB0zcdaPuCSzAa/2vII24JTkH+I6jcbXLb1ctjZMZZI6OjDaLPJQL1S0g==", 3827 + "dev": true, 3828 + "license": "MIT", 3829 + "dependencies": { 3830 + "@alloc/quick-lru": "^5.2.0", 3831 + "@tailwindcss/node": "4.1.18", 3832 + "@tailwindcss/oxide": "4.1.18", 3833 + "postcss": "^8.4.41", 3834 + "tailwindcss": "4.1.18" 3835 + } 3836 + }, 3837 + "node_modules/@tailwindcss/postcss/node_modules/postcss": { 3838 + "version": "8.5.6", 3839 + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", 3840 + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", 3841 + "dev": true, 3842 + "funding": [ 3843 + { 3844 + "type": "opencollective", 3845 + "url": "https://opencollective.com/postcss/" 3846 + }, 3847 + { 3848 + "type": "tidelift", 3849 + "url": "https://tidelift.com/funding/github/npm/postcss" 3850 + }, 3851 + { 3852 + "type": "github", 3853 + "url": "https://github.com/sponsors/ai" 3854 + } 3855 + ], 3856 + "license": "MIT", 3857 + "dependencies": { 3858 + "nanoid": "^3.3.11", 3859 + "picocolors": "^1.1.1", 3860 + "source-map-js": "^1.2.1" 3861 + }, 3862 + "engines": { 3863 + "node": "^10 || ^12 || >=14" 3864 + } 3865 + }, 3866 + "node_modules/@ts-morph/common": { 3867 + "version": "0.27.0", 3868 + "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.27.0.tgz", 3869 + "integrity": "sha512-Wf29UqxWDpc+i61k3oIOzcUfQt79PIT9y/MWfAGlrkjg6lBC1hwDECLXPVJAhWjiGbfBCxZd65F/LIZF3+jeJQ==", 3870 + "license": "MIT", 3871 + "dependencies": { 3872 + "fast-glob": "^3.3.3", 3873 + "minimatch": "^10.0.1", 3874 + "path-browserify": "^1.0.1" 3875 + } 3876 + }, 3877 + "node_modules/@ts-morph/common/node_modules/fast-glob": { 3878 + "version": "3.3.3", 3879 + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", 3880 + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", 3881 + "license": "MIT", 3882 + "dependencies": { 3883 + "@nodelib/fs.stat": "^2.0.2", 3884 + "@nodelib/fs.walk": "^1.2.3", 3885 + "glob-parent": "^5.1.2", 3886 + "merge2": "^1.3.0", 3887 + "micromatch": "^4.0.8" 3888 + }, 3889 + "engines": { 3890 + "node": ">=8.6.0" 3891 + } 3892 + }, 3893 + "node_modules/@ts-morph/common/node_modules/glob-parent": { 3894 + "version": "5.1.2", 3895 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 3896 + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 3897 + "license": "ISC", 3898 + "dependencies": { 3899 + "is-glob": "^4.0.1" 3900 + }, 3901 + "engines": { 3902 + "node": ">= 6" 3903 + } 3904 + }, 3905 + "node_modules/@ts-morph/common/node_modules/minimatch": { 3906 + "version": "10.1.1", 3907 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.1.1.tgz", 3908 + "integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==", 3909 + "license": "BlueOak-1.0.0", 3910 + "dependencies": { 3911 + "@isaacs/brace-expansion": "^5.0.0" 3912 + }, 3913 + "engines": { 3914 + "node": "20 || >=22" 3915 + }, 3916 + "funding": { 3917 + "url": "https://github.com/sponsors/isaacs" 3918 + } 3919 + }, 3920 + "node_modules/@tybys/wasm-util": { 3921 + "version": "0.10.1", 3922 + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", 3923 + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", 3924 + "dev": true, 3925 + "license": "MIT", 3926 + "optional": true, 3927 + "dependencies": { 3928 + "tslib": "^2.4.0" 3929 + } 3930 + }, 3931 + "node_modules/@types/estree": { 3932 + "version": "1.0.8", 3933 + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", 3934 + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", 3935 + "dev": true, 3936 + "license": "MIT" 3937 + }, 3938 + "node_modules/@types/json-schema": { 3939 + "version": "7.0.15", 3940 + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", 3941 + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", 3942 + "dev": true, 3943 + "license": "MIT" 3944 + }, 3945 + "node_modules/@types/json5": { 3946 + "version": "0.0.29", 3947 + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", 3948 + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", 3949 + "dev": true, 3950 + "license": "MIT" 3951 + }, 663 3952 "node_modules/@types/node": { 664 3953 "version": "20.4.6", 665 3954 "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.6.tgz", 666 3955 "integrity": "sha512-q0RkvNgMweWWIvSMDiXhflGUKMdIxBo2M2tYM/0kEGDueQByFzK4KZAgu5YHGFNxziTlppNpTIBcqHQAxlfHdA==", 667 3956 "license": "MIT" 668 3957 }, 669 - "node_modules/@types/prop-types": { 670 - "version": "15.7.15", 671 - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", 672 - "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", 3958 + "node_modules/@types/react": { 3959 + "version": "19.2.7", 3960 + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.7.tgz", 3961 + "integrity": "sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==", 3962 + "devOptional": true, 3963 + "license": "MIT", 3964 + "dependencies": { 3965 + "csstype": "^3.2.2" 3966 + } 3967 + }, 3968 + "node_modules/@types/react-dom": { 3969 + "version": "19.2.3", 3970 + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", 3971 + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", 3972 + "devOptional": true, 3973 + "license": "MIT", 3974 + "peerDependencies": { 3975 + "@types/react": "^19.2.0" 3976 + } 3977 + }, 3978 + "node_modules/@types/statuses": { 3979 + "version": "2.0.6", 3980 + "resolved": "https://registry.npmjs.org/@types/statuses/-/statuses-2.0.6.tgz", 3981 + "integrity": "sha512-xMAgYwceFhRA2zY+XbEA7mxYbA093wdiW8Vu6gZPGWy9cmOyU9XesH1tNcEWsKFd5Vzrqx5T3D38PWx1FIIXkA==", 3982 + "license": "MIT" 3983 + }, 3984 + "node_modules/@types/validate-npm-package-name": { 3985 + "version": "4.0.2", 3986 + "resolved": "https://registry.npmjs.org/@types/validate-npm-package-name/-/validate-npm-package-name-4.0.2.tgz", 3987 + "integrity": "sha512-lrpDziQipxCEeK5kWxvljWYhUvOiB2A9izZd9B2AFarYAkqZshb4lPbRs7zKEic6eGtH8V/2qJW+dPp9OtF6bw==", 3988 + "license": "MIT" 3989 + }, 3990 + "node_modules/@typescript-eslint/eslint-plugin": { 3991 + "version": "8.52.0", 3992 + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.52.0.tgz", 3993 + "integrity": "sha512-okqtOgqu2qmZJ5iN4TWlgfF171dZmx2FzdOv2K/ixL2LZWDStL8+JgQerI2sa8eAEfoydG9+0V96m7V+P8yE1Q==", 3994 + "dev": true, 3995 + "license": "MIT", 3996 + "dependencies": { 3997 + "@eslint-community/regexpp": "^4.12.2", 3998 + "@typescript-eslint/scope-manager": "8.52.0", 3999 + "@typescript-eslint/type-utils": "8.52.0", 4000 + "@typescript-eslint/utils": "8.52.0", 4001 + "@typescript-eslint/visitor-keys": "8.52.0", 4002 + "ignore": "^7.0.5", 4003 + "natural-compare": "^1.4.0", 4004 + "ts-api-utils": "^2.4.0" 4005 + }, 4006 + "engines": { 4007 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 4008 + }, 4009 + "funding": { 4010 + "type": "opencollective", 4011 + "url": "https://opencollective.com/typescript-eslint" 4012 + }, 4013 + "peerDependencies": { 4014 + "@typescript-eslint/parser": "^8.52.0", 4015 + "eslint": "^8.57.0 || ^9.0.0", 4016 + "typescript": ">=4.8.4 <6.0.0" 4017 + } 4018 + }, 4019 + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { 4020 + "version": "7.0.5", 4021 + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", 4022 + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", 4023 + "dev": true, 4024 + "license": "MIT", 4025 + "engines": { 4026 + "node": ">= 4" 4027 + } 4028 + }, 4029 + "node_modules/@typescript-eslint/parser": { 4030 + "version": "8.52.0", 4031 + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.52.0.tgz", 4032 + "integrity": "sha512-iIACsx8pxRnguSYhHiMn2PvhvfpopO9FXHyn1mG5txZIsAaB6F0KwbFnUQN3KCiG3Jcuad/Cao2FAs1Wp7vAyg==", 4033 + "dev": true, 4034 + "license": "MIT", 4035 + "dependencies": { 4036 + "@typescript-eslint/scope-manager": "8.52.0", 4037 + "@typescript-eslint/types": "8.52.0", 4038 + "@typescript-eslint/typescript-estree": "8.52.0", 4039 + "@typescript-eslint/visitor-keys": "8.52.0", 4040 + "debug": "^4.4.3" 4041 + }, 4042 + "engines": { 4043 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 4044 + }, 4045 + "funding": { 4046 + "type": "opencollective", 4047 + "url": "https://opencollective.com/typescript-eslint" 4048 + }, 4049 + "peerDependencies": { 4050 + "eslint": "^8.57.0 || ^9.0.0", 4051 + "typescript": ">=4.8.4 <6.0.0" 4052 + } 4053 + }, 4054 + "node_modules/@typescript-eslint/project-service": { 4055 + "version": "8.52.0", 4056 + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.52.0.tgz", 4057 + "integrity": "sha512-xD0MfdSdEmeFa3OmVqonHi+Cciab96ls1UhIF/qX/O/gPu5KXD0bY9lu33jj04fjzrXHcuvjBcBC+D3SNSadaw==", 4058 + "dev": true, 4059 + "license": "MIT", 4060 + "dependencies": { 4061 + "@typescript-eslint/tsconfig-utils": "^8.52.0", 4062 + "@typescript-eslint/types": "^8.52.0", 4063 + "debug": "^4.4.3" 4064 + }, 4065 + "engines": { 4066 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 4067 + }, 4068 + "funding": { 4069 + "type": "opencollective", 4070 + "url": "https://opencollective.com/typescript-eslint" 4071 + }, 4072 + "peerDependencies": { 4073 + "typescript": ">=4.8.4 <6.0.0" 4074 + } 4075 + }, 4076 + "node_modules/@typescript-eslint/scope-manager": { 4077 + "version": "8.52.0", 4078 + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.52.0.tgz", 4079 + "integrity": "sha512-ixxqmmCcc1Nf8S0mS0TkJ/3LKcC8mruYJPOU6Ia2F/zUUR4pApW7LzrpU3JmtePbRUTes9bEqRc1Gg4iyRnDzA==", 4080 + "dev": true, 4081 + "license": "MIT", 4082 + "dependencies": { 4083 + "@typescript-eslint/types": "8.52.0", 4084 + "@typescript-eslint/visitor-keys": "8.52.0" 4085 + }, 4086 + "engines": { 4087 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 4088 + }, 4089 + "funding": { 4090 + "type": "opencollective", 4091 + "url": "https://opencollective.com/typescript-eslint" 4092 + } 4093 + }, 4094 + "node_modules/@typescript-eslint/tsconfig-utils": { 4095 + "version": "8.52.0", 4096 + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.52.0.tgz", 4097 + "integrity": "sha512-jl+8fzr/SdzdxWJznq5nvoI7qn2tNYV/ZBAEcaFMVXf+K6jmXvAFrgo/+5rxgnL152f//pDEAYAhhBAZGrVfwg==", 4098 + "dev": true, 4099 + "license": "MIT", 4100 + "engines": { 4101 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 4102 + }, 4103 + "funding": { 4104 + "type": "opencollective", 4105 + "url": "https://opencollective.com/typescript-eslint" 4106 + }, 4107 + "peerDependencies": { 4108 + "typescript": ">=4.8.4 <6.0.0" 4109 + } 4110 + }, 4111 + "node_modules/@typescript-eslint/type-utils": { 4112 + "version": "8.52.0", 4113 + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.52.0.tgz", 4114 + "integrity": "sha512-JD3wKBRWglYRQkAtsyGz1AewDu3mTc7NtRjR/ceTyGoPqmdS5oCdx/oZMWD5Zuqmo6/MpsYs0wp6axNt88/2EQ==", 4115 + "dev": true, 4116 + "license": "MIT", 4117 + "dependencies": { 4118 + "@typescript-eslint/types": "8.52.0", 4119 + "@typescript-eslint/typescript-estree": "8.52.0", 4120 + "@typescript-eslint/utils": "8.52.0", 4121 + "debug": "^4.4.3", 4122 + "ts-api-utils": "^2.4.0" 4123 + }, 4124 + "engines": { 4125 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 4126 + }, 4127 + "funding": { 4128 + "type": "opencollective", 4129 + "url": "https://opencollective.com/typescript-eslint" 4130 + }, 4131 + "peerDependencies": { 4132 + "eslint": "^8.57.0 || ^9.0.0", 4133 + "typescript": ">=4.8.4 <6.0.0" 4134 + } 4135 + }, 4136 + "node_modules/@typescript-eslint/types": { 4137 + "version": "8.52.0", 4138 + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.52.0.tgz", 4139 + "integrity": "sha512-LWQV1V4q9V4cT4H5JCIx3481iIFxH1UkVk+ZkGGAV1ZGcjGI9IoFOfg3O6ywz8QqCDEp7Inlg6kovMofsNRaGg==", 4140 + "dev": true, 4141 + "license": "MIT", 4142 + "engines": { 4143 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 4144 + }, 4145 + "funding": { 4146 + "type": "opencollective", 4147 + "url": "https://opencollective.com/typescript-eslint" 4148 + } 4149 + }, 4150 + "node_modules/@typescript-eslint/typescript-estree": { 4151 + "version": "8.52.0", 4152 + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.52.0.tgz", 4153 + "integrity": "sha512-XP3LClsCc0FsTK5/frGjolyADTh3QmsLp6nKd476xNI9CsSsLnmn4f0jrzNoAulmxlmNIpeXuHYeEQv61Q6qeQ==", 4154 + "dev": true, 4155 + "license": "MIT", 4156 + "dependencies": { 4157 + "@typescript-eslint/project-service": "8.52.0", 4158 + "@typescript-eslint/tsconfig-utils": "8.52.0", 4159 + "@typescript-eslint/types": "8.52.0", 4160 + "@typescript-eslint/visitor-keys": "8.52.0", 4161 + "debug": "^4.4.3", 4162 + "minimatch": "^9.0.5", 4163 + "semver": "^7.7.3", 4164 + "tinyglobby": "^0.2.15", 4165 + "ts-api-utils": "^2.4.0" 4166 + }, 4167 + "engines": { 4168 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 4169 + }, 4170 + "funding": { 4171 + "type": "opencollective", 4172 + "url": "https://opencollective.com/typescript-eslint" 4173 + }, 4174 + "peerDependencies": { 4175 + "typescript": ">=4.8.4 <6.0.0" 4176 + } 4177 + }, 4178 + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { 4179 + "version": "2.0.2", 4180 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", 4181 + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", 4182 + "dev": true, 4183 + "license": "MIT", 4184 + "dependencies": { 4185 + "balanced-match": "^1.0.0" 4186 + } 4187 + }, 4188 + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { 4189 + "version": "9.0.5", 4190 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", 4191 + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", 4192 + "dev": true, 4193 + "license": "ISC", 4194 + "dependencies": { 4195 + "brace-expansion": "^2.0.1" 4196 + }, 4197 + "engines": { 4198 + "node": ">=16 || 14 >=14.17" 4199 + }, 4200 + "funding": { 4201 + "url": "https://github.com/sponsors/isaacs" 4202 + } 4203 + }, 4204 + "node_modules/@typescript-eslint/utils": { 4205 + "version": "8.52.0", 4206 + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.52.0.tgz", 4207 + "integrity": "sha512-wYndVMWkweqHpEpwPhwqE2lnD2DxC6WVLupU/DOt/0/v+/+iQbbzO3jOHjmBMnhu0DgLULvOaU4h4pwHYi2oRQ==", 673 4208 "dev": true, 674 - "license": "MIT" 4209 + "license": "MIT", 4210 + "dependencies": { 4211 + "@eslint-community/eslint-utils": "^4.9.1", 4212 + "@typescript-eslint/scope-manager": "8.52.0", 4213 + "@typescript-eslint/types": "8.52.0", 4214 + "@typescript-eslint/typescript-estree": "8.52.0" 4215 + }, 4216 + "engines": { 4217 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 4218 + }, 4219 + "funding": { 4220 + "type": "opencollective", 4221 + "url": "https://opencollective.com/typescript-eslint" 4222 + }, 4223 + "peerDependencies": { 4224 + "eslint": "^8.57.0 || ^9.0.0", 4225 + "typescript": ">=4.8.4 <6.0.0" 4226 + } 675 4227 }, 676 - "node_modules/@types/react": { 677 - "version": "18.2.8", 678 - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.8.tgz", 679 - "integrity": "sha512-lTyWUNrd8ntVkqycEEplasWy2OxNlShj3zqS0LuB1ENUGis5HodmhM7DtCoUGbxj3VW/WsGA0DUhpG6XrM7gPA==", 4228 + "node_modules/@typescript-eslint/visitor-keys": { 4229 + "version": "8.52.0", 4230 + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.52.0.tgz", 4231 + "integrity": "sha512-ink3/Zofus34nmBsPjow63FP5M7IGff0RKAgqR6+CFpdk22M7aLwC9gOcLGYqr7MczLPzZVERW9hRog3O4n1sQ==", 680 4232 "dev": true, 681 4233 "license": "MIT", 682 4234 "dependencies": { 683 - "@types/prop-types": "*", 684 - "@types/scheduler": "*", 685 - "csstype": "^3.0.2" 4235 + "@typescript-eslint/types": "8.52.0", 4236 + "eslint-visitor-keys": "^4.2.1" 4237 + }, 4238 + "engines": { 4239 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 4240 + }, 4241 + "funding": { 4242 + "type": "opencollective", 4243 + "url": "https://opencollective.com/typescript-eslint" 686 4244 } 687 4245 }, 688 - "node_modules/@types/scheduler": { 689 - "version": "0.26.0", 690 - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.26.0.tgz", 691 - "integrity": "sha512-WFHp9YUJQ6CKshqoC37iOlHnQSmxNc795UhB26CyBBttrN9svdIrUjl/NjnNmfcwtncN0h/0PPAFWv9ovP8mLA==", 4246 + "node_modules/@unrs/resolver-binding-android-arm-eabi": { 4247 + "version": "1.11.1", 4248 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", 4249 + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", 4250 + "cpu": [ 4251 + "arm" 4252 + ], 4253 + "dev": true, 4254 + "license": "MIT", 4255 + "optional": true, 4256 + "os": [ 4257 + "android" 4258 + ] 4259 + }, 4260 + "node_modules/@unrs/resolver-binding-android-arm64": { 4261 + "version": "1.11.1", 4262 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", 4263 + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", 4264 + "cpu": [ 4265 + "arm64" 4266 + ], 4267 + "dev": true, 4268 + "license": "MIT", 4269 + "optional": true, 4270 + "os": [ 4271 + "android" 4272 + ] 4273 + }, 4274 + "node_modules/@unrs/resolver-binding-darwin-arm64": { 4275 + "version": "1.11.1", 4276 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", 4277 + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", 4278 + "cpu": [ 4279 + "arm64" 4280 + ], 4281 + "dev": true, 4282 + "license": "MIT", 4283 + "optional": true, 4284 + "os": [ 4285 + "darwin" 4286 + ] 4287 + }, 4288 + "node_modules/@unrs/resolver-binding-darwin-x64": { 4289 + "version": "1.11.1", 4290 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", 4291 + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", 4292 + "cpu": [ 4293 + "x64" 4294 + ], 692 4295 "dev": true, 693 - "license": "MIT" 4296 + "license": "MIT", 4297 + "optional": true, 4298 + "os": [ 4299 + "darwin" 4300 + ] 4301 + }, 4302 + "node_modules/@unrs/resolver-binding-freebsd-x64": { 4303 + "version": "1.11.1", 4304 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", 4305 + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", 4306 + "cpu": [ 4307 + "x64" 4308 + ], 4309 + "dev": true, 4310 + "license": "MIT", 4311 + "optional": true, 4312 + "os": [ 4313 + "freebsd" 4314 + ] 4315 + }, 4316 + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { 4317 + "version": "1.11.1", 4318 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", 4319 + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", 4320 + "cpu": [ 4321 + "arm" 4322 + ], 4323 + "dev": true, 4324 + "license": "MIT", 4325 + "optional": true, 4326 + "os": [ 4327 + "linux" 4328 + ] 4329 + }, 4330 + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { 4331 + "version": "1.11.1", 4332 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", 4333 + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", 4334 + "cpu": [ 4335 + "arm" 4336 + ], 4337 + "dev": true, 4338 + "license": "MIT", 4339 + "optional": true, 4340 + "os": [ 4341 + "linux" 4342 + ] 4343 + }, 4344 + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { 4345 + "version": "1.11.1", 4346 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", 4347 + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", 4348 + "cpu": [ 4349 + "arm64" 4350 + ], 4351 + "dev": true, 4352 + "license": "MIT", 4353 + "optional": true, 4354 + "os": [ 4355 + "linux" 4356 + ] 4357 + }, 4358 + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { 4359 + "version": "1.11.1", 4360 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", 4361 + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", 4362 + "cpu": [ 4363 + "arm64" 4364 + ], 4365 + "dev": true, 4366 + "license": "MIT", 4367 + "optional": true, 4368 + "os": [ 4369 + "linux" 4370 + ] 4371 + }, 4372 + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { 4373 + "version": "1.11.1", 4374 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", 4375 + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", 4376 + "cpu": [ 4377 + "ppc64" 4378 + ], 4379 + "dev": true, 4380 + "license": "MIT", 4381 + "optional": true, 4382 + "os": [ 4383 + "linux" 4384 + ] 4385 + }, 4386 + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { 4387 + "version": "1.11.1", 4388 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", 4389 + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", 4390 + "cpu": [ 4391 + "riscv64" 4392 + ], 4393 + "dev": true, 4394 + "license": "MIT", 4395 + "optional": true, 4396 + "os": [ 4397 + "linux" 4398 + ] 4399 + }, 4400 + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { 4401 + "version": "1.11.1", 4402 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", 4403 + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", 4404 + "cpu": [ 4405 + "riscv64" 4406 + ], 4407 + "dev": true, 4408 + "license": "MIT", 4409 + "optional": true, 4410 + "os": [ 4411 + "linux" 4412 + ] 4413 + }, 4414 + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { 4415 + "version": "1.11.1", 4416 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", 4417 + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", 4418 + "cpu": [ 4419 + "s390x" 4420 + ], 4421 + "dev": true, 4422 + "license": "MIT", 4423 + "optional": true, 4424 + "os": [ 4425 + "linux" 4426 + ] 4427 + }, 4428 + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { 4429 + "version": "1.11.1", 4430 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", 4431 + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", 4432 + "cpu": [ 4433 + "x64" 4434 + ], 4435 + "dev": true, 4436 + "license": "MIT", 4437 + "optional": true, 4438 + "os": [ 4439 + "linux" 4440 + ] 4441 + }, 4442 + "node_modules/@unrs/resolver-binding-linux-x64-musl": { 4443 + "version": "1.11.1", 4444 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", 4445 + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", 4446 + "cpu": [ 4447 + "x64" 4448 + ], 4449 + "dev": true, 4450 + "license": "MIT", 4451 + "optional": true, 4452 + "os": [ 4453 + "linux" 4454 + ] 4455 + }, 4456 + "node_modules/@unrs/resolver-binding-wasm32-wasi": { 4457 + "version": "1.11.1", 4458 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", 4459 + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", 4460 + "cpu": [ 4461 + "wasm32" 4462 + ], 4463 + "dev": true, 4464 + "license": "MIT", 4465 + "optional": true, 4466 + "dependencies": { 4467 + "@napi-rs/wasm-runtime": "^0.2.11" 4468 + }, 4469 + "engines": { 4470 + "node": ">=14.0.0" 4471 + } 4472 + }, 4473 + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { 4474 + "version": "1.11.1", 4475 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", 4476 + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", 4477 + "cpu": [ 4478 + "arm64" 4479 + ], 4480 + "dev": true, 4481 + "license": "MIT", 4482 + "optional": true, 4483 + "os": [ 4484 + "win32" 4485 + ] 4486 + }, 4487 + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { 4488 + "version": "1.11.1", 4489 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", 4490 + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", 4491 + "cpu": [ 4492 + "ia32" 4493 + ], 4494 + "dev": true, 4495 + "license": "MIT", 4496 + "optional": true, 4497 + "os": [ 4498 + "win32" 4499 + ] 4500 + }, 4501 + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { 4502 + "version": "1.11.1", 4503 + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", 4504 + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", 4505 + "cpu": [ 4506 + "x64" 4507 + ], 4508 + "dev": true, 4509 + "license": "MIT", 4510 + "optional": true, 4511 + "os": [ 4512 + "win32" 4513 + ] 694 4514 }, 695 4515 "node_modules/@vercel/analytics": { 696 4516 "version": "1.6.1", ··· 764 4584 } 765 4585 } 766 4586 }, 4587 + "node_modules/accepts": { 4588 + "version": "2.0.0", 4589 + "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz", 4590 + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", 4591 + "license": "MIT", 4592 + "dependencies": { 4593 + "mime-types": "^3.0.0", 4594 + "negotiator": "^1.0.0" 4595 + }, 4596 + "engines": { 4597 + "node": ">= 0.6" 4598 + } 4599 + }, 4600 + "node_modules/acorn": { 4601 + "version": "8.15.0", 4602 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", 4603 + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", 4604 + "dev": true, 4605 + "license": "MIT", 4606 + "bin": { 4607 + "acorn": "bin/acorn" 4608 + }, 4609 + "engines": { 4610 + "node": ">=0.4.0" 4611 + } 4612 + }, 4613 + "node_modules/acorn-jsx": { 4614 + "version": "5.3.2", 4615 + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", 4616 + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", 4617 + "dev": true, 4618 + "license": "MIT", 4619 + "peerDependencies": { 4620 + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" 4621 + } 4622 + }, 4623 + "node_modules/agent-base": { 4624 + "version": "7.1.4", 4625 + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", 4626 + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", 4627 + "license": "MIT", 4628 + "engines": { 4629 + "node": ">= 14" 4630 + } 4631 + }, 4632 + "node_modules/ajv": { 4633 + "version": "6.12.6", 4634 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", 4635 + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", 4636 + "dev": true, 4637 + "license": "MIT", 4638 + "dependencies": { 4639 + "fast-deep-equal": "^3.1.1", 4640 + "fast-json-stable-stringify": "^2.0.0", 4641 + "json-schema-traverse": "^0.4.1", 4642 + "uri-js": "^4.2.2" 4643 + }, 4644 + "funding": { 4645 + "type": "github", 4646 + "url": "https://github.com/sponsors/epoberezkin" 4647 + } 4648 + }, 4649 + "node_modules/ajv-formats": { 4650 + "version": "3.0.1", 4651 + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", 4652 + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", 4653 + "license": "MIT", 4654 + "dependencies": { 4655 + "ajv": "^8.0.0" 4656 + }, 4657 + "peerDependencies": { 4658 + "ajv": "^8.0.0" 4659 + }, 4660 + "peerDependenciesMeta": { 4661 + "ajv": { 4662 + "optional": true 4663 + } 4664 + } 4665 + }, 4666 + "node_modules/ajv-formats/node_modules/ajv": { 4667 + "version": "8.17.1", 4668 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", 4669 + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", 4670 + "license": "MIT", 4671 + "dependencies": { 4672 + "fast-deep-equal": "^3.1.3", 4673 + "fast-uri": "^3.0.1", 4674 + "json-schema-traverse": "^1.0.0", 4675 + "require-from-string": "^2.0.2" 4676 + }, 4677 + "funding": { 4678 + "type": "github", 4679 + "url": "https://github.com/sponsors/epoberezkin" 4680 + } 4681 + }, 4682 + "node_modules/ajv-formats/node_modules/json-schema-traverse": { 4683 + "version": "1.0.0", 4684 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", 4685 + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", 4686 + "license": "MIT" 4687 + }, 4688 + "node_modules/ansi-regex": { 4689 + "version": "6.2.2", 4690 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", 4691 + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", 4692 + "license": "MIT", 4693 + "engines": { 4694 + "node": ">=12" 4695 + }, 4696 + "funding": { 4697 + "url": "https://github.com/chalk/ansi-regex?sponsor=1" 4698 + } 4699 + }, 4700 + "node_modules/ansi-styles": { 4701 + "version": "4.3.0", 4702 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 4703 + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 4704 + "license": "MIT", 4705 + "dependencies": { 4706 + "color-convert": "^2.0.1" 4707 + }, 4708 + "engines": { 4709 + "node": ">=8" 4710 + }, 4711 + "funding": { 4712 + "url": "https://github.com/chalk/ansi-styles?sponsor=1" 4713 + } 4714 + }, 4715 + "node_modules/ansis": { 4716 + "version": "4.2.0", 4717 + "resolved": "https://registry.npmjs.org/ansis/-/ansis-4.2.0.tgz", 4718 + "integrity": "sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==", 4719 + "license": "ISC", 4720 + "engines": { 4721 + "node": ">=14" 4722 + } 4723 + }, 4724 + "node_modules/argparse": { 4725 + "version": "2.0.1", 4726 + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", 4727 + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", 4728 + "license": "Python-2.0" 4729 + }, 4730 + "node_modules/aria-hidden": { 4731 + "version": "1.2.6", 4732 + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", 4733 + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", 4734 + "license": "MIT", 4735 + "dependencies": { 4736 + "tslib": "^2.0.0" 4737 + }, 4738 + "engines": { 4739 + "node": ">=10" 4740 + } 4741 + }, 4742 + "node_modules/aria-query": { 4743 + "version": "5.3.2", 4744 + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", 4745 + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", 4746 + "dev": true, 4747 + "license": "Apache-2.0", 4748 + "engines": { 4749 + "node": ">= 0.4" 4750 + } 4751 + }, 4752 + "node_modules/array-buffer-byte-length": { 4753 + "version": "1.0.2", 4754 + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", 4755 + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", 4756 + "dev": true, 4757 + "license": "MIT", 4758 + "dependencies": { 4759 + "call-bound": "^1.0.3", 4760 + "is-array-buffer": "^3.0.5" 4761 + }, 4762 + "engines": { 4763 + "node": ">= 0.4" 4764 + }, 4765 + "funding": { 4766 + "url": "https://github.com/sponsors/ljharb" 4767 + } 4768 + }, 4769 + "node_modules/array-includes": { 4770 + "version": "3.1.9", 4771 + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", 4772 + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", 4773 + "dev": true, 4774 + "license": "MIT", 4775 + "dependencies": { 4776 + "call-bind": "^1.0.8", 4777 + "call-bound": "^1.0.4", 4778 + "define-properties": "^1.2.1", 4779 + "es-abstract": "^1.24.0", 4780 + "es-object-atoms": "^1.1.1", 4781 + "get-intrinsic": "^1.3.0", 4782 + "is-string": "^1.1.1", 4783 + "math-intrinsics": "^1.1.0" 4784 + }, 4785 + "engines": { 4786 + "node": ">= 0.4" 4787 + }, 4788 + "funding": { 4789 + "url": "https://github.com/sponsors/ljharb" 4790 + } 4791 + }, 4792 + "node_modules/array.prototype.findlast": { 4793 + "version": "1.2.5", 4794 + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", 4795 + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", 4796 + "dev": true, 4797 + "license": "MIT", 4798 + "dependencies": { 4799 + "call-bind": "^1.0.7", 4800 + "define-properties": "^1.2.1", 4801 + "es-abstract": "^1.23.2", 4802 + "es-errors": "^1.3.0", 4803 + "es-object-atoms": "^1.0.0", 4804 + "es-shim-unscopables": "^1.0.2" 4805 + }, 4806 + "engines": { 4807 + "node": ">= 0.4" 4808 + }, 4809 + "funding": { 4810 + "url": "https://github.com/sponsors/ljharb" 4811 + } 4812 + }, 4813 + "node_modules/array.prototype.findlastindex": { 4814 + "version": "1.2.6", 4815 + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", 4816 + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", 4817 + "dev": true, 4818 + "license": "MIT", 4819 + "dependencies": { 4820 + "call-bind": "^1.0.8", 4821 + "call-bound": "^1.0.4", 4822 + "define-properties": "^1.2.1", 4823 + "es-abstract": "^1.23.9", 4824 + "es-errors": "^1.3.0", 4825 + "es-object-atoms": "^1.1.1", 4826 + "es-shim-unscopables": "^1.1.0" 4827 + }, 4828 + "engines": { 4829 + "node": ">= 0.4" 4830 + }, 4831 + "funding": { 4832 + "url": "https://github.com/sponsors/ljharb" 4833 + } 4834 + }, 4835 + "node_modules/array.prototype.flat": { 4836 + "version": "1.3.3", 4837 + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", 4838 + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", 4839 + "dev": true, 4840 + "license": "MIT", 4841 + "dependencies": { 4842 + "call-bind": "^1.0.8", 4843 + "define-properties": "^1.2.1", 4844 + "es-abstract": "^1.23.5", 4845 + "es-shim-unscopables": "^1.0.2" 4846 + }, 4847 + "engines": { 4848 + "node": ">= 0.4" 4849 + }, 4850 + "funding": { 4851 + "url": "https://github.com/sponsors/ljharb" 4852 + } 4853 + }, 4854 + "node_modules/array.prototype.flatmap": { 4855 + "version": "1.3.3", 4856 + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", 4857 + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", 4858 + "dev": true, 4859 + "license": "MIT", 4860 + "dependencies": { 4861 + "call-bind": "^1.0.8", 4862 + "define-properties": "^1.2.1", 4863 + "es-abstract": "^1.23.5", 4864 + "es-shim-unscopables": "^1.0.2" 4865 + }, 4866 + "engines": { 4867 + "node": ">= 0.4" 4868 + }, 4869 + "funding": { 4870 + "url": "https://github.com/sponsors/ljharb" 4871 + } 4872 + }, 4873 + "node_modules/array.prototype.tosorted": { 4874 + "version": "1.1.4", 4875 + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", 4876 + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", 4877 + "dev": true, 4878 + "license": "MIT", 4879 + "dependencies": { 4880 + "call-bind": "^1.0.7", 4881 + "define-properties": "^1.2.1", 4882 + "es-abstract": "^1.23.3", 4883 + "es-errors": "^1.3.0", 4884 + "es-shim-unscopables": "^1.0.2" 4885 + }, 4886 + "engines": { 4887 + "node": ">= 0.4" 4888 + } 4889 + }, 4890 + "node_modules/arraybuffer.prototype.slice": { 4891 + "version": "1.0.4", 4892 + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", 4893 + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", 4894 + "dev": true, 4895 + "license": "MIT", 4896 + "dependencies": { 4897 + "array-buffer-byte-length": "^1.0.1", 4898 + "call-bind": "^1.0.8", 4899 + "define-properties": "^1.2.1", 4900 + "es-abstract": "^1.23.5", 4901 + "es-errors": "^1.3.0", 4902 + "get-intrinsic": "^1.2.6", 4903 + "is-array-buffer": "^3.0.4" 4904 + }, 4905 + "engines": { 4906 + "node": ">= 0.4" 4907 + }, 4908 + "funding": { 4909 + "url": "https://github.com/sponsors/ljharb" 4910 + } 4911 + }, 4912 + "node_modules/ast-types": { 4913 + "version": "0.16.1", 4914 + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", 4915 + "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==", 4916 + "license": "MIT", 4917 + "dependencies": { 4918 + "tslib": "^2.0.1" 4919 + }, 4920 + "engines": { 4921 + "node": ">=4" 4922 + } 4923 + }, 4924 + "node_modules/ast-types-flow": { 4925 + "version": "0.0.8", 4926 + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", 4927 + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", 4928 + "dev": true, 4929 + "license": "MIT" 4930 + }, 4931 + "node_modules/async-function": { 4932 + "version": "1.0.0", 4933 + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", 4934 + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", 4935 + "dev": true, 4936 + "license": "MIT", 4937 + "engines": { 4938 + "node": ">= 0.4" 4939 + } 4940 + }, 4941 + "node_modules/available-typed-arrays": { 4942 + "version": "1.0.7", 4943 + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", 4944 + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", 4945 + "dev": true, 4946 + "license": "MIT", 4947 + "dependencies": { 4948 + "possible-typed-array-names": "^1.0.0" 4949 + }, 4950 + "engines": { 4951 + "node": ">= 0.4" 4952 + }, 4953 + "funding": { 4954 + "url": "https://github.com/sponsors/ljharb" 4955 + } 4956 + }, 4957 + "node_modules/axe-core": { 4958 + "version": "4.11.1", 4959 + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.1.tgz", 4960 + "integrity": "sha512-BASOg+YwO2C+346x3LZOeoovTIoTrRqEsqMa6fmfAV0P+U9mFr9NsyOEpiYvFjbc64NMrSswhV50WdXzdb/Z5A==", 4961 + "dev": true, 4962 + "license": "MPL-2.0", 4963 + "engines": { 4964 + "node": ">=4" 4965 + } 4966 + }, 4967 + "node_modules/axobject-query": { 4968 + "version": "4.1.0", 4969 + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", 4970 + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", 4971 + "dev": true, 4972 + "license": "Apache-2.0", 4973 + "engines": { 4974 + "node": ">= 0.4" 4975 + } 4976 + }, 4977 + "node_modules/balanced-match": { 4978 + "version": "1.0.2", 4979 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 4980 + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 4981 + "dev": true, 4982 + "license": "MIT" 4983 + }, 4984 + "node_modules/baseline-browser-mapping": { 4985 + "version": "2.9.13", 4986 + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.13.tgz", 4987 + "integrity": "sha512-WhtvB2NG2wjr04+h77sg3klAIwrgOqnjS49GGudnUPGFFgg7G17y7Qecqp+2Dr5kUDxNRBca0SK7cG8JwzkWDQ==", 4988 + "license": "Apache-2.0", 4989 + "bin": { 4990 + "baseline-browser-mapping": "dist/cli.js" 4991 + } 4992 + }, 4993 + "node_modules/body-parser": { 4994 + "version": "2.2.2", 4995 + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz", 4996 + "integrity": "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==", 4997 + "license": "MIT", 4998 + "dependencies": { 4999 + "bytes": "^3.1.2", 5000 + "content-type": "^1.0.5", 5001 + "debug": "^4.4.3", 5002 + "http-errors": "^2.0.0", 5003 + "iconv-lite": "^0.7.0", 5004 + "on-finished": "^2.4.1", 5005 + "qs": "^6.14.1", 5006 + "raw-body": "^3.0.1", 5007 + "type-is": "^2.0.1" 5008 + }, 5009 + "engines": { 5010 + "node": ">=18" 5011 + }, 5012 + "funding": { 5013 + "type": "opencollective", 5014 + "url": "https://opencollective.com/express" 5015 + } 5016 + }, 5017 + "node_modules/brace-expansion": { 5018 + "version": "1.1.12", 5019 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", 5020 + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", 5021 + "dev": true, 5022 + "license": "MIT", 5023 + "dependencies": { 5024 + "balanced-match": "^1.0.0", 5025 + "concat-map": "0.0.1" 5026 + } 5027 + }, 5028 + "node_modules/braces": { 5029 + "version": "3.0.3", 5030 + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", 5031 + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", 5032 + "license": "MIT", 5033 + "dependencies": { 5034 + "fill-range": "^7.1.1" 5035 + }, 5036 + "engines": { 5037 + "node": ">=8" 5038 + } 5039 + }, 5040 + "node_modules/browserslist": { 5041 + "version": "4.28.1", 5042 + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", 5043 + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", 5044 + "funding": [ 5045 + { 5046 + "type": "opencollective", 5047 + "url": "https://opencollective.com/browserslist" 5048 + }, 5049 + { 5050 + "type": "tidelift", 5051 + "url": "https://tidelift.com/funding/github/npm/browserslist" 5052 + }, 5053 + { 5054 + "type": "github", 5055 + "url": "https://github.com/sponsors/ai" 5056 + } 5057 + ], 5058 + "license": "MIT", 5059 + "dependencies": { 5060 + "baseline-browser-mapping": "^2.9.0", 5061 + "caniuse-lite": "^1.0.30001759", 5062 + "electron-to-chromium": "^1.5.263", 5063 + "node-releases": "^2.0.27", 5064 + "update-browserslist-db": "^1.2.0" 5065 + }, 5066 + "bin": { 5067 + "browserslist": "cli.js" 5068 + }, 5069 + "engines": { 5070 + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 5071 + } 5072 + }, 5073 + "node_modules/bundle-name": { 5074 + "version": "4.1.0", 5075 + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", 5076 + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", 5077 + "license": "MIT", 5078 + "dependencies": { 5079 + "run-applescript": "^7.0.0" 5080 + }, 5081 + "engines": { 5082 + "node": ">=18" 5083 + }, 5084 + "funding": { 5085 + "url": "https://github.com/sponsors/sindresorhus" 5086 + } 5087 + }, 5088 + "node_modules/bytes": { 5089 + "version": "3.1.2", 5090 + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", 5091 + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", 5092 + "license": "MIT", 5093 + "engines": { 5094 + "node": ">= 0.8" 5095 + } 5096 + }, 5097 + "node_modules/call-bind": { 5098 + "version": "1.0.8", 5099 + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", 5100 + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", 5101 + "dev": true, 5102 + "license": "MIT", 5103 + "dependencies": { 5104 + "call-bind-apply-helpers": "^1.0.0", 5105 + "es-define-property": "^1.0.0", 5106 + "get-intrinsic": "^1.2.4", 5107 + "set-function-length": "^1.2.2" 5108 + }, 5109 + "engines": { 5110 + "node": ">= 0.4" 5111 + }, 5112 + "funding": { 5113 + "url": "https://github.com/sponsors/ljharb" 5114 + } 5115 + }, 767 5116 "node_modules/call-bind-apply-helpers": { 768 5117 "version": "1.0.2", 769 5118 "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", ··· 793 5142 "url": "https://github.com/sponsors/ljharb" 794 5143 } 795 5144 }, 5145 + "node_modules/callsites": { 5146 + "version": "3.1.0", 5147 + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", 5148 + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", 5149 + "license": "MIT", 5150 + "engines": { 5151 + "node": ">=6" 5152 + } 5153 + }, 796 5154 "node_modules/caniuse-lite": { 797 5155 "version": "1.0.30001760", 798 5156 "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001760.tgz", ··· 813 5171 ], 814 5172 "license": "CC-BY-4.0" 815 5173 }, 5174 + "node_modules/chalk": { 5175 + "version": "4.1.2", 5176 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 5177 + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 5178 + "dev": true, 5179 + "license": "MIT", 5180 + "dependencies": { 5181 + "ansi-styles": "^4.1.0", 5182 + "supports-color": "^7.1.0" 5183 + }, 5184 + "engines": { 5185 + "node": ">=10" 5186 + }, 5187 + "funding": { 5188 + "url": "https://github.com/chalk/chalk?sponsor=1" 5189 + } 5190 + }, 5191 + "node_modules/class-variance-authority": { 5192 + "version": "0.7.1", 5193 + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", 5194 + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", 5195 + "license": "Apache-2.0", 5196 + "dependencies": { 5197 + "clsx": "^2.1.1" 5198 + }, 5199 + "funding": { 5200 + "url": "https://polar.sh/cva" 5201 + } 5202 + }, 5203 + "node_modules/cli-cursor": { 5204 + "version": "5.0.0", 5205 + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", 5206 + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", 5207 + "license": "MIT", 5208 + "dependencies": { 5209 + "restore-cursor": "^5.0.0" 5210 + }, 5211 + "engines": { 5212 + "node": ">=18" 5213 + }, 5214 + "funding": { 5215 + "url": "https://github.com/sponsors/sindresorhus" 5216 + } 5217 + }, 5218 + "node_modules/cli-spinners": { 5219 + "version": "2.9.2", 5220 + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", 5221 + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", 5222 + "license": "MIT", 5223 + "engines": { 5224 + "node": ">=6" 5225 + }, 5226 + "funding": { 5227 + "url": "https://github.com/sponsors/sindresorhus" 5228 + } 5229 + }, 5230 + "node_modules/cli-width": { 5231 + "version": "4.1.0", 5232 + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", 5233 + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", 5234 + "license": "ISC", 5235 + "engines": { 5236 + "node": ">= 12" 5237 + } 5238 + }, 816 5239 "node_modules/client-only": { 817 5240 "version": "0.0.1", 818 5241 "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", 819 5242 "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", 820 5243 "license": "MIT" 821 5244 }, 5245 + "node_modules/cliui": { 5246 + "version": "8.0.1", 5247 + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", 5248 + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", 5249 + "license": "ISC", 5250 + "dependencies": { 5251 + "string-width": "^4.2.0", 5252 + "strip-ansi": "^6.0.1", 5253 + "wrap-ansi": "^7.0.0" 5254 + }, 5255 + "engines": { 5256 + "node": ">=12" 5257 + } 5258 + }, 5259 + "node_modules/cliui/node_modules/ansi-regex": { 5260 + "version": "5.0.1", 5261 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 5262 + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 5263 + "license": "MIT", 5264 + "engines": { 5265 + "node": ">=8" 5266 + } 5267 + }, 5268 + "node_modules/cliui/node_modules/emoji-regex": { 5269 + "version": "8.0.0", 5270 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 5271 + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 5272 + "license": "MIT" 5273 + }, 5274 + "node_modules/cliui/node_modules/string-width": { 5275 + "version": "4.2.3", 5276 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 5277 + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 5278 + "license": "MIT", 5279 + "dependencies": { 5280 + "emoji-regex": "^8.0.0", 5281 + "is-fullwidth-code-point": "^3.0.0", 5282 + "strip-ansi": "^6.0.1" 5283 + }, 5284 + "engines": { 5285 + "node": ">=8" 5286 + } 5287 + }, 5288 + "node_modules/cliui/node_modules/strip-ansi": { 5289 + "version": "6.0.1", 5290 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 5291 + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 5292 + "license": "MIT", 5293 + "dependencies": { 5294 + "ansi-regex": "^5.0.1" 5295 + }, 5296 + "engines": { 5297 + "node": ">=8" 5298 + } 5299 + }, 5300 + "node_modules/cliui/node_modules/wrap-ansi": { 5301 + "version": "7.0.0", 5302 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", 5303 + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", 5304 + "license": "MIT", 5305 + "dependencies": { 5306 + "ansi-styles": "^4.0.0", 5307 + "string-width": "^4.1.0", 5308 + "strip-ansi": "^6.0.0" 5309 + }, 5310 + "engines": { 5311 + "node": ">=10" 5312 + }, 5313 + "funding": { 5314 + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" 5315 + } 5316 + }, 5317 + "node_modules/clsx": { 5318 + "version": "2.1.1", 5319 + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", 5320 + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", 5321 + "license": "MIT", 5322 + "engines": { 5323 + "node": ">=6" 5324 + } 5325 + }, 5326 + "node_modules/code-block-writer": { 5327 + "version": "13.0.3", 5328 + "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-13.0.3.tgz", 5329 + "integrity": "sha512-Oofo0pq3IKnsFtuHqSF7TqBfr71aeyZDVJ0HpmqB7FBM2qEigL0iPONSCZSO9pE9dZTAxANe5XHG9Uy0YMv8cg==", 5330 + "license": "MIT" 5331 + }, 5332 + "node_modules/color-convert": { 5333 + "version": "2.0.1", 5334 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 5335 + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 5336 + "license": "MIT", 5337 + "dependencies": { 5338 + "color-name": "~1.1.4" 5339 + }, 5340 + "engines": { 5341 + "node": ">=7.0.0" 5342 + } 5343 + }, 5344 + "node_modules/color-name": { 5345 + "version": "1.1.4", 5346 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 5347 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 5348 + "license": "MIT" 5349 + }, 5350 + "node_modules/commander": { 5351 + "version": "14.0.2", 5352 + "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.2.tgz", 5353 + "integrity": "sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==", 5354 + "license": "MIT", 5355 + "engines": { 5356 + "node": ">=20" 5357 + } 5358 + }, 5359 + "node_modules/concat-map": { 5360 + "version": "0.0.1", 5361 + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 5362 + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 5363 + "dev": true, 5364 + "license": "MIT" 5365 + }, 5366 + "node_modules/content-disposition": { 5367 + "version": "1.0.1", 5368 + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.1.tgz", 5369 + "integrity": "sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==", 5370 + "license": "MIT", 5371 + "engines": { 5372 + "node": ">=18" 5373 + }, 5374 + "funding": { 5375 + "type": "opencollective", 5376 + "url": "https://opencollective.com/express" 5377 + } 5378 + }, 5379 + "node_modules/content-type": { 5380 + "version": "1.0.5", 5381 + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", 5382 + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", 5383 + "license": "MIT", 5384 + "engines": { 5385 + "node": ">= 0.6" 5386 + } 5387 + }, 5388 + "node_modules/convert-source-map": { 5389 + "version": "2.0.0", 5390 + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", 5391 + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", 5392 + "license": "MIT" 5393 + }, 5394 + "node_modules/cookie": { 5395 + "version": "0.7.2", 5396 + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", 5397 + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", 5398 + "license": "MIT", 5399 + "engines": { 5400 + "node": ">= 0.6" 5401 + } 5402 + }, 5403 + "node_modules/cookie-signature": { 5404 + "version": "1.2.2", 5405 + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", 5406 + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", 5407 + "license": "MIT", 5408 + "engines": { 5409 + "node": ">=6.6.0" 5410 + } 5411 + }, 5412 + "node_modules/cors": { 5413 + "version": "2.8.5", 5414 + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", 5415 + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", 5416 + "license": "MIT", 5417 + "dependencies": { 5418 + "object-assign": "^4", 5419 + "vary": "^1" 5420 + }, 5421 + "engines": { 5422 + "node": ">= 0.10" 5423 + } 5424 + }, 5425 + "node_modules/cosmiconfig": { 5426 + "version": "9.0.0", 5427 + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", 5428 + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", 5429 + "license": "MIT", 5430 + "dependencies": { 5431 + "env-paths": "^2.2.1", 5432 + "import-fresh": "^3.3.0", 5433 + "js-yaml": "^4.1.0", 5434 + "parse-json": "^5.2.0" 5435 + }, 5436 + "engines": { 5437 + "node": ">=14" 5438 + }, 5439 + "funding": { 5440 + "url": "https://github.com/sponsors/d-fischer" 5441 + }, 5442 + "peerDependencies": { 5443 + "typescript": ">=4.9.5" 5444 + }, 5445 + "peerDependenciesMeta": { 5446 + "typescript": { 5447 + "optional": true 5448 + } 5449 + } 5450 + }, 5451 + "node_modules/cross-spawn": { 5452 + "version": "7.0.6", 5453 + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", 5454 + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", 5455 + "license": "MIT", 5456 + "dependencies": { 5457 + "path-key": "^3.1.0", 5458 + "shebang-command": "^2.0.0", 5459 + "which": "^2.0.1" 5460 + }, 5461 + "engines": { 5462 + "node": ">= 8" 5463 + } 5464 + }, 5465 + "node_modules/cssesc": { 5466 + "version": "3.0.0", 5467 + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 5468 + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 5469 + "license": "MIT", 5470 + "bin": { 5471 + "cssesc": "bin/cssesc" 5472 + }, 5473 + "engines": { 5474 + "node": ">=4" 5475 + } 5476 + }, 822 5477 "node_modules/csstype": { 823 5478 "version": "3.2.3", 824 5479 "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", 825 5480 "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", 5481 + "devOptional": true, 5482 + "license": "MIT" 5483 + }, 5484 + "node_modules/damerau-levenshtein": { 5485 + "version": "1.0.8", 5486 + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", 5487 + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", 5488 + "dev": true, 5489 + "license": "BSD-2-Clause" 5490 + }, 5491 + "node_modules/data-uri-to-buffer": { 5492 + "version": "4.0.1", 5493 + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", 5494 + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", 5495 + "license": "MIT", 5496 + "engines": { 5497 + "node": ">= 12" 5498 + } 5499 + }, 5500 + "node_modules/data-view-buffer": { 5501 + "version": "1.0.2", 5502 + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", 5503 + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", 5504 + "dev": true, 5505 + "license": "MIT", 5506 + "dependencies": { 5507 + "call-bound": "^1.0.3", 5508 + "es-errors": "^1.3.0", 5509 + "is-data-view": "^1.0.2" 5510 + }, 5511 + "engines": { 5512 + "node": ">= 0.4" 5513 + }, 5514 + "funding": { 5515 + "url": "https://github.com/sponsors/ljharb" 5516 + } 5517 + }, 5518 + "node_modules/data-view-byte-length": { 5519 + "version": "1.0.2", 5520 + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", 5521 + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", 5522 + "dev": true, 5523 + "license": "MIT", 5524 + "dependencies": { 5525 + "call-bound": "^1.0.3", 5526 + "es-errors": "^1.3.0", 5527 + "is-data-view": "^1.0.2" 5528 + }, 5529 + "engines": { 5530 + "node": ">= 0.4" 5531 + }, 5532 + "funding": { 5533 + "url": "https://github.com/sponsors/inspect-js" 5534 + } 5535 + }, 5536 + "node_modules/data-view-byte-offset": { 5537 + "version": "1.0.1", 5538 + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", 5539 + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", 5540 + "dev": true, 5541 + "license": "MIT", 5542 + "dependencies": { 5543 + "call-bound": "^1.0.2", 5544 + "es-errors": "^1.3.0", 5545 + "is-data-view": "^1.0.1" 5546 + }, 5547 + "engines": { 5548 + "node": ">= 0.4" 5549 + }, 5550 + "funding": { 5551 + "url": "https://github.com/sponsors/ljharb" 5552 + } 5553 + }, 5554 + "node_modules/debug": { 5555 + "version": "4.4.3", 5556 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", 5557 + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", 5558 + "license": "MIT", 5559 + "dependencies": { 5560 + "ms": "^2.1.3" 5561 + }, 5562 + "engines": { 5563 + "node": ">=6.0" 5564 + }, 5565 + "peerDependenciesMeta": { 5566 + "supports-color": { 5567 + "optional": true 5568 + } 5569 + } 5570 + }, 5571 + "node_modules/dedent": { 5572 + "version": "1.7.1", 5573 + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.1.tgz", 5574 + "integrity": "sha512-9JmrhGZpOlEgOLdQgSm0zxFaYoQon408V1v49aqTWuXENVlnCuY9JBZcXZiCsZQWDjTm5Qf/nIvAy77mXDAjEg==", 5575 + "license": "MIT", 5576 + "peerDependencies": { 5577 + "babel-plugin-macros": "^3.1.0" 5578 + }, 5579 + "peerDependenciesMeta": { 5580 + "babel-plugin-macros": { 5581 + "optional": true 5582 + } 5583 + } 5584 + }, 5585 + "node_modules/deep-is": { 5586 + "version": "0.1.4", 5587 + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", 5588 + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", 826 5589 "dev": true, 827 5590 "license": "MIT" 828 5591 }, 5592 + "node_modules/deepmerge": { 5593 + "version": "4.3.1", 5594 + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", 5595 + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", 5596 + "license": "MIT", 5597 + "engines": { 5598 + "node": ">=0.10.0" 5599 + } 5600 + }, 5601 + "node_modules/default-browser": { 5602 + "version": "5.4.0", 5603 + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.4.0.tgz", 5604 + "integrity": "sha512-XDuvSq38Hr1MdN47EDvYtx3U0MTqpCEn+F6ft8z2vYDzMrvQhVp0ui9oQdqW3MvK3vqUETglt1tVGgjLuJ5izg==", 5605 + "license": "MIT", 5606 + "dependencies": { 5607 + "bundle-name": "^4.1.0", 5608 + "default-browser-id": "^5.0.0" 5609 + }, 5610 + "engines": { 5611 + "node": ">=18" 5612 + }, 5613 + "funding": { 5614 + "url": "https://github.com/sponsors/sindresorhus" 5615 + } 5616 + }, 5617 + "node_modules/default-browser-id": { 5618 + "version": "5.0.1", 5619 + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", 5620 + "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==", 5621 + "license": "MIT", 5622 + "engines": { 5623 + "node": ">=18" 5624 + }, 5625 + "funding": { 5626 + "url": "https://github.com/sponsors/sindresorhus" 5627 + } 5628 + }, 5629 + "node_modules/define-data-property": { 5630 + "version": "1.1.4", 5631 + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", 5632 + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", 5633 + "dev": true, 5634 + "license": "MIT", 5635 + "dependencies": { 5636 + "es-define-property": "^1.0.0", 5637 + "es-errors": "^1.3.0", 5638 + "gopd": "^1.0.1" 5639 + }, 5640 + "engines": { 5641 + "node": ">= 0.4" 5642 + }, 5643 + "funding": { 5644 + "url": "https://github.com/sponsors/ljharb" 5645 + } 5646 + }, 5647 + "node_modules/define-lazy-prop": { 5648 + "version": "3.0.0", 5649 + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", 5650 + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", 5651 + "license": "MIT", 5652 + "engines": { 5653 + "node": ">=12" 5654 + }, 5655 + "funding": { 5656 + "url": "https://github.com/sponsors/sindresorhus" 5657 + } 5658 + }, 5659 + "node_modules/define-properties": { 5660 + "version": "1.2.1", 5661 + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", 5662 + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", 5663 + "dev": true, 5664 + "license": "MIT", 5665 + "dependencies": { 5666 + "define-data-property": "^1.0.1", 5667 + "has-property-descriptors": "^1.0.0", 5668 + "object-keys": "^1.1.1" 5669 + }, 5670 + "engines": { 5671 + "node": ">= 0.4" 5672 + }, 5673 + "funding": { 5674 + "url": "https://github.com/sponsors/ljharb" 5675 + } 5676 + }, 5677 + "node_modules/depd": { 5678 + "version": "2.0.0", 5679 + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", 5680 + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", 5681 + "license": "MIT", 5682 + "engines": { 5683 + "node": ">= 0.8" 5684 + } 5685 + }, 829 5686 "node_modules/detect-libc": { 830 5687 "version": "2.1.2", 831 5688 "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", 832 5689 "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", 5690 + "devOptional": true, 833 5691 "license": "Apache-2.0", 834 - "optional": true, 835 5692 "engines": { 836 5693 "node": ">=8" 837 5694 } 838 5695 }, 5696 + "node_modules/detect-node-es": { 5697 + "version": "1.1.0", 5698 + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", 5699 + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", 5700 + "license": "MIT" 5701 + }, 5702 + "node_modules/diff": { 5703 + "version": "8.0.2", 5704 + "resolved": "https://registry.npmjs.org/diff/-/diff-8.0.2.tgz", 5705 + "integrity": "sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==", 5706 + "license": "BSD-3-Clause", 5707 + "engines": { 5708 + "node": ">=0.3.1" 5709 + } 5710 + }, 5711 + "node_modules/doctrine": { 5712 + "version": "2.1.0", 5713 + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", 5714 + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", 5715 + "dev": true, 5716 + "license": "Apache-2.0", 5717 + "dependencies": { 5718 + "esutils": "^2.0.2" 5719 + }, 5720 + "engines": { 5721 + "node": ">=0.10.0" 5722 + } 5723 + }, 5724 + "node_modules/dotenv": { 5725 + "version": "17.2.3", 5726 + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.3.tgz", 5727 + "integrity": "sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==", 5728 + "license": "BSD-2-Clause", 5729 + "engines": { 5730 + "node": ">=12" 5731 + }, 5732 + "funding": { 5733 + "url": "https://dotenvx.com" 5734 + } 5735 + }, 839 5736 "node_modules/dunder-proto": { 840 5737 "version": "1.0.1", 841 5738 "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", ··· 850 5747 "node": ">= 0.4" 851 5748 } 852 5749 }, 5750 + "node_modules/eciesjs": { 5751 + "version": "0.4.16", 5752 + "resolved": "https://registry.npmjs.org/eciesjs/-/eciesjs-0.4.16.tgz", 5753 + "integrity": "sha512-dS5cbA9rA2VR4Ybuvhg6jvdmp46ubLn3E+px8cG/35aEDNclrqoCjg6mt0HYZ/M+OoESS3jSkCrqk1kWAEhWAw==", 5754 + "license": "MIT", 5755 + "dependencies": { 5756 + "@ecies/ciphers": "^0.2.4", 5757 + "@noble/ciphers": "^1.3.0", 5758 + "@noble/curves": "^1.9.7", 5759 + "@noble/hashes": "^1.8.0" 5760 + }, 5761 + "engines": { 5762 + "bun": ">=1", 5763 + "deno": ">=2", 5764 + "node": ">=16" 5765 + } 5766 + }, 5767 + "node_modules/ee-first": { 5768 + "version": "1.1.1", 5769 + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 5770 + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", 5771 + "license": "MIT" 5772 + }, 5773 + "node_modules/electron-to-chromium": { 5774 + "version": "1.5.267", 5775 + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz", 5776 + "integrity": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==", 5777 + "license": "ISC" 5778 + }, 5779 + "node_modules/emoji-regex": { 5780 + "version": "9.2.2", 5781 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", 5782 + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", 5783 + "dev": true, 5784 + "license": "MIT" 5785 + }, 5786 + "node_modules/encodeurl": { 5787 + "version": "2.0.0", 5788 + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", 5789 + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", 5790 + "license": "MIT", 5791 + "engines": { 5792 + "node": ">= 0.8" 5793 + } 5794 + }, 5795 + "node_modules/enhanced-resolve": { 5796 + "version": "5.18.4", 5797 + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.4.tgz", 5798 + "integrity": "sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==", 5799 + "dev": true, 5800 + "license": "MIT", 5801 + "dependencies": { 5802 + "graceful-fs": "^4.2.4", 5803 + "tapable": "^2.2.0" 5804 + }, 5805 + "engines": { 5806 + "node": ">=10.13.0" 5807 + } 5808 + }, 5809 + "node_modules/env-paths": { 5810 + "version": "2.2.1", 5811 + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", 5812 + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", 5813 + "license": "MIT", 5814 + "engines": { 5815 + "node": ">=6" 5816 + } 5817 + }, 5818 + "node_modules/error-ex": { 5819 + "version": "1.3.4", 5820 + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", 5821 + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", 5822 + "license": "MIT", 5823 + "dependencies": { 5824 + "is-arrayish": "^0.2.1" 5825 + } 5826 + }, 5827 + "node_modules/es-abstract": { 5828 + "version": "1.24.1", 5829 + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz", 5830 + "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==", 5831 + "dev": true, 5832 + "license": "MIT", 5833 + "dependencies": { 5834 + "array-buffer-byte-length": "^1.0.2", 5835 + "arraybuffer.prototype.slice": "^1.0.4", 5836 + "available-typed-arrays": "^1.0.7", 5837 + "call-bind": "^1.0.8", 5838 + "call-bound": "^1.0.4", 5839 + "data-view-buffer": "^1.0.2", 5840 + "data-view-byte-length": "^1.0.2", 5841 + "data-view-byte-offset": "^1.0.1", 5842 + "es-define-property": "^1.0.1", 5843 + "es-errors": "^1.3.0", 5844 + "es-object-atoms": "^1.1.1", 5845 + "es-set-tostringtag": "^2.1.0", 5846 + "es-to-primitive": "^1.3.0", 5847 + "function.prototype.name": "^1.1.8", 5848 + "get-intrinsic": "^1.3.0", 5849 + "get-proto": "^1.0.1", 5850 + "get-symbol-description": "^1.1.0", 5851 + "globalthis": "^1.0.4", 5852 + "gopd": "^1.2.0", 5853 + "has-property-descriptors": "^1.0.2", 5854 + "has-proto": "^1.2.0", 5855 + "has-symbols": "^1.1.0", 5856 + "hasown": "^2.0.2", 5857 + "internal-slot": "^1.1.0", 5858 + "is-array-buffer": "^3.0.5", 5859 + "is-callable": "^1.2.7", 5860 + "is-data-view": "^1.0.2", 5861 + "is-negative-zero": "^2.0.3", 5862 + "is-regex": "^1.2.1", 5863 + "is-set": "^2.0.3", 5864 + "is-shared-array-buffer": "^1.0.4", 5865 + "is-string": "^1.1.1", 5866 + "is-typed-array": "^1.1.15", 5867 + "is-weakref": "^1.1.1", 5868 + "math-intrinsics": "^1.1.0", 5869 + "object-inspect": "^1.13.4", 5870 + "object-keys": "^1.1.1", 5871 + "object.assign": "^4.1.7", 5872 + "own-keys": "^1.0.1", 5873 + "regexp.prototype.flags": "^1.5.4", 5874 + "safe-array-concat": "^1.1.3", 5875 + "safe-push-apply": "^1.0.0", 5876 + "safe-regex-test": "^1.1.0", 5877 + "set-proto": "^1.0.0", 5878 + "stop-iteration-iterator": "^1.1.0", 5879 + "string.prototype.trim": "^1.2.10", 5880 + "string.prototype.trimend": "^1.0.9", 5881 + "string.prototype.trimstart": "^1.0.8", 5882 + "typed-array-buffer": "^1.0.3", 5883 + "typed-array-byte-length": "^1.0.3", 5884 + "typed-array-byte-offset": "^1.0.4", 5885 + "typed-array-length": "^1.0.7", 5886 + "unbox-primitive": "^1.1.0", 5887 + "which-typed-array": "^1.1.19" 5888 + }, 5889 + "engines": { 5890 + "node": ">= 0.4" 5891 + }, 5892 + "funding": { 5893 + "url": "https://github.com/sponsors/ljharb" 5894 + } 5895 + }, 853 5896 "node_modules/es-define-property": { 854 5897 "version": "1.0.1", 855 5898 "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", ··· 868 5911 "node": ">= 0.4" 869 5912 } 870 5913 }, 5914 + "node_modules/es-iterator-helpers": { 5915 + "version": "1.2.2", 5916 + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.2.tgz", 5917 + "integrity": "sha512-BrUQ0cPTB/IwXj23HtwHjS9n7O4h9FX94b4xc5zlTHxeLgTAdzYUDyy6KdExAl9lbN5rtfe44xpjpmj9grxs5w==", 5918 + "dev": true, 5919 + "license": "MIT", 5920 + "dependencies": { 5921 + "call-bind": "^1.0.8", 5922 + "call-bound": "^1.0.4", 5923 + "define-properties": "^1.2.1", 5924 + "es-abstract": "^1.24.1", 5925 + "es-errors": "^1.3.0", 5926 + "es-set-tostringtag": "^2.1.0", 5927 + "function-bind": "^1.1.2", 5928 + "get-intrinsic": "^1.3.0", 5929 + "globalthis": "^1.0.4", 5930 + "gopd": "^1.2.0", 5931 + "has-property-descriptors": "^1.0.2", 5932 + "has-proto": "^1.2.0", 5933 + "has-symbols": "^1.1.0", 5934 + "internal-slot": "^1.1.0", 5935 + "iterator.prototype": "^1.1.5", 5936 + "safe-array-concat": "^1.1.3" 5937 + }, 5938 + "engines": { 5939 + "node": ">= 0.4" 5940 + } 5941 + }, 871 5942 "node_modules/es-object-atoms": { 872 5943 "version": "1.1.1", 873 5944 "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", ··· 880 5951 "node": ">= 0.4" 881 5952 } 882 5953 }, 5954 + "node_modules/es-set-tostringtag": { 5955 + "version": "2.1.0", 5956 + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", 5957 + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", 5958 + "dev": true, 5959 + "license": "MIT", 5960 + "dependencies": { 5961 + "es-errors": "^1.3.0", 5962 + "get-intrinsic": "^1.2.6", 5963 + "has-tostringtag": "^1.0.2", 5964 + "hasown": "^2.0.2" 5965 + }, 5966 + "engines": { 5967 + "node": ">= 0.4" 5968 + } 5969 + }, 5970 + "node_modules/es-shim-unscopables": { 5971 + "version": "1.1.0", 5972 + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", 5973 + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", 5974 + "dev": true, 5975 + "license": "MIT", 5976 + "dependencies": { 5977 + "hasown": "^2.0.2" 5978 + }, 5979 + "engines": { 5980 + "node": ">= 0.4" 5981 + } 5982 + }, 5983 + "node_modules/es-to-primitive": { 5984 + "version": "1.3.0", 5985 + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", 5986 + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", 5987 + "dev": true, 5988 + "license": "MIT", 5989 + "dependencies": { 5990 + "is-callable": "^1.2.7", 5991 + "is-date-object": "^1.0.5", 5992 + "is-symbol": "^1.0.4" 5993 + }, 5994 + "engines": { 5995 + "node": ">= 0.4" 5996 + }, 5997 + "funding": { 5998 + "url": "https://github.com/sponsors/ljharb" 5999 + } 6000 + }, 6001 + "node_modules/escalade": { 6002 + "version": "3.2.0", 6003 + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", 6004 + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", 6005 + "license": "MIT", 6006 + "engines": { 6007 + "node": ">=6" 6008 + } 6009 + }, 6010 + "node_modules/escape-html": { 6011 + "version": "1.0.3", 6012 + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 6013 + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", 6014 + "license": "MIT" 6015 + }, 6016 + "node_modules/escape-string-regexp": { 6017 + "version": "4.0.0", 6018 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", 6019 + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", 6020 + "dev": true, 6021 + "license": "MIT", 6022 + "engines": { 6023 + "node": ">=10" 6024 + }, 6025 + "funding": { 6026 + "url": "https://github.com/sponsors/sindresorhus" 6027 + } 6028 + }, 6029 + "node_modules/eslint": { 6030 + "version": "9.39.2", 6031 + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", 6032 + "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", 6033 + "dev": true, 6034 + "license": "MIT", 6035 + "dependencies": { 6036 + "@eslint-community/eslint-utils": "^4.8.0", 6037 + "@eslint-community/regexpp": "^4.12.1", 6038 + "@eslint/config-array": "^0.21.1", 6039 + "@eslint/config-helpers": "^0.4.2", 6040 + "@eslint/core": "^0.17.0", 6041 + "@eslint/eslintrc": "^3.3.1", 6042 + "@eslint/js": "9.39.2", 6043 + "@eslint/plugin-kit": "^0.4.1", 6044 + "@humanfs/node": "^0.16.6", 6045 + "@humanwhocodes/module-importer": "^1.0.1", 6046 + "@humanwhocodes/retry": "^0.4.2", 6047 + "@types/estree": "^1.0.6", 6048 + "ajv": "^6.12.4", 6049 + "chalk": "^4.0.0", 6050 + "cross-spawn": "^7.0.6", 6051 + "debug": "^4.3.2", 6052 + "escape-string-regexp": "^4.0.0", 6053 + "eslint-scope": "^8.4.0", 6054 + "eslint-visitor-keys": "^4.2.1", 6055 + "espree": "^10.4.0", 6056 + "esquery": "^1.5.0", 6057 + "esutils": "^2.0.2", 6058 + "fast-deep-equal": "^3.1.3", 6059 + "file-entry-cache": "^8.0.0", 6060 + "find-up": "^5.0.0", 6061 + "glob-parent": "^6.0.2", 6062 + "ignore": "^5.2.0", 6063 + "imurmurhash": "^0.1.4", 6064 + "is-glob": "^4.0.0", 6065 + "json-stable-stringify-without-jsonify": "^1.0.1", 6066 + "lodash.merge": "^4.6.2", 6067 + "minimatch": "^3.1.2", 6068 + "natural-compare": "^1.4.0", 6069 + "optionator": "^0.9.3" 6070 + }, 6071 + "bin": { 6072 + "eslint": "bin/eslint.js" 6073 + }, 6074 + "engines": { 6075 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 6076 + }, 6077 + "funding": { 6078 + "url": "https://eslint.org/donate" 6079 + }, 6080 + "peerDependencies": { 6081 + "jiti": "*" 6082 + }, 6083 + "peerDependenciesMeta": { 6084 + "jiti": { 6085 + "optional": true 6086 + } 6087 + } 6088 + }, 6089 + "node_modules/eslint-config-next": { 6090 + "version": "16.1.1", 6091 + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-16.1.1.tgz", 6092 + "integrity": "sha512-55nTpVWm3qeuxoQKLOjQVciKZJUphKrNM0fCcQHAIOGl6VFXgaqeMfv0aKJhs7QtcnlAPhNVqsqRfRjeKBPIUA==", 6093 + "dev": true, 6094 + "license": "MIT", 6095 + "dependencies": { 6096 + "@next/eslint-plugin-next": "16.1.1", 6097 + "eslint-import-resolver-node": "^0.3.6", 6098 + "eslint-import-resolver-typescript": "^3.5.2", 6099 + "eslint-plugin-import": "^2.32.0", 6100 + "eslint-plugin-jsx-a11y": "^6.10.0", 6101 + "eslint-plugin-react": "^7.37.0", 6102 + "eslint-plugin-react-hooks": "^7.0.0", 6103 + "globals": "16.4.0", 6104 + "typescript-eslint": "^8.46.0" 6105 + }, 6106 + "peerDependencies": { 6107 + "eslint": ">=9.0.0", 6108 + "typescript": ">=3.3.1" 6109 + }, 6110 + "peerDependenciesMeta": { 6111 + "typescript": { 6112 + "optional": true 6113 + } 6114 + } 6115 + }, 6116 + "node_modules/eslint-config-next/node_modules/globals": { 6117 + "version": "16.4.0", 6118 + "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", 6119 + "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", 6120 + "dev": true, 6121 + "license": "MIT", 6122 + "engines": { 6123 + "node": ">=18" 6124 + }, 6125 + "funding": { 6126 + "url": "https://github.com/sponsors/sindresorhus" 6127 + } 6128 + }, 6129 + "node_modules/eslint-import-resolver-node": { 6130 + "version": "0.3.9", 6131 + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", 6132 + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", 6133 + "dev": true, 6134 + "license": "MIT", 6135 + "dependencies": { 6136 + "debug": "^3.2.7", 6137 + "is-core-module": "^2.13.0", 6138 + "resolve": "^1.22.4" 6139 + } 6140 + }, 6141 + "node_modules/eslint-import-resolver-node/node_modules/debug": { 6142 + "version": "3.2.7", 6143 + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 6144 + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 6145 + "dev": true, 6146 + "license": "MIT", 6147 + "dependencies": { 6148 + "ms": "^2.1.1" 6149 + } 6150 + }, 6151 + "node_modules/eslint-import-resolver-typescript": { 6152 + "version": "3.10.1", 6153 + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", 6154 + "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", 6155 + "dev": true, 6156 + "license": "ISC", 6157 + "dependencies": { 6158 + "@nolyfill/is-core-module": "1.0.39", 6159 + "debug": "^4.4.0", 6160 + "get-tsconfig": "^4.10.0", 6161 + "is-bun-module": "^2.0.0", 6162 + "stable-hash": "^0.0.5", 6163 + "tinyglobby": "^0.2.13", 6164 + "unrs-resolver": "^1.6.2" 6165 + }, 6166 + "engines": { 6167 + "node": "^14.18.0 || >=16.0.0" 6168 + }, 6169 + "funding": { 6170 + "url": "https://opencollective.com/eslint-import-resolver-typescript" 6171 + }, 6172 + "peerDependencies": { 6173 + "eslint": "*", 6174 + "eslint-plugin-import": "*", 6175 + "eslint-plugin-import-x": "*" 6176 + }, 6177 + "peerDependenciesMeta": { 6178 + "eslint-plugin-import": { 6179 + "optional": true 6180 + }, 6181 + "eslint-plugin-import-x": { 6182 + "optional": true 6183 + } 6184 + } 6185 + }, 6186 + "node_modules/eslint-module-utils": { 6187 + "version": "2.12.1", 6188 + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", 6189 + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", 6190 + "dev": true, 6191 + "license": "MIT", 6192 + "dependencies": { 6193 + "debug": "^3.2.7" 6194 + }, 6195 + "engines": { 6196 + "node": ">=4" 6197 + }, 6198 + "peerDependenciesMeta": { 6199 + "eslint": { 6200 + "optional": true 6201 + } 6202 + } 6203 + }, 6204 + "node_modules/eslint-module-utils/node_modules/debug": { 6205 + "version": "3.2.7", 6206 + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 6207 + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 6208 + "dev": true, 6209 + "license": "MIT", 6210 + "dependencies": { 6211 + "ms": "^2.1.1" 6212 + } 6213 + }, 6214 + "node_modules/eslint-plugin-import": { 6215 + "version": "2.32.0", 6216 + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", 6217 + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", 6218 + "dev": true, 6219 + "license": "MIT", 6220 + "dependencies": { 6221 + "@rtsao/scc": "^1.1.0", 6222 + "array-includes": "^3.1.9", 6223 + "array.prototype.findlastindex": "^1.2.6", 6224 + "array.prototype.flat": "^1.3.3", 6225 + "array.prototype.flatmap": "^1.3.3", 6226 + "debug": "^3.2.7", 6227 + "doctrine": "^2.1.0", 6228 + "eslint-import-resolver-node": "^0.3.9", 6229 + "eslint-module-utils": "^2.12.1", 6230 + "hasown": "^2.0.2", 6231 + "is-core-module": "^2.16.1", 6232 + "is-glob": "^4.0.3", 6233 + "minimatch": "^3.1.2", 6234 + "object.fromentries": "^2.0.8", 6235 + "object.groupby": "^1.0.3", 6236 + "object.values": "^1.2.1", 6237 + "semver": "^6.3.1", 6238 + "string.prototype.trimend": "^1.0.9", 6239 + "tsconfig-paths": "^3.15.0" 6240 + }, 6241 + "engines": { 6242 + "node": ">=4" 6243 + }, 6244 + "peerDependencies": { 6245 + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" 6246 + } 6247 + }, 6248 + "node_modules/eslint-plugin-import/node_modules/debug": { 6249 + "version": "3.2.7", 6250 + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 6251 + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 6252 + "dev": true, 6253 + "license": "MIT", 6254 + "dependencies": { 6255 + "ms": "^2.1.1" 6256 + } 6257 + }, 6258 + "node_modules/eslint-plugin-import/node_modules/semver": { 6259 + "version": "6.3.1", 6260 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 6261 + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 6262 + "dev": true, 6263 + "license": "ISC", 6264 + "bin": { 6265 + "semver": "bin/semver.js" 6266 + } 6267 + }, 6268 + "node_modules/eslint-plugin-jsx-a11y": { 6269 + "version": "6.10.2", 6270 + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", 6271 + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", 6272 + "dev": true, 6273 + "license": "MIT", 6274 + "dependencies": { 6275 + "aria-query": "^5.3.2", 6276 + "array-includes": "^3.1.8", 6277 + "array.prototype.flatmap": "^1.3.2", 6278 + "ast-types-flow": "^0.0.8", 6279 + "axe-core": "^4.10.0", 6280 + "axobject-query": "^4.1.0", 6281 + "damerau-levenshtein": "^1.0.8", 6282 + "emoji-regex": "^9.2.2", 6283 + "hasown": "^2.0.2", 6284 + "jsx-ast-utils": "^3.3.5", 6285 + "language-tags": "^1.0.9", 6286 + "minimatch": "^3.1.2", 6287 + "object.fromentries": "^2.0.8", 6288 + "safe-regex-test": "^1.0.3", 6289 + "string.prototype.includes": "^2.0.1" 6290 + }, 6291 + "engines": { 6292 + "node": ">=4.0" 6293 + }, 6294 + "peerDependencies": { 6295 + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" 6296 + } 6297 + }, 6298 + "node_modules/eslint-plugin-react": { 6299 + "version": "7.37.5", 6300 + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", 6301 + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", 6302 + "dev": true, 6303 + "license": "MIT", 6304 + "dependencies": { 6305 + "array-includes": "^3.1.8", 6306 + "array.prototype.findlast": "^1.2.5", 6307 + "array.prototype.flatmap": "^1.3.3", 6308 + "array.prototype.tosorted": "^1.1.4", 6309 + "doctrine": "^2.1.0", 6310 + "es-iterator-helpers": "^1.2.1", 6311 + "estraverse": "^5.3.0", 6312 + "hasown": "^2.0.2", 6313 + "jsx-ast-utils": "^2.4.1 || ^3.0.0", 6314 + "minimatch": "^3.1.2", 6315 + "object.entries": "^1.1.9", 6316 + "object.fromentries": "^2.0.8", 6317 + "object.values": "^1.2.1", 6318 + "prop-types": "^15.8.1", 6319 + "resolve": "^2.0.0-next.5", 6320 + "semver": "^6.3.1", 6321 + "string.prototype.matchall": "^4.0.12", 6322 + "string.prototype.repeat": "^1.0.0" 6323 + }, 6324 + "engines": { 6325 + "node": ">=4" 6326 + }, 6327 + "peerDependencies": { 6328 + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" 6329 + } 6330 + }, 6331 + "node_modules/eslint-plugin-react-hooks": { 6332 + "version": "7.0.1", 6333 + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz", 6334 + "integrity": "sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==", 6335 + "dev": true, 6336 + "license": "MIT", 6337 + "dependencies": { 6338 + "@babel/core": "^7.24.4", 6339 + "@babel/parser": "^7.24.4", 6340 + "hermes-parser": "^0.25.1", 6341 + "zod": "^3.25.0 || ^4.0.0", 6342 + "zod-validation-error": "^3.5.0 || ^4.0.0" 6343 + }, 6344 + "engines": { 6345 + "node": ">=18" 6346 + }, 6347 + "peerDependencies": { 6348 + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" 6349 + } 6350 + }, 6351 + "node_modules/eslint-plugin-react/node_modules/resolve": { 6352 + "version": "2.0.0-next.5", 6353 + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", 6354 + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", 6355 + "dev": true, 6356 + "license": "MIT", 6357 + "dependencies": { 6358 + "is-core-module": "^2.13.0", 6359 + "path-parse": "^1.0.7", 6360 + "supports-preserve-symlinks-flag": "^1.0.0" 6361 + }, 6362 + "bin": { 6363 + "resolve": "bin/resolve" 6364 + }, 6365 + "funding": { 6366 + "url": "https://github.com/sponsors/ljharb" 6367 + } 6368 + }, 6369 + "node_modules/eslint-plugin-react/node_modules/semver": { 6370 + "version": "6.3.1", 6371 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", 6372 + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", 6373 + "dev": true, 6374 + "license": "ISC", 6375 + "bin": { 6376 + "semver": "bin/semver.js" 6377 + } 6378 + }, 6379 + "node_modules/eslint-scope": { 6380 + "version": "8.4.0", 6381 + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", 6382 + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", 6383 + "dev": true, 6384 + "license": "BSD-2-Clause", 6385 + "dependencies": { 6386 + "esrecurse": "^4.3.0", 6387 + "estraverse": "^5.2.0" 6388 + }, 6389 + "engines": { 6390 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 6391 + }, 6392 + "funding": { 6393 + "url": "https://opencollective.com/eslint" 6394 + } 6395 + }, 6396 + "node_modules/eslint-visitor-keys": { 6397 + "version": "4.2.1", 6398 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", 6399 + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", 6400 + "dev": true, 6401 + "license": "Apache-2.0", 6402 + "engines": { 6403 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 6404 + }, 6405 + "funding": { 6406 + "url": "https://opencollective.com/eslint" 6407 + } 6408 + }, 6409 + "node_modules/espree": { 6410 + "version": "10.4.0", 6411 + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", 6412 + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", 6413 + "dev": true, 6414 + "license": "BSD-2-Clause", 6415 + "dependencies": { 6416 + "acorn": "^8.15.0", 6417 + "acorn-jsx": "^5.3.2", 6418 + "eslint-visitor-keys": "^4.2.1" 6419 + }, 6420 + "engines": { 6421 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 6422 + }, 6423 + "funding": { 6424 + "url": "https://opencollective.com/eslint" 6425 + } 6426 + }, 6427 + "node_modules/esprima": { 6428 + "version": "4.0.1", 6429 + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", 6430 + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", 6431 + "license": "BSD-2-Clause", 6432 + "bin": { 6433 + "esparse": "bin/esparse.js", 6434 + "esvalidate": "bin/esvalidate.js" 6435 + }, 6436 + "engines": { 6437 + "node": ">=4" 6438 + } 6439 + }, 6440 + "node_modules/esquery": { 6441 + "version": "1.7.0", 6442 + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", 6443 + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", 6444 + "dev": true, 6445 + "license": "BSD-3-Clause", 6446 + "dependencies": { 6447 + "estraverse": "^5.1.0" 6448 + }, 6449 + "engines": { 6450 + "node": ">=0.10" 6451 + } 6452 + }, 6453 + "node_modules/esrecurse": { 6454 + "version": "4.3.0", 6455 + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", 6456 + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", 6457 + "dev": true, 6458 + "license": "BSD-2-Clause", 6459 + "dependencies": { 6460 + "estraverse": "^5.2.0" 6461 + }, 6462 + "engines": { 6463 + "node": ">=4.0" 6464 + } 6465 + }, 6466 + "node_modules/estraverse": { 6467 + "version": "5.3.0", 6468 + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", 6469 + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", 6470 + "dev": true, 6471 + "license": "BSD-2-Clause", 6472 + "engines": { 6473 + "node": ">=4.0" 6474 + } 6475 + }, 6476 + "node_modules/esutils": { 6477 + "version": "2.0.3", 6478 + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", 6479 + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", 6480 + "dev": true, 6481 + "license": "BSD-2-Clause", 6482 + "engines": { 6483 + "node": ">=0.10.0" 6484 + } 6485 + }, 6486 + "node_modules/etag": { 6487 + "version": "1.8.1", 6488 + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 6489 + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", 6490 + "license": "MIT", 6491 + "engines": { 6492 + "node": ">= 0.6" 6493 + } 6494 + }, 6495 + "node_modules/eventsource": { 6496 + "version": "3.0.7", 6497 + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz", 6498 + "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==", 6499 + "license": "MIT", 6500 + "dependencies": { 6501 + "eventsource-parser": "^3.0.1" 6502 + }, 6503 + "engines": { 6504 + "node": ">=18.0.0" 6505 + } 6506 + }, 6507 + "node_modules/eventsource-parser": { 6508 + "version": "3.0.6", 6509 + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz", 6510 + "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==", 6511 + "license": "MIT", 6512 + "engines": { 6513 + "node": ">=18.0.0" 6514 + } 6515 + }, 6516 + "node_modules/execa": { 6517 + "version": "9.6.1", 6518 + "resolved": "https://registry.npmjs.org/execa/-/execa-9.6.1.tgz", 6519 + "integrity": "sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==", 6520 + "license": "MIT", 6521 + "dependencies": { 6522 + "@sindresorhus/merge-streams": "^4.0.0", 6523 + "cross-spawn": "^7.0.6", 6524 + "figures": "^6.1.0", 6525 + "get-stream": "^9.0.0", 6526 + "human-signals": "^8.0.1", 6527 + "is-plain-obj": "^4.1.0", 6528 + "is-stream": "^4.0.1", 6529 + "npm-run-path": "^6.0.0", 6530 + "pretty-ms": "^9.2.0", 6531 + "signal-exit": "^4.1.0", 6532 + "strip-final-newline": "^4.0.0", 6533 + "yoctocolors": "^2.1.1" 6534 + }, 6535 + "engines": { 6536 + "node": "^18.19.0 || >=20.5.0" 6537 + }, 6538 + "funding": { 6539 + "url": "https://github.com/sindresorhus/execa?sponsor=1" 6540 + } 6541 + }, 6542 + "node_modules/express": { 6543 + "version": "5.2.1", 6544 + "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", 6545 + "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", 6546 + "license": "MIT", 6547 + "dependencies": { 6548 + "accepts": "^2.0.0", 6549 + "body-parser": "^2.2.1", 6550 + "content-disposition": "^1.0.0", 6551 + "content-type": "^1.0.5", 6552 + "cookie": "^0.7.1", 6553 + "cookie-signature": "^1.2.1", 6554 + "debug": "^4.4.0", 6555 + "depd": "^2.0.0", 6556 + "encodeurl": "^2.0.0", 6557 + "escape-html": "^1.0.3", 6558 + "etag": "^1.8.1", 6559 + "finalhandler": "^2.1.0", 6560 + "fresh": "^2.0.0", 6561 + "http-errors": "^2.0.0", 6562 + "merge-descriptors": "^2.0.0", 6563 + "mime-types": "^3.0.0", 6564 + "on-finished": "^2.4.1", 6565 + "once": "^1.4.0", 6566 + "parseurl": "^1.3.3", 6567 + "proxy-addr": "^2.0.7", 6568 + "qs": "^6.14.0", 6569 + "range-parser": "^1.2.1", 6570 + "router": "^2.2.0", 6571 + "send": "^1.1.0", 6572 + "serve-static": "^2.2.0", 6573 + "statuses": "^2.0.1", 6574 + "type-is": "^2.0.1", 6575 + "vary": "^1.1.2" 6576 + }, 6577 + "engines": { 6578 + "node": ">= 18" 6579 + }, 6580 + "funding": { 6581 + "type": "opencollective", 6582 + "url": "https://opencollective.com/express" 6583 + } 6584 + }, 6585 + "node_modules/express-rate-limit": { 6586 + "version": "7.5.1", 6587 + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.1.tgz", 6588 + "integrity": "sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw==", 6589 + "license": "MIT", 6590 + "engines": { 6591 + "node": ">= 16" 6592 + }, 6593 + "funding": { 6594 + "url": "https://github.com/sponsors/express-rate-limit" 6595 + }, 6596 + "peerDependencies": { 6597 + "express": ">= 4.11" 6598 + } 6599 + }, 6600 + "node_modules/fast-deep-equal": { 6601 + "version": "3.1.3", 6602 + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", 6603 + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", 6604 + "license": "MIT" 6605 + }, 6606 + "node_modules/fast-glob": { 6607 + "version": "3.3.1", 6608 + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", 6609 + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", 6610 + "dev": true, 6611 + "license": "MIT", 6612 + "dependencies": { 6613 + "@nodelib/fs.stat": "^2.0.2", 6614 + "@nodelib/fs.walk": "^1.2.3", 6615 + "glob-parent": "^5.1.2", 6616 + "merge2": "^1.3.0", 6617 + "micromatch": "^4.0.4" 6618 + }, 6619 + "engines": { 6620 + "node": ">=8.6.0" 6621 + } 6622 + }, 6623 + "node_modules/fast-glob/node_modules/glob-parent": { 6624 + "version": "5.1.2", 6625 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 6626 + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 6627 + "dev": true, 6628 + "license": "ISC", 6629 + "dependencies": { 6630 + "is-glob": "^4.0.1" 6631 + }, 6632 + "engines": { 6633 + "node": ">= 6" 6634 + } 6635 + }, 6636 + "node_modules/fast-json-stable-stringify": { 6637 + "version": "2.1.0", 6638 + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", 6639 + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", 6640 + "dev": true, 6641 + "license": "MIT" 6642 + }, 6643 + "node_modules/fast-levenshtein": { 6644 + "version": "2.0.6", 6645 + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 6646 + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", 6647 + "dev": true, 6648 + "license": "MIT" 6649 + }, 6650 + "node_modules/fast-uri": { 6651 + "version": "3.1.0", 6652 + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", 6653 + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", 6654 + "funding": [ 6655 + { 6656 + "type": "github", 6657 + "url": "https://github.com/sponsors/fastify" 6658 + }, 6659 + { 6660 + "type": "opencollective", 6661 + "url": "https://opencollective.com/fastify" 6662 + } 6663 + ], 6664 + "license": "BSD-3-Clause" 6665 + }, 6666 + "node_modules/fastq": { 6667 + "version": "1.20.1", 6668 + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", 6669 + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", 6670 + "license": "ISC", 6671 + "dependencies": { 6672 + "reusify": "^1.0.4" 6673 + } 6674 + }, 6675 + "node_modules/fetch-blob": { 6676 + "version": "3.2.0", 6677 + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", 6678 + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", 6679 + "funding": [ 6680 + { 6681 + "type": "github", 6682 + "url": "https://github.com/sponsors/jimmywarting" 6683 + }, 6684 + { 6685 + "type": "paypal", 6686 + "url": "https://paypal.me/jimmywarting" 6687 + } 6688 + ], 6689 + "license": "MIT", 6690 + "dependencies": { 6691 + "node-domexception": "^1.0.0", 6692 + "web-streams-polyfill": "^3.0.3" 6693 + }, 6694 + "engines": { 6695 + "node": "^12.20 || >= 14.13" 6696 + } 6697 + }, 6698 + "node_modules/figures": { 6699 + "version": "6.1.0", 6700 + "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", 6701 + "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", 6702 + "license": "MIT", 6703 + "dependencies": { 6704 + "is-unicode-supported": "^2.0.0" 6705 + }, 6706 + "engines": { 6707 + "node": ">=18" 6708 + }, 6709 + "funding": { 6710 + "url": "https://github.com/sponsors/sindresorhus" 6711 + } 6712 + }, 6713 + "node_modules/file-entry-cache": { 6714 + "version": "8.0.0", 6715 + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", 6716 + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", 6717 + "dev": true, 6718 + "license": "MIT", 6719 + "dependencies": { 6720 + "flat-cache": "^4.0.0" 6721 + }, 6722 + "engines": { 6723 + "node": ">=16.0.0" 6724 + } 6725 + }, 6726 + "node_modules/fill-range": { 6727 + "version": "7.1.1", 6728 + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", 6729 + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", 6730 + "license": "MIT", 6731 + "dependencies": { 6732 + "to-regex-range": "^5.0.1" 6733 + }, 6734 + "engines": { 6735 + "node": ">=8" 6736 + } 6737 + }, 6738 + "node_modules/finalhandler": { 6739 + "version": "2.1.1", 6740 + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.1.tgz", 6741 + "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", 6742 + "license": "MIT", 6743 + "dependencies": { 6744 + "debug": "^4.4.0", 6745 + "encodeurl": "^2.0.0", 6746 + "escape-html": "^1.0.3", 6747 + "on-finished": "^2.4.1", 6748 + "parseurl": "^1.3.3", 6749 + "statuses": "^2.0.1" 6750 + }, 6751 + "engines": { 6752 + "node": ">= 18.0.0" 6753 + }, 6754 + "funding": { 6755 + "type": "opencollective", 6756 + "url": "https://opencollective.com/express" 6757 + } 6758 + }, 6759 + "node_modules/find-up": { 6760 + "version": "5.0.0", 6761 + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", 6762 + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", 6763 + "dev": true, 6764 + "license": "MIT", 6765 + "dependencies": { 6766 + "locate-path": "^6.0.0", 6767 + "path-exists": "^4.0.0" 6768 + }, 6769 + "engines": { 6770 + "node": ">=10" 6771 + }, 6772 + "funding": { 6773 + "url": "https://github.com/sponsors/sindresorhus" 6774 + } 6775 + }, 6776 + "node_modules/flat-cache": { 6777 + "version": "4.0.1", 6778 + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", 6779 + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", 6780 + "dev": true, 6781 + "license": "MIT", 6782 + "dependencies": { 6783 + "flatted": "^3.2.9", 6784 + "keyv": "^4.5.4" 6785 + }, 6786 + "engines": { 6787 + "node": ">=16" 6788 + } 6789 + }, 6790 + "node_modules/flatted": { 6791 + "version": "3.3.3", 6792 + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", 6793 + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", 6794 + "dev": true, 6795 + "license": "ISC" 6796 + }, 6797 + "node_modules/for-each": { 6798 + "version": "0.3.5", 6799 + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", 6800 + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", 6801 + "dev": true, 6802 + "license": "MIT", 6803 + "dependencies": { 6804 + "is-callable": "^1.2.7" 6805 + }, 6806 + "engines": { 6807 + "node": ">= 0.4" 6808 + }, 6809 + "funding": { 6810 + "url": "https://github.com/sponsors/ljharb" 6811 + } 6812 + }, 6813 + "node_modules/formdata-polyfill": { 6814 + "version": "4.0.10", 6815 + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", 6816 + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", 6817 + "license": "MIT", 6818 + "dependencies": { 6819 + "fetch-blob": "^3.1.2" 6820 + }, 6821 + "engines": { 6822 + "node": ">=12.20.0" 6823 + } 6824 + }, 6825 + "node_modules/forwarded": { 6826 + "version": "0.2.0", 6827 + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 6828 + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", 6829 + "license": "MIT", 6830 + "engines": { 6831 + "node": ">= 0.6" 6832 + } 6833 + }, 6834 + "node_modules/fresh": { 6835 + "version": "2.0.0", 6836 + "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz", 6837 + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", 6838 + "license": "MIT", 6839 + "engines": { 6840 + "node": ">= 0.8" 6841 + } 6842 + }, 6843 + "node_modules/fs-extra": { 6844 + "version": "11.3.3", 6845 + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.3.tgz", 6846 + "integrity": "sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==", 6847 + "license": "MIT", 6848 + "dependencies": { 6849 + "graceful-fs": "^4.2.0", 6850 + "jsonfile": "^6.0.1", 6851 + "universalify": "^2.0.0" 6852 + }, 6853 + "engines": { 6854 + "node": ">=14.14" 6855 + } 6856 + }, 883 6857 "node_modules/function-bind": { 884 6858 "version": "1.1.2", 885 6859 "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", ··· 889 6863 "url": "https://github.com/sponsors/ljharb" 890 6864 } 891 6865 }, 6866 + "node_modules/function.prototype.name": { 6867 + "version": "1.1.8", 6868 + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", 6869 + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", 6870 + "dev": true, 6871 + "license": "MIT", 6872 + "dependencies": { 6873 + "call-bind": "^1.0.8", 6874 + "call-bound": "^1.0.3", 6875 + "define-properties": "^1.2.1", 6876 + "functions-have-names": "^1.2.3", 6877 + "hasown": "^2.0.2", 6878 + "is-callable": "^1.2.7" 6879 + }, 6880 + "engines": { 6881 + "node": ">= 0.4" 6882 + }, 6883 + "funding": { 6884 + "url": "https://github.com/sponsors/ljharb" 6885 + } 6886 + }, 6887 + "node_modules/functions-have-names": { 6888 + "version": "1.2.3", 6889 + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", 6890 + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", 6891 + "dev": true, 6892 + "license": "MIT", 6893 + "funding": { 6894 + "url": "https://github.com/sponsors/ljharb" 6895 + } 6896 + }, 6897 + "node_modules/fuzzysort": { 6898 + "version": "3.1.0", 6899 + "resolved": "https://registry.npmjs.org/fuzzysort/-/fuzzysort-3.1.0.tgz", 6900 + "integrity": "sha512-sR9BNCjBg6LNgwvxlBd0sBABvQitkLzoVY9MYYROQVX/FvfJ4Mai9LsGhDgd8qYdds0bY77VzYd5iuB+v5rwQQ==", 6901 + "license": "MIT" 6902 + }, 6903 + "node_modules/fzf": { 6904 + "version": "0.5.2", 6905 + "resolved": "https://registry.npmjs.org/fzf/-/fzf-0.5.2.tgz", 6906 + "integrity": "sha512-Tt4kuxLXFKHy8KT40zwsUPUkg1CrsgY25FxA2U/j/0WgEDCk3ddc/zLTCCcbSHX9FcKtLuVaDGtGE/STWC+j3Q==", 6907 + "license": "BSD-3-Clause" 6908 + }, 6909 + "node_modules/generator-function": { 6910 + "version": "2.0.1", 6911 + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", 6912 + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", 6913 + "dev": true, 6914 + "license": "MIT", 6915 + "engines": { 6916 + "node": ">= 0.4" 6917 + } 6918 + }, 6919 + "node_modules/gensync": { 6920 + "version": "1.0.0-beta.2", 6921 + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", 6922 + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", 6923 + "license": "MIT", 6924 + "engines": { 6925 + "node": ">=6.9.0" 6926 + } 6927 + }, 6928 + "node_modules/get-caller-file": { 6929 + "version": "2.0.5", 6930 + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", 6931 + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", 6932 + "license": "ISC", 6933 + "engines": { 6934 + "node": "6.* || 8.* || >= 10.*" 6935 + } 6936 + }, 6937 + "node_modules/get-east-asian-width": { 6938 + "version": "1.4.0", 6939 + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.4.0.tgz", 6940 + "integrity": "sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==", 6941 + "license": "MIT", 6942 + "engines": { 6943 + "node": ">=18" 6944 + }, 6945 + "funding": { 6946 + "url": "https://github.com/sponsors/sindresorhus" 6947 + } 6948 + }, 892 6949 "node_modules/get-intrinsic": { 893 6950 "version": "1.3.0", 894 6951 "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", ··· 913 6970 "url": "https://github.com/sponsors/ljharb" 914 6971 } 915 6972 }, 6973 + "node_modules/get-nonce": { 6974 + "version": "1.0.1", 6975 + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", 6976 + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", 6977 + "license": "MIT", 6978 + "engines": { 6979 + "node": ">=6" 6980 + } 6981 + }, 6982 + "node_modules/get-own-enumerable-keys": { 6983 + "version": "1.0.0", 6984 + "resolved": "https://registry.npmjs.org/get-own-enumerable-keys/-/get-own-enumerable-keys-1.0.0.tgz", 6985 + "integrity": "sha512-PKsK2FSrQCyxcGHsGrLDcK0lx+0Ke+6e8KFFozA9/fIQLhQzPaRvJFdcz7+Axg3jUH/Mq+NI4xa5u/UT2tQskA==", 6986 + "license": "MIT", 6987 + "engines": { 6988 + "node": ">=14.16" 6989 + }, 6990 + "funding": { 6991 + "url": "https://github.com/sponsors/sindresorhus" 6992 + } 6993 + }, 916 6994 "node_modules/get-proto": { 917 6995 "version": "1.0.1", 918 6996 "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", ··· 926 7004 "node": ">= 0.4" 927 7005 } 928 7006 }, 7007 + "node_modules/get-stream": { 7008 + "version": "9.0.1", 7009 + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-9.0.1.tgz", 7010 + "integrity": "sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==", 7011 + "license": "MIT", 7012 + "dependencies": { 7013 + "@sec-ant/readable-stream": "^0.4.1", 7014 + "is-stream": "^4.0.1" 7015 + }, 7016 + "engines": { 7017 + "node": ">=18" 7018 + }, 7019 + "funding": { 7020 + "url": "https://github.com/sponsors/sindresorhus" 7021 + } 7022 + }, 7023 + "node_modules/get-symbol-description": { 7024 + "version": "1.1.0", 7025 + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", 7026 + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", 7027 + "dev": true, 7028 + "license": "MIT", 7029 + "dependencies": { 7030 + "call-bound": "^1.0.3", 7031 + "es-errors": "^1.3.0", 7032 + "get-intrinsic": "^1.2.6" 7033 + }, 7034 + "engines": { 7035 + "node": ">= 0.4" 7036 + }, 7037 + "funding": { 7038 + "url": "https://github.com/sponsors/ljharb" 7039 + } 7040 + }, 7041 + "node_modules/get-tsconfig": { 7042 + "version": "4.13.0", 7043 + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz", 7044 + "integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==", 7045 + "dev": true, 7046 + "license": "MIT", 7047 + "dependencies": { 7048 + "resolve-pkg-maps": "^1.0.0" 7049 + }, 7050 + "funding": { 7051 + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" 7052 + } 7053 + }, 7054 + "node_modules/glob-parent": { 7055 + "version": "6.0.2", 7056 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", 7057 + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", 7058 + "dev": true, 7059 + "license": "ISC", 7060 + "dependencies": { 7061 + "is-glob": "^4.0.3" 7062 + }, 7063 + "engines": { 7064 + "node": ">=10.13.0" 7065 + } 7066 + }, 7067 + "node_modules/globals": { 7068 + "version": "14.0.0", 7069 + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", 7070 + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", 7071 + "dev": true, 7072 + "license": "MIT", 7073 + "engines": { 7074 + "node": ">=18" 7075 + }, 7076 + "funding": { 7077 + "url": "https://github.com/sponsors/sindresorhus" 7078 + } 7079 + }, 7080 + "node_modules/globalthis": { 7081 + "version": "1.0.4", 7082 + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", 7083 + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", 7084 + "dev": true, 7085 + "license": "MIT", 7086 + "dependencies": { 7087 + "define-properties": "^1.2.1", 7088 + "gopd": "^1.0.1" 7089 + }, 7090 + "engines": { 7091 + "node": ">= 0.4" 7092 + }, 7093 + "funding": { 7094 + "url": "https://github.com/sponsors/ljharb" 7095 + } 7096 + }, 929 7097 "node_modules/gopd": { 930 7098 "version": "1.2.0", 931 7099 "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", ··· 938 7106 "url": "https://github.com/sponsors/ljharb" 939 7107 } 940 7108 }, 7109 + "node_modules/graceful-fs": { 7110 + "version": "4.2.11", 7111 + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", 7112 + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", 7113 + "license": "ISC" 7114 + }, 7115 + "node_modules/graphql": { 7116 + "version": "16.12.0", 7117 + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.12.0.tgz", 7118 + "integrity": "sha512-DKKrynuQRne0PNpEbzuEdHlYOMksHSUI8Zc9Unei5gTsMNA2/vMpoMz/yKba50pejK56qj98qM0SjYxAKi13gQ==", 7119 + "license": "MIT", 7120 + "engines": { 7121 + "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" 7122 + } 7123 + }, 7124 + "node_modules/has-bigints": { 7125 + "version": "1.1.0", 7126 + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", 7127 + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", 7128 + "dev": true, 7129 + "license": "MIT", 7130 + "engines": { 7131 + "node": ">= 0.4" 7132 + }, 7133 + "funding": { 7134 + "url": "https://github.com/sponsors/ljharb" 7135 + } 7136 + }, 7137 + "node_modules/has-flag": { 7138 + "version": "4.0.0", 7139 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 7140 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 7141 + "dev": true, 7142 + "license": "MIT", 7143 + "engines": { 7144 + "node": ">=8" 7145 + } 7146 + }, 7147 + "node_modules/has-property-descriptors": { 7148 + "version": "1.0.2", 7149 + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", 7150 + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", 7151 + "dev": true, 7152 + "license": "MIT", 7153 + "dependencies": { 7154 + "es-define-property": "^1.0.0" 7155 + }, 7156 + "funding": { 7157 + "url": "https://github.com/sponsors/ljharb" 7158 + } 7159 + }, 7160 + "node_modules/has-proto": { 7161 + "version": "1.2.0", 7162 + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", 7163 + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", 7164 + "dev": true, 7165 + "license": "MIT", 7166 + "dependencies": { 7167 + "dunder-proto": "^1.0.0" 7168 + }, 7169 + "engines": { 7170 + "node": ">= 0.4" 7171 + }, 7172 + "funding": { 7173 + "url": "https://github.com/sponsors/ljharb" 7174 + } 7175 + }, 941 7176 "node_modules/has-symbols": { 942 7177 "version": "1.1.0", 943 7178 "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", ··· 950 7185 "url": "https://github.com/sponsors/ljharb" 951 7186 } 952 7187 }, 7188 + "node_modules/has-tostringtag": { 7189 + "version": "1.0.2", 7190 + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", 7191 + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", 7192 + "dev": true, 7193 + "license": "MIT", 7194 + "dependencies": { 7195 + "has-symbols": "^1.0.3" 7196 + }, 7197 + "engines": { 7198 + "node": ">= 0.4" 7199 + }, 7200 + "funding": { 7201 + "url": "https://github.com/sponsors/ljharb" 7202 + } 7203 + }, 953 7204 "node_modules/hasown": { 954 7205 "version": "2.0.2", 955 7206 "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", ··· 962 7213 "node": ">= 0.4" 963 7214 } 964 7215 }, 7216 + "node_modules/headers-polyfill": { 7217 + "version": "4.0.3", 7218 + "resolved": "https://registry.npmjs.org/headers-polyfill/-/headers-polyfill-4.0.3.tgz", 7219 + "integrity": "sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==", 7220 + "license": "MIT" 7221 + }, 7222 + "node_modules/hermes-estree": { 7223 + "version": "0.25.1", 7224 + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", 7225 + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", 7226 + "dev": true, 7227 + "license": "MIT" 7228 + }, 7229 + "node_modules/hermes-parser": { 7230 + "version": "0.25.1", 7231 + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", 7232 + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", 7233 + "dev": true, 7234 + "license": "MIT", 7235 + "dependencies": { 7236 + "hermes-estree": "0.25.1" 7237 + } 7238 + }, 7239 + "node_modules/hono": { 7240 + "version": "4.11.3", 7241 + "resolved": "https://registry.npmjs.org/hono/-/hono-4.11.3.tgz", 7242 + "integrity": "sha512-PmQi306+M/ct/m5s66Hrg+adPnkD5jiO6IjA7WhWw0gSBSo1EcRegwuI1deZ+wd5pzCGynCcn2DprnE4/yEV4w==", 7243 + "license": "MIT", 7244 + "peer": true, 7245 + "engines": { 7246 + "node": ">=16.9.0" 7247 + } 7248 + }, 7249 + "node_modules/http-errors": { 7250 + "version": "2.0.1", 7251 + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", 7252 + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", 7253 + "license": "MIT", 7254 + "dependencies": { 7255 + "depd": "~2.0.0", 7256 + "inherits": "~2.0.4", 7257 + "setprototypeof": "~1.2.0", 7258 + "statuses": "~2.0.2", 7259 + "toidentifier": "~1.0.1" 7260 + }, 7261 + "engines": { 7262 + "node": ">= 0.8" 7263 + }, 7264 + "funding": { 7265 + "type": "opencollective", 7266 + "url": "https://opencollective.com/express" 7267 + } 7268 + }, 7269 + "node_modules/https-proxy-agent": { 7270 + "version": "7.0.6", 7271 + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", 7272 + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", 7273 + "license": "MIT", 7274 + "dependencies": { 7275 + "agent-base": "^7.1.2", 7276 + "debug": "4" 7277 + }, 7278 + "engines": { 7279 + "node": ">= 14" 7280 + } 7281 + }, 7282 + "node_modules/human-signals": { 7283 + "version": "8.0.1", 7284 + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-8.0.1.tgz", 7285 + "integrity": "sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==", 7286 + "license": "Apache-2.0", 7287 + "engines": { 7288 + "node": ">=18.18.0" 7289 + } 7290 + }, 7291 + "node_modules/iconv-lite": { 7292 + "version": "0.7.2", 7293 + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", 7294 + "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", 7295 + "license": "MIT", 7296 + "dependencies": { 7297 + "safer-buffer": ">= 2.1.2 < 3.0.0" 7298 + }, 7299 + "engines": { 7300 + "node": ">=0.10.0" 7301 + }, 7302 + "funding": { 7303 + "type": "opencollective", 7304 + "url": "https://opencollective.com/express" 7305 + } 7306 + }, 7307 + "node_modules/ignore": { 7308 + "version": "5.3.2", 7309 + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", 7310 + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", 7311 + "license": "MIT", 7312 + "engines": { 7313 + "node": ">= 4" 7314 + } 7315 + }, 7316 + "node_modules/import-fresh": { 7317 + "version": "3.3.1", 7318 + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", 7319 + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", 7320 + "license": "MIT", 7321 + "dependencies": { 7322 + "parent-module": "^1.0.0", 7323 + "resolve-from": "^4.0.0" 7324 + }, 7325 + "engines": { 7326 + "node": ">=6" 7327 + }, 7328 + "funding": { 7329 + "url": "https://github.com/sponsors/sindresorhus" 7330 + } 7331 + }, 7332 + "node_modules/imurmurhash": { 7333 + "version": "0.1.4", 7334 + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", 7335 + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", 7336 + "dev": true, 7337 + "license": "MIT", 7338 + "engines": { 7339 + "node": ">=0.8.19" 7340 + } 7341 + }, 7342 + "node_modules/inherits": { 7343 + "version": "2.0.4", 7344 + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 7345 + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 7346 + "license": "ISC" 7347 + }, 7348 + "node_modules/internal-slot": { 7349 + "version": "1.1.0", 7350 + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", 7351 + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", 7352 + "dev": true, 7353 + "license": "MIT", 7354 + "dependencies": { 7355 + "es-errors": "^1.3.0", 7356 + "hasown": "^2.0.2", 7357 + "side-channel": "^1.1.0" 7358 + }, 7359 + "engines": { 7360 + "node": ">= 0.4" 7361 + } 7362 + }, 7363 + "node_modules/ipaddr.js": { 7364 + "version": "1.9.1", 7365 + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 7366 + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", 7367 + "license": "MIT", 7368 + "engines": { 7369 + "node": ">= 0.10" 7370 + } 7371 + }, 7372 + "node_modules/is-array-buffer": { 7373 + "version": "3.0.5", 7374 + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", 7375 + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", 7376 + "dev": true, 7377 + "license": "MIT", 7378 + "dependencies": { 7379 + "call-bind": "^1.0.8", 7380 + "call-bound": "^1.0.3", 7381 + "get-intrinsic": "^1.2.6" 7382 + }, 7383 + "engines": { 7384 + "node": ">= 0.4" 7385 + }, 7386 + "funding": { 7387 + "url": "https://github.com/sponsors/ljharb" 7388 + } 7389 + }, 7390 + "node_modules/is-arrayish": { 7391 + "version": "0.2.1", 7392 + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 7393 + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", 7394 + "license": "MIT" 7395 + }, 7396 + "node_modules/is-async-function": { 7397 + "version": "2.1.1", 7398 + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", 7399 + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", 7400 + "dev": true, 7401 + "license": "MIT", 7402 + "dependencies": { 7403 + "async-function": "^1.0.0", 7404 + "call-bound": "^1.0.3", 7405 + "get-proto": "^1.0.1", 7406 + "has-tostringtag": "^1.0.2", 7407 + "safe-regex-test": "^1.1.0" 7408 + }, 7409 + "engines": { 7410 + "node": ">= 0.4" 7411 + }, 7412 + "funding": { 7413 + "url": "https://github.com/sponsors/ljharb" 7414 + } 7415 + }, 7416 + "node_modules/is-bigint": { 7417 + "version": "1.1.0", 7418 + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", 7419 + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", 7420 + "dev": true, 7421 + "license": "MIT", 7422 + "dependencies": { 7423 + "has-bigints": "^1.0.2" 7424 + }, 7425 + "engines": { 7426 + "node": ">= 0.4" 7427 + }, 7428 + "funding": { 7429 + "url": "https://github.com/sponsors/ljharb" 7430 + } 7431 + }, 7432 + "node_modules/is-boolean-object": { 7433 + "version": "1.2.2", 7434 + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", 7435 + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", 7436 + "dev": true, 7437 + "license": "MIT", 7438 + "dependencies": { 7439 + "call-bound": "^1.0.3", 7440 + "has-tostringtag": "^1.0.2" 7441 + }, 7442 + "engines": { 7443 + "node": ">= 0.4" 7444 + }, 7445 + "funding": { 7446 + "url": "https://github.com/sponsors/ljharb" 7447 + } 7448 + }, 7449 + "node_modules/is-bun-module": { 7450 + "version": "2.0.0", 7451 + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", 7452 + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", 7453 + "dev": true, 7454 + "license": "MIT", 7455 + "dependencies": { 7456 + "semver": "^7.7.1" 7457 + } 7458 + }, 7459 + "node_modules/is-callable": { 7460 + "version": "1.2.7", 7461 + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", 7462 + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", 7463 + "dev": true, 7464 + "license": "MIT", 7465 + "engines": { 7466 + "node": ">= 0.4" 7467 + }, 7468 + "funding": { 7469 + "url": "https://github.com/sponsors/ljharb" 7470 + } 7471 + }, 7472 + "node_modules/is-core-module": { 7473 + "version": "2.16.1", 7474 + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", 7475 + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", 7476 + "dev": true, 7477 + "license": "MIT", 7478 + "dependencies": { 7479 + "hasown": "^2.0.2" 7480 + }, 7481 + "engines": { 7482 + "node": ">= 0.4" 7483 + }, 7484 + "funding": { 7485 + "url": "https://github.com/sponsors/ljharb" 7486 + } 7487 + }, 7488 + "node_modules/is-data-view": { 7489 + "version": "1.0.2", 7490 + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", 7491 + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", 7492 + "dev": true, 7493 + "license": "MIT", 7494 + "dependencies": { 7495 + "call-bound": "^1.0.2", 7496 + "get-intrinsic": "^1.2.6", 7497 + "is-typed-array": "^1.1.13" 7498 + }, 7499 + "engines": { 7500 + "node": ">= 0.4" 7501 + }, 7502 + "funding": { 7503 + "url": "https://github.com/sponsors/ljharb" 7504 + } 7505 + }, 7506 + "node_modules/is-date-object": { 7507 + "version": "1.1.0", 7508 + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", 7509 + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", 7510 + "dev": true, 7511 + "license": "MIT", 7512 + "dependencies": { 7513 + "call-bound": "^1.0.2", 7514 + "has-tostringtag": "^1.0.2" 7515 + }, 7516 + "engines": { 7517 + "node": ">= 0.4" 7518 + }, 7519 + "funding": { 7520 + "url": "https://github.com/sponsors/ljharb" 7521 + } 7522 + }, 7523 + "node_modules/is-docker": { 7524 + "version": "3.0.0", 7525 + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", 7526 + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", 7527 + "license": "MIT", 7528 + "bin": { 7529 + "is-docker": "cli.js" 7530 + }, 7531 + "engines": { 7532 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 7533 + }, 7534 + "funding": { 7535 + "url": "https://github.com/sponsors/sindresorhus" 7536 + } 7537 + }, 7538 + "node_modules/is-extglob": { 7539 + "version": "2.1.1", 7540 + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 7541 + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", 7542 + "license": "MIT", 7543 + "engines": { 7544 + "node": ">=0.10.0" 7545 + } 7546 + }, 7547 + "node_modules/is-finalizationregistry": { 7548 + "version": "1.1.1", 7549 + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", 7550 + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", 7551 + "dev": true, 7552 + "license": "MIT", 7553 + "dependencies": { 7554 + "call-bound": "^1.0.3" 7555 + }, 7556 + "engines": { 7557 + "node": ">= 0.4" 7558 + }, 7559 + "funding": { 7560 + "url": "https://github.com/sponsors/ljharb" 7561 + } 7562 + }, 7563 + "node_modules/is-fullwidth-code-point": { 7564 + "version": "3.0.0", 7565 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", 7566 + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", 7567 + "license": "MIT", 7568 + "engines": { 7569 + "node": ">=8" 7570 + } 7571 + }, 7572 + "node_modules/is-generator-function": { 7573 + "version": "1.1.2", 7574 + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", 7575 + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", 7576 + "dev": true, 7577 + "license": "MIT", 7578 + "dependencies": { 7579 + "call-bound": "^1.0.4", 7580 + "generator-function": "^2.0.0", 7581 + "get-proto": "^1.0.1", 7582 + "has-tostringtag": "^1.0.2", 7583 + "safe-regex-test": "^1.1.0" 7584 + }, 7585 + "engines": { 7586 + "node": ">= 0.4" 7587 + }, 7588 + "funding": { 7589 + "url": "https://github.com/sponsors/ljharb" 7590 + } 7591 + }, 7592 + "node_modules/is-glob": { 7593 + "version": "4.0.3", 7594 + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", 7595 + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", 7596 + "license": "MIT", 7597 + "dependencies": { 7598 + "is-extglob": "^2.1.1" 7599 + }, 7600 + "engines": { 7601 + "node": ">=0.10.0" 7602 + } 7603 + }, 7604 + "node_modules/is-in-ssh": { 7605 + "version": "1.0.0", 7606 + "resolved": "https://registry.npmjs.org/is-in-ssh/-/is-in-ssh-1.0.0.tgz", 7607 + "integrity": "sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw==", 7608 + "license": "MIT", 7609 + "engines": { 7610 + "node": ">=20" 7611 + }, 7612 + "funding": { 7613 + "url": "https://github.com/sponsors/sindresorhus" 7614 + } 7615 + }, 7616 + "node_modules/is-inside-container": { 7617 + "version": "1.0.0", 7618 + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", 7619 + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", 7620 + "license": "MIT", 7621 + "dependencies": { 7622 + "is-docker": "^3.0.0" 7623 + }, 7624 + "bin": { 7625 + "is-inside-container": "cli.js" 7626 + }, 7627 + "engines": { 7628 + "node": ">=14.16" 7629 + }, 7630 + "funding": { 7631 + "url": "https://github.com/sponsors/sindresorhus" 7632 + } 7633 + }, 7634 + "node_modules/is-interactive": { 7635 + "version": "2.0.0", 7636 + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", 7637 + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", 7638 + "license": "MIT", 7639 + "engines": { 7640 + "node": ">=12" 7641 + }, 7642 + "funding": { 7643 + "url": "https://github.com/sponsors/sindresorhus" 7644 + } 7645 + }, 7646 + "node_modules/is-map": { 7647 + "version": "2.0.3", 7648 + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", 7649 + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", 7650 + "dev": true, 7651 + "license": "MIT", 7652 + "engines": { 7653 + "node": ">= 0.4" 7654 + }, 7655 + "funding": { 7656 + "url": "https://github.com/sponsors/ljharb" 7657 + } 7658 + }, 7659 + "node_modules/is-negative-zero": { 7660 + "version": "2.0.3", 7661 + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", 7662 + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", 7663 + "dev": true, 7664 + "license": "MIT", 7665 + "engines": { 7666 + "node": ">= 0.4" 7667 + }, 7668 + "funding": { 7669 + "url": "https://github.com/sponsors/ljharb" 7670 + } 7671 + }, 7672 + "node_modules/is-node-process": { 7673 + "version": "1.2.0", 7674 + "resolved": "https://registry.npmjs.org/is-node-process/-/is-node-process-1.2.0.tgz", 7675 + "integrity": "sha512-Vg4o6/fqPxIjtxgUH5QLJhwZ7gW5diGCVlXpuUfELC62CuxM1iHcRe51f2W1FDy04Ai4KJkagKjx3XaqyfRKXw==", 7676 + "license": "MIT" 7677 + }, 7678 + "node_modules/is-number": { 7679 + "version": "7.0.0", 7680 + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", 7681 + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", 7682 + "license": "MIT", 7683 + "engines": { 7684 + "node": ">=0.12.0" 7685 + } 7686 + }, 7687 + "node_modules/is-number-object": { 7688 + "version": "1.1.1", 7689 + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", 7690 + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", 7691 + "dev": true, 7692 + "license": "MIT", 7693 + "dependencies": { 7694 + "call-bound": "^1.0.3", 7695 + "has-tostringtag": "^1.0.2" 7696 + }, 7697 + "engines": { 7698 + "node": ">= 0.4" 7699 + }, 7700 + "funding": { 7701 + "url": "https://github.com/sponsors/ljharb" 7702 + } 7703 + }, 7704 + "node_modules/is-obj": { 7705 + "version": "3.0.0", 7706 + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-3.0.0.tgz", 7707 + "integrity": "sha512-IlsXEHOjtKhpN8r/tRFj2nDyTmHvcfNeu/nrRIcXE17ROeatXchkojffa1SpdqW4cr/Fj6QkEf/Gn4zf6KKvEQ==", 7708 + "license": "MIT", 7709 + "engines": { 7710 + "node": ">=12" 7711 + }, 7712 + "funding": { 7713 + "url": "https://github.com/sponsors/sindresorhus" 7714 + } 7715 + }, 7716 + "node_modules/is-plain-obj": { 7717 + "version": "4.1.0", 7718 + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", 7719 + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", 7720 + "license": "MIT", 7721 + "engines": { 7722 + "node": ">=12" 7723 + }, 7724 + "funding": { 7725 + "url": "https://github.com/sponsors/sindresorhus" 7726 + } 7727 + }, 7728 + "node_modules/is-promise": { 7729 + "version": "4.0.0", 7730 + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", 7731 + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", 7732 + "license": "MIT" 7733 + }, 7734 + "node_modules/is-regex": { 7735 + "version": "1.2.1", 7736 + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", 7737 + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", 7738 + "dev": true, 7739 + "license": "MIT", 7740 + "dependencies": { 7741 + "call-bound": "^1.0.2", 7742 + "gopd": "^1.2.0", 7743 + "has-tostringtag": "^1.0.2", 7744 + "hasown": "^2.0.2" 7745 + }, 7746 + "engines": { 7747 + "node": ">= 0.4" 7748 + }, 7749 + "funding": { 7750 + "url": "https://github.com/sponsors/ljharb" 7751 + } 7752 + }, 7753 + "node_modules/is-regexp": { 7754 + "version": "3.1.0", 7755 + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-3.1.0.tgz", 7756 + "integrity": "sha512-rbku49cWloU5bSMI+zaRaXdQHXnthP6DZ/vLnfdSKyL4zUzuWnomtOEiZZOd+ioQ+avFo/qau3KPTc7Fjy1uPA==", 7757 + "license": "MIT", 7758 + "engines": { 7759 + "node": ">=12" 7760 + }, 7761 + "funding": { 7762 + "url": "https://github.com/sponsors/sindresorhus" 7763 + } 7764 + }, 7765 + "node_modules/is-set": { 7766 + "version": "2.0.3", 7767 + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", 7768 + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", 7769 + "dev": true, 7770 + "license": "MIT", 7771 + "engines": { 7772 + "node": ">= 0.4" 7773 + }, 7774 + "funding": { 7775 + "url": "https://github.com/sponsors/ljharb" 7776 + } 7777 + }, 7778 + "node_modules/is-shared-array-buffer": { 7779 + "version": "1.0.4", 7780 + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", 7781 + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", 7782 + "dev": true, 7783 + "license": "MIT", 7784 + "dependencies": { 7785 + "call-bound": "^1.0.3" 7786 + }, 7787 + "engines": { 7788 + "node": ">= 0.4" 7789 + }, 7790 + "funding": { 7791 + "url": "https://github.com/sponsors/ljharb" 7792 + } 7793 + }, 7794 + "node_modules/is-stream": { 7795 + "version": "4.0.1", 7796 + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-4.0.1.tgz", 7797 + "integrity": "sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==", 7798 + "license": "MIT", 7799 + "engines": { 7800 + "node": ">=18" 7801 + }, 7802 + "funding": { 7803 + "url": "https://github.com/sponsors/sindresorhus" 7804 + } 7805 + }, 7806 + "node_modules/is-string": { 7807 + "version": "1.1.1", 7808 + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", 7809 + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", 7810 + "dev": true, 7811 + "license": "MIT", 7812 + "dependencies": { 7813 + "call-bound": "^1.0.3", 7814 + "has-tostringtag": "^1.0.2" 7815 + }, 7816 + "engines": { 7817 + "node": ">= 0.4" 7818 + }, 7819 + "funding": { 7820 + "url": "https://github.com/sponsors/ljharb" 7821 + } 7822 + }, 7823 + "node_modules/is-symbol": { 7824 + "version": "1.1.1", 7825 + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", 7826 + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", 7827 + "dev": true, 7828 + "license": "MIT", 7829 + "dependencies": { 7830 + "call-bound": "^1.0.2", 7831 + "has-symbols": "^1.1.0", 7832 + "safe-regex-test": "^1.1.0" 7833 + }, 7834 + "engines": { 7835 + "node": ">= 0.4" 7836 + }, 7837 + "funding": { 7838 + "url": "https://github.com/sponsors/ljharb" 7839 + } 7840 + }, 7841 + "node_modules/is-typed-array": { 7842 + "version": "1.1.15", 7843 + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", 7844 + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", 7845 + "dev": true, 7846 + "license": "MIT", 7847 + "dependencies": { 7848 + "which-typed-array": "^1.1.16" 7849 + }, 7850 + "engines": { 7851 + "node": ">= 0.4" 7852 + }, 7853 + "funding": { 7854 + "url": "https://github.com/sponsors/ljharb" 7855 + } 7856 + }, 7857 + "node_modules/is-unicode-supported": { 7858 + "version": "2.1.0", 7859 + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", 7860 + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", 7861 + "license": "MIT", 7862 + "engines": { 7863 + "node": ">=18" 7864 + }, 7865 + "funding": { 7866 + "url": "https://github.com/sponsors/sindresorhus" 7867 + } 7868 + }, 7869 + "node_modules/is-weakmap": { 7870 + "version": "2.0.2", 7871 + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", 7872 + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", 7873 + "dev": true, 7874 + "license": "MIT", 7875 + "engines": { 7876 + "node": ">= 0.4" 7877 + }, 7878 + "funding": { 7879 + "url": "https://github.com/sponsors/ljharb" 7880 + } 7881 + }, 7882 + "node_modules/is-weakref": { 7883 + "version": "1.1.1", 7884 + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", 7885 + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", 7886 + "dev": true, 7887 + "license": "MIT", 7888 + "dependencies": { 7889 + "call-bound": "^1.0.3" 7890 + }, 7891 + "engines": { 7892 + "node": ">= 0.4" 7893 + }, 7894 + "funding": { 7895 + "url": "https://github.com/sponsors/ljharb" 7896 + } 7897 + }, 7898 + "node_modules/is-weakset": { 7899 + "version": "2.0.4", 7900 + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", 7901 + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", 7902 + "dev": true, 7903 + "license": "MIT", 7904 + "dependencies": { 7905 + "call-bound": "^1.0.3", 7906 + "get-intrinsic": "^1.2.6" 7907 + }, 7908 + "engines": { 7909 + "node": ">= 0.4" 7910 + }, 7911 + "funding": { 7912 + "url": "https://github.com/sponsors/ljharb" 7913 + } 7914 + }, 7915 + "node_modules/is-wsl": { 7916 + "version": "3.1.0", 7917 + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", 7918 + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", 7919 + "license": "MIT", 7920 + "dependencies": { 7921 + "is-inside-container": "^1.0.0" 7922 + }, 7923 + "engines": { 7924 + "node": ">=16" 7925 + }, 7926 + "funding": { 7927 + "url": "https://github.com/sponsors/sindresorhus" 7928 + } 7929 + }, 7930 + "node_modules/isarray": { 7931 + "version": "2.0.5", 7932 + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", 7933 + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", 7934 + "dev": true, 7935 + "license": "MIT" 7936 + }, 7937 + "node_modules/isexe": { 7938 + "version": "2.0.0", 7939 + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 7940 + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", 7941 + "license": "ISC" 7942 + }, 7943 + "node_modules/iterator.prototype": { 7944 + "version": "1.1.5", 7945 + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", 7946 + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", 7947 + "dev": true, 7948 + "license": "MIT", 7949 + "dependencies": { 7950 + "define-data-property": "^1.1.4", 7951 + "es-object-atoms": "^1.0.0", 7952 + "get-intrinsic": "^1.2.6", 7953 + "get-proto": "^1.0.0", 7954 + "has-symbols": "^1.1.0", 7955 + "set-function-name": "^2.0.2" 7956 + }, 7957 + "engines": { 7958 + "node": ">= 0.4" 7959 + } 7960 + }, 7961 + "node_modules/jiti": { 7962 + "version": "2.6.1", 7963 + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", 7964 + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", 7965 + "dev": true, 7966 + "license": "MIT", 7967 + "bin": { 7968 + "jiti": "lib/jiti-cli.mjs" 7969 + } 7970 + }, 7971 + "node_modules/jose": { 7972 + "version": "6.1.3", 7973 + "resolved": "https://registry.npmjs.org/jose/-/jose-6.1.3.tgz", 7974 + "integrity": "sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==", 7975 + "license": "MIT", 7976 + "funding": { 7977 + "url": "https://github.com/sponsors/panva" 7978 + } 7979 + }, 965 7980 "node_modules/js-tokens": { 966 7981 "version": "4.0.0", 967 7982 "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", 968 7983 "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", 969 7984 "license": "MIT" 970 7985 }, 7986 + "node_modules/js-yaml": { 7987 + "version": "4.1.1", 7988 + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", 7989 + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", 7990 + "license": "MIT", 7991 + "dependencies": { 7992 + "argparse": "^2.0.1" 7993 + }, 7994 + "bin": { 7995 + "js-yaml": "bin/js-yaml.js" 7996 + } 7997 + }, 7998 + "node_modules/jsesc": { 7999 + "version": "3.1.0", 8000 + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", 8001 + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", 8002 + "license": "MIT", 8003 + "bin": { 8004 + "jsesc": "bin/jsesc" 8005 + }, 8006 + "engines": { 8007 + "node": ">=6" 8008 + } 8009 + }, 8010 + "node_modules/json-buffer": { 8011 + "version": "3.0.1", 8012 + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", 8013 + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", 8014 + "dev": true, 8015 + "license": "MIT" 8016 + }, 8017 + "node_modules/json-parse-even-better-errors": { 8018 + "version": "2.3.1", 8019 + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", 8020 + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", 8021 + "license": "MIT" 8022 + }, 8023 + "node_modules/json-schema-traverse": { 8024 + "version": "0.4.1", 8025 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", 8026 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", 8027 + "dev": true, 8028 + "license": "MIT" 8029 + }, 8030 + "node_modules/json-schema-typed": { 8031 + "version": "8.0.2", 8032 + "resolved": "https://registry.npmjs.org/json-schema-typed/-/json-schema-typed-8.0.2.tgz", 8033 + "integrity": "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==", 8034 + "license": "BSD-2-Clause" 8035 + }, 8036 + "node_modules/json-stable-stringify-without-jsonify": { 8037 + "version": "1.0.1", 8038 + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", 8039 + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", 8040 + "dev": true, 8041 + "license": "MIT" 8042 + }, 8043 + "node_modules/json5": { 8044 + "version": "2.2.3", 8045 + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", 8046 + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", 8047 + "license": "MIT", 8048 + "bin": { 8049 + "json5": "lib/cli.js" 8050 + }, 8051 + "engines": { 8052 + "node": ">=6" 8053 + } 8054 + }, 8055 + "node_modules/jsonfile": { 8056 + "version": "6.2.0", 8057 + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", 8058 + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", 8059 + "license": "MIT", 8060 + "dependencies": { 8061 + "universalify": "^2.0.0" 8062 + }, 8063 + "optionalDependencies": { 8064 + "graceful-fs": "^4.1.6" 8065 + } 8066 + }, 8067 + "node_modules/jsx-ast-utils": { 8068 + "version": "3.3.5", 8069 + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", 8070 + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", 8071 + "dev": true, 8072 + "license": "MIT", 8073 + "dependencies": { 8074 + "array-includes": "^3.1.6", 8075 + "array.prototype.flat": "^1.3.1", 8076 + "object.assign": "^4.1.4", 8077 + "object.values": "^1.1.6" 8078 + }, 8079 + "engines": { 8080 + "node": ">=4.0" 8081 + } 8082 + }, 8083 + "node_modules/keyv": { 8084 + "version": "4.5.4", 8085 + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", 8086 + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", 8087 + "dev": true, 8088 + "license": "MIT", 8089 + "dependencies": { 8090 + "json-buffer": "3.0.1" 8091 + } 8092 + }, 8093 + "node_modules/kleur": { 8094 + "version": "4.1.5", 8095 + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", 8096 + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", 8097 + "license": "MIT", 8098 + "engines": { 8099 + "node": ">=6" 8100 + } 8101 + }, 8102 + "node_modules/language-subtag-registry": { 8103 + "version": "0.3.23", 8104 + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", 8105 + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", 8106 + "dev": true, 8107 + "license": "CC0-1.0" 8108 + }, 8109 + "node_modules/language-tags": { 8110 + "version": "1.0.9", 8111 + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", 8112 + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", 8113 + "dev": true, 8114 + "license": "MIT", 8115 + "dependencies": { 8116 + "language-subtag-registry": "^0.3.20" 8117 + }, 8118 + "engines": { 8119 + "node": ">=0.10" 8120 + } 8121 + }, 8122 + "node_modules/levn": { 8123 + "version": "0.4.1", 8124 + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", 8125 + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", 8126 + "dev": true, 8127 + "license": "MIT", 8128 + "dependencies": { 8129 + "prelude-ls": "^1.2.1", 8130 + "type-check": "~0.4.0" 8131 + }, 8132 + "engines": { 8133 + "node": ">= 0.8.0" 8134 + } 8135 + }, 8136 + "node_modules/lightningcss": { 8137 + "version": "1.30.2", 8138 + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz", 8139 + "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==", 8140 + "dev": true, 8141 + "license": "MPL-2.0", 8142 + "dependencies": { 8143 + "detect-libc": "^2.0.3" 8144 + }, 8145 + "engines": { 8146 + "node": ">= 12.0.0" 8147 + }, 8148 + "funding": { 8149 + "type": "opencollective", 8150 + "url": "https://opencollective.com/parcel" 8151 + }, 8152 + "optionalDependencies": { 8153 + "lightningcss-android-arm64": "1.30.2", 8154 + "lightningcss-darwin-arm64": "1.30.2", 8155 + "lightningcss-darwin-x64": "1.30.2", 8156 + "lightningcss-freebsd-x64": "1.30.2", 8157 + "lightningcss-linux-arm-gnueabihf": "1.30.2", 8158 + "lightningcss-linux-arm64-gnu": "1.30.2", 8159 + "lightningcss-linux-arm64-musl": "1.30.2", 8160 + "lightningcss-linux-x64-gnu": "1.30.2", 8161 + "lightningcss-linux-x64-musl": "1.30.2", 8162 + "lightningcss-win32-arm64-msvc": "1.30.2", 8163 + "lightningcss-win32-x64-msvc": "1.30.2" 8164 + } 8165 + }, 8166 + "node_modules/lightningcss-android-arm64": { 8167 + "version": "1.30.2", 8168 + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz", 8169 + "integrity": "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==", 8170 + "cpu": [ 8171 + "arm64" 8172 + ], 8173 + "dev": true, 8174 + "license": "MPL-2.0", 8175 + "optional": true, 8176 + "os": [ 8177 + "android" 8178 + ], 8179 + "engines": { 8180 + "node": ">= 12.0.0" 8181 + }, 8182 + "funding": { 8183 + "type": "opencollective", 8184 + "url": "https://opencollective.com/parcel" 8185 + } 8186 + }, 8187 + "node_modules/lightningcss-darwin-arm64": { 8188 + "version": "1.30.2", 8189 + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz", 8190 + "integrity": "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==", 8191 + "cpu": [ 8192 + "arm64" 8193 + ], 8194 + "dev": true, 8195 + "license": "MPL-2.0", 8196 + "optional": true, 8197 + "os": [ 8198 + "darwin" 8199 + ], 8200 + "engines": { 8201 + "node": ">= 12.0.0" 8202 + }, 8203 + "funding": { 8204 + "type": "opencollective", 8205 + "url": "https://opencollective.com/parcel" 8206 + } 8207 + }, 8208 + "node_modules/lightningcss-darwin-x64": { 8209 + "version": "1.30.2", 8210 + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz", 8211 + "integrity": "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==", 8212 + "cpu": [ 8213 + "x64" 8214 + ], 8215 + "dev": true, 8216 + "license": "MPL-2.0", 8217 + "optional": true, 8218 + "os": [ 8219 + "darwin" 8220 + ], 8221 + "engines": { 8222 + "node": ">= 12.0.0" 8223 + }, 8224 + "funding": { 8225 + "type": "opencollective", 8226 + "url": "https://opencollective.com/parcel" 8227 + } 8228 + }, 8229 + "node_modules/lightningcss-freebsd-x64": { 8230 + "version": "1.30.2", 8231 + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz", 8232 + "integrity": "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==", 8233 + "cpu": [ 8234 + "x64" 8235 + ], 8236 + "dev": true, 8237 + "license": "MPL-2.0", 8238 + "optional": true, 8239 + "os": [ 8240 + "freebsd" 8241 + ], 8242 + "engines": { 8243 + "node": ">= 12.0.0" 8244 + }, 8245 + "funding": { 8246 + "type": "opencollective", 8247 + "url": "https://opencollective.com/parcel" 8248 + } 8249 + }, 8250 + "node_modules/lightningcss-linux-arm-gnueabihf": { 8251 + "version": "1.30.2", 8252 + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz", 8253 + "integrity": "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==", 8254 + "cpu": [ 8255 + "arm" 8256 + ], 8257 + "dev": true, 8258 + "license": "MPL-2.0", 8259 + "optional": true, 8260 + "os": [ 8261 + "linux" 8262 + ], 8263 + "engines": { 8264 + "node": ">= 12.0.0" 8265 + }, 8266 + "funding": { 8267 + "type": "opencollective", 8268 + "url": "https://opencollective.com/parcel" 8269 + } 8270 + }, 8271 + "node_modules/lightningcss-linux-arm64-gnu": { 8272 + "version": "1.30.2", 8273 + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz", 8274 + "integrity": "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==", 8275 + "cpu": [ 8276 + "arm64" 8277 + ], 8278 + "dev": true, 8279 + "license": "MPL-2.0", 8280 + "optional": true, 8281 + "os": [ 8282 + "linux" 8283 + ], 8284 + "engines": { 8285 + "node": ">= 12.0.0" 8286 + }, 8287 + "funding": { 8288 + "type": "opencollective", 8289 + "url": "https://opencollective.com/parcel" 8290 + } 8291 + }, 8292 + "node_modules/lightningcss-linux-arm64-musl": { 8293 + "version": "1.30.2", 8294 + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz", 8295 + "integrity": "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==", 8296 + "cpu": [ 8297 + "arm64" 8298 + ], 8299 + "dev": true, 8300 + "license": "MPL-2.0", 8301 + "optional": true, 8302 + "os": [ 8303 + "linux" 8304 + ], 8305 + "engines": { 8306 + "node": ">= 12.0.0" 8307 + }, 8308 + "funding": { 8309 + "type": "opencollective", 8310 + "url": "https://opencollective.com/parcel" 8311 + } 8312 + }, 8313 + "node_modules/lightningcss-linux-x64-gnu": { 8314 + "version": "1.30.2", 8315 + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz", 8316 + "integrity": "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==", 8317 + "cpu": [ 8318 + "x64" 8319 + ], 8320 + "dev": true, 8321 + "license": "MPL-2.0", 8322 + "optional": true, 8323 + "os": [ 8324 + "linux" 8325 + ], 8326 + "engines": { 8327 + "node": ">= 12.0.0" 8328 + }, 8329 + "funding": { 8330 + "type": "opencollective", 8331 + "url": "https://opencollective.com/parcel" 8332 + } 8333 + }, 8334 + "node_modules/lightningcss-linux-x64-musl": { 8335 + "version": "1.30.2", 8336 + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz", 8337 + "integrity": "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==", 8338 + "cpu": [ 8339 + "x64" 8340 + ], 8341 + "dev": true, 8342 + "license": "MPL-2.0", 8343 + "optional": true, 8344 + "os": [ 8345 + "linux" 8346 + ], 8347 + "engines": { 8348 + "node": ">= 12.0.0" 8349 + }, 8350 + "funding": { 8351 + "type": "opencollective", 8352 + "url": "https://opencollective.com/parcel" 8353 + } 8354 + }, 8355 + "node_modules/lightningcss-win32-arm64-msvc": { 8356 + "version": "1.30.2", 8357 + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz", 8358 + "integrity": "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==", 8359 + "cpu": [ 8360 + "arm64" 8361 + ], 8362 + "dev": true, 8363 + "license": "MPL-2.0", 8364 + "optional": true, 8365 + "os": [ 8366 + "win32" 8367 + ], 8368 + "engines": { 8369 + "node": ">= 12.0.0" 8370 + }, 8371 + "funding": { 8372 + "type": "opencollective", 8373 + "url": "https://opencollective.com/parcel" 8374 + } 8375 + }, 8376 + "node_modules/lightningcss-win32-x64-msvc": { 8377 + "version": "1.30.2", 8378 + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz", 8379 + "integrity": "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==", 8380 + "cpu": [ 8381 + "x64" 8382 + ], 8383 + "dev": true, 8384 + "license": "MPL-2.0", 8385 + "optional": true, 8386 + "os": [ 8387 + "win32" 8388 + ], 8389 + "engines": { 8390 + "node": ">= 12.0.0" 8391 + }, 8392 + "funding": { 8393 + "type": "opencollective", 8394 + "url": "https://opencollective.com/parcel" 8395 + } 8396 + }, 8397 + "node_modules/lines-and-columns": { 8398 + "version": "1.2.4", 8399 + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 8400 + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", 8401 + "license": "MIT" 8402 + }, 8403 + "node_modules/locate-path": { 8404 + "version": "6.0.0", 8405 + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", 8406 + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", 8407 + "dev": true, 8408 + "license": "MIT", 8409 + "dependencies": { 8410 + "p-locate": "^5.0.0" 8411 + }, 8412 + "engines": { 8413 + "node": ">=10" 8414 + }, 8415 + "funding": { 8416 + "url": "https://github.com/sponsors/sindresorhus" 8417 + } 8418 + }, 8419 + "node_modules/lodash.merge": { 8420 + "version": "4.6.2", 8421 + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", 8422 + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", 8423 + "dev": true, 8424 + "license": "MIT" 8425 + }, 8426 + "node_modules/log-symbols": { 8427 + "version": "6.0.0", 8428 + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-6.0.0.tgz", 8429 + "integrity": "sha512-i24m8rpwhmPIS4zscNzK6MSEhk0DUWa/8iYQWxhffV8jkI4Phvs3F+quL5xvS0gdQR0FyTCMMH33Y78dDTzzIw==", 8430 + "license": "MIT", 8431 + "dependencies": { 8432 + "chalk": "^5.3.0", 8433 + "is-unicode-supported": "^1.3.0" 8434 + }, 8435 + "engines": { 8436 + "node": ">=18" 8437 + }, 8438 + "funding": { 8439 + "url": "https://github.com/sponsors/sindresorhus" 8440 + } 8441 + }, 8442 + "node_modules/log-symbols/node_modules/chalk": { 8443 + "version": "5.6.2", 8444 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", 8445 + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", 8446 + "license": "MIT", 8447 + "engines": { 8448 + "node": "^12.17.0 || ^14.13 || >=16.0.0" 8449 + }, 8450 + "funding": { 8451 + "url": "https://github.com/chalk/chalk?sponsor=1" 8452 + } 8453 + }, 8454 + "node_modules/log-symbols/node_modules/is-unicode-supported": { 8455 + "version": "1.3.0", 8456 + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", 8457 + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", 8458 + "license": "MIT", 8459 + "engines": { 8460 + "node": ">=12" 8461 + }, 8462 + "funding": { 8463 + "url": "https://github.com/sponsors/sindresorhus" 8464 + } 8465 + }, 971 8466 "node_modules/loose-envify": { 972 8467 "version": "1.4.0", 973 8468 "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", ··· 980 8475 "loose-envify": "cli.js" 981 8476 } 982 8477 }, 8478 + "node_modules/lru-cache": { 8479 + "version": "5.1.1", 8480 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 8481 + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 8482 + "license": "ISC", 8483 + "dependencies": { 8484 + "yallist": "^3.0.2" 8485 + } 8486 + }, 8487 + "node_modules/magic-string": { 8488 + "version": "0.30.21", 8489 + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", 8490 + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", 8491 + "dev": true, 8492 + "license": "MIT", 8493 + "dependencies": { 8494 + "@jridgewell/sourcemap-codec": "^1.5.5" 8495 + } 8496 + }, 983 8497 "node_modules/math-intrinsics": { 984 8498 "version": "1.1.0", 985 8499 "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", ··· 989 8503 "node": ">= 0.4" 990 8504 } 991 8505 }, 8506 + "node_modules/media-typer": { 8507 + "version": "1.1.0", 8508 + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", 8509 + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", 8510 + "license": "MIT", 8511 + "engines": { 8512 + "node": ">= 0.8" 8513 + } 8514 + }, 8515 + "node_modules/merge-descriptors": { 8516 + "version": "2.0.0", 8517 + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-2.0.0.tgz", 8518 + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", 8519 + "license": "MIT", 8520 + "engines": { 8521 + "node": ">=18" 8522 + }, 8523 + "funding": { 8524 + "url": "https://github.com/sponsors/sindresorhus" 8525 + } 8526 + }, 8527 + "node_modules/merge-stream": { 8528 + "version": "2.0.0", 8529 + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", 8530 + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", 8531 + "license": "MIT" 8532 + }, 8533 + "node_modules/merge2": { 8534 + "version": "1.4.1", 8535 + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", 8536 + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", 8537 + "license": "MIT", 8538 + "engines": { 8539 + "node": ">= 8" 8540 + } 8541 + }, 8542 + "node_modules/micromatch": { 8543 + "version": "4.0.8", 8544 + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", 8545 + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", 8546 + "license": "MIT", 8547 + "dependencies": { 8548 + "braces": "^3.0.3", 8549 + "picomatch": "^2.3.1" 8550 + }, 8551 + "engines": { 8552 + "node": ">=8.6" 8553 + } 8554 + }, 8555 + "node_modules/mime-db": { 8556 + "version": "1.54.0", 8557 + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", 8558 + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", 8559 + "license": "MIT", 8560 + "engines": { 8561 + "node": ">= 0.6" 8562 + } 8563 + }, 8564 + "node_modules/mime-types": { 8565 + "version": "3.0.2", 8566 + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", 8567 + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", 8568 + "license": "MIT", 8569 + "dependencies": { 8570 + "mime-db": "^1.54.0" 8571 + }, 8572 + "engines": { 8573 + "node": ">=18" 8574 + }, 8575 + "funding": { 8576 + "type": "opencollective", 8577 + "url": "https://opencollective.com/express" 8578 + } 8579 + }, 8580 + "node_modules/mimic-fn": { 8581 + "version": "2.1.0", 8582 + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", 8583 + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", 8584 + "license": "MIT", 8585 + "engines": { 8586 + "node": ">=6" 8587 + } 8588 + }, 8589 + "node_modules/mimic-function": { 8590 + "version": "5.0.1", 8591 + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", 8592 + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", 8593 + "license": "MIT", 8594 + "engines": { 8595 + "node": ">=18" 8596 + }, 8597 + "funding": { 8598 + "url": "https://github.com/sponsors/sindresorhus" 8599 + } 8600 + }, 8601 + "node_modules/minimatch": { 8602 + "version": "3.1.2", 8603 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 8604 + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 8605 + "dev": true, 8606 + "license": "ISC", 8607 + "dependencies": { 8608 + "brace-expansion": "^1.1.7" 8609 + }, 8610 + "engines": { 8611 + "node": "*" 8612 + } 8613 + }, 8614 + "node_modules/minimist": { 8615 + "version": "1.2.8", 8616 + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", 8617 + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", 8618 + "license": "MIT", 8619 + "funding": { 8620 + "url": "https://github.com/sponsors/ljharb" 8621 + } 8622 + }, 8623 + "node_modules/ms": { 8624 + "version": "2.1.3", 8625 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 8626 + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 8627 + "license": "MIT" 8628 + }, 8629 + "node_modules/msw": { 8630 + "version": "2.12.7", 8631 + "resolved": "https://registry.npmjs.org/msw/-/msw-2.12.7.tgz", 8632 + "integrity": "sha512-retd5i3xCZDVWMYjHEVuKTmhqY8lSsxujjVrZiGbbdoxxIBg5S7rCuYy/YQpfrTYIxpd/o0Kyb/3H+1udBMoYg==", 8633 + "hasInstallScript": true, 8634 + "license": "MIT", 8635 + "dependencies": { 8636 + "@inquirer/confirm": "^5.0.0", 8637 + "@mswjs/interceptors": "^0.40.0", 8638 + "@open-draft/deferred-promise": "^2.2.0", 8639 + "@types/statuses": "^2.0.6", 8640 + "cookie": "^1.0.2", 8641 + "graphql": "^16.12.0", 8642 + "headers-polyfill": "^4.0.2", 8643 + "is-node-process": "^1.2.0", 8644 + "outvariant": "^1.4.3", 8645 + "path-to-regexp": "^6.3.0", 8646 + "picocolors": "^1.1.1", 8647 + "rettime": "^0.7.0", 8648 + "statuses": "^2.0.2", 8649 + "strict-event-emitter": "^0.5.1", 8650 + "tough-cookie": "^6.0.0", 8651 + "type-fest": "^5.2.0", 8652 + "until-async": "^3.0.2", 8653 + "yargs": "^17.7.2" 8654 + }, 8655 + "bin": { 8656 + "msw": "cli/index.js" 8657 + }, 8658 + "engines": { 8659 + "node": ">=18" 8660 + }, 8661 + "funding": { 8662 + "url": "https://github.com/sponsors/mswjs" 8663 + }, 8664 + "peerDependencies": { 8665 + "typescript": ">= 4.8.x" 8666 + }, 8667 + "peerDependenciesMeta": { 8668 + "typescript": { 8669 + "optional": true 8670 + } 8671 + } 8672 + }, 8673 + "node_modules/msw/node_modules/cookie": { 8674 + "version": "1.1.1", 8675 + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", 8676 + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", 8677 + "license": "MIT", 8678 + "engines": { 8679 + "node": ">=18" 8680 + }, 8681 + "funding": { 8682 + "type": "opencollective", 8683 + "url": "https://opencollective.com/express" 8684 + } 8685 + }, 8686 + "node_modules/mute-stream": { 8687 + "version": "2.0.0", 8688 + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz", 8689 + "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==", 8690 + "license": "ISC", 8691 + "engines": { 8692 + "node": "^18.17.0 || >=20.5.0" 8693 + } 8694 + }, 992 8695 "node_modules/nanoid": { 993 8696 "version": "3.3.11", 994 8697 "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", ··· 1007 8710 "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1008 8711 } 1009 8712 }, 8713 + "node_modules/napi-postinstall": { 8714 + "version": "0.3.4", 8715 + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", 8716 + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", 8717 + "dev": true, 8718 + "license": "MIT", 8719 + "bin": { 8720 + "napi-postinstall": "lib/cli.js" 8721 + }, 8722 + "engines": { 8723 + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" 8724 + }, 8725 + "funding": { 8726 + "url": "https://opencollective.com/napi-postinstall" 8727 + } 8728 + }, 8729 + "node_modules/natural-compare": { 8730 + "version": "1.4.0", 8731 + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 8732 + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", 8733 + "dev": true, 8734 + "license": "MIT" 8735 + }, 8736 + "node_modules/negotiator": { 8737 + "version": "1.0.0", 8738 + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", 8739 + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", 8740 + "license": "MIT", 8741 + "engines": { 8742 + "node": ">= 0.6" 8743 + } 8744 + }, 1010 8745 "node_modules/next": { 1011 8746 "version": "16.0.10", 1012 8747 "resolved": "https://registry.npmjs.org/next/-/next-16.0.10.tgz", ··· 1059 8794 } 1060 8795 } 1061 8796 }, 8797 + "node_modules/node-domexception": { 8798 + "version": "1.0.0", 8799 + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", 8800 + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", 8801 + "deprecated": "Use your platform's native DOMException instead", 8802 + "funding": [ 8803 + { 8804 + "type": "github", 8805 + "url": "https://github.com/sponsors/jimmywarting" 8806 + }, 8807 + { 8808 + "type": "github", 8809 + "url": "https://paypal.me/jimmywarting" 8810 + } 8811 + ], 8812 + "license": "MIT", 8813 + "engines": { 8814 + "node": ">=10.5.0" 8815 + } 8816 + }, 8817 + "node_modules/node-fetch": { 8818 + "version": "3.3.2", 8819 + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", 8820 + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", 8821 + "license": "MIT", 8822 + "dependencies": { 8823 + "data-uri-to-buffer": "^4.0.0", 8824 + "fetch-blob": "^3.1.4", 8825 + "formdata-polyfill": "^4.0.10" 8826 + }, 8827 + "engines": { 8828 + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" 8829 + }, 8830 + "funding": { 8831 + "type": "opencollective", 8832 + "url": "https://opencollective.com/node-fetch" 8833 + } 8834 + }, 8835 + "node_modules/node-releases": { 8836 + "version": "2.0.27", 8837 + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", 8838 + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", 8839 + "license": "MIT" 8840 + }, 8841 + "node_modules/npm-run-path": { 8842 + "version": "6.0.0", 8843 + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-6.0.0.tgz", 8844 + "integrity": "sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==", 8845 + "license": "MIT", 8846 + "dependencies": { 8847 + "path-key": "^4.0.0", 8848 + "unicorn-magic": "^0.3.0" 8849 + }, 8850 + "engines": { 8851 + "node": ">=18" 8852 + }, 8853 + "funding": { 8854 + "url": "https://github.com/sponsors/sindresorhus" 8855 + } 8856 + }, 8857 + "node_modules/npm-run-path/node_modules/path-key": { 8858 + "version": "4.0.0", 8859 + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", 8860 + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", 8861 + "license": "MIT", 8862 + "engines": { 8863 + "node": ">=12" 8864 + }, 8865 + "funding": { 8866 + "url": "https://github.com/sponsors/sindresorhus" 8867 + } 8868 + }, 1062 8869 "node_modules/object-assign": { 1063 8870 "version": "4.1.1", 1064 8871 "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", ··· 1080 8887 "url": "https://github.com/sponsors/ljharb" 1081 8888 } 1082 8889 }, 8890 + "node_modules/object-keys": { 8891 + "version": "1.1.1", 8892 + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", 8893 + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", 8894 + "dev": true, 8895 + "license": "MIT", 8896 + "engines": { 8897 + "node": ">= 0.4" 8898 + } 8899 + }, 8900 + "node_modules/object-treeify": { 8901 + "version": "1.1.33", 8902 + "resolved": "https://registry.npmjs.org/object-treeify/-/object-treeify-1.1.33.tgz", 8903 + "integrity": "sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==", 8904 + "license": "MIT", 8905 + "engines": { 8906 + "node": ">= 10" 8907 + } 8908 + }, 8909 + "node_modules/object.assign": { 8910 + "version": "4.1.7", 8911 + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", 8912 + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", 8913 + "dev": true, 8914 + "license": "MIT", 8915 + "dependencies": { 8916 + "call-bind": "^1.0.8", 8917 + "call-bound": "^1.0.3", 8918 + "define-properties": "^1.2.1", 8919 + "es-object-atoms": "^1.0.0", 8920 + "has-symbols": "^1.1.0", 8921 + "object-keys": "^1.1.1" 8922 + }, 8923 + "engines": { 8924 + "node": ">= 0.4" 8925 + }, 8926 + "funding": { 8927 + "url": "https://github.com/sponsors/ljharb" 8928 + } 8929 + }, 8930 + "node_modules/object.entries": { 8931 + "version": "1.1.9", 8932 + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", 8933 + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", 8934 + "dev": true, 8935 + "license": "MIT", 8936 + "dependencies": { 8937 + "call-bind": "^1.0.8", 8938 + "call-bound": "^1.0.4", 8939 + "define-properties": "^1.2.1", 8940 + "es-object-atoms": "^1.1.1" 8941 + }, 8942 + "engines": { 8943 + "node": ">= 0.4" 8944 + } 8945 + }, 8946 + "node_modules/object.fromentries": { 8947 + "version": "2.0.8", 8948 + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", 8949 + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", 8950 + "dev": true, 8951 + "license": "MIT", 8952 + "dependencies": { 8953 + "call-bind": "^1.0.7", 8954 + "define-properties": "^1.2.1", 8955 + "es-abstract": "^1.23.2", 8956 + "es-object-atoms": "^1.0.0" 8957 + }, 8958 + "engines": { 8959 + "node": ">= 0.4" 8960 + }, 8961 + "funding": { 8962 + "url": "https://github.com/sponsors/ljharb" 8963 + } 8964 + }, 8965 + "node_modules/object.groupby": { 8966 + "version": "1.0.3", 8967 + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", 8968 + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", 8969 + "dev": true, 8970 + "license": "MIT", 8971 + "dependencies": { 8972 + "call-bind": "^1.0.7", 8973 + "define-properties": "^1.2.1", 8974 + "es-abstract": "^1.23.2" 8975 + }, 8976 + "engines": { 8977 + "node": ">= 0.4" 8978 + } 8979 + }, 8980 + "node_modules/object.values": { 8981 + "version": "1.2.1", 8982 + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", 8983 + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", 8984 + "dev": true, 8985 + "license": "MIT", 8986 + "dependencies": { 8987 + "call-bind": "^1.0.8", 8988 + "call-bound": "^1.0.3", 8989 + "define-properties": "^1.2.1", 8990 + "es-object-atoms": "^1.0.0" 8991 + }, 8992 + "engines": { 8993 + "node": ">= 0.4" 8994 + }, 8995 + "funding": { 8996 + "url": "https://github.com/sponsors/ljharb" 8997 + } 8998 + }, 8999 + "node_modules/on-finished": { 9000 + "version": "2.4.1", 9001 + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", 9002 + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", 9003 + "license": "MIT", 9004 + "dependencies": { 9005 + "ee-first": "1.1.1" 9006 + }, 9007 + "engines": { 9008 + "node": ">= 0.8" 9009 + } 9010 + }, 9011 + "node_modules/once": { 9012 + "version": "1.4.0", 9013 + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 9014 + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 9015 + "license": "ISC", 9016 + "dependencies": { 9017 + "wrappy": "1" 9018 + } 9019 + }, 9020 + "node_modules/onetime": { 9021 + "version": "7.0.0", 9022 + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", 9023 + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", 9024 + "license": "MIT", 9025 + "dependencies": { 9026 + "mimic-function": "^5.0.0" 9027 + }, 9028 + "engines": { 9029 + "node": ">=18" 9030 + }, 9031 + "funding": { 9032 + "url": "https://github.com/sponsors/sindresorhus" 9033 + } 9034 + }, 9035 + "node_modules/open": { 9036 + "version": "11.0.0", 9037 + "resolved": "https://registry.npmjs.org/open/-/open-11.0.0.tgz", 9038 + "integrity": "sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==", 9039 + "license": "MIT", 9040 + "dependencies": { 9041 + "default-browser": "^5.4.0", 9042 + "define-lazy-prop": "^3.0.0", 9043 + "is-in-ssh": "^1.0.0", 9044 + "is-inside-container": "^1.0.0", 9045 + "powershell-utils": "^0.1.0", 9046 + "wsl-utils": "^0.3.0" 9047 + }, 9048 + "engines": { 9049 + "node": ">=20" 9050 + }, 9051 + "funding": { 9052 + "url": "https://github.com/sponsors/sindresorhus" 9053 + } 9054 + }, 9055 + "node_modules/optionator": { 9056 + "version": "0.9.4", 9057 + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", 9058 + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", 9059 + "dev": true, 9060 + "license": "MIT", 9061 + "dependencies": { 9062 + "deep-is": "^0.1.3", 9063 + "fast-levenshtein": "^2.0.6", 9064 + "levn": "^0.4.1", 9065 + "prelude-ls": "^1.2.1", 9066 + "type-check": "^0.4.0", 9067 + "word-wrap": "^1.2.5" 9068 + }, 9069 + "engines": { 9070 + "node": ">= 0.8.0" 9071 + } 9072 + }, 9073 + "node_modules/ora": { 9074 + "version": "8.2.0", 9075 + "resolved": "https://registry.npmjs.org/ora/-/ora-8.2.0.tgz", 9076 + "integrity": "sha512-weP+BZ8MVNnlCm8c0Qdc1WSWq4Qn7I+9CJGm7Qali6g44e/PUzbjNqJX5NJ9ljlNMosfJvg1fKEGILklK9cwnw==", 9077 + "license": "MIT", 9078 + "dependencies": { 9079 + "chalk": "^5.3.0", 9080 + "cli-cursor": "^5.0.0", 9081 + "cli-spinners": "^2.9.2", 9082 + "is-interactive": "^2.0.0", 9083 + "is-unicode-supported": "^2.0.0", 9084 + "log-symbols": "^6.0.0", 9085 + "stdin-discarder": "^0.2.2", 9086 + "string-width": "^7.2.0", 9087 + "strip-ansi": "^7.1.0" 9088 + }, 9089 + "engines": { 9090 + "node": ">=18" 9091 + }, 9092 + "funding": { 9093 + "url": "https://github.com/sponsors/sindresorhus" 9094 + } 9095 + }, 9096 + "node_modules/ora/node_modules/chalk": { 9097 + "version": "5.6.2", 9098 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", 9099 + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", 9100 + "license": "MIT", 9101 + "engines": { 9102 + "node": "^12.17.0 || ^14.13 || >=16.0.0" 9103 + }, 9104 + "funding": { 9105 + "url": "https://github.com/chalk/chalk?sponsor=1" 9106 + } 9107 + }, 9108 + "node_modules/outvariant": { 9109 + "version": "1.4.3", 9110 + "resolved": "https://registry.npmjs.org/outvariant/-/outvariant-1.4.3.tgz", 9111 + "integrity": "sha512-+Sl2UErvtsoajRDKCE5/dBz4DIvHXQQnAxtQTF04OJxY0+DyZXSo5P5Bb7XYWOh81syohlYL24hbDwxedPUJCA==", 9112 + "license": "MIT" 9113 + }, 9114 + "node_modules/own-keys": { 9115 + "version": "1.0.1", 9116 + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", 9117 + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", 9118 + "dev": true, 9119 + "license": "MIT", 9120 + "dependencies": { 9121 + "get-intrinsic": "^1.2.6", 9122 + "object-keys": "^1.1.1", 9123 + "safe-push-apply": "^1.0.0" 9124 + }, 9125 + "engines": { 9126 + "node": ">= 0.4" 9127 + }, 9128 + "funding": { 9129 + "url": "https://github.com/sponsors/ljharb" 9130 + } 9131 + }, 9132 + "node_modules/p-limit": { 9133 + "version": "3.1.0", 9134 + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", 9135 + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", 9136 + "dev": true, 9137 + "license": "MIT", 9138 + "dependencies": { 9139 + "yocto-queue": "^0.1.0" 9140 + }, 9141 + "engines": { 9142 + "node": ">=10" 9143 + }, 9144 + "funding": { 9145 + "url": "https://github.com/sponsors/sindresorhus" 9146 + } 9147 + }, 9148 + "node_modules/p-locate": { 9149 + "version": "5.0.0", 9150 + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", 9151 + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", 9152 + "dev": true, 9153 + "license": "MIT", 9154 + "dependencies": { 9155 + "p-limit": "^3.0.2" 9156 + }, 9157 + "engines": { 9158 + "node": ">=10" 9159 + }, 9160 + "funding": { 9161 + "url": "https://github.com/sponsors/sindresorhus" 9162 + } 9163 + }, 9164 + "node_modules/package-manager-detector": { 9165 + "version": "1.6.0", 9166 + "resolved": "https://registry.npmjs.org/package-manager-detector/-/package-manager-detector-1.6.0.tgz", 9167 + "integrity": "sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==", 9168 + "license": "MIT" 9169 + }, 9170 + "node_modules/parent-module": { 9171 + "version": "1.0.1", 9172 + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", 9173 + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", 9174 + "license": "MIT", 9175 + "dependencies": { 9176 + "callsites": "^3.0.0" 9177 + }, 9178 + "engines": { 9179 + "node": ">=6" 9180 + } 9181 + }, 9182 + "node_modules/parse-json": { 9183 + "version": "5.2.0", 9184 + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", 9185 + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", 9186 + "license": "MIT", 9187 + "dependencies": { 9188 + "@babel/code-frame": "^7.0.0", 9189 + "error-ex": "^1.3.1", 9190 + "json-parse-even-better-errors": "^2.3.0", 9191 + "lines-and-columns": "^1.1.6" 9192 + }, 9193 + "engines": { 9194 + "node": ">=8" 9195 + }, 9196 + "funding": { 9197 + "url": "https://github.com/sponsors/sindresorhus" 9198 + } 9199 + }, 9200 + "node_modules/parse-ms": { 9201 + "version": "4.0.0", 9202 + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-4.0.0.tgz", 9203 + "integrity": "sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==", 9204 + "license": "MIT", 9205 + "engines": { 9206 + "node": ">=18" 9207 + }, 9208 + "funding": { 9209 + "url": "https://github.com/sponsors/sindresorhus" 9210 + } 9211 + }, 9212 + "node_modules/parseurl": { 9213 + "version": "1.3.3", 9214 + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 9215 + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 9216 + "license": "MIT", 9217 + "engines": { 9218 + "node": ">= 0.8" 9219 + } 9220 + }, 9221 + "node_modules/path-browserify": { 9222 + "version": "1.0.1", 9223 + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", 9224 + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", 9225 + "license": "MIT" 9226 + }, 9227 + "node_modules/path-exists": { 9228 + "version": "4.0.0", 9229 + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", 9230 + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", 9231 + "dev": true, 9232 + "license": "MIT", 9233 + "engines": { 9234 + "node": ">=8" 9235 + } 9236 + }, 9237 + "node_modules/path-key": { 9238 + "version": "3.1.1", 9239 + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", 9240 + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", 9241 + "license": "MIT", 9242 + "engines": { 9243 + "node": ">=8" 9244 + } 9245 + }, 9246 + "node_modules/path-parse": { 9247 + "version": "1.0.7", 9248 + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 9249 + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 9250 + "dev": true, 9251 + "license": "MIT" 9252 + }, 9253 + "node_modules/path-to-regexp": { 9254 + "version": "6.3.0", 9255 + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", 9256 + "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", 9257 + "license": "MIT" 9258 + }, 1083 9259 "node_modules/picocolors": { 1084 9260 "version": "1.1.1", 1085 9261 "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", 1086 9262 "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", 1087 9263 "license": "ISC" 1088 9264 }, 9265 + "node_modules/picomatch": { 9266 + "version": "2.3.1", 9267 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", 9268 + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", 9269 + "license": "MIT", 9270 + "engines": { 9271 + "node": ">=8.6" 9272 + }, 9273 + "funding": { 9274 + "url": "https://github.com/sponsors/jonschlinkert" 9275 + } 9276 + }, 9277 + "node_modules/pkce-challenge": { 9278 + "version": "5.0.1", 9279 + "resolved": "https://registry.npmjs.org/pkce-challenge/-/pkce-challenge-5.0.1.tgz", 9280 + "integrity": "sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==", 9281 + "license": "MIT", 9282 + "engines": { 9283 + "node": ">=16.20.0" 9284 + } 9285 + }, 9286 + "node_modules/possible-typed-array-names": { 9287 + "version": "1.1.0", 9288 + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", 9289 + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", 9290 + "dev": true, 9291 + "license": "MIT", 9292 + "engines": { 9293 + "node": ">= 0.4" 9294 + } 9295 + }, 1089 9296 "node_modules/postcss": { 1090 9297 "version": "8.4.31", 1091 9298 "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", ··· 1114 9321 "node": "^10 || ^12 || >=14" 1115 9322 } 1116 9323 }, 9324 + "node_modules/postcss-selector-parser": { 9325 + "version": "7.1.1", 9326 + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz", 9327 + "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==", 9328 + "license": "MIT", 9329 + "dependencies": { 9330 + "cssesc": "^3.0.0", 9331 + "util-deprecate": "^1.0.2" 9332 + }, 9333 + "engines": { 9334 + "node": ">=4" 9335 + } 9336 + }, 9337 + "node_modules/powershell-utils": { 9338 + "version": "0.1.0", 9339 + "resolved": "https://registry.npmjs.org/powershell-utils/-/powershell-utils-0.1.0.tgz", 9340 + "integrity": "sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==", 9341 + "license": "MIT", 9342 + "engines": { 9343 + "node": ">=20" 9344 + }, 9345 + "funding": { 9346 + "url": "https://github.com/sponsors/sindresorhus" 9347 + } 9348 + }, 9349 + "node_modules/prelude-ls": { 9350 + "version": "1.2.1", 9351 + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", 9352 + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", 9353 + "dev": true, 9354 + "license": "MIT", 9355 + "engines": { 9356 + "node": ">= 0.8.0" 9357 + } 9358 + }, 9359 + "node_modules/pretty-ms": { 9360 + "version": "9.3.0", 9361 + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-9.3.0.tgz", 9362 + "integrity": "sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==", 9363 + "license": "MIT", 9364 + "dependencies": { 9365 + "parse-ms": "^4.0.0" 9366 + }, 9367 + "engines": { 9368 + "node": ">=18" 9369 + }, 9370 + "funding": { 9371 + "url": "https://github.com/sponsors/sindresorhus" 9372 + } 9373 + }, 9374 + "node_modules/prompts": { 9375 + "version": "2.4.2", 9376 + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", 9377 + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", 9378 + "license": "MIT", 9379 + "dependencies": { 9380 + "kleur": "^3.0.3", 9381 + "sisteransi": "^1.0.5" 9382 + }, 9383 + "engines": { 9384 + "node": ">= 6" 9385 + } 9386 + }, 9387 + "node_modules/prompts/node_modules/kleur": { 9388 + "version": "3.0.3", 9389 + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", 9390 + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", 9391 + "license": "MIT", 9392 + "engines": { 9393 + "node": ">=6" 9394 + } 9395 + }, 1117 9396 "node_modules/prop-types": { 1118 9397 "version": "15.8.1", 1119 9398 "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", ··· 1125 9404 "react-is": "^16.13.1" 1126 9405 } 1127 9406 }, 9407 + "node_modules/proxy-addr": { 9408 + "version": "2.0.7", 9409 + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 9410 + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 9411 + "license": "MIT", 9412 + "dependencies": { 9413 + "forwarded": "0.2.0", 9414 + "ipaddr.js": "1.9.1" 9415 + }, 9416 + "engines": { 9417 + "node": ">= 0.10" 9418 + } 9419 + }, 9420 + "node_modules/punycode": { 9421 + "version": "2.3.1", 9422 + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", 9423 + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", 9424 + "dev": true, 9425 + "license": "MIT", 9426 + "engines": { 9427 + "node": ">=6" 9428 + } 9429 + }, 1128 9430 "node_modules/qs": { 1129 - "version": "6.14.0", 1130 - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", 1131 - "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", 9431 + "version": "6.14.1", 9432 + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz", 9433 + "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==", 1132 9434 "license": "BSD-3-Clause", 1133 9435 "dependencies": { 1134 9436 "side-channel": "^1.1.0" ··· 1140 9442 "url": "https://github.com/sponsors/ljharb" 1141 9443 } 1142 9444 }, 1143 - "node_modules/react": { 1144 - "version": "18.2.0", 1145 - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", 1146 - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", 9445 + "node_modules/queue-microtask": { 9446 + "version": "1.2.3", 9447 + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", 9448 + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", 9449 + "funding": [ 9450 + { 9451 + "type": "github", 9452 + "url": "https://github.com/sponsors/feross" 9453 + }, 9454 + { 9455 + "type": "patreon", 9456 + "url": "https://www.patreon.com/feross" 9457 + }, 9458 + { 9459 + "type": "consulting", 9460 + "url": "https://feross.org/support" 9461 + } 9462 + ], 9463 + "license": "MIT" 9464 + }, 9465 + "node_modules/radix-ui": { 9466 + "version": "1.4.3", 9467 + "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.4.3.tgz", 9468 + "integrity": "sha512-aWizCQiyeAenIdUbqEpXgRA1ya65P13NKn/W8rWkcN0OPkRDxdBVLWnIEDsS2RpwCK2nobI7oMUSmexzTDyAmA==", 9469 + "license": "MIT", 9470 + "dependencies": { 9471 + "@radix-ui/primitive": "1.1.3", 9472 + "@radix-ui/react-accessible-icon": "1.1.7", 9473 + "@radix-ui/react-accordion": "1.2.12", 9474 + "@radix-ui/react-alert-dialog": "1.1.15", 9475 + "@radix-ui/react-arrow": "1.1.7", 9476 + "@radix-ui/react-aspect-ratio": "1.1.7", 9477 + "@radix-ui/react-avatar": "1.1.10", 9478 + "@radix-ui/react-checkbox": "1.3.3", 9479 + "@radix-ui/react-collapsible": "1.1.12", 9480 + "@radix-ui/react-collection": "1.1.7", 9481 + "@radix-ui/react-compose-refs": "1.1.2", 9482 + "@radix-ui/react-context": "1.1.2", 9483 + "@radix-ui/react-context-menu": "2.2.16", 9484 + "@radix-ui/react-dialog": "1.1.15", 9485 + "@radix-ui/react-direction": "1.1.1", 9486 + "@radix-ui/react-dismissable-layer": "1.1.11", 9487 + "@radix-ui/react-dropdown-menu": "2.1.16", 9488 + "@radix-ui/react-focus-guards": "1.1.3", 9489 + "@radix-ui/react-focus-scope": "1.1.7", 9490 + "@radix-ui/react-form": "0.1.8", 9491 + "@radix-ui/react-hover-card": "1.1.15", 9492 + "@radix-ui/react-label": "2.1.7", 9493 + "@radix-ui/react-menu": "2.1.16", 9494 + "@radix-ui/react-menubar": "1.1.16", 9495 + "@radix-ui/react-navigation-menu": "1.2.14", 9496 + "@radix-ui/react-one-time-password-field": "0.1.8", 9497 + "@radix-ui/react-password-toggle-field": "0.1.3", 9498 + "@radix-ui/react-popover": "1.1.15", 9499 + "@radix-ui/react-popper": "1.2.8", 9500 + "@radix-ui/react-portal": "1.1.9", 9501 + "@radix-ui/react-presence": "1.1.5", 9502 + "@radix-ui/react-primitive": "2.1.3", 9503 + "@radix-ui/react-progress": "1.1.7", 9504 + "@radix-ui/react-radio-group": "1.3.8", 9505 + "@radix-ui/react-roving-focus": "1.1.11", 9506 + "@radix-ui/react-scroll-area": "1.2.10", 9507 + "@radix-ui/react-select": "2.2.6", 9508 + "@radix-ui/react-separator": "1.1.7", 9509 + "@radix-ui/react-slider": "1.3.6", 9510 + "@radix-ui/react-slot": "1.2.3", 9511 + "@radix-ui/react-switch": "1.2.6", 9512 + "@radix-ui/react-tabs": "1.1.13", 9513 + "@radix-ui/react-toast": "1.2.15", 9514 + "@radix-ui/react-toggle": "1.1.10", 9515 + "@radix-ui/react-toggle-group": "1.1.11", 9516 + "@radix-ui/react-toolbar": "1.1.11", 9517 + "@radix-ui/react-tooltip": "1.2.8", 9518 + "@radix-ui/react-use-callback-ref": "1.1.1", 9519 + "@radix-ui/react-use-controllable-state": "1.2.2", 9520 + "@radix-ui/react-use-effect-event": "0.0.2", 9521 + "@radix-ui/react-use-escape-keydown": "1.1.1", 9522 + "@radix-ui/react-use-is-hydrated": "0.1.0", 9523 + "@radix-ui/react-use-layout-effect": "1.1.1", 9524 + "@radix-ui/react-use-size": "1.1.1", 9525 + "@radix-ui/react-visually-hidden": "1.2.3" 9526 + }, 9527 + "peerDependencies": { 9528 + "@types/react": "*", 9529 + "@types/react-dom": "*", 9530 + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", 9531 + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" 9532 + }, 9533 + "peerDependenciesMeta": { 9534 + "@types/react": { 9535 + "optional": true 9536 + }, 9537 + "@types/react-dom": { 9538 + "optional": true 9539 + } 9540 + } 9541 + }, 9542 + "node_modules/range-parser": { 9543 + "version": "1.2.1", 9544 + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 9545 + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", 9546 + "license": "MIT", 9547 + "engines": { 9548 + "node": ">= 0.6" 9549 + } 9550 + }, 9551 + "node_modules/raw-body": { 9552 + "version": "3.0.2", 9553 + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", 9554 + "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", 1147 9555 "license": "MIT", 1148 9556 "dependencies": { 1149 - "loose-envify": "^1.1.0" 9557 + "bytes": "~3.1.2", 9558 + "http-errors": "~2.0.1", 9559 + "iconv-lite": "~0.7.0", 9560 + "unpipe": "~1.0.0" 1150 9561 }, 1151 9562 "engines": { 9563 + "node": ">= 0.10" 9564 + } 9565 + }, 9566 + "node_modules/react": { 9567 + "version": "19.2.3", 9568 + "resolved": "https://registry.npmjs.org/react/-/react-19.2.3.tgz", 9569 + "integrity": "sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==", 9570 + "license": "MIT", 9571 + "engines": { 1152 9572 "node": ">=0.10.0" 1153 9573 } 1154 9574 }, 1155 9575 "node_modules/react-dom": { 1156 - "version": "18.2.0", 1157 - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", 1158 - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", 9576 + "version": "19.2.3", 9577 + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.3.tgz", 9578 + "integrity": "sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==", 1159 9579 "license": "MIT", 1160 9580 "dependencies": { 1161 - "loose-envify": "^1.1.0", 1162 - "scheduler": "^0.23.0" 9581 + "scheduler": "^0.27.0" 1163 9582 }, 1164 9583 "peerDependencies": { 1165 - "react": "^18.2.0" 9584 + "react": "^19.2.3" 1166 9585 } 1167 9586 }, 1168 9587 "node_modules/react-is": { ··· 1171 9590 "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", 1172 9591 "license": "MIT" 1173 9592 }, 1174 - "node_modules/scheduler": { 1175 - "version": "0.23.2", 1176 - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", 1177 - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", 9593 + "node_modules/react-remove-scroll": { 9594 + "version": "2.7.2", 9595 + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz", 9596 + "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==", 9597 + "license": "MIT", 9598 + "dependencies": { 9599 + "react-remove-scroll-bar": "^2.3.7", 9600 + "react-style-singleton": "^2.2.3", 9601 + "tslib": "^2.1.0", 9602 + "use-callback-ref": "^1.3.3", 9603 + "use-sidecar": "^1.1.3" 9604 + }, 9605 + "engines": { 9606 + "node": ">=10" 9607 + }, 9608 + "peerDependencies": { 9609 + "@types/react": "*", 9610 + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" 9611 + }, 9612 + "peerDependenciesMeta": { 9613 + "@types/react": { 9614 + "optional": true 9615 + } 9616 + } 9617 + }, 9618 + "node_modules/react-remove-scroll-bar": { 9619 + "version": "2.3.8", 9620 + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", 9621 + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", 9622 + "license": "MIT", 9623 + "dependencies": { 9624 + "react-style-singleton": "^2.2.2", 9625 + "tslib": "^2.0.0" 9626 + }, 9627 + "engines": { 9628 + "node": ">=10" 9629 + }, 9630 + "peerDependencies": { 9631 + "@types/react": "*", 9632 + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" 9633 + }, 9634 + "peerDependenciesMeta": { 9635 + "@types/react": { 9636 + "optional": true 9637 + } 9638 + } 9639 + }, 9640 + "node_modules/react-style-singleton": { 9641 + "version": "2.2.3", 9642 + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", 9643 + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", 9644 + "license": "MIT", 9645 + "dependencies": { 9646 + "get-nonce": "^1.0.0", 9647 + "tslib": "^2.0.0" 9648 + }, 9649 + "engines": { 9650 + "node": ">=10" 9651 + }, 9652 + "peerDependencies": { 9653 + "@types/react": "*", 9654 + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" 9655 + }, 9656 + "peerDependenciesMeta": { 9657 + "@types/react": { 9658 + "optional": true 9659 + } 9660 + } 9661 + }, 9662 + "node_modules/recast": { 9663 + "version": "0.23.11", 9664 + "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.11.tgz", 9665 + "integrity": "sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==", 9666 + "license": "MIT", 9667 + "dependencies": { 9668 + "ast-types": "^0.16.1", 9669 + "esprima": "~4.0.0", 9670 + "source-map": "~0.6.1", 9671 + "tiny-invariant": "^1.3.3", 9672 + "tslib": "^2.0.1" 9673 + }, 9674 + "engines": { 9675 + "node": ">= 4" 9676 + } 9677 + }, 9678 + "node_modules/reflect.getprototypeof": { 9679 + "version": "1.0.10", 9680 + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", 9681 + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", 9682 + "dev": true, 9683 + "license": "MIT", 9684 + "dependencies": { 9685 + "call-bind": "^1.0.8", 9686 + "define-properties": "^1.2.1", 9687 + "es-abstract": "^1.23.9", 9688 + "es-errors": "^1.3.0", 9689 + "es-object-atoms": "^1.0.0", 9690 + "get-intrinsic": "^1.2.7", 9691 + "get-proto": "^1.0.1", 9692 + "which-builtin-type": "^1.2.1" 9693 + }, 9694 + "engines": { 9695 + "node": ">= 0.4" 9696 + }, 9697 + "funding": { 9698 + "url": "https://github.com/sponsors/ljharb" 9699 + } 9700 + }, 9701 + "node_modules/regexp.prototype.flags": { 9702 + "version": "1.5.4", 9703 + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", 9704 + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", 9705 + "dev": true, 9706 + "license": "MIT", 9707 + "dependencies": { 9708 + "call-bind": "^1.0.8", 9709 + "define-properties": "^1.2.1", 9710 + "es-errors": "^1.3.0", 9711 + "get-proto": "^1.0.1", 9712 + "gopd": "^1.2.0", 9713 + "set-function-name": "^2.0.2" 9714 + }, 9715 + "engines": { 9716 + "node": ">= 0.4" 9717 + }, 9718 + "funding": { 9719 + "url": "https://github.com/sponsors/ljharb" 9720 + } 9721 + }, 9722 + "node_modules/require-directory": { 9723 + "version": "2.1.1", 9724 + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", 9725 + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", 9726 + "license": "MIT", 9727 + "engines": { 9728 + "node": ">=0.10.0" 9729 + } 9730 + }, 9731 + "node_modules/require-from-string": { 9732 + "version": "2.0.2", 9733 + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", 9734 + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", 9735 + "license": "MIT", 9736 + "engines": { 9737 + "node": ">=0.10.0" 9738 + } 9739 + }, 9740 + "node_modules/reselect": { 9741 + "version": "5.1.1", 9742 + "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", 9743 + "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==", 9744 + "license": "MIT" 9745 + }, 9746 + "node_modules/resolve": { 9747 + "version": "1.22.11", 9748 + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", 9749 + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", 9750 + "dev": true, 9751 + "license": "MIT", 9752 + "dependencies": { 9753 + "is-core-module": "^2.16.1", 9754 + "path-parse": "^1.0.7", 9755 + "supports-preserve-symlinks-flag": "^1.0.0" 9756 + }, 9757 + "bin": { 9758 + "resolve": "bin/resolve" 9759 + }, 9760 + "engines": { 9761 + "node": ">= 0.4" 9762 + }, 9763 + "funding": { 9764 + "url": "https://github.com/sponsors/ljharb" 9765 + } 9766 + }, 9767 + "node_modules/resolve-from": { 9768 + "version": "4.0.0", 9769 + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", 9770 + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", 9771 + "license": "MIT", 9772 + "engines": { 9773 + "node": ">=4" 9774 + } 9775 + }, 9776 + "node_modules/resolve-pkg-maps": { 9777 + "version": "1.0.0", 9778 + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", 9779 + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", 9780 + "dev": true, 9781 + "license": "MIT", 9782 + "funding": { 9783 + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" 9784 + } 9785 + }, 9786 + "node_modules/restore-cursor": { 9787 + "version": "5.1.0", 9788 + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", 9789 + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", 9790 + "license": "MIT", 9791 + "dependencies": { 9792 + "onetime": "^7.0.0", 9793 + "signal-exit": "^4.1.0" 9794 + }, 9795 + "engines": { 9796 + "node": ">=18" 9797 + }, 9798 + "funding": { 9799 + "url": "https://github.com/sponsors/sindresorhus" 9800 + } 9801 + }, 9802 + "node_modules/rettime": { 9803 + "version": "0.7.0", 9804 + "resolved": "https://registry.npmjs.org/rettime/-/rettime-0.7.0.tgz", 9805 + "integrity": "sha512-LPRKoHnLKd/r3dVxcwO7vhCW+orkOGj9ViueosEBK6ie89CijnfRlhaDhHq/3Hxu4CkWQtxwlBG0mzTQY6uQjw==", 9806 + "license": "MIT" 9807 + }, 9808 + "node_modules/reusify": { 9809 + "version": "1.1.0", 9810 + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", 9811 + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", 9812 + "license": "MIT", 9813 + "engines": { 9814 + "iojs": ">=1.0.0", 9815 + "node": ">=0.10.0" 9816 + } 9817 + }, 9818 + "node_modules/router": { 9819 + "version": "2.2.0", 9820 + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", 9821 + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", 9822 + "license": "MIT", 9823 + "dependencies": { 9824 + "debug": "^4.4.0", 9825 + "depd": "^2.0.0", 9826 + "is-promise": "^4.0.0", 9827 + "parseurl": "^1.3.3", 9828 + "path-to-regexp": "^8.0.0" 9829 + }, 9830 + "engines": { 9831 + "node": ">= 18" 9832 + } 9833 + }, 9834 + "node_modules/router/node_modules/path-to-regexp": { 9835 + "version": "8.3.0", 9836 + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", 9837 + "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==", 9838 + "license": "MIT", 9839 + "funding": { 9840 + "type": "opencollective", 9841 + "url": "https://opencollective.com/express" 9842 + } 9843 + }, 9844 + "node_modules/run-applescript": { 9845 + "version": "7.1.0", 9846 + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", 9847 + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", 9848 + "license": "MIT", 9849 + "engines": { 9850 + "node": ">=18" 9851 + }, 9852 + "funding": { 9853 + "url": "https://github.com/sponsors/sindresorhus" 9854 + } 9855 + }, 9856 + "node_modules/run-parallel": { 9857 + "version": "1.2.0", 9858 + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", 9859 + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", 9860 + "funding": [ 9861 + { 9862 + "type": "github", 9863 + "url": "https://github.com/sponsors/feross" 9864 + }, 9865 + { 9866 + "type": "patreon", 9867 + "url": "https://www.patreon.com/feross" 9868 + }, 9869 + { 9870 + "type": "consulting", 9871 + "url": "https://feross.org/support" 9872 + } 9873 + ], 9874 + "license": "MIT", 9875 + "dependencies": { 9876 + "queue-microtask": "^1.2.2" 9877 + } 9878 + }, 9879 + "node_modules/safe-array-concat": { 9880 + "version": "1.1.3", 9881 + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", 9882 + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", 9883 + "dev": true, 9884 + "license": "MIT", 9885 + "dependencies": { 9886 + "call-bind": "^1.0.8", 9887 + "call-bound": "^1.0.2", 9888 + "get-intrinsic": "^1.2.6", 9889 + "has-symbols": "^1.1.0", 9890 + "isarray": "^2.0.5" 9891 + }, 9892 + "engines": { 9893 + "node": ">=0.4" 9894 + }, 9895 + "funding": { 9896 + "url": "https://github.com/sponsors/ljharb" 9897 + } 9898 + }, 9899 + "node_modules/safe-push-apply": { 9900 + "version": "1.0.0", 9901 + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", 9902 + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", 9903 + "dev": true, 1178 9904 "license": "MIT", 1179 9905 "dependencies": { 1180 - "loose-envify": "^1.1.0" 9906 + "es-errors": "^1.3.0", 9907 + "isarray": "^2.0.5" 9908 + }, 9909 + "engines": { 9910 + "node": ">= 0.4" 9911 + }, 9912 + "funding": { 9913 + "url": "https://github.com/sponsors/ljharb" 1181 9914 } 1182 9915 }, 9916 + "node_modules/safe-regex-test": { 9917 + "version": "1.1.0", 9918 + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", 9919 + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", 9920 + "dev": true, 9921 + "license": "MIT", 9922 + "dependencies": { 9923 + "call-bound": "^1.0.2", 9924 + "es-errors": "^1.3.0", 9925 + "is-regex": "^1.2.1" 9926 + }, 9927 + "engines": { 9928 + "node": ">= 0.4" 9929 + }, 9930 + "funding": { 9931 + "url": "https://github.com/sponsors/ljharb" 9932 + } 9933 + }, 9934 + "node_modules/safer-buffer": { 9935 + "version": "2.1.2", 9936 + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 9937 + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 9938 + "license": "MIT" 9939 + }, 9940 + "node_modules/scheduler": { 9941 + "version": "0.27.0", 9942 + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", 9943 + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", 9944 + "license": "MIT" 9945 + }, 1183 9946 "node_modules/semver": { 1184 9947 "version": "7.7.3", 1185 9948 "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", 1186 9949 "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", 9950 + "devOptional": true, 1187 9951 "license": "ISC", 1188 - "optional": true, 1189 9952 "bin": { 1190 9953 "semver": "bin/semver.js" 1191 9954 }, ··· 1193 9956 "node": ">=10" 1194 9957 } 1195 9958 }, 9959 + "node_modules/send": { 9960 + "version": "1.2.1", 9961 + "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz", 9962 + "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", 9963 + "license": "MIT", 9964 + "dependencies": { 9965 + "debug": "^4.4.3", 9966 + "encodeurl": "^2.0.0", 9967 + "escape-html": "^1.0.3", 9968 + "etag": "^1.8.1", 9969 + "fresh": "^2.0.0", 9970 + "http-errors": "^2.0.1", 9971 + "mime-types": "^3.0.2", 9972 + "ms": "^2.1.3", 9973 + "on-finished": "^2.4.1", 9974 + "range-parser": "^1.2.1", 9975 + "statuses": "^2.0.2" 9976 + }, 9977 + "engines": { 9978 + "node": ">= 18" 9979 + }, 9980 + "funding": { 9981 + "type": "opencollective", 9982 + "url": "https://opencollective.com/express" 9983 + } 9984 + }, 9985 + "node_modules/serve-static": { 9986 + "version": "2.2.1", 9987 + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-2.2.1.tgz", 9988 + "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", 9989 + "license": "MIT", 9990 + "dependencies": { 9991 + "encodeurl": "^2.0.0", 9992 + "escape-html": "^1.0.3", 9993 + "parseurl": "^1.3.3", 9994 + "send": "^1.2.0" 9995 + }, 9996 + "engines": { 9997 + "node": ">= 18" 9998 + }, 9999 + "funding": { 10000 + "type": "opencollective", 10001 + "url": "https://opencollective.com/express" 10002 + } 10003 + }, 1196 10004 "node_modules/server-only": { 1197 10005 "version": "0.0.1", 1198 10006 "resolved": "https://registry.npmjs.org/server-only/-/server-only-0.0.1.tgz", 1199 10007 "integrity": "sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA==", 1200 10008 "license": "MIT" 1201 10009 }, 10010 + "node_modules/set-function-length": { 10011 + "version": "1.2.2", 10012 + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", 10013 + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", 10014 + "dev": true, 10015 + "license": "MIT", 10016 + "dependencies": { 10017 + "define-data-property": "^1.1.4", 10018 + "es-errors": "^1.3.0", 10019 + "function-bind": "^1.1.2", 10020 + "get-intrinsic": "^1.2.4", 10021 + "gopd": "^1.0.1", 10022 + "has-property-descriptors": "^1.0.2" 10023 + }, 10024 + "engines": { 10025 + "node": ">= 0.4" 10026 + } 10027 + }, 10028 + "node_modules/set-function-name": { 10029 + "version": "2.0.2", 10030 + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", 10031 + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", 10032 + "dev": true, 10033 + "license": "MIT", 10034 + "dependencies": { 10035 + "define-data-property": "^1.1.4", 10036 + "es-errors": "^1.3.0", 10037 + "functions-have-names": "^1.2.3", 10038 + "has-property-descriptors": "^1.0.2" 10039 + }, 10040 + "engines": { 10041 + "node": ">= 0.4" 10042 + } 10043 + }, 10044 + "node_modules/set-proto": { 10045 + "version": "1.0.0", 10046 + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", 10047 + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", 10048 + "dev": true, 10049 + "license": "MIT", 10050 + "dependencies": { 10051 + "dunder-proto": "^1.0.1", 10052 + "es-errors": "^1.3.0", 10053 + "es-object-atoms": "^1.0.0" 10054 + }, 10055 + "engines": { 10056 + "node": ">= 0.4" 10057 + } 10058 + }, 10059 + "node_modules/setprototypeof": { 10060 + "version": "1.2.0", 10061 + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", 10062 + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", 10063 + "license": "ISC" 10064 + }, 10065 + "node_modules/shadcn": { 10066 + "version": "3.6.3", 10067 + "resolved": "https://registry.npmjs.org/shadcn/-/shadcn-3.6.3.tgz", 10068 + "integrity": "sha512-j2xlma8PtYLbhvA612/MPOrDYsEp0DIiU1gC0BEbSBqWR6mBgwiKpA21Juq9tSswgUeIfxoUzZX8c7YwcL3ncA==", 10069 + "license": "MIT", 10070 + "dependencies": { 10071 + "@antfu/ni": "^25.0.0", 10072 + "@babel/core": "^7.28.0", 10073 + "@babel/parser": "^7.28.0", 10074 + "@babel/plugin-transform-typescript": "^7.28.0", 10075 + "@babel/preset-typescript": "^7.27.1", 10076 + "@dotenvx/dotenvx": "^1.48.4", 10077 + "@modelcontextprotocol/sdk": "^1.17.2", 10078 + "@types/validate-npm-package-name": "^4.0.2", 10079 + "browserslist": "^4.26.2", 10080 + "commander": "^14.0.0", 10081 + "cosmiconfig": "^9.0.0", 10082 + "dedent": "^1.6.0", 10083 + "deepmerge": "^4.3.1", 10084 + "diff": "^8.0.2", 10085 + "execa": "^9.6.0", 10086 + "fast-glob": "^3.3.3", 10087 + "fs-extra": "^11.3.1", 10088 + "fuzzysort": "^3.1.0", 10089 + "https-proxy-agent": "^7.0.6", 10090 + "kleur": "^4.1.5", 10091 + "msw": "^2.10.4", 10092 + "node-fetch": "^3.3.2", 10093 + "open": "^11.0.0", 10094 + "ora": "^8.2.0", 10095 + "postcss": "^8.5.6", 10096 + "postcss-selector-parser": "^7.1.0", 10097 + "prompts": "^2.4.2", 10098 + "recast": "^0.23.11", 10099 + "stringify-object": "^5.0.0", 10100 + "ts-morph": "^26.0.0", 10101 + "tsconfig-paths": "^4.2.0", 10102 + "validate-npm-package-name": "^7.0.1", 10103 + "zod": "^3.24.1", 10104 + "zod-to-json-schema": "^3.24.6" 10105 + }, 10106 + "bin": { 10107 + "shadcn": "dist/index.js" 10108 + } 10109 + }, 10110 + "node_modules/shadcn/node_modules/fast-glob": { 10111 + "version": "3.3.3", 10112 + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", 10113 + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", 10114 + "license": "MIT", 10115 + "dependencies": { 10116 + "@nodelib/fs.stat": "^2.0.2", 10117 + "@nodelib/fs.walk": "^1.2.3", 10118 + "glob-parent": "^5.1.2", 10119 + "merge2": "^1.3.0", 10120 + "micromatch": "^4.0.8" 10121 + }, 10122 + "engines": { 10123 + "node": ">=8.6.0" 10124 + } 10125 + }, 10126 + "node_modules/shadcn/node_modules/glob-parent": { 10127 + "version": "5.1.2", 10128 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", 10129 + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", 10130 + "license": "ISC", 10131 + "dependencies": { 10132 + "is-glob": "^4.0.1" 10133 + }, 10134 + "engines": { 10135 + "node": ">= 6" 10136 + } 10137 + }, 10138 + "node_modules/shadcn/node_modules/postcss": { 10139 + "version": "8.5.6", 10140 + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", 10141 + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", 10142 + "funding": [ 10143 + { 10144 + "type": "opencollective", 10145 + "url": "https://opencollective.com/postcss/" 10146 + }, 10147 + { 10148 + "type": "tidelift", 10149 + "url": "https://tidelift.com/funding/github/npm/postcss" 10150 + }, 10151 + { 10152 + "type": "github", 10153 + "url": "https://github.com/sponsors/ai" 10154 + } 10155 + ], 10156 + "license": "MIT", 10157 + "dependencies": { 10158 + "nanoid": "^3.3.11", 10159 + "picocolors": "^1.1.1", 10160 + "source-map-js": "^1.2.1" 10161 + }, 10162 + "engines": { 10163 + "node": "^10 || ^12 || >=14" 10164 + } 10165 + }, 10166 + "node_modules/shadcn/node_modules/tsconfig-paths": { 10167 + "version": "4.2.0", 10168 + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", 10169 + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", 10170 + "license": "MIT", 10171 + "dependencies": { 10172 + "json5": "^2.2.2", 10173 + "minimist": "^1.2.6", 10174 + "strip-bom": "^3.0.0" 10175 + }, 10176 + "engines": { 10177 + "node": ">=6" 10178 + } 10179 + }, 10180 + "node_modules/shadcn/node_modules/zod": { 10181 + "version": "3.25.76", 10182 + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", 10183 + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", 10184 + "license": "MIT", 10185 + "funding": { 10186 + "url": "https://github.com/sponsors/colinhacks" 10187 + } 10188 + }, 1202 10189 "node_modules/sharp": { 1203 10190 "version": "0.34.5", 1204 10191 "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", ··· 1244 10231 "@img/sharp-win32-x64": "0.34.5" 1245 10232 } 1246 10233 }, 10234 + "node_modules/shebang-command": { 10235 + "version": "2.0.0", 10236 + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", 10237 + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", 10238 + "license": "MIT", 10239 + "dependencies": { 10240 + "shebang-regex": "^3.0.0" 10241 + }, 10242 + "engines": { 10243 + "node": ">=8" 10244 + } 10245 + }, 10246 + "node_modules/shebang-regex": { 10247 + "version": "3.0.0", 10248 + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", 10249 + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", 10250 + "license": "MIT", 10251 + "engines": { 10252 + "node": ">=8" 10253 + } 10254 + }, 1247 10255 "node_modules/side-channel": { 1248 10256 "version": "1.1.0", 1249 10257 "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", ··· 1316 10324 "url": "https://github.com/sponsors/ljharb" 1317 10325 } 1318 10326 }, 10327 + "node_modules/signal-exit": { 10328 + "version": "4.1.0", 10329 + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", 10330 + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", 10331 + "license": "ISC", 10332 + "engines": { 10333 + "node": ">=14" 10334 + }, 10335 + "funding": { 10336 + "url": "https://github.com/sponsors/isaacs" 10337 + } 10338 + }, 10339 + "node_modules/sisteransi": { 10340 + "version": "1.0.5", 10341 + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", 10342 + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", 10343 + "license": "MIT" 10344 + }, 10345 + "node_modules/source-map": { 10346 + "version": "0.6.1", 10347 + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 10348 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 10349 + "license": "BSD-3-Clause", 10350 + "engines": { 10351 + "node": ">=0.10.0" 10352 + } 10353 + }, 1319 10354 "node_modules/source-map-js": { 1320 10355 "version": "1.2.1", 1321 10356 "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", ··· 1325 10360 "node": ">=0.10.0" 1326 10361 } 1327 10362 }, 10363 + "node_modules/stable-hash": { 10364 + "version": "0.0.5", 10365 + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", 10366 + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", 10367 + "dev": true, 10368 + "license": "MIT" 10369 + }, 10370 + "node_modules/statuses": { 10371 + "version": "2.0.2", 10372 + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", 10373 + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", 10374 + "license": "MIT", 10375 + "engines": { 10376 + "node": ">= 0.8" 10377 + } 10378 + }, 10379 + "node_modules/stdin-discarder": { 10380 + "version": "0.2.2", 10381 + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.2.2.tgz", 10382 + "integrity": "sha512-UhDfHmA92YAlNnCfhmq0VeNL5bDbiZGg7sZ2IvPsXubGkiNa9EC+tUTsjBRsYUAz87btI6/1wf4XoVvQ3uRnmQ==", 10383 + "license": "MIT", 10384 + "engines": { 10385 + "node": ">=18" 10386 + }, 10387 + "funding": { 10388 + "url": "https://github.com/sponsors/sindresorhus" 10389 + } 10390 + }, 10391 + "node_modules/stop-iteration-iterator": { 10392 + "version": "1.1.0", 10393 + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", 10394 + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", 10395 + "dev": true, 10396 + "license": "MIT", 10397 + "dependencies": { 10398 + "es-errors": "^1.3.0", 10399 + "internal-slot": "^1.1.0" 10400 + }, 10401 + "engines": { 10402 + "node": ">= 0.4" 10403 + } 10404 + }, 10405 + "node_modules/strict-event-emitter": { 10406 + "version": "0.5.1", 10407 + "resolved": "https://registry.npmjs.org/strict-event-emitter/-/strict-event-emitter-0.5.1.tgz", 10408 + "integrity": "sha512-vMgjE/GGEPEFnhFub6pa4FmJBRBVOLpIII2hvCZ8Kzb7K0hlHo7mQv6xYrBvCL2LtAIBwFUK8wvuJgTVSQ5MFQ==", 10409 + "license": "MIT" 10410 + }, 10411 + "node_modules/string-width": { 10412 + "version": "7.2.0", 10413 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", 10414 + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", 10415 + "license": "MIT", 10416 + "dependencies": { 10417 + "emoji-regex": "^10.3.0", 10418 + "get-east-asian-width": "^1.0.0", 10419 + "strip-ansi": "^7.1.0" 10420 + }, 10421 + "engines": { 10422 + "node": ">=18" 10423 + }, 10424 + "funding": { 10425 + "url": "https://github.com/sponsors/sindresorhus" 10426 + } 10427 + }, 10428 + "node_modules/string-width/node_modules/emoji-regex": { 10429 + "version": "10.6.0", 10430 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", 10431 + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", 10432 + "license": "MIT" 10433 + }, 10434 + "node_modules/string.prototype.includes": { 10435 + "version": "2.0.1", 10436 + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", 10437 + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", 10438 + "dev": true, 10439 + "license": "MIT", 10440 + "dependencies": { 10441 + "call-bind": "^1.0.7", 10442 + "define-properties": "^1.2.1", 10443 + "es-abstract": "^1.23.3" 10444 + }, 10445 + "engines": { 10446 + "node": ">= 0.4" 10447 + } 10448 + }, 10449 + "node_modules/string.prototype.matchall": { 10450 + "version": "4.0.12", 10451 + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", 10452 + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", 10453 + "dev": true, 10454 + "license": "MIT", 10455 + "dependencies": { 10456 + "call-bind": "^1.0.8", 10457 + "call-bound": "^1.0.3", 10458 + "define-properties": "^1.2.1", 10459 + "es-abstract": "^1.23.6", 10460 + "es-errors": "^1.3.0", 10461 + "es-object-atoms": "^1.0.0", 10462 + "get-intrinsic": "^1.2.6", 10463 + "gopd": "^1.2.0", 10464 + "has-symbols": "^1.1.0", 10465 + "internal-slot": "^1.1.0", 10466 + "regexp.prototype.flags": "^1.5.3", 10467 + "set-function-name": "^2.0.2", 10468 + "side-channel": "^1.1.0" 10469 + }, 10470 + "engines": { 10471 + "node": ">= 0.4" 10472 + }, 10473 + "funding": { 10474 + "url": "https://github.com/sponsors/ljharb" 10475 + } 10476 + }, 10477 + "node_modules/string.prototype.repeat": { 10478 + "version": "1.0.0", 10479 + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", 10480 + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", 10481 + "dev": true, 10482 + "license": "MIT", 10483 + "dependencies": { 10484 + "define-properties": "^1.1.3", 10485 + "es-abstract": "^1.17.5" 10486 + } 10487 + }, 10488 + "node_modules/string.prototype.trim": { 10489 + "version": "1.2.10", 10490 + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", 10491 + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", 10492 + "dev": true, 10493 + "license": "MIT", 10494 + "dependencies": { 10495 + "call-bind": "^1.0.8", 10496 + "call-bound": "^1.0.2", 10497 + "define-data-property": "^1.1.4", 10498 + "define-properties": "^1.2.1", 10499 + "es-abstract": "^1.23.5", 10500 + "es-object-atoms": "^1.0.0", 10501 + "has-property-descriptors": "^1.0.2" 10502 + }, 10503 + "engines": { 10504 + "node": ">= 0.4" 10505 + }, 10506 + "funding": { 10507 + "url": "https://github.com/sponsors/ljharb" 10508 + } 10509 + }, 10510 + "node_modules/string.prototype.trimend": { 10511 + "version": "1.0.9", 10512 + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", 10513 + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", 10514 + "dev": true, 10515 + "license": "MIT", 10516 + "dependencies": { 10517 + "call-bind": "^1.0.8", 10518 + "call-bound": "^1.0.2", 10519 + "define-properties": "^1.2.1", 10520 + "es-object-atoms": "^1.0.0" 10521 + }, 10522 + "engines": { 10523 + "node": ">= 0.4" 10524 + }, 10525 + "funding": { 10526 + "url": "https://github.com/sponsors/ljharb" 10527 + } 10528 + }, 10529 + "node_modules/string.prototype.trimstart": { 10530 + "version": "1.0.8", 10531 + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", 10532 + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", 10533 + "dev": true, 10534 + "license": "MIT", 10535 + "dependencies": { 10536 + "call-bind": "^1.0.7", 10537 + "define-properties": "^1.2.1", 10538 + "es-object-atoms": "^1.0.0" 10539 + }, 10540 + "engines": { 10541 + "node": ">= 0.4" 10542 + }, 10543 + "funding": { 10544 + "url": "https://github.com/sponsors/ljharb" 10545 + } 10546 + }, 10547 + "node_modules/stringify-object": { 10548 + "version": "5.0.0", 10549 + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-5.0.0.tgz", 10550 + "integrity": "sha512-zaJYxz2FtcMb4f+g60KsRNFOpVMUyuJgA51Zi5Z1DOTC3S59+OQiVOzE9GZt0x72uBGWKsQIuBKeF9iusmKFsg==", 10551 + "license": "BSD-2-Clause", 10552 + "dependencies": { 10553 + "get-own-enumerable-keys": "^1.0.0", 10554 + "is-obj": "^3.0.0", 10555 + "is-regexp": "^3.1.0" 10556 + }, 10557 + "engines": { 10558 + "node": ">=14.16" 10559 + }, 10560 + "funding": { 10561 + "url": "https://github.com/yeoman/stringify-object?sponsor=1" 10562 + } 10563 + }, 10564 + "node_modules/strip-ansi": { 10565 + "version": "7.1.2", 10566 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", 10567 + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", 10568 + "license": "MIT", 10569 + "dependencies": { 10570 + "ansi-regex": "^6.0.1" 10571 + }, 10572 + "engines": { 10573 + "node": ">=12" 10574 + }, 10575 + "funding": { 10576 + "url": "https://github.com/chalk/strip-ansi?sponsor=1" 10577 + } 10578 + }, 10579 + "node_modules/strip-bom": { 10580 + "version": "3.0.0", 10581 + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", 10582 + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", 10583 + "license": "MIT", 10584 + "engines": { 10585 + "node": ">=4" 10586 + } 10587 + }, 10588 + "node_modules/strip-final-newline": { 10589 + "version": "4.0.0", 10590 + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-4.0.0.tgz", 10591 + "integrity": "sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==", 10592 + "license": "MIT", 10593 + "engines": { 10594 + "node": ">=18" 10595 + }, 10596 + "funding": { 10597 + "url": "https://github.com/sponsors/sindresorhus" 10598 + } 10599 + }, 10600 + "node_modules/strip-json-comments": { 10601 + "version": "3.1.1", 10602 + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", 10603 + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", 10604 + "dev": true, 10605 + "license": "MIT", 10606 + "engines": { 10607 + "node": ">=8" 10608 + }, 10609 + "funding": { 10610 + "url": "https://github.com/sponsors/sindresorhus" 10611 + } 10612 + }, 1328 10613 "node_modules/stripe": { 1329 10614 "version": "14.8.0", 1330 10615 "resolved": "https://registry.npmjs.org/stripe/-/stripe-14.8.0.tgz", ··· 1361 10646 } 1362 10647 } 1363 10648 }, 10649 + "node_modules/supports-color": { 10650 + "version": "7.2.0", 10651 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 10652 + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 10653 + "dev": true, 10654 + "license": "MIT", 10655 + "dependencies": { 10656 + "has-flag": "^4.0.0" 10657 + }, 10658 + "engines": { 10659 + "node": ">=8" 10660 + } 10661 + }, 10662 + "node_modules/supports-preserve-symlinks-flag": { 10663 + "version": "1.0.0", 10664 + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 10665 + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 10666 + "dev": true, 10667 + "license": "MIT", 10668 + "engines": { 10669 + "node": ">= 0.4" 10670 + }, 10671 + "funding": { 10672 + "url": "https://github.com/sponsors/ljharb" 10673 + } 10674 + }, 10675 + "node_modules/tabbable": { 10676 + "version": "6.4.0", 10677 + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.4.0.tgz", 10678 + "integrity": "sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==", 10679 + "license": "MIT" 10680 + }, 10681 + "node_modules/tagged-tag": { 10682 + "version": "1.0.0", 10683 + "resolved": "https://registry.npmjs.org/tagged-tag/-/tagged-tag-1.0.0.tgz", 10684 + "integrity": "sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==", 10685 + "license": "MIT", 10686 + "engines": { 10687 + "node": ">=20" 10688 + }, 10689 + "funding": { 10690 + "url": "https://github.com/sponsors/sindresorhus" 10691 + } 10692 + }, 10693 + "node_modules/tailwind-merge": { 10694 + "version": "3.4.0", 10695 + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.4.0.tgz", 10696 + "integrity": "sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==", 10697 + "license": "MIT", 10698 + "funding": { 10699 + "type": "github", 10700 + "url": "https://github.com/sponsors/dcastil" 10701 + } 10702 + }, 10703 + "node_modules/tailwindcss": { 10704 + "version": "4.1.18", 10705 + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.18.tgz", 10706 + "integrity": "sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==", 10707 + "dev": true, 10708 + "license": "MIT" 10709 + }, 10710 + "node_modules/tapable": { 10711 + "version": "2.3.0", 10712 + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", 10713 + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", 10714 + "dev": true, 10715 + "license": "MIT", 10716 + "engines": { 10717 + "node": ">=6" 10718 + }, 10719 + "funding": { 10720 + "type": "opencollective", 10721 + "url": "https://opencollective.com/webpack" 10722 + } 10723 + }, 10724 + "node_modules/tiny-invariant": { 10725 + "version": "1.3.3", 10726 + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", 10727 + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", 10728 + "license": "MIT" 10729 + }, 10730 + "node_modules/tinyexec": { 10731 + "version": "1.0.2", 10732 + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-1.0.2.tgz", 10733 + "integrity": "sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==", 10734 + "license": "MIT", 10735 + "engines": { 10736 + "node": ">=18" 10737 + } 10738 + }, 10739 + "node_modules/tinyglobby": { 10740 + "version": "0.2.15", 10741 + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", 10742 + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", 10743 + "dev": true, 10744 + "license": "MIT", 10745 + "dependencies": { 10746 + "fdir": "^6.5.0", 10747 + "picomatch": "^4.0.3" 10748 + }, 10749 + "engines": { 10750 + "node": ">=12.0.0" 10751 + }, 10752 + "funding": { 10753 + "url": "https://github.com/sponsors/SuperchupuDev" 10754 + } 10755 + }, 10756 + "node_modules/tinyglobby/node_modules/fdir": { 10757 + "version": "6.5.0", 10758 + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", 10759 + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", 10760 + "dev": true, 10761 + "license": "MIT", 10762 + "engines": { 10763 + "node": ">=12.0.0" 10764 + }, 10765 + "peerDependencies": { 10766 + "picomatch": "^3 || ^4" 10767 + }, 10768 + "peerDependenciesMeta": { 10769 + "picomatch": { 10770 + "optional": true 10771 + } 10772 + } 10773 + }, 10774 + "node_modules/tinyglobby/node_modules/picomatch": { 10775 + "version": "4.0.3", 10776 + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", 10777 + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", 10778 + "dev": true, 10779 + "license": "MIT", 10780 + "engines": { 10781 + "node": ">=12" 10782 + }, 10783 + "funding": { 10784 + "url": "https://github.com/sponsors/jonschlinkert" 10785 + } 10786 + }, 10787 + "node_modules/tldts": { 10788 + "version": "7.0.19", 10789 + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.0.19.tgz", 10790 + "integrity": "sha512-8PWx8tvC4jDB39BQw1m4x8y5MH1BcQ5xHeL2n7UVFulMPH/3Q0uiamahFJ3lXA0zO2SUyRXuVVbWSDmstlt9YA==", 10791 + "license": "MIT", 10792 + "dependencies": { 10793 + "tldts-core": "^7.0.19" 10794 + }, 10795 + "bin": { 10796 + "tldts": "bin/cli.js" 10797 + } 10798 + }, 10799 + "node_modules/tldts-core": { 10800 + "version": "7.0.19", 10801 + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.19.tgz", 10802 + "integrity": "sha512-lJX2dEWx0SGH4O6p+7FPwYmJ/bu1JbcGJ8RLaG9b7liIgZ85itUVEPbMtWRVrde/0fnDPEPHW10ZsKW3kVsE9A==", 10803 + "license": "MIT" 10804 + }, 10805 + "node_modules/to-regex-range": { 10806 + "version": "5.0.1", 10807 + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", 10808 + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", 10809 + "license": "MIT", 10810 + "dependencies": { 10811 + "is-number": "^7.0.0" 10812 + }, 10813 + "engines": { 10814 + "node": ">=8.0" 10815 + } 10816 + }, 10817 + "node_modules/toidentifier": { 10818 + "version": "1.0.1", 10819 + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", 10820 + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", 10821 + "license": "MIT", 10822 + "engines": { 10823 + "node": ">=0.6" 10824 + } 10825 + }, 10826 + "node_modules/tough-cookie": { 10827 + "version": "6.0.0", 10828 + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.0.tgz", 10829 + "integrity": "sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==", 10830 + "license": "BSD-3-Clause", 10831 + "dependencies": { 10832 + "tldts": "^7.0.5" 10833 + }, 10834 + "engines": { 10835 + "node": ">=16" 10836 + } 10837 + }, 10838 + "node_modules/ts-api-utils": { 10839 + "version": "2.4.0", 10840 + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz", 10841 + "integrity": "sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==", 10842 + "dev": true, 10843 + "license": "MIT", 10844 + "engines": { 10845 + "node": ">=18.12" 10846 + }, 10847 + "peerDependencies": { 10848 + "typescript": ">=4.8.4" 10849 + } 10850 + }, 10851 + "node_modules/ts-morph": { 10852 + "version": "26.0.0", 10853 + "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-26.0.0.tgz", 10854 + "integrity": "sha512-ztMO++owQnz8c/gIENcM9XfCEzgoGphTv+nKpYNM1bgsdOVC/jRZuEBf6N+mLLDNg68Kl+GgUZfOySaRiG1/Ug==", 10855 + "license": "MIT", 10856 + "dependencies": { 10857 + "@ts-morph/common": "~0.27.0", 10858 + "code-block-writer": "^13.0.3" 10859 + } 10860 + }, 10861 + "node_modules/tsconfig-paths": { 10862 + "version": "3.15.0", 10863 + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", 10864 + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", 10865 + "dev": true, 10866 + "license": "MIT", 10867 + "dependencies": { 10868 + "@types/json5": "^0.0.29", 10869 + "json5": "^1.0.2", 10870 + "minimist": "^1.2.6", 10871 + "strip-bom": "^3.0.0" 10872 + } 10873 + }, 10874 + "node_modules/tsconfig-paths/node_modules/json5": { 10875 + "version": "1.0.2", 10876 + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", 10877 + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", 10878 + "dev": true, 10879 + "license": "MIT", 10880 + "dependencies": { 10881 + "minimist": "^1.2.0" 10882 + }, 10883 + "bin": { 10884 + "json5": "lib/cli.js" 10885 + } 10886 + }, 1364 10887 "node_modules/tslib": { 1365 10888 "version": "2.8.1", 1366 10889 "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", 1367 10890 "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", 1368 10891 "license": "0BSD" 1369 10892 }, 10893 + "node_modules/tw-animate-css": { 10894 + "version": "1.4.0", 10895 + "resolved": "https://registry.npmjs.org/tw-animate-css/-/tw-animate-css-1.4.0.tgz", 10896 + "integrity": "sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==", 10897 + "license": "MIT", 10898 + "funding": { 10899 + "url": "https://github.com/sponsors/Wombosvideo" 10900 + } 10901 + }, 10902 + "node_modules/type-check": { 10903 + "version": "0.4.0", 10904 + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", 10905 + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", 10906 + "dev": true, 10907 + "license": "MIT", 10908 + "dependencies": { 10909 + "prelude-ls": "^1.2.1" 10910 + }, 10911 + "engines": { 10912 + "node": ">= 0.8.0" 10913 + } 10914 + }, 10915 + "node_modules/type-fest": { 10916 + "version": "5.3.1", 10917 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.3.1.tgz", 10918 + "integrity": "sha512-VCn+LMHbd4t6sF3wfU/+HKT63C9OoyrSIf4b+vtWHpt2U7/4InZG467YDNMFMR70DdHjAdpPWmw2lzRdg0Xqqg==", 10919 + "license": "(MIT OR CC0-1.0)", 10920 + "dependencies": { 10921 + "tagged-tag": "^1.0.0" 10922 + }, 10923 + "engines": { 10924 + "node": ">=20" 10925 + }, 10926 + "funding": { 10927 + "url": "https://github.com/sponsors/sindresorhus" 10928 + } 10929 + }, 10930 + "node_modules/type-is": { 10931 + "version": "2.0.1", 10932 + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", 10933 + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", 10934 + "license": "MIT", 10935 + "dependencies": { 10936 + "content-type": "^1.0.5", 10937 + "media-typer": "^1.1.0", 10938 + "mime-types": "^3.0.0" 10939 + }, 10940 + "engines": { 10941 + "node": ">= 0.6" 10942 + } 10943 + }, 10944 + "node_modules/typed-array-buffer": { 10945 + "version": "1.0.3", 10946 + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", 10947 + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", 10948 + "dev": true, 10949 + "license": "MIT", 10950 + "dependencies": { 10951 + "call-bound": "^1.0.3", 10952 + "es-errors": "^1.3.0", 10953 + "is-typed-array": "^1.1.14" 10954 + }, 10955 + "engines": { 10956 + "node": ">= 0.4" 10957 + } 10958 + }, 10959 + "node_modules/typed-array-byte-length": { 10960 + "version": "1.0.3", 10961 + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", 10962 + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", 10963 + "dev": true, 10964 + "license": "MIT", 10965 + "dependencies": { 10966 + "call-bind": "^1.0.8", 10967 + "for-each": "^0.3.3", 10968 + "gopd": "^1.2.0", 10969 + "has-proto": "^1.2.0", 10970 + "is-typed-array": "^1.1.14" 10971 + }, 10972 + "engines": { 10973 + "node": ">= 0.4" 10974 + }, 10975 + "funding": { 10976 + "url": "https://github.com/sponsors/ljharb" 10977 + } 10978 + }, 10979 + "node_modules/typed-array-byte-offset": { 10980 + "version": "1.0.4", 10981 + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", 10982 + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", 10983 + "dev": true, 10984 + "license": "MIT", 10985 + "dependencies": { 10986 + "available-typed-arrays": "^1.0.7", 10987 + "call-bind": "^1.0.8", 10988 + "for-each": "^0.3.3", 10989 + "gopd": "^1.2.0", 10990 + "has-proto": "^1.2.0", 10991 + "is-typed-array": "^1.1.15", 10992 + "reflect.getprototypeof": "^1.0.9" 10993 + }, 10994 + "engines": { 10995 + "node": ">= 0.4" 10996 + }, 10997 + "funding": { 10998 + "url": "https://github.com/sponsors/ljharb" 10999 + } 11000 + }, 11001 + "node_modules/typed-array-length": { 11002 + "version": "1.0.7", 11003 + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", 11004 + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", 11005 + "dev": true, 11006 + "license": "MIT", 11007 + "dependencies": { 11008 + "call-bind": "^1.0.7", 11009 + "for-each": "^0.3.3", 11010 + "gopd": "^1.0.1", 11011 + "is-typed-array": "^1.1.13", 11012 + "possible-typed-array-names": "^1.0.0", 11013 + "reflect.getprototypeof": "^1.0.6" 11014 + }, 11015 + "engines": { 11016 + "node": ">= 0.4" 11017 + }, 11018 + "funding": { 11019 + "url": "https://github.com/sponsors/ljharb" 11020 + } 11021 + }, 1370 11022 "node_modules/typescript": { 1371 11023 "version": "5.1.6", 1372 11024 "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", 1373 11025 "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", 1374 - "dev": true, 11026 + "devOptional": true, 1375 11027 "license": "Apache-2.0", 1376 11028 "bin": { 1377 11029 "tsc": "bin/tsc", ··· 1379 11031 }, 1380 11032 "engines": { 1381 11033 "node": ">=14.17" 11034 + } 11035 + }, 11036 + "node_modules/typescript-eslint": { 11037 + "version": "8.52.0", 11038 + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.52.0.tgz", 11039 + "integrity": "sha512-atlQQJ2YkO4pfTVQmQ+wvYQwexPDOIgo+RaVcD7gHgzy/IQA+XTyuxNM9M9TVXvttkF7koBHmcwisKdOAf2EcA==", 11040 + "dev": true, 11041 + "license": "MIT", 11042 + "dependencies": { 11043 + "@typescript-eslint/eslint-plugin": "8.52.0", 11044 + "@typescript-eslint/parser": "8.52.0", 11045 + "@typescript-eslint/typescript-estree": "8.52.0", 11046 + "@typescript-eslint/utils": "8.52.0" 11047 + }, 11048 + "engines": { 11049 + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" 11050 + }, 11051 + "funding": { 11052 + "type": "opencollective", 11053 + "url": "https://opencollective.com/typescript-eslint" 11054 + }, 11055 + "peerDependencies": { 11056 + "eslint": "^8.57.0 || ^9.0.0", 11057 + "typescript": ">=4.8.4 <6.0.0" 11058 + } 11059 + }, 11060 + "node_modules/unbox-primitive": { 11061 + "version": "1.1.0", 11062 + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", 11063 + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", 11064 + "dev": true, 11065 + "license": "MIT", 11066 + "dependencies": { 11067 + "call-bound": "^1.0.3", 11068 + "has-bigints": "^1.0.2", 11069 + "has-symbols": "^1.1.0", 11070 + "which-boxed-primitive": "^1.1.1" 11071 + }, 11072 + "engines": { 11073 + "node": ">= 0.4" 11074 + }, 11075 + "funding": { 11076 + "url": "https://github.com/sponsors/ljharb" 11077 + } 11078 + }, 11079 + "node_modules/unicorn-magic": { 11080 + "version": "0.3.0", 11081 + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", 11082 + "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", 11083 + "license": "MIT", 11084 + "engines": { 11085 + "node": ">=18" 11086 + }, 11087 + "funding": { 11088 + "url": "https://github.com/sponsors/sindresorhus" 11089 + } 11090 + }, 11091 + "node_modules/universalify": { 11092 + "version": "2.0.1", 11093 + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", 11094 + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", 11095 + "license": "MIT", 11096 + "engines": { 11097 + "node": ">= 10.0.0" 11098 + } 11099 + }, 11100 + "node_modules/unpipe": { 11101 + "version": "1.0.0", 11102 + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 11103 + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", 11104 + "license": "MIT", 11105 + "engines": { 11106 + "node": ">= 0.8" 11107 + } 11108 + }, 11109 + "node_modules/unrs-resolver": { 11110 + "version": "1.11.1", 11111 + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", 11112 + "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", 11113 + "dev": true, 11114 + "hasInstallScript": true, 11115 + "license": "MIT", 11116 + "dependencies": { 11117 + "napi-postinstall": "^0.3.0" 11118 + }, 11119 + "funding": { 11120 + "url": "https://opencollective.com/unrs-resolver" 11121 + }, 11122 + "optionalDependencies": { 11123 + "@unrs/resolver-binding-android-arm-eabi": "1.11.1", 11124 + "@unrs/resolver-binding-android-arm64": "1.11.1", 11125 + "@unrs/resolver-binding-darwin-arm64": "1.11.1", 11126 + "@unrs/resolver-binding-darwin-x64": "1.11.1", 11127 + "@unrs/resolver-binding-freebsd-x64": "1.11.1", 11128 + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", 11129 + "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", 11130 + "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", 11131 + "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", 11132 + "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", 11133 + "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", 11134 + "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", 11135 + "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", 11136 + "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", 11137 + "@unrs/resolver-binding-linux-x64-musl": "1.11.1", 11138 + "@unrs/resolver-binding-wasm32-wasi": "1.11.1", 11139 + "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", 11140 + "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", 11141 + "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" 11142 + } 11143 + }, 11144 + "node_modules/until-async": { 11145 + "version": "3.0.2", 11146 + "resolved": "https://registry.npmjs.org/until-async/-/until-async-3.0.2.tgz", 11147 + "integrity": "sha512-IiSk4HlzAMqTUseHHe3VhIGyuFmN90zMTpD3Z3y8jeQbzLIq500MVM7Jq2vUAnTKAFPJrqwkzr6PoTcPhGcOiw==", 11148 + "license": "MIT", 11149 + "funding": { 11150 + "url": "https://github.com/sponsors/kettanaito" 11151 + } 11152 + }, 11153 + "node_modules/update-browserslist-db": { 11154 + "version": "1.2.3", 11155 + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", 11156 + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", 11157 + "funding": [ 11158 + { 11159 + "type": "opencollective", 11160 + "url": "https://opencollective.com/browserslist" 11161 + }, 11162 + { 11163 + "type": "tidelift", 11164 + "url": "https://tidelift.com/funding/github/npm/browserslist" 11165 + }, 11166 + { 11167 + "type": "github", 11168 + "url": "https://github.com/sponsors/ai" 11169 + } 11170 + ], 11171 + "license": "MIT", 11172 + "dependencies": { 11173 + "escalade": "^3.2.0", 11174 + "picocolors": "^1.1.1" 11175 + }, 11176 + "bin": { 11177 + "update-browserslist-db": "cli.js" 11178 + }, 11179 + "peerDependencies": { 11180 + "browserslist": ">= 4.21.0" 11181 + } 11182 + }, 11183 + "node_modules/uri-js": { 11184 + "version": "4.4.1", 11185 + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", 11186 + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", 11187 + "dev": true, 11188 + "license": "BSD-2-Clause", 11189 + "dependencies": { 11190 + "punycode": "^2.1.0" 11191 + } 11192 + }, 11193 + "node_modules/use-callback-ref": { 11194 + "version": "1.3.3", 11195 + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", 11196 + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", 11197 + "license": "MIT", 11198 + "dependencies": { 11199 + "tslib": "^2.0.0" 11200 + }, 11201 + "engines": { 11202 + "node": ">=10" 11203 + }, 11204 + "peerDependencies": { 11205 + "@types/react": "*", 11206 + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" 11207 + }, 11208 + "peerDependenciesMeta": { 11209 + "@types/react": { 11210 + "optional": true 11211 + } 11212 + } 11213 + }, 11214 + "node_modules/use-sidecar": { 11215 + "version": "1.1.3", 11216 + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", 11217 + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", 11218 + "license": "MIT", 11219 + "dependencies": { 11220 + "detect-node-es": "^1.1.0", 11221 + "tslib": "^2.0.0" 11222 + }, 11223 + "engines": { 11224 + "node": ">=10" 11225 + }, 11226 + "peerDependencies": { 11227 + "@types/react": "*", 11228 + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" 11229 + }, 11230 + "peerDependenciesMeta": { 11231 + "@types/react": { 11232 + "optional": true 11233 + } 11234 + } 11235 + }, 11236 + "node_modules/use-sync-external-store": { 11237 + "version": "1.6.0", 11238 + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", 11239 + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", 11240 + "license": "MIT", 11241 + "peerDependencies": { 11242 + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" 11243 + } 11244 + }, 11245 + "node_modules/util-deprecate": { 11246 + "version": "1.0.2", 11247 + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 11248 + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", 11249 + "license": "MIT" 11250 + }, 11251 + "node_modules/validate-npm-package-name": { 11252 + "version": "7.0.2", 11253 + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-7.0.2.tgz", 11254 + "integrity": "sha512-hVDIBwsRruT73PbK7uP5ebUt+ezEtCmzZz3F59BSr2F6OVFnJ/6h8liuvdLrQ88Xmnk6/+xGGuq+pG9WwTuy3A==", 11255 + "license": "ISC", 11256 + "engines": { 11257 + "node": "^20.17.0 || >=22.9.0" 11258 + } 11259 + }, 11260 + "node_modules/vary": { 11261 + "version": "1.1.2", 11262 + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 11263 + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", 11264 + "license": "MIT", 11265 + "engines": { 11266 + "node": ">= 0.8" 11267 + } 11268 + }, 11269 + "node_modules/web-streams-polyfill": { 11270 + "version": "3.3.3", 11271 + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", 11272 + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", 11273 + "license": "MIT", 11274 + "engines": { 11275 + "node": ">= 8" 11276 + } 11277 + }, 11278 + "node_modules/which": { 11279 + "version": "2.0.2", 11280 + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", 11281 + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", 11282 + "license": "ISC", 11283 + "dependencies": { 11284 + "isexe": "^2.0.0" 11285 + }, 11286 + "bin": { 11287 + "node-which": "bin/node-which" 11288 + }, 11289 + "engines": { 11290 + "node": ">= 8" 11291 + } 11292 + }, 11293 + "node_modules/which-boxed-primitive": { 11294 + "version": "1.1.1", 11295 + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", 11296 + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", 11297 + "dev": true, 11298 + "license": "MIT", 11299 + "dependencies": { 11300 + "is-bigint": "^1.1.0", 11301 + "is-boolean-object": "^1.2.1", 11302 + "is-number-object": "^1.1.1", 11303 + "is-string": "^1.1.1", 11304 + "is-symbol": "^1.1.1" 11305 + }, 11306 + "engines": { 11307 + "node": ">= 0.4" 11308 + }, 11309 + "funding": { 11310 + "url": "https://github.com/sponsors/ljharb" 11311 + } 11312 + }, 11313 + "node_modules/which-builtin-type": { 11314 + "version": "1.2.1", 11315 + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", 11316 + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", 11317 + "dev": true, 11318 + "license": "MIT", 11319 + "dependencies": { 11320 + "call-bound": "^1.0.2", 11321 + "function.prototype.name": "^1.1.6", 11322 + "has-tostringtag": "^1.0.2", 11323 + "is-async-function": "^2.0.0", 11324 + "is-date-object": "^1.1.0", 11325 + "is-finalizationregistry": "^1.1.0", 11326 + "is-generator-function": "^1.0.10", 11327 + "is-regex": "^1.2.1", 11328 + "is-weakref": "^1.0.2", 11329 + "isarray": "^2.0.5", 11330 + "which-boxed-primitive": "^1.1.0", 11331 + "which-collection": "^1.0.2", 11332 + "which-typed-array": "^1.1.16" 11333 + }, 11334 + "engines": { 11335 + "node": ">= 0.4" 11336 + }, 11337 + "funding": { 11338 + "url": "https://github.com/sponsors/ljharb" 11339 + } 11340 + }, 11341 + "node_modules/which-collection": { 11342 + "version": "1.0.2", 11343 + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", 11344 + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", 11345 + "dev": true, 11346 + "license": "MIT", 11347 + "dependencies": { 11348 + "is-map": "^2.0.3", 11349 + "is-set": "^2.0.3", 11350 + "is-weakmap": "^2.0.2", 11351 + "is-weakset": "^2.0.3" 11352 + }, 11353 + "engines": { 11354 + "node": ">= 0.4" 11355 + }, 11356 + "funding": { 11357 + "url": "https://github.com/sponsors/ljharb" 11358 + } 11359 + }, 11360 + "node_modules/which-typed-array": { 11361 + "version": "1.1.19", 11362 + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", 11363 + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", 11364 + "dev": true, 11365 + "license": "MIT", 11366 + "dependencies": { 11367 + "available-typed-arrays": "^1.0.7", 11368 + "call-bind": "^1.0.8", 11369 + "call-bound": "^1.0.4", 11370 + "for-each": "^0.3.5", 11371 + "get-proto": "^1.0.1", 11372 + "gopd": "^1.2.0", 11373 + "has-tostringtag": "^1.0.2" 11374 + }, 11375 + "engines": { 11376 + "node": ">= 0.4" 11377 + }, 11378 + "funding": { 11379 + "url": "https://github.com/sponsors/ljharb" 11380 + } 11381 + }, 11382 + "node_modules/word-wrap": { 11383 + "version": "1.2.5", 11384 + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", 11385 + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", 11386 + "dev": true, 11387 + "license": "MIT", 11388 + "engines": { 11389 + "node": ">=0.10.0" 11390 + } 11391 + }, 11392 + "node_modules/wrap-ansi": { 11393 + "version": "6.2.0", 11394 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", 11395 + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", 11396 + "license": "MIT", 11397 + "dependencies": { 11398 + "ansi-styles": "^4.0.0", 11399 + "string-width": "^4.1.0", 11400 + "strip-ansi": "^6.0.0" 11401 + }, 11402 + "engines": { 11403 + "node": ">=8" 11404 + } 11405 + }, 11406 + "node_modules/wrap-ansi/node_modules/ansi-regex": { 11407 + "version": "5.0.1", 11408 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 11409 + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 11410 + "license": "MIT", 11411 + "engines": { 11412 + "node": ">=8" 11413 + } 11414 + }, 11415 + "node_modules/wrap-ansi/node_modules/emoji-regex": { 11416 + "version": "8.0.0", 11417 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 11418 + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 11419 + "license": "MIT" 11420 + }, 11421 + "node_modules/wrap-ansi/node_modules/string-width": { 11422 + "version": "4.2.3", 11423 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 11424 + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 11425 + "license": "MIT", 11426 + "dependencies": { 11427 + "emoji-regex": "^8.0.0", 11428 + "is-fullwidth-code-point": "^3.0.0", 11429 + "strip-ansi": "^6.0.1" 11430 + }, 11431 + "engines": { 11432 + "node": ">=8" 11433 + } 11434 + }, 11435 + "node_modules/wrap-ansi/node_modules/strip-ansi": { 11436 + "version": "6.0.1", 11437 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 11438 + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 11439 + "license": "MIT", 11440 + "dependencies": { 11441 + "ansi-regex": "^5.0.1" 11442 + }, 11443 + "engines": { 11444 + "node": ">=8" 11445 + } 11446 + }, 11447 + "node_modules/wrappy": { 11448 + "version": "1.0.2", 11449 + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 11450 + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 11451 + "license": "ISC" 11452 + }, 11453 + "node_modules/wsl-utils": { 11454 + "version": "0.3.1", 11455 + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.3.1.tgz", 11456 + "integrity": "sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==", 11457 + "license": "MIT", 11458 + "dependencies": { 11459 + "is-wsl": "^3.1.0", 11460 + "powershell-utils": "^0.1.0" 11461 + }, 11462 + "engines": { 11463 + "node": ">=20" 11464 + }, 11465 + "funding": { 11466 + "url": "https://github.com/sponsors/sindresorhus" 11467 + } 11468 + }, 11469 + "node_modules/y18n": { 11470 + "version": "5.0.8", 11471 + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", 11472 + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", 11473 + "license": "ISC", 11474 + "engines": { 11475 + "node": ">=10" 11476 + } 11477 + }, 11478 + "node_modules/yallist": { 11479 + "version": "3.1.1", 11480 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 11481 + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", 11482 + "license": "ISC" 11483 + }, 11484 + "node_modules/yargs": { 11485 + "version": "17.7.2", 11486 + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", 11487 + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", 11488 + "license": "MIT", 11489 + "dependencies": { 11490 + "cliui": "^8.0.1", 11491 + "escalade": "^3.1.1", 11492 + "get-caller-file": "^2.0.5", 11493 + "require-directory": "^2.1.1", 11494 + "string-width": "^4.2.3", 11495 + "y18n": "^5.0.5", 11496 + "yargs-parser": "^21.1.1" 11497 + }, 11498 + "engines": { 11499 + "node": ">=12" 11500 + } 11501 + }, 11502 + "node_modules/yargs-parser": { 11503 + "version": "21.1.1", 11504 + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", 11505 + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", 11506 + "license": "ISC", 11507 + "engines": { 11508 + "node": ">=12" 11509 + } 11510 + }, 11511 + "node_modules/yargs/node_modules/ansi-regex": { 11512 + "version": "5.0.1", 11513 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", 11514 + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", 11515 + "license": "MIT", 11516 + "engines": { 11517 + "node": ">=8" 11518 + } 11519 + }, 11520 + "node_modules/yargs/node_modules/emoji-regex": { 11521 + "version": "8.0.0", 11522 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", 11523 + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", 11524 + "license": "MIT" 11525 + }, 11526 + "node_modules/yargs/node_modules/string-width": { 11527 + "version": "4.2.3", 11528 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", 11529 + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", 11530 + "license": "MIT", 11531 + "dependencies": { 11532 + "emoji-regex": "^8.0.0", 11533 + "is-fullwidth-code-point": "^3.0.0", 11534 + "strip-ansi": "^6.0.1" 11535 + }, 11536 + "engines": { 11537 + "node": ">=8" 11538 + } 11539 + }, 11540 + "node_modules/yargs/node_modules/strip-ansi": { 11541 + "version": "6.0.1", 11542 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", 11543 + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", 11544 + "license": "MIT", 11545 + "dependencies": { 11546 + "ansi-regex": "^5.0.1" 11547 + }, 11548 + "engines": { 11549 + "node": ">=8" 11550 + } 11551 + }, 11552 + "node_modules/yocto-queue": { 11553 + "version": "0.1.0", 11554 + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", 11555 + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", 11556 + "dev": true, 11557 + "license": "MIT", 11558 + "engines": { 11559 + "node": ">=10" 11560 + }, 11561 + "funding": { 11562 + "url": "https://github.com/sponsors/sindresorhus" 11563 + } 11564 + }, 11565 + "node_modules/yoctocolors": { 11566 + "version": "2.1.2", 11567 + "resolved": "https://registry.npmjs.org/yoctocolors/-/yoctocolors-2.1.2.tgz", 11568 + "integrity": "sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==", 11569 + "license": "MIT", 11570 + "engines": { 11571 + "node": ">=18" 11572 + }, 11573 + "funding": { 11574 + "url": "https://github.com/sponsors/sindresorhus" 11575 + } 11576 + }, 11577 + "node_modules/yoctocolors-cjs": { 11578 + "version": "2.1.3", 11579 + "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz", 11580 + "integrity": "sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==", 11581 + "license": "MIT", 11582 + "engines": { 11583 + "node": ">=18" 11584 + }, 11585 + "funding": { 11586 + "url": "https://github.com/sponsors/sindresorhus" 11587 + } 11588 + }, 11589 + "node_modules/zod": { 11590 + "version": "4.3.5", 11591 + "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.5.tgz", 11592 + "integrity": "sha512-k7Nwx6vuWx1IJ9Bjuf4Zt1PEllcwe7cls3VNzm4CQ1/hgtFUK2bRNG3rvnpPUhFjmqJKAKtjV576KnUkHocg/g==", 11593 + "license": "MIT", 11594 + "funding": { 11595 + "url": "https://github.com/sponsors/colinhacks" 11596 + } 11597 + }, 11598 + "node_modules/zod-to-json-schema": { 11599 + "version": "3.25.1", 11600 + "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.25.1.tgz", 11601 + "integrity": "sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==", 11602 + "license": "ISC", 11603 + "peerDependencies": { 11604 + "zod": "^3.25 || ^4" 11605 + } 11606 + }, 11607 + "node_modules/zod-validation-error": { 11608 + "version": "4.0.2", 11609 + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", 11610 + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", 11611 + "dev": true, 11612 + "license": "MIT", 11613 + "engines": { 11614 + "node": ">=18.0.0" 11615 + }, 11616 + "peerDependencies": { 11617 + "zod": "^3.25.0 || ^4.0.0" 1382 11618 } 1383 11619 } 1384 11620 }
+25 -10
package.json
··· 1 1 { 2 2 "private": true, 3 3 "scripts": { 4 - "dev": "next", 4 + "dev": "next dev", 5 5 "build": "next build", 6 - "start": "next start" 6 + "start": "next start", 7 + "lint": "eslint" 7 8 }, 8 9 "dependencies": { 9 - "@stripe/react-stripe-js": "2.4.0", 10 - "@stripe/stripe-js": "2.2.2", 10 + "@base-ui/react": "^1.0.0", 11 + "@hugeicons/core-free-icons": "^3.1.1", 12 + "@hugeicons/react": "^1.1.4", 13 + "@stripe/react-stripe-js": "^3.0.0", 14 + "@stripe/stripe-js": "^4.0.0", 11 15 "@vercel/analytics": "^1.6.1", 12 16 "@vercel/speed-insights": "^1.3.1", 17 + "class-variance-authority": "^0.7.1", 18 + "clsx": "^2.1.1", 13 19 "next": "latest", 14 - "react": "18.2.0", 15 - "react-dom": "18.2.0", 20 + "radix-ui": "^1.4.3", 21 + "react": "19.2.3", 22 + "react-dom": "19.2.3", 16 23 "server-only": "0.0.1", 17 - "stripe": "14.8.0" 24 + "shadcn": "^3.6.3", 25 + "stripe": "^17.0.0", 26 + "tailwind-merge": "^3.4.0", 27 + "tw-animate-css": "^1.4.0" 18 28 }, 19 29 "devDependencies": { 20 - "@types/node": "20.4.6", 21 - "@types/react": "18.2.8", 22 - "typescript": "5.1.6" 30 + "@tailwindcss/postcss": "^4", 31 + "@types/node": "^20", 32 + "@types/react": "^19", 33 + "@types/react-dom": "^19", 34 + "eslint": "^9", 35 + "eslint-config-next": "16.1.1", 36 + "tailwindcss": "^4", 37 + "typescript": "^5" 23 38 } 24 39 }
+8
postcss.config.mjs
··· 1 + const config = { 2 + plugins: { 3 + "@tailwindcss/postcss": {}, 4 + }, 5 + }; 6 + 7 + export default config; 8 +
-313
styles.css
··· 1 - /* Variables */ 2 - :root { 3 - --body-color: #050505; 4 - --body-text-color: #f5f5f5; 5 - --checkout-color: #8f6ed5; 6 - --elements-color: #7c7cff; 7 - --h1-color: #f9fafb; 8 - --h2-color: #e5e7eb; 9 - --h3-color: #9ca3af; 10 - --radius: 6px; 11 - --container-width-max: 1280px; 12 - --page-width-max: 600px; 13 - --transition-duration: 2s; 14 - } 15 - 16 - body { 17 - margin: 0; 18 - padding: 0; 19 - background: var(--body-color); 20 - color: var(--body-text-color); 21 - overflow-y: scroll; 22 - } 23 - 24 - * { 25 - box-sizing: border-box; 26 - -webkit-tap-highlight-color: rgba(255, 255, 255, 0); 27 - } 28 - 29 - #__next { 30 - display: flex; 31 - justify-content: center; 32 - } 33 - 34 - .container { 35 - max-width: var(--container-width-max); 36 - padding: 45px 25px; 37 - display: flex; 38 - flex-direction: row; 39 - } 40 - 41 - .page-container { 42 - padding-bottom: 60px; 43 - max-width: var(--page-width-max); 44 - } 45 - 46 - h1 { 47 - font-weight: 600; 48 - color: var(--h1-color); 49 - margin: 6px 0 12px; 50 - font-size: 27px; 51 - line-height: 32px; 52 - } 53 - 54 - h1 span.light { 55 - color: var(--h3-color); 56 - } 57 - 58 - h2 { 59 - color: var(--h2-color); 60 - margin: 8px 0; 61 - } 62 - 63 - h3 { 64 - font-size: 17px; 65 - color: var(--h3-color); 66 - margin: 8px 0; 67 - } 68 - 69 - a { 70 - color: #ffffff; 71 - text-decoration: none; 72 - } 73 - 74 - header { 75 - position: relative; 76 - flex: 0 0 250px; 77 - padding-right: 48px; 78 - } 79 - 80 - .header-content { 81 - position: sticky; 82 - top: 45px; 83 - } 84 - 85 - .logo img { 86 - height: 20px; 87 - margin-bottom: 52px; 88 - } 89 - 90 - ul, 91 - li { 92 - list-style: none; 93 - padding: 0; 94 - margin: 0; 95 - } 96 - 97 - .card-list { 98 - display: flex; 99 - flex-wrap: wrap; 100 - align-content: flex-start; 101 - padding-top: 64px; 102 - } 103 - 104 - .card { 105 - display: block; 106 - border-radius: 10px; 107 - position: relative; 108 - padding: 12px; 109 - height: 320px; 110 - flex: 0 0 33%; 111 - min-width: 304px; 112 - width: 33%; 113 - margin: 0 20px 20px 0; 114 - text-decoration: none; 115 - box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6), 116 - 0 0 0 1px rgba(255, 255, 255, 0.08); 117 - background: #0b0b0f; 118 - } 119 - .card h2 { 120 - color: #fff; 121 - } 122 - .card h2.bottom { 123 - position: absolute; 124 - bottom: 10px; 125 - } 126 - 127 - .card img { 128 - width: 80%; 129 - position: absolute; 130 - top: 50%; 131 - left: 50%; 132 - transform: translate(-50%, -50%); 133 - } 134 - 135 - .error-message { 136 - color: #ef2961; 137 - } 138 - 139 - .FormRow, 140 - fieldset, 141 - input[type="number"], 142 - input[type="text"] { 143 - border-radius: var(--radius); 144 - padding: 5px 12px; 145 - width: 100%; 146 - background: #111827; 147 - color: var(--body-text-color); 148 - appearance: none; 149 - font-size: 16px; 150 - margin-top: 10px; 151 - } 152 - 153 - input[type="range"] { 154 - margin: 5px 0; 155 - width: 100%; 156 - } 157 - 158 - button { 159 - border-radius: var(--radius); 160 - color: white; 161 - font-size: larger; 162 - border: 0; 163 - padding: 12px 16px; 164 - margin-top: 10px; 165 - font-weight: 600; 166 - cursor: pointer; 167 - transition: all 0.2s ease; 168 - display: block; 169 - width: 100%; 170 - } 171 - button:disabled { 172 - opacity: 0.5; 173 - cursor: not-allowed; 174 - } 175 - 176 - .elements-style { 177 - color: var(--elements-color); 178 - border: 1px solid var(--elements-color); 179 - } 180 - .elements-style-background { 181 - background: var(--elements-color); 182 - transition: box-shadow var(--transition-duration); 183 - } 184 - .card.elements-style-background:hover { 185 - box-shadow: 20px 20px 60px #464e9c, -20px -20px 60px #8896ff; 186 - } 187 - .checkout-style { 188 - color: var(--checkout-color); 189 - border: 1px solid var(--checkout-color); 190 - } 191 - .checkout-style-background { 192 - background: #000000; 193 - color: #ffffff; 194 - border: 1px solid #ffffff; 195 - transition: box-shadow var(--transition-duration), transform 0.15s ease; 196 - } 197 - .card.checkout-style-background:hover { 198 - box-shadow: 0 0 0 2px #ffffff; 199 - transform: translateY(-2px); 200 - } 201 - 202 - /* Test card number */ 203 - .test-card-notice { 204 - display: block; 205 - margin-block-start: 1em; 206 - margin-block-end: 1em; 207 - margin-inline-start: 0px; 208 - margin-inline-end: 0px; 209 - } 210 - .card-number { 211 - display: inline; 212 - white-space: nowrap; 213 - font-family: Menlo, Consolas, monospace; 214 - color: #3c4257; 215 - font-weight: 500; 216 - } 217 - .card-number span { 218 - display: inline-block; 219 - width: 4px; 220 - } 221 - 222 - /* Code block */ 223 - code, 224 - pre { 225 - font-family: "SF Mono", "IBM Plex Mono", "Menlo", monospace; 226 - font-size: 12px; 227 - background: rgba(255, 255, 255, 0.04); 228 - padding: 12px; 229 - border-radius: var(--radius); 230 - max-height: 500px; 231 - width: var(--page-width-max); 232 - overflow: auto; 233 - } 234 - 235 - .banner { 236 - max-width: 825px; 237 - margin: 0 auto; 238 - font-size: 14px; 239 - background: #111827; 240 - color: #e5e7eb; 241 - border-radius: 50px; 242 - box-shadow: 0 12px 30px rgba(0, 0, 0, 0.8), 243 - 0 0 0 1px rgba(255, 255, 255, 0.08); 244 - display: flex; 245 - align-items: center; 246 - box-sizing: border-box; 247 - padding: 15px; 248 - line-height: 1.15; 249 - position: fixed; 250 - bottom: 2vh; 251 - left: 0; 252 - right: 0; 253 - text-align: center; 254 - justify-content: center; 255 - } 256 - 257 - @media only screen and (max-width: 980px) { 258 - .container { 259 - flex-direction: column; 260 - } 261 - 262 - .header-content { 263 - max-width: 280px; 264 - position: relative; 265 - top: 0; 266 - } 267 - 268 - .card { 269 - margin: 0 20px 20px 0; 270 - box-shadow: none; 271 - } 272 - 273 - .card-list { 274 - padding-top: 0; 275 - } 276 - 277 - .banner { 278 - box-shadow: none; 279 - bottom: 0; 280 - } 281 - } 282 - 283 - @media only screen and (max-width: 600px) { 284 - .container { 285 - flex-direction: column; 286 - } 287 - 288 - .card { 289 - display: block; 290 - border-radius: 8px; 291 - flex: 1 0 100%; 292 - max-width: 100%; 293 - padding-left: 0; 294 - padding-right: 0; 295 - margin: 0 0 20px 0; 296 - box-shadow: none; 297 - } 298 - 299 - .card-list { 300 - padding-top: 0; 301 - } 302 - 303 - code, 304 - pre, 305 - h3 { 306 - display: none; 307 - } 308 - 309 - .banner { 310 - box-shadow: none; 311 - bottom: 0; 312 - } 313 - }
+8 -3
tsconfig.json
··· 13 13 "noEmit": true, 14 14 "esModuleInterop": true, 15 15 "module": "esnext", 16 - "moduleResolution": "node", 16 + "moduleResolution": "bundler", 17 17 "resolveJsonModule": true, 18 18 "allowSyntheticDefaultImports": true, 19 19 "isolatedModules": true, ··· 21 21 "jsx": "react-jsx", 22 22 "baseUrl": ".", 23 23 "paths": { 24 + "@/*": ["./*"], 24 25 "@/actions/*": [ 25 26 "app/actions/*" 26 27 ], ··· 48 49 ], 49 50 "include": [ 50 51 "next-env.d.ts", 51 - "**/*.ts", 52 - "**/*.tsx", 52 + "app/**/*.ts", 53 + "app/**/*.tsx", 54 + "lib/**/*.ts", 55 + "utils/**/*.ts", 56 + "config/**/*.ts", 57 + "**/*.mts", 53 58 ".next/types/**/*.ts", 54 59 ".next/dev/types/**/*.ts" 55 60 ]