├── .eslintrc.json ├── .github └── workflows │ └── nextjs.yml ├── .gitignore ├── README.md ├── app ├── favicon.ico ├── globals.css ├── layout.tsx └── page.tsx ├── components.json ├── components ├── next-toggle │ ├── background-provider.tsx │ ├── theme-provider.tsx │ └── theme-toggler.tsx └── ui │ ├── button.tsx │ └── dropdown-menu.tsx ├── lib └── utils.ts ├── next.config.mjs ├── package.json ├── pnpm-lock.yaml ├── postcss.config.mjs ├── tailwind.config.ts └── tsconfig.json /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /.github/workflows/nextjs.yml: -------------------------------------------------------------------------------- 1 | # Sample workflow for building and deploying a Next.js site to GitHub Pages 2 | # 3 | # To get started with Next.js see: https://nextjs.org/docs/getting-started 4 | # 5 | name: Deploy Next.js site to Pages 6 | 7 | on: 8 | # Runs on pushes targeting the default branch 9 | push: 10 | branches: ["main"] 11 | 12 | # Allows you to run this workflow manually from the Actions tab 13 | workflow_dispatch: 14 | 15 | # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages 16 | permissions: 17 | contents: read 18 | pages: write 19 | id-token: write 20 | 21 | # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. 22 | # However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. 23 | concurrency: 24 | group: "pages" 25 | cancel-in-progress: false 26 | 27 | jobs: 28 | # Build job 29 | build: 30 | runs-on: ubuntu-latest 31 | steps: 32 | - name: Checkout 33 | uses: actions/checkout@v4 34 | - name: Detect package manager 35 | id: detect-package-manager 36 | run: | 37 | if [ -f "${{ github.workspace }}/yarn.lock" ]; then 38 | echo "manager=yarn" >> $GITHUB_OUTPUT 39 | echo "command=install" >> $GITHUB_OUTPUT 40 | echo "runner=yarn" >> $GITHUB_OUTPUT 41 | exit 0 42 | elif [ -f "${{ github.workspace }}/package.json" ]; then 43 | echo "manager=pnpm" >> $GITHUB_OUTPUT 44 | echo "command=install --frozen-lockfile" >> $GITHUB_OUTPUT 45 | echo "runner=pnpx" >> $GITHUB_OUTPUT 46 | exit 0 47 | else 48 | echo "Unable to determine package manager" 49 | exit 1 50 | fi 51 | - name: Setup pnpm 52 | uses: pnpm/action-setup@v4.0.0 53 | 54 | - name: Setup Node 55 | uses: actions/setup-node@v4 56 | with: 57 | node-version: "20" 58 | cache: ${{ steps.detect-package-manager.outputs.manager }} 59 | - name: Setup Pages 60 | uses: actions/configure-pages@v5 61 | with: 62 | # Automatically inject basePath in your Next.js configuration file and disable 63 | # server side image optimization (https://nextjs.org/docs/api-reference/next/image#unoptimized). 64 | # 65 | # You may remove this line if you want to manage the configuration yourself. 66 | static_site_generator: next 67 | - name: Restore cache 68 | uses: actions/cache@v4 69 | with: 70 | path: | 71 | .next/cache 72 | # Generate a new cache whenever packages or source files change. 73 | key: ${{ runner.os }}-nextjs-${{ hashFiles('**/package-lock.json', '**/yarn.lock') }}-${{ hashFiles('**.[jt]s', '**.[jt]sx') }} 74 | # If source files changed but packages didn't, rebuild from a prior cache. 75 | restore-keys: | 76 | ${{ runner.os }}-nextjs-${{ hashFiles('**/package-lock.json', '**/yarn.lock') }}- 77 | - name: Install dependencies 78 | run: ${{ steps.detect-package-manager.outputs.manager }} ${{ steps.detect-package-manager.outputs.command }} 79 | - name: Build with Next.js 80 | run: pnpm next build 81 | - name: Upload artifact 82 | uses: actions/upload-pages-artifact@v3 83 | with: 84 | path: ./out 85 | 86 | # Deployment job 87 | deploy: 88 | environment: 89 | name: github-pages 90 | url: ${{ steps.deployment.outputs.page_url }} 91 | runs-on: ubuntu-latest 92 | needs: build 93 | steps: 94 | - name: Deploy to GitHub Pages 95 | id: deployment 96 | uses: actions/deploy-pages@v4 97 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | .yarn/install-state.gz 8 | 9 | # testing 10 | /coverage 11 | 12 | # next.js 13 | /.next/ 14 | /out/ 15 | 16 | # production 17 | /build 18 | 19 | # misc 20 | .DS_Store 21 | *.pem 22 | 23 | # debug 24 | npm-debug.log* 25 | yarn-debug.log* 26 | yarn-error.log* 27 | 28 | # local env files 29 | .env*.local 30 | 31 | # vercel 32 | .vercel 33 | 34 | # typescript 35 | *.tsbuildinfo 36 | next-env.d.ts 37 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # NEXT-TOGGLE 2 | 3 | Next-Toggle is just a simple **plug and use, theme toggle** button with **multiple light and dark themes** for web projects using [next-themes](https://github.com/pacocoursey/next-themes). 4 | 5 | 6 | # DEMO 7 | 8 | [![NEXT-TOGGLE](https://img.youtube.com/vi/WFHz8KW1OTI/0.jpg)](https://www.youtube.com/watch?v=WFHz8KW1OTI) 9 | 10 | 11 | # LIVE URL 12 | https://modsetter.github.io/next-toggle/ 13 | 14 | ## USAGE 15 | 16 | Next-Toggle uses next-themes - `useTheme` hook + Background Snippets from : https://github.com/ibelick/background-snippets to apply multiple themes. 17 | 18 | You can just copy my whole next-toggle component from `@components/next-toggle` 19 | and use it in your project. 20 | 21 | ## SUPPORT 22 | 23 | Please give it a Github star to support. 👍 24 | 25 | ## CONTRIBUTING 26 | 27 | 1. Easiest way to contribute is to add more background snippets. Go make some great theme combos. 28 | 2. Add more `ThemeToggler` components using different UI libraries, might help other guys. 29 | 3. If you make any QOL improvement don't be shy to raise PR. 30 | 31 | ## IMPORTANT NOTES 32 | 33 | - My theme-toggler component `@components/next-toggle/theme-toggler` uses Shadcn components. You can make your component with any UI library of your liking. 34 | -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MODSetter/next-toggle/3cf828f047438395cdce44c1f82211c4d5435220/app/favicon.ico -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | @layer base { 6 | :root { 7 | --background: 0 0% 100%; 8 | --foreground: 0 0% 3.9%; 9 | 10 | --card: 0 0% 100%; 11 | --card-foreground: 0 0% 3.9%; 12 | 13 | --popover: 0 0% 100%; 14 | --popover-foreground: 0 0% 3.9%; 15 | 16 | --primary: 0 0% 9%; 17 | --primary-foreground: 0 0% 98%; 18 | 19 | --secondary: 0 0% 96.1%; 20 | --secondary-foreground: 0 0% 9%; 21 | 22 | --muted: 0 0% 96.1%; 23 | --muted-foreground: 0 0% 45.1%; 24 | 25 | --accent: 0 0% 96.1%; 26 | --accent-foreground: 0 0% 9%; 27 | 28 | --destructive: 0 84.2% 60.2%; 29 | --destructive-foreground: 0 0% 98%; 30 | 31 | --border: 0 0% 89.8%; 32 | --input: 0 0% 89.8%; 33 | --ring: 0 0% 3.9%; 34 | 35 | --radius: 0.5rem; 36 | } 37 | 38 | .dark { 39 | --background: 0 0% 3.9%; 40 | --foreground: 0 0% 98%; 41 | 42 | --card: 0 0% 3.9%; 43 | --card-foreground: 0 0% 98%; 44 | 45 | --popover: 0 0% 3.9%; 46 | --popover-foreground: 0 0% 98%; 47 | 48 | --primary: 0 0% 98%; 49 | --primary-foreground: 0 0% 9%; 50 | 51 | --secondary: 0 0% 14.9%; 52 | --secondary-foreground: 0 0% 98%; 53 | 54 | --muted: 0 0% 14.9%; 55 | --muted-foreground: 0 0% 63.9%; 56 | 57 | --accent: 0 0% 14.9%; 58 | --accent-foreground: 0 0% 98%; 59 | 60 | --destructive: 0 62.8% 30.6%; 61 | --destructive-foreground: 0 0% 98%; 62 | 63 | --border: 0 0% 14.9%; 64 | --input: 0 0% 14.9%; 65 | --ring: 0 0% 83.1%; 66 | } 67 | } 68 | 69 | @layer base { 70 | * { 71 | @apply border-border; 72 | } 73 | body { 74 | @apply bg-background text-foreground; 75 | } 76 | } -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- 1 | import type { Metadata } from "next"; 2 | import { Inter } from "next/font/google"; 3 | import "./globals.css"; 4 | 5 | import { ThemeProvider } from "@/components/next-toggle/theme-provider"; 6 | 7 | const inter = Inter({ subsets: ["latin"] }); 8 | 9 | export const metadata: Metadata = { 10 | title: "Create Next App", 11 | description: "Generated by create next app", 12 | }; 13 | 14 | export default function RootLayout({ 15 | children, 16 | }: Readonly<{ 17 | children: React.ReactNode; 18 | }>) { 19 | return ( 20 | 21 | 22 | 28 | {children} 29 | 30 | 31 | 32 | ); 33 | } 34 | -------------------------------------------------------------------------------- /app/page.tsx: -------------------------------------------------------------------------------- 1 | import { ThemeToggler } from "@/components/next-toggle/theme-toggler"; 2 | import { Button } from "@/components/ui/button"; 3 | import { ArrowRight, Github } from "lucide-react"; 4 | import Link from "next/link"; 5 | 6 | export default function Home() { 7 | return ( 8 | <> 9 |
10 |
11 |

Next-Toggle

12 | 30 |
31 |
32 |
33 |
34 | 40 | 41 | 42 |
43 | Add New Themes ⚡️ 44 | 45 | Contribute Here{' '} 46 | 50 | 51 |
52 |
53 | 54 |
55 |

56 | 57 | 58 | Next-Toggle{' '} 59 | 60 |

61 |

62 | Plug and use, theme toggle button with multiple light and dark themes for NextJs projects using next-themes. 63 |

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