From e4667961065322eea8742eb928e8f2feecf50e76 Mon Sep 17 00:00:00 2001 From: imnyang Date: Mon, 30 Dec 2024 13:51:55 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9E=84=EC=8B=9C=20=EC=BB=A4=EB=B0=8B=20?= =?UTF-8?q?=E3=85=8C=E3=85=8C=E3=85=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .dockerignore | 4 + .eslintrc.json | 7 - .gitignore | 42 +- Dockerfile | 22 + Dockerfile.bun | 25 + Dockerfile.pnpm | 26 + README.md | 101 +- app/app.css | 9 + app/components/AnimatedTabs.tsx | 71 + app/components/TimeCounter.tsx | 82 + app/root.tsx | 76 + app/routes.ts | 3 + app/routes/home.tsx | 39 + app/utils/cn.ts | 6 + app/welcome/logo-dark.svg | 23 + app/welcome/logo-light.svg | 23 + app/welcome/welcome.tsx | 89 + bun.lockb | Bin 0 -> 145958 bytes next.config.ts | 19 - package.json | 49 +- pnpm-lock.yaml | 4791 ---------------------------- postcss.config.mjs | 8 - public/favicon.ico | Bin 0 -> 15086 bytes react-router.config.ts | 7 + src/app/favicon.ico | Bin 25931 -> 0 bytes src/app/globals.css | 25 - src/app/index.css | 12 - src/app/layout.tsx | 31 - src/app/page.tsx | 230 -- src/app/timeline/page.tsx | 6 - src/components/ui/accordion.tsx | 47 - src/components/ui/avatar.tsx | 74 - src/components/ui/button.tsx | 40 - src/components/ui/checkbox.tsx | 25 - src/components/ui/close-button.tsx | 17 - src/components/ui/color-mode.tsx | 67 - src/components/ui/dialog.tsx | 62 - src/components/ui/drawer.tsx | 52 - src/components/ui/field.tsx | 33 - src/components/ui/input-group.tsx | 53 - src/components/ui/popover.tsx | 59 - src/components/ui/provider.tsx | 15 - src/components/ui/radio.tsx | 24 - src/components/ui/slider.tsx | 82 - src/components/ui/tooltip.tsx | 46 - tailwind.config.ts | 38 +- tsconfig.json | 42 +- vite.config.ts | 14 + 48 files changed, 699 insertions(+), 5917 deletions(-) create mode 100644 .dockerignore delete mode 100644 .eslintrc.json create mode 100644 Dockerfile create mode 100644 Dockerfile.bun create mode 100644 Dockerfile.pnpm create mode 100644 app/app.css create mode 100644 app/components/AnimatedTabs.tsx create mode 100644 app/components/TimeCounter.tsx create mode 100644 app/root.tsx create mode 100644 app/routes.ts create mode 100644 app/routes/home.tsx create mode 100644 app/utils/cn.ts create mode 100644 app/welcome/logo-dark.svg create mode 100644 app/welcome/logo-light.svg create mode 100644 app/welcome/welcome.tsx create mode 100644 bun.lockb delete mode 100644 next.config.ts delete mode 100644 pnpm-lock.yaml delete mode 100644 postcss.config.mjs create mode 100644 public/favicon.ico create mode 100644 react-router.config.ts delete mode 100644 src/app/favicon.ico delete mode 100644 src/app/globals.css delete mode 100644 src/app/index.css delete mode 100644 src/app/layout.tsx delete mode 100644 src/app/page.tsx delete mode 100644 src/app/timeline/page.tsx delete mode 100644 src/components/ui/accordion.tsx delete mode 100644 src/components/ui/avatar.tsx delete mode 100644 src/components/ui/button.tsx delete mode 100644 src/components/ui/checkbox.tsx delete mode 100644 src/components/ui/close-button.tsx delete mode 100644 src/components/ui/color-mode.tsx delete mode 100644 src/components/ui/dialog.tsx delete mode 100644 src/components/ui/drawer.tsx delete mode 100644 src/components/ui/field.tsx delete mode 100644 src/components/ui/input-group.tsx delete mode 100644 src/components/ui/popover.tsx delete mode 100644 src/components/ui/provider.tsx delete mode 100644 src/components/ui/radio.tsx delete mode 100644 src/components/ui/slider.tsx delete mode 100644 src/components/ui/tooltip.tsx create mode 100644 vite.config.ts diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..9b8d514 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,4 @@ +.react-router +build +node_modules +README.md \ No newline at end of file diff --git a/.eslintrc.json b/.eslintrc.json deleted file mode 100644 index c890126..0000000 --- a/.eslintrc.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "extends": ["next/core-web-vitals", "next/typescript"], - "rules": { - "@typescript-eslint/no-empty-object-type": "off", - "@typescript-eslint/no-unused-vars": "off" - } -} diff --git a/.gitignore b/.gitignore index d32cc78..9b7c041 100644 --- a/.gitignore +++ b/.gitignore @@ -1,40 +1,6 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.* -.yarn/* -!.yarn/patches -!.yarn/plugins -!.yarn/releases -!.yarn/versions - -# testing -/coverage - -# next.js -/.next/ -/out/ - -# production -/build - -# misc .DS_Store -*.pem +/node_modules/ -# debug -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -# env files (can opt-in for committing if needed) -.env* - -# vercel -.vercel - -# typescript -*.tsbuildinfo -next-env.d.ts +# React Router +/.react-router/ +/build/ diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..207bf93 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,22 @@ +FROM node:20-alpine AS development-dependencies-env +COPY . /app +WORKDIR /app +RUN npm ci + +FROM node:20-alpine AS production-dependencies-env +COPY ./package.json package-lock.json /app/ +WORKDIR /app +RUN npm ci --omit=dev + +FROM node:20-alpine AS build-env +COPY . /app/ +COPY --from=development-dependencies-env /app/node_modules /app/node_modules +WORKDIR /app +RUN npm run build + +FROM node:20-alpine +COPY ./package.json package-lock.json /app/ +COPY --from=production-dependencies-env /app/node_modules /app/node_modules +COPY --from=build-env /app/build /app/build +WORKDIR /app +CMD ["npm", "run", "start"] \ No newline at end of file diff --git a/Dockerfile.bun b/Dockerfile.bun new file mode 100644 index 0000000..973038e --- /dev/null +++ b/Dockerfile.bun @@ -0,0 +1,25 @@ +FROM oven/bun:1 AS dependencies-env +COPY . /app + +FROM dependencies-env AS development-dependencies-env +COPY ./package.json bun.lockb /app/ +WORKDIR /app +RUN bun i --frozen-lockfile + +FROM dependencies-env AS production-dependencies-env +COPY ./package.json bun.lockb /app/ +WORKDIR /app +RUN bun i --production + +FROM dependencies-env AS build-env +COPY ./package.json bun.lockb /app/ +COPY --from=development-dependencies-env /app/node_modules /app/node_modules +WORKDIR /app +RUN bun run build + +FROM dependencies-env +COPY ./package.json bun.lockb /app/ +COPY --from=production-dependencies-env /app/node_modules /app/node_modules +COPY --from=build-env /app/build /app/build +WORKDIR /app +CMD ["bun", "run", "start"] \ No newline at end of file diff --git a/Dockerfile.pnpm b/Dockerfile.pnpm new file mode 100644 index 0000000..57916af --- /dev/null +++ b/Dockerfile.pnpm @@ -0,0 +1,26 @@ +FROM node:20-alpine AS dependencies-env +RUN npm i -g pnpm +COPY . /app + +FROM dependencies-env AS development-dependencies-env +COPY ./package.json pnpm-lock.yaml /app/ +WORKDIR /app +RUN pnpm i --frozen-lockfile + +FROM dependencies-env AS production-dependencies-env +COPY ./package.json pnpm-lock.yaml /app/ +WORKDIR /app +RUN pnpm i --prod --frozen-lockfile + +FROM dependencies-env AS build-env +COPY ./package.json pnpm-lock.yaml /app/ +COPY --from=development-dependencies-env /app/node_modules /app/node_modules +WORKDIR /app +RUN pnpm build + +FROM dependencies-env +COPY ./package.json pnpm-lock.yaml /app/ +COPY --from=production-dependencies-env /app/node_modules /app/node_modules +COPY --from=build-env /app/build /app/build +WORKDIR /app +CMD ["pnpm", "start"] \ No newline at end of file diff --git a/README.md b/README.md index 7f3b95d..e0d2066 100644 --- a/README.md +++ b/README.md @@ -1 +1,100 @@ -# A +# Welcome to React Router! + +A modern, production-ready template for building full-stack React applications using React Router. + +[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/remix-run/react-router-templates/tree/main/default) + +## Features + +- πŸš€ Server-side rendering +- ⚑️ Hot Module Replacement (HMR) +- πŸ“¦ Asset bundling and optimization +- πŸ”„ Data loading and mutations +- πŸ”’ TypeScript by default +- πŸŽ‰ TailwindCSS for styling +- πŸ“– [React Router docs](https://reactrouter.com/) + +## Getting Started + +### Installation + +Install the dependencies: + +```bash +npm install +``` + +### Development + +Start the development server with HMR: + +```bash +npm run dev +``` + +Your application will be available at `http://localhost:5173`. + +## Building for Production + +Create a production build: + +```bash +npm run build +``` + +## Deployment + +### Docker Deployment + +This template includes three Dockerfiles optimized for different package managers: + +- `Dockerfile` - for npm +- `Dockerfile.pnpm` - for pnpm +- `Dockerfile.bun` - for bun + +To build and run using Docker: + +```bash +# For npm +docker build -t my-app . + +# For pnpm +docker build -f Dockerfile.pnpm -t my-app . + +# For bun +docker build -f Dockerfile.bun -t my-app . + +# Run the container +docker run -p 3000:3000 my-app +``` + +The containerized application can be deployed to any platform that supports Docker, including: + +- AWS ECS +- Google Cloud Run +- Azure Container Apps +- Digital Ocean App Platform +- Fly.io +- Railway + +### DIY Deployment + +If you're familiar with deploying Node applications, the built-in app server is production-ready. + +Make sure to deploy the output of `npm run build` + +``` +β”œβ”€β”€ package.json +β”œβ”€β”€ package-lock.json (or pnpm-lock.yaml, or bun.lockb) +β”œβ”€β”€ build/ +β”‚ β”œβ”€β”€ client/ # Static assets +β”‚ └── server/ # Server-side code +``` + +## Styling + +This template comes with [Tailwind CSS](https://tailwindcss.com/) already configured for a simple default starting experience. You can use whatever CSS framework you prefer. + +--- + +Built with ❀️ using React Router. diff --git a/app/app.css b/app/app.css new file mode 100644 index 0000000..3a128d7 --- /dev/null +++ b/app/app.css @@ -0,0 +1,9 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +html, body { + background-color: #0a0a0a; + color-scheme: dark; + height: 100%; +} \ No newline at end of file diff --git a/app/components/AnimatedTabs.tsx b/app/components/AnimatedTabs.tsx new file mode 100644 index 0000000..6aaaae4 --- /dev/null +++ b/app/components/AnimatedTabs.tsx @@ -0,0 +1,71 @@ +import { useEffect, useRef } from "react"; + +const TABS = [ + { label: "Home" }, + { label: "Timeline" } +]; + +interface AnimatedTabsProps { + activeTab: string; + setActiveTab: (tab: string) => void; +} + +export function AnimatedTabs({ activeTab, setActiveTab }: AnimatedTabsProps) { + const containerRef = useRef(null); + const activeTabRef = useRef(null); + + useEffect(() => { + const container = containerRef.current; + + if (container && activeTab) { + const activeTabElement = activeTabRef.current; + + if (activeTabElement) { + const { offsetLeft, offsetWidth } = activeTabElement; + + const clipLeft = offsetLeft; + const clipRight = offsetLeft + offsetWidth; + + container.style.clipPath = `inset(0 ${Number(100 - (clipRight / container.offsetWidth) * 100).toFixed()}% 0 ${Number((clipLeft / container.offsetWidth) * 100).toFixed()}% round 17px)`; + } + } + }, [activeTab, activeTabRef, containerRef]); + + return ( +
+
+
+ {TABS.map((tab, index) => ( + + ))} +
+
+
+ {TABS.map(({ label }, index) => { + const isActive = activeTab === label; + + return ( + + ); + })} +
+
+ ); +} \ No newline at end of file diff --git a/app/components/TimeCounter.tsx b/app/components/TimeCounter.tsx new file mode 100644 index 0000000..0d76b36 --- /dev/null +++ b/app/components/TimeCounter.tsx @@ -0,0 +1,82 @@ +/* + All rights reserved to NY0510 (As Known As NY64), 2024 + https://github.com/NY0510/ny64.kr/blob/main/src/components/ProfileSection.tsx +*/ + +import { useState, useEffect } from 'react'; +import { useMotionValue, motion, useMotionTemplate } from "framer-motion"; + +const birthday = new Date('2021-11-14'); + +export function TimeCounter() { + const mouseX = useMotionValue(0); + const mouseY = useMotionValue(0); + + const background = useMotionTemplate`radial-gradient(200px circle at ${mouseX}px ${mouseY}px, rgba(38, 38, 38, 0.4), transparent 80%)`; + + const [afterBirth, setAfterBirth] = useState(''); + const [tenThousands, setTenThousands] = useState(0); + const [animate, setAnimate] = useState(false); + + + useEffect(() => { + const interval = setInterval(() => { + const elapsed = new Date().getTime() - birthday.getTime(); + setAfterBirth(elapsed.toLocaleString()); + + const newTenThousands = Math.floor(elapsed / 10000); + if (newTenThousands !== tenThousands) { + setTenThousands(newTenThousands); + setAnimate(true); + setTimeout(() => setAnimate(false), 200); + } + }, 1); + + return () => clearInterval(interval); + }, [tenThousands]); + + return ( +
{ + const { left, top } = e.currentTarget.getBoundingClientRect(); + + mouseX.set(e.clientX - left); + mouseY.set(e.clientY - top); + }} + className="group relative w-full max-w-[350px] overflow-hidden rounded-xl bg-neutral-950" + title='μ•”λƒ₯으둜 ν™œλ™ν•œμ§€' + > +
+ +
+
+

+ {afterBirth} ms +

+
+
+
+ ); + + /* + return ( +
+ + + + + + μ•”λƒ₯으둜 ν™œλ™ν•œμ§€ + + {afterBirth} ms + + +
+ );*/ + } + \ No newline at end of file diff --git a/app/root.tsx b/app/root.tsx new file mode 100644 index 0000000..742017a --- /dev/null +++ b/app/root.tsx @@ -0,0 +1,76 @@ +import { + isRouteErrorResponse, + Links, + Meta, + Outlet, + Scripts, + ScrollRestoration, +} from "react-router"; + +import type { Route } from "./+types/root"; +import stylesheet from "./app.css?url"; + +export const links: Route.LinksFunction = () => [ + { rel: "preconnect", href: "https://fonts.googleapis.com" }, + { + rel: "preconnect", + href: "https://fonts.gstatic.com", + crossOrigin: "anonymous", + }, + { + rel: "stylesheet", + href: "https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap", + }, + { rel: "stylesheet", href: stylesheet }, +]; + +export function Layout({ children }: { children: React.ReactNode }) { + return ( + + + + + + + + + {children} + + + + + ); +} + +export default function App() { + return ; +} + +export function ErrorBoundary({ error }: Route.ErrorBoundaryProps) { + let message = "Oops!"; + let details = "An unexpected error occurred."; + let stack: string | undefined; + + if (isRouteErrorResponse(error)) { + message = error.status === 404 ? "404" : "Error"; + details = + error.status === 404 + ? "The requested page could not be found." + : error.statusText || details; + } else if (import.meta.env.DEV && error && error instanceof Error) { + details = error.message; + stack = error.stack; + } + + return ( +
+

{message}

+

{details}

+ {stack && ( +
+          {stack}
+        
+ )} +
+ ); +} diff --git a/app/routes.ts b/app/routes.ts new file mode 100644 index 0000000..102b402 --- /dev/null +++ b/app/routes.ts @@ -0,0 +1,3 @@ +import { type RouteConfig, index } from "@react-router/dev/routes"; + +export default [index("routes/home.tsx")] satisfies RouteConfig; diff --git a/app/routes/home.tsx b/app/routes/home.tsx new file mode 100644 index 0000000..93b7eeb --- /dev/null +++ b/app/routes/home.tsx @@ -0,0 +1,39 @@ +import type { Route } from "./+types/home"; +import React, { useState } from "react"; +import { Link } from "react-router"; + +import { AnimatedTabs } from "~/components/AnimatedTabs"; +import { TimeCounter } from "~/components/TimeCounter"; + +export function meta({}: Route.MetaArgs) { + return [ + { title: "New React Router App" }, + { name: "description", content: "Welcome to React Router!" }, + ]; +} + +export default function Home() { + const [activeTab, setActiveTab] = useState("Home"); + const ref = React.useRef(null); + + return ( +
+
+ πŸ’• +
+ +
+
+
+ imnyang +
+

μ•”λƒ₯

+

@imnyang

+
+ +

{`Tab: ${activeTab}`}

+
+ +
+ ); +} \ No newline at end of file diff --git a/app/utils/cn.ts b/app/utils/cn.ts new file mode 100644 index 0000000..365058c --- /dev/null +++ b/app/utils/cn.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/app/welcome/logo-dark.svg b/app/welcome/logo-dark.svg new file mode 100644 index 0000000..dd82028 --- /dev/null +++ b/app/welcome/logo-dark.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/welcome/logo-light.svg b/app/welcome/logo-light.svg new file mode 100644 index 0000000..7328492 --- /dev/null +++ b/app/welcome/logo-light.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/welcome/welcome.tsx b/app/welcome/welcome.tsx new file mode 100644 index 0000000..8ac6e1d --- /dev/null +++ b/app/welcome/welcome.tsx @@ -0,0 +1,89 @@ +import logoDark from "./logo-dark.svg"; +import logoLight from "./logo-light.svg"; + +export function Welcome() { + return ( +
+
+
+
+ React Router + React Router +
+
+
+ +
+
+
+ ); +} + +const resources = [ + { + href: "https://reactrouter.com/docs", + text: "React Router Docs", + icon: ( + + + + ), + }, + { + href: "https://rmx.as/discord", + text: "Join Discord", + icon: ( + + + + ), + }, +]; diff --git a/bun.lockb b/bun.lockb new file mode 100644 index 0000000000000000000000000000000000000000..9892f762a4ca08558689f6cee851793edef0b893 GIT binary patch literal 145958 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

