From 4b69a20626d7a9e2b5edcec4b7c03b47788942ab Mon Sep 17 00:00:00 2001 From: Sravan R Date: Sun, 14 Jan 2024 19:10:34 +0530 Subject: [PATCH] Initial commit --- .eslintrc.json | 3 + .gitignore | 39 + .prettierrc | 3 + Dockerfile | 22 + LICENSE | 21 + README.md | 67 + components.json | 17 + docker-compose.yaml | 10 + next.config.js | 4 + package.json | 40 + postcss.config.js | 6 + public/next.svg | 1 + public/vercel.svg | 1 + src/app/apple-icon.png | Bin 0 -> 8640 bytes src/app/favicon.ico | Bin 0 -> 15406 bytes src/app/globals.css | 80 + src/app/layout.tsx | 30 + src/app/page.tsx | 202 ++ src/components/command-menu.tsx | 85 + src/components/icons/GitHubIcon.tsx | 10 + src/components/icons/LinkedInIcon.tsx | 11 + src/components/icons/XIcon.tsx | 11 + src/components/icons/index.ts | 5 + src/components/print-drawer.tsx | 41 + src/components/project-card.tsx | 59 + src/components/ui/avatar.tsx | 50 + src/components/ui/badge.tsx | 37 + src/components/ui/button.tsx | 58 + src/components/ui/card.tsx | 86 + src/components/ui/command.tsx | 156 ++ src/components/ui/dialog.tsx | 122 + src/components/ui/drawer.tsx | 119 + src/components/ui/section.tsx | 13 + src/data/resume-data.tsx | 278 +++ src/images/logos/ambit.png | Bin 0 -> 12990 bytes src/images/logos/barepapers.svg | 10 + src/images/logos/bim.png | Bin 0 -> 68348 bytes src/images/logos/cdgo.png | Bin 0 -> 20630 bytes src/images/logos/clevertech.png | Bin 0 -> 11170 bytes src/images/logos/consultly.svg | 18 + src/images/logos/evercast.svg | 10 + src/images/logos/howdy.png | Bin 0 -> 27542 bytes src/images/logos/index.ts | 37 + src/images/logos/jarocki.svg | 15 + src/images/logos/jojomobile.png | Bin 0 -> 4136 bytes src/images/logos/minimal.svg | 8 + src/images/logos/monito.svg | 19 + src/images/logos/mv.png | Bin 0 -> 47415 bytes src/images/logos/nsn.svg | 598 +++++ src/images/logos/parabol.svg | 8 + src/images/logos/tastycloud.png | Bin 0 -> 10212 bytes src/images/logos/yearprogress.svg | 10 + src/lib/utils.ts | 6 + tailwind.config.js | 77 + tsconfig.json | 27 + yarn.lock | 2958 +++++++++++++++++++++++++ 56 files changed, 5488 insertions(+) create mode 100644 .eslintrc.json create mode 100644 .gitignore create mode 100644 .prettierrc create mode 100644 Dockerfile create mode 100644 LICENSE create mode 100644 README.md create mode 100644 components.json create mode 100644 docker-compose.yaml create mode 100644 next.config.js create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 public/next.svg create mode 100644 public/vercel.svg create mode 100644 src/app/apple-icon.png create mode 100644 src/app/favicon.ico create mode 100644 src/app/globals.css create mode 100644 src/app/layout.tsx create mode 100644 src/app/page.tsx create mode 100644 src/components/command-menu.tsx create mode 100644 src/components/icons/GitHubIcon.tsx create mode 100644 src/components/icons/LinkedInIcon.tsx create mode 100644 src/components/icons/XIcon.tsx create mode 100644 src/components/icons/index.ts create mode 100644 src/components/print-drawer.tsx create mode 100644 src/components/project-card.tsx create mode 100644 src/components/ui/avatar.tsx create mode 100644 src/components/ui/badge.tsx create mode 100644 src/components/ui/button.tsx create mode 100644 src/components/ui/card.tsx create mode 100644 src/components/ui/command.tsx create mode 100644 src/components/ui/dialog.tsx create mode 100644 src/components/ui/drawer.tsx create mode 100644 src/components/ui/section.tsx create mode 100644 src/data/resume-data.tsx create mode 100644 src/images/logos/ambit.png create mode 100644 src/images/logos/barepapers.svg create mode 100644 src/images/logos/bim.png create mode 100644 src/images/logos/cdgo.png create mode 100644 src/images/logos/clevertech.png create mode 100644 src/images/logos/consultly.svg create mode 100644 src/images/logos/evercast.svg create mode 100644 src/images/logos/howdy.png create mode 100644 src/images/logos/index.ts create mode 100644 src/images/logos/jarocki.svg create mode 100644 src/images/logos/jojomobile.png create mode 100644 src/images/logos/minimal.svg create mode 100644 src/images/logos/monito.svg create mode 100644 src/images/logos/mv.png create mode 100644 src/images/logos/nsn.svg create mode 100644 src/images/logos/parabol.svg create mode 100644 src/images/logos/tastycloud.png create mode 100644 src/images/logos/yearprogress.svg create mode 100644 src/lib/utils.ts create mode 100644 tailwind.config.js create mode 100644 tsconfig.json create mode 100644 yarn.lock diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..bffb357 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "next/core-web-vitals" +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6aae8ff --- /dev/null +++ b/.gitignore @@ -0,0 +1,39 @@ +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js +.yarn/install-state.gz + +# testing +/coverage + +# next.js +/.next/ +/out/ + +# production +/build + +# misc +.DS_Store +*.pem + +# debug +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# local env files +.env*.local + +# vercel +.vercel + +# typescript +*.tsbuildinfo +next-env.d.ts + +# ide +.idea \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..b4bfed3 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,3 @@ +{ + "plugins": ["prettier-plugin-tailwindcss"] +} diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..207d07a --- /dev/null +++ b/Dockerfile @@ -0,0 +1,22 @@ +# Use the official lightweight Node.js 18 image. +# https://hub.docker.com/_/node +FROM node:18-slim + +# Create and change to the app directory. +WORKDIR /usr/src/app + +# Copy application dependency manifests to the container image. +# A wildcard is used to ensure both package.json AND package-lock.json are copied. +COPY package*.json ./ + +# Install all dependencies. +RUN npm install + +# Copy local code to the container image. +COPY . . + +# Build the app +RUN npm run build + +# Run the web service on container startup. +CMD [ "npm", "start" ] diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..a0baf91 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2023 Bartosz Jarocki + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..9487c1b --- /dev/null +++ b/README.md @@ -0,0 +1,67 @@ +![cv](https://github.com/BartoszJarocki/cv/assets/1017620/79bdb9fc-0b20-4d2c-aafe-0526ad4a71d2) + +# Minimalist CV + +Simple web app that renders minimalist CV with print-friendly layout. + +Built with Next.js and shadcn/ui, deployed on Vercel. + +# Features + +- Setup only takes a few minutes [single config file](./src/data/resume-data.tsx) +- Built using Next.js 14, React, Typescript, Shadcn/ui, TailwindCss +- Auto generated Layout +- Responsive for different devices +- Optimized for Next.js and Vercel + +# Getting Started Locally + +1. Clone this repository to your local machine: + + ```bash + git clone https://github.com/BartoszJarocki/cv.git + ``` + +2. Move to the cloned directory + + ```bash + cd cv + ``` + +3. Install dependencies: + + ```bash + yarn install + ``` + +4. Start the local Server: + + ```bash + yarn dev + ``` + +5. Open the [Config file](./src/data/resume-data.tsx) and make changes + +# Run with Docker + +Build the containewr + +``` +docker compose build +``` + +Run the container + +``` +docker compose up -d +``` + +Stop the Container + +``` +docker compose down +``` + +# License + +[MIT](https://choosealicense.com/licenses/mit/) diff --git a/components.json b/components.json new file mode 100644 index 0000000..8378903 --- /dev/null +++ b/components.json @@ -0,0 +1,17 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "default", + "rsc": true, + "tsx": true, + "tailwind": { + "config": "tailwind.config.js", + "css": "app/globals.css", + "baseColor": "gray", + "cssVariables": true, + "prefix": "" + }, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils" + } +} \ No newline at end of file diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..5b3d801 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,10 @@ +version: '3.8' + +services: + app: + build: . + ports: + - '3000:3000' + environment: + - NODE_ENV=production + restart: unless-stopped diff --git a/next.config.js b/next.config.js new file mode 100644 index 0000000..767719f --- /dev/null +++ b/next.config.js @@ -0,0 +1,4 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = {} + +module.exports = nextConfig diff --git a/package.json b/package.json new file mode 100644 index 0000000..546452b --- /dev/null +++ b/package.json @@ -0,0 +1,40 @@ +{ + "name": "web-cv", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint" + }, + "dependencies": { + "@radix-ui/react-avatar": "^1.0.4", + "@radix-ui/react-dialog": "^1.0.5", + "@radix-ui/react-slot": "^1.0.2", + "@vercel/analytics": "^1.1.1", + "class-variance-authority": "^0.7.0", + "clsx": "^2.0.0", + "cmdk": "^0.2.0", + "lucide-react": "^0.300.0", + "next": "14.0.4", + "react": "^18", + "react-dom": "^18", + "tailwind-merge": "^2.2.0", + "tailwindcss-animate": "^1.0.7", + "vaul": "^0.8.0" + }, + "devDependencies": { + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", + "autoprefixer": "^10.0.1", + "eslint": "^8", + "eslint-config-next": "14.0.4", + "postcss": "^8", + "prettier": "^3.1.1", + "prettier-plugin-tailwindcss": "^0.5.9", + "tailwindcss": "^3.4.0", + "typescript": "^5" + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..33ad091 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/public/next.svg b/public/next.svg new file mode 100644 index 0000000..5174b28 --- /dev/null +++ b/public/next.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/vercel.svg b/public/vercel.svg new file mode 100644 index 0000000..d2f8422 --- /dev/null +++ b/public/vercel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/app/apple-icon.png b/src/app/apple-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..00e85c7203152dd1d056c9e276fae6ae4ed88baa GIT binary patch literal 8640 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 literal 0 HcmV?d00001 diff --git a/src/app/favicon.ico b/src/app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..07bea16f95399b87382369912e64b0721e373e02 GIT binary patch literal 15406 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 RK|O(b4b*F(UISs)z#jr)0Eqwq literal 0 HcmV?d00001 diff --git a/src/app/globals.css b/src/app/globals.css new file mode 100644 index 0000000..316a744 --- /dev/null +++ b/src/app/globals.css @@ -0,0 +1,80 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + :root { + --background: 0 0% 100%; + --foreground: 224 71.4% 4.1%; + + --card: 0 0% 100%; + --card-foreground: 224 71.4% 4.1%; + + --popover: 0 0% 100%; + --popover-foreground: 224 71.4% 4.1%; + + --primary: 220.9 39.3% 11%; + --primary-foreground: 210 20% 98%; + + --secondary: 220 14.3% 95.9%; + --secondary-foreground: 220.9 39.3% 11%; + + --muted: 220 14.3% 95.9%; + --muted-foreground: 220 8.9% 46.1%; + + --accent: 220 14.3% 95.9%; + --accent-foreground: 220.9 39.3% 11%; + + --destructive: 0 84.2% 60.2%; + --destructive-foreground: 210 20% 98%; + + --border: 220 13% 91%; + --input: 220 13% 91%; + --ring: 224 71.4% 4.1%; + + --radius: 0.5rem; + } + + .dark { + --background: 224 71.4% 4.1%; + --foreground: 210 20% 98%; + + --card: 224 71.4% 4.1%; + --card-foreground: 210 20% 98%; + + --popover: 224 71.4% 4.1%; + --popover-foreground: 210 20% 98%; + + --primary: 210 20% 98%; + --primary-foreground: 220.9 39.3% 11%; + + --secondary: 215 27.9% 16.9%; + --secondary-foreground: 210 20% 98%; + + --muted: 215 27.9% 16.9%; + --muted-foreground: 217.9 10.6% 64.9%; + + --accent: 215 27.9% 16.9%; + --accent-foreground: 210 20% 98%; + + --destructive: 0 62.8% 30.6%; + --destructive-foreground: 210 20% 98%; + + --border: 215 27.9% 16.9%; + --input: 215 27.9% 16.9%; + --ring: 216 12.2% 83.9%; + } +} + +@layer base { + * { + @apply border-border; + } + body { + @apply bg-background text-foreground; + } +} + +.print-force-new-page { + page-break-before: always; +} diff --git a/src/app/layout.tsx b/src/app/layout.tsx new file mode 100644 index 0000000..548766e --- /dev/null +++ b/src/app/layout.tsx @@ -0,0 +1,30 @@ +import type { Metadata } from "next"; +import { Analytics } from "@vercel/analytics/react"; +import { Inter } from "next/font/google"; + +import "./globals.css"; +import React from "react"; + +export const metadata: Metadata = { + title: "Create Next App", + description: "Generated by create next app", +}; + +// If loading a variable font, you don't need to specify the font weight +const inter = Inter({ + subsets: ["latin"], + display: "swap", +}); + +export default function RootLayout({ + children, +}: { + children: React.ReactNode; +}) { + return ( + + {children} + + + ); +} diff --git a/src/app/page.tsx b/src/app/page.tsx new file mode 100644 index 0000000..b4542e8 --- /dev/null +++ b/src/app/page.tsx @@ -0,0 +1,202 @@ +import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; +import { Card, CardHeader, CardContent } from "@/components/ui/card"; +import { Badge } from "@/components/ui/badge"; +import { CommandMenu } from "@/components/command-menu"; +import { Metadata } from "next"; +import { Section } from "@/components/ui/section"; +import { GlobeIcon, MailIcon, PhoneIcon } from "lucide-react"; +import { Button } from "@/components/ui/button"; +import { RESUME_DATA } from "@/data/resume-data"; +import { ProjectCard } from "@/components/project-card"; + +export const metadata: Metadata = { + title: `${RESUME_DATA.name} | ${RESUME_DATA.about}`, + description: RESUME_DATA.summary, +}; + +export default function Page() { + return ( +
+
+
+
+

{RESUME_DATA.name}

+

+ {RESUME_DATA.about} +

+

+ + + {RESUME_DATA.location} + +

+
+ {RESUME_DATA.contact.email ? ( + + ) : null} + {RESUME_DATA.contact.tel ? ( + + ) : null} + {RESUME_DATA.contact.social.map((social) => ( + + ))} +
+
+ {RESUME_DATA.contact.email ? ( + + {RESUME_DATA.contact.email} + + ) : null} + {RESUME_DATA.contact.tel ? ( + + {RESUME_DATA.contact.tel} + + ) : null} +
+
+ + + + {RESUME_DATA.initials} + +
+
+

About

+

+ {RESUME_DATA.summary} +

+
+
+

Work Experience

+ {RESUME_DATA.work.map((work) => { + return ( + + +
+

+ + {work.company} + + + + {work.badges.map((badge) => ( + + {badge} + + ))} + +

+
+ {work.start} - {work.end} +
+
+ +

+ {work.title} +

+
+ + {work.description} + +
+ ); + })} +
+
+

Education

+ {RESUME_DATA.education.map((education) => { + return ( + + +
+

+ {education.school} +

+
+ {education.start} - {education.end} +
+
+
+ {education.degree} +
+ ); + })} +
+
+

Skills

+
+ {RESUME_DATA.skills.map((skill) => { + return {skill}; + })} +
+
+ +
+

Projects