wROj z&4#X9$mbBnAe+1H@flM|-a7}+Up?Ace0kdXC;yKaf9Vsw!Lj{hf%Np}9f>s!>6x4j z0mly)+9TSk^Ef(3_UvEsiir7QGXk z+$q;O8~V37PZe~Klqqm(_hs(SEDt$W7AX`WoZ8DH>Y$h5HSdal@2MZM=f8EFxUnn! zva$8_{44e9&(9wd*j0{vUnpqp20T4XZ&~@rB&VwD?}2?Sdt>+cJyCyM?la-X&3~tA z<2)37+^&9E>F*sAvT^Ra_n!o;dknW8bbPo&)8R{udkNFtH|LT2Eub^Y;O1W5^JmxJ z4aO=vuQ@H`4_Z@Nl<+jgYWv-bb6-t7>iB$<>(y;x5)*dyT;iIvm92c4t@S;=J@1SU z$?fW`(YbYCo8mL1@CBtgxVi5aPjq)Ucda*Z${OK3{lmtE;t}cJQ>O8KJbL}9P{F*H zWjr2ci?t+A8J%6oY!h|*W=Bwy>xZq@PSqXSkE%-|XCj%KgdDzNLUoCoC$a9YU(;EZ z`q18?P$#PH{EBP3A6OicD>)i2_Dzm`@Fj4QVqd3H{73e`mqkT0{QgC4_AI^5-siUE z9&&mBjVZ$2yY~12T_NeK?HjgL>eLFcOCFN=UZSpjz{C0PobL)Z3i5BfetmJl?8y<5 z%RJmZ>1@-D%X@Wymb*pSO;Ls@y&b8bybCKQL1jGL+ypDuWzWKPhX%$)t50n<)>aKv zG=2QW65Xq&%zsclC#Uh-gzM}6nw1@>{CIaJXiW*s z+*IUnxPG~1*}C^p-0Uwi^(P1g@I;^Vj_xnq=;z%1m($<;>*al^Q?I1Fo4&+vp^4V| zDNV}1+i&ib=zL+#;9PGe&9Mp87J-=yIuir#UQ>62j5Q%gvu^55IQHBAW9oth4lPfZ zKfHe!fBEGe>yXD)(?dW1jeO0v>PGJr)0<|?G-^)xnx7MB6Y1|ay0P>G@_7~M$nIVE z<^Id#7fbejiQHK`|3moaKqE!DoCjax^itNX+Y|81i#s!w*TTz2*we{)?m0ELKl`R_ z3luh+tMxJM5bLRLrpWhaf!4^w-FryrZp1O}n>HMmPo#hTmc_X1YE||Yool@&)56~u z?^?M?mec(DuG`!#CzVT_!!NDKalYNrm1XgF3E#|0jYYM~k=wtZxeU0u`HNI{ou6}8 z>MoyuXUnE3jO?G!F&(kj+fZ0F>FxiI)qyO2znSe9_POL;5_`PnJ0e6_hSNsha0n@j@_^1LZ%4>{c2t(R+7GOjnXvEV4X@w4>F zg&9n7^#L8RTeIh7v%d3IVYQoJ)ATS!{qeI6vs3R+&I~Z}i`RNp8^?1w?c$OiasRJK z`3Vi&XD9KXDU zLB;owVn)uoyJw21{qT$myYJw!0~ZqQcEP|Gpek@)fcOY&EU1 zR*ib<>g}|sC~(@h4KJ*xUuNE^`cmWD(bWbLi9dczFwT1s!_hbQ{}rtcBjo#%KxfLr z-Rruk@}FgE!DXic)5^uyC(jW&`KQ`AGM4{+*_|KZKj!McR`qaPqNZHZGrp(jx@7r}qejE%qXPtBaE#oDreu@$2_TVt!)&Bdj>iHv96d7bY% z2C$!EXYZc$?*bps`!pJ@);}AzjN7q&saHW-a@scO8GFG6T4ovt^D{hyZp4$XBNgE z*~=E!Ag^Bs?WuyByFZgz@Ll!P=fb1Ua3Vl<3wxp7#1^^QQ=-rJD{s zYx&1^*Dz*AQqnKMmzv8=%i@Az4#*dmXL_z?R4stVd!B-n3=VXqigCP=c zqs|-+fzc3vgaD`vD=ALS&r3_r-YCPsz|R0aW*j0(fCT9+%Pawxe+jY-4BRB>C15mM z8e~UaVqSh`3IoF#IR*wk28ITZSZZ-nX=Y9e1D`x??1ejEltK3p0L5=neojtl0Ruyy zI%#Q=?v5Ry7J|;^1$iAt!`L7`2!r?_3}S=M+Xc}e{!qZ6^p~EK55Bs~+Z23GIp}JD zLF06g`)-;uFmN$2G(0vReC``G0X6Cnx`hBJO%|mV=jW8AGMsm$U!4rHH@UbtwK$o9 z;f6CLPf+4%ka?Afxj7&+Kz;k%(at?6D6nEsSY>6FfUllA<3YbT$Lg3-L5e~ER6p~8 z&c;GA1r)y)3=9lB3=9pz{*>1>?9xM%Q=W?_9V!O8cL<~obk;HK-WAZDK_D?s1_lOckYx-E450gdKunNtWIzlC1_scb zIv{o23=9mQa|J>6gF*`=20D{*FVqguT{a*wUIqpRW2hJ?G(m3RV_;waokIt5XBpIw z{0s~Xpz|9+O3R^Q0t^fc_8{y-duL#fW?*1| z-NW4q^@j`t0|V@?>vpJKSq26M(A~TsFLy99Fo42Oj)8#zbXPIR49NXV3=Hz1uwrCj z0IBbR>Q!K1U;y303=->wifKSE?MVOy9s>gdmrbd$k)47Gt~3k^29VQ1_JYzMD851Q z1`2CX`T?aEQ2GF+2T=Tj;u{pdp!fvEA1E9^@dJtvQ20-0WMBZ@T?V>$ZWbd0!)!(d z2GHF~a~T;JKzA0+XJlXi-JQIUk%3_mBLf5IKGP+P3=E+Bv5b*{VL2lM!wN z%G;oO1D`W8FxWFOFgP$VFgP+XFgP(WFgPzy5m`&k%6I-k%6I_ z5t6q++7#RLAFfjaOU|{&iz`*bylxaZe9+bZr85piJFfiO;U|_h(z`$^efq~&R0|Uby z1_p+^3=9nS7#JAtGcYhbU|?W)$iTqxh=GCOF#`j`69xu`rwj}X&lngOo-;5oykKBp zc*(%P@QQ(f;WYyT!y5($hPMn1496K57&bC6Fl=IAVA##TzyK--_c1Uq>}OzLFkoO{ zFoKqYCJYP=X3(Nhb%E-W=#>l{+&IlIRgX3 z3I+xS&{b7s3=9nA3=9lu3=9mr7#JANGcquQF)=ViGBGd&F)=W>GchoDF+s{#UnT|y zGe!mmb4CUR6GjFG9YzKQTP6kuJ0=DOQ;-}J1A{pe1A{UX1A__^0|Ofq0|N&W0|O@$ z0|Tg@1l2L1`%&jGFfb@HGBC6-Ffg<-Ffg<+Ffg<;Ffep5FfddzFffENF)&y#LdtI| zMo5`$1G0;efx(oKfx(7}fkA_bfkBmtfdOfq`KP0|Ub}1_p*13=9l285kI5gW{c$fdO=HI;brGx-$<{zk%vA(4Bdp z`WIA>nuF>CXdQS86kkjX47yAV44O;~4CxFE3fa)7iy#uO$ zK=l)-J_6NMpgIdwKY{8gP<;iew?M5hkQz{Z1)@P1R7Zj8Do~vTl851B1_lODeFeHy zAr6{8BN@PVsDaxcAUA;2g4BTQvxS!DIt&a9pgKH^fq_92)Ybr{6$S=|Uh}vJI3jLFp4_56DljvJYe)OwJlw4uZ-+ zQ27Tc+dyR>s62CkmWQD74J7UaEf+!J=whI9&>LDVg4BY_Nmm9222hy^YBPe$QBZjb z5(CMD)Prb{JctH~gTz2~fcPLc1Tru%1VGE^5C#T@SOx|LP(A{s2T*$ulny{?AR1bR zf#Mz(7KscD3<(V2v!lWJ4&*;j7=ywIbP*9qE`FnFT7lKxG)HECZEkpfa}!TGoOt3#kXShe7RR z1_p*2Xc}6nJ=wV=B=w@JG=we`C0NumOzzC_!L3KK)Zhy}J zX$yerT2P$}s<%OPGN^6_)zKiog31a|{SB(iL3KN*jt8~tE-^4LEMQ<@ILpAma0Xh( zfa(@dnY)OAfngy71H&?CowJ02fnh0>59&{V>QGQ!x*6Jj1C^Pe_8X`j2de8gK-+Tb zq4hpU52*g#&cML11KJJ%)mfl6A*da24B9R@3hg_A+J_)%g}ZMsJ#Pf_kh9z6h@%-4k-L! z=?B#A0f~d!JD|1?D7-*?P#Xx;-T}3HklQ?~TMu)Z6LFoXb2UL%M+Uf$Jihz-UK?T|#0kuOw?GaEt1?r!I+NPks zFsOYBs;5DAgZkAVb3pBTP#Xo*Mg_H3fdH~di1GNP}ZD3Ga z7}Pg_g)N8%l?|Y}3)B_?nF-3{+KdbglAwAT+71Gl4{B$D+FqdcFUWjQ8yM7A1+~LK zZDUYh1EdGk&j9%m)aL;8JwSa9kRDLmSsL0e0l6C_2C@s(mILuYc7V)>nGI@RgZv57 z0}3CQ8c;p~r6&*{)CK~{gV-SbAU7e)gUkc@2_y%y52Owh79hWZ+y-g~g8Bs@H6SsN zKVWQ7I|Oks27^D`a1|$!%3z-JB zD?xGY!^pq@YIlL!DxiKgsO<(42jv-%7^n>g>Mw)(+xF1*4TueD=Yaa#pmrEYJ;)po zAJlFJwdFuT7}SLI%l!%mUpR52~X;>Otm%?ji@Zc|mCtlukhHbx_&{wJSmWHcb6#+mCG>KQ^t zNkBL8P1KL-RoiN7$-x+B1Zwp_+EJi8E2KnK1sj!v&u}ot8CvQY=ovC-Kt@~|I(9F+ zBvF1*2O$HhcR_l->27EUcy_lOBx9gwqGx0Ps`){;FC1r1StY+GTn6j{13hB~hJyU! zlH}rIhM2^2r{4H*G;%P;S?HPQnOK5*R3Nu`{WzJ!`hIZ;2V4V!9xdBZ-exdZY>JJioh4AXgje8JdIpTcB_| z!tgTqQ*XL9LQhd@Vlqh2gy%QzNlrL2g$Wu91`MD&5fq};64t*m+e6Y2GN4`w$h4Tr zVGXb1V{af_4XVdLcOtG!ozC~S_mU#Qp5*-e?95aKhRK(gJTVM@%L+0L9N7$@^bazP zbN_t3%@J;|%o7KvJMG9+ckJF3b);9cuTH zi80OyB7^Q~5k@;(Lr}6|K=-KtT;?^XhseOt5cGIi_LQXcVPJcVO!W+~=z*kBY%+z+ z44{?s~v95D1kZ>pXq(BNnsyUrCH z)~0$!h79vr!R_dV%NK3j%hx+qGcm&Sprvvz2qZ5UFktvp0PIt9 zJwxzlHz*~-(lx@KLeM}3Xq>L1IW2eY=d( z0xIJ>bD#NRuAX%e7l2BaWT=dVYwDsTX7Ol{j0q@u81kSpinsOS)Z-MNgHpT^Sf&yx z6ZY_($yztPsUR0X{L{h)$-&YIpC`6Niv>VkV8XyK0V|2@b`xxJ%(nWNZrB)o}p-H@#o01X`UGcmI0e~kPUJl zEq7UZ{nh*bv_a{>P|whaf#EzVcdIdLTVUpv22?mkm6((J*_D_IA6KTC20q$@kC&lAViK(f&X_-aEB?A4G?LDz?GeE8e zH|+3)Xl7nUYEfoMvEZy%;u80-q=RC?0GvW_r$pRgkiZ4WS$BJmP2}cb*9Ex%lIO6+ zHn<4E6F;SS1(^k@3=DmduV+?h=*|Y`Ij|-?>5Yt140rtCE_cYOWs)jOQbCD+#R=0R zzPp~~GBFzKfs1RB!T^-0KxHECG>W_QFG?)eP0CNHtT2hGYuK*Z1d44){j-w~Qj(us zZ?`KY#6|&BQkdu&nJ_SrlSXlru%-+QJp7Op@{?C-tEj_*4@``pi^D-RIquNGOb4(q zAjj1|`5`{lXPi7e?sOugHZufym018%XC*~0Z`|;#-vSf{;D!SOsC3ayNn$vBbjioR z$Cl=S(zPkLKzJ(v@ei-qkEjnl4{E{fDsZuEDF~@GReco~9I?M643+^K=OhRz{aq`a zX6-)c$_th;1XaQTf{>ED?EHjhNTXWP{2WGB6Yhg6Gm3 zUh*a@7u`(w1C=piV7Mv>@#&UnD`oCnif={8;C9=6K}enTX1(n~k*%Q`U_C~9rVI?Y zU5(pq^m4&&A@ICxgCg(8ML*eOXMkM|E_f~pLE>lAdbY_|4Bfh+G6oC`_kDFVvdmf%(zj*`OIgdt5FlCz3fv!A_i znD7H+ni;t5Qks{NnViYMP=6-Pp2LX4j)^hO4AfyTV(^oIq{Pn?@|1sl?EV1mO@UJg z?tWI31bA&qLvuyxs;_g@)WLed&c@wm!rcQClZ2$Vmj7Gl{gx2TL!=!=Nr-=*yxApn zK;iF2usz`B6YgFP?(!N>iwh&%>Oi9epjt)>;)30Vj~)s*ao9uadLsrrE!89`NQl~h z5a`$JGFbxceHdC`DX-T{LGmYN+Y;87!R_jW(h#>DPUrU3Ov<|lvxk8p0;j7nTMl(b zdf?I@cPkBBUk02&u(S_AJ$_Ik1>H7Zlv=^idc^O+x3{98^4b8>s3<8;&d*Cr&d%~- zNY0+(|A+}RVg~MKp^u9p#vHJwDsbt7*?x;N(gQcwi}G`FN(&em0&;G9@Go_o2p)|v z0%=MuPAbjJNnsFBwskIN|GXWXs*FII(8u|h7$M_)#tdo2sb#5oCB-`?G>Nyq>$t}P z>T80kMur^FkOu<;!z`OiFHZ3?e?YjpII$SitYQdy?$jkXF{1)Wrlc~bw3vaxeqN$6 zpIz$#giJ|lQ8DP2+mB6A|CcK>I)cX>z#~7!rRj-9#l;Le&n92l&w64VLJw%B8#D$9 z8y^*6oFfbAU#*vgq{O-%rNt*Kt{RCj#u@4vfr|3ovXFEqK24|c?%Kbv5T@lN=H+Lm zFfhdX%d03Ix(2G5jP;E5%o!NWh$UDkGOw+!)xaeZ`rWmjc zxEC5A52?-W-P=ERwb5Qn7DfY*156nhlAtn~J8f2&u;o5O$do{3o=+?Jw9x+BZiGx5 zROaB*i7SM~-M=GbW25D_4Fb2FTF>mWkL4JxB0q+!h1{dgflCJHK(B=(1s zUtZ)JLM9I?Guir$a#ruG4unh-ROZCD2KkyLp_36Z(-a_MY4fBFc3pm%9EFfstpFJt z46?hREh8(q93gWMD#I)8@^ap~vf~Ju>rk21Zke$~_UdyGGH;B)!?iG3~kXp5s2KZUi@OaphAZ28R3U3=EPC3=Q_|foVk@ zCsSA$P4tYw73vRl1_mhxhK45Z`Pr{ma`_-+gft-a+-?yuq1gVJO$ZrX4e;zk!`AcRM_J5i;|j zGO|_vj8AK>HXvknYk=1RHn5dkO369*nF%3t6DkvOZ~wyfFO5L8G{Gxd8oK-c&e^Uk_zEGjMH4)S)$k*3W}V5LQ~wb%*EPYbmm6YF z7P`84)m}o#{D#U*YLtnrEBmT}khy0F>6geD3t6aMP?-y!#{job5{p1%pbQK=N0qJz zP7hQ9%YfUk$r<_CnJI}y=?A)ErS0{1fomo+P`mdX^e*g;ymC)Edspg0%QqtihLjx8 zng<4k{Y@#GSI_be2g`t}5{4g!kd~dH{SwuhWiX~v*&7e*sUduLwTZs!$$`Idp( zVqh0!7VCm4PKNT9v}bz$rKU`vab*Kg11>AG1hnXbp>xi)aF#Hh17LfM4E4+yc#I(S zRLEprc-Rs532YD81)@ff^7?h|k=YT?15ZOuvtVG5H-hx^YS?0D+xCF^jd8}1kyBl$ z+q#Of_Qra>JO(xmRB7TV{c+Wr<_s24dkpf=&zvY;3-XU4Xyo63!42v*>6P{O*FE3L z0Ck%o14Dojq`db3d3fs{mZVuw86yUUWT z)nFNL6QwA%I6tQ>l|jRB>3QiFrQadpW~67qP+Xc^lvtd~uNCPZ}ttUhxL2PlUI*B4Zv;#>nX`d&C5)yWcc)X&C3<>2YZNZytd63Pit=Dz|p&47Vnrzxan zTE%ni-+$+;CSW~a|74p%Obe*X*>h*(<~3lqfn~~|GW&uu4>SF{JOL5b9T-r&fSgdack2zZER>>N?aO0|o}n5S?ZLsjD_vKtlAxk=lYe z*Ux}QWDN8`nIX**;)2Ni?^x&DdkboLgIr+9z_8mAlIz0*ulUA(I{6S0I__2wx6NBM z>9v^XCD4eB1!Rmk#0nDDD=Pox8!wP{WC6{e8iHDo53C^R;cpJ(h5{v*Ti|jO9H-3I z5IsMBRc9QEn6i|K@r@NEe+pYeN+emOhsp;ym3Bg7!H|K$$Qt6dl*q$}=J79JWnz@I zhO|E%tRX%Pz5GU{DqkQH+$IM(fFafz;%Y;#kFT}dL|B*@J*^?RV~I5+w*B-EEs{KS zSOglU1`G^XTy3HUHVup0%phgrYpAQE80Xw}`#v9(Mol642ZtU*28Kc#hzs7NM1|h9 zIp6|zH8{3wY#?E=Cf{&N&b#D!h;)!@3-M1$E$ha7|zYy#IX>t7&OwImhauzZwWuj+jz>wzvX}?u| z+h(n;4;mGLC6W>w#8XxrIr7pWx-)> z2&(KAoFHM{ydm|xmZd)^jT-71fcigLPLMXzp9AJUPp1Z^Ao36Hak1p$;?&|~28Ljd zo1a+fOhNvE*0gQT5Em>mzUDW7=}&X0X+{hTIBGLP%ylRNjByrvMtX)O43&wwpapUa zCck+0hELrX2lkIKXuFiR6WaW4)e11gpc z82nrzY1Hq~=8$W9l4gVLfs~18Yh=J~GXc%YKXQfS%B7tPl(qa8fySOd^^XAq!#7t* zSUYlWWmt3OP!BW=3>X-&*4u`lSU`6**dB;~Kou5f2Zi^uZ`+zR*}-lDk8LCsB_@NW zI1Y&1VB2;0xjZz_88a|cxkF2rgg5_xO-TF()nmxO@X;OOHrvk!Hl7kN%>b8Gpz4Rg z+yfGGED=T_XW3RA1($r_FzEDvn5L!g@#jah2&gRv$|VL240fIn)41k7yw$?~*cfaN z*fiX2zCWIjaBX7``kMn!_|H4OGt=LPmaYv=dDj7;w1FkbxmBvA6`Z+PLhI*JT60-dL~;K-q`k ztQVyHc9zHYO4Qc(nxMHHL(o7ygQ_>A#%O2PoaeiE({ivLaN7mbr=ThewDNm{H>5VR zmiLIOn&jmT)&nkGic(99K@rZc;u>N z;-*)NYJ=L>CXjKYss4~Stu@kVZMW2CsEhzbDYJHne287XWEn2E1RmJnBRZ zB)x%iaB6XKVoqX8>Ytp$e|@7X;=!d0*lk$-19lsFhzc-z1VYLV(B2Htyd!K)qX2w0 zU2<_TXbP3V@>>ZHcjaWzh$b{$a|T1=hcn;i*sH)c$`814olFDOnISL+6EKAJE z1g$o_`zP>7X0{|qkAa>ED0r~+#6kHKoJ(|5D@uwIV{2ELM%M9w(hg|tnVtbdK~ZW+ zNoH!%oj8M_P1-wq!7&G3sx&DW60$2=OGI@xRs?}cByc9dQ~EE5>N!;LVE1XCzokr! zv!P*(BTfw&7&Zh$Qv8;masga?c1;cKrUNPZkJ{lb!2O%<`>C59#nXUUC ziJDIJzYPv+6Hx2vaxf&V@;kfT=C^$dY7K&dQ_q6o0aRw$M1g}%3^kx}SOd@!Km&%i z!H}FK^&|J~N^hkuh&`aL>mR6$!-AZXl0S03g6#n>A>s~!)FrR8s@piN%s_ojusx>W zU3u77Na9{ICmjOGSst4XWk`8Dq=HKda1PcF0q+@V`0msH-tdVsq&_tQHDcYNGNS1M z_X4!MK;!XH7sQ7^T7&BEf@I_$o?Q%fHF%(}Dg@FNTYFRC(xFLJ3m`r<(lazDFG|cy z&q*zM%vm1rOo{<0pXTR*YC@}`q&QoN)#c!H z4X*34luM$%0eOO&B;I1-?w-2K7>!Pr$kT~U{7x#(^^9z^_Gj`s!;^BAfaVE?htj0fQ&`Q-Ta{Ew?L{B zVOmlIWVH2JKozrZ=uBwN0{IlZtb(OP1{`G-NDpooU`@T?(gidwmY7q_pto;_o|BQr zB~T7F1b0wzr9@)}Tq)6*0e5=Cm8y&xaHT3Eh7*yHdf~;2F8*uR*g*YyXf1=aj0dMT z+#!ltpMu*}Mz}&0G%t_ar#QwSO&M_ZgH3V79LSy^Np(={Y7fSMcFU2UvqhO^c*$Ke8y9_+Ol$fvkV z|6-iE-Z>7EPoJN-H?1gCQ5E89kZGxLkR1VmHxmz-pD_jXnauUTF^BF`SPs@T!0iIu zWgYskPLlLF~c z{tk|lym_w+)D8iS&>Ao>7^OhwgRQ$3-7!-93Fsd+I-&{QD}vPp zU{|xILell@55lVt-wRLM z`#P2&!r)6P#HZ}`IbFLH_JPJnL2Gdg7#Nt-AbkwA(<(dnKX?J^u@E#3w;n8QF;M&% zGB9A7v4PryJKS)`DOP(-Kx3+B(;=%GZW5%2 z43>G74r$$9Y^yD0wL1=KZGZ+_4Hy`Hr$a*2_2*fRYYl;*k`FZMZh+4}xaW*;`}9!; zBz|mknl^ot(g&5w(7yA>3`k3LpUv|6Z&}}p!Sko!6vCVd8Fly7Hk$NJ@iVC9fGG^98k3A@e_= zQP8T)0tWW!mVfhpd<5-l1I-8+FferIKytm^fttCp%4MM18Pd3AC@9S>0F6#waR2Og zcegrd&J{G;YRte;l2Mdjnx0{l*vRR&dfV~{sH=?`7|uc6cKR)AgrnMiGw`S(sIkFN zQIZPY?qzbL|K7LDZmLX-uyM=G;>4nYL?d$s#7CtC`EXNJHrhq;3SyrR$;+sZ}o zxTPTjLuf7}*KccIxWhHSV;RD<#9T-paQCHWNh^xCw1Z{9v5h&8Q3nbgLk5QYT*z3! zX=^v@>D5d9!Ttfe4Rb{y*aZd*42Sa|ZE~?KODDhF>9Z7Ex`4WX44D3j0}T>`cITGn z7Jy1}w@n9Gn`UiIgodaA14DjZGH4)+;lu`~nKLR9VXYdSSDbOkd6Nszt7eT`9&vh>**N}4^h;)Ek2Hi9k z(25)I>WrdP^l|?5_#zEC?`&ua@?a#VJ`K2YPMfxeJWe%W0 z^kRL`1SgaUR)NgcP07zqEG@||C`wJstVk_NF3K-1)=kYTg9RRRD84wkD6^mhG!m#= z0$$dfnXU^;?Zv2;f~^8u0&@m9iqeV_b5o0SbMs3w^Yd~_lQUCNb-}8@1jr2#2E^$w zt95fzi_%jwN=gcft@QPaQqwbwONuJ>@(OaZiuLk~()Cdl>g%Ej=z@2->y@Ne;V}c* zVtrkGWUelFdo)OYNoi41zHV_zQEFl?H1r_bg^N>5bRjHV@Q%15LN>vz0H5Aq05Tkp z77XL{b@egCbd5j-76Fq`T&=IG4|OzX?LQ$$AbTDZ#zGKl>A&>M3@yPXQZZ-=A_~aZ@3yzpuyDZ8i2+W2zePfiR$a>BXe~P^i0e^ zD+Ef?tKtmJ^i1^(6>4e};tavl-w-CawF_Z_R2txkVelyw`nvjHS{FRfYDpk$P%@Lg zu09H17qo5+)M_kAuYzPZQ0{`VN=q_xisKB?o#&7Wk=M^G)-5Q?FVF=|SEb-_G(@>B z*f@P%ePk}!e$ebE{#*yu0*PP*he+MvLnA;*5p;Njt`X>*00Lo_oKsu@N`X1W6}q6F znjuI%B#}YN99?iZg~!jRLt zBm}An&?6*>wh^jcUsoT>LfDGO45(TpT_&JS3E=FPng{AqlosU_6y;Y`>L#Y76oGc8 zLJKm`RBu75ZbnIN4#<4n)S{yNqT>8K-L%ZS%;JpHl;Xs+RNbV~w6xSBa6*8T*2(#K zC8>EOx}cgTEi*4MCnGU0B`38AG*y)fH5wdvx}ZJGnaSWby>41gVo6DA9;iamEy>p{ zN=;9#C@4-XDJaS>$p;ygp9U#Kbc-|7^Abx+i&DXLgKkPHq+-f10#!<2n^Q823-XII zK{XA?;W(-em^+bFgVG1o^+=++270D?CZObk$26p{03`}U$mp7a7A+Cbjo}qgo&r^U z$llWh6`RHcOhOMNu$Mqb$socFY>pWLb5MgG*^!%z_l$Q-LTDVpezqPjR53NJwp0GK?u#{`nvi^ zJY7)V6I@}I|6P#_m4Cqm0fug zMCfq?V5fo)#{j1$LaqfLcmr-Fq!wp@3p2v@B$cLvZAmIk2e+XKwMcS{K_yl(QK1Lg z$PZGTnVYI>2s(v|KrsS37zh+pC5h>};1hues7JU3Gzx`3r-Ga8rA0a5!U=LJk1j|T zd2tBOCwS5ha+L^*6r>swY%`%W4mpTHUsoT(0H+&5DF9a0f$C9kg@CA`!TL=JgeX$& z4zd{3hJ@7hVBLgVjMSvi*VRYjfl@DM-$+S%Rc3O2UYTxAW(mH|9zqc)gTr-z+T(gg z;5=?;s{m@-87bH(7=vo$B53mjPkbON1C=+4X{j(>;C3RRyaGGU16(gRic z_){Ku>ozDnKnIfOg4bUXhy_sW>1Kj58k7ajJ%$z_ZJ;~_ZgCaorlw>jf|>YwMo6ka zSrMT}7Zf3c(i6fqkY-Rm2Du27`wjJs2_+`5=9DCu&XgowLp{(r9w2YviKjx4#|w*f zAqRZW5Rx+z^YT)`4OAS3HL@~L1S9DJSBqfJrWQkMzWk)D)Z`M~%)H`))Z`Lm zy}F>aDkuWEi3KS9^3=ra+{6Mrp1`IY-Azzaz*!5N_>vQIa&(jOOY>4dN6TgAfd*mu z6y3yvf}Bd-jMSWh)S}{)(!7+^B2cHaBtNxSHzhSKGcOgyEl4dYsZ1@_g}O1ZBtN$} ztu!wg)autw%FIj2NG#SZuFOr!&neDLEXmM?2V60pkV8`mN~EZIL4MW)CmB4ZK(FeqvIJ%(mRzk4{>BNI#9efI`F8CNq zP*~$BKgtq|D)n{sK@?H`Lmi6(joO3UnV*u17*&FdcIy`BWG1INM5UWnl%I>xj3+1&icn1k zMIG2cJbIDr0yXZygJWQuiHa2D5C_=}o^F6d0BGca;7A4Jwf zDj4dS80#4**eDp`2~>pjpf(8HE#UHtP(DUvJy42+=Ui|;1os*6*b8c^fW~b>^&<3C zU&sJGfxHMgHW*akfX@#GMZE!}m`X}4&P>)#EG@~vV=dBv55&K)0asn{@kInIM_2($ zfN=XD!A?Lgs51oZGJ%pG$|xpi#1DT<56j#js6@&vNkyA61P3BG@SzjB;6sw|*Bp>J z$K-6#coJx&H!V3E+-m|GgC{USOW%r8K|}vg7Eu`qJi!lY3V@Cg)-?egunh`2kaI!4 z#P3v)3Yf=1Bgcl|LIY{m#m?3UlpYLnGSf3k@-p+%lZ%T%2Po;L<|d`4q@?1Td4V0y z1gZw1=QM$n1)(|xx^)axi9OxL+2YIU?GdVvwKPSJa7*X`;;;qL~)Pa%;qWsM& z2DcxlTP2Q0@kw=A;Yil7Q=JkO|Q9ukbho zssh}41fP`!s)ay1y-L!n9AJ`(nH9PP1<7V6aFLwMywVEY#G+g@kqRU=#ie=q#k$BM z<(YZLMkpdFiACj^c_=~q)F>L-WHnudVfV(cgATiDsdMET|NLCI)awlV}!7+<}_Phy-Y6LZVs7i33#fLh=PUu0l$B`nvi^JQ7`m zl&nGZFd~tYXbvP@fwK%e?!Y{<%mHUdxH(`RS>}L47H$rhN1{2flvH76f|QObNRD|} zDuS4U#3Ru?FrA4-phY7{JQB@;q!>`i3Qs;D4vD59ifmBT1TViyGzF4&K-R;f3dAAN z6lmUp1Tca_qA8GYffxd3lV}FKN(40;VAUguWA%G9^)PEG zlR(OtXfjYO;M|TTg_K{+OwiaxO-)S7#A7i|M?>6&#c+tTVU;|l(;)Joq?Vpn3bH*T z4VV48AlvaM0oVSCMadavCOAW=Aiq4d2-IxNNd>9FlLE220!=$2eL}o}CXJM8Nwo;g zFX$GbNmF1EDC800if#|8EQQvrn?&*1@ z=!U~3$TA$_dr&<9Di;xEql%MdG{o;gRfDWI}OwY|sF3JZV_?4Gml$)57Sp`~*SdsyqInPKe&VUXM>SpGGhPz?B zEYLDq&|Q$aIr)hxx)9S~l6k4cC8;SeUU6zpYH~?_5y!H3=I zf_7Jdmp$MKg4`<53_=xna|d`1Co!)QwDKW0vp5wRcZtQI)zHxMYjqQI@U4SEQU&r1 zhz(pbnf~F5UrXP^JS-5#{73=^BEr zR|PMD0?(HgfR+Sh=4FDjA9(q5adK%RF+Eimv=tCC zT?n!tPk3P007_w4O#)Aq5egx6M}Y=)(A){ig^-yn$TqR!g2eJXP#R3k(M_$$EWzVq zBvqhX4O+zy(F2Y>Lh+Ae9cVrgyhjaexh`ne4LBAegTU-bN0p3-Fi#P952)phImnIWai{-&8VO4Jg0D)I;(ap>h{?q%^1;g`U?9 zUfn<_7(n{KITorB%+>|1`v>Q2@R^&ssTBo@dBvIed3ZtxO(keT7IZo*LN7Rs!7-ea zn3I^7oSLEwwhW({C<;MFq6mO`LT zRjdzQDV9h8C@M|`X#>@ipf!j1r;t%>24(b|%+gF<&~`Pjmx@7aAJcWq zGgC@3@(OaTkogXA;H}ZfLb}OW#UOrxE-0p88X!D}I8a(NL`Z`agLb{c)xtRrap1%X z=Yv$@i6FQ-P}VC-gjfeIrofpABY2LG5cja7szd&Ch}wnpv!yR+^IojvMe% z6}koanR)nX1ROfRjuNP?is&|hSNwz5OCT!;?J);$wL=jEukrw`9tZ6kO-7a~0oQA} zi3OmZ7#`2y)C1~GAe#YpmJztVMb-m7D_ys=D3eHAAWK!?js~SCRBwRx9}r9cINSgl zCxP6$0&)?!y#`L4#JVlDL>C;&AXmZI;64aAYC-*FsE6?w2vvdP6hl2D(CM(CRGC?< zo19;is+*e++AI%lt$}ND=#FI2cJEa1GEUH9@tn-O>|)SX+;lwF5zq939^Gb7*@D8)W)j&#UhcnQ2WP<8V(28~Z`672d6P`wMi(^A(McB(*TF=#7jVo@ddq%u4%Kvf9I*-4psFrDDU1CBAM zU@GX8O3>gRzIFkITF_t}#88BOaQP258jtfpl{e^K9&ju`j_N~r5|2LEO+VmXC*;x} zqMA~PMWEv!5{uHoB|4!fK%bWcCr;=bCHVLou=k3KlEFjQkdgetz)q+8=}}YBZH7O%$+o zO<+h?gR(lpA>bh_LY*gMPk=%c$xq;%5Am!eI3)0dC2}Bvl08zGftq}v!8Fj!03!G- zEWlI9MfrK4^PiG4it=+aOLIYGux?RmPHJLtYH?{nN@7W>F0#?ODM@%7fn5WrpM}*V za9IUz5ZT!(fKSQ7cWxW#5E#%+NT2~F=%q-y#zdTogyJP|6oZdKgm@8LwHOjQZ3SCM zft&%FgGUQM@Zg3yczz5|KtWfTLXJa&9LWY}L(beISO$QXK|l^qgp^XrCB*539xn+> zYmhsih$^9=E(QfAEDVhdK$kEXf>S1BBP943416UtvNBMzfb5zCdj-^;w}doA@C6(s zm>?&}fezdRRbZ*0;s-kS1)3Dq&B)Ks22TO%CZ(1n>KTDHh=CVCI3y(|rRL~^1}C6Q zu-)mUc~zMOy19v!NvTkA@Ssf*)V5Uckv>qFlA^@2)S}|l)MDr$k8VzCMQRaLHa#^j zwFtCT*&(kWH#sL$A9>;!s-_^PG(9s*Z`$Q(6AZg?jMke;F8_|8i7!i5aWxXypq)1f}F$>Sd4*& zNOi#{GlEX4Ni8bTg^Wakma8}<<`xtb<%5nI(JxAcj+#P^ffx#l%aWqRyyCR{qFk6Q zP-)Nx+sqtr(Cd~Y7Nw__5aBc2dO-(9fDhaN&7K#a8H^dOAlnm5bW;*b5>Z_ZJ~tAS z+;sB`K*<7M)&Zv`eW;tzH6k2@E`#J6!lolR6da|w1yE;$Ofe(aFvULi3`)!3Y66e_ z(7TPm<5A#Sj=-fFSQn^80zCv7@3Inz8qjzu_*OYxkaNKX;IS4pHXwt(x`;G{2vrOz zNPvI~PppPOMxxMCAtG*wIu{PrU~HNZ4#Xx4a-*ppq1qAE7N|#|&PSM!Do&Eguo4$E z{sAp~LHf-I&cs1ohA0`pX)+}hQcOV109UkG#kwW=*{ON>@-$oxX!rxB9z2)SV7Au zk#s_hhL#o3=|PA^gbl@}3y}^`3$c+q;C!pyFk2@e)3u|)<)MWxS4Y4=2z@7zN2N>SoYs z#HoiGM1%&qY2XqE>@93|A!LzkfjSkpb5plxb| zIjEYGi&8;alXDV_i*?gd!N(dGL(>ztXNrwdx(0Xi#UT9mP=uTBui)S_~TK1C2_+&S=9|Et6sl!k751L-Hrlag58G2s?49AjdZJT!63z zU4|UfQKJ)KHmW#DCgaMVh*AI}>r!BT7WnLWR6DbZD~L1^OV1tTOyq^$p#22kz5%S8 zpPpHgkq_FTp_`rwI?ggJA2GNH8v+1z-#~RCq;;p8T9%pz>fe^67C{fg#FNVwv; zIL#%hsf69V;K3fmE*8kDd5}lIBh}zW2ejvqs+(7ks|)ih=nS*GVth;N@M!~`=98F{ z2_AmLVk+1_;3<*ff|Lr-f}0}H;h`WlqI`jb2A&`V>qS=&>i%If2W%xc#-ZAhQ^6hX zVlWr#TiwhQd_@(yQkY#xy1~{!hP?^99OeX=IjI#e5%7t);K(6lN^*V?DC}THK)FN> ztfHlNP%(j;13*K1WOn(@^$aZtYDMp`o9ltP>;zht(9E5l37TL8p>8#Kp~o0ylGmRei_%lI&b;LQZdBic(9!hh)Oc1@pnZRYE3!Rf7A=B}J8>SvbO7ZrF{Dpotmi<&9vg2=!FZ z#_>VgQAhR>`}Oby9m-4r*x`xECAvkBnFEjqK$|7-7fr~s5TK4W(xe1K;*!3$DTv!VB8;c+JHf=JLn2=uN4M*#;gE0r#;%^8w(Sj&w7@yGioW<3SS}DXB%Ebe&pU zteclwQ35K$K>J+q*ojR!BuOWun*t65LWvSGbOmz^sLBLykAVpwrZe%l3E6Yt!JML0 zm|wwJi%@EX-pL7GF#%r54Aw<3V?%BX1$iFA0#8$d{hLx+kds=GnO2F%(Vz=Qp?VPk zm715Lo1aEF$)TtN;Dils$>FgcbZaJP9b#TGXty}1>5V@lf&1s61(Xm5ID`nL zPk1nZCKO>oqH7Gh=M9o0bc-`G)9`IUK~@GyAE}AC5M5wb5Q<%-ObiNdM3x4pEke3M z3+$>gL8s3{SztQ}r42+80!~z*Bi}*g2~m2{N+ZxH8f4)Ctb78Md<2K-L3f3MyqlPv z58fOCo^XKA*%H_c3|9xLH9<$8f~Ke;wH>H)l?YkB5eM3VMcjNSXeB)83|%k{4tGLn zCpj@0l$8^cbs-m-5*QAJPf>$1Lq%o@c)A)qEDFw$Ntt=N1x2YPC7FaK0AQ*>VF%R! zzM2hOisH#nY2bC2MTwx*Do`e9y$xt>NJ)BCI%ro&T4|1MT5)M!CTOZVF$aI~fUFEW ztB=ryC@%202gycIy@#+Lv~ooca+)h1?VzqP=sH(uFBrrG_dEzCd~7S(K!ppTYzC^z z&=-e+^btxXp!Qx;KB(IPWq~eIfd)Dr@8#sDBo=3YR_B8mpp8i8pkt=-mw_p%DUemK b5C*us2YU=M2o4<@$xQ^U<^tU^JQy(m$}DIS literal 0 HcmV?d00001 diff --git a/next.config.ts b/next.config.ts deleted file mode 100644 index c10fb60..0000000 --- a/next.config.ts +++ /dev/null @@ -1,19 +0,0 @@ -import type { NextConfig } from "next"; - -const nextConfig: NextConfig = { - images: { - remotePatterns: [ - { - protocol: "https", - hostname: "f.imnyang.xyz", - port: "", - pathname: "/profile/**", - }, - ], - }, - experimental: { - optimizePackageImports: ["@chakra-ui/react"], - }, -}; - -export default nextConfig; diff --git a/package.json b/package.json index 77a77e3..d4dba4d 100644 --- a/package.json +++ b/package.json @@ -1,33 +1,36 @@ { "name": "imnyang", - "version": "0.1.0", "private": true, + "type": "module", "scripts": { - "dev": "next dev", - "build": "next build", - "start": "next start", - "lint": "next lint" + "build": "cross-env NODE_ENV=production react-router build", + "dev": "react-router dev", + "start": "cross-env NODE_ENV=production react-router-serve ./build/server/index.js", + "typecheck": "react-router typegen && tsc" }, "dependencies": { - "@chakra-ui/react": "^3.2.3", - "@emotion/react": "^11.14.0", - "@tippyjs/react": "^4.2.6", - "lucide-react": "^0.468.0", - "next": "15.0.3", - "next-themes": "^0.4.4", - "react": "19.0.0-rc-66855b96-20241106", - "react-dom": "19.0.0-rc-66855b96-20241106", - "react-icons": "^5.4.0", - "tippy.js": "^6.3.7" + "@react-router/node": "^7.1.1", + "@react-router/serve": "^7.1.1", + "clsx": "^2.1.1", + "framer-motion": "^11.15.0", + "isbot": "^5.1.17", + "lucide-react": "^0.469.0", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "react-router": "^7.1.1", + "tailwind-merge": "^2.6.0" }, "devDependencies": { - "@types/node": "^20.17.9", - "@types/react": "^18.3.12", - "@types/react-dom": "^18.3.1", - "eslint": "^8.57.1", - "eslint-config-next": "15.0.3", + "@react-router/dev": "^7.1.1", + "@types/node": "^20", + "@types/react": "^19.0.1", + "@types/react-dom": "^19.0.1", + "autoprefixer": "^10.4.20", + "cross-env": "^7.0.3", "postcss": "^8.4.49", - "tailwindcss": "^3.4.15", - "typescript": "^5.7.2" + "tailwindcss": "^3.4.16", + "typescript": "^5.7.2", + "vite": "^5.4.11", + "vite-tsconfig-paths": "^5.1.4" } -} +} \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml deleted file mode 100644 index 382850a..0000000 --- a/pnpm-lock.yaml +++ /dev/null @@ -1,4791 +0,0 @@ -lockfileVersion: '9.0' - -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - -importers: - - .: - dependencies: - '@chakra-ui/react': - specifier: ^3.2.3 - version: 3.2.3(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.0.0-rc-66855b96-20241106))(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106) - '@emotion/react': - specifier: ^11.14.0 - version: 11.14.0(@types/react@18.3.12)(react@19.0.0-rc-66855b96-20241106) - '@tippyjs/react': - specifier: ^4.2.6 - version: 4.2.6(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106) - lucide-react: - specifier: ^0.468.0 - version: 0.468.0(react@19.0.0-rc-66855b96-20241106) - next: - specifier: 15.0.3 - version: 15.0.3(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106) - next-themes: - specifier: ^0.4.4 - version: 0.4.4(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106) - react: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106 - react-dom: - specifier: 19.0.0-rc-66855b96-20241106 - version: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) - react-icons: - specifier: ^5.4.0 - version: 5.4.0(react@19.0.0-rc-66855b96-20241106) - tippy.js: - specifier: ^6.3.7 - version: 6.3.7 - devDependencies: - '@types/node': - specifier: ^20.17.9 - version: 20.17.9 - '@types/react': - specifier: ^18.3.12 - version: 18.3.12 - '@types/react-dom': - specifier: ^18.3.1 - version: 18.3.1 - eslint: - specifier: ^8.57.1 - version: 8.57.1 - eslint-config-next: - specifier: 15.0.3 - version: 15.0.3(eslint@8.57.1)(typescript@5.7.2) - postcss: - specifier: ^8.4.49 - version: 8.4.49 - tailwindcss: - specifier: ^3.4.15 - version: 3.4.15 - typescript: - specifier: ^5.7.2 - version: 5.7.2 - -packages: - - '@alloc/quick-lru@5.2.0': - resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} - engines: {node: '>=10'} - - '@ark-ui/react@4.4.4': - resolution: {integrity: sha512-oYIHk12bLM0VvqmDNLD4lINeoctDijLpuN0L9Rycp6MH9h4JNbSPN2LKgpHhPwoe0nEau3let6wsBOIydPcCvw==} - peerDependencies: - react: '>=18.0.0' - react-dom: '>=18.0.0' - - '@babel/code-frame@7.26.2': - resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.26.3': - resolution: {integrity: sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.25.9': - resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-string-parser@7.25.9': - resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.25.9': - resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} - engines: {node: '>=6.9.0'} - - '@babel/parser@7.26.3': - resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==} - engines: {node: '>=6.0.0'} - hasBin: true - - '@babel/runtime@7.26.0': - resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} - engines: {node: '>=6.9.0'} - - '@babel/template@7.25.9': - resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.26.4': - resolution: {integrity: sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.26.3': - resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==} - engines: {node: '>=6.9.0'} - - '@chakra-ui/react@3.2.3': - resolution: {integrity: sha512-KfhKkcnHPqMwrX5eZ1xVeewOy6L4+iL2684tnP7re7erferfEBeqAAkGZpzWUcjb+IMwClYFygXk0gQrsVdtaQ==} - peerDependencies: - '@emotion/react': '>=11' - react: '>=18' - react-dom: '>=18' - - '@emnapi/runtime@1.3.1': - resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} - - '@emotion/babel-plugin@11.13.5': - resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==} - - '@emotion/cache@11.14.0': - resolution: {integrity: sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==} - - '@emotion/hash@0.9.2': - resolution: {integrity: sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==} - - '@emotion/is-prop-valid@1.3.1': - resolution: {integrity: sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==} - - '@emotion/memoize@0.9.0': - resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} - - '@emotion/react@11.14.0': - resolution: {integrity: sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==} - peerDependencies: - '@types/react': '*' - react: '>=16.8.0' - peerDependenciesMeta: - '@types/react': - optional: true - - '@emotion/serialize@1.3.2': - resolution: {integrity: sha512-grVnMvVPK9yUVE6rkKfAJlYZgo0cu3l9iMC77V7DW6E1DUIrU68pSEXRmFZFOFB1QFo57TncmOcvcbMDWsL4yA==} - - '@emotion/serialize@1.3.3': - resolution: {integrity: sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==} - - '@emotion/sheet@1.4.0': - resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==} - - '@emotion/unitless@0.10.0': - resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==} - - '@emotion/use-insertion-effect-with-fallbacks@1.1.0': - resolution: {integrity: sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==} - peerDependencies: - react: '>=16.8.0' - - '@emotion/use-insertion-effect-with-fallbacks@1.2.0': - resolution: {integrity: sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==} - peerDependencies: - react: '>=16.8.0' - - '@emotion/utils@1.4.1': - resolution: {integrity: sha512-BymCXzCG3r72VKJxaYVwOXATqXIZ85cuvg0YOUDxMGNrKc1DJRZk8MgV5wyXRyEayIMd4FuXJIUgTBXvDNW5cA==} - - '@emotion/utils@1.4.2': - resolution: {integrity: sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==} - - '@emotion/weak-memoize@0.4.0': - resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} - - '@eslint-community/eslint-utils@4.4.1': - resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - - '@eslint-community/regexpp@4.12.1': - resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - - '@eslint/eslintrc@2.1.4': - resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@eslint/js@8.57.1': - resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@floating-ui/core@1.6.8': - resolution: {integrity: sha512-7XJ9cPU+yI2QeLS+FCSlqNFZJq8arvswefkZrYI1yQBbftw6FyrZOxYSh+9S7z7TpeWlRt9zJ5IhM1WIL334jA==} - - '@floating-ui/dom@1.6.12': - resolution: {integrity: sha512-NP83c0HjokcGVEMeoStg317VD9W7eDlGK7457dMBANbKA6GJZdc7rjujdgqzTaz93jkGgc5P/jeWbaCHnMNc+w==} - - '@floating-ui/utils@0.2.8': - resolution: {integrity: sha512-kym7SodPp8/wloecOpcmSnWJsK7M0E5Wg8UcFA+uO4B9s5d0ywXOEro/8HM9x0rW+TljRzul/14UYz3TleT3ig==} - - '@humanwhocodes/config-array@0.13.0': - resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} - engines: {node: '>=10.10.0'} - deprecated: Use @eslint/config-array instead - - '@humanwhocodes/module-importer@1.0.1': - resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} - engines: {node: '>=12.22'} - - '@humanwhocodes/object-schema@2.0.3': - resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} - deprecated: Use @eslint/object-schema instead - - '@img/sharp-darwin-arm64@0.33.5': - resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [darwin] - - '@img/sharp-darwin-x64@0.33.5': - resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [darwin] - - '@img/sharp-libvips-darwin-arm64@1.0.4': - resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} - cpu: [arm64] - os: [darwin] - - '@img/sharp-libvips-darwin-x64@1.0.4': - resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} - cpu: [x64] - os: [darwin] - - '@img/sharp-libvips-linux-arm64@1.0.4': - resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} - cpu: [arm64] - os: [linux] - - '@img/sharp-libvips-linux-arm@1.0.5': - resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} - cpu: [arm] - os: [linux] - - '@img/sharp-libvips-linux-s390x@1.0.4': - resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} - cpu: [s390x] - os: [linux] - - '@img/sharp-libvips-linux-x64@1.0.4': - resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} - cpu: [x64] - os: [linux] - - '@img/sharp-libvips-linuxmusl-arm64@1.0.4': - resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} - cpu: [arm64] - os: [linux] - - '@img/sharp-libvips-linuxmusl-x64@1.0.4': - resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} - cpu: [x64] - os: [linux] - - '@img/sharp-linux-arm64@0.33.5': - resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [linux] - - '@img/sharp-linux-arm@0.33.5': - resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm] - os: [linux] - - '@img/sharp-linux-s390x@0.33.5': - resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [s390x] - os: [linux] - - '@img/sharp-linux-x64@0.33.5': - resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [linux] - - '@img/sharp-linuxmusl-arm64@0.33.5': - resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [arm64] - os: [linux] - - '@img/sharp-linuxmusl-x64@0.33.5': - resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [linux] - - '@img/sharp-wasm32@0.33.5': - resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [wasm32] - - '@img/sharp-win32-ia32@0.33.5': - resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [ia32] - os: [win32] - - '@img/sharp-win32-x64@0.33.5': - resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - cpu: [x64] - os: [win32] - - '@internationalized/date@3.5.6': - resolution: {integrity: sha512-jLxQjefH9VI5P9UQuqB6qNKnvFt1Ky1TPIzHGsIlCi7sZZoMR8SdYbBGRvM0y+Jtb+ez4ieBzmiAUcpmPYpyOw==} - - '@internationalized/number@3.5.4': - resolution: {integrity: sha512-h9huwWjNqYyE2FXZZewWqmCdkw1HeFds5q4Siuoms3hUQC5iPJK3aBmkFZoDSLN4UD0Bl8G22L/NdHpeOr+/7A==} - - '@isaacs/cliui@8.0.2': - resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} - engines: {node: '>=12'} - - '@jridgewell/gen-mapping@0.3.5': - resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} - engines: {node: '>=6.0.0'} - - '@jridgewell/resolve-uri@3.1.2': - resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} - engines: {node: '>=6.0.0'} - - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} - - '@next/env@15.0.3': - resolution: {integrity: sha512-t9Xy32pjNOvVn2AS+Utt6VmyrshbpfUMhIjFO60gI58deSo/KgLOp31XZ4O+kY/Is8WAGYwA5gR7kOb1eORDBA==} - - '@next/eslint-plugin-next@15.0.3': - resolution: {integrity: sha512-3Ln/nHq2V+v8uIaxCR6YfYo7ceRgZNXfTd3yW1ukTaFbO+/I8jNakrjYWODvG9BuR2v5kgVtH/C8r0i11quOgw==} - - '@next/swc-darwin-arm64@15.0.3': - resolution: {integrity: sha512-s3Q/NOorCsLYdCKvQlWU+a+GeAd3C8Rb3L1YnetsgwXzhc3UTWrtQpB/3eCjFOdGUj5QmXfRak12uocd1ZiiQw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [darwin] - - '@next/swc-darwin-x64@15.0.3': - resolution: {integrity: sha512-Zxl/TwyXVZPCFSf0u2BNj5sE0F2uR6iSKxWpq4Wlk/Sv9Ob6YCKByQTkV2y6BCic+fkabp9190hyrDdPA/dNrw==} - engines: {node: '>= 10'} - cpu: [x64] - os: [darwin] - - '@next/swc-linux-arm64-gnu@15.0.3': - resolution: {integrity: sha512-T5+gg2EwpsY3OoaLxUIofmMb7ohAUlcNZW0fPQ6YAutaWJaxt1Z1h+8zdl4FRIOr5ABAAhXtBcpkZNwUcKI2fw==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@next/swc-linux-arm64-musl@15.0.3': - resolution: {integrity: sha512-WkAk6R60mwDjH4lG/JBpb2xHl2/0Vj0ZRu1TIzWuOYfQ9tt9NFsIinI1Epma77JVgy81F32X/AeD+B2cBu/YQA==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [linux] - - '@next/swc-linux-x64-gnu@15.0.3': - resolution: {integrity: sha512-gWL/Cta1aPVqIGgDb6nxkqy06DkwJ9gAnKORdHWX1QBbSZZB+biFYPFti8aKIQL7otCE1pjyPaXpFzGeG2OS2w==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@next/swc-linux-x64-musl@15.0.3': - resolution: {integrity: sha512-QQEMwFd8r7C0GxQS62Zcdy6GKx999I/rTO2ubdXEe+MlZk9ZiinsrjwoiBL5/57tfyjikgh6GOU2WRQVUej3UA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [linux] - - '@next/swc-win32-arm64-msvc@15.0.3': - resolution: {integrity: sha512-9TEp47AAd/ms9fPNgtgnT7F3M1Hf7koIYYWCMQ9neOwjbVWJsHZxrFbI3iEDJ8rf1TDGpmHbKxXf2IFpAvheIQ==} - engines: {node: '>= 10'} - cpu: [arm64] - os: [win32] - - '@next/swc-win32-x64-msvc@15.0.3': - resolution: {integrity: sha512-VNAz+HN4OGgvZs6MOoVfnn41kBzT+M+tB+OK4cww6DNyWS6wKaDpaAm/qLeOUbnMh0oVx1+mg0uoYARF69dJyA==} - engines: {node: '>= 10'} - cpu: [x64] - os: [win32] - - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - - '@nolyfill/is-core-module@1.0.39': - resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} - engines: {node: '>=12.4.0'} - - '@pandacss/is-valid-prop@0.41.0': - resolution: {integrity: sha512-BE6h6CsJk14ugIRrsazJtN3fcg+KDFRat1Bs93YFKH6jd4DOb1yUyVvC70jKqPVvg70zEcV8acZ7VdcU5TLu+w==} - - '@pkgjs/parseargs@0.11.0': - resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} - engines: {node: '>=14'} - - '@popperjs/core@2.11.8': - resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} - - '@rtsao/scc@1.1.0': - resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} - - '@rushstack/eslint-patch@1.10.4': - resolution: {integrity: sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==} - - '@swc/counter@0.1.3': - resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - - '@swc/helpers@0.5.13': - resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==} - - '@tippyjs/react@4.2.6': - resolution: {integrity: sha512-91RicDR+H7oDSyPycI13q3b7o4O60wa2oRbjlz2fyRLmHImc4vyDwuUP8NtZaN0VARJY5hybvDYrFzhY9+Lbyw==} - peerDependencies: - react: '>=16.8' - react-dom: '>=16.8' - - '@types/json5@0.0.29': - resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - - '@types/node@20.17.9': - resolution: {integrity: sha512-0JOXkRyLanfGPE2QRCwgxhzlBAvaRdCNMcvbd7jFfpmD4eEXll7LRwy5ymJmyeZqk7Nh7eD2LeUyQ68BbndmXw==} - - '@types/parse-json@4.0.2': - resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} - - '@types/prop-types@15.7.13': - resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} - - '@types/react-dom@18.3.1': - resolution: {integrity: sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==} - - '@types/react@18.3.12': - resolution: {integrity: sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==} - - '@typescript-eslint/eslint-plugin@8.17.0': - resolution: {integrity: sha512-HU1KAdW3Tt8zQkdvNoIijfWDMvdSweFYm4hWh+KwhPstv+sCmWb89hCIP8msFm9N1R/ooh9honpSuvqKWlYy3w==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 - eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/parser@8.17.0': - resolution: {integrity: sha512-Drp39TXuUlD49F7ilHHCG7TTg8IkA+hxCuULdmzWYICxGXvDXmDmWEjJYZQYgf6l/TFfYNE167m7isnc3xlIEg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/scope-manager@8.17.0': - resolution: {integrity: sha512-/ewp4XjvnxaREtqsZjF4Mfn078RD/9GmiEAtTeLQ7yFdKnqwTOgRMSvFz4et9U5RiJQ15WTGXPLj89zGusvxBg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/type-utils@8.17.0': - resolution: {integrity: sha512-q38llWJYPd63rRnJ6wY/ZQqIzPrBCkPdpIsaCfkR3Q4t3p6sb422zougfad4TFW9+ElIFLVDzWGiGAfbb/v2qw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/types@8.17.0': - resolution: {integrity: sha512-gY2TVzeve3z6crqh2Ic7Cr+CAv6pfb0Egee7J5UAVWCpVvDI/F71wNfolIim4FE6hT15EbpZFVUj9j5i38jYXA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/typescript-estree@8.17.0': - resolution: {integrity: sha512-JqkOopc1nRKZpX+opvKqnM3XUlM7LpFMD0lYxTqOTKQfCWAmxw45e3qlOCsEqEB2yuacujivudOFpCnqkBDNMw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/utils@8.17.0': - resolution: {integrity: sha512-bQC8BnEkxqG8HBGKwG9wXlZqg37RKSMY7v/X8VEWD8JG2JuTHuNK0VFvMPMUKQcbk6B+tf05k+4AShAEtCtJ/w==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - - '@typescript-eslint/visitor-keys@8.17.0': - resolution: {integrity: sha512-1Hm7THLpO6ww5QU6H/Qp+AusUUl+z/CAm3cNZZ0jQvon9yicgO7Rwd+/WWRpMKLYV6p2UvdbR27c86rzCPpreg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@ungap/structured-clone@1.2.0': - resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - - '@zag-js/accordion@0.77.1': - resolution: {integrity: sha512-KEXFPZB+Z2NfdQLNDOZ5fbRzv++mIDmZdpOPjP0kur7asVhLEyhLtpBEfXKMdF1fZoYOeXT4R6loZ5fRXPfK+Q==} - - '@zag-js/anatomy@0.77.1': - resolution: {integrity: sha512-VMj+z4kco9zVKDEsabQDy8IYCqXdMqdZ2Z+n4IeEOV93oX7iG86vNHgZ7NXykN2jSR/Bka+LcGtAstaUvVw2dA==} - - '@zag-js/aria-hidden@0.77.1': - resolution: {integrity: sha512-Nx8hYDXMsOfGxxLQcfL2pAo4UutE7IGdbYbacsnqbfJhg/vDyTkf4Uhy7HXvZAccGxtj5kb2WeCbtzh9lklwsQ==} - - '@zag-js/auto-resize@0.77.1': - resolution: {integrity: sha512-CIvUaxhwuqkpS/+Q816C531deN+RT8SRzDy3YfuvKRfGtEfRRTNuwk9P2dlo6MoinfORcjvX1y4EAaBjA/lsxw==} - - '@zag-js/avatar@0.77.1': - resolution: {integrity: sha512-wERKUzjLCElAKk6CNsBe6U4tKZNQTr9AZKOQqbONWJr6wISy7Ftu5el0Yp0SbUxmwacfB9ghdHslTbaThz190g==} - - '@zag-js/carousel@0.77.1': - resolution: {integrity: sha512-sSVzQ/ZUAmJrArvkwCz1z/er9zLg3HDsyFDPvIJIqDAqZNatmKAth0Gia8wuWnz5YV1YGsLS8OeHr1lXYWvLQQ==} - - '@zag-js/checkbox@0.77.1': - resolution: {integrity: sha512-PbG/IU80tN1F5V+tGzyAN54p37kS4cQ8U/MUrtBxFOGMy3kGVeVMQCX/xo9fz6H49L+2+4XVzfkTHBDyNVuSxg==} - - '@zag-js/clipboard@0.77.1': - resolution: {integrity: sha512-1eLgL3dxEIMTZhe+0fkv05PX8i2LZprLf71hLqHPcjt/DDa/g4tDpoDG9HBgEM68s8mFLB3niwbfbpVgepcR6g==} - - '@zag-js/collapsible@0.77.1': - resolution: {integrity: sha512-Wh/PJCEHdt0nzpo/HqwLXHN/nC6aYZXKlV7tztTPYzUOOF5/g1QiGE0ecQEX1tpKEHME+Ro3lwwI0vAh3L6Evg==} - - '@zag-js/collection@0.77.1': - resolution: {integrity: sha512-YwdpSRy3yqFRLqOqNpkQJ6cVH3JS9MLhW+f4FKypfvz1tLLTpt/uMnKAOwoIVy+EjCuzeMwUtR7MQF/kK5y56A==} - - '@zag-js/color-picker@0.77.1': - resolution: {integrity: sha512-NV3g5J2zQmnv4jMMkKFlzhX8vvX7W6etQX0ZfaxUGKBFaGf/Vfdow0EEyurf+QqGkxGTWRI4rZncy5/K02n9Cg==} - - '@zag-js/color-utils@0.77.1': - resolution: {integrity: sha512-6Z7zoAOQr3LprL6POV1gzA9tzzz4FHLtfo9ZqgN3SxbhFXj0xw1hhEB6COwJxqsNL9jqN2yhXBj3RBY89WsWzQ==} - - '@zag-js/combobox@0.77.1': - resolution: {integrity: sha512-uAT/ByipNCm0eNdPZJzBqqbSjtSeSHSAdSyki2puyLtl779G6vRZv44aKey+0LKxmTZYKD1neMl06dWwtdnA9w==} - - '@zag-js/core@0.77.1': - resolution: {integrity: sha512-tY5A/XayGdtiSutjQl4jBzoj2xdka8JD4JuzffsAT7aWJklbfiuIKc0R7dbAviRQ1vFe0Jvmrd3FZz85aJJfdg==} - - '@zag-js/date-picker@0.77.1': - resolution: {integrity: sha512-Rci3u5YvpObAVbYKp5lUmWyvS0VFambjhZYc0avFp7MTHhRZErXKviq/q1wqvWWtfrAZKRuQrG5Rex7+E9zDMg==} - peerDependencies: - '@internationalized/date': '>=3.0.0' - - '@zag-js/date-utils@0.77.1': - resolution: {integrity: sha512-lPYI76n/PO2LZ+PVqgKqLZfYvpNTwOdGdbBFSkwBS7eUvleEd2/oi7AE1jJaKMZ3+Bf/zy1lM5e4dlY09xRFQw==} - peerDependencies: - '@internationalized/date': '>=3.0.0' - - '@zag-js/dialog@0.77.1': - resolution: {integrity: sha512-RaJInIhlihpPUpWheweZPfcHgDv35xvsAG75JLQgGI9NU7seTrxL6I8ADugASPr4l77dBmdu6nhC5o9AeJNEYw==} - - '@zag-js/dismissable@0.77.1': - resolution: {integrity: sha512-S0u3NAyVuO2DQH+B1v+e/35BHw2jgnQ+2X+RfzpunNd5Iu1mZA3dekbxPbP8U24jguRuqQiI2WFvw3YMbno9vg==} - - '@zag-js/dom-event@0.77.1': - resolution: {integrity: sha512-W5LYu/arBgHCGh3UYkkPclEYlDlZXbST+QPvma5pXv4pzkrFS0P189sLNEedE4hkIgkbIRwdaL6YJITbKD03cA==} - - '@zag-js/dom-query@0.77.1': - resolution: {integrity: sha512-hr+4lzx4wHqhunjMzAmNp7sma5K58o0ti1h5gXpei1puoeGs8epZfzjW/ZTsKyuVgH3+0f80YOC+oTK6rDAhcw==} - - '@zag-js/editable@0.77.1': - resolution: {integrity: sha512-iSnamhmODF5LdcGkgnqQBkRP7AyfYL7mCjRY/69kQFcXtsK8psWJxQQZLDJTzylMxMHRM1EwS452NDIG0P3/6w==} - - '@zag-js/element-rect@0.77.1': - resolution: {integrity: sha512-cHCzdtp30wrM+trYdv0kN9wqUqYc743/muob0gHanDvvbQv8TVZ/tABA6bksL/bWCXk50bm6jiAKV/7dPYdtCQ==} - - '@zag-js/element-size@0.77.1': - resolution: {integrity: sha512-USzS/Q10TW02vHmWKUQ1Fizy8cQ6Aco0IWVHaKkEdzmyCJPL+XZnm5Xe9B8nDpsLt9qgR5TblB0zqqr2EqmQkw==} - - '@zag-js/file-upload@0.77.1': - resolution: {integrity: sha512-0MaVDnAuzsL4NO1gssRutuCacFqLql76uF4qaXt6GWygmGpLP24gVfcBeXaBD2HHRB3IZ70MQx8oBq91sNaYMQ==} - - '@zag-js/file-utils@0.77.1': - resolution: {integrity: sha512-lBGdjIdoETUdDlL5NxFtKdl5aSd9JvkokuNHTj1VJjBaW1KHQjzDNMJMgPabDyekQWcIOxNok33MhtiW3y3rNA==} - - '@zag-js/focus-visible@0.77.1': - resolution: {integrity: sha512-hQgkYDxbFuiHvV/bFQGQ278s/WXX/M+7qwr9o4If3lSsIz1U5tfUl7vg7K8cNgr9l5tWpWlb7SeGZ0bqrZWNwA==} - - '@zag-js/form-utils@0.77.1': - resolution: {integrity: sha512-1AVpIBtAelR4i6V8yJuhVGGAT9MeTbC86ckOH23GsH73QlvK+U55G2PckF0ClWeJ1AHw/vfy4OwibAULvv6cIg==} - - '@zag-js/highlight-word@0.77.1': - resolution: {integrity: sha512-71Ykri3NHAXUE689pPpAoQOxYhHGZAx0eGjpMH3ZAlmXlG5QXCAeGG3EiDY+REPY5egIkGz6woCWj0E4iKta9Q==} - - '@zag-js/hover-card@0.77.1': - resolution: {integrity: sha512-3/pA79VSF4Z+57FD4hQt6UiSMNPL9OO1I0LryM7FhgHqgQ5HA+ICFYdgpoEwQXdYKkyhZ/LetfpXS5gw038+QQ==} - - '@zag-js/i18n-utils@0.77.1': - resolution: {integrity: sha512-HJAaCXf6r8b72JajIEQmnekRX/7Dz2sBMrAqpvIV6dpMDjCVcyow8WgfDqE46ipdNLi2XL1lgwaW3h5ckYEL+Q==} - - '@zag-js/interact-outside@0.77.1': - resolution: {integrity: sha512-q5GhN4CPtYy/YXh8Fv8VCofuYpQ0D2X6r+/gscf4C/5QhXka8q4RwhJXjXnv+7b3jvTTjtXovZ9RqWdNw5rEcg==} - - '@zag-js/live-region@0.77.1': - resolution: {integrity: sha512-NqTJWRfolf343X7NeDbaFDeC96lSlAAI1BO3ALV8cRIcEO+XF7iW1/8Cdyi2mEXaCvENv7OoBR8pRxD72RqN1g==} - - '@zag-js/menu@0.77.1': - resolution: {integrity: sha512-NZ4YfiBWpByF98IaSOwASRZHCRIyj/Xbut3F2bTtoIsG+qQYEbQ4g3qXbmkjJC1GM7AmyiI54ZlKqoNn9wGZ7w==} - - '@zag-js/number-input@0.77.1': - resolution: {integrity: sha512-/1fUh0Jrg/Lzc5ilRIsNo2/k7LUm8nXfxogef6yVADPxROUImrRfS1wQaf79L+8vibDyKGRxyPBgEcVjHX1Gaw==} - - '@zag-js/number-utils@0.77.1': - resolution: {integrity: sha512-liP+TsEWP4GtjaaNihYe4MmLkFfI8I2TpDDnPlyo0tnCZLd1/+rNvcuU7lwVck7OOL4NX8uuRnSBP58toRKv6A==} - - '@zag-js/numeric-range@0.77.1': - resolution: {integrity: sha512-ny75qTNaebomkeWUI7X86MSE7c77/Ek8Oi6wNY6Til6YugaLCm2I5P9BO25sGcYj1w3FeUz2uCxRkPMtnxamrg==} - - '@zag-js/pagination@0.77.1': - resolution: {integrity: sha512-/Ud7kzamnp1F0w2ImerFjH3N9JOSS1JzPfd9BgvyfqkYXQCaUGMNBjiRidOFMTOBUW/ftwuPLZfW6f5FGLEjkQ==} - - '@zag-js/pin-input@0.77.1': - resolution: {integrity: sha512-PhSfQg72lx0dzIWwqcCNZ0nHJ0QgknzE2qL/wDcOQ/J/MYReRx2lX1+RzOmFheNLV+LrAIenXOTL4xCF+8Gfig==} - - '@zag-js/popover@0.77.1': - resolution: {integrity: sha512-9LVuyY8LjZf6v26Uvc3+uINy740cPgkcRWaiBiW8SunsyaLzcZIA6PSOIbE14XE2lEENIeBIOYbafuahM45gBQ==} - - '@zag-js/popper@0.77.1': - resolution: {integrity: sha512-+DlFlRwuLyUiKl8i+efBYzC6UutcSt1ROHRgmGeB9zwSPvtn1pKlaUqSkxAY2lUDHU56RX8entF5RAeZ8mGwOg==} - - '@zag-js/presence@0.77.1': - resolution: {integrity: sha512-bVgkleWPZxO3FZCBeXHSL2lTJN8ZaIwRbH2MAwdk70VxNYVtWvo3KsbiNNGR/R5PwAPf45T0x99S+sOrByqMgA==} - - '@zag-js/progress@0.77.1': - resolution: {integrity: sha512-wX7isF+6ExNm/ci9gMowtZa7cVMW7ss6VAqnwIpzTu8KBCo6fArD/e1EOpeUilrs1qiiDCLhDbZ07OKG0tRVSQ==} - - '@zag-js/qr-code@0.77.1': - resolution: {integrity: sha512-LY5GwSprGhB6wfY/3XFeENiSj+AKUmzSqR3k2KixAeE0H7amPFr27kbeEX33nCvzBE1ZAXFHPtTa3/rvneXk4A==} - - '@zag-js/radio-group@0.77.1': - resolution: {integrity: sha512-d4KF4qaVSWO+OqdnZ4DWTNywdgRSaRENTE02nBIGwSwOVPFIP8kQCtd0W+0nVFcXR9e7BIncj1ckOzxZM/+BUA==} - - '@zag-js/rating-group@0.77.1': - resolution: {integrity: sha512-cBkwCHxOJyCVHDUmKqKRcwDsoYL3kGtZ0WEviUAOVFHR2ZUm24lm7+1geuPrQcEXpSBmIXNbke/jyM0+haxSDQ==} - - '@zag-js/react@0.77.1': - resolution: {integrity: sha512-clP04/bKty4FUh5oTCoQydEiMQt1TO1W7tZ+rq+H9eqstzpaHYbl/FScsioHXecl43jROdd3EPquI8TK3snlZw==} - peerDependencies: - react: '>=18.0.0' - react-dom: '>=18.0.0' - - '@zag-js/rect-utils@0.77.1': - resolution: {integrity: sha512-AIT90ALk7yrpWu4dJTDOfWOxQNLeGDqbINt+3wz50nwVLMmF3KFG34RMPFwt1mwAYEhON4QD1JjedbL+dXfd7g==} - - '@zag-js/remove-scroll@0.77.1': - resolution: {integrity: sha512-dqRl2sbghzyjQY/xngrllcq4/KvhDYKpP3OV13rFjHEJJnQNYfyRrRF5b2n6W6qZmsNr+xTL+OHk2qWl+BCMvA==} - - '@zag-js/select@0.77.1': - resolution: {integrity: sha512-aE+g4xDegGrsdlqDLALh84stwRJwQakNXSw2Rk+gP7BtFvrZ6cHizYvaZVHoVwSn/oNAozYk/eUQMYK1HOdNuw==} - - '@zag-js/signature-pad@0.77.1': - resolution: {integrity: sha512-B2muP6rhevuV27Y4A5hZt/5GR7WpaUSq7B7a/jAiYZmp8Tutmz1zRFsS9Zc9husESAhJyrtA1AkNDGQiYVau8g==} - - '@zag-js/slider@0.77.1': - resolution: {integrity: sha512-AYcWiQquLyxOKsHreuw+KVf6MEOmBGYuq9qlXm62ZoI5OZIgxKUEw69P8IhP3afowXnrrhq8gnqgEj7W//dDSQ==} - - '@zag-js/splitter@0.77.1': - resolution: {integrity: sha512-KaNM/3vHAdl2otVzu2G+Y24tqvAy0r3n1yLvU5lNIkDwlr+gwNWJy0cMOXf3DFokhI5ijMbtuux8dFT7Wmib+g==} - - '@zag-js/steps@0.77.1': - resolution: {integrity: sha512-CbVlWNQkHy+SRzTWTKd0sWvKXfg112ped6/I6ei/tSC4vqJdFSm9/QRXGvFiSy06wOoN3Oqlw93KlwbdpEhH+g==} - - '@zag-js/store@0.77.1': - resolution: {integrity: sha512-qk9uuXehAiq9BG0Rhd6nGwYI1WiXa3KcFydxbiMnlGiET8/zAeNTw5biYW5riptAmZ6xiwVUNtzg0T58+3YIag==} - - '@zag-js/switch@0.77.1': - resolution: {integrity: sha512-GbIdY+Ph3XZWISOCQ3/MM+tbq/EnyEGGs1falAlVmuaVfS1gGsa9p8NKjy2mlrE+Ho8aScZgSYZfzoZfFVcWDw==} - - '@zag-js/tabs@0.77.1': - resolution: {integrity: sha512-YEL+Vyx2c6sp3qj3rgb9X81gBPOrCGke1OshZMkv6nUhmzVvajfAwKdwbTKSZ4PwLTPAkfyjd8t1MFdWdutCKg==} - - '@zag-js/tags-input@0.77.1': - resolution: {integrity: sha512-+N+vtfRDNzAngqT+zk5PwoXJafaIQWioEAEMvIJYn77DNZU+Vi0Du9T1O9/hDcI75/cPtdXCIE0oor+fWDHneA==} - - '@zag-js/text-selection@0.77.1': - resolution: {integrity: sha512-5bg4qvEQCQBTW7Ow4yuzumgt0fWWRSqRXaOr/27xDuyTgq7pCQzH5Yfg0pWoQGBMop9djrxN3Z1XrESbXJyZEA==} - - '@zag-js/time-picker@0.77.1': - resolution: {integrity: sha512-Dq7SD/CBv5qrknxx3t5b/cotmS6eZx5BCPkXQfKIC8jajdpSSLsWq891RSrEk7zTAGjx5iY1q3VSGT5EyPEIOQ==} - peerDependencies: - '@internationalized/date': '>=3.0.0' - - '@zag-js/timer@0.77.1': - resolution: {integrity: sha512-INSMVQYJCkvEgy4bvr0g+PUPvtetm0Zrh9wC29UqgbQKpdcsvFKI8yDu3Sm4Mk9dp0AkMhS2GhT92r+TeHLomg==} - - '@zag-js/toast@0.77.1': - resolution: {integrity: sha512-ohaoox2TXf0NpC4W3mNKgjyZGg+Zz/+QeQBtglcIBLyr39o/pkrK3wHc27+twKciu4ZcWC5jucsR6lo9A12wbQ==} - - '@zag-js/toggle-group@0.77.1': - resolution: {integrity: sha512-wQXUBClzBmPHL0jqTOXD78mmlIABObxgqHG3jMgutl/7TqPMk65jatR0piWxkAF8dn+Oav5HLIOaHFKR/m+RCw==} - - '@zag-js/tooltip@0.77.1': - resolution: {integrity: sha512-0Vu9rC9StV+QrXMsGiOOvGY3NIVqKQt1oh5AaFyIo/SglnJ2UvYB7c/ERMSyW/YoTi/Pv7+7kaZzitR2JGQ+Cw==} - - '@zag-js/tree-view@0.77.1': - resolution: {integrity: sha512-3Otb+pVB7KFbCs4Xi4w6mU0sYz3z/+CaTQp3jN6VRNzUMSCVKRar/NuZbnmCExj+4iLUEvANrOlkneBr6stFpA==} - - '@zag-js/types@0.77.1': - resolution: {integrity: sha512-GtZKdiltPDxp19qmXa/L+a1ffL67bmSxAPlT/wVv2G7uLtL82GKKT86m2yaUqKq+VUE47kXjarj9pTcTrwTSVQ==} - - '@zag-js/utils@0.77.1': - resolution: {integrity: sha512-sYCRwWQlQeYuRUvuDX0ji6Dnt/Ld6bIbVXV7NtbHCpz/G0sOnVaHJLTOoIFt1KEIrm9QvDtj/JFJGNi9Jc1Bew==} - - acorn-jsx@5.3.2: - resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - - acorn@8.14.0: - resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} - engines: {node: '>=0.4.0'} - hasBin: true - - ajv@6.12.6: - resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} - - ansi-regex@5.0.1: - resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} - engines: {node: '>=8'} - - ansi-regex@6.1.0: - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} - engines: {node: '>=12'} - - ansi-styles@4.3.0: - resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} - engines: {node: '>=8'} - - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} - engines: {node: '>=12'} - - any-promise@1.3.0: - resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} - - anymatch@3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} - engines: {node: '>= 8'} - - arg@5.0.2: - resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} - - argparse@2.0.1: - resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - - aria-hidden@1.2.4: - resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} - engines: {node: '>=10'} - - aria-query@5.3.2: - resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} - engines: {node: '>= 0.4'} - - array-buffer-byte-length@1.0.1: - resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} - engines: {node: '>= 0.4'} - - array-includes@3.1.8: - resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} - engines: {node: '>= 0.4'} - - array.prototype.findlast@1.2.5: - resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} - engines: {node: '>= 0.4'} - - array.prototype.findlastindex@1.2.5: - resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} - engines: {node: '>= 0.4'} - - array.prototype.flat@1.3.2: - resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} - engines: {node: '>= 0.4'} - - array.prototype.flatmap@1.3.2: - resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} - engines: {node: '>= 0.4'} - - array.prototype.tosorted@1.1.4: - resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} - engines: {node: '>= 0.4'} - - arraybuffer.prototype.slice@1.0.3: - resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} - engines: {node: '>= 0.4'} - - ast-types-flow@0.0.8: - resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} - - available-typed-arrays@1.0.7: - resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} - engines: {node: '>= 0.4'} - - axe-core@4.10.2: - resolution: {integrity: sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==} - engines: {node: '>=4'} - - axobject-query@4.1.0: - resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} - engines: {node: '>= 0.4'} - - babel-plugin-macros@3.1.0: - resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} - engines: {node: '>=10', npm: '>=6'} - - balanced-match@1.0.2: - resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} - - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} - - braces@3.0.3: - resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} - engines: {node: '>=8'} - - busboy@1.6.0: - resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} - engines: {node: '>=10.16.0'} - - call-bind@1.0.7: - resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} - engines: {node: '>= 0.4'} - - callsites@3.1.0: - resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} - engines: {node: '>=6'} - - camelcase-css@2.0.1: - resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} - engines: {node: '>= 6'} - - caniuse-lite@1.0.30001686: - resolution: {integrity: sha512-Y7deg0Aergpa24M3qLC5xjNklnKnhsmSyR/V89dLZ1n0ucJIFNs7PgR2Yfa/Zf6W79SbBicgtGxZr2juHkEUIA==} - - chalk@4.1.2: - resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} - engines: {node: '>=10'} - - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - - client-only@0.0.1: - resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} - - color-convert@2.0.1: - resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} - engines: {node: '>=7.0.0'} - - color-name@1.1.4: - resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - - color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - - color@4.2.3: - resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} - engines: {node: '>=12.5.0'} - - commander@4.1.1: - resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} - engines: {node: '>= 6'} - - concat-map@0.0.1: - resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - - convert-source-map@1.9.0: - resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} - - cosmiconfig@7.1.0: - resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} - engines: {node: '>=10'} - - cross-spawn@7.0.6: - resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} - engines: {node: '>= 8'} - - cssesc@3.0.0: - resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} - engines: {node: '>=4'} - hasBin: true - - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - - damerau-levenshtein@1.0.8: - resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} - - data-view-buffer@1.0.1: - resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} - engines: {node: '>= 0.4'} - - data-view-byte-length@1.0.1: - resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} - engines: {node: '>= 0.4'} - - data-view-byte-offset@1.0.0: - resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} - engines: {node: '>= 0.4'} - - debug@3.2.7: - resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - deep-is@0.1.4: - resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} - - define-data-property@1.1.4: - resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} - engines: {node: '>= 0.4'} - - define-properties@1.2.1: - resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} - engines: {node: '>= 0.4'} - - detect-libc@2.0.3: - resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} - engines: {node: '>=8'} - - didyoumean@1.2.2: - resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} - - dlv@1.1.3: - resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} - - doctrine@2.1.0: - resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} - engines: {node: '>=0.10.0'} - - doctrine@3.0.0: - resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} - engines: {node: '>=6.0.0'} - - eastasianwidth@0.2.0: - resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - - emoji-regex@8.0.0: - resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - - emoji-regex@9.2.2: - resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - - enhanced-resolve@5.17.1: - resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} - engines: {node: '>=10.13.0'} - - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - - es-abstract@1.23.5: - resolution: {integrity: sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==} - engines: {node: '>= 0.4'} - - es-define-property@1.0.0: - resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} - engines: {node: '>= 0.4'} - - es-errors@1.3.0: - resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} - engines: {node: '>= 0.4'} - - es-iterator-helpers@1.2.0: - resolution: {integrity: sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==} - engines: {node: '>= 0.4'} - - es-object-atoms@1.0.0: - resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} - engines: {node: '>= 0.4'} - - es-set-tostringtag@2.0.3: - resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} - engines: {node: '>= 0.4'} - - es-shim-unscopables@1.0.2: - resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} - - es-to-primitive@1.3.0: - resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} - engines: {node: '>= 0.4'} - - escape-string-regexp@4.0.0: - resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} - engines: {node: '>=10'} - - eslint-config-next@15.0.3: - resolution: {integrity: sha512-IGP2DdQQrgjcr4mwFPve4DrCqo7CVVez1WoYY47XwKSrYO4hC0Dlb+iJA60i0YfICOzgNADIb8r28BpQ5Zs0wg==} - peerDependencies: - eslint: ^7.23.0 || ^8.0.0 || ^9.0.0 - typescript: '>=3.3.1' - peerDependenciesMeta: - typescript: - optional: true - - eslint-import-resolver-node@0.3.9: - resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - - eslint-import-resolver-typescript@3.6.3: - resolution: {integrity: sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - eslint: '*' - eslint-plugin-import: '*' - eslint-plugin-import-x: '*' - peerDependenciesMeta: - eslint-plugin-import: - optional: true - eslint-plugin-import-x: - optional: true - - eslint-module-utils@2.12.0: - resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: '*' - eslint-import-resolver-node: '*' - eslint-import-resolver-typescript: '*' - eslint-import-resolver-webpack: '*' - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - eslint: - optional: true - eslint-import-resolver-node: - optional: true - eslint-import-resolver-typescript: - optional: true - eslint-import-resolver-webpack: - optional: true - - eslint-plugin-import@2.31.0: - resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} - engines: {node: '>=4'} - peerDependencies: - '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 - peerDependenciesMeta: - '@typescript-eslint/parser': - optional: true - - eslint-plugin-jsx-a11y@6.10.2: - resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==} - engines: {node: '>=4.0'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 - - eslint-plugin-react-hooks@5.0.0: - resolution: {integrity: sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw==} - engines: {node: '>=10'} - peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 - - eslint-plugin-react@7.37.2: - resolution: {integrity: sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==} - engines: {node: '>=4'} - peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - - eslint-scope@7.2.2: - resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint-visitor-keys@3.4.3: - resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - eslint-visitor-keys@4.2.0: - resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - eslint@8.57.1: - resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. - hasBin: true - - espree@9.6.1: - resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - esquery@1.6.0: - resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} - engines: {node: '>=0.10'} - - esrecurse@4.3.0: - resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} - engines: {node: '>=4.0'} - - estraverse@5.3.0: - resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} - engines: {node: '>=4.0'} - - esutils@2.0.3: - resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} - engines: {node: '>=0.10.0'} - - fast-deep-equal@3.1.3: - resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - - fast-glob@3.3.1: - resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} - engines: {node: '>=8.6.0'} - - fast-glob@3.3.2: - resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} - engines: {node: '>=8.6.0'} - - fast-json-stable-stringify@2.1.0: - resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - - fast-levenshtein@2.0.6: - resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - - fastq@1.17.1: - resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} - - file-entry-cache@6.0.1: - resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} - engines: {node: ^10.12.0 || >=12.0.0} - - fill-range@7.1.1: - resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} - engines: {node: '>=8'} - - find-root@1.1.0: - resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} - - find-up@5.0.0: - resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} - engines: {node: '>=10'} - - flat-cache@3.2.0: - resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} - engines: {node: ^10.12.0 || >=12.0.0} - - flatted@3.3.2: - resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} - - focus-trap@7.6.0: - resolution: {integrity: sha512-1td0l3pMkWJLFipobUcGaf+5DTY4PLDDrcqoSaKP8ediO/CoWCCYk/fT/Y2A4e6TNB+Sh6clRJCjOPPnKoNHnQ==} - - for-each@0.3.3: - resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - - foreground-child@3.3.0: - resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} - engines: {node: '>=14'} - - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - - fsevents@2.3.3: - resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} - engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} - os: [darwin] - - function-bind@1.1.2: - resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - - function.prototype.name@1.1.6: - resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} - engines: {node: '>= 0.4'} - - functions-have-names@1.2.3: - resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - - get-intrinsic@1.2.4: - resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} - engines: {node: '>= 0.4'} - - get-symbol-description@1.0.2: - resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} - engines: {node: '>= 0.4'} - - get-tsconfig@4.8.1: - resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} - - glob-parent@5.1.2: - resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} - engines: {node: '>= 6'} - - glob-parent@6.0.2: - resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} - engines: {node: '>=10.13.0'} - - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} - hasBin: true - - glob@7.2.3: - resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported - - globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - - globals@13.24.0: - resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} - engines: {node: '>=8'} - - globalthis@1.0.4: - resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} - engines: {node: '>= 0.4'} - - gopd@1.1.0: - resolution: {integrity: sha512-FQoVQnqcdk4hVM4JN1eromaun4iuS34oStkdlLENLdpULsuQcTyXj8w7ayhuUfPwEYZ1ZOooOTT6fdA9Vmx/RA==} - engines: {node: '>= 0.4'} - - graceful-fs@4.2.11: - resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - - has-bigints@1.0.2: - resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - - has-flag@4.0.0: - resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} - engines: {node: '>=8'} - - has-property-descriptors@1.0.2: - resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} - - has-proto@1.1.0: - resolution: {integrity: sha512-QLdzI9IIO1Jg7f9GT1gXpPpXArAn6cS31R1eEZqz08Gc+uQ8/XiqHWt17Fiw+2p6oTTIq5GXEpQkAlA88YRl/Q==} - engines: {node: '>= 0.4'} - - has-symbols@1.1.0: - resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} - engines: {node: '>= 0.4'} - - has-tostringtag@1.0.2: - resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} - engines: {node: '>= 0.4'} - - hasown@2.0.2: - resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} - engines: {node: '>= 0.4'} - - hoist-non-react-statics@3.3.2: - resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} - - ignore@5.3.2: - resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} - engines: {node: '>= 4'} - - import-fresh@3.3.0: - resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} - engines: {node: '>=6'} - - imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - - inflight@1.0.6: - resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} - deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. - - inherits@2.0.4: - resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - - internal-slot@1.0.7: - resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} - engines: {node: '>= 0.4'} - - is-array-buffer@3.0.4: - resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} - engines: {node: '>= 0.4'} - - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - - is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} - - is-async-function@2.0.0: - resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} - engines: {node: '>= 0.4'} - - is-bigint@1.1.0: - resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} - engines: {node: '>= 0.4'} - - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - - is-boolean-object@1.2.0: - resolution: {integrity: sha512-kR5g0+dXf/+kXnqI+lu0URKYPKgICtHGGNCDSB10AaUFj3o/HkB3u7WfpRBJGFopxxY0oH3ux7ZsDjLtK7xqvw==} - engines: {node: '>= 0.4'} - - is-bun-module@1.3.0: - resolution: {integrity: sha512-DgXeu5UWI0IsMQundYb5UAOzm6G2eVnarJ0byP6Tm55iZNKceD59LNPA2L4VvsScTtHcw0yEkVwSf7PC+QoLSA==} - - is-callable@1.2.7: - resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} - engines: {node: '>= 0.4'} - - is-core-module@2.15.1: - resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} - engines: {node: '>= 0.4'} - - is-data-view@1.0.1: - resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} - engines: {node: '>= 0.4'} - - is-date-object@1.0.5: - resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} - engines: {node: '>= 0.4'} - - is-extglob@2.1.1: - resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} - engines: {node: '>=0.10.0'} - - is-finalizationregistry@1.1.0: - resolution: {integrity: sha512-qfMdqbAQEwBw78ZyReKnlA8ezmPdb9BemzIIip/JkjaZUhitfXDkkr+3QTboW0JrSXT1QWyYShpvnNHGZ4c4yA==} - engines: {node: '>= 0.4'} - - is-fullwidth-code-point@3.0.0: - resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} - engines: {node: '>=8'} - - is-generator-function@1.0.10: - resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} - engines: {node: '>= 0.4'} - - is-glob@4.0.3: - resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} - engines: {node: '>=0.10.0'} - - is-map@2.0.3: - resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} - engines: {node: '>= 0.4'} - - is-negative-zero@2.0.3: - resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} - engines: {node: '>= 0.4'} - - is-number-object@1.1.0: - resolution: {integrity: sha512-KVSZV0Dunv9DTPkhXwcZ3Q+tUc9TsaE1ZwX5J2WMvsSGS6Md8TFPun5uwh0yRdrNerI6vf/tbJxqSx4c1ZI1Lw==} - engines: {node: '>= 0.4'} - - is-number@7.0.0: - resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} - engines: {node: '>=0.12.0'} - - is-path-inside@3.0.3: - resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} - engines: {node: '>=8'} - - is-regex@1.2.0: - resolution: {integrity: sha512-B6ohK4ZmoftlUe+uvenXSbPJFo6U37BH7oO1B3nQH8f/7h27N56s85MhUtbFJAziz5dcmuR3i8ovUl35zp8pFA==} - engines: {node: '>= 0.4'} - - is-set@2.0.3: - resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} - engines: {node: '>= 0.4'} - - is-shared-array-buffer@1.0.3: - resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} - engines: {node: '>= 0.4'} - - is-string@1.1.0: - resolution: {integrity: sha512-PlfzajuF9vSo5wErv3MJAKD/nqf9ngAs1NFQYm16nUYFO2IzxJ2hcm+IOCg+EEopdykNNUhVq5cz35cAUxU8+g==} - engines: {node: '>= 0.4'} - - is-symbol@1.1.0: - resolution: {integrity: sha512-qS8KkNNXUZ/I+nX6QT8ZS1/Yx0A444yhzdTKxCzKkNjQ9sHErBxJnJAgh+f5YhusYECEcjo4XcyH87hn6+ks0A==} - engines: {node: '>= 0.4'} - - is-typed-array@1.1.13: - resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} - engines: {node: '>= 0.4'} - - is-weakmap@2.0.2: - resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} - engines: {node: '>= 0.4'} - - is-weakref@1.0.2: - resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} - - is-weakset@2.0.3: - resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} - engines: {node: '>= 0.4'} - - isarray@2.0.5: - resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} - - isexe@2.0.0: - resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - - iterator.prototype@1.1.3: - resolution: {integrity: sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==} - engines: {node: '>= 0.4'} - - jackspeak@3.4.3: - resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - - jiti@1.21.6: - resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} - hasBin: true - - js-tokens@4.0.0: - resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} - hasBin: true - - jsesc@3.1.0: - resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} - engines: {node: '>=6'} - hasBin: true - - json-buffer@3.0.1: - resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - - json-schema-traverse@0.4.1: - resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} - - json-stable-stringify-without-jsonify@1.0.1: - resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - - json5@1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} - hasBin: true - - jsx-ast-utils@3.3.5: - resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} - engines: {node: '>=4.0'} - - keyv@4.5.4: - resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} - - klona@2.0.6: - resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} - engines: {node: '>= 8'} - - language-subtag-registry@0.3.23: - resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} - - language-tags@1.0.9: - resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} - engines: {node: '>=0.10'} - - levn@0.4.1: - resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} - engines: {node: '>= 0.8.0'} - - lilconfig@2.1.0: - resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} - engines: {node: '>=10'} - - lilconfig@3.1.2: - resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} - engines: {node: '>=14'} - - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - - locate-path@6.0.0: - resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} - engines: {node: '>=10'} - - lodash.merge@4.6.2: - resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} - - loose-envify@1.4.0: - resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} - hasBin: true - - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - - lucide-react@0.468.0: - resolution: {integrity: sha512-6koYRhnM2N0GGZIdXzSeiNwguv1gt/FAjZOiPl76roBi3xKEXa4WmfpxgQwTTL4KipXjefrnf3oV4IsYhi4JFA==} - peerDependencies: - react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc - - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - - micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} - - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} - engines: {node: '>=16 || 14 >=14.17'} - - minimist@1.2.8: - resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - - ms@2.1.3: - resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - - mz@2.7.0: - resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} - - nanoid@3.3.8: - resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} - engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} - hasBin: true - - natural-compare@1.4.0: - resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} - - next-themes@0.4.4: - resolution: {integrity: sha512-LDQ2qIOJF0VnuVrrMSMLrWGjRMkq+0mpgl6e0juCLqdJ+oo8Q84JRWT6Wh11VDQKkMMe+dVzDKLWs5n87T+PkQ==} - peerDependencies: - react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc - react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc - - next@15.0.3: - resolution: {integrity: sha512-ontCbCRKJUIoivAdGB34yCaOcPgYXr9AAkV/IwqFfWWTXEPUgLYkSkqBhIk9KK7gGmgjc64B+RdoeIDM13Irnw==} - engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} - hasBin: true - peerDependencies: - '@opentelemetry/api': ^1.1.0 - '@playwright/test': ^1.41.2 - babel-plugin-react-compiler: '*' - react: ^18.2.0 || 19.0.0-rc-66855b96-20241106 - react-dom: ^18.2.0 || 19.0.0-rc-66855b96-20241106 - sass: ^1.3.0 - peerDependenciesMeta: - '@opentelemetry/api': - optional: true - '@playwright/test': - optional: true - babel-plugin-react-compiler: - optional: true - sass: - optional: true - - normalize-path@3.0.0: - resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} - engines: {node: '>=0.10.0'} - - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - - object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} - - object-inspect@1.13.3: - resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} - engines: {node: '>= 0.4'} - - object-keys@1.1.1: - resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} - engines: {node: '>= 0.4'} - - object.assign@4.1.5: - resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} - engines: {node: '>= 0.4'} - - object.entries@1.1.8: - resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} - engines: {node: '>= 0.4'} - - object.fromentries@2.0.8: - resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} - engines: {node: '>= 0.4'} - - object.groupby@1.0.3: - resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} - engines: {node: '>= 0.4'} - - object.values@1.2.0: - resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} - engines: {node: '>= 0.4'} - - once@1.4.0: - resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - - optionator@0.9.4: - resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} - engines: {node: '>= 0.8.0'} - - p-limit@3.1.0: - resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} - engines: {node: '>=10'} - - p-locate@5.0.0: - resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} - engines: {node: '>=10'} - - package-json-from-dist@1.0.1: - resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - - parent-module@1.0.1: - resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} - engines: {node: '>=6'} - - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - - path-exists@4.0.0: - resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} - engines: {node: '>=8'} - - path-is-absolute@1.0.1: - resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} - engines: {node: '>=0.10.0'} - - path-key@3.1.1: - resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} - engines: {node: '>=8'} - - path-parse@1.0.7: - resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} - - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - - perfect-freehand@1.2.2: - resolution: {integrity: sha512-eh31l019WICQ03pkF3FSzHxB8n07ItqIQ++G5UV8JX0zVOXzgTGCqnRR0jJ2h9U8/2uW4W4mtGJELt9kEV0CFQ==} - - picocolors@1.1.1: - resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} - - picomatch@2.3.1: - resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} - engines: {node: '>=8.6'} - - pify@2.3.0: - resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} - engines: {node: '>=0.10.0'} - - pirates@4.0.6: - resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} - engines: {node: '>= 6'} - - possible-typed-array-names@1.0.0: - resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} - engines: {node: '>= 0.4'} - - postcss-import@15.1.0: - resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} - engines: {node: '>=14.0.0'} - peerDependencies: - postcss: ^8.0.0 - - postcss-js@4.0.1: - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} - engines: {node: ^12 || ^14 || >= 16} - peerDependencies: - postcss: ^8.4.21 - - postcss-load-config@4.0.2: - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} - peerDependencies: - postcss: '>=8.0.9' - ts-node: '>=9.0.0' - peerDependenciesMeta: - postcss: - optional: true - ts-node: - optional: true - - postcss-nested@6.2.0: - resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} - engines: {node: '>=12.0'} - peerDependencies: - postcss: ^8.2.14 - - postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} - engines: {node: '>=4'} - - postcss-value-parser@4.2.0: - resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - - postcss@8.4.31: - resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} - engines: {node: ^10 || ^12 || >=14} - - postcss@8.4.49: - resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} - engines: {node: ^10 || ^12 || >=14} - - prelude-ls@1.2.1: - resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} - engines: {node: '>= 0.8.0'} - - prop-types@15.8.1: - resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} - - proxy-compare@3.0.0: - resolution: {integrity: sha512-y44MCkgtZUCT9tZGuE278fB7PWVf7fRYy0vbRXAts2o5F0EfC4fIQrvQQGBJo1WJbFcVLXzApOscyJuZqHQc1w==} - - proxy-compare@3.0.1: - resolution: {integrity: sha512-V9plBAt3qjMlS1+nC8771KNf6oJ12gExvaxnNzN/9yVRLdTv/lc+oJlnSzrdYDAvBfTStPCoiaCOTmTs0adv7Q==} - - proxy-memoize@3.0.1: - resolution: {integrity: sha512-VDdG/VYtOgdGkWJx7y0o7p+zArSf2383Isci8C+BP3YXgMYDoPd3cCBjw0JdWb6YBb9sFiOPbAADDVTPJnh+9g==} - - punycode@2.3.1: - resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} - engines: {node: '>=6'} - - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - - react-dom@19.0.0-rc-66855b96-20241106: - resolution: {integrity: sha512-D25vdaytZ1wFIRiwNU98NPQ/upS2P8Co4/oNoa02PzHbh8deWdepjm5qwZM/46OdSiGv4WSWwxP55RO9obqJEQ==} - peerDependencies: - react: 19.0.0-rc-66855b96-20241106 - - react-icons@5.4.0: - resolution: {integrity: sha512-7eltJxgVt7X64oHh6wSWNwwbKTCtMfK35hcjvJS0yxEAhPM8oUKdS3+kqaW1vicIltw+kR2unHaa12S9pPALoQ==} - peerDependencies: - react: '*' - - react-is@16.13.1: - resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} - - react@19.0.0-rc-66855b96-20241106: - resolution: {integrity: sha512-klH7xkT71SxRCx4hb1hly5FJB21Hz0ACyxbXYAECEqssUjtJeFUAaI2U1DgJAzkGEnvEm3DkxuBchMC/9K4ipg==} - engines: {node: '>=0.10.0'} - - read-cache@1.0.0: - resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} - - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - - reflect.getprototypeof@1.0.7: - resolution: {integrity: sha512-bMvFGIUKlc/eSfXNX+aZ+EL95/EgZzuwA0OBPTbZZDEJw/0AkentjMuM1oiRfwHrshqk4RzdgiTg5CcDalXN5g==} - engines: {node: '>= 0.4'} - - regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - - regexp.prototype.flags@1.5.3: - resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==} - engines: {node: '>= 0.4'} - - resolve-from@4.0.0: - resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} - engines: {node: '>=4'} - - resolve-pkg-maps@1.0.0: - resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} - - resolve@1.22.8: - resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} - hasBin: true - - resolve@2.0.0-next.5: - resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} - hasBin: true - - reusify@1.0.4: - resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} - engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} - - safe-array-concat@1.1.2: - resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} - engines: {node: '>=0.4'} - - safe-regex-test@1.0.3: - resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} - engines: {node: '>= 0.4'} - - scheduler@0.25.0-rc-66855b96-20241106: - resolution: {integrity: sha512-HQXp/Mnp/MMRSXMQF7urNFla+gmtXW/Gr1KliuR0iboTit4KvZRY8KYaq5ccCTAOJiUqQh2rE2F3wgUekmgdlA==} - - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - - semver@7.6.3: - resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} - engines: {node: '>=10'} - hasBin: true - - set-function-length@1.2.2: - resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} - engines: {node: '>= 0.4'} - - set-function-name@2.0.2: - resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} - engines: {node: '>= 0.4'} - - sharp@0.33.5: - resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} - engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} - - shebang-command@2.0.0: - resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} - engines: {node: '>=8'} - - shebang-regex@3.0.0: - resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} - engines: {node: '>=8'} - - side-channel@1.0.6: - resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} - engines: {node: '>= 0.4'} - - signal-exit@4.1.0: - resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} - engines: {node: '>=14'} - - simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} - - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} - engines: {node: '>=0.10.0'} - - source-map@0.5.7: - resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} - engines: {node: '>=0.10.0'} - - streamsearch@1.1.0: - resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} - engines: {node: '>=10.0.0'} - - string-width@4.2.3: - resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} - engines: {node: '>=8'} - - string-width@5.1.2: - resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} - engines: {node: '>=12'} - - string.prototype.includes@2.0.1: - resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} - engines: {node: '>= 0.4'} - - string.prototype.matchall@4.0.11: - resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} - engines: {node: '>= 0.4'} - - string.prototype.repeat@1.0.0: - resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} - - string.prototype.trim@1.2.9: - resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} - engines: {node: '>= 0.4'} - - string.prototype.trimend@1.0.8: - resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} - - string.prototype.trimstart@1.0.8: - resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} - engines: {node: '>= 0.4'} - - strip-ansi@6.0.1: - resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} - engines: {node: '>=8'} - - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} - engines: {node: '>=12'} - - strip-bom@3.0.0: - resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} - engines: {node: '>=4'} - - strip-json-comments@3.1.1: - resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} - engines: {node: '>=8'} - - styled-jsx@5.1.6: - resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} - engines: {node: '>= 12.0.0'} - peerDependencies: - '@babel/core': '*' - babel-plugin-macros: '*' - react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' - peerDependenciesMeta: - '@babel/core': - optional: true - babel-plugin-macros: - optional: true - - stylis@4.2.0: - resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} - - sucrase@3.35.0: - resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} - engines: {node: '>=16 || 14 >=14.17'} - hasBin: true - - supports-color@7.2.0: - resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} - engines: {node: '>=8'} - - supports-preserve-symlinks-flag@1.0.0: - resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} - engines: {node: '>= 0.4'} - - tabbable@6.2.0: - resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} - - tailwindcss@3.4.15: - resolution: {integrity: sha512-r4MeXnfBmSOuKUWmXe6h2CcyfzJCEk4F0pptO5jlnYSIViUkVmsawj80N5h2lO3gwcmSb4n3PuN+e+GC1Guylw==} - engines: {node: '>=14.0.0'} - hasBin: true - - tapable@2.2.1: - resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} - engines: {node: '>=6'} - - text-table@0.2.0: - resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} - - thenify-all@1.6.0: - resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} - engines: {node: '>=0.8'} - - thenify@3.3.1: - resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} - - tippy.js@6.3.7: - resolution: {integrity: sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==} - - to-regex-range@5.0.1: - resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} - engines: {node: '>=8.0'} - - ts-api-utils@1.4.3: - resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} - engines: {node: '>=16'} - peerDependencies: - typescript: '>=4.2.0' - - ts-interface-checker@0.1.13: - resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} - - tsconfig-paths@3.15.0: - resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} - - tslib@2.8.1: - resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - - type-check@0.4.0: - resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} - engines: {node: '>= 0.8.0'} - - type-fest@0.20.2: - resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} - engines: {node: '>=10'} - - typed-array-buffer@1.0.2: - resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} - engines: {node: '>= 0.4'} - - typed-array-byte-length@1.0.1: - resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} - engines: {node: '>= 0.4'} - - typed-array-byte-offset@1.0.3: - resolution: {integrity: sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw==} - engines: {node: '>= 0.4'} - - typed-array-length@1.0.7: - resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} - engines: {node: '>= 0.4'} - - typescript@5.7.2: - resolution: {integrity: sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==} - engines: {node: '>=14.17'} - hasBin: true - - unbox-primitive@1.0.2: - resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} - - undici-types@6.19.8: - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} - - uqr@0.1.2: - resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} - - uri-js@4.4.1: - resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - - util-deprecate@1.0.2: - resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - - which-boxed-primitive@1.1.0: - resolution: {integrity: sha512-Ei7Miu/AXe2JJ4iNF5j/UphAgRoma4trE6PtisM09bPygb3egMH3YLW/befsWb1A1AxvNSFidOFTB18XtnIIng==} - engines: {node: '>= 0.4'} - - which-builtin-type@1.2.0: - resolution: {integrity: sha512-I+qLGQ/vucCby4tf5HsLmGueEla4ZhwTBSqaooS+Y0BuxN4Cp+okmGuV+8mXZ84KDI9BA+oklo+RzKg0ONdSUA==} - engines: {node: '>= 0.4'} - - which-collection@1.0.2: - resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} - engines: {node: '>= 0.4'} - - which-typed-array@1.1.16: - resolution: {integrity: sha512-g+N+GAWiRj66DngFwHvISJd+ITsyphZvD1vChfVg6cEdnzy53GzB3oy0fUNlvhz7H7+MiqhYr26qxQShCpKTTQ==} - engines: {node: '>= 0.4'} - - which@2.0.2: - resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} - engines: {node: '>= 8'} - hasBin: true - - word-wrap@1.2.5: - resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} - engines: {node: '>=0.10.0'} - - wrap-ansi@7.0.0: - resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} - engines: {node: '>=10'} - - wrap-ansi@8.1.0: - resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} - engines: {node: '>=12'} - - wrappy@1.0.2: - resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - - yaml@1.10.2: - resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} - engines: {node: '>= 6'} - - yaml@2.6.1: - resolution: {integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==} - engines: {node: '>= 14'} - hasBin: true - - yocto-queue@0.1.0: - resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} - engines: {node: '>=10'} - -snapshots: - - '@alloc/quick-lru@5.2.0': {} - - '@ark-ui/react@4.4.4(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)': - dependencies: - '@internationalized/date': 3.5.6 - '@zag-js/accordion': 0.77.1 - '@zag-js/anatomy': 0.77.1 - '@zag-js/auto-resize': 0.77.1 - '@zag-js/avatar': 0.77.1 - '@zag-js/carousel': 0.77.1 - '@zag-js/checkbox': 0.77.1 - '@zag-js/clipboard': 0.77.1 - '@zag-js/collapsible': 0.77.1 - '@zag-js/collection': 0.77.1 - '@zag-js/color-picker': 0.77.1 - '@zag-js/color-utils': 0.77.1 - '@zag-js/combobox': 0.77.1 - '@zag-js/core': 0.77.1 - '@zag-js/date-picker': 0.77.1(@internationalized/date@3.5.6) - '@zag-js/date-utils': 0.77.1(@internationalized/date@3.5.6) - '@zag-js/dialog': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/editable': 0.77.1 - '@zag-js/file-upload': 0.77.1 - '@zag-js/file-utils': 0.77.1 - '@zag-js/highlight-word': 0.77.1 - '@zag-js/hover-card': 0.77.1 - '@zag-js/i18n-utils': 0.77.1 - '@zag-js/menu': 0.77.1 - '@zag-js/number-input': 0.77.1 - '@zag-js/pagination': 0.77.1 - '@zag-js/pin-input': 0.77.1 - '@zag-js/popover': 0.77.1 - '@zag-js/presence': 0.77.1 - '@zag-js/progress': 0.77.1 - '@zag-js/qr-code': 0.77.1 - '@zag-js/radio-group': 0.77.1 - '@zag-js/rating-group': 0.77.1 - '@zag-js/react': 0.77.1(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106) - '@zag-js/select': 0.77.1 - '@zag-js/signature-pad': 0.77.1 - '@zag-js/slider': 0.77.1 - '@zag-js/splitter': 0.77.1 - '@zag-js/steps': 0.77.1 - '@zag-js/switch': 0.77.1 - '@zag-js/tabs': 0.77.1 - '@zag-js/tags-input': 0.77.1 - '@zag-js/time-picker': 0.77.1(@internationalized/date@3.5.6) - '@zag-js/timer': 0.77.1 - '@zag-js/toast': 0.77.1 - '@zag-js/toggle-group': 0.77.1 - '@zag-js/tooltip': 0.77.1 - '@zag-js/tree-view': 0.77.1 - '@zag-js/types': 0.77.1 - react: 19.0.0-rc-66855b96-20241106 - react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) - - '@babel/code-frame@7.26.2': - dependencies: - '@babel/helper-validator-identifier': 7.25.9 - js-tokens: 4.0.0 - picocolors: 1.1.1 - - '@babel/generator@7.26.3': - dependencies: - '@babel/parser': 7.26.3 - '@babel/types': 7.26.3 - '@jridgewell/gen-mapping': 0.3.5 - '@jridgewell/trace-mapping': 0.3.25 - jsesc: 3.1.0 - - '@babel/helper-module-imports@7.25.9': - dependencies: - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.3 - transitivePeerDependencies: - - supports-color - - '@babel/helper-string-parser@7.25.9': {} - - '@babel/helper-validator-identifier@7.25.9': {} - - '@babel/parser@7.26.3': - dependencies: - '@babel/types': 7.26.3 - - '@babel/runtime@7.26.0': - dependencies: - regenerator-runtime: 0.14.1 - - '@babel/template@7.25.9': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/parser': 7.26.3 - '@babel/types': 7.26.3 - - '@babel/traverse@7.26.4': - dependencies: - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.3 - '@babel/parser': 7.26.3 - '@babel/template': 7.25.9 - '@babel/types': 7.26.3 - debug: 4.3.7 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - - '@babel/types@7.26.3': - dependencies: - '@babel/helper-string-parser': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - - '@chakra-ui/react@3.2.3(@emotion/react@11.14.0(@types/react@18.3.12)(react@19.0.0-rc-66855b96-20241106))(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)': - dependencies: - '@ark-ui/react': 4.4.4(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106) - '@emotion/is-prop-valid': 1.3.1 - '@emotion/react': 11.14.0(@types/react@18.3.12)(react@19.0.0-rc-66855b96-20241106) - '@emotion/serialize': 1.3.2 - '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@19.0.0-rc-66855b96-20241106) - '@emotion/utils': 1.4.1 - '@pandacss/is-valid-prop': 0.41.0 - csstype: 3.1.3 - react: 19.0.0-rc-66855b96-20241106 - react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) - - '@emnapi/runtime@1.3.1': - dependencies: - tslib: 2.8.1 - optional: true - - '@emotion/babel-plugin@11.13.5': - dependencies: - '@babel/helper-module-imports': 7.25.9 - '@babel/runtime': 7.26.0 - '@emotion/hash': 0.9.2 - '@emotion/memoize': 0.9.0 - '@emotion/serialize': 1.3.3 - babel-plugin-macros: 3.1.0 - convert-source-map: 1.9.0 - escape-string-regexp: 4.0.0 - find-root: 1.1.0 - source-map: 0.5.7 - stylis: 4.2.0 - transitivePeerDependencies: - - supports-color - - '@emotion/cache@11.14.0': - dependencies: - '@emotion/memoize': 0.9.0 - '@emotion/sheet': 1.4.0 - '@emotion/utils': 1.4.2 - '@emotion/weak-memoize': 0.4.0 - stylis: 4.2.0 - - '@emotion/hash@0.9.2': {} - - '@emotion/is-prop-valid@1.3.1': - dependencies: - '@emotion/memoize': 0.9.0 - - '@emotion/memoize@0.9.0': {} - - '@emotion/react@11.14.0(@types/react@18.3.12)(react@19.0.0-rc-66855b96-20241106)': - dependencies: - '@babel/runtime': 7.26.0 - '@emotion/babel-plugin': 11.13.5 - '@emotion/cache': 11.14.0 - '@emotion/serialize': 1.3.3 - '@emotion/use-insertion-effect-with-fallbacks': 1.2.0(react@19.0.0-rc-66855b96-20241106) - '@emotion/utils': 1.4.2 - '@emotion/weak-memoize': 0.4.0 - hoist-non-react-statics: 3.3.2 - react: 19.0.0-rc-66855b96-20241106 - optionalDependencies: - '@types/react': 18.3.12 - transitivePeerDependencies: - - supports-color - - '@emotion/serialize@1.3.2': - dependencies: - '@emotion/hash': 0.9.2 - '@emotion/memoize': 0.9.0 - '@emotion/unitless': 0.10.0 - '@emotion/utils': 1.4.1 - csstype: 3.1.3 - - '@emotion/serialize@1.3.3': - dependencies: - '@emotion/hash': 0.9.2 - '@emotion/memoize': 0.9.0 - '@emotion/unitless': 0.10.0 - '@emotion/utils': 1.4.2 - csstype: 3.1.3 - - '@emotion/sheet@1.4.0': {} - - '@emotion/unitless@0.10.0': {} - - '@emotion/use-insertion-effect-with-fallbacks@1.1.0(react@19.0.0-rc-66855b96-20241106)': - dependencies: - react: 19.0.0-rc-66855b96-20241106 - - '@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@19.0.0-rc-66855b96-20241106)': - dependencies: - react: 19.0.0-rc-66855b96-20241106 - - '@emotion/utils@1.4.1': {} - - '@emotion/utils@1.4.2': {} - - '@emotion/weak-memoize@0.4.0': {} - - '@eslint-community/eslint-utils@4.4.1(eslint@8.57.1)': - dependencies: - eslint: 8.57.1 - eslint-visitor-keys: 3.4.3 - - '@eslint-community/regexpp@4.12.1': {} - - '@eslint/eslintrc@2.1.4': - dependencies: - ajv: 6.12.6 - debug: 4.3.7 - espree: 9.6.1 - globals: 13.24.0 - ignore: 5.3.2 - import-fresh: 3.3.0 - js-yaml: 4.1.0 - minimatch: 3.1.2 - strip-json-comments: 3.1.1 - transitivePeerDependencies: - - supports-color - - '@eslint/js@8.57.1': {} - - '@floating-ui/core@1.6.8': - dependencies: - '@floating-ui/utils': 0.2.8 - - '@floating-ui/dom@1.6.12': - dependencies: - '@floating-ui/core': 1.6.8 - '@floating-ui/utils': 0.2.8 - - '@floating-ui/utils@0.2.8': {} - - '@humanwhocodes/config-array@0.13.0': - dependencies: - '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.7 - minimatch: 3.1.2 - transitivePeerDependencies: - - supports-color - - '@humanwhocodes/module-importer@1.0.1': {} - - '@humanwhocodes/object-schema@2.0.3': {} - - '@img/sharp-darwin-arm64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.0.4 - optional: true - - '@img/sharp-darwin-x64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.0.4 - optional: true - - '@img/sharp-libvips-darwin-arm64@1.0.4': - optional: true - - '@img/sharp-libvips-darwin-x64@1.0.4': - optional: true - - '@img/sharp-libvips-linux-arm64@1.0.4': - optional: true - - '@img/sharp-libvips-linux-arm@1.0.5': - optional: true - - '@img/sharp-libvips-linux-s390x@1.0.4': - optional: true - - '@img/sharp-libvips-linux-x64@1.0.4': - optional: true - - '@img/sharp-libvips-linuxmusl-arm64@1.0.4': - optional: true - - '@img/sharp-libvips-linuxmusl-x64@1.0.4': - optional: true - - '@img/sharp-linux-arm64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.0.4 - optional: true - - '@img/sharp-linux-arm@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.0.5 - optional: true - - '@img/sharp-linux-s390x@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.0.4 - optional: true - - '@img/sharp-linux-x64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.0.4 - optional: true - - '@img/sharp-linuxmusl-arm64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 - optional: true - - '@img/sharp-linuxmusl-x64@0.33.5': - optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.0.4 - optional: true - - '@img/sharp-wasm32@0.33.5': - dependencies: - '@emnapi/runtime': 1.3.1 - optional: true - - '@img/sharp-win32-ia32@0.33.5': - optional: true - - '@img/sharp-win32-x64@0.33.5': - optional: true - - '@internationalized/date@3.5.6': - dependencies: - '@swc/helpers': 0.5.13 - - '@internationalized/number@3.5.4': - dependencies: - '@swc/helpers': 0.5.13 - - '@isaacs/cliui@8.0.2': - dependencies: - string-width: 5.1.2 - string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 - strip-ansi-cjs: strip-ansi@6.0.1 - wrap-ansi: 8.1.0 - wrap-ansi-cjs: wrap-ansi@7.0.0 - - '@jridgewell/gen-mapping@0.3.5': - dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 - - '@jridgewell/resolve-uri@3.1.2': {} - - '@jridgewell/set-array@1.2.1': {} - - '@jridgewell/sourcemap-codec@1.5.0': {} - - '@jridgewell/trace-mapping@0.3.25': - dependencies: - '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 - - '@next/env@15.0.3': {} - - '@next/eslint-plugin-next@15.0.3': - dependencies: - fast-glob: 3.3.1 - - '@next/swc-darwin-arm64@15.0.3': - optional: true - - '@next/swc-darwin-x64@15.0.3': - optional: true - - '@next/swc-linux-arm64-gnu@15.0.3': - optional: true - - '@next/swc-linux-arm64-musl@15.0.3': - optional: true - - '@next/swc-linux-x64-gnu@15.0.3': - optional: true - - '@next/swc-linux-x64-musl@15.0.3': - optional: true - - '@next/swc-win32-arm64-msvc@15.0.3': - optional: true - - '@next/swc-win32-x64-msvc@15.0.3': - optional: true - - '@nodelib/fs.scandir@2.1.5': - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - '@nodelib/fs.stat@2.0.5': {} - - '@nodelib/fs.walk@1.2.8': - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.17.1 - - '@nolyfill/is-core-module@1.0.39': {} - - '@pandacss/is-valid-prop@0.41.0': {} - - '@pkgjs/parseargs@0.11.0': - optional: true - - '@popperjs/core@2.11.8': {} - - '@rtsao/scc@1.1.0': {} - - '@rushstack/eslint-patch@1.10.4': {} - - '@swc/counter@0.1.3': {} - - '@swc/helpers@0.5.13': - dependencies: - tslib: 2.8.1 - - '@tippyjs/react@4.2.6(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)': - dependencies: - react: 19.0.0-rc-66855b96-20241106 - react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) - tippy.js: 6.3.7 - - '@types/json5@0.0.29': {} - - '@types/node@20.17.9': - dependencies: - undici-types: 6.19.8 - - '@types/parse-json@4.0.2': {} - - '@types/prop-types@15.7.13': {} - - '@types/react-dom@18.3.1': - dependencies: - '@types/react': 18.3.12 - - '@types/react@18.3.12': - dependencies: - '@types/prop-types': 15.7.13 - csstype: 3.1.3 - - '@typescript-eslint/eslint-plugin@8.17.0(@typescript-eslint/parser@8.17.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2)': - dependencies: - '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.17.0(eslint@8.57.1)(typescript@5.7.2) - '@typescript-eslint/scope-manager': 8.17.0 - '@typescript-eslint/type-utils': 8.17.0(eslint@8.57.1)(typescript@5.7.2) - '@typescript-eslint/utils': 8.17.0(eslint@8.57.1)(typescript@5.7.2) - '@typescript-eslint/visitor-keys': 8.17.0 - eslint: 8.57.1 - graphemer: 1.4.0 - ignore: 5.3.2 - natural-compare: 1.4.0 - ts-api-utils: 1.4.3(typescript@5.7.2) - optionalDependencies: - typescript: 5.7.2 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@8.17.0(eslint@8.57.1)(typescript@5.7.2)': - dependencies: - '@typescript-eslint/scope-manager': 8.17.0 - '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.7.2) - '@typescript-eslint/visitor-keys': 8.17.0 - debug: 4.3.7 - eslint: 8.57.1 - optionalDependencies: - typescript: 5.7.2 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/scope-manager@8.17.0': - dependencies: - '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/visitor-keys': 8.17.0 - - '@typescript-eslint/type-utils@8.17.0(eslint@8.57.1)(typescript@5.7.2)': - dependencies: - '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.7.2) - '@typescript-eslint/utils': 8.17.0(eslint@8.57.1)(typescript@5.7.2) - debug: 4.3.7 - eslint: 8.57.1 - ts-api-utils: 1.4.3(typescript@5.7.2) - optionalDependencies: - typescript: 5.7.2 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/types@8.17.0': {} - - '@typescript-eslint/typescript-estree@8.17.0(typescript@5.7.2)': - dependencies: - '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/visitor-keys': 8.17.0 - debug: 4.3.7 - fast-glob: 3.3.2 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.6.3 - ts-api-utils: 1.4.3(typescript@5.7.2) - optionalDependencies: - typescript: 5.7.2 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/utils@8.17.0(eslint@8.57.1)(typescript@5.7.2)': - dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) - '@typescript-eslint/scope-manager': 8.17.0 - '@typescript-eslint/types': 8.17.0 - '@typescript-eslint/typescript-estree': 8.17.0(typescript@5.7.2) - eslint: 8.57.1 - optionalDependencies: - typescript: 5.7.2 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/visitor-keys@8.17.0': - dependencies: - '@typescript-eslint/types': 8.17.0 - eslint-visitor-keys: 4.2.0 - - '@ungap/structured-clone@1.2.0': {} - - '@zag-js/accordion@0.77.1': - dependencies: - '@zag-js/anatomy': 0.77.1 - '@zag-js/core': 0.77.1 - '@zag-js/dom-event': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/types': 0.77.1 - '@zag-js/utils': 0.77.1 - - '@zag-js/anatomy@0.77.1': {} - - '@zag-js/aria-hidden@0.77.1': - dependencies: - aria-hidden: 1.2.4 - - '@zag-js/auto-resize@0.77.1': - dependencies: - '@zag-js/dom-query': 0.77.1 - - '@zag-js/avatar@0.77.1': - dependencies: - '@zag-js/anatomy': 0.77.1 - '@zag-js/core': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/types': 0.77.1 - '@zag-js/utils': 0.77.1 - - '@zag-js/carousel@0.77.1': - dependencies: - '@zag-js/anatomy': 0.77.1 - '@zag-js/core': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/types': 0.77.1 - '@zag-js/utils': 0.77.1 - - '@zag-js/checkbox@0.77.1': - dependencies: - '@zag-js/anatomy': 0.77.1 - '@zag-js/core': 0.77.1 - '@zag-js/dom-event': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/focus-visible': 0.77.1 - '@zag-js/form-utils': 0.77.1 - '@zag-js/types': 0.77.1 - '@zag-js/utils': 0.77.1 - - '@zag-js/clipboard@0.77.1': - dependencies: - '@zag-js/anatomy': 0.77.1 - '@zag-js/core': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/types': 0.77.1 - '@zag-js/utils': 0.77.1 - - '@zag-js/collapsible@0.77.1': - dependencies: - '@zag-js/anatomy': 0.77.1 - '@zag-js/core': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/types': 0.77.1 - '@zag-js/utils': 0.77.1 - - '@zag-js/collection@0.77.1': - dependencies: - '@zag-js/utils': 0.77.1 - - '@zag-js/color-picker@0.77.1': - dependencies: - '@zag-js/anatomy': 0.77.1 - '@zag-js/color-utils': 0.77.1 - '@zag-js/core': 0.77.1 - '@zag-js/dismissable': 0.77.1 - '@zag-js/dom-event': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/form-utils': 0.77.1 - '@zag-js/popper': 0.77.1 - '@zag-js/text-selection': 0.77.1 - '@zag-js/types': 0.77.1 - '@zag-js/utils': 0.77.1 - - '@zag-js/color-utils@0.77.1': - dependencies: - '@zag-js/numeric-range': 0.77.1 - - '@zag-js/combobox@0.77.1': - dependencies: - '@zag-js/anatomy': 0.77.1 - '@zag-js/aria-hidden': 0.77.1 - '@zag-js/collection': 0.77.1 - '@zag-js/core': 0.77.1 - '@zag-js/dismissable': 0.77.1 - '@zag-js/dom-event': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/popper': 0.77.1 - '@zag-js/types': 0.77.1 - '@zag-js/utils': 0.77.1 - - '@zag-js/core@0.77.1': - dependencies: - '@zag-js/store': 0.77.1 - '@zag-js/utils': 0.77.1 - klona: 2.0.6 - - '@zag-js/date-picker@0.77.1(@internationalized/date@3.5.6)': - dependencies: - '@internationalized/date': 3.5.6 - '@zag-js/anatomy': 0.77.1 - '@zag-js/core': 0.77.1 - '@zag-js/date-utils': 0.77.1(@internationalized/date@3.5.6) - '@zag-js/dismissable': 0.77.1 - '@zag-js/dom-event': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/form-utils': 0.77.1 - '@zag-js/live-region': 0.77.1 - '@zag-js/popper': 0.77.1 - '@zag-js/text-selection': 0.77.1 - '@zag-js/types': 0.77.1 - '@zag-js/utils': 0.77.1 - - '@zag-js/date-utils@0.77.1(@internationalized/date@3.5.6)': - dependencies: - '@internationalized/date': 3.5.6 - - '@zag-js/dialog@0.77.1': - dependencies: - '@zag-js/anatomy': 0.77.1 - '@zag-js/aria-hidden': 0.77.1 - '@zag-js/core': 0.77.1 - '@zag-js/dismissable': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/remove-scroll': 0.77.1 - '@zag-js/types': 0.77.1 - '@zag-js/utils': 0.77.1 - focus-trap: 7.6.0 - - '@zag-js/dismissable@0.77.1': - dependencies: - '@zag-js/dom-event': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/interact-outside': 0.77.1 - '@zag-js/utils': 0.77.1 - - '@zag-js/dom-event@0.77.1': - dependencies: - '@zag-js/dom-query': 0.77.1 - '@zag-js/text-selection': 0.77.1 - '@zag-js/types': 0.77.1 - - '@zag-js/dom-query@0.77.1': {} - - '@zag-js/editable@0.77.1': - dependencies: - '@zag-js/anatomy': 0.77.1 - '@zag-js/core': 0.77.1 - '@zag-js/dom-event': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/form-utils': 0.77.1 - '@zag-js/interact-outside': 0.77.1 - '@zag-js/types': 0.77.1 - '@zag-js/utils': 0.77.1 - - '@zag-js/element-rect@0.77.1': {} - - '@zag-js/element-size@0.77.1': {} - - '@zag-js/file-upload@0.77.1': - dependencies: - '@zag-js/anatomy': 0.77.1 - '@zag-js/core': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/file-utils': 0.77.1 - '@zag-js/i18n-utils': 0.77.1 - '@zag-js/types': 0.77.1 - '@zag-js/utils': 0.77.1 - - '@zag-js/file-utils@0.77.1': - dependencies: - '@zag-js/i18n-utils': 0.77.1 - - '@zag-js/focus-visible@0.77.1': - dependencies: - '@zag-js/dom-query': 0.77.1 - - '@zag-js/form-utils@0.77.1': {} - - '@zag-js/highlight-word@0.77.1': {} - - '@zag-js/hover-card@0.77.1': - dependencies: - '@zag-js/anatomy': 0.77.1 - '@zag-js/core': 0.77.1 - '@zag-js/dismissable': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/popper': 0.77.1 - '@zag-js/types': 0.77.1 - '@zag-js/utils': 0.77.1 - - '@zag-js/i18n-utils@0.77.1': - dependencies: - '@zag-js/dom-query': 0.77.1 - - '@zag-js/interact-outside@0.77.1': - dependencies: - '@zag-js/dom-event': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/utils': 0.77.1 - - '@zag-js/live-region@0.77.1': {} - - '@zag-js/menu@0.77.1': - dependencies: - '@zag-js/anatomy': 0.77.1 - '@zag-js/core': 0.77.1 - '@zag-js/dismissable': 0.77.1 - '@zag-js/dom-event': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/popper': 0.77.1 - '@zag-js/rect-utils': 0.77.1 - '@zag-js/types': 0.77.1 - '@zag-js/utils': 0.77.1 - - '@zag-js/number-input@0.77.1': - dependencies: - '@internationalized/number': 3.5.4 - '@zag-js/anatomy': 0.77.1 - '@zag-js/core': 0.77.1 - '@zag-js/dom-event': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/form-utils': 0.77.1 - '@zag-js/number-utils': 0.77.1 - '@zag-js/types': 0.77.1 - '@zag-js/utils': 0.77.1 - - '@zag-js/number-utils@0.77.1': {} - - '@zag-js/numeric-range@0.77.1': {} - - '@zag-js/pagination@0.77.1': - dependencies: - '@zag-js/anatomy': 0.77.1 - '@zag-js/core': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/types': 0.77.1 - '@zag-js/utils': 0.77.1 - - '@zag-js/pin-input@0.77.1': - dependencies: - '@zag-js/anatomy': 0.77.1 - '@zag-js/core': 0.77.1 - '@zag-js/dom-event': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/form-utils': 0.77.1 - '@zag-js/types': 0.77.1 - '@zag-js/utils': 0.77.1 - - '@zag-js/popover@0.77.1': - dependencies: - '@zag-js/anatomy': 0.77.1 - '@zag-js/aria-hidden': 0.77.1 - '@zag-js/core': 0.77.1 - '@zag-js/dismissable': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/popper': 0.77.1 - '@zag-js/remove-scroll': 0.77.1 - '@zag-js/types': 0.77.1 - '@zag-js/utils': 0.77.1 - focus-trap: 7.6.0 - - '@zag-js/popper@0.77.1': - dependencies: - '@floating-ui/dom': 1.6.12 - '@zag-js/dom-query': 0.77.1 - '@zag-js/utils': 0.77.1 - - '@zag-js/presence@0.77.1': - dependencies: - '@zag-js/core': 0.77.1 - '@zag-js/types': 0.77.1 - - '@zag-js/progress@0.77.1': - dependencies: - '@zag-js/anatomy': 0.77.1 - '@zag-js/core': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/types': 0.77.1 - '@zag-js/utils': 0.77.1 - - '@zag-js/qr-code@0.77.1': - dependencies: - '@zag-js/anatomy': 0.77.1 - '@zag-js/core': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/types': 0.77.1 - '@zag-js/utils': 0.77.1 - proxy-memoize: 3.0.1 - uqr: 0.1.2 - - '@zag-js/radio-group@0.77.1': - dependencies: - '@zag-js/anatomy': 0.77.1 - '@zag-js/core': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/element-rect': 0.77.1 - '@zag-js/focus-visible': 0.77.1 - '@zag-js/form-utils': 0.77.1 - '@zag-js/types': 0.77.1 - '@zag-js/utils': 0.77.1 - - '@zag-js/rating-group@0.77.1': - dependencies: - '@zag-js/anatomy': 0.77.1 - '@zag-js/core': 0.77.1 - '@zag-js/dom-event': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/form-utils': 0.77.1 - '@zag-js/types': 0.77.1 - '@zag-js/utils': 0.77.1 - - '@zag-js/react@0.77.1(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106)': - dependencies: - '@zag-js/core': 0.77.1 - '@zag-js/store': 0.77.1 - '@zag-js/types': 0.77.1 - proxy-compare: 3.0.0 - react: 19.0.0-rc-66855b96-20241106 - react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) - - '@zag-js/rect-utils@0.77.1': {} - - '@zag-js/remove-scroll@0.77.1': - dependencies: - '@zag-js/dom-query': 0.77.1 - - '@zag-js/select@0.77.1': - dependencies: - '@zag-js/anatomy': 0.77.1 - '@zag-js/collection': 0.77.1 - '@zag-js/core': 0.77.1 - '@zag-js/dismissable': 0.77.1 - '@zag-js/dom-event': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/form-utils': 0.77.1 - '@zag-js/popper': 0.77.1 - '@zag-js/types': 0.77.1 - '@zag-js/utils': 0.77.1 - - '@zag-js/signature-pad@0.77.1': - dependencies: - '@zag-js/anatomy': 0.77.1 - '@zag-js/core': 0.77.1 - '@zag-js/dom-event': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/types': 0.77.1 - '@zag-js/utils': 0.77.1 - perfect-freehand: 1.2.2 - - '@zag-js/slider@0.77.1': - dependencies: - '@zag-js/anatomy': 0.77.1 - '@zag-js/core': 0.77.1 - '@zag-js/dom-event': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/element-size': 0.77.1 - '@zag-js/form-utils': 0.77.1 - '@zag-js/numeric-range': 0.77.1 - '@zag-js/types': 0.77.1 - '@zag-js/utils': 0.77.1 - - '@zag-js/splitter@0.77.1': - dependencies: - '@zag-js/anatomy': 0.77.1 - '@zag-js/core': 0.77.1 - '@zag-js/dom-event': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/number-utils': 0.77.1 - '@zag-js/types': 0.77.1 - '@zag-js/utils': 0.77.1 - - '@zag-js/steps@0.77.1': - dependencies: - '@zag-js/anatomy': 0.77.1 - '@zag-js/core': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/types': 0.77.1 - '@zag-js/utils': 0.77.1 - - '@zag-js/store@0.77.1': - dependencies: - proxy-compare: 3.0.0 - - '@zag-js/switch@0.77.1': - dependencies: - '@zag-js/anatomy': 0.77.1 - '@zag-js/core': 0.77.1 - '@zag-js/dom-event': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/focus-visible': 0.77.1 - '@zag-js/form-utils': 0.77.1 - '@zag-js/types': 0.77.1 - '@zag-js/utils': 0.77.1 - - '@zag-js/tabs@0.77.1': - dependencies: - '@zag-js/anatomy': 0.77.1 - '@zag-js/core': 0.77.1 - '@zag-js/dom-event': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/element-rect': 0.77.1 - '@zag-js/types': 0.77.1 - '@zag-js/utils': 0.77.1 - - '@zag-js/tags-input@0.77.1': - dependencies: - '@zag-js/anatomy': 0.77.1 - '@zag-js/auto-resize': 0.77.1 - '@zag-js/core': 0.77.1 - '@zag-js/dom-event': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/form-utils': 0.77.1 - '@zag-js/interact-outside': 0.77.1 - '@zag-js/live-region': 0.77.1 - '@zag-js/types': 0.77.1 - '@zag-js/utils': 0.77.1 - - '@zag-js/text-selection@0.77.1': - dependencies: - '@zag-js/dom-query': 0.77.1 - - '@zag-js/time-picker@0.77.1(@internationalized/date@3.5.6)': - dependencies: - '@internationalized/date': 3.5.6 - '@zag-js/anatomy': 0.77.1 - '@zag-js/core': 0.77.1 - '@zag-js/dismissable': 0.77.1 - '@zag-js/dom-event': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/popper': 0.77.1 - '@zag-js/types': 0.77.1 - '@zag-js/utils': 0.77.1 - - '@zag-js/timer@0.77.1': - dependencies: - '@zag-js/anatomy': 0.77.1 - '@zag-js/core': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/types': 0.77.1 - '@zag-js/utils': 0.77.1 - - '@zag-js/toast@0.77.1': - dependencies: - '@zag-js/anatomy': 0.77.1 - '@zag-js/core': 0.77.1 - '@zag-js/dismissable': 0.77.1 - '@zag-js/dom-event': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/types': 0.77.1 - '@zag-js/utils': 0.77.1 - - '@zag-js/toggle-group@0.77.1': - dependencies: - '@zag-js/anatomy': 0.77.1 - '@zag-js/core': 0.77.1 - '@zag-js/dom-event': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/types': 0.77.1 - '@zag-js/utils': 0.77.1 - - '@zag-js/tooltip@0.77.1': - dependencies: - '@zag-js/anatomy': 0.77.1 - '@zag-js/core': 0.77.1 - '@zag-js/dom-event': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/focus-visible': 0.77.1 - '@zag-js/popper': 0.77.1 - '@zag-js/types': 0.77.1 - '@zag-js/utils': 0.77.1 - - '@zag-js/tree-view@0.77.1': - dependencies: - '@zag-js/anatomy': 0.77.1 - '@zag-js/collection': 0.77.1 - '@zag-js/core': 0.77.1 - '@zag-js/dom-event': 0.77.1 - '@zag-js/dom-query': 0.77.1 - '@zag-js/types': 0.77.1 - '@zag-js/utils': 0.77.1 - - '@zag-js/types@0.77.1': - dependencies: - csstype: 3.1.3 - - '@zag-js/utils@0.77.1': {} - - acorn-jsx@5.3.2(acorn@8.14.0): - dependencies: - acorn: 8.14.0 - - acorn@8.14.0: {} - - ajv@6.12.6: - dependencies: - fast-deep-equal: 3.1.3 - fast-json-stable-stringify: 2.1.0 - json-schema-traverse: 0.4.1 - uri-js: 4.4.1 - - ansi-regex@5.0.1: {} - - ansi-regex@6.1.0: {} - - ansi-styles@4.3.0: - dependencies: - color-convert: 2.0.1 - - ansi-styles@6.2.1: {} - - any-promise@1.3.0: {} - - anymatch@3.1.3: - dependencies: - normalize-path: 3.0.0 - picomatch: 2.3.1 - - arg@5.0.2: {} - - argparse@2.0.1: {} - - aria-hidden@1.2.4: - dependencies: - tslib: 2.8.1 - - aria-query@5.3.2: {} - - array-buffer-byte-length@1.0.1: - dependencies: - call-bind: 1.0.7 - is-array-buffer: 3.0.4 - - array-includes@3.1.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - es-object-atoms: 1.0.0 - get-intrinsic: 1.2.4 - is-string: 1.1.0 - - array.prototype.findlast@1.2.5: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-shim-unscopables: 1.0.2 - - array.prototype.findlastindex@1.2.5: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-shim-unscopables: 1.0.2 - - array.prototype.flat@1.3.2: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - es-shim-unscopables: 1.0.2 - - array.prototype.flatmap@1.3.2: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - es-shim-unscopables: 1.0.2 - - array.prototype.tosorted@1.1.4: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - es-errors: 1.3.0 - es-shim-unscopables: 1.0.2 - - arraybuffer.prototype.slice@1.0.3: - dependencies: - array-buffer-byte-length: 1.0.1 - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - is-array-buffer: 3.0.4 - is-shared-array-buffer: 1.0.3 - - ast-types-flow@0.0.8: {} - - available-typed-arrays@1.0.7: - dependencies: - possible-typed-array-names: 1.0.0 - - axe-core@4.10.2: {} - - axobject-query@4.1.0: {} - - babel-plugin-macros@3.1.0: - dependencies: - '@babel/runtime': 7.26.0 - cosmiconfig: 7.1.0 - resolve: 1.22.8 - - balanced-match@1.0.2: {} - - binary-extensions@2.3.0: {} - - brace-expansion@1.1.11: - dependencies: - balanced-match: 1.0.2 - concat-map: 0.0.1 - - brace-expansion@2.0.1: - dependencies: - balanced-match: 1.0.2 - - braces@3.0.3: - dependencies: - fill-range: 7.1.1 - - busboy@1.6.0: - dependencies: - streamsearch: 1.1.0 - - call-bind@1.0.7: - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - set-function-length: 1.2.2 - - callsites@3.1.0: {} - - camelcase-css@2.0.1: {} - - caniuse-lite@1.0.30001686: {} - - chalk@4.1.2: - dependencies: - ansi-styles: 4.3.0 - supports-color: 7.2.0 - - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - - client-only@0.0.1: {} - - color-convert@2.0.1: - dependencies: - color-name: 1.1.4 - - color-name@1.1.4: {} - - color-string@1.9.1: - dependencies: - color-name: 1.1.4 - simple-swizzle: 0.2.2 - optional: true - - color@4.2.3: - dependencies: - color-convert: 2.0.1 - color-string: 1.9.1 - optional: true - - commander@4.1.1: {} - - concat-map@0.0.1: {} - - convert-source-map@1.9.0: {} - - cosmiconfig@7.1.0: - dependencies: - '@types/parse-json': 4.0.2 - import-fresh: 3.3.0 - parse-json: 5.2.0 - path-type: 4.0.0 - yaml: 1.10.2 - - cross-spawn@7.0.6: - dependencies: - path-key: 3.1.1 - shebang-command: 2.0.0 - which: 2.0.2 - - cssesc@3.0.0: {} - - csstype@3.1.3: {} - - damerau-levenshtein@1.0.8: {} - - data-view-buffer@1.0.1: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - - data-view-byte-length@1.0.1: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - - data-view-byte-offset@1.0.0: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-data-view: 1.0.1 - - debug@3.2.7: - dependencies: - ms: 2.1.3 - - debug@4.3.7: - dependencies: - ms: 2.1.3 - - deep-is@0.1.4: {} - - define-data-property@1.1.4: - dependencies: - es-define-property: 1.0.0 - es-errors: 1.3.0 - gopd: 1.1.0 - - define-properties@1.2.1: - dependencies: - define-data-property: 1.1.4 - has-property-descriptors: 1.0.2 - object-keys: 1.1.1 - - detect-libc@2.0.3: - optional: true - - didyoumean@1.2.2: {} - - dlv@1.1.3: {} - - doctrine@2.1.0: - dependencies: - esutils: 2.0.3 - - doctrine@3.0.0: - dependencies: - esutils: 2.0.3 - - eastasianwidth@0.2.0: {} - - emoji-regex@8.0.0: {} - - emoji-regex@9.2.2: {} - - enhanced-resolve@5.17.1: - dependencies: - graceful-fs: 4.2.11 - tapable: 2.2.1 - - error-ex@1.3.2: - dependencies: - is-arrayish: 0.2.1 - - es-abstract@1.23.5: - dependencies: - array-buffer-byte-length: 1.0.1 - arraybuffer.prototype.slice: 1.0.3 - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - data-view-buffer: 1.0.1 - data-view-byte-length: 1.0.1 - data-view-byte-offset: 1.0.0 - es-define-property: 1.0.0 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - es-set-tostringtag: 2.0.3 - es-to-primitive: 1.3.0 - function.prototype.name: 1.1.6 - get-intrinsic: 1.2.4 - get-symbol-description: 1.0.2 - globalthis: 1.0.4 - gopd: 1.1.0 - has-property-descriptors: 1.0.2 - has-proto: 1.1.0 - has-symbols: 1.1.0 - hasown: 2.0.2 - internal-slot: 1.0.7 - is-array-buffer: 3.0.4 - is-callable: 1.2.7 - is-data-view: 1.0.1 - is-negative-zero: 2.0.3 - is-regex: 1.2.0 - is-shared-array-buffer: 1.0.3 - is-string: 1.1.0 - is-typed-array: 1.1.13 - is-weakref: 1.0.2 - object-inspect: 1.13.3 - object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.3 - safe-array-concat: 1.1.2 - safe-regex-test: 1.0.3 - string.prototype.trim: 1.2.9 - string.prototype.trimend: 1.0.8 - string.prototype.trimstart: 1.0.8 - typed-array-buffer: 1.0.2 - typed-array-byte-length: 1.0.1 - typed-array-byte-offset: 1.0.3 - typed-array-length: 1.0.7 - unbox-primitive: 1.0.2 - which-typed-array: 1.1.16 - - es-define-property@1.0.0: - dependencies: - get-intrinsic: 1.2.4 - - es-errors@1.3.0: {} - - es-iterator-helpers@1.2.0: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - es-errors: 1.3.0 - es-set-tostringtag: 2.0.3 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - globalthis: 1.0.4 - gopd: 1.1.0 - has-property-descriptors: 1.0.2 - has-proto: 1.1.0 - has-symbols: 1.1.0 - internal-slot: 1.0.7 - iterator.prototype: 1.1.3 - safe-array-concat: 1.1.2 - - es-object-atoms@1.0.0: - dependencies: - es-errors: 1.3.0 - - es-set-tostringtag@2.0.3: - dependencies: - get-intrinsic: 1.2.4 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - - es-shim-unscopables@1.0.2: - dependencies: - hasown: 2.0.2 - - es-to-primitive@1.3.0: - dependencies: - is-callable: 1.2.7 - is-date-object: 1.0.5 - is-symbol: 1.1.0 - - escape-string-regexp@4.0.0: {} - - eslint-config-next@15.0.3(eslint@8.57.1)(typescript@5.7.2): - dependencies: - '@next/eslint-plugin-next': 15.0.3 - '@rushstack/eslint-patch': 1.10.4 - '@typescript-eslint/eslint-plugin': 8.17.0(@typescript-eslint/parser@8.17.0(eslint@8.57.1)(typescript@5.7.2))(eslint@8.57.1)(typescript@5.7.2) - '@typescript-eslint/parser': 8.17.0(eslint@8.57.1)(typescript@5.7.2) - eslint: 8.57.1 - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.17.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.17.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) - eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) - eslint-plugin-react: 7.37.2(eslint@8.57.1) - eslint-plugin-react-hooks: 5.0.0(eslint@8.57.1) - optionalDependencies: - typescript: 5.7.2 - transitivePeerDependencies: - - eslint-import-resolver-webpack - - eslint-plugin-import-x - - supports-color - - eslint-import-resolver-node@0.3.9: - dependencies: - debug: 3.2.7 - is-core-module: 2.15.1 - resolve: 1.22.8 - transitivePeerDependencies: - - supports-color - - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.17.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1): - dependencies: - '@nolyfill/is-core-module': 1.0.39 - debug: 4.3.7 - enhanced-resolve: 5.17.1 - eslint: 8.57.1 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.17.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) - fast-glob: 3.3.2 - get-tsconfig: 4.8.1 - is-bun-module: 1.3.0 - is-glob: 4.0.3 - optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.17.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) - transitivePeerDependencies: - - '@typescript-eslint/parser' - - eslint-import-resolver-node - - eslint-import-resolver-webpack - - supports-color - - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.17.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): - dependencies: - debug: 3.2.7 - optionalDependencies: - '@typescript-eslint/parser': 8.17.0(eslint@8.57.1)(typescript@5.7.2) - eslint: 8.57.1 - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.17.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) - transitivePeerDependencies: - - supports-color - - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.17.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): - dependencies: - '@rtsao/scc': 1.1.0 - array-includes: 3.1.8 - array.prototype.findlastindex: 1.2.5 - array.prototype.flat: 1.3.2 - array.prototype.flatmap: 1.3.2 - debug: 3.2.7 - doctrine: 2.1.0 - eslint: 8.57.1 - eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.17.0(eslint@8.57.1)(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) - hasown: 2.0.2 - is-core-module: 2.15.1 - is-glob: 4.0.3 - minimatch: 3.1.2 - object.fromentries: 2.0.8 - object.groupby: 1.0.3 - object.values: 1.2.0 - semver: 6.3.1 - string.prototype.trimend: 1.0.8 - tsconfig-paths: 3.15.0 - optionalDependencies: - '@typescript-eslint/parser': 8.17.0(eslint@8.57.1)(typescript@5.7.2) - transitivePeerDependencies: - - eslint-import-resolver-typescript - - eslint-import-resolver-webpack - - supports-color - - eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1): - dependencies: - aria-query: 5.3.2 - array-includes: 3.1.8 - array.prototype.flatmap: 1.3.2 - ast-types-flow: 0.0.8 - axe-core: 4.10.2 - axobject-query: 4.1.0 - damerau-levenshtein: 1.0.8 - emoji-regex: 9.2.2 - eslint: 8.57.1 - hasown: 2.0.2 - jsx-ast-utils: 3.3.5 - language-tags: 1.0.9 - minimatch: 3.1.2 - object.fromentries: 2.0.8 - safe-regex-test: 1.0.3 - string.prototype.includes: 2.0.1 - - eslint-plugin-react-hooks@5.0.0(eslint@8.57.1): - dependencies: - eslint: 8.57.1 - - eslint-plugin-react@7.37.2(eslint@8.57.1): - dependencies: - array-includes: 3.1.8 - array.prototype.findlast: 1.2.5 - array.prototype.flatmap: 1.3.2 - array.prototype.tosorted: 1.1.4 - doctrine: 2.1.0 - es-iterator-helpers: 1.2.0 - eslint: 8.57.1 - estraverse: 5.3.0 - hasown: 2.0.2 - jsx-ast-utils: 3.3.5 - minimatch: 3.1.2 - object.entries: 1.1.8 - object.fromentries: 2.0.8 - object.values: 1.2.0 - prop-types: 15.8.1 - resolve: 2.0.0-next.5 - semver: 6.3.1 - string.prototype.matchall: 4.0.11 - string.prototype.repeat: 1.0.0 - - eslint-scope@7.2.2: - dependencies: - esrecurse: 4.3.0 - estraverse: 5.3.0 - - eslint-visitor-keys@3.4.3: {} - - eslint-visitor-keys@4.2.0: {} - - eslint@8.57.1: - dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) - '@eslint-community/regexpp': 4.12.1 - '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.1 - '@humanwhocodes/config-array': 0.13.0 - '@humanwhocodes/module-importer': 1.0.1 - '@nodelib/fs.walk': 1.2.8 - '@ungap/structured-clone': 1.2.0 - ajv: 6.12.6 - chalk: 4.1.2 - cross-spawn: 7.0.6 - debug: 4.3.7 - 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.6.0 - esutils: 2.0.3 - fast-deep-equal: 3.1.3 - file-entry-cache: 6.0.1 - find-up: 5.0.0 - glob-parent: 6.0.2 - globals: 13.24.0 - graphemer: 1.4.0 - ignore: 5.3.2 - imurmurhash: 0.1.4 - is-glob: 4.0.3 - 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.4 - strip-ansi: 6.0.1 - text-table: 0.2.0 - transitivePeerDependencies: - - supports-color - - espree@9.6.1: - dependencies: - acorn: 8.14.0 - acorn-jsx: 5.3.2(acorn@8.14.0) - eslint-visitor-keys: 3.4.3 - - esquery@1.6.0: - dependencies: - estraverse: 5.3.0 - - esrecurse@4.3.0: - dependencies: - estraverse: 5.3.0 - - estraverse@5.3.0: {} - - esutils@2.0.3: {} - - fast-deep-equal@3.1.3: {} - - fast-glob@3.3.1: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - - fast-glob@3.3.2: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - - fast-json-stable-stringify@2.1.0: {} - - fast-levenshtein@2.0.6: {} - - fastq@1.17.1: - dependencies: - reusify: 1.0.4 - - file-entry-cache@6.0.1: - dependencies: - flat-cache: 3.2.0 - - fill-range@7.1.1: - dependencies: - to-regex-range: 5.0.1 - - find-root@1.1.0: {} - - find-up@5.0.0: - dependencies: - locate-path: 6.0.0 - path-exists: 4.0.0 - - flat-cache@3.2.0: - dependencies: - flatted: 3.3.2 - keyv: 4.5.4 - rimraf: 3.0.2 - - flatted@3.3.2: {} - - focus-trap@7.6.0: - dependencies: - tabbable: 6.2.0 - - for-each@0.3.3: - dependencies: - is-callable: 1.2.7 - - foreground-child@3.3.0: - dependencies: - cross-spawn: 7.0.6 - signal-exit: 4.1.0 - - fs.realpath@1.0.0: {} - - fsevents@2.3.3: - optional: true - - function-bind@1.1.2: {} - - function.prototype.name@1.1.6: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - functions-have-names: 1.2.3 - - functions-have-names@1.2.3: {} - - get-intrinsic@1.2.4: - dependencies: - es-errors: 1.3.0 - function-bind: 1.1.2 - has-proto: 1.1.0 - has-symbols: 1.1.0 - hasown: 2.0.2 - - get-symbol-description@1.0.2: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - - get-tsconfig@4.8.1: - dependencies: - resolve-pkg-maps: 1.0.0 - - glob-parent@5.1.2: - dependencies: - is-glob: 4.0.3 - - glob-parent@6.0.2: - dependencies: - is-glob: 4.0.3 - - glob@10.4.5: - dependencies: - foreground-child: 3.3.0 - jackspeak: 3.4.3 - minimatch: 9.0.5 - minipass: 7.1.2 - package-json-from-dist: 1.0.1 - path-scurry: 1.11.1 - - glob@7.2.3: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 3.1.2 - once: 1.4.0 - path-is-absolute: 1.0.1 - - globals@11.12.0: {} - - globals@13.24.0: - dependencies: - type-fest: 0.20.2 - - globalthis@1.0.4: - dependencies: - define-properties: 1.2.1 - gopd: 1.1.0 - - gopd@1.1.0: - dependencies: - get-intrinsic: 1.2.4 - - graceful-fs@4.2.11: {} - - graphemer@1.4.0: {} - - has-bigints@1.0.2: {} - - has-flag@4.0.0: {} - - has-property-descriptors@1.0.2: - dependencies: - es-define-property: 1.0.0 - - has-proto@1.1.0: - dependencies: - call-bind: 1.0.7 - - has-symbols@1.1.0: {} - - has-tostringtag@1.0.2: - dependencies: - has-symbols: 1.1.0 - - hasown@2.0.2: - dependencies: - function-bind: 1.1.2 - - hoist-non-react-statics@3.3.2: - dependencies: - react-is: 16.13.1 - - ignore@5.3.2: {} - - import-fresh@3.3.0: - dependencies: - parent-module: 1.0.1 - resolve-from: 4.0.0 - - imurmurhash@0.1.4: {} - - inflight@1.0.6: - dependencies: - once: 1.4.0 - wrappy: 1.0.2 - - inherits@2.0.4: {} - - internal-slot@1.0.7: - dependencies: - es-errors: 1.3.0 - hasown: 2.0.2 - side-channel: 1.0.6 - - is-array-buffer@3.0.4: - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - - is-arrayish@0.2.1: {} - - is-arrayish@0.3.2: - optional: true - - is-async-function@2.0.0: - dependencies: - has-tostringtag: 1.0.2 - - is-bigint@1.1.0: - dependencies: - has-bigints: 1.0.2 - - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - - is-boolean-object@1.2.0: - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - - is-bun-module@1.3.0: - dependencies: - semver: 7.6.3 - - is-callable@1.2.7: {} - - is-core-module@2.15.1: - dependencies: - hasown: 2.0.2 - - is-data-view@1.0.1: - dependencies: - is-typed-array: 1.1.13 - - is-date-object@1.0.5: - dependencies: - has-tostringtag: 1.0.2 - - is-extglob@2.1.1: {} - - is-finalizationregistry@1.1.0: - dependencies: - call-bind: 1.0.7 - - is-fullwidth-code-point@3.0.0: {} - - is-generator-function@1.0.10: - dependencies: - has-tostringtag: 1.0.2 - - is-glob@4.0.3: - dependencies: - is-extglob: 2.1.1 - - is-map@2.0.3: {} - - is-negative-zero@2.0.3: {} - - is-number-object@1.1.0: - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - - is-number@7.0.0: {} - - is-path-inside@3.0.3: {} - - is-regex@1.2.0: - dependencies: - call-bind: 1.0.7 - gopd: 1.1.0 - has-tostringtag: 1.0.2 - hasown: 2.0.2 - - is-set@2.0.3: {} - - is-shared-array-buffer@1.0.3: - dependencies: - call-bind: 1.0.7 - - is-string@1.1.0: - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - - is-symbol@1.1.0: - dependencies: - call-bind: 1.0.7 - has-symbols: 1.1.0 - safe-regex-test: 1.0.3 - - is-typed-array@1.1.13: - dependencies: - which-typed-array: 1.1.16 - - is-weakmap@2.0.2: {} - - is-weakref@1.0.2: - dependencies: - call-bind: 1.0.7 - - is-weakset@2.0.3: - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - - isarray@2.0.5: {} - - isexe@2.0.0: {} - - iterator.prototype@1.1.3: - dependencies: - define-properties: 1.2.1 - get-intrinsic: 1.2.4 - has-symbols: 1.1.0 - reflect.getprototypeof: 1.0.7 - set-function-name: 2.0.2 - - jackspeak@3.4.3: - dependencies: - '@isaacs/cliui': 8.0.2 - optionalDependencies: - '@pkgjs/parseargs': 0.11.0 - - jiti@1.21.6: {} - - js-tokens@4.0.0: {} - - js-yaml@4.1.0: - dependencies: - argparse: 2.0.1 - - jsesc@3.1.0: {} - - json-buffer@3.0.1: {} - - json-parse-even-better-errors@2.3.1: {} - - json-schema-traverse@0.4.1: {} - - json-stable-stringify-without-jsonify@1.0.1: {} - - json5@1.0.2: - dependencies: - minimist: 1.2.8 - - jsx-ast-utils@3.3.5: - dependencies: - array-includes: 3.1.8 - array.prototype.flat: 1.3.2 - object.assign: 4.1.5 - object.values: 1.2.0 - - keyv@4.5.4: - dependencies: - json-buffer: 3.0.1 - - klona@2.0.6: {} - - language-subtag-registry@0.3.23: {} - - language-tags@1.0.9: - dependencies: - language-subtag-registry: 0.3.23 - - levn@0.4.1: - dependencies: - prelude-ls: 1.2.1 - type-check: 0.4.0 - - lilconfig@2.1.0: {} - - lilconfig@3.1.2: {} - - lines-and-columns@1.2.4: {} - - locate-path@6.0.0: - dependencies: - p-locate: 5.0.0 - - lodash.merge@4.6.2: {} - - loose-envify@1.4.0: - dependencies: - js-tokens: 4.0.0 - - lru-cache@10.4.3: {} - - lucide-react@0.468.0(react@19.0.0-rc-66855b96-20241106): - dependencies: - react: 19.0.0-rc-66855b96-20241106 - - merge2@1.4.1: {} - - micromatch@4.0.8: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - - minimatch@3.1.2: - dependencies: - brace-expansion: 1.1.11 - - minimatch@9.0.5: - dependencies: - brace-expansion: 2.0.1 - - minimist@1.2.8: {} - - minipass@7.1.2: {} - - ms@2.1.3: {} - - mz@2.7.0: - dependencies: - any-promise: 1.3.0 - object-assign: 4.1.1 - thenify-all: 1.6.0 - - nanoid@3.3.8: {} - - natural-compare@1.4.0: {} - - next-themes@0.4.4(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106): - dependencies: - react: 19.0.0-rc-66855b96-20241106 - react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) - - next@15.0.3(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106): - dependencies: - '@next/env': 15.0.3 - '@swc/counter': 0.1.3 - '@swc/helpers': 0.5.13 - busboy: 1.6.0 - caniuse-lite: 1.0.30001686 - postcss: 8.4.31 - react: 19.0.0-rc-66855b96-20241106 - react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106) - styled-jsx: 5.1.6(react@19.0.0-rc-66855b96-20241106) - optionalDependencies: - '@next/swc-darwin-arm64': 15.0.3 - '@next/swc-darwin-x64': 15.0.3 - '@next/swc-linux-arm64-gnu': 15.0.3 - '@next/swc-linux-arm64-musl': 15.0.3 - '@next/swc-linux-x64-gnu': 15.0.3 - '@next/swc-linux-x64-musl': 15.0.3 - '@next/swc-win32-arm64-msvc': 15.0.3 - '@next/swc-win32-x64-msvc': 15.0.3 - sharp: 0.33.5 - transitivePeerDependencies: - - '@babel/core' - - babel-plugin-macros - - normalize-path@3.0.0: {} - - object-assign@4.1.1: {} - - object-hash@3.0.0: {} - - object-inspect@1.13.3: {} - - object-keys@1.1.1: {} - - object.assign@4.1.5: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - has-symbols: 1.1.0 - object-keys: 1.1.1 - - object.entries@1.1.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - - object.fromentries@2.0.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - es-object-atoms: 1.0.0 - - object.groupby@1.0.3: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - - object.values@1.2.0: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - - once@1.4.0: - dependencies: - wrappy: 1.0.2 - - optionator@0.9.4: - dependencies: - deep-is: 0.1.4 - fast-levenshtein: 2.0.6 - levn: 0.4.1 - prelude-ls: 1.2.1 - type-check: 0.4.0 - word-wrap: 1.2.5 - - p-limit@3.1.0: - dependencies: - yocto-queue: 0.1.0 - - p-locate@5.0.0: - dependencies: - p-limit: 3.1.0 - - package-json-from-dist@1.0.1: {} - - parent-module@1.0.1: - dependencies: - callsites: 3.1.0 - - parse-json@5.2.0: - dependencies: - '@babel/code-frame': 7.26.2 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - - path-exists@4.0.0: {} - - path-is-absolute@1.0.1: {} - - path-key@3.1.1: {} - - path-parse@1.0.7: {} - - path-scurry@1.11.1: - dependencies: - lru-cache: 10.4.3 - minipass: 7.1.2 - - path-type@4.0.0: {} - - perfect-freehand@1.2.2: {} - - picocolors@1.1.1: {} - - picomatch@2.3.1: {} - - pify@2.3.0: {} - - pirates@4.0.6: {} - - possible-typed-array-names@1.0.0: {} - - postcss-import@15.1.0(postcss@8.4.49): - dependencies: - postcss: 8.4.49 - postcss-value-parser: 4.2.0 - read-cache: 1.0.0 - resolve: 1.22.8 - - postcss-js@4.0.1(postcss@8.4.49): - dependencies: - camelcase-css: 2.0.1 - postcss: 8.4.49 - - postcss-load-config@4.0.2(postcss@8.4.49): - dependencies: - lilconfig: 3.1.2 - yaml: 2.6.1 - optionalDependencies: - postcss: 8.4.49 - - postcss-nested@6.2.0(postcss@8.4.49): - dependencies: - postcss: 8.4.49 - postcss-selector-parser: 6.1.2 - - postcss-selector-parser@6.1.2: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - - postcss-value-parser@4.2.0: {} - - postcss@8.4.31: - dependencies: - nanoid: 3.3.8 - picocolors: 1.1.1 - source-map-js: 1.2.1 - - postcss@8.4.49: - dependencies: - nanoid: 3.3.8 - picocolors: 1.1.1 - source-map-js: 1.2.1 - - prelude-ls@1.2.1: {} - - prop-types@15.8.1: - dependencies: - loose-envify: 1.4.0 - object-assign: 4.1.1 - react-is: 16.13.1 - - proxy-compare@3.0.0: {} - - proxy-compare@3.0.1: {} - - proxy-memoize@3.0.1: - dependencies: - proxy-compare: 3.0.1 - - punycode@2.3.1: {} - - queue-microtask@1.2.3: {} - - react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106): - dependencies: - react: 19.0.0-rc-66855b96-20241106 - scheduler: 0.25.0-rc-66855b96-20241106 - - react-icons@5.4.0(react@19.0.0-rc-66855b96-20241106): - dependencies: - react: 19.0.0-rc-66855b96-20241106 - - react-is@16.13.1: {} - - react@19.0.0-rc-66855b96-20241106: {} - - read-cache@1.0.0: - dependencies: - pify: 2.3.0 - - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - - reflect.getprototypeof@1.0.7: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - gopd: 1.1.0 - which-builtin-type: 1.2.0 - - regenerator-runtime@0.14.1: {} - - regexp.prototype.flags@1.5.3: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-errors: 1.3.0 - set-function-name: 2.0.2 - - resolve-from@4.0.0: {} - - resolve-pkg-maps@1.0.0: {} - - resolve@1.22.8: - dependencies: - is-core-module: 2.15.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - resolve@2.0.0-next.5: - dependencies: - is-core-module: 2.15.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - reusify@1.0.4: {} - - rimraf@3.0.2: - dependencies: - glob: 7.2.3 - - run-parallel@1.2.0: - dependencies: - queue-microtask: 1.2.3 - - safe-array-concat@1.1.2: - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - has-symbols: 1.1.0 - isarray: 2.0.5 - - safe-regex-test@1.0.3: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-regex: 1.2.0 - - scheduler@0.25.0-rc-66855b96-20241106: {} - - semver@6.3.1: {} - - semver@7.6.3: {} - - set-function-length@1.2.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - function-bind: 1.1.2 - get-intrinsic: 1.2.4 - gopd: 1.1.0 - has-property-descriptors: 1.0.2 - - set-function-name@2.0.2: - dependencies: - define-data-property: 1.1.4 - es-errors: 1.3.0 - functions-have-names: 1.2.3 - has-property-descriptors: 1.0.2 - - sharp@0.33.5: - dependencies: - color: 4.2.3 - detect-libc: 2.0.3 - semver: 7.6.3 - optionalDependencies: - '@img/sharp-darwin-arm64': 0.33.5 - '@img/sharp-darwin-x64': 0.33.5 - '@img/sharp-libvips-darwin-arm64': 1.0.4 - '@img/sharp-libvips-darwin-x64': 1.0.4 - '@img/sharp-libvips-linux-arm': 1.0.5 - '@img/sharp-libvips-linux-arm64': 1.0.4 - '@img/sharp-libvips-linux-s390x': 1.0.4 - '@img/sharp-libvips-linux-x64': 1.0.4 - '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 - '@img/sharp-libvips-linuxmusl-x64': 1.0.4 - '@img/sharp-linux-arm': 0.33.5 - '@img/sharp-linux-arm64': 0.33.5 - '@img/sharp-linux-s390x': 0.33.5 - '@img/sharp-linux-x64': 0.33.5 - '@img/sharp-linuxmusl-arm64': 0.33.5 - '@img/sharp-linuxmusl-x64': 0.33.5 - '@img/sharp-wasm32': 0.33.5 - '@img/sharp-win32-ia32': 0.33.5 - '@img/sharp-win32-x64': 0.33.5 - optional: true - - shebang-command@2.0.0: - dependencies: - shebang-regex: 3.0.0 - - shebang-regex@3.0.0: {} - - side-channel@1.0.6: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - get-intrinsic: 1.2.4 - object-inspect: 1.13.3 - - signal-exit@4.1.0: {} - - simple-swizzle@0.2.2: - dependencies: - is-arrayish: 0.3.2 - optional: true - - source-map-js@1.2.1: {} - - source-map@0.5.7: {} - - streamsearch@1.1.0: {} - - string-width@4.2.3: - dependencies: - emoji-regex: 8.0.0 - is-fullwidth-code-point: 3.0.0 - strip-ansi: 6.0.1 - - string-width@5.1.2: - dependencies: - eastasianwidth: 0.2.0 - emoji-regex: 9.2.2 - strip-ansi: 7.1.0 - - string.prototype.includes@2.0.1: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - - string.prototype.matchall@4.0.11: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - es-errors: 1.3.0 - es-object-atoms: 1.0.0 - get-intrinsic: 1.2.4 - gopd: 1.1.0 - has-symbols: 1.1.0 - internal-slot: 1.0.7 - regexp.prototype.flags: 1.5.3 - set-function-name: 2.0.2 - side-channel: 1.0.6 - - string.prototype.repeat@1.0.0: - dependencies: - define-properties: 1.2.1 - es-abstract: 1.23.5 - - string.prototype.trim@1.2.9: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-abstract: 1.23.5 - es-object-atoms: 1.0.0 - - string.prototype.trimend@1.0.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - - string.prototype.trimstart@1.0.8: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 - es-object-atoms: 1.0.0 - - strip-ansi@6.0.1: - dependencies: - ansi-regex: 5.0.1 - - strip-ansi@7.1.0: - dependencies: - ansi-regex: 6.1.0 - - strip-bom@3.0.0: {} - - strip-json-comments@3.1.1: {} - - styled-jsx@5.1.6(react@19.0.0-rc-66855b96-20241106): - dependencies: - client-only: 0.0.1 - react: 19.0.0-rc-66855b96-20241106 - - stylis@4.2.0: {} - - sucrase@3.35.0: - dependencies: - '@jridgewell/gen-mapping': 0.3.5 - commander: 4.1.1 - glob: 10.4.5 - lines-and-columns: 1.2.4 - mz: 2.7.0 - pirates: 4.0.6 - ts-interface-checker: 0.1.13 - - supports-color@7.2.0: - dependencies: - has-flag: 4.0.0 - - supports-preserve-symlinks-flag@1.0.0: {} - - tabbable@6.2.0: {} - - tailwindcss@3.4.15: - dependencies: - '@alloc/quick-lru': 5.2.0 - arg: 5.0.2 - chokidar: 3.6.0 - didyoumean: 1.2.2 - dlv: 1.1.3 - fast-glob: 3.3.2 - glob-parent: 6.0.2 - is-glob: 4.0.3 - jiti: 1.21.6 - lilconfig: 2.1.0 - micromatch: 4.0.8 - normalize-path: 3.0.0 - object-hash: 3.0.0 - picocolors: 1.1.1 - postcss: 8.4.49 - postcss-import: 15.1.0(postcss@8.4.49) - postcss-js: 4.0.1(postcss@8.4.49) - postcss-load-config: 4.0.2(postcss@8.4.49) - postcss-nested: 6.2.0(postcss@8.4.49) - postcss-selector-parser: 6.1.2 - resolve: 1.22.8 - sucrase: 3.35.0 - transitivePeerDependencies: - - ts-node - - tapable@2.2.1: {} - - text-table@0.2.0: {} - - thenify-all@1.6.0: - dependencies: - thenify: 3.3.1 - - thenify@3.3.1: - dependencies: - any-promise: 1.3.0 - - tippy.js@6.3.7: - dependencies: - '@popperjs/core': 2.11.8 - - to-regex-range@5.0.1: - dependencies: - is-number: 7.0.0 - - ts-api-utils@1.4.3(typescript@5.7.2): - dependencies: - typescript: 5.7.2 - - ts-interface-checker@0.1.13: {} - - tsconfig-paths@3.15.0: - dependencies: - '@types/json5': 0.0.29 - json5: 1.0.2 - minimist: 1.2.8 - strip-bom: 3.0.0 - - tslib@2.8.1: {} - - type-check@0.4.0: - dependencies: - prelude-ls: 1.2.1 - - type-fest@0.20.2: {} - - typed-array-buffer@1.0.2: - dependencies: - call-bind: 1.0.7 - es-errors: 1.3.0 - is-typed-array: 1.1.13 - - typed-array-byte-length@1.0.1: - dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.1.0 - has-proto: 1.1.0 - is-typed-array: 1.1.13 - - typed-array-byte-offset@1.0.3: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.1.0 - has-proto: 1.1.0 - is-typed-array: 1.1.13 - reflect.getprototypeof: 1.0.7 - - typed-array-length@1.0.7: - dependencies: - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.1.0 - is-typed-array: 1.1.13 - possible-typed-array-names: 1.0.0 - reflect.getprototypeof: 1.0.7 - - typescript@5.7.2: {} - - unbox-primitive@1.0.2: - dependencies: - call-bind: 1.0.7 - has-bigints: 1.0.2 - has-symbols: 1.1.0 - which-boxed-primitive: 1.1.0 - - undici-types@6.19.8: {} - - uqr@0.1.2: {} - - uri-js@4.4.1: - dependencies: - punycode: 2.3.1 - - util-deprecate@1.0.2: {} - - which-boxed-primitive@1.1.0: - dependencies: - is-bigint: 1.1.0 - is-boolean-object: 1.2.0 - is-number-object: 1.1.0 - is-string: 1.1.0 - is-symbol: 1.1.0 - - which-builtin-type@1.2.0: - dependencies: - call-bind: 1.0.7 - function.prototype.name: 1.1.6 - has-tostringtag: 1.0.2 - is-async-function: 2.0.0 - is-date-object: 1.0.5 - is-finalizationregistry: 1.1.0 - is-generator-function: 1.0.10 - is-regex: 1.2.0 - is-weakref: 1.0.2 - isarray: 2.0.5 - which-boxed-primitive: 1.1.0 - which-collection: 1.0.2 - which-typed-array: 1.1.16 - - which-collection@1.0.2: - dependencies: - is-map: 2.0.3 - is-set: 2.0.3 - is-weakmap: 2.0.2 - is-weakset: 2.0.3 - - which-typed-array@1.1.16: - dependencies: - available-typed-arrays: 1.0.7 - call-bind: 1.0.7 - for-each: 0.3.3 - gopd: 1.1.0 - has-tostringtag: 1.0.2 - - which@2.0.2: - dependencies: - isexe: 2.0.0 - - word-wrap@1.2.5: {} - - wrap-ansi@7.0.0: - dependencies: - ansi-styles: 4.3.0 - string-width: 4.2.3 - strip-ansi: 6.0.1 - - wrap-ansi@8.1.0: - dependencies: - ansi-styles: 6.2.1 - string-width: 5.1.2 - strip-ansi: 7.1.0 - - wrappy@1.0.2: {} - - yaml@1.10.2: {} - - yaml@2.6.1: {} - - yocto-queue@0.1.0: {} diff --git a/postcss.config.mjs b/postcss.config.mjs deleted file mode 100644 index 1a69fd2..0000000 --- a/postcss.config.mjs +++ /dev/null @@ -1,8 +0,0 @@ -/** @type {import('postcss-load-config').Config} */ -const config = { - plugins: { - tailwindcss: {}, - }, -}; - -export default config; diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..5dbdfcddcb14182535f6d32d1c900681321b1aa3 GIT binary patch literal 15086 zcmZQzU}RusFfaho3Jfb$85qnM7#I{3pnL%ahI^_E3<3fWeg+EzLz@``g9ZZwg8>5r zLjnUtoB;$>K*T5>4S~@R7!85Z5Eu=C(GVD9A;8MOz`(=6zyP8tcA5@(Kw}9LPavR8vpk@)s%^>6W7#J9)GB7awWME+UkA%N5Ffep5 zFfed{6cLN1nJ;QeGhH|$&2-_PG}DFuNcfEm(}i>ewkwRpngz8RB1r;HzT_r#C{^pe9?qh^PqNv+<@#R7#rkf zklT;ra63%hJO%~^CSvTAVZNv#&2-@j9`}R%&`XS2P&+|(!`y+52D$w{0rziZU|?V; z#!hLb3)a$17d{bi|4|v{OQ3isWF*K=klona4HE;o{Rjc~&jEKK2-(KKz#z?hQJskJ ze<;m-QJDziK=}k@H_WZrXpq}885kJ8;_$;K1_lOSBJ2Vykzu*SCe3tVK7sK6F3oh& z53GSO0kRw925fEzxf$ekP?_3;B@cgQU|?uqU|?V)Yz;z%4D&@*X{HN%v6Mfcv=76( zWQdCckli3RfZT%Y2TB2r~rVIC^nJ&DRX1eed$xooN^@=ppg{jg^ z7b>NhE@VhEUG$P>x+p8ndqsxK# z5)2FsAb;OuU|;~n>njEZ22dWe1xcb~8Rm=JGRzm{WtcALNi$t=kY>72D$R7^7LN4w zLz?NrO=+eJ7X{HPB zargn0zJ5zHU1*hNz6gqE6ulI3g0bWgnEOHWLIwr~f_BO0I1#=`t_n}LBr zhLD-Ete2UknJ%m#!u^GW%py@fje&vTFCIUD@-e8bh}T#d=8FQ-OczcPaQ_!+ri(6k z4I*7qnt_4g7!LP;WME(bhoLV~kMQYs8>Q{*!+FvK%3FsMV@ zif}_@m@lzQGheimX1dTM&2(Wcv>v-4&2-@dQn-JVX1Z`*n(4w$NPfQ9Ce3uwQ<@2D z*$+3H)(mL+?niSgs60W&r=*!Ky2>zL6p~@S$RW!@mHs8gUQ^}1$|%irp-!6V!XKn? zMs_!d4QjvnQ*0Rx43J^I2Nz

}lwrDHDa~{Nl&*2P9VC8C zhWR2f{TGVeL#hEXOcxBGZB39nap9Tr99Kbo6H<+*xq48zN;6&9jVJAYl4ic>Nppu# zV1YFAMR#eY3y-n*0hFgFNV8l5wdX0Yfwo#@Ij%5DGhYDJQ=6dv0JSAS<$Q?@^F@Bz z+D<*wWtcB=$uM11k!HG}Bg1@ARG#h9piJ}B^YN%jqaiRF0;3@?8UmvsFmgiRKNv7D zfT{n~qaXkOXaD~=14G0AAM*bhLG%ZH5Y15kfgRN8N2eS9e_#j6H~jy>45AZ`7xwAuvQj05q>;&cMJ>&%nS? z%fP^349>Cy91rS0Ni$ujkY>8jBF%KcMTYqzp|u^Leiq1VkR2eqKz4%c2F+PLK^p&k zz`(%ZjL&*$rVAF(IVIRw259^-9iJYknIN-awL3W=*vKuA`T2q15Ke8;BK=TxH zvGn7w%P?J(!{G*ySs*iE=EG=^-OsVue~5vBfg77y(6tQPvDp7pn(2Z!Ha$?YKxV@1 zh0!3p*I=<9G#7}&C;rV9;N><7g~B~DF{`9+w$FdAexsHy<1U3t&I!0?WNfng;B z0|Rn6g3=9Wz7{?QCc}JD0y>`!ny&-RnS$&F;TzIS7yP7|KixX;1LIn$1Os$A2c@}fK3lHJ#4^YKd5Z-!ls7^ zF?j|ChM5cu44^sG6ATOtsjzhuGR&ZI=%O?<4SGs5U6_EhmH?Cn-$*lEI4#X|ArUPf z5MeEf5>OrzV_;wajq!ogF*L2!N;6#mFar8!W#&zEMp0Gf-_lVQ3jB+Ud* z`zVG|!jWdWkSon}0W=>EvJ)BOD}N}l60TQ<`66g7&1Nj|30fZ9CBo&%``=>h3I$iTqx zn}LC0DRlidSRJ&ke+Hc&j|K}u2+*27kXn!)kX~3@4zyMs-u9Jdx)37GbOBUzDwVZyoAFNcAF0W{nPY7aVr zHG|d(GhK*8(!X4q31^=e)UQYet!)xutQM4Jx)>+TbYTW`{nc{l9s#22a%rXu{?ber zzC+t1D~afb!<-AIrI{|cLf1Wl`Ys?hfyId>q?s?UN;84yg}tSjE?`@GN~}?XS{-Oi l6B)}@FfhnjFfir`G@g literal 0 HcmV?d00001 diff --git a/react-router.config.ts b/react-router.config.ts new file mode 100644 index 0000000..6ff16f9 --- /dev/null +++ b/react-router.config.ts @@ -0,0 +1,7 @@ +import type { Config } from "@react-router/dev/config"; + +export default { + // Config options... + // Server-side render by default, to enable SPA mode set this to `false` + ssr: true, +} satisfies Config; diff --git a/src/app/favicon.ico b/src/app/favicon.ico deleted file mode 100644 index 718d6fea4835ec2d246af9800eddb7ffb276240c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25931 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 diff --git a/src/app/globals.css b/src/app/globals.css deleted file mode 100644 index 7b89b6d..0000000 --- a/src/app/globals.css +++ /dev/null @@ -1,25 +0,0 @@ -@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css"); - -@tailwind base; -@tailwind components; -@tailwind utilities; - -:root { - --bg: #101010; - --fg: #fff; -} - -.main { - background-color: var(--bg); - color: var(--fg); - width: 100vw; - min-height: 100vh; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; -} - -.avatar:hover { - animation: rotate 1000ms linear infinite; -} \ No newline at end of file diff --git a/src/app/index.css b/src/app/index.css deleted file mode 100644 index fe749a8..0000000 --- a/src/app/index.css +++ /dev/null @@ -1,12 +0,0 @@ -@keyframes rotate { - from { - transform: rotate(0deg); - } - to { - transform: rotate(360deg); - } -} - -.avatar:hover { - animation: rotate 1000ms linear infinite; -} \ No newline at end of file diff --git a/src/app/layout.tsx b/src/app/layout.tsx deleted file mode 100644 index 0257ace..0000000 --- a/src/app/layout.tsx +++ /dev/null @@ -1,31 +0,0 @@ -import type { Metadata } from "next"; -import "./globals.css"; - -import { Provider } from "@/components/ui/provider" - -export const metadata: Metadata = { - title: "imnyang", - description: "imnyang's portfolio", -}; - -export default function RootLayout({ - children, -}: Readonly<{ - children: React.ReactNode; -}>) { - return ( - - - - - - {children} - - - ); -} diff --git a/src/app/page.tsx b/src/app/page.tsx deleted file mode 100644 index d7f28e7..0000000 --- a/src/app/page.tsx +++ /dev/null @@ -1,230 +0,0 @@ -'use client'; - -import React, { useEffect, useState, forwardRef, Ref, Suspense } from "react"; -import Image from "next/image"; -import Link from "next/link"; -import "./index.css"; - -import { Link as LinkIcon } from 'lucide-react'; -import { Tooltip } from "@/components/ui/tooltip"; - -import { Icon, Stack } from "@chakra-ui/react" -import { - AccordionRoot, - AccordionItem, - AccordionItemContent, - AccordionItemTrigger, -} from "@/components/ui/accordion" -import { Text } from "@chakra-ui/react" -import { Heart, ChartBar } from "lucide-react"; - -const events = [ - { date: '2024-12-14', description: '2024 κΈ€λ‘œλ²ŒμŠ€νƒ€νŠΈμ—…ν•™κ΅ K-μ²­μ†Œλ…„μŠ€νƒ€νŠΈμ—… κ²½μ§„λŒ€νšŒ μš°μˆ˜μƒ μˆ˜μƒ', category: "Award", link: "https://www.ncf.or.kr/projects/'2024-%EA%B8%80%EB%A1%9C%EB%B2%8C%EC%8A%A4%ED%83%80%ED%8A%B8%EC%97%85%ED%95%99%EA%B5%90-k-%EC%B2%AD%EC%86%8C%EB%85%84%EC%8A%A4%ED%83%80%ED%8A%B8%EC%97%85-%EA%B2%BD%EC%A7%84%EB%8C%80%ED%9A%8C'-%EC%B0%B8%EA%B0%80%EC%9E%90-%EB%AA%A8%EC%A7%91" }, - { date: '2024-12-07', description: 'κΈ€λ‘œλ²Œ μŠ€νƒ€νŠΈμ—… 학ꡐ νŒ€ 1μœ„', category: "Award", link: 'https://blog.imnyang.xyz/blog/gss' }, - { date: '2024-12-07', description: 'κΈ€λ‘œλ²Œ μŠ€νƒ€νŠΈμ—… 학ꡐ 개인 μ΅œμš°μˆ˜μƒ', category: "Award", link: 'https://blog.imnyang.xyz/blog/gss' }, - { date: '2024-08-18', description: '29회 ν•΄ν‚ΉμΊ ν”„ CTF 1μœ„ (고민쀑독)', category: "Award", link: 'https://ctf.hackingcamp.org/' }, - { date: '2024-08-05', description: '29회 ν•΄ν‚ΉμΊ ν”„ μ„ λ°œ', category: "Conference", link: 'https://hackingcamp.org/' }, - { date: '2024-08-01', description: 'κΈ€λ‘œλ²Œ μŠ€νƒ€νŠΈμ—… 학ꡐ 2κΈ° λ² νŠΈλ‚¨ ν•΄μ™Έ μ—°μˆ˜ 데λͺ¨λ°μ΄ λŒ€μƒ (1μœ„)', category: "Award", link: 'http://ncf.or.kr' }, - { date: '2024-05-16', description: 'κΈ€λ‘œλ²Œ μŠ€νƒ€νŠΈμ—… 학ꡐ 2κΈ° 합격', category: "Education", link: 'http://ncf.or.kr' }, - { date: '2024-05-11', description: 'LG AI μ²­μ†Œλ…„ μΊ ν”„ 1κΈ° LG 탐색상 μˆ˜μƒ', category: "Award", link: 'https://lgaiyouthcamp.or.kr/' }, - { date: '2024-05-11', description: 'LG AI μ²­μ†Œλ…„ μΊ ν”„ 1κΈ° 수료', category: "Award", link: 'https://lgaiyouthcamp.or.kr/' }, - { date: '2024-04-22', description: '@isangjeong.today (μΈμ²œμƒμ •μ€‘ν•™κ΅μ˜ 였늘 급식)', category: "Project", link: 'https://www.instagram.com/isangjeong.today/' }, - { date: '2024-03-24', description: 'Dreamhack #133', link: 'https://dreamhack.io/users/40116/wargame' }, - { date: '2024-03-24', description: 'Ubuntu Mirror [Not Working Now]', link: 'https://launchpad.net/ubuntu/+mirror/mirror.imnyang.xyz-release' }, - { date: '2024-03-24', description: 'λ‚΄ λͺ©μ†Œλ¦¬λ‘œ AI Cover λ§Œλ“€κΈ°', category: "Project", link: 'https://colab.research.google.com/drive/1a4G4hD9huBeGRZhEL2HNDMpqSuf4y61k?usp=sharing' }, - { date: '2023-12-20', description: 'LG AI μ²­μ†Œλ…„ μΊ ν”„ 1κΈ° 합격', category: "Education" }, - { date: '2023-11-14', description: 'μΈμ²œμƒμ •μ€‘ν•™κ΅ 2023학년도 SW 문제 ν•΄κ²° ν™œλ™ μš°μˆ˜μƒ(2μœ„) μˆ˜μ—¬', category: "Award" }, - { date: '2023-11-01', description: 'λΈ”λ‘œκ·Έ μ‹œμž‘', link: 'https://blog.imnyang.xyz', category: "Project" }, - { date: '2023-09-02', description: '선린인터넷고등학ꡐ 제6회 μ†Œν”„νŠΈμ›¨μ–΄λ‚˜λŠ μΆ•μ œ Layer7 λΆ€μ„œ κ³Όμ • 이수' }, - { date: '2023-07-24', description: 'ν•œκ΅­μ •λ³΄κΈ°μˆ μ—°κ΅¬μ›μ΄ μ£Όλ„ν•˜λŠ” 사이버 κ°€λ””μ–Έμ¦ˆ λ³΄μ•ˆμΊ ν”„ 수료' }, - { date: '2023-05-15', description: 'ν•œκ΅­ μ½”λ“œνŽ˜μ–΄ μ˜ˆμ„  μ§„μΆœ' }, - { date: '2022-12-20', description: '2022 SW영재 μ°½μž‘λŒ€νšŒ 은상 μˆ˜μƒ'}, - { date: '2022-09-27', description: '2022 μ‚Όμ„± μ£Όλ‹ˆμ–΄ SW μ°½μž‘λŒ€νšŒ λ³Έμ„  μ§„μΆœ' }, - { date: '2022-05-23', description: '2022학년도 μ„μ •μ΄ˆSWμ˜μž¬ν•™κΈ‰ 첫 μˆ˜μ—…' }, - { date: '2022-07-26', description: '제 14회 λ§‘μ€ν•˜λŠ˜ λ§‘μ€μ›ƒμŒ 곡λͺ¨μ „μ—μ„œ λ§‘μ€μ›ƒμŒμƒ μˆ˜μ—¬' }, - { date: '2021-11-14', description: 'Become a ZEPETO Creator 이수' }, - { date: '2021-05-19', description: 'μ†Œν”„νŠΈμ›¨μ–΄μ™€ μ „μžμ‹ λ¬Έμ΄ μ£Όκ΄€ν•œ μ†Œν”„νŠΈμ›¨μ–΄μž¬λ‹¨ 꿈찾기 μΊ ν”„ 이수' }, - { date: '2018-01-27', description: '제4회 λ§‘μ€ν•˜λŠ˜ λ§‘μ€μ›ƒμŒ 어린이 문예곡λͺ¨μ „μ—μ„œ μœ„λ‹‰μŠ€μƒ(2μœ„) μˆ˜μ—¬' }, -]; - - -interface TippyWrapperProps extends React.AnchorHTMLAttributes { - children: React.ReactNode; - ref?: Ref; -} - -const TippyWrapper = forwardRef((props, ref) => ( - -)); -TippyWrapper.displayName = 'TippyWrapper'; - -export default function Home() { - const [userInfo, setUserInfo] = useState({ public_repos: 0, followers: 0 }); - const [imageSrc, setImageSrc] = useState("https://f.imnyang.xyz/profile/imnyang.webp"); - const [gotoHref, setGotoHref] = useState("/"); - const [isMobile, setIsMobile] = useState(false); - - useEffect(() => { - const searchParams = new URLSearchParams(window.location.search); - - const updateImageSrc = () => { - if (searchParams.has("kawaii")) { - setImageSrc("https://f.imnyang.xyz/profile/hatchu_imnyang.webp"); - setGotoHref("/"); - } else { - setImageSrc("https://f.imnyang.xyz/profile/imnyang.webp"); - setGotoHref("/?kawaii"); - } - if (searchParams.has("no_hair") && searchParams.has("no_ear")) { - setImageSrc("https://f.imnyang.xyz/profile/no_ear_no_long_hair.png"); - } else if (searchParams.has("no_ear")) { - setImageSrc("https://f.imnyang.xyz/profile/no_ear.png"); - } else if (searchParams.has("no_hair")) { - setImageSrc("https://f.imnyang.xyz/profile/no_hair.avif"); - } - if (searchParams.has("fast")) { - const style = document.createElement("style"); - style.innerHTML = ` - .avatar:hover { - animation: rotate 1ms linear infinite; - } - `; - document.head.appendChild(style); - } - }; - - updateImageSrc(); - }, []); - - useEffect(() => { - async function fetchUserInfo() { - try { - const response = await fetch("https://api.github.com/users/imnyang"); - const data = await response.json(); - setUserInfo({ public_repos: data.public_repos, followers: data.followers }); - } catch (error) { - console.error("Error fetching user info:", error); - } - } - - fetchUserInfo(); - }, []); - - useEffect(() => { - const handleResize = () => { - setIsMobile(window.innerWidth <= 768); - }; - handleResize(); // μ΄ˆκΈ°ν™” μ‹œμ μ— 호좜 - window.addEventListener('resize', handleResize); - return () => window.removeEventListener('resize', handleResize); - }, []); - - interface SocialLinkProps { - href: string; - icon: string; - tooltip: string; - } - - const SocialLink = ({ href, icon, tooltip }: SocialLinkProps) => ( - - - - - - ); - - const [value, setValue] = useState(["about"]) - - return ( - Loading...

}> -
-
- Profile -

hyun._.suk

-

Team. Sqlare & Objective

-
- {isMobile && ( - - )} - - - - -
-
- - setValue(e.value)}> - {items.map((item) => ( - - - - {item.icon} - - {item.title} - - {item.content} - - ))} - - -
- - ); -} - -const items = [ - { - value: "about", - icon: , - title: "About", - content: - "μ•ˆλ…•ν•˜μ„Έμš”. imnyangμ΄λΌλŠ” λ‹‰λ„€μž„μœΌλ‘œ ν™œλ™μ€‘μΈ λ‚¨ν˜„μ„μž…λ‹ˆλ‹€.\n", - }, - { - "value": "project", - "icon": , - "title": "Project", - "content": -
-

imnyang

- 였늘 인천 상정쀑학ꡐ - Local Time - Siru - Discord Voice Recorder -
-

Sqlare

- sqlr.kr (sqlite) -
- }, - { - value: "timeline", - icon: , - title: "Timeline", - content: -
- {events.map((event, index) => ( -
-

{event.date}

-
- {event.link && ( - - {event.description} - - ) - } - {!event.link && {event.description}} -
-
- ))} -
, - }, -] \ No newline at end of file diff --git a/src/app/timeline/page.tsx b/src/app/timeline/page.tsx deleted file mode 100644 index e4ef328..0000000 --- a/src/app/timeline/page.tsx +++ /dev/null @@ -1,6 +0,0 @@ -import { redirect } from 'next/navigation' - - -export default async function TimelinePage( ) { - redirect('/') -} \ No newline at end of file diff --git a/src/components/ui/accordion.tsx b/src/components/ui/accordion.tsx deleted file mode 100644 index d8763da..0000000 --- a/src/components/ui/accordion.tsx +++ /dev/null @@ -1,47 +0,0 @@ -import { Accordion, HStack } from "@chakra-ui/react" -import * as React from "react" -import { LuChevronDown } from "react-icons/lu" - -interface AccordionItemTriggerProps extends Accordion.ItemTriggerProps { - indicatorPlacement?: "start" | "end" -} - -export const AccordionItemTrigger = React.forwardRef< - HTMLButtonElement, - AccordionItemTriggerProps ->(function AccordionItemTrigger(props, ref) { - const { children, indicatorPlacement = "end", ...rest } = props - return ( - - {indicatorPlacement === "start" && ( - - - - )} - - {children} - - {indicatorPlacement === "end" && ( - - - - )} - - ) -}) - -interface AccordionItemContentProps extends Accordion.ItemContentProps {} - -export const AccordionItemContent = React.forwardRef< - HTMLDivElement, - AccordionItemContentProps ->(function AccordionItemContent(props, ref) { - return ( - - - - ) -}) - -export const AccordionRoot = Accordion.Root -export const AccordionItem = Accordion.Item diff --git a/src/components/ui/avatar.tsx b/src/components/ui/avatar.tsx deleted file mode 100644 index cd84664..0000000 --- a/src/components/ui/avatar.tsx +++ /dev/null @@ -1,74 +0,0 @@ -"use client" - -import type { GroupProps, SlotRecipeProps } from "@chakra-ui/react" -import { Avatar as ChakraAvatar, Group } from "@chakra-ui/react" -import * as React from "react" - -type ImageProps = React.ImgHTMLAttributes - -export interface AvatarProps extends ChakraAvatar.RootProps { - name?: string - src?: string - srcSet?: string - loading?: ImageProps["loading"] - icon?: React.ReactElement - fallback?: React.ReactNode -} - -export const Avatar = React.forwardRef( - function Avatar(props, ref) { - const { name, src, srcSet, loading, icon, fallback, children, ...rest } = - props - return ( - - - {fallback} - - - {children} - - ) - }, -) - -interface AvatarFallbackProps extends ChakraAvatar.FallbackProps { - name?: string - icon?: React.ReactElement -} - -const AvatarFallback = React.forwardRef( - function AvatarFallback(props, ref) { - const { name, icon, children, ...rest } = props - return ( - - {children} - {name != null && children == null && <>{getInitials(name)}} - {name == null && children == null && ( - {icon} - )} - - ) - }, -) - -function getInitials(name: string) { - const names = name.trim().split(" ") - const firstName = names[0] != null ? names[0] : "" - const lastName = names.length > 1 ? names[names.length - 1] : "" - return firstName && lastName - ? `${firstName.charAt(0)}${lastName.charAt(0)}` - : firstName.charAt(0) -} - -interface AvatarGroupProps extends GroupProps, SlotRecipeProps<"avatar"> {} - -export const AvatarGroup = React.forwardRef( - function AvatarGroup(props, ref) { - const { size, variant, borderless, ...rest } = props - return ( - - - - ) - }, -) diff --git a/src/components/ui/button.tsx b/src/components/ui/button.tsx deleted file mode 100644 index 21d5f4b..0000000 --- a/src/components/ui/button.tsx +++ /dev/null @@ -1,40 +0,0 @@ -import type { ButtonProps as ChakraButtonProps } from "@chakra-ui/react" -import { - AbsoluteCenter, - Button as ChakraButton, - Span, - Spinner, -} from "@chakra-ui/react" -import * as React from "react" - -interface ButtonLoadingProps { - loading?: boolean - loadingText?: React.ReactNode -} - -export interface ButtonProps extends ChakraButtonProps, ButtonLoadingProps {} - -export const Button = React.forwardRef( - function Button(props, ref) { - const { loading, disabled, loadingText, children, ...rest } = props - return ( - - {loading && !loadingText ? ( - <> - - - - {children} - - ) : loading && loadingText ? ( - <> - - {loadingText} - - ) : ( - children - )} - - ) - }, -) diff --git a/src/components/ui/checkbox.tsx b/src/components/ui/checkbox.tsx deleted file mode 100644 index 2a27c2f..0000000 --- a/src/components/ui/checkbox.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import { Checkbox as ChakraCheckbox } from "@chakra-ui/react" -import * as React from "react" - -export interface CheckboxProps extends ChakraCheckbox.RootProps { - icon?: React.ReactNode - inputProps?: React.InputHTMLAttributes - rootRef?: React.Ref -} - -export const Checkbox = React.forwardRef( - function Checkbox(props, ref) { - const { icon, children, inputProps, rootRef, ...rest } = props - return ( - - - - {icon || } - - {children != null && ( - {children} - )} - - ) - }, -) diff --git a/src/components/ui/close-button.tsx b/src/components/ui/close-button.tsx deleted file mode 100644 index 94af488..0000000 --- a/src/components/ui/close-button.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import type { ButtonProps } from "@chakra-ui/react" -import { IconButton as ChakraIconButton } from "@chakra-ui/react" -import * as React from "react" -import { LuX } from "react-icons/lu" - -export type CloseButtonProps = ButtonProps - -export const CloseButton = React.forwardRef< - HTMLButtonElement, - CloseButtonProps ->(function CloseButton(props, ref) { - return ( - - {props.children ?? } - - ) -}) diff --git a/src/components/ui/color-mode.tsx b/src/components/ui/color-mode.tsx deleted file mode 100644 index a34b968..0000000 --- a/src/components/ui/color-mode.tsx +++ /dev/null @@ -1,67 +0,0 @@ -"use client" - -import type { IconButtonProps } from "@chakra-ui/react" -import { ClientOnly, IconButton, Skeleton } from "@chakra-ui/react" -import { ThemeProvider, useTheme } from "next-themes" -import type { ThemeProviderProps } from "next-themes" -import * as React from "react" -import { LuMoon, LuSun } from "react-icons/lu" - -export interface ColorModeProviderProps extends ThemeProviderProps {} - -export function ColorModeProvider(props: ColorModeProviderProps) { - return ( - - ) -} - -export function useColorMode() { - const { resolvedTheme, setTheme } = useTheme() - const toggleColorMode = () => { - setTheme(resolvedTheme === "light" ? "dark" : "light") - } - return { - colorMode: resolvedTheme, - setColorMode: setTheme, - toggleColorMode, - } -} - -export function useColorModeValue(light: T, dark: T) { - const { colorMode } = useColorMode() - return colorMode === "light" ? light : dark -} - -export function ColorModeIcon() { - const { colorMode } = useColorMode() - return colorMode === "light" ? : -} - -interface ColorModeButtonProps extends Omit {} - -export const ColorModeButton = React.forwardRef< - HTMLButtonElement, - ColorModeButtonProps ->(function ColorModeButton(props, ref) { - const { toggleColorMode } = useColorMode() - return ( - }> - - - - - ) -}) diff --git a/src/components/ui/dialog.tsx b/src/components/ui/dialog.tsx deleted file mode 100644 index 89d68a5..0000000 --- a/src/components/ui/dialog.tsx +++ /dev/null @@ -1,62 +0,0 @@ -import { Dialog as ChakraDialog, Portal } from "@chakra-ui/react" -import { CloseButton } from "./close-button" -import * as React from "react" - -interface DialogContentProps extends ChakraDialog.ContentProps { - portalled?: boolean - portalRef?: React.RefObject - backdrop?: boolean -} - -export const DialogContent = React.forwardRef< - HTMLDivElement, - DialogContentProps ->(function DialogContent(props, ref) { - const { - children, - portalled = true, - portalRef, - backdrop = true, - ...rest - } = props - - return ( - - {backdrop && } - - - {children} - - - - ) -}) - -export const DialogCloseTrigger = React.forwardRef< - HTMLButtonElement, - ChakraDialog.CloseTriggerProps ->(function DialogCloseTrigger(props, ref) { - return ( - - - {props.children} - - - ) -}) - -export const DialogRoot = ChakraDialog.Root -export const DialogFooter = ChakraDialog.Footer -export const DialogHeader = ChakraDialog.Header -export const DialogBody = ChakraDialog.Body -export const DialogBackdrop = ChakraDialog.Backdrop -export const DialogTitle = ChakraDialog.Title -export const DialogDescription = ChakraDialog.Description -export const DialogTrigger = ChakraDialog.Trigger -export const DialogActionTrigger = ChakraDialog.ActionTrigger diff --git a/src/components/ui/drawer.tsx b/src/components/ui/drawer.tsx deleted file mode 100644 index ccb96c8..0000000 --- a/src/components/ui/drawer.tsx +++ /dev/null @@ -1,52 +0,0 @@ -import { Drawer as ChakraDrawer, Portal } from "@chakra-ui/react" -import { CloseButton } from "./close-button" -import * as React from "react" - -interface DrawerContentProps extends ChakraDrawer.ContentProps { - portalled?: boolean - portalRef?: React.RefObject - offset?: ChakraDrawer.ContentProps["padding"] -} - -export const DrawerContent = React.forwardRef< - HTMLDivElement, - DrawerContentProps ->(function DrawerContent(props, ref) { - const { children, portalled = true, portalRef, offset, ...rest } = props - return ( - - - - {children} - - - - ) -}) - -export const DrawerCloseTrigger = React.forwardRef< - HTMLButtonElement, - ChakraDrawer.CloseTriggerProps ->(function DrawerCloseTrigger(props, ref) { - return ( - - - - ) -}) - -export const DrawerTrigger = ChakraDrawer.Trigger -export const DrawerRoot = ChakraDrawer.Root -export const DrawerFooter = ChakraDrawer.Footer -export const DrawerHeader = ChakraDrawer.Header -export const DrawerBody = ChakraDrawer.Body -export const DrawerBackdrop = ChakraDrawer.Backdrop -export const DrawerDescription = ChakraDrawer.Description -export const DrawerTitle = ChakraDrawer.Title -export const DrawerActionTrigger = ChakraDrawer.ActionTrigger diff --git a/src/components/ui/field.tsx b/src/components/ui/field.tsx deleted file mode 100644 index dd3b66f..0000000 --- a/src/components/ui/field.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import { Field as ChakraField } from "@chakra-ui/react" -import * as React from "react" - -export interface FieldProps extends Omit { - label?: React.ReactNode - helperText?: React.ReactNode - errorText?: React.ReactNode - optionalText?: React.ReactNode -} - -export const Field = React.forwardRef( - function Field(props, ref) { - const { label, children, helperText, errorText, optionalText, ...rest } = - props - return ( - - {label && ( - - {label} - - - )} - {children} - {helperText && ( - {helperText} - )} - {errorText && ( - {errorText} - )} - - ) - }, -) diff --git a/src/components/ui/input-group.tsx b/src/components/ui/input-group.tsx deleted file mode 100644 index 1ac30f3..0000000 --- a/src/components/ui/input-group.tsx +++ /dev/null @@ -1,53 +0,0 @@ -import type { BoxProps, InputElementProps } from "@chakra-ui/react" -import { Group, InputElement } from "@chakra-ui/react" -import * as React from "react" - -export interface InputGroupProps extends BoxProps { - startElementProps?: InputElementProps - endElementProps?: InputElementProps - startElement?: React.ReactNode - endElement?: React.ReactNode - children: React.ReactElement - startOffset?: InputElementProps["paddingStart"] - endOffset?: InputElementProps["paddingEnd"] -} - -export const InputGroup = React.forwardRef( - function InputGroup(props, ref) { - const { - startElement, - startElementProps, - endElement, - endElementProps, - children, - startOffset = "6px", - endOffset = "6px", - ...rest - } = props - - const child = - React.Children.only>(children) - - return ( - - {startElement && ( - - {startElement} - - )} - {React.cloneElement(child, { - ...(startElement && { - ps: `calc(var(--input-height) - ${startOffset})`, - }), - ...(endElement && { pe: `calc(var(--input-height) - ${endOffset})` }), - ...children.props, - })} - {endElement && ( - - {endElement} - - )} - - ) - }, -) diff --git a/src/components/ui/popover.tsx b/src/components/ui/popover.tsx deleted file mode 100644 index 3320659..0000000 --- a/src/components/ui/popover.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import { Popover as ChakraPopover, Portal } from "@chakra-ui/react" -import { CloseButton } from "./close-button" -import * as React from "react" - -interface PopoverContentProps extends ChakraPopover.ContentProps { - portalled?: boolean - portalRef?: React.RefObject -} - -export const PopoverContent = React.forwardRef< - HTMLDivElement, - PopoverContentProps ->(function PopoverContent(props, ref) { - const { portalled = true, portalRef, ...rest } = props - return ( - - - - - - ) -}) - -export const PopoverArrow = React.forwardRef< - HTMLDivElement, - ChakraPopover.ArrowProps ->(function PopoverArrow(props, ref) { - return ( - - - - ) -}) - -export const PopoverCloseTrigger = React.forwardRef< - HTMLButtonElement, - ChakraPopover.CloseTriggerProps ->(function PopoverCloseTrigger(props, ref) { - return ( - - - - ) -}) - -export const PopoverTitle = ChakraPopover.Title -export const PopoverDescription = ChakraPopover.Description -export const PopoverFooter = ChakraPopover.Footer -export const PopoverHeader = ChakraPopover.Header -export const PopoverRoot = ChakraPopover.Root -export const PopoverBody = ChakraPopover.Body -export const PopoverTrigger = ChakraPopover.Trigger diff --git a/src/components/ui/provider.tsx b/src/components/ui/provider.tsx deleted file mode 100644 index fd0331b..0000000 --- a/src/components/ui/provider.tsx +++ /dev/null @@ -1,15 +0,0 @@ -"use client" - -import { ChakraProvider, defaultSystem } from "@chakra-ui/react" -import { - ColorModeProvider, - type ColorModeProviderProps, -} from "./color-mode" - -export function Provider(props: ColorModeProviderProps) { - return ( - - - - ) -} diff --git a/src/components/ui/radio.tsx b/src/components/ui/radio.tsx deleted file mode 100644 index b3919d0..0000000 --- a/src/components/ui/radio.tsx +++ /dev/null @@ -1,24 +0,0 @@ -import { RadioGroup as ChakraRadioGroup } from "@chakra-ui/react" -import * as React from "react" - -export interface RadioProps extends ChakraRadioGroup.ItemProps { - rootRef?: React.Ref - inputProps?: React.InputHTMLAttributes -} - -export const Radio = React.forwardRef( - function Radio(props, ref) { - const { children, inputProps, rootRef, ...rest } = props - return ( - - - - {children && ( - {children} - )} - - ) - }, -) - -export const RadioGroup = ChakraRadioGroup.Root diff --git a/src/components/ui/slider.tsx b/src/components/ui/slider.tsx deleted file mode 100644 index 55a7283..0000000 --- a/src/components/ui/slider.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import { Slider as ChakraSlider, For, HStack } from "@chakra-ui/react" -import * as React from "react" - -export interface SliderProps extends ChakraSlider.RootProps { - marks?: Array - label?: React.ReactNode - showValue?: boolean -} - -export const Slider = React.forwardRef( - function Slider(props, ref) { - const { marks: marksProp, label, showValue, ...rest } = props - const value = props.defaultValue ?? props.value - - const marks = marksProp?.map((mark) => { - if (typeof mark === "number") return { value: mark, label: undefined } - return mark - }) - - const hasMarkLabel = !!marks?.some((mark) => mark.label) - - return ( - - {label && !showValue && ( - {label} - )} - {label && showValue && ( - - {label} - - - )} - - - - - - - - - ) - }, -) - -function SliderThumbs(props: { value?: number[] }) { - const { value } = props - return ( - - {(_, index) => ( - - - - )} - - ) -} - -interface SliderMarksProps { - marks?: Array -} - -const SliderMarks = React.forwardRef( - function SliderMarks(props, ref) { - const { marks } = props - if (!marks?.length) return null - - return ( - - {marks.map((mark, index) => { - const value = typeof mark === "number" ? mark : mark.value - const label = typeof mark === "number" ? undefined : mark.label - return ( - - - {label} - - ) - })} - - ) - }, -) diff --git a/src/components/ui/tooltip.tsx b/src/components/ui/tooltip.tsx deleted file mode 100644 index 644c37c..0000000 --- a/src/components/ui/tooltip.tsx +++ /dev/null @@ -1,46 +0,0 @@ -import { Tooltip as ChakraTooltip, Portal } from "@chakra-ui/react" -import * as React from "react" - -export interface TooltipProps extends ChakraTooltip.RootProps { - showArrow?: boolean - portalled?: boolean - portalRef?: React.RefObject - content: React.ReactNode - contentProps?: ChakraTooltip.ContentProps - disabled?: boolean -} - -export const Tooltip = React.forwardRef( - function Tooltip(props, ref) { - const { - showArrow, - children, - disabled, - portalled, - content, - contentProps, - portalRef, - ...rest - } = props - - if (disabled) return children - - return ( - - {children} - - - - {showArrow && ( - - - - )} - {content} - - - - - ) - }, -) diff --git a/tailwind.config.ts b/tailwind.config.ts index 109807b..ef884f7 100644 --- a/tailwind.config.ts +++ b/tailwind.config.ts @@ -1,18 +1,38 @@ import type { Config } from "tailwindcss"; export default { - content: [ - "./src/pages/**/*.{js,ts,jsx,tsx,mdx}", - "./src/components/**/*.{js,ts,jsx,tsx,mdx}", - "./src/app/**/*.{js,ts,jsx,tsx,mdx}", - ], + content: ["./app/**/{**,.client,.server}/**/*.{js,jsx,ts,tsx}"], theme: { extend: { - colors: { - background: "var(--background)", - foreground: "var(--foreground)", + fontFamily: { + sans: [ + '"Inter"', + "ui-sans-serif", + "system-ui", + "sans-serif", + '"Apple Color Emoji"', + '"Segoe UI Emoji"', + '"Segoe UI Symbol"', + '"Noto Color Emoji"', + ], + }, + animation: { + flip: "flip 6s infinite steps(2, end)", + rotate: "rotate 3s linear infinite both", + }, + keyframes: { + flip: { + to: { + transform: "rotate(360deg)", + }, + }, + rotate: { + to: { + transform: "rotate(90deg)", + }, + }, }, }, }, plugins: [], -} satisfies Config; +} satisfies Config; \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index d0c16ec..dc391a4 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,27 +1,27 @@ { + "include": [ + "**/*", + "**/.server/**/*", + "**/.client/**/*", + ".react-router/types/**/*" + ], "compilerOptions": { - "target": "ESNext", - "lib": ["dom", "dom.iterable", "esnext"], - "allowJs": true, - "skipLibCheck": true, - "strict": true, - "noEmit": true, - "esModuleInterop": true, - "module": "esnext", + "lib": ["DOM", "DOM.Iterable", "ES2022"], + "types": ["node", "vite/client"], + "target": "ES2022", + "module": "ES2022", "moduleResolution": "bundler", - "resolveJsonModule": true, - "isolatedModules": true, - "jsx": "preserve", - "incremental": true, - "plugins": [ - { - "name": "next" - } - ], + "jsx": "react-jsx", + "rootDirs": [".", "./.react-router/types"], + "baseUrl": ".", "paths": { - "@/*": ["./src/*"] + "~/*": ["./app/*"] }, - }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], - "exclude": ["node_modules"] + "esModuleInterop": true, + "verbatimModuleSyntax": true, + "noEmit": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "strict": true + } } diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..66c718b --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,14 @@ +import { reactRouter } from "@react-router/dev/vite"; +import autoprefixer from "autoprefixer"; +import tailwindcss from "tailwindcss"; +import { defineConfig } from "vite"; +import tsconfigPaths from "vite-tsconfig-paths"; + +export default defineConfig({ + css: { + postcss: { + plugins: [tailwindcss, autoprefixer], + }, + }, + plugins: [reactRouter(), tsconfigPaths()], +});