+
+ {RESUME_DATA.projects.map((project) => { + return ( + + ); + })} +
+
+
+ + ({ + url: socialMediaLink.url, + title: socialMediaLink.name, + })), + ]} + /> +
+ ); +} diff --git a/src/components/command-menu.tsx b/src/components/command-menu.tsx new file mode 100644 index 0000000..972605b --- /dev/null +++ b/src/components/command-menu.tsx @@ -0,0 +1,85 @@ +"use client"; + +import * as React from "react"; + +import { + CommandDialog, + CommandEmpty, + CommandGroup, + CommandInput, + CommandItem, + CommandList, + CommandSeparator, +} from "@/components/ui/command"; +import { Button } from "./ui/button"; +import { CommandIcon } from "lucide-react"; + +interface Props { + links: { url: string; title: string }[]; +} + +export const CommandMenu = ({ links }: Props) => { + const [open, setOpen] = React.useState(false); + + React.useEffect(() => { + const down = (e: KeyboardEvent) => { + if (e.key === "j" && (e.metaKey || e.ctrlKey)) { + e.preventDefault(); + setOpen((open) => !open); + } + }; + + document.addEventListener("keydown", down); + return () => document.removeEventListener("keydown", down); + }, []); + + return ( + <> +

+ Press{" "} + + J + {" "} + to open the command menu +

+ + + + + No results found. + + { + setOpen(false); + window.print(); + }} + > + Print + + + + {links.map(({ url, title }) => ( + { + setOpen(false); + window.open(url, "_blank"); + }} + > + {title} + + ))} + + + + + + ); +}; diff --git a/src/components/icons/GitHubIcon.tsx b/src/components/icons/GitHubIcon.tsx new file mode 100644 index 0000000..29cd190 --- /dev/null +++ b/src/components/icons/GitHubIcon.tsx @@ -0,0 +1,10 @@ +export const GitHubIcon = (props: React.SVGProps) => { + return ( + + + + ); +}; diff --git a/src/components/icons/LinkedInIcon.tsx b/src/components/icons/LinkedInIcon.tsx new file mode 100644 index 0000000..36e0c9b --- /dev/null +++ b/src/components/icons/LinkedInIcon.tsx @@ -0,0 +1,11 @@ +export const LinkedInIcon = (props: React.SVGProps) => { + return ( + + LinkedIn + + + ); +}; diff --git a/src/components/icons/XIcon.tsx b/src/components/icons/XIcon.tsx new file mode 100644 index 0000000..37c5c2f --- /dev/null +++ b/src/components/icons/XIcon.tsx @@ -0,0 +1,11 @@ +export const XIcon = (props: React.SVGProps) => { + return ( + + X + + + ); +}; diff --git a/src/components/icons/index.ts b/src/components/icons/index.ts new file mode 100644 index 0000000..1382141 --- /dev/null +++ b/src/components/icons/index.ts @@ -0,0 +1,5 @@ +import { GitHubIcon } from "./GitHubIcon"; +import { LinkedInIcon } from "./LinkedInIcon"; +import { XIcon } from "./XIcon"; + +export { GitHubIcon, LinkedInIcon, XIcon }; diff --git a/src/components/print-drawer.tsx b/src/components/print-drawer.tsx new file mode 100644 index 0000000..daca3d7 --- /dev/null +++ b/src/components/print-drawer.tsx @@ -0,0 +1,41 @@ +"use client"; + +import { Button } from "./ui/button"; +import { PrinterIcon } from "lucide-react"; +import { + Drawer, + DrawerTrigger, + DrawerContent, + DrawerHeader, + DrawerTitle, + DrawerDescription, + DrawerFooter, + DrawerClose, +} from "./ui/drawer"; + +export const PrintDrawer = () => { + return ( + + + + + +
+ + Move Goal + Set your daily activity goal. + +
+ + + + + + +
+
+
+ ); +}; diff --git a/src/components/project-card.tsx b/src/components/project-card.tsx new file mode 100644 index 0000000..eed5898 --- /dev/null +++ b/src/components/project-card.tsx @@ -0,0 +1,59 @@ +import { + Card, + CardHeader, + CardContent, + CardDescription, + CardTitle, +} from "./ui/card"; +import { Badge } from "./ui/badge"; + +interface Props { + title: string; + description: string; + tags: readonly string[]; + link?: string; +} + +export function ProjectCard({ title, description, tags, link }: Props) { + return ( + + +
+ + {link ? ( + + {title}{" "} + + + ) : ( + title + )} + +
+ {link?.replace("https://", "").replace("www.", "").replace("/", "")} +
+ + {description} + +
+
+ +
+ {tags.map((tag) => ( + + {tag} + + ))} +
+
+
+ ); +} diff --git a/src/components/ui/avatar.tsx b/src/components/ui/avatar.tsx new file mode 100644 index 0000000..ef5a52f --- /dev/null +++ b/src/components/ui/avatar.tsx @@ -0,0 +1,50 @@ +"use client"; + +import * as React from "react"; +import * as AvatarPrimitive from "@radix-ui/react-avatar"; + +import { cn } from "@/lib/utils"; + +const Avatar = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +Avatar.displayName = AvatarPrimitive.Root.displayName; + +const AvatarImage = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +AvatarImage.displayName = AvatarPrimitive.Image.displayName; + +const AvatarFallback = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +AvatarFallback.displayName = AvatarPrimitive.Fallback.displayName; + +export { Avatar, AvatarImage, AvatarFallback }; diff --git a/src/components/ui/badge.tsx b/src/components/ui/badge.tsx new file mode 100644 index 0000000..d0289b2 --- /dev/null +++ b/src/components/ui/badge.tsx @@ -0,0 +1,37 @@ +import * as React from "react"; +import { cva, type VariantProps } from "class-variance-authority"; + +import { cn } from "@/lib/utils"; + +const badgeVariants = cva( + "inline-flex items-center rounded-md border px-2 py-0.5 text-xs font-semibold font-mono transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-nowrap", + { + variants: { + variant: { + default: + "border-transparent bg-primary/80 text-primary-foreground hover:bg-primary/60", + secondary: + "border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/60", + destructive: + "border-transparent bg-destructive text-destructive-foreground hover:bg-destructive/80", + outline: "text-foreground", + }, + }, + + defaultVariants: { + variant: "default", + }, + }, +); + +export interface BadgeProps + extends React.HTMLAttributes, + VariantProps {} + +function Badge({ className, variant, ...props }: BadgeProps) { + return ( +
+ ); +} + +export { Badge, badgeVariants }; diff --git a/src/components/ui/button.tsx b/src/components/ui/button.tsx new file mode 100644 index 0000000..3c20fa8 --- /dev/null +++ b/src/components/ui/button.tsx @@ -0,0 +1,58 @@ +"use client"; + +import * as React from "react"; +import { Slot } from "@radix-ui/react-slot"; +import { cva, type VariantProps } from "class-variance-authority"; + +import { cn } from "@/lib/utils"; + +const buttonVariants = cva( + "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", + { + variants: { + variant: { + default: "bg-primary text-primary-foreground hover:bg-primary/90", + destructive: + "bg-destructive text-destructive-foreground hover:bg-destructive/90", + outline: + "border border-input bg-background hover:bg-accent hover:text-accent-foreground", + secondary: + "bg-secondary text-secondary-foreground hover:bg-secondary/80", + ghost: "hover:bg-accent hover:text-accent-foreground", + link: "text-primary underline-offset-4 hover:underline", + }, + size: { + default: "h-10 px-4 py-2", + sm: "h-9 rounded-md px-3", + lg: "h-11 rounded-md px-8", + icon: "h-10 w-10", + }, + }, + defaultVariants: { + variant: "default", + size: "default", + }, + }, +); + +export interface ButtonProps + extends React.ButtonHTMLAttributes, + VariantProps { + asChild?: boolean; +} + +const Button = React.forwardRef( + ({ className, variant, size, asChild = false, ...props }, ref) => { + const Comp = asChild ? Slot : "button"; + return ( + + ); + }, +); +Button.displayName = "Button"; + +export { Button, buttonVariants }; diff --git a/src/components/ui/card.tsx b/src/components/ui/card.tsx new file mode 100644 index 0000000..35b73a9 --- /dev/null +++ b/src/components/ui/card.tsx @@ -0,0 +1,86 @@ +import * as React from "react"; + +import { cn } from "@/lib/utils"; + +const Card = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)); +Card.displayName = "Card"; + +const CardHeader = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)); +CardHeader.displayName = "CardHeader"; + +const CardTitle = React.forwardRef< + HTMLParagraphElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +

+)); +CardTitle.displayName = "CardTitle"; + +const CardDescription = React.forwardRef< + HTMLParagraphElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +

+)); +CardDescription.displayName = "CardDescription"; + +const CardContent = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +

+)); +CardContent.displayName = "CardContent"; + +const CardFooter = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)); +CardFooter.displayName = "CardFooter"; + +export { + Card, + CardHeader, + CardFooter, + CardTitle, + CardDescription, + CardContent, +}; diff --git a/src/components/ui/command.tsx b/src/components/ui/command.tsx new file mode 100644 index 0000000..18752b3 --- /dev/null +++ b/src/components/ui/command.tsx @@ -0,0 +1,156 @@ +"use client"; + +import * as React from "react"; +import { type DialogProps } from "@radix-ui/react-dialog"; +import { Command as CommandPrimitive } from "cmdk"; +import { Search } from "lucide-react"; + +import { cn } from "@/lib/utils"; +import { Dialog, DialogContent } from "@/components/ui/dialog"; + +const Command = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); + +Command.displayName = CommandPrimitive.displayName; + +interface CommandDialogProps extends DialogProps {} + +const CommandDialog = ({ children, ...props }: CommandDialogProps) => { + return ( + + + + {children} + + + + ); +}; + +const CommandInput = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( +
+ + +
+)); + +CommandInput.displayName = CommandPrimitive.Input.displayName; + +const CommandList = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); + +CommandList.displayName = CommandPrimitive.List.displayName; + +const CommandEmpty = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>((props, ref) => ( + +)); + +CommandEmpty.displayName = CommandPrimitive.Empty.displayName; + +const CommandGroup = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); + +CommandGroup.displayName = CommandPrimitive.Group.displayName; + +const CommandSeparator = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +CommandSeparator.displayName = CommandPrimitive.Separator.displayName; + +const CommandItem = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); + +CommandItem.displayName = CommandPrimitive.Item.displayName; + +const CommandShortcut = ({ + className, + ...props +}: React.HTMLAttributes) => { + return ( + + ); +}; +CommandShortcut.displayName = "CommandShortcut"; + +export { + Command, + CommandDialog, + CommandInput, + CommandList, + CommandEmpty, + CommandGroup, + CommandItem, + CommandShortcut, + CommandSeparator, +}; diff --git a/src/components/ui/dialog.tsx b/src/components/ui/dialog.tsx new file mode 100644 index 0000000..a007f46 --- /dev/null +++ b/src/components/ui/dialog.tsx @@ -0,0 +1,122 @@ +"use client"; + +import * as React from "react"; +import * as DialogPrimitive from "@radix-ui/react-dialog"; +import { X } from "lucide-react"; + +import { cn } from "@/lib/utils"; + +const Dialog = DialogPrimitive.Root; + +const DialogTrigger = DialogPrimitive.Trigger; + +const DialogPortal = DialogPrimitive.Portal; + +const DialogClose = DialogPrimitive.Close; + +const DialogOverlay = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +DialogOverlay.displayName = DialogPrimitive.Overlay.displayName; + +const DialogContent = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, ...props }, ref) => ( + + + + {children} + + + Close + + + +)); +DialogContent.displayName = DialogPrimitive.Content.displayName; + +const DialogHeader = ({ + className, + ...props +}: React.HTMLAttributes) => ( +
+); +DialogHeader.displayName = "DialogHeader"; + +const DialogFooter = ({ + className, + ...props +}: React.HTMLAttributes) => ( +
+); +DialogFooter.displayName = "DialogFooter"; + +const DialogTitle = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +DialogTitle.displayName = DialogPrimitive.Title.displayName; + +const DialogDescription = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +DialogDescription.displayName = DialogPrimitive.Description.displayName; + +export { + Dialog, + DialogPortal, + DialogOverlay, + DialogClose, + DialogTrigger, + DialogContent, + DialogHeader, + DialogFooter, + DialogTitle, + DialogDescription, +}; diff --git a/src/components/ui/drawer.tsx b/src/components/ui/drawer.tsx new file mode 100644 index 0000000..812d395 --- /dev/null +++ b/src/components/ui/drawer.tsx @@ -0,0 +1,119 @@ +"use client"; + +import * as React from "react"; +import { Drawer as DrawerPrimitive } from "vaul"; + +import { cn } from "@/lib/utils"; + +const Drawer = ({ + shouldScaleBackground = true, + ...props +}: React.ComponentProps) => ( + +); + +Drawer.displayName = "Drawer"; + +const DrawerTrigger = DrawerPrimitive.Trigger; + +const DrawerPortal = DrawerPrimitive.Portal; + +const DrawerClose = DrawerPrimitive.Close; + +const DrawerOverlay = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +DrawerOverlay.displayName = DrawerPrimitive.Overlay.displayName; + +const DrawerContent = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, ...props }, ref) => ( + + + +
+ {children} + + +)); +DrawerContent.displayName = "DrawerContent"; + +const DrawerHeader = ({ + className, + ...props +}: React.HTMLAttributes) => ( +
+); +DrawerHeader.displayName = "DrawerHeader"; + +const DrawerFooter = ({ + className, + ...props +}: React.HTMLAttributes) => ( +
+); +DrawerFooter.displayName = "DrawerFooter"; + +const DrawerTitle = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +DrawerTitle.displayName = DrawerPrimitive.Title.displayName; + +const DrawerDescription = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +DrawerDescription.displayName = DrawerPrimitive.Description.displayName; + +export { + Drawer, + DrawerPortal, + DrawerOverlay, + DrawerTrigger, + DrawerClose, + DrawerContent, + DrawerHeader, + DrawerFooter, + DrawerTitle, + DrawerDescription, +}; diff --git a/src/components/ui/section.tsx b/src/components/ui/section.tsx new file mode 100644 index 0000000..251db5a --- /dev/null +++ b/src/components/ui/section.tsx @@ -0,0 +1,13 @@ +import { cn } from "@/lib/utils"; +import React from "react"; + +export interface BadgeProps extends React.HTMLAttributes {} + +export function Section({ className, ...props }: BadgeProps) { + return ( +
+ ); +} diff --git a/src/data/resume-data.tsx b/src/data/resume-data.tsx new file mode 100644 index 0000000..bedfae6 --- /dev/null +++ b/src/data/resume-data.tsx @@ -0,0 +1,278 @@ +import { + AmbitLogo, + BarepapersLogo, + BimLogo, + CDGOLogo, + ClevertechLogo, + ConsultlyLogo, + EvercastLogo, + Howdy, + JarockiMeLogo, + JojoMobileLogo, + Minimal, + MobileVikingsLogo, + MonitoLogo, + NSNLogo, + ParabolLogo, + TastyCloudLogo, + YearProgressLogo, +} from "@/images/logos"; +import { GitHubIcon, LinkedInIcon, XIcon } from "@/components/icons"; + +export const RESUME_DATA = { + name: "Bartosz Jarocki", + initials: "BJ", + location: "Wrocław, Poland, CET", + locationLink: "https://www.google.com/maps/place/Wrocław", + about: + "Full Stack Engineer focused on building products with extra attention to detail", + summary: + "As a Full Stack Engineer, I have successfully taken multiple products from 0 to 1. I lead teams effectively, ensuring an environment where people can do their best work. Currently, I work mostly with TypeScript, React, Node.js, and GraphQL. I have over 8 years of experience in working remotely with companies all around the world.", + avatarUrl: "https://avatars.githubusercontent.com/u/1017620?v=4", + personalWebsiteUrl: "https://jarocki.me", + contact: { + email: "bartosz.jarocki@hey.com", + tel: "+48530213401", + social: [ + { + name: "GitHub", + url: "https://github.com/BartoszJarocki", + icon: GitHubIcon, + }, + { + name: "LinkedIn", + url: "https://www.linkedin.com/in/bjarocki/", + icon: LinkedInIcon, + }, + { + name: "X", + url: "https://x.com/BartoszJarocki", + icon: XIcon, + }, + ], + }, + education: [ + { + school: "Wrocław University of Technology", + degree: "Bachelor's Degree in Control systems engineering and Robotics", + start: "2007", + end: "2010", + }, + ], + work: [ + { + company: "Parabol", + link: "https://parabol.co", + badges: ["Remote"], + title: "Senior Full Stack Developer", + logo: ParabolLogo, + start: "2021", + end: "2024", + description: + "Implemented new features, led squad, worked on improving the way developers ship the code, started migration from Emotion to Tailwind CSS and more. Technologies: React, TypeScript, GraphQL", + }, + { + company: "Clevertech", + link: "https://clevertech.biz", + badges: ["Remote"], + title: "Lead Android Developer → Full Stack Developer", + logo: ClevertechLogo, + start: "2015", + end: "2021", + description: + "Created Android mobile apps and led teams for companies like Vision Media, DKMS, or AAA. Built live streaming application for Evercast from scratch. Technologies: Android, Kotlin, React, TypeScript, GraphQL", + }, + { + company: "Jojo Mobile", + link: "https://bsgroup.eu/", + badges: [], + title: "Android Developer → Lead Android Developer", + logo: JojoMobileLogo, + start: "2012", + end: "2015", + description: + "Built an Android team, created Android apps for biggest Polish companies like LOT, Polskie Radio, Agora, PolskaPress", + }, + { + company: "Nokia Siemens Networks", + link: "https://www.nokia.com", + badges: [], + title: "C/C++ Developer", + logo: NSNLogo, + start: "2010", + end: "2012", + description: "Creating and testing software for LTE base stations", + }, + ], + skills: [ + "JavaScript", + "TypeScript", + "React/Next.js/Remix", + "Node.js", + "GraphQL", + "Relay", + "WebRTC", + ], + projects: [ + { + title: "Consultly", + techStack: [ + "Side Project", + "TypeScript", + "Next.js", + "Vite", + "GraphQL", + "WebRTC", + ], + description: "A platform to build and grow your online business", + logo: ConsultlyLogo, + link: { + label: "consultly.com", + href: "https://consultly.com/", + }, + }, + { + title: "Monito", + techStack: ["Side Project", "TypeScript", "Next.js", "Browser Extension"], + description: + "Browser extension that records everything happening in a web application", + logo: MonitoLogo, + link: { + label: "monito.dev", + href: "https://monito.dev/", + }, + }, + { + title: "Jarocki.me", + techStack: ["Side Project", "Next.js", "MDX"], + description: + "My personal website and blog. Built with Next.js and Notion API", + logo: JarockiMeLogo, + link: { + label: "github.com", + href: "https://jarocki.me/", + }, + }, + { + title: "Minimal", + techStack: ["Side Project", "Next.js", "Puppeteer"], + description: + "Minimalist calendars, habit trackers and planners generator", + logo: Minimal, + link: { + label: "useminimal.com", + href: "https://useminimal.com/", + }, + }, + { + title: "Barepapers", + techStack: ["Side Project", "Next.js", "Puppeteer"], + description: + "Generates beautiful wallpapers using random shapes and gradients", + logo: BarepapersLogo, + link: { + label: "barepapers.com", + href: "https://barepapers.com/", + }, + }, + { + title: "Year progress", + techStack: ["Side Project", "TypeScript", "Next.js"], + description: "Tracks current year progress and displays a countdown", + logo: YearProgressLogo, + link: { + label: "getyearprogress.com", + href: "https://getyearprogress.com/", + }, + }, + { + title: "Parabol", + techStack: [ + "Full Stack Developer", + "TypeScript", + "React", + "Node.js", + "GraphQL", + ], + description: + "The Agile meeting co-pilot that delivers better meetings with less effort", + logo: ParabolLogo, + link: { + label: "github.com", + href: "https://parabol.co/", + }, + }, + { + title: "Evercast", + techStack: [ + "Lead Frontend Developer", + + "TypeScript", + "React", + "Node.js", + "GraphQL", + ], + description: + "Creative collaboration platform that combines video conferencing and HD media streaming", + logo: EvercastLogo, + link: { + label: "evercast.us", + href: "https://www.evercast.us/", + }, + }, + { + title: "Mobile Vikings", + techStack: ["Lead Android Developer", "Android", "Kotlin"], + description: + "Android application for leading virtual mobile operator in Poland", + logo: MobileVikingsLogo, + link: { + label: "mobilevikings.pl", + href: "https://mobilevikings.pl/", + }, + }, + { + title: "Howdy", + techStack: ["Lead Android Developer", "Android", "Kotlin"], + description: + "Howdy is a place for you to join communities you care about", + logo: Howdy, + link: { + label: "play.google.com", + href: "https://howdy.co/", + }, + }, + { + title: "Tastycloud", + techStack: ["Lead Android Developer", "Android", "Kotlin"], + description: + "Android application for managing and displaying restaurant menus in kiosk mode", + logo: TastyCloudLogo, + link: { + label: "tastycloud.fr", + href: "https://www.tastycloud.fr/", + }, + }, + { + title: "Ambit", + techStack: ["Lead Android Developer", "Android", "Kotlin"], + description: + "Android application that helps with sharing your contact details", + logo: AmbitLogo, + }, + { + title: "Bim", + techStack: ["Lead Android Developer", "Android", "Kotlin"], + description: + "Android application that helps with booking a table in a restaurants", + logo: BimLogo, + }, + { + title: "Canal Digital GO", + techStack: ["Lead Android Developer", "Android", "Kotlin"], + description: + "Video streaming mobile application for Canal Digital subscribers", + logo: CDGOLogo, + }, + ], +} as const; diff --git a/src/images/logos/ambit.png b/src/images/logos/ambit.png new file mode 100644 index 0000000000000000000000000000000000000000..e6936726039c122372b463a188d7366fd84aeef9 GIT binary patch literal 12990 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 bADn7687O8pa2fKy6ew9qC5d{FamfDzFo=^6 literal 0 HcmV?d00001 diff --git a/src/images/logos/barepapers.svg b/src/images/logos/barepapers.svg new file mode 100644 index 0000000..6287834 --- /dev/null +++ b/src/images/logos/barepapers.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/images/logos/bim.png b/src/images/logos/bim.png new file mode 100644 index 0000000000000000000000000000000000000000..ec8557e146ee1946015db801d7035a34d78fc158 GIT binary patch literal 68348 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 Ro#y}m002ovPDHLkV1jwrFPH!T literal 0 HcmV?d00001 diff --git a/src/images/logos/clevertech.png b/src/images/logos/clevertech.png new file mode 100644 index 0000000000000000000000000000000000000000..4c6ebadf70ad718c4a0b385845155ec672d777b9 GIT binary patch literal 11170 zcmV;TD_zuyP)TurgF-~W$B=5QB^osgwQ4kpW)V}Xbx~VwQIl#=AZZOj zqe5zQ5y}eTp@387~6X8fb}zVQk?h0w%=O2qBQp_ zR9BmTRRZVpgb%j!DoBT{=D+gt2Ta*w)1N(V` zn>trSbL8{ck;_;vc<}qOsJxIeki!CwVSXs6a!0<>JQ5kpiG3V!3B^VXFtSa2+rjTV z4SU2fS+?2)^axy&pIZMJw3A$sll&iy`U`&e*z#Alkil9YAQ_@_CUc!nP?TE>u=XVu z!b!ZHq}N}XY~U4c`)i<6ux+!gZ5g&^B~~t?y3YYnV#b$4X`N>Y{8VBR6uxfl!5U<& z7E2Y>4HE@m(lv$@gTY~W(8M&b1{ptV2G$y5IfrouG=`|IWt1jwNRb3#c|`WIY`q|I z(F%sGDfU_;jMX*F@z=l%XH0ki)=GYyrbi)%DG@4cMCV0c*9dp51;*k=s^5#E2~Wtg zf)q>!4L?x;C7i{OcLvW|V6XmWEW8DatsMRivK7#Q9~7W{%&XV(U5$on{l{Wre=Em+ zWvp&Q3bvglMf4MSD+lFQv=%WIT4c>Ih`>KmsBCd+vLB((7|Rs{nVfOWSk}BZ2a6~4 zO_bvESTp1UWyC+IZVia8eqt<#a8?KWaCQ)gVg#5z{H=Kf{XXfE8z~u9Q~Bih^*c=%1JAKUXxF zt)$(kI4ZjQAxb&ISCR6}6=NJL&R#3aSjgu=k$`rmsF;{K_&$T(@4QMAw41}DO(X$< zf~GXAIIkd)x3X5(3QH_80LXVI%3gc~2sNs#qArv+4Tzou1U_1;nN3Hf8VHZAAZx84 zW658o3~UD3c;-;f_Gqfpn1F#9#|P+@Ywh*HeFrK9CgV!UtrcM`Ia1}f2%{Gg%;zY# zj>&*J`Jz`V#<4W@#`-H#v#bbfEk9$qSi=)KWz@LWn_Ry27O*daB+yVjaqBcPFTlxj zvqtj8GtlXbBlVbKPUndrD*Lk zv(|Dl7Uu(^U(Q%0;)GpEGhCd3VJv9TG(^Lp%v+5lrdZQQE19axDYuq~u}GuJvfRVi z96f0QCMqi$PZ$9f6_ZiQ4lV95-ObPwHGy#?8Sh=7xJ@j@JnAPFgCDt=q+B+UE;LLZ zWw1j{}ffW)A33sr~=@51y>sb2F| zPZ`Vk-=-gtl>Y)vVeSZYKUY70_vNXZ40$%Ajv2$nur%E)p8Nl$sJcZ}tN4$udz zDZ4m`KZ!x`V#9^o7U0flULx|oo@LEvUWV~Dlb=m=mZ=(f%y}VDs&~BABgR5b=15lg zK0?^aIdVy>lEDs5_}=F^Wm}^TFM~nfg(%l5Lw&HIUkGcE9`V-7c!g1>r7ixOuwBBk zmGV{&bj?tJot<0Iyjn~fZ;;U$PKt^?ELQ-c7mS4*+yi~Rc+D7b9#CMerWwd+5oN5B zlB`Np(A-vr{&`bf>6ioPh0rR^SU3@)86mE9VF2!&DZ@#kxn@D70r288$cAQy^oy>s zPa(y2Q7X8{3b7nxIk?vk_6l>@uq6umDX1st03HMI*rEpjGx!)_74SDDbTRi(J~j>I zFp6L%GXv;`B7S&y*~;-&c~zJX7s@~9Efv^>7G#Lx4DZ;!P?@6Mr4k(b2-1aKp{BN= z>|rVrzarRB6y-TKf0W>@RK`N~*f8o34#duPBGYY}h3#+z^FFx+n8gtci&Kfb-baCA z3%#6UfRB%8e9Y3@vP(!T(Zzr^1ja7h0zi#f>N-!bcX{s&jVe*A>NLhmPkbvS-|*ZJ zWm-`_ri-8mgCxcxC8W;^L5EQ}^GC+8(1)xvVF)xOZ(j$}^=67#ohAcAWFU7TXGd`X zRZ-9giJTSBSWY7tf*-KIV;e>E6CsrvFNrezMdMwhtuwSZD<0LM)CqF>wL{bZ&^VZ| z-o%Zs2@;Fh(y52o5DQ-mW0{H-C1|u@oS>nB4oUJE0?AfiHgxg_i`j-A(H?~ z2e{bW+&42U!YCsuHiq^GYQV-Ct@>+GAW)GDrY`t9R`H3fNr|+S=tG+EPDw1Ly{NwA zk>{QxtO&)RakXd(Vfo(Tbr#x5ObT==H8I#&ClqoaCM>N#?4xXd5@HxDw60Ldxt`)A z)bI@Q1ofga0Jbmh_$YeX@m7((Mva0)t;{Ghj?YGE225^+m+TQ^AVz4Z87tgx1BmP7 z^ZvrOd;`H!qV)C$BCnv;J?(hcl4oBCvA(1pxkm3(rE*n(PKX6cBgKp^7kSs-_Y!rS zK^t|99mby$BXOr7qUeIES7}S4#fBCAXi83d9U)H-z{rmFD|C!Sj#9|uQQjGoN7HJ` z%u;c5S(2*W@~mi4kIIcr<7eYqPbQM{p_GYp@9O6Cjd6XC0taY z?KJt#kJKcQ;MN5whq;uLBSwD>I9%}xi3?V)r%g>SmK&JDNOXsg1@4d z8rW6JQV66?=>$KN8K?jwB~hgCNrX3tvIs8;l&89TbmsI}{a{Zs>;eoLQ3pFE7(%E6 zL6?%uT$Zs?&dO%QPcX`r_jS|Ngqvw_gzOq1^bbcfE^EmJo z%)|g{P8A>H?-4E|u~2nJ2?JPMoAf|bbB8wv}nePt6JnIB?J;E;FY5FW_`&K3|w@WYU~x13^C3WTx6dx!t+myXHDeM z7h2+}Cst=T1@hAIDxZ;9nlDVym7-XtkO$+h^;I5kMOAp4wtpV(3wcrRhRx z5a1e`_obB#M{yx9nZ#fO^@;*tu$5PZP?zxy2t_8^AmT}rusX(H4r1Djq)0U0;b2vE zYMPCOsw$Cj83QQR>M|HwKP6SbxBER9iah1axJ5OW#W8U-F^L5014|1qRyPA{M}SML4Q!Fl2DrP`kFcb;HPq0+Nut8Z|AC6&}o5M^9HlfX#Ikd1~k+H(#9xXs8c5Og9 zAuaHOtSM9!z%~^JfTqv3NbaVxBFiZ_)6vqY)|%42`^OrWds#Wn%@^XqFZ! z0qy&=u}-lO>aQ_=0Pi1A2Bl*jwUKurTc;N+q|?%JxATb1D{00m`k5NZT6n9EV~J8! zq!=R93qnyuH}kZbC3A;A%l~1500E?d8NQ4`sd-EW?~{>LaXudt9~E)sw%-wqZOZRB zFXTs8kSZM?%~}Qns6-c2r!Gj(%3ntY)s`iz#p5(bL(@rvfftvm)D?5~Y-HvK0}PpIZOU zt&2w)iI)7?{k)<|^KaHpa%OzJ zJ>&IDZ+y%ATi-UnY11NB74vCG`hE9~ZTrzskhp)JRu^7%#k!%PXd$=xRZG9|v4d=u zs3rf(AgYw^A8F{epVmo*j*r~I`a#?im^@g${nn8?ZySE`1(TJIU7Y#G#;<&E?yYaD z4OAL<4$iD@kAWMm+i=ad2g{KX4QFj#`lGA%d(=_8nD`AN5TbVepc&h}!fd8c@+rz> znjJ`@t6addXWzh$*N)wB%Rs%krKK!aHLKn6lWhA>Mvpmu^j9yao&WxsfeLz5E}?+( z{#&_W#Q@4xl%1r&gQUkvkjz8K_@Wd<#qQ8mF7kKIEo6W8-3=GK|ERzGew(X$2-cXr zFPT6255ph-(9!?nZ$`l`2zCopiZi>+;BytSa;Xf#4&cNvcL<;Yq_8kbQ-m!-BY{+Q zpLXmR{=`R)zVYh8#d)b{39#1g-f6%3*|D$w?!@GwiuXnwDt!ok9|xo=2LsK8h`r?F z??UFiU>Y&%Zk&)7sfrwHK|C~!z4q!27kzTw?wv8Ul>lqa-`rjO)UR#a@$fK}rTG^< zguI`DB6WXURGM^dvCc(HN?X&6G z?B8BE@xVRR_$>*&fu*|n#wEko|M`0C%X)BBb$KAVM{~A0iY&^cLF+|TVVG#aUy(Aj zGMEkWR@fG^bJ-XE<-`*^R`^cg5UerRd~4{2zkqTJ3*M|USi)in0F6Ney$lr#&kQ7c zFbn;7*$6A3R?squ;nL80!+z!S6Hh*}%3Rd~Yt5g1bNJ3X#`A>EkKzdF3;9K=BqBeR zLb>gf9>da`Pg&#d%P7` z_rD$e(tZGqiGu144e$sH23ZCOf=ve5StD{qO&U&=Zo6mfwi^dZ*;URon*X`Ze~r=? zY1bFcWnWxBJqu$H@}|ud2W2z|)f*bihd0FvZ>h+8a%;iee=692p!%&p7)`6P;moFE z?b&Z$IPG=y&713+j&WmSZg{vpJ2Nmf?OxhhefH_fBY!uzg(%& z=igRAO~s{9u8^i@ zto0cSq7%u|r*jz|d35-5zr8MMd^%^&KDTk<=chKGywEJDom*`8=CK6aA=JWU7_~l~R7WKnFu%F%J$I zaTpNvGSILSwf@d8CCw*VbM1FVqdvJ(H5dNw+~rrky!oVntD1GODP^T74-9au^eFHoF#bRHEVqF;sfWteMwulG0#6`|NegtV_sEWkuAK5gEWsUEiOfsO}i@; z92DSOCMh)v{1cd>_P-Y@nmkawf1B23cg}qJ^K)mPJtt;V5Pujd)_m!*11D_O5^t@! z{g&ZkMW~lfyLus|aIET~S5Y)k;mR5S5}$Rl#zy=YmlYaSr2M$&N5lFhR&V;nrT2ee z%0p1B2-(Uai-D1$#uqQ0w(6kl1Ajd*I~T;XkhOto8;jDaN}DOUY=DQF$wBeMa5^%& zGK@qeP+o@m05ogv{i`8mCsYQ^g%?d1F%{8TR;+O&!HXQ{Dj~9#7w3m#9H&Q&e$L18br!#MZz!mDk>n2X< z3>iU=TjMcMu4uuy(5O`^#K3f(hsx$i4*z)k;i@tOe(GuN zlv5T6+AMJRAtjV4({0LMde5BF;(qBxGdWqsa3)z4aVEH!n=)q;;s~+ewY=>b@2D~8 z0B@DE#$3+khkrc%^nkMb*0;@fYG%fq-XTYFzVY1o>VR!cUANrl_KyzX`G2Nio_(rH z2OVO-<>r`JT-p9ihWI@Pac{j0&Q*)lK$WKvxthQPfXw{gXH?FZbLOmb>TFy?xhI>O zh8i1L`n@ZrYO|IrVcR@+>%-%hf!^2+!Td}X&vJfMXd@`6;vw;c!mVX52n3*YIwz(2xOmKuS113R6G6z_Q zBQ|b!I0Kmog1}@@r#_T=2HLz>t5s^#D$9N1Xt!>h+NsPu26jCxtGWA>86i|S$C#+w zlPy(UN_j7l4}0>lMiik&Uv-gW#T>N2bWmg3BBA^YKwzucgNG_1rNpNly{S`6XzA;% z97>+mG%-SI%90NiF~lf2zMBo*{>7hGlMAq5G&`2)K%uyW1wbo7 z{Dz5oTVc9@45=iNlL2K;e%Q1hwGsCttUOqdg`nU5Rn)QtA5Ezu z4TeF6%0L4{tK0$#6haGxKn@@EiV`O*BVI>c29YvYD^+c& zsRKha{|E6vO>>}HAb51ZOwlx}&HvRec?ZQQsf>2HKCA@;78;#yip60zvVGt#o%~V1 z7{+-;L}*hmHX2S+P;g)}pL-J{Mw*Zk@90sPd7miciTJHS#9>KBR0Yh82t;K-W@_!4 zQX5jyX_tI~05kL%uJ6YEHmqN)4yagb-=1t?L4%(Xw1Fx?rIe+6NNJzhZbT+UD>D20 z{5fq(tt;JIGyu+9mcf`2MR*&s7?qa;{FvakC5Y>CdbMgMHmQ1GzUFrA93<-Ejcd(V z4BA)pj3_(ZfiuQ6;D=J1#nA((xGUdLk*0|`K|E0ygfFcEOCoR<4E6{CMj!Zz0&A@M zxf2`vcFQ6&vu4NN4{Sb}+U*2`!pe^iqv{KFFi`u4Q>l#bsM{*C~R_oNF?z_$&v`PBNu52;S?eCYmx_x)3b91SP& zGd%9er-wiDTN^Uip@2mi&iwf;lgGYdk?0sF5E7I?zCsgapm0&&2!}zj<191`eU8+S z;pewi`qWCs$Q9EyZ_Sp|>&EC9>)wH>nQYytlH<`Xfdim`XWLzaOY;rQnyd{Q?WO`( zQIo_9;7Y_|lSWs&qX_|~s!g+Lx!ukgdHA1AzJ8KlG2Q)r#+i%CW7QVs-JL%i>pW3b zl<_j4wn#uv7tcaHyX!B*Bef|w{mgm=H@v!LnVKnb!@N@*zw+2fiNRamP}3+ibbRs( zp+I>CE`RSlI;ZO))O@BiV}aHaes1A}S87Mf&3`dGUxyAFWz33DsQ16!K03KiL&)J` zXP>)()lz7ykrCB*Ib$13MejlGenLYR-lFY~0xANWR1u25u=`CPZV<1r)L;n3@77;j zR93(DCG($e7^mw^Q`V-r^gg@pPe-(|U~A5Oi*#s$GebkFh0e~n$(Q*>ymV0&h_MpL zJ(Q)z;|Yy-&9!o9l_}A72ycJqyk2cw|GlB-UZ50~I0-`#Y|VGRxj`wej4`iyojdl} zMY@*uoALE3#;REJ?_ zDN+p`Se!Rsy=dLkOr?V%h>{c~BDuz<0C(OocE^8-IOXP@@2#1J93MVvqjuokw{6fA zLRmq~4|@B-dU4+F(Y#{h1!_w2r7SA3MBPkXI~L>@2TD7|I`h5{*YrZ`#pmt6`|MFO zb6K%XvGUvr4(;Ff-#7ZlmyYUX@8~*v-Y?fW7|`fIo0wyc*Y5dw=)THRPY)GQL7Fv! z2Lh7~zKT*oke;wFii~BU1P&e@?p^2NA>5AaJ>qLn?YrJPyM7|#n;zeueeM$*f4VnV zR1GKzp(ul`x#N!UOD-C#Yi+#4@ZJy4j}A3x@1zSSpHkOfS$O$Z*3Hz=ZH@8qi!KB$ zPvr`Dm-h^G?qu^%R>1Cp*bFLuF-4gd3@0DFu!qA%*T`VwBOljpy=uX;PuNfW`o!IL zVF8Hn@?#&`iBmJ#*Djs7;^L7gt{NRTzxvS`W#(6Ji8#mRxhL#JpPtycYam8yh*`ak zz|TKxy+nH$J^T2Fj^6WPTw&+TYtL%@=0C5!;mx%S zXUt->-J0py%I&v~-gM3I)Pd-_KJnSPU;o$?^$9TfBky^|%X=cKs0^5Y@}BxX{-wFo z&R85DYk12W3xsq=sWnRh8K&^Dg_q(6;Nk595B&F``|hdMW>StJedQ_cyVvg@ ztfG6c4Eo8J|G`mr-KyO<>3@!~W^_Co9j`a(#MgPBaaQBYmmKhD=*dv`59}*}u*g_q zTott|_0>yz%dGj@r4v88E&3SJ92(A4t7g-&_L$@9qhs07keivc(}&#d7b^!R9lmZr zNqWV8>pvZO?Q7tAz%4-jNg?@U8Kv zPpUXfZyjpwK6BB*#~$9e>-og4$gF8BnLWGQo?Ur7qFse85qERWT<|aE0awYf*|Xm; zcif5NKaJGysSr5ha4I@>Pj3_>x`MQ8LdPo%Cw7>M6U3D&EIu~sF8%tU(Q!4_6@gzk zZ|S2K94e;qf#P-(SFHQUZ$(5>N`vYgL!uy4N-06Yg6NbE6vwlHaqtRMBP;sC8y(#^1f$^Z9z@^kTe_>dZ zye(AWeKc-oQgx8CG;E?s@!|Yix7L3D%IT5S(}~WRpMOK+kN)Jqx-lw%E*b-E^YQhs zpS$3~i22Y+pw@R7kVr`^W>Scm-a#ks3V5i|q@3MEC6LArW7cdP{`-b=YTv&0!0{)o zoQ0BubLN*nuypxV`-@x^1hSdWZ==co{n!PE-uoMi%kw2r2vMC4B$h>)L%9ME`T?z& zJE;nlvzw4^{b6tx!|x}y8|WXLy!fZrO}_nC)N>=ffZWr4S){PZ9p5OuI$czMi;E6pUdDORrlE_6d341w#}vC*Y3T{8LA zZ_d2pxU!dciQt;2GGG0J1Mhx!euOR+B0*&pDge6h+n+pm*|(=R9@ENw9;G8*Si~DE)YIf^Z z^q5m6sJ?4fo}Je2*G0h#klJG9vBA%vqhou=%Wnn7(#O#Jlx|@<8=o%M zHB+nn@Ya#rzCW^iXL=YtfHU9R_|QjdZ$7t{mEfrkpra9aoULU)zI*hq?il)C+bc_p zF?+>203z=UJxsc0PnhOa>%B^11sIbio?A7kL_hRy$WjesAKpIv<2#4`_OA!_?J-$o zuec^%r)+U=IdA^Fcg~-1g68rt4e{|)CDu$$R~~(M@QKH(FFaG-y))apw=z4`SgL1@ zM!VT4q-Sqky8OzQv3DgnBg_-oCIVx{O-Lt;&>ld;*yo=cd~|#De?K_N^FJ{vR z@w-MURXcICJ8^U4RsXR5nltLJJ8NOn(TkDv^4z1@{3#g*O@p}M?BaZ7amh3qRK16P zS1M*~Saaz?Nj_6%Mvlg07)!zxtuc8>`_9gf%rzR>TrJx_S*^{urFwe`vN~kP$L++# z!q8xIu|p$aQ1&Vh%!w*ZUXv;-DYrZU!x*IpsjGX@?U&5Vt5Q`5qn4k_<+~rSe#2(Q zjgBmhjx6Cw9BSSwM>F*~yk{=*1o~0Irztn+7Bgt?(bO|BD{C+#5etx7^np2j3RdPY zTxdH|0NobURptRIBP9gPhgReyv`i_H9u4=48N~hyK7sPdsE+0$EJWlzTnY_;GePHM zW(qLC)kS=-z#uYHbrhe)at|yEn~M^1Q9#{(BM$f=QH-fFg9L8@eu9+QWzQfLhcf>b zvJsS6yf8o?lUJ3*G6BlaO16%zh??+FvU}%ubiBhWKm(lAG8Fu>{-Z{V`63Ff zCBYySC#m#7>fjZ{E4)~Z`VcF`1+;FpQ-UJbYRIk+%Z^b?%amB+<>0 zMPy*aj79=c7M?Kq=E z^@m1qGT)M>&^>`_{S-=kl%3gNZ7iH0^8u$ceIS(lnAlTy^$-xIv6hr|iN?FgZImmg zslAv1$*UnA#z49L(ywj|j@$_TT98d5t}t$lhfU34z)KoE z=uPJo16Ol(Z;oAKjwrMFcNenR7$C!d2|i@<sWzb7HYx z5yNJ3#Y%YtmXMk%W@bYtQtm&?W$(15TjDv_(3lwGm0&C*@;LDEERB%FTi-$QWIi; zCV7+-7aJVObBclD0CNIuGQ>(OK1>AxRebzHWax*-f(5FR0xBqw2Fyo^z=smjtd1PB zqaQWaUZ+iB7U#z>mi4WfG?C78j4kp+GKfJn-XSl;&=iJPn?_TMQtE-Xke_vPi3G6w?@nB6=m!QiH$$;J_==k#**Y>zhn7~cV*+km>%WNi;lXN z&YeTSFTm}|u8=apaWQ5QNT4z?1s;@<5gg(fD@ABAF=Yq-qNrTaY?8uYF6|x-asSA& z0;9-awvzfxMP~#0r?L!X2TmXJe#6*p)Li35DHoftsbDP;uS6m zHmNu}@07GTxJ=|d!Nth)@F6~E5cpf85`s6(0L__((O-~DprDm_F+AOc8l0sRklL0) zeJ}V4$@42^Z7ev%l^v`cc0omS7zwXd-${&yRc>@bgz9=Vb&m-&*6_XA> zA=+lop#)=DD0QQpTUz!e7{B-hC%lUn_<+=Gu>+`h?T>0SNC~76?lLX!M!+Uzs0Eoz zoRCpYVuj0>9WYiHaB6oi0Z?UXioY4Zf!9s??q@c&Qh@;8HbAS$e^4r0iK@tC<<4Cx z9d1CXryLmw&Ku2QNCH;DiV*VlFO8MP=ryc}e1VS+Y?<&x@m^z#HiBOhMe-p-?5iS3*YJ(O5fILBuuq7TAdgcP4? zTpK;9dX-Ii0E}ng1H~@TM}co)vp}bg*>I}=?an&*y?}8u|HM%9RLDhqWG&xTYRwTxFf9)CJgXbHnMBwMC@XXl@%vh-6y_di)S>h1qO2}HyhLTD01fhakB&JU zo8kV_@xNub{BF6|yn8Vf1k&bN^Rnn~KSi^;iyz9qxY7mNLMa>6QvQ}&T|pZJedsP& zo+}lXhp`F)h+w9|7XZO16r*{53g1a$j6ewiNbkt~<2YQZwALfo3> zhb+o8Q9f7N{G+IpgLnaTq;DP#V#Wi+sT8rXt|&b$myxN=itH;CuGZlpiV=Ng$_p}% zUKuNx;hW~)h-(wdv`;E5r>tthifmXV!!RYS4b8ElOk!;94hTYx+TuM^CIrK*Xyt2^ z@+?1Bt>8{*?ps99g@Qmam2WT6hY&Rp>IpL1oRON);|Yo+NZcMrK^a)FE%wY27ijP% zRzaW#O^L0D#$82kPA3@fvWBiJDpaP~_W?YKmEx+EWvs%7iJc@yo>0_*)1<7$?@8lK@QDWCiL$;?4E}HB(eNlQYHUi# zH%t^J$Y6^Z(DXcQpzsxIFALW4;G-|#W8Af4gz zBA%5MR5`2$W3@n@v4`HcQoQjvO%b6OoMg-(D(>%R@$3&}_@1|`yt-PGAFIPu zW>p!h+py@2O>7X$FBmnQq6tnWgj>;jKwZ&Op*~Pw9qI$Etd&l{sxnp%w(yVIGl#EA z2F555uQ3XQQ0t|};|px?AdwQK77*rTSXDulLw_)qq2@q*5RYR>Zca@>O~@(`8$ofV z7RZ8ui^}+q#j>kpQ9Q88{Pd-&KXRhA+EiwoezrRw^UtNN9(TF{m4{E&@3t(4l;BgQ^NV)6`uV%4x3 zB`Fz4wT~<+2z|_0EkL%ymIO@~@=7fL#+(YKjFiR23awU5uO9TDjRhg+Etmh(lLH<3 zi}HiSSeuWD^($o(B&Oe)$%np|SUz-zDc>2I=C?7nHq>irJ**iIgdN%UA}WA2#aJz9 zPgXD%k~qN^yVlu(zf{$Hx<)u*^T%t7rCP8C87qeZdqwG&D6zrB-1)=6loKq0Kj=O7 zv28BGT4t;kblFRBnzFz#7ULCanNX#xR!^Z^ZmU=?$V9FH70av949UnID~Kc+ny7wads@nY7PE7a>c=|?gbA@H-o zSU!YnznW0Ev{D~>g_Fu)R``fBo|N$a0ssL2|K%1-O_Z#L;{X5v07*qoM6N<$g6!i~ Ar~m)} literal 0 HcmV?d00001 diff --git a/src/images/logos/consultly.svg b/src/images/logos/consultly.svg new file mode 100644 index 0000000..10fa3b9 --- /dev/null +++ b/src/images/logos/consultly.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/images/logos/evercast.svg b/src/images/logos/evercast.svg new file mode 100644 index 0000000..76c1cb8 --- /dev/null +++ b/src/images/logos/evercast.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/images/logos/howdy.png b/src/images/logos/howdy.png new file mode 100644 index 0000000000000000000000000000000000000000..52175844f964a6de989de51876a2cd3c45afa27d GIT binary patch literal 27542 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 literal 0 HcmV?d00001 diff --git a/src/images/logos/index.ts b/src/images/logos/index.ts new file mode 100644 index 0000000..b34947d --- /dev/null +++ b/src/images/logos/index.ts @@ -0,0 +1,37 @@ +import ConsultlyLogo from "./consultly.svg"; +import AmbitLogo from "./ambit.png"; +import BarepapersLogo from "./barepapers.svg"; +import BimLogo from "./bim.png"; +import CDGOLogo from "./cdgo.png"; +import ClevertechLogo from "./clevertech.png"; +import EvercastLogo from "./evercast.svg"; +import Howdy from "./howdy.png"; +import JarockiMeLogo from "./jarocki.svg"; +import JojoMobileLogo from "./jojomobile.png"; +import MonitoLogo from "./monito.svg"; +import MobileVikingsLogo from "./mv.png"; +import NSNLogo from "./nsn.svg"; +import ParabolLogo from "./parabol.svg"; +import TastyCloudLogo from "./tastycloud.png"; +import YearProgressLogo from "./yearprogress.svg"; +import Minimal from "./minimal.svg"; + +export { + ConsultlyLogo, + AmbitLogo, + BarepapersLogo, + BimLogo, + CDGOLogo, + ClevertechLogo, + EvercastLogo, + Howdy, + JarockiMeLogo, + JojoMobileLogo, + MonitoLogo, + MobileVikingsLogo, + NSNLogo, + ParabolLogo, + TastyCloudLogo, + YearProgressLogo, + Minimal, +}; diff --git a/src/images/logos/jarocki.svg b/src/images/logos/jarocki.svg new file mode 100644 index 0000000..076993b --- /dev/null +++ b/src/images/logos/jarocki.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/src/images/logos/jojomobile.png b/src/images/logos/jojomobile.png new file mode 100644 index 0000000000000000000000000000000000000000..a668c9622ae97e335850229b0f4d194a2dcb2309 GIT binary patch literal 4136 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 literal 0 HcmV?d00001 diff --git a/src/images/logos/minimal.svg b/src/images/logos/minimal.svg new file mode 100644 index 0000000..1977a3e --- /dev/null +++ b/src/images/logos/minimal.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/images/logos/monito.svg b/src/images/logos/monito.svg new file mode 100644 index 0000000..bea69ca --- /dev/null +++ b/src/images/logos/monito.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + diff --git a/src/images/logos/mv.png b/src/images/logos/mv.png new file mode 100644 index 0000000000000000000000000000000000000000..da5bbd78674df19f2f7cb97438e5ab47d2b1874a GIT binary patch literal 47415 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 bUzZ{AI~i4H_AB}-2)N8mElpk-VPpRfOG(<> literal 0 HcmV?d00001 diff --git a/src/images/logos/nsn.svg b/src/images/logos/nsn.svg new file mode 100644 index 0000000..a98cc6a --- /dev/null +++ b/src/images/logos/nsn.svg @@ -0,0 +1,598 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/images/logos/parabol.svg b/src/images/logos/parabol.svg new file mode 100644 index 0000000..b54be0e --- /dev/null +++ b/src/images/logos/parabol.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/src/images/logos/tastycloud.png b/src/images/logos/tastycloud.png new file mode 100644 index 0000000000000000000000000000000000000000..4e2ea26fd6b16dcad347afb540b9a42d05270ff2 GIT binary patch literal 10212 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 literal 0 HcmV?d00001 diff --git a/src/images/logos/yearprogress.svg b/src/images/logos/yearprogress.svg new file mode 100644 index 0000000..0db6dc4 --- /dev/null +++ b/src/images/logos/yearprogress.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/lib/utils.ts b/src/lib/utils.ts new file mode 100644 index 0000000..365058c --- /dev/null +++ b/src/lib/utils.ts @@ -0,0 +1,6 @@ +import { type ClassValue, clsx } from "clsx"; +import { twMerge } from "tailwind-merge"; + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)); +} diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..7cb7e37 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,77 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + darkMode: ["class"], + content: [ + './pages/**/*.{ts,tsx}', + './components/**/*.{ts,tsx}', + './app/**/*.{ts,tsx}', + './src/**/*.{ts,tsx}', + ], + prefix: "", + theme: { + container: { + center: true, + padding: "2rem", + screens: { + "2xl": "1400px", + }, + }, + extend: { + colors: { + border: "hsl(var(--border))", + input: "hsl(var(--input))", + ring: "hsl(var(--ring))", + background: "hsl(var(--background))", + foreground: "hsl(var(--foreground))", + primary: { + DEFAULT: "hsl(var(--primary))", + foreground: "hsl(var(--primary-foreground))", + }, + secondary: { + DEFAULT: "hsl(var(--secondary))", + foreground: "hsl(var(--secondary-foreground))", + }, + destructive: { + DEFAULT: "hsl(var(--destructive))", + foreground: "hsl(var(--destructive-foreground))", + }, + muted: { + DEFAULT: "hsl(var(--muted))", + foreground: "hsl(var(--muted-foreground))", + }, + accent: { + DEFAULT: "hsl(var(--accent))", + foreground: "hsl(var(--accent-foreground))", + }, + popover: { + DEFAULT: "hsl(var(--popover))", + foreground: "hsl(var(--popover-foreground))", + }, + card: { + DEFAULT: "hsl(var(--card))", + foreground: "hsl(var(--card-foreground))", + }, + }, + borderRadius: { + lg: "var(--radius)", + md: "calc(var(--radius) - 2px)", + sm: "calc(var(--radius) - 4px)", + }, + keyframes: { + "accordion-down": { + from: { height: "0" }, + to: { height: "var(--radix-accordion-content-height)" }, + }, + "accordion-up": { + from: { height: "var(--radix-accordion-content-height)" }, + to: { height: "0" }, + }, + }, + animation: { + "accordion-down": "accordion-down 0.2s ease-out", + "accordion-up": "accordion-up 0.2s ease-out", + }, + }, + }, + plugins: [require("tailwindcss-animate")], +} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..6eb9e89 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + "target": "es5", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./src/*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts", "src/images/logos/*.*"], + "exclude": ["node_modules"] +} diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..c656a2f --- /dev/null +++ b/yarn.lock @@ -0,0 +1,2958 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@aashutoshrathi/word-wrap@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" + integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== + +"@alloc/quick-lru@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" + integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== + +"@babel/runtime@^7.13.10", "@babel/runtime@^7.23.2", "@babel/runtime@^7.23.5": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.6.tgz#c05e610dc228855dc92ef1b53d07389ed8ab521d" + integrity sha512-zHd0eUrf5GZoOWVCXp6koAKQTfZV07eit6bGPmJgnZdnSAvvZee6zniW2XMF7Cmc4ISOOnPy3QaSiIJGJkVEDQ== + dependencies: + regenerator-runtime "^0.14.0" + +"@eslint-community/eslint-utils@^4.2.0": + version "4.4.0" + resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== + dependencies: + eslint-visitor-keys "^3.3.0" + +"@eslint-community/regexpp@^4.6.1": + version "4.10.0" + resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.10.0.tgz#548f6de556857c8bb73bbee70c35dc82a2e74d63" + integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== + +"@eslint/eslintrc@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.4.tgz#388a269f0f25c1b6adc317b5a2c55714894c70ad" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" + +"@eslint/js@8.56.0": + version "8.56.0" + resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.56.0.tgz#ef20350fec605a7f7035a01764731b2de0f3782b" + integrity sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A== + +"@humanwhocodes/config-array@^0.11.13": + version "0.11.13" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.13.tgz#075dc9684f40a531d9b26b0822153c1e832ee297" + integrity sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ== + dependencies: + "@humanwhocodes/object-schema" "^2.0.1" + debug "^4.1.1" + minimatch "^3.0.5" + +"@humanwhocodes/module-importer@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== + +"@humanwhocodes/object-schema@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz#e5211452df060fa8522b55c7b3c0c4d1981cb044" + integrity sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw== + +"@jridgewell/gen-mapping@^0.3.2": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.9": + version "0.3.20" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f" + integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@next/env@14.0.4": + version "14.0.4" + resolved "https://registry.yarnpkg.com/@next/env/-/env-14.0.4.tgz#d5cda0c4a862d70ae760e58c0cd96a8899a2e49a" + integrity sha512-irQnbMLbUNQpP1wcE5NstJtbuA/69kRfzBrpAD7Gsn8zm/CY6YQYc3HQBz8QPxwISG26tIm5afvvVbu508oBeQ== + +"@next/eslint-plugin-next@14.0.4": + version "14.0.4" + resolved "https://registry.yarnpkg.com/@next/eslint-plugin-next/-/eslint-plugin-next-14.0.4.tgz#474fd88d92209270021186043513fbdc4203f5ec" + integrity sha512-U3qMNHmEZoVmHA0j/57nRfi3AscXNvkOnxDmle/69Jz/G0o/gWjXTDdlgILZdrxQ0Lw/jv2mPW8PGy0EGIHXhQ== + dependencies: + glob "7.1.7" + +"@next/swc-darwin-arm64@14.0.4": + version "14.0.4" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.0.4.tgz#27b1854c2cd04eb1d5e75081a1a792ad91526618" + integrity sha512-mF05E/5uPthWzyYDyptcwHptucf/jj09i2SXBPwNzbgBNc+XnwzrL0U6BmPjQeOL+FiB+iG1gwBeq7mlDjSRPg== + +"@next/swc-darwin-x64@14.0.4": + version "14.0.4" + resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.0.4.tgz#9940c449e757d0ee50bb9e792d2600cc08a3eb3b" + integrity sha512-IZQ3C7Bx0k2rYtrZZxKKiusMTM9WWcK5ajyhOZkYYTCc8xytmwSzR1skU7qLgVT/EY9xtXDG0WhY6fyujnI3rw== + +"@next/swc-linux-arm64-gnu@14.0.4": + version "14.0.4" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.0.4.tgz#0eafd27c8587f68ace7b4fa80695711a8434de21" + integrity sha512-VwwZKrBQo/MGb1VOrxJ6LrKvbpo7UbROuyMRvQKTFKhNaXjUmKTu7wxVkIuCARAfiI8JpaWAnKR+D6tzpCcM4w== + +"@next/swc-linux-arm64-musl@14.0.4": + version "14.0.4" + resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.4.tgz#2b0072adb213f36dada5394ea67d6e82069ae7dd" + integrity sha512-8QftwPEW37XxXoAwsn+nXlodKWHfpMaSvt81W43Wh8dv0gkheD+30ezWMcFGHLI71KiWmHK5PSQbTQGUiidvLQ== + +"@next/swc-linux-x64-gnu@14.0.4": + version "14.0.4" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.4.tgz#68c67d20ebc8e3f6ced6ff23a4ba2a679dbcec32" + integrity sha512-/s/Pme3VKfZAfISlYVq2hzFS8AcAIOTnoKupc/j4WlvF6GQ0VouS2Q2KEgPuO1eMBwakWPB1aYFIA4VNVh667A== + +"@next/swc-linux-x64-musl@14.0.4": + version "14.0.4" + resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.4.tgz#67cd81b42fb2caf313f7992fcf6d978af55a1247" + integrity sha512-m8z/6Fyal4L9Bnlxde5g2Mfa1Z7dasMQyhEhskDATpqr+Y0mjOBZcXQ7G5U+vgL22cI4T7MfvgtrM2jdopqWaw== + +"@next/swc-win32-arm64-msvc@14.0.4": + version "14.0.4" + resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.4.tgz#be06585906b195d755ceda28f33c633e1443f1a3" + integrity sha512-7Wv4PRiWIAWbm5XrGz3D8HUkCVDMMz9igffZG4NB1p4u1KoItwx9qjATHz88kwCEal/HXmbShucaslXCQXUM5w== + +"@next/swc-win32-ia32-msvc@14.0.4": + version "14.0.4" + resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.4.tgz#e76cabefa9f2d891599c3d85928475bd8d3f6600" + integrity sha512-zLeNEAPULsl0phfGb4kdzF/cAVIfaC7hY+kt0/d+y9mzcZHsMS3hAS829WbJ31DkSlVKQeHEjZHIdhN+Pg7Gyg== + +"@next/swc-win32-x64-msvc@14.0.4": + version "14.0.4" + resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.4.tgz#e74892f1a9ccf41d3bf5979ad6d3d77c07b9cba1" + integrity sha512-yEh2+R8qDlDCjxVpzOTEpBLQTEFAcP2A8fUFLaWNap9GitYKkKv1//y2S6XY6zsR4rCOPRpU7plYDR+az2n30A== + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@radix-ui/primitive@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@radix-ui/primitive/-/primitive-1.0.0.tgz#e1d8ef30b10ea10e69c76e896f608d9276352253" + integrity sha512-3e7rn8FDMin4CgeL7Z/49smCA3rFYY3Ha2rUQ7HRWFadS5iCRw08ZgVT1LaNTCNqgvrUiyczLflrVrF0SRQtNA== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/primitive@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@radix-ui/primitive/-/primitive-1.0.1.tgz#e46f9958b35d10e9f6dc71c497305c22e3e55dbd" + integrity sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-avatar@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@radix-ui/react-avatar/-/react-avatar-1.0.4.tgz#de9a5349d9e3de7bbe990334c4d2011acbbb9623" + integrity sha512-kVK2K7ZD3wwj3qhle0ElXhOjbezIgyl2hVvgwfIdexL3rN6zJmy5AqqIf+D31lxVppdzV8CjAfZ6PklkmInZLw== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-context" "1.0.1" + "@radix-ui/react-primitive" "1.0.3" + "@radix-ui/react-use-callback-ref" "1.0.1" + "@radix-ui/react-use-layout-effect" "1.0.1" + +"@radix-ui/react-compose-refs@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.0.tgz#37595b1f16ec7f228d698590e78eeed18ff218ae" + integrity sha512-0KaSv6sx787/hK3eF53iOkiSLwAGlFMx5lotrqD2pTjB18KbybKoEIgkNZTKC60YECDQTKGTRcDBILwZVqVKvA== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-compose-refs@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz#7ed868b66946aa6030e580b1ffca386dd4d21989" + integrity sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-context@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-context/-/react-context-1.0.0.tgz#f38e30c5859a9fb5e9aa9a9da452ee3ed9e0aee0" + integrity sha512-1pVM9RfOQ+n/N5PJK33kRSKsr1glNxomxONs5c49MliinBY6Yw2Q995qfBUUo0/Mbg05B/sGA0gkgPI7kmSHBg== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-context@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-context/-/react-context-1.0.1.tgz#fe46e67c96b240de59187dcb7a1a50ce3e2ec00c" + integrity sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-dialog@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-dialog/-/react-dialog-1.0.0.tgz#997e97cb183bc90bd888b26b8e23a355ac9fe5f0" + integrity sha512-Yn9YU+QlHYLWwV1XfKiqnGVpWYWk6MeBVM6x/bcoyPvxgjQGoeT35482viLPctTMWoMw0PoHgqfSox7Ig+957Q== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/primitive" "1.0.0" + "@radix-ui/react-compose-refs" "1.0.0" + "@radix-ui/react-context" "1.0.0" + "@radix-ui/react-dismissable-layer" "1.0.0" + "@radix-ui/react-focus-guards" "1.0.0" + "@radix-ui/react-focus-scope" "1.0.0" + "@radix-ui/react-id" "1.0.0" + "@radix-ui/react-portal" "1.0.0" + "@radix-ui/react-presence" "1.0.0" + "@radix-ui/react-primitive" "1.0.0" + "@radix-ui/react-slot" "1.0.0" + "@radix-ui/react-use-controllable-state" "1.0.0" + aria-hidden "^1.1.1" + react-remove-scroll "2.5.4" + +"@radix-ui/react-dialog@^1.0.4", "@radix-ui/react-dialog@^1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@radix-ui/react-dialog/-/react-dialog-1.0.5.tgz#71657b1b116de6c7a0b03242d7d43e01062c7300" + integrity sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/primitive" "1.0.1" + "@radix-ui/react-compose-refs" "1.0.1" + "@radix-ui/react-context" "1.0.1" + "@radix-ui/react-dismissable-layer" "1.0.5" + "@radix-ui/react-focus-guards" "1.0.1" + "@radix-ui/react-focus-scope" "1.0.4" + "@radix-ui/react-id" "1.0.1" + "@radix-ui/react-portal" "1.0.4" + "@radix-ui/react-presence" "1.0.1" + "@radix-ui/react-primitive" "1.0.3" + "@radix-ui/react-slot" "1.0.2" + "@radix-ui/react-use-controllable-state" "1.0.1" + aria-hidden "^1.1.1" + react-remove-scroll "2.5.5" + +"@radix-ui/react-dismissable-layer@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.0.tgz#35b7826fa262fd84370faef310e627161dffa76b" + integrity sha512-n7kDRfx+LB1zLueRDvZ1Pd0bxdJWDUZNQ/GWoxDn2prnuJKRdxsjulejX/ePkOsLi2tTm6P24mDqlMSgQpsT6g== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/primitive" "1.0.0" + "@radix-ui/react-compose-refs" "1.0.0" + "@radix-ui/react-primitive" "1.0.0" + "@radix-ui/react-use-callback-ref" "1.0.0" + "@radix-ui/react-use-escape-keydown" "1.0.0" + +"@radix-ui/react-dismissable-layer@1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.5.tgz#3f98425b82b9068dfbab5db5fff3df6ebf48b9d4" + integrity sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/primitive" "1.0.1" + "@radix-ui/react-compose-refs" "1.0.1" + "@radix-ui/react-primitive" "1.0.3" + "@radix-ui/react-use-callback-ref" "1.0.1" + "@radix-ui/react-use-escape-keydown" "1.0.3" + +"@radix-ui/react-focus-guards@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.0.tgz#339c1c69c41628c1a5e655f15f7020bf11aa01fa" + integrity sha512-UagjDk4ijOAnGu4WMUPj9ahi7/zJJqNZ9ZAiGPp7waUWJO0O1aWXi/udPphI0IUjvrhBsZJGSN66dR2dsueLWQ== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-focus-guards@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz#1ea7e32092216b946397866199d892f71f7f98ad" + integrity sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-focus-scope@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.0.tgz#95a0c1188276dc8933b1eac5f1cdb6471e01ade5" + integrity sha512-C4SWtsULLGf/2L4oGeIHlvWQx7Rf+7cX/vKOAD2dXW0A1b5QXwi3wWeaEgW+wn+SEVrraMUk05vLU9fZZz5HbQ== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-compose-refs" "1.0.0" + "@radix-ui/react-primitive" "1.0.0" + "@radix-ui/react-use-callback-ref" "1.0.0" + +"@radix-ui/react-focus-scope@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.4.tgz#2ac45fce8c5bb33eb18419cdc1905ef4f1906525" + integrity sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-compose-refs" "1.0.1" + "@radix-ui/react-primitive" "1.0.3" + "@radix-ui/react-use-callback-ref" "1.0.1" + +"@radix-ui/react-id@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-id/-/react-id-1.0.0.tgz#8d43224910741870a45a8c9d092f25887bb6d11e" + integrity sha512-Q6iAB/U7Tq3NTolBBQbHTgclPmGWE3OlktGGqrClPozSw4vkQ1DfQAOtzgRPecKsMdJINE05iaoDUG8tRzCBjw== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-use-layout-effect" "1.0.0" + +"@radix-ui/react-id@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-id/-/react-id-1.0.1.tgz#73cdc181f650e4df24f0b6a5b7aa426b912c88c0" + integrity sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-use-layout-effect" "1.0.1" + +"@radix-ui/react-portal@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-portal/-/react-portal-1.0.0.tgz#7220b66743394fabb50c55cb32381395cc4a276b" + integrity sha512-a8qyFO/Xb99d8wQdu4o7qnigNjTPG123uADNecz0eX4usnQEj7o+cG4ZX4zkqq98NYekT7UoEQIjxBNWIFuqTA== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-primitive" "1.0.0" + +"@radix-ui/react-portal@1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@radix-ui/react-portal/-/react-portal-1.0.4.tgz#df4bfd353db3b1e84e639e9c63a5f2565fb00e15" + integrity sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-primitive" "1.0.3" + +"@radix-ui/react-presence@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-presence/-/react-presence-1.0.0.tgz#814fe46df11f9a468808a6010e3f3ca7e0b2e84a" + integrity sha512-A+6XEvN01NfVWiKu38ybawfHsBjWum42MRPnEuqPsBZ4eV7e/7K321B5VgYMPv3Xx5An6o1/l9ZuDBgmcmWK3w== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-compose-refs" "1.0.0" + "@radix-ui/react-use-layout-effect" "1.0.0" + +"@radix-ui/react-presence@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-presence/-/react-presence-1.0.1.tgz#491990ba913b8e2a5db1b06b203cb24b5cdef9ba" + integrity sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-compose-refs" "1.0.1" + "@radix-ui/react-use-layout-effect" "1.0.1" + +"@radix-ui/react-primitive@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-primitive/-/react-primitive-1.0.0.tgz#376cd72b0fcd5e0e04d252ed33eb1b1f025af2b0" + integrity sha512-EyXe6mnRlHZ8b6f4ilTDrXmkLShICIuOTTj0GX4w1rp+wSxf3+TD05u1UOITC8VsJ2a9nwHvdXtOXEOl0Cw/zQ== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-slot" "1.0.0" + +"@radix-ui/react-primitive@1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz#d49ea0f3f0b2fe3ab1cb5667eb03e8b843b914d0" + integrity sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-slot" "1.0.2" + +"@radix-ui/react-slot@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-1.0.0.tgz#7fa805b99891dea1e862d8f8fbe07f4d6d0fd698" + integrity sha512-3mrKauI/tWXo1Ll+gN5dHcxDPdm/Df1ufcDLCecn+pnCIVcdWE7CujXo8QaXOWRJyZyQWWbpB8eFwHzWXlv5mQ== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-compose-refs" "1.0.0" + +"@radix-ui/react-slot@1.0.2", "@radix-ui/react-slot@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-1.0.2.tgz#a9ff4423eade67f501ffb32ec22064bc9d3099ab" + integrity sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-compose-refs" "1.0.1" + +"@radix-ui/react-use-callback-ref@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.0.tgz#9e7b8b6b4946fe3cbe8f748c82a2cce54e7b6a90" + integrity sha512-GZtyzoHz95Rhs6S63D2t/eqvdFCm7I+yHMLVQheKM7nBD8mbZIt+ct1jz4536MDnaOGKIxynJ8eHTkVGVVkoTg== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-use-callback-ref@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz#f4bb1f27f2023c984e6534317ebc411fc181107a" + integrity sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-use-controllable-state@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.0.tgz#a64deaafbbc52d5d407afaa22d493d687c538b7f" + integrity sha512-FohDoZvk3mEXh9AWAVyRTYR4Sq7/gavuofglmiXB2g1aKyboUD4YtgWxKj8O5n+Uak52gXQ4wKz5IFST4vtJHg== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-use-callback-ref" "1.0.0" + +"@radix-ui/react-use-controllable-state@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz#ecd2ced34e6330caf89a82854aa2f77e07440286" + integrity sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-use-callback-ref" "1.0.1" + +"@radix-ui/react-use-escape-keydown@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.0.tgz#aef375db4736b9de38a5a679f6f49b45a060e5d1" + integrity sha512-JwfBCUIfhXRxKExgIqGa4CQsiMemo1Xt0W/B4ei3fpzpvPENKpMKQ8mZSB6Acj3ebrAEgi2xiQvcI1PAAodvyg== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-use-callback-ref" "1.0.0" + +"@radix-ui/react-use-escape-keydown@1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz#217b840c250541609c66f67ed7bab2b733620755" + integrity sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg== + dependencies: + "@babel/runtime" "^7.13.10" + "@radix-ui/react-use-callback-ref" "1.0.1" + +"@radix-ui/react-use-layout-effect@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz#2fc19e97223a81de64cd3ba1dc42ceffd82374dc" + integrity sha512-6Tpkq+R6LOlmQb1R5NNETLG0B4YP0wc+klfXafpUCj6JGyaUc8il7/kUZ7m59rGbXGczE9Bs+iz2qloqsZBduQ== + dependencies: + "@babel/runtime" "^7.13.10" + +"@radix-ui/react-use-layout-effect@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz#be8c7bc809b0c8934acf6657b577daf948a75399" + integrity sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ== + dependencies: + "@babel/runtime" "^7.13.10" + +"@rushstack/eslint-patch@^1.3.3": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@rushstack/eslint-patch/-/eslint-patch-1.6.1.tgz#9ab8f811930d7af3e3d549183a50884f9eb83f36" + integrity sha512-UY+FGM/2jjMkzQLn8pxcHGMaVLh9aEitG3zY2CiY7XHdLiz3bZOwa6oDxNqEMv7zZkV+cj5DOdz0cQ1BP5Hjgw== + +"@swc/helpers@0.5.2": + version "0.5.2" + resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.2.tgz#85ea0c76450b61ad7d10a37050289eded783c27d" + integrity sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw== + dependencies: + tslib "^2.4.0" + +"@types/json5@^0.0.29": + version "0.0.29" + resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" + integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ== + +"@types/node@^20": + version "20.10.5" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.10.5.tgz#47ad460b514096b7ed63a1dae26fad0914ed3ab2" + integrity sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw== + dependencies: + undici-types "~5.26.4" + +"@types/prop-types@*": + version "15.7.11" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.11.tgz#2596fb352ee96a1379c657734d4b913a613ad563" + integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== + +"@types/react-dom@^18": + version "18.2.18" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.2.18.tgz#16946e6cd43971256d874bc3d0a72074bb8571dd" + integrity sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw== + dependencies: + "@types/react" "*" + +"@types/react@*", "@types/react@^18": + version "18.2.45" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.2.45.tgz#253f4fac288e7e751ab3dc542000fb687422c15c" + integrity sha512-TtAxCNrlrBp8GoeEp1npd5g+d/OejJHFxS3OWmrPBMFaVQMSN0OFySozJio5BHxTuTeug00AVXVAjfDSfk+lUg== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + +"@types/scheduler@*": + version "0.16.8" + resolved "https://registry.yarnpkg.com/@types/scheduler/-/scheduler-0.16.8.tgz#ce5ace04cfeabe7ef87c0091e50752e36707deff" + integrity sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A== + +"@typescript-eslint/parser@^5.4.2 || ^6.0.0": + version "6.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-6.15.0.tgz#1af69741cfa314a13c1434d0bdd5a0c3096699d7" + integrity sha512-MkgKNnsjC6QwcMdlNAel24jjkEO/0hQaMDLqP4S9zq5HBAUJNQB6y+3DwLjX7b3l2b37eNAxMPLwb3/kh8VKdA== + dependencies: + "@typescript-eslint/scope-manager" "6.15.0" + "@typescript-eslint/types" "6.15.0" + "@typescript-eslint/typescript-estree" "6.15.0" + "@typescript-eslint/visitor-keys" "6.15.0" + debug "^4.3.4" + +"@typescript-eslint/scope-manager@6.15.0": + version "6.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-6.15.0.tgz#40e5214a3e9e048aca55ce33381bc61b6b51c32a" + integrity sha512-+BdvxYBltqrmgCNu4Li+fGDIkW9n//NrruzG9X1vBzaNK+ExVXPoGB71kneaVw/Jp+4rH/vaMAGC6JfMbHstVg== + dependencies: + "@typescript-eslint/types" "6.15.0" + "@typescript-eslint/visitor-keys" "6.15.0" + +"@typescript-eslint/types@6.15.0": + version "6.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-6.15.0.tgz#a9f7b006aee52b0948be6e03f521814bf435ddd5" + integrity sha512-yXjbt//E4T/ee8Ia1b5mGlbNj9fB9lJP4jqLbZualwpP2BCQ5is6BcWwxpIsY4XKAhmdv3hrW92GdtJbatC6dQ== + +"@typescript-eslint/typescript-estree@6.15.0": + version "6.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.15.0.tgz#2f8a513df1ce5e6e1ba8e5c6aa52f392ae023fc5" + integrity sha512-7mVZJN7Hd15OmGuWrp2T9UvqR2Ecg+1j/Bp1jXUEY2GZKV6FXlOIoqVDmLpBiEiq3katvj/2n2mR0SDwtloCew== + dependencies: + "@typescript-eslint/types" "6.15.0" + "@typescript-eslint/visitor-keys" "6.15.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + semver "^7.5.4" + ts-api-utils "^1.0.1" + +"@typescript-eslint/visitor-keys@6.15.0": + version "6.15.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.15.0.tgz#5baf97a7bfeec6f4894d400437055155a46b2330" + integrity sha512-1zvtdC1a9h5Tb5jU9x3ADNXO9yjP8rXlaoChu0DQX40vf5ACVpYIVIZhIMZ6d5sDXH7vq4dsZBT1fEGj8D2n2w== + dependencies: + "@typescript-eslint/types" "6.15.0" + eslint-visitor-keys "^3.4.1" + +"@ungap/structured-clone@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + +"@vercel/analytics@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@vercel/analytics/-/analytics-1.1.1.tgz#2a712378a95014a548b4f9d2ae1ea0721433908d" + integrity sha512-+NqgNmSabg3IFfxYhrWCfB/H+RCUOCR5ExRudNG2+pcRehq628DJB5e1u1xqwpLtn4pAYii4D98w7kofORAGQA== + dependencies: + server-only "^0.0.1" + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn@^8.9.0: + version "8.11.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.2.tgz#ca0d78b51895be5390a5903c5b3bdcdaf78ae40b" + integrity sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w== + +ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +aria-hidden@^1.1.1: + version "1.2.3" + resolved "https://registry.yarnpkg.com/aria-hidden/-/aria-hidden-1.2.3.tgz#14aeb7fb692bbb72d69bebfa47279c1fd725e954" + integrity sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ== + dependencies: + tslib "^2.0.0" + +aria-query@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.3.0.tgz#650c569e41ad90b51b3d7df5e5eed1c7549c103e" + integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== + dependencies: + dequal "^2.0.3" + +array-buffer-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz#fabe8bc193fea865f317fe7807085ee0dee5aead" + integrity sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A== + dependencies: + call-bind "^1.0.2" + is-array-buffer "^3.0.1" + +array-includes@^3.1.6, array-includes@^3.1.7: + version "3.1.7" + resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.7.tgz#8cd2e01b26f7a3086cbc87271593fe921c62abda" + integrity sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + is-string "^1.0.7" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +array.prototype.findlastindex@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz#b37598438f97b579166940814e2c0493a4f50207" + integrity sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + get-intrinsic "^1.2.1" + +array.prototype.flat@^1.3.1, array.prototype.flat@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz#1476217df8cff17d72ee8f3ba06738db5b387d18" + integrity sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + +array.prototype.flatmap@^1.3.1, array.prototype.flatmap@^1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz#c9a7c6831db8e719d6ce639190146c24bbd3e527" + integrity sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + +array.prototype.tosorted@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz#620eff7442503d66c799d95503f82b475745cefd" + integrity sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + es-shim-unscopables "^1.0.0" + get-intrinsic "^1.2.1" + +arraybuffer.prototype.slice@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz#98bd561953e3e74bb34938e77647179dfe6e9f12" + integrity sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw== + dependencies: + array-buffer-byte-length "^1.0.0" + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + is-array-buffer "^3.0.2" + is-shared-array-buffer "^1.0.2" + +ast-types-flow@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/ast-types-flow/-/ast-types-flow-0.0.8.tgz#0a85e1c92695769ac13a428bb653e7538bea27d6" + integrity sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ== + +asynciterator.prototype@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz#8c5df0514936cdd133604dfcc9d3fb93f09b2b62" + integrity sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg== + dependencies: + has-symbols "^1.0.3" + +autoprefixer@^10.0.1: + version "10.4.16" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.16.tgz#fad1411024d8670880bdece3970aa72e3572feb8" + integrity sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ== + dependencies: + browserslist "^4.21.10" + caniuse-lite "^1.0.30001538" + fraction.js "^4.3.6" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +axe-core@=4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.7.0.tgz#34ba5a48a8b564f67e103f0aa5768d76e15bbbbf" + integrity sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ== + +axobject-query@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.2.1.tgz#39c378a6e3b06ca679f29138151e45b2b32da62a" + integrity sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg== + dependencies: + dequal "^2.0.3" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.21.10: + version "4.22.2" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b" + integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A== + dependencies: + caniuse-lite "^1.0.30001565" + electron-to-chromium "^1.4.601" + node-releases "^2.0.14" + update-browserslist-db "^1.0.13" + +busboy@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" + integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== + dependencies: + streamsearch "^1.1.0" + +call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.4, call-bind@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513" + integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ== + dependencies: + function-bind "^1.1.2" + get-intrinsic "^1.2.1" + set-function-length "^1.1.1" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +caniuse-lite@^1.0.30001406, caniuse-lite@^1.0.30001538, caniuse-lite@^1.0.30001565: + version "1.0.30001570" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001570.tgz#b4e5c1fa786f733ab78fc70f592df6b3f23244ca" + integrity sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw== + +chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +class-variance-authority@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/class-variance-authority/-/class-variance-authority-0.7.0.tgz#1c3134d634d80271b1837452b06d821915954522" + integrity sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A== + dependencies: + clsx "2.0.0" + +client-only@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" + integrity sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA== + +clsx@2.0.0, clsx@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.0.0.tgz#12658f3fd98fafe62075595a5c30e43d18f3d00b" + integrity sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q== + +cmdk@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/cmdk/-/cmdk-0.2.0.tgz#53c52d56d8776c8bb8ced1055b5054100c388f7c" + integrity sha512-JQpKvEOb86SnvMZbYaFKYhvzFntWBeSZdyii0rZPhKJj9uwJBxu4DaVYDrRN7r3mPop56oPhRw+JYWTKs66TYw== + dependencies: + "@radix-ui/react-dialog" "1.0.0" + command-score "0.1.2" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +command-score@0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/command-score/-/command-score-0.1.2.tgz#b986ad7e8c0beba17552a56636c44ae38363d381" + integrity sha512-VtDvQpIJBvBatnONUsPzXYFVKQQAhuf3XTNOAsdBxCNO/QCtUUd8LSgjn0GVarBkCad6aJCZfXgrjYbl/KRr7w== + +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +cross-spawn@^7.0.2: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +csstype@^3.0.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +damerau-levenshtein@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" + integrity sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA== + +debug@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +define-data-property@^1.0.1, define-data-property@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3" + integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== + dependencies: + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + +define-properties@^1.1.3, define-properties@^1.2.0, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +dequal@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + +detect-node-es@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/detect-node-es/-/detect-node-es-1.1.0.tgz#163acdf643330caa0b4cd7c21e7ee7755d6fa493" + integrity sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ== + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +doctrine@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" + integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw== + dependencies: + esutils "^2.0.2" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-3.0.0.tgz#addebead72a6574db783639dc87a121773973961" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +electron-to-chromium@^1.4.601: + version "1.4.615" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.615.tgz#b1c41839962d2e4e63dca05519da9040e34848c2" + integrity sha512-/bKPPcgZVUziECqDc+0HkT87+0zhaWSZHNXqF8FLd2lQcptpmUFwoCSWjCdOng9Gdq+afKArPdEg/0ZW461Eng== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +enhanced-resolve@^5.12.0: + version "5.15.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz#1af946c7d93603eb88e9896cee4904dc012e9c35" + integrity sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +es-abstract@^1.22.1: + version "1.22.3" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.22.3.tgz#48e79f5573198de6dee3589195727f4f74bc4f32" + integrity sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA== + dependencies: + array-buffer-byte-length "^1.0.0" + arraybuffer.prototype.slice "^1.0.2" + available-typed-arrays "^1.0.5" + call-bind "^1.0.5" + es-set-tostringtag "^2.0.1" + es-to-primitive "^1.2.1" + function.prototype.name "^1.1.6" + get-intrinsic "^1.2.2" + get-symbol-description "^1.0.0" + globalthis "^1.0.3" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + internal-slot "^1.0.5" + is-array-buffer "^3.0.2" + is-callable "^1.2.7" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-typed-array "^1.1.12" + is-weakref "^1.0.2" + object-inspect "^1.13.1" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.5.1" + safe-array-concat "^1.0.1" + safe-regex-test "^1.0.0" + string.prototype.trim "^1.2.8" + string.prototype.trimend "^1.0.7" + string.prototype.trimstart "^1.0.7" + typed-array-buffer "^1.0.0" + typed-array-byte-length "^1.0.0" + typed-array-byte-offset "^1.0.0" + typed-array-length "^1.0.4" + unbox-primitive "^1.0.2" + which-typed-array "^1.1.13" + +es-iterator-helpers@^1.0.12, es-iterator-helpers@^1.0.15: + version "1.0.15" + resolved "https://registry.yarnpkg.com/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz#bd81d275ac766431d19305923707c3efd9f1ae40" + integrity sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g== + dependencies: + asynciterator.prototype "^1.0.0" + call-bind "^1.0.2" + define-properties "^1.2.1" + es-abstract "^1.22.1" + es-set-tostringtag "^2.0.1" + function-bind "^1.1.1" + get-intrinsic "^1.2.1" + globalthis "^1.0.3" + has-property-descriptors "^1.0.0" + has-proto "^1.0.1" + has-symbols "^1.0.3" + internal-slot "^1.0.5" + iterator.prototype "^1.1.2" + safe-array-concat "^1.0.1" + +es-set-tostringtag@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz#11f7cc9f63376930a5f20be4915834f4bc74f9c9" + integrity sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q== + dependencies: + get-intrinsic "^1.2.2" + has-tostringtag "^1.0.0" + hasown "^2.0.0" + +es-shim-unscopables@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz#1f6942e71ecc7835ed1c8a83006d8771a63a3763" + integrity sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw== + dependencies: + hasown "^2.0.0" + +es-to-primitive@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-config-next@14.0.4: + version "14.0.4" + resolved "https://registry.yarnpkg.com/eslint-config-next/-/eslint-config-next-14.0.4.tgz#7cd2c0a3b310203d41cf0dbf9d31f9b0a6235b4a" + integrity sha512-9/xbOHEQOmQtqvQ1UsTQZpnA7SlDMBtuKJ//S4JnoyK3oGLhILKXdBgu/UO7lQo/2xOykQULS1qQ6p2+EpHgAQ== + dependencies: + "@next/eslint-plugin-next" "14.0.4" + "@rushstack/eslint-patch" "^1.3.3" + "@typescript-eslint/parser" "^5.4.2 || ^6.0.0" + eslint-import-resolver-node "^0.3.6" + eslint-import-resolver-typescript "^3.5.2" + eslint-plugin-import "^2.28.1" + eslint-plugin-jsx-a11y "^6.7.1" + eslint-plugin-react "^7.33.2" + eslint-plugin-react-hooks "^4.5.0 || 5.0.0-canary-7118f5dd7-20230705" + +eslint-import-resolver-node@^0.3.6, eslint-import-resolver-node@^0.3.9: + version "0.3.9" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz#d4eaac52b8a2e7c3cd1903eb00f7e053356118ac" + integrity sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g== + dependencies: + debug "^3.2.7" + is-core-module "^2.13.0" + resolve "^1.22.4" + +eslint-import-resolver-typescript@^3.5.2: + version "3.6.1" + resolved "https://registry.yarnpkg.com/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz#7b983680edd3f1c5bce1a5829ae0bc2d57fe9efa" + integrity sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg== + dependencies: + debug "^4.3.4" + enhanced-resolve "^5.12.0" + eslint-module-utils "^2.7.4" + fast-glob "^3.3.1" + get-tsconfig "^4.5.0" + is-core-module "^2.11.0" + is-glob "^4.0.3" + +eslint-module-utils@^2.7.4, eslint-module-utils@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz#e439fee65fc33f6bba630ff621efc38ec0375c49" + integrity sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw== + dependencies: + debug "^3.2.7" + +eslint-plugin-import@^2.28.1: + version "2.29.1" + resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz#d45b37b5ef5901d639c15270d74d46d161150643" + integrity sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw== + dependencies: + array-includes "^3.1.7" + array.prototype.findlastindex "^1.2.3" + array.prototype.flat "^1.3.2" + array.prototype.flatmap "^1.3.2" + debug "^3.2.7" + doctrine "^2.1.0" + eslint-import-resolver-node "^0.3.9" + eslint-module-utils "^2.8.0" + hasown "^2.0.0" + is-core-module "^2.13.1" + is-glob "^4.0.3" + minimatch "^3.1.2" + object.fromentries "^2.0.7" + object.groupby "^1.0.1" + object.values "^1.1.7" + semver "^6.3.1" + tsconfig-paths "^3.15.0" + +eslint-plugin-jsx-a11y@^6.7.1: + version "6.8.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.8.0.tgz#2fa9c701d44fcd722b7c771ec322432857fcbad2" + integrity sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA== + dependencies: + "@babel/runtime" "^7.23.2" + aria-query "^5.3.0" + array-includes "^3.1.7" + array.prototype.flatmap "^1.3.2" + ast-types-flow "^0.0.8" + axe-core "=4.7.0" + axobject-query "^3.2.1" + damerau-levenshtein "^1.0.8" + emoji-regex "^9.2.2" + es-iterator-helpers "^1.0.15" + hasown "^2.0.0" + jsx-ast-utils "^3.3.5" + language-tags "^1.0.9" + minimatch "^3.1.2" + object.entries "^1.1.7" + object.fromentries "^2.0.7" + +"eslint-plugin-react-hooks@^4.5.0 || 5.0.0-canary-7118f5dd7-20230705": + version "4.6.0" + resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz#4c3e697ad95b77e93f8646aaa1630c1ba607edd3" + integrity sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g== + +eslint-plugin-react@^7.33.2: + version "7.33.2" + resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz#69ee09443ffc583927eafe86ffebb470ee737608" + integrity sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw== + dependencies: + array-includes "^3.1.6" + array.prototype.flatmap "^1.3.1" + array.prototype.tosorted "^1.1.1" + doctrine "^2.1.0" + es-iterator-helpers "^1.0.12" + estraverse "^5.3.0" + jsx-ast-utils "^2.4.1 || ^3.0.0" + minimatch "^3.1.2" + object.entries "^1.1.6" + object.fromentries "^2.0.6" + object.hasown "^1.1.2" + object.values "^1.1.6" + prop-types "^15.8.1" + resolve "^2.0.0-next.4" + semver "^6.3.1" + string.prototype.matchall "^4.0.8" + +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +eslint@^8: + version "8.56.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.56.0.tgz#4957ce8da409dc0809f99ab07a1b94832ab74b15" + integrity sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ== + dependencies: + "@eslint-community/eslint-utils" "^4.2.0" + "@eslint-community/regexpp" "^4.6.1" + "@eslint/eslintrc" "^2.1.4" + "@eslint/js" "8.56.0" + "@humanwhocodes/config-array" "^0.11.13" + "@humanwhocodes/module-importer" "^1.0.1" + "@nodelib/fs.walk" "^1.2.8" + "@ungap/structured-clone" "^1.2.0" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esquery@^1.4.2: + version "1.5.0" + resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^5.1.0, estraverse@^5.2.0, estraverse@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-glob@^3.2.9, fast-glob@^3.3.0, fast-glob@^3.3.1: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fastq@^1.6.0: + version "1.16.0" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.16.0.tgz#83b9a9375692db77a822df081edb6a9cf6839320" + integrity sha512-ifCoaXsDrsdkWTtiNJX5uzHDsrck5TzfKKDcuFFTIrrc/BS076qgEIfoIy1VeZqViznfKiysPYTh/QeHtnIsYA== + dependencies: + reusify "^1.0.4" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.2.0" + resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.2.0.tgz#2c0c2d5040c99b1632771a9d105725c0115363ee" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== + dependencies: + flatted "^3.2.9" + keyv "^4.5.3" + rimraf "^3.0.2" + +flatted@^3.2.9: + version "3.2.9" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" + integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +fraction.js@^4.3.6: + version "4.3.7" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.1, function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +function.prototype.name@^1.1.5, function.prototype.name@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.6.tgz#cdf315b7d90ee77a4c6ee216c3c3362da07533fd" + integrity sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + functions-have-names "^1.2.3" + +functions-have-names@^1.2.3: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@^1.2.0, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b" + integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA== + dependencies: + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +get-nonce@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-nonce/-/get-nonce-1.0.1.tgz#fdf3f0278073820d2ce9426c18f07481b1e0cdf3" + integrity sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q== + +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +get-tsconfig@^4.5.0: + version "4.7.2" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.7.2.tgz#0dcd6fb330391d46332f4c6c1bf89a6514c2ddce" + integrity sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A== + dependencies: + resolve-pkg-maps "^1.0.0" + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@7.1.6: + version "7.1.6" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6" + integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@7.1.7: + version "7.1.7" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" + integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^13.19.0: + version "13.24.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-13.24.0.tgz#8432a19d78ce0c1e833949c36adb345400bb1171" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== + dependencies: + type-fest "^0.20.2" + +globalthis@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graceful-fs@^4.1.2, graceful-fs@^4.2.11, graceful-fs@^4.2.4: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340" + integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg== + dependencies: + get-intrinsic "^1.2.2" + +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +hasown@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" + integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== + dependencies: + function-bind "^1.1.2" + +ignore@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.0.tgz#67418ae40d34d6999c95ff56016759c718c82f78" + integrity sha512-g7dmpshy+gD7mh88OC9NwSGTKoc3kyLAZQRU1mt53Aw/vnvfXnbC+F/7F7QoYVKbV+KNvJx8wArewKy1vXMtlg== + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +internal-slot@^1.0.5: + version "1.0.6" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.6.tgz#37e756098c4911c5e912b8edbf71ed3aa116f930" + integrity sha512-Xj6dv+PsbtwyPpEflsejS+oIZxmMlV44zAhG479uYu89MsjcYOhCFnNyKrkJrihbsiasQyY0afoCl/9BLR65bg== + dependencies: + get-intrinsic "^1.2.2" + hasown "^2.0.0" + side-channel "^1.0.4" + +invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe" + integrity sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.0" + is-typed-array "^1.1.10" + +is-async-function@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is-async-function/-/is-async-function-2.0.0.tgz#8e4418efd3e5d3a6ebb0164c05ef5afb69aa9646" + integrity sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA== + dependencies: + has-tostringtag "^1.0.0" + +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-core-module@^2.11.0, is-core-module@^2.13.0, is-core-module@^2.13.1: + version "2.13.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== + dependencies: + hasown "^2.0.0" + +is-date-object@^1.0.1, is-date-object@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-finalizationregistry@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz#c8749b65f17c133313e661b1289b95ad3dbd62e6" + integrity sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw== + dependencies: + call-bind "^1.0.2" + +is-generator-function@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-map@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127" + integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg== + +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-set@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" + integrity sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g== + +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + +is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.9: + version "1.1.12" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" + integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== + dependencies: + which-typed-array "^1.1.11" + +is-weakmap@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-weakmap/-/is-weakmap-2.0.1.tgz#5008b59bdc43b698201d18f62b37b2ca243e8cf2" + integrity sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA== + +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + +is-weakset@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-weakset/-/is-weakset-2.0.2.tgz#4569d67a747a1ce5a994dfd4ef6dcea76e7c0a1d" + integrity sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + +isarray@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" + integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +iterator.prototype@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/iterator.prototype/-/iterator.prototype-1.1.2.tgz#5e29c8924f01916cb9335f1ff80619dcff22b0c0" + integrity sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w== + dependencies: + define-properties "^1.2.1" + get-intrinsic "^1.2.1" + has-symbols "^1.0.3" + reflect.getprototypeof "^1.0.4" + set-function-name "^2.0.1" + +jiti@^1.19.1: + version "1.21.0" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" + integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== + +"js-tokens@^3.0.0 || ^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json5@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" + integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA== + dependencies: + minimist "^1.2.0" + +"jsx-ast-utils@^2.4.1 || ^3.0.0", jsx-ast-utils@^3.3.5: + version "3.3.5" + resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz#4766bd05a8e2a11af222becd19e15575e52a853a" + integrity sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ== + dependencies: + array-includes "^3.1.6" + array.prototype.flat "^1.3.1" + object.assign "^4.1.4" + object.values "^1.1.6" + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +language-subtag-registry@^0.3.20: + version "0.3.22" + resolved "https://registry.yarnpkg.com/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz#2e1500861b2e457eba7e7ae86877cbd08fa1fd1d" + integrity sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w== + +language-tags@^1.0.9: + version "1.0.9" + resolved "https://registry.yarnpkg.com/language-tags/-/language-tags-1.0.9.tgz#1ffdcd0ec0fafb4b1be7f8b11f306ad0f9c08777" + integrity sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA== + dependencies: + language-subtag-registry "^0.3.20" + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +lilconfig@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + +lilconfig@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.0.0.tgz#f8067feb033b5b74dab4602a5f5029420be749bc" + integrity sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +lucide-react@^0.300.0: + version "0.300.0" + resolved "https://registry.yarnpkg.com/lucide-react/-/lucide-react-0.300.0.tgz#a80025f7d15b13784456d9b2210421d01c5aa2ef" + integrity sha512-rQxUUCmWAvNLoAsMZ5j04b2+OJv6UuNLYMY7VK0eVlm4aTwUEjEEHc09/DipkNIlhXUSDn2xoyIzVT0uh7dRsg== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimist@^1.2.0, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoid@^3.3.6, nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +next@14.0.4: + version "14.0.4" + resolved "https://registry.yarnpkg.com/next/-/next-14.0.4.tgz#bf00b6f835b20d10a5057838fa2dfced1d0d84dc" + integrity sha512-qbwypnM7327SadwFtxXnQdGiKpkuhaRLE2uq62/nRul9cj9KhQ5LhHmlziTNqUidZotw/Q1I9OjirBROdUJNgA== + dependencies: + "@next/env" "14.0.4" + "@swc/helpers" "0.5.2" + busboy "1.6.0" + caniuse-lite "^1.0.30001406" + graceful-fs "^4.2.11" + postcss "8.4.31" + styled-jsx "5.1.1" + watchpack "2.4.0" + optionalDependencies: + "@next/swc-darwin-arm64" "14.0.4" + "@next/swc-darwin-x64" "14.0.4" + "@next/swc-linux-arm64-gnu" "14.0.4" + "@next/swc-linux-arm64-musl" "14.0.4" + "@next/swc-linux-x64-gnu" "14.0.4" + "@next/swc-linux-x64-musl" "14.0.4" + "@next/swc-win32-arm64-msvc" "14.0.4" + "@next/swc-win32-ia32-msvc" "14.0.4" + "@next/swc-win32-x64-msvc" "14.0.4" + +node-releases@^2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" + integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +object-assign@^4.0.1, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +object-inspect@^1.13.1, object-inspect@^1.9.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" + integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4: + version "4.1.5" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== + dependencies: + call-bind "^1.0.5" + define-properties "^1.2.1" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +object.entries@^1.1.6, object.entries@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/object.entries/-/object.entries-1.1.7.tgz#2b47760e2a2e3a752f39dd874655c61a7f03c131" + integrity sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + +object.fromentries@^2.0.6, object.fromentries@^2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.7.tgz#71e95f441e9a0ea6baf682ecaaf37fa2a8d7e616" + integrity sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + +object.groupby@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/object.groupby/-/object.groupby-1.0.1.tgz#d41d9f3c8d6c778d9cbac86b4ee9f5af103152ee" + integrity sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + +object.hasown@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/object.hasown/-/object.hasown-1.1.3.tgz#6a5f2897bb4d3668b8e79364f98ccf971bda55ae" + integrity sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA== + dependencies: + define-properties "^1.2.0" + es-abstract "^1.22.1" + +object.values@^1.1.6, object.values@^1.1.7: + version "1.1.7" + resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.7.tgz#617ed13272e7e1071b43973aa1655d9291b8442a" + integrity sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +optionator@^0.9.3: + version "0.9.3" + resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" + integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== + dependencies: + "@aashutoshrathi/word-wrap" "^1.2.3" + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pirates@^4.0.1: + version "4.0.6" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== + +postcss-import@^15.1.0: + version "15.1.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" + integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-js@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" + integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== + dependencies: + camelcase-css "^2.0.1" + +postcss-load-config@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" + integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== + dependencies: + lilconfig "^3.0.0" + yaml "^2.3.4" + +postcss-nested@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.1.tgz#f83dc9846ca16d2f4fa864f16e9d9f7d0961662c" + integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== + dependencies: + postcss-selector-parser "^6.0.11" + +postcss-selector-parser@^6.0.11: + version "6.0.13" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz#d05d8d76b1e8e173257ef9d60b706a8e5e99bf1b" + integrity sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@8.4.31: + version "8.4.31" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" + integrity sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ== + dependencies: + nanoid "^3.3.6" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +postcss@^8, postcss@^8.4.23: + version "8.4.32" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.32.tgz#1dac6ac51ab19adb21b8b34fd2d93a86440ef6c9" + integrity sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.0" + source-map-js "^1.0.2" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier-plugin-tailwindcss@^0.5.9: + version "0.5.9" + resolved "https://registry.yarnpkg.com/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.9.tgz#fdc2bd95a02b64702ebd2d6c7ddd300198de3cc6" + integrity sha512-9x3t1s2Cjbut2QiP+O0mDqV3gLXTe2CgRlQDgucopVkUdw26sQi53p/q4qvGxMLBDfk/dcTV57Aa/zYwz9l8Ew== + +prettier@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.1.1.tgz#6ba9f23165d690b6cbdaa88cb0807278f7019848" + integrity sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw== + +prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +react-dom@^18: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" + integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.0" + +react-is@^16.13.1: + version "16.13.1" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-remove-scroll-bar@^2.3.3: + version "2.3.4" + resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz#53e272d7a5cb8242990c7f144c44d8bd8ab5afd9" + integrity sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A== + dependencies: + react-style-singleton "^2.2.1" + tslib "^2.0.0" + +react-remove-scroll@2.5.4: + version "2.5.4" + resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.5.4.tgz#afe6491acabde26f628f844b67647645488d2ea0" + integrity sha512-xGVKJJr0SJGQVirVFAUZ2k1QLyO6m+2fy0l8Qawbp5Jgrv3DeLalrfMNBFSlmz5kriGGzsVBtGVnf4pTKIhhWA== + dependencies: + react-remove-scroll-bar "^2.3.3" + react-style-singleton "^2.2.1" + tslib "^2.1.0" + use-callback-ref "^1.3.0" + use-sidecar "^1.1.2" + +react-remove-scroll@2.5.5: + version "2.5.5" + resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz#1e31a1260df08887a8a0e46d09271b52b3a37e77" + integrity sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw== + dependencies: + react-remove-scroll-bar "^2.3.3" + react-style-singleton "^2.2.1" + tslib "^2.1.0" + use-callback-ref "^1.3.0" + use-sidecar "^1.1.2" + +react-style-singleton@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/react-style-singleton/-/react-style-singleton-2.2.1.tgz#f99e420492b2d8f34d38308ff660b60d0b1205b4" + integrity sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g== + dependencies: + get-nonce "^1.0.0" + invariant "^2.2.4" + tslib "^2.0.0" + +react@^18: + version "18.2.0" + resolved "https://registry.yarnpkg.com/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" + integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== + dependencies: + loose-envify "^1.1.0" + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +reflect.getprototypeof@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz#aaccbf41aca3821b87bb71d9dcbc7ad0ba50a3f3" + integrity sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + globalthis "^1.0.3" + which-builtin-type "^1.1.3" + +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + +regexp.prototype.flags@^1.5.0, regexp.prototype.flags@^1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz#90ce989138db209f81492edd734183ce99f9677e" + integrity sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + set-function-name "^2.0.0" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-pkg-maps@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" + integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== + +resolve@^1.1.7, resolve@^1.22.2, resolve@^1.22.4: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +resolve@^2.0.0-next.4: + version "2.0.0-next.5" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-2.0.0-next.5.tgz#6b0ec3107e671e52b68cd068ef327173b90dc03c" + integrity sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-array-concat@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz#91686a63ce3adbea14d61b14c99572a8ff84754c" + integrity sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + has-symbols "^1.0.3" + isarray "^2.0.5" + +safe-regex-test@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" + integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-regex "^1.1.4" + +scheduler@^0.23.0: + version "0.23.0" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.0.tgz#ba8041afc3d30eb206a487b6b384002e4e61fdfe" + integrity sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw== + dependencies: + loose-envify "^1.1.0" + +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.5.4: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +server-only@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/server-only/-/server-only-0.0.1.tgz#0f366bb6afb618c37c9255a314535dc412cd1c9e" + integrity sha512-qepMx2JxAa5jjfzxG79yPPq+8BuFToHd1hm7kI+Z4zAq1ftQiP7HcxMhDDItrbtwVeLg/cY2JnKnrcFkmiswNA== + +set-function-length@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.1.1.tgz#4bc39fafb0307224a33e106a7d35ca1218d659ed" + integrity sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ== + dependencies: + define-data-property "^1.1.1" + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + +set-function-name@^2.0.0, set-function-name@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a" + integrity sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA== + dependencies: + define-data-property "^1.0.1" + functions-have-names "^1.2.3" + has-property-descriptors "^1.0.0" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +streamsearch@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" + integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== + +string.prototype.matchall@^4.0.8: + version "4.0.10" + resolved "https://registry.yarnpkg.com/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz#a1553eb532221d4180c51581d6072cd65d1ee100" + integrity sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + get-intrinsic "^1.2.1" + has-symbols "^1.0.3" + internal-slot "^1.0.5" + regexp.prototype.flags "^1.5.0" + set-function-name "^2.0.0" + side-channel "^1.0.4" + +string.prototype.trim@^1.2.8: + version "1.2.8" + resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz#f9ac6f8af4bd55ddfa8895e6aea92a96395393bd" + integrity sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + +string.prototype.trimend@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz#1bb3afc5008661d73e2dc015cd4853732d6c471e" + integrity sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + +string.prototype.trimstart@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz#d4cdb44b83a4737ffbac2d406e405d43d0184298" + integrity sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.2.0" + es-abstract "^1.22.1" + +strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +styled-jsx@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/styled-jsx/-/styled-jsx-5.1.1.tgz#839a1c3aaacc4e735fed0781b8619ea5d0009d1f" + integrity sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw== + dependencies: + client-only "0.0.1" + +sucrase@^3.32.0: + version "3.34.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.34.0.tgz#1e0e2d8fcf07f8b9c3569067d92fbd8690fb576f" + integrity sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.2" + commander "^4.0.0" + glob "7.1.6" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +tailwind-merge@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tailwind-merge/-/tailwind-merge-2.2.0.tgz#b6bb1c63ef26283c9e6675ba237df83bbd554688" + integrity sha512-SqqhhaL0T06SW59+JVNfAqKdqLs0497esifRrZ7jOaefP3o64fdFNDMrAQWZFMxTLJPiHVjRLUywT8uFz1xNWQ== + dependencies: + "@babel/runtime" "^7.23.5" + +tailwindcss-animate@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz#318b692c4c42676cc9e67b19b78775742388bef4" + integrity sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA== + +tailwindcss@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.0.tgz#045a9c474e6885ebd0436354e611a76af1c76839" + integrity sha512-VigzymniH77knD1dryXbyxR+ePHihHociZbXnLZHUyzf2MMs2ZVqlUrZ3FvpXP8pno9JzmILt1sZPD19M3IxtA== + dependencies: + "@alloc/quick-lru" "^5.2.0" + arg "^5.0.2" + chokidar "^3.5.3" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.3.0" + glob-parent "^6.0.2" + is-glob "^4.0.3" + jiti "^1.19.1" + lilconfig "^2.1.0" + micromatch "^4.0.5" + normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.23" + postcss-import "^15.1.0" + postcss-js "^4.0.1" + postcss-load-config "^4.0.1" + postcss-nested "^6.0.1" + postcss-selector-parser "^6.0.11" + resolve "^1.22.2" + sucrase "^3.32.0" + +tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +ts-api-utils@^1.0.1: + version "1.0.3" + resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.0.3.tgz#f12c1c781d04427313dbac808f453f050e54a331" + integrity sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg== + +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + +tsconfig-paths@^3.15.0: + version "3.15.0" + resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" + integrity sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg== + dependencies: + "@types/json5" "^0.0.29" + json5 "^1.0.2" + minimist "^1.2.6" + strip-bom "^3.0.0" + +tslib@^2.0.0, tslib@^2.1.0, tslib@^2.4.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +typed-array-buffer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60" + integrity sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.2.1" + is-typed-array "^1.1.10" + +typed-array-byte-length@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz#d787a24a995711611fb2b87a4052799517b230d0" + integrity sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + has-proto "^1.0.1" + is-typed-array "^1.1.10" + +typed-array-byte-offset@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz#cbbe89b51fdef9cd6aaf07ad4707340abbc4ea0b" + integrity sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + for-each "^0.3.3" + has-proto "^1.0.1" + is-typed-array "^1.1.10" + +typed-array-length@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/typed-array-length/-/typed-array-length-1.0.4.tgz#89d83785e5c4098bec72e08b319651f0eac9c1bb" + integrity sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng== + dependencies: + call-bind "^1.0.2" + for-each "^0.3.3" + is-typed-array "^1.1.9" + +typescript@^5: + version "5.3.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.3.3.tgz#b3ce6ba258e72e6305ba66f5c9b452aaee3ffe37" + integrity sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw== + +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +use-callback-ref@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.0.tgz#772199899b9c9a50526fedc4993fc7fa1f7e32d5" + integrity sha512-3FT9PRuRdbB9HfXhEq35u4oZkvpJ5kuYbpqhCfmiZyReuRgpnhDlbr2ZEnnuS0RrJAPn6l23xjFg9kpDM+Ms7w== + dependencies: + tslib "^2.0.0" + +use-sidecar@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/use-sidecar/-/use-sidecar-1.1.2.tgz#2f43126ba2d7d7e117aa5855e5d8f0276dfe73c2" + integrity sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw== + dependencies: + detect-node-es "^1.1.0" + tslib "^2.0.0" + +util-deprecate@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +vaul@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/vaul/-/vaul-0.8.0.tgz#f2155dcb5561d33df4f0794603e91e35672a8d58" + integrity sha512-9nUU2jIObJvJZxeQU1oVr/syKo5XqbRoOMoTEt0hHlWify4QZFlqTh6QSN/yxoKzNrMeEQzxbc3XC/vkPLOIqw== + dependencies: + "@radix-ui/react-dialog" "^1.0.4" + +watchpack@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" + integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + +which-builtin-type@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/which-builtin-type/-/which-builtin-type-1.1.3.tgz#b1b8443707cc58b6e9bf98d32110ff0c2cbd029b" + integrity sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw== + dependencies: + function.prototype.name "^1.1.5" + has-tostringtag "^1.0.0" + is-async-function "^2.0.0" + is-date-object "^1.0.5" + is-finalizationregistry "^1.0.2" + is-generator-function "^1.0.10" + is-regex "^1.1.4" + is-weakref "^1.0.2" + isarray "^2.0.5" + which-boxed-primitive "^1.0.2" + which-collection "^1.0.1" + which-typed-array "^1.1.9" + +which-collection@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/which-collection/-/which-collection-1.0.1.tgz#70eab71ebbbd2aefaf32f917082fc62cdcb70906" + integrity sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A== + dependencies: + is-map "^2.0.1" + is-set "^2.0.1" + is-weakmap "^2.0.1" + is-weakset "^2.0.1" + +which-typed-array@^1.1.11, which-typed-array@^1.1.13, which-typed-array@^1.1.9: + version "1.1.13" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.13.tgz#870cd5be06ddb616f504e7b039c4c24898184d36" + integrity sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.4" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^2.3.4: + version "2.3.4" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.4.tgz#53fc1d514be80aabf386dc6001eb29bf3b7523b2" + integrity sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==