kaneo (minimalist kanban) fork to experiment adding a tangled integration github.com/usekaneo/kaneo
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

feat(create-turbo): create basic

authored by

Turbobot and committed by
Andrej
3b8654f8

+5877
+38
.gitignore
··· 1 + # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 + 3 + # Dependencies 4 + node_modules 5 + .pnp 6 + .pnp.js 7 + 8 + # Local env files 9 + .env 10 + .env.local 11 + .env.development.local 12 + .env.test.local 13 + .env.production.local 14 + 15 + # Testing 16 + coverage 17 + 18 + # Turbo 19 + .turbo 20 + 21 + # Vercel 22 + .vercel 23 + 24 + # Build Outputs 25 + .next/ 26 + out/ 27 + build 28 + dist 29 + 30 + 31 + # Debug 32 + npm-debug.log* 33 + yarn-debug.log* 34 + yarn-error.log* 35 + 36 + # Misc 37 + .DS_Store 38 + *.pem
.npmrc

This is a binary file and will not be displayed.

+84
README.md
··· 1 + # Turborepo starter 2 + 3 + This is an official starter Turborepo. 4 + 5 + ## Using this example 6 + 7 + Run the following command: 8 + 9 + ```sh 10 + npx create-turbo@latest 11 + ``` 12 + 13 + ## What's inside? 14 + 15 + This Turborepo includes the following packages/apps: 16 + 17 + ### Apps and Packages 18 + 19 + - `docs`: a [Next.js](https://nextjs.org/) app 20 + - `web`: another [Next.js](https://nextjs.org/) app 21 + - `@repo/ui`: a stub React component library shared by both `web` and `docs` applications 22 + - `@repo/eslint-config`: `eslint` configurations (includes `eslint-config-next` and `eslint-config-prettier`) 23 + - `@repo/typescript-config`: `tsconfig.json`s used throughout the monorepo 24 + 25 + Each package/app is 100% [TypeScript](https://www.typescriptlang.org/). 26 + 27 + ### Utilities 28 + 29 + This Turborepo has some additional tools already setup for you: 30 + 31 + - [TypeScript](https://www.typescriptlang.org/) for static type checking 32 + - [ESLint](https://eslint.org/) for code linting 33 + - [Prettier](https://prettier.io) for code formatting 34 + 35 + ### Build 36 + 37 + To build all apps and packages, run the following command: 38 + 39 + ``` 40 + cd my-turborepo 41 + pnpm build 42 + ``` 43 + 44 + ### Develop 45 + 46 + To develop all apps and packages, run the following command: 47 + 48 + ``` 49 + cd my-turborepo 50 + pnpm dev 51 + ``` 52 + 53 + ### Remote Caching 54 + 55 + > [!TIP] 56 + > Vercel Remote Cache is free for all plans. Get started today at [vercel.com](https://vercel.com/signup?/signup?utm_source=remote-cache-sdk&utm_campaign=free_remote_cache). 57 + 58 + Turborepo can use a technique known as [Remote Caching](https://turbo.build/repo/docs/core-concepts/remote-caching) to share cache artifacts across machines, enabling you to share build caches with your team and CI/CD pipelines. 59 + 60 + By default, Turborepo will cache locally. To enable Remote Caching you will need an account with Vercel. If you don't have an account you can [create one](https://vercel.com/signup?utm_source=turborepo-examples), then enter the following commands: 61 + 62 + ``` 63 + cd my-turborepo 64 + npx turbo login 65 + ``` 66 + 67 + This will authenticate the Turborepo CLI with your [Vercel account](https://vercel.com/docs/concepts/personal-accounts/overview). 68 + 69 + Next, you can link your Turborepo to your Remote Cache by running the following command from the root of your Turborepo: 70 + 71 + ``` 72 + npx turbo link 73 + ``` 74 + 75 + ## Useful Links 76 + 77 + Learn more about the power of Turborepo: 78 + 79 + - [Tasks](https://turbo.build/repo/docs/core-concepts/monorepos/running-tasks) 80 + - [Caching](https://turbo.build/repo/docs/core-concepts/caching) 81 + - [Remote Caching](https://turbo.build/repo/docs/core-concepts/remote-caching) 82 + - [Filtering](https://turbo.build/repo/docs/core-concepts/monorepos/filtering) 83 + - [Configuration Options](https://turbo.build/repo/docs/reference/configuration) 84 + - [CLI Usage](https://turbo.build/repo/docs/reference/command-line-reference)
+36
apps/docs/.gitignore
··· 1 + # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 + 3 + # dependencies 4 + /node_modules 5 + /.pnp 6 + .pnp.js 7 + .yarn/install-state.gz 8 + 9 + # testing 10 + /coverage 11 + 12 + # next.js 13 + /.next/ 14 + /out/ 15 + 16 + # production 17 + /build 18 + 19 + # misc 20 + .DS_Store 21 + *.pem 22 + 23 + # debug 24 + npm-debug.log* 25 + yarn-debug.log* 26 + yarn-error.log* 27 + 28 + # env files (can opt-in for commiting if needed) 29 + .env* 30 + 31 + # vercel 32 + .vercel 33 + 34 + # typescript 35 + *.tsbuildinfo 36 + next-env.d.ts
+36
apps/docs/README.md
··· 1 + This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/create-next-app). 2 + 3 + ## Getting Started 4 + 5 + First, run the development server: 6 + 7 + ```bash 8 + npm run dev 9 + # or 10 + yarn dev 11 + # or 12 + pnpm dev 13 + # or 14 + bun dev 15 + ``` 16 + 17 + Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. 18 + 19 + You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. 20 + 21 + This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load Inter, a custom Google Font. 22 + 23 + ## Learn More 24 + 25 + To learn more about Next.js, take a look at the following resources: 26 + 27 + - [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. 28 + - [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. 29 + 30 + You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome! 31 + 32 + ## Deploy on Vercel 33 + 34 + The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. 35 + 36 + Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details.
apps/docs/app/favicon.ico

This is a binary file and will not be displayed.

apps/docs/app/fonts/GeistMonoVF.woff

This is a binary file and will not be displayed.

apps/docs/app/fonts/GeistVF.woff

This is a binary file and will not be displayed.

+50
apps/docs/app/globals.css
··· 1 + :root { 2 + --background: #ffffff; 3 + --foreground: #171717; 4 + } 5 + 6 + @media (prefers-color-scheme: dark) { 7 + :root { 8 + --background: #0a0a0a; 9 + --foreground: #ededed; 10 + } 11 + } 12 + 13 + html, 14 + body { 15 + max-width: 100vw; 16 + overflow-x: hidden; 17 + } 18 + 19 + body { 20 + color: var(--foreground); 21 + background: var(--background); 22 + } 23 + 24 + * { 25 + box-sizing: border-box; 26 + padding: 0; 27 + margin: 0; 28 + } 29 + 30 + a { 31 + color: inherit; 32 + text-decoration: none; 33 + } 34 + 35 + .imgDark { 36 + display: none; 37 + } 38 + 39 + @media (prefers-color-scheme: dark) { 40 + html { 41 + color-scheme: dark; 42 + } 43 + 44 + .imgLight { 45 + display: none; 46 + } 47 + .imgDark { 48 + display: unset; 49 + } 50 + }
+31
apps/docs/app/layout.tsx
··· 1 + import type { Metadata } from "next"; 2 + import localFont from "next/font/local"; 3 + import "./globals.css"; 4 + 5 + const geistSans = localFont({ 6 + src: "./fonts/GeistVF.woff", 7 + variable: "--font-geist-sans", 8 + }); 9 + const geistMono = localFont({ 10 + src: "./fonts/GeistMonoVF.woff", 11 + variable: "--font-geist-mono", 12 + }); 13 + 14 + export const metadata: Metadata = { 15 + title: "Create Next App", 16 + description: "Generated by create next app", 17 + }; 18 + 19 + export default function RootLayout({ 20 + children, 21 + }: Readonly<{ 22 + children: React.ReactNode; 23 + }>) { 24 + return ( 25 + <html lang="en"> 26 + <body className={`${geistSans.variable} ${geistMono.variable}`}> 27 + {children} 28 + </body> 29 + </html> 30 + ); 31 + }
+188
apps/docs/app/page.module.css
··· 1 + .page { 2 + --gray-rgb: 0, 0, 0; 3 + --gray-alpha-200: rgba(var(--gray-rgb), 0.08); 4 + --gray-alpha-100: rgba(var(--gray-rgb), 0.05); 5 + 6 + --button-primary-hover: #383838; 7 + --button-secondary-hover: #f2f2f2; 8 + 9 + display: grid; 10 + grid-template-rows: 20px 1fr 20px; 11 + align-items: center; 12 + justify-items: center; 13 + min-height: 100svh; 14 + padding: 80px; 15 + gap: 64px; 16 + font-synthesis: none; 17 + } 18 + 19 + @media (prefers-color-scheme: dark) { 20 + .page { 21 + --gray-rgb: 255, 255, 255; 22 + --gray-alpha-200: rgba(var(--gray-rgb), 0.145); 23 + --gray-alpha-100: rgba(var(--gray-rgb), 0.06); 24 + 25 + --button-primary-hover: #ccc; 26 + --button-secondary-hover: #1a1a1a; 27 + } 28 + } 29 + 30 + .main { 31 + display: flex; 32 + flex-direction: column; 33 + gap: 32px; 34 + grid-row-start: 2; 35 + } 36 + 37 + .main ol { 38 + font-family: var(--font-geist-mono); 39 + padding-left: 0; 40 + margin: 0; 41 + font-size: 14px; 42 + line-height: 24px; 43 + letter-spacing: -0.01em; 44 + list-style-position: inside; 45 + } 46 + 47 + .main li:not(:last-of-type) { 48 + margin-bottom: 8px; 49 + } 50 + 51 + .main code { 52 + font-family: inherit; 53 + background: var(--gray-alpha-100); 54 + padding: 2px 4px; 55 + border-radius: 4px; 56 + font-weight: 600; 57 + } 58 + 59 + .ctas { 60 + display: flex; 61 + gap: 16px; 62 + } 63 + 64 + .ctas a { 65 + appearance: none; 66 + border-radius: 128px; 67 + height: 48px; 68 + padding: 0 20px; 69 + border: none; 70 + font-family: var(--font-geist-sans); 71 + border: 1px solid transparent; 72 + transition: background 0.2s, color 0.2s, border-color 0.2s; 73 + cursor: pointer; 74 + display: flex; 75 + align-items: center; 76 + justify-content: center; 77 + font-size: 16px; 78 + line-height: 20px; 79 + font-weight: 500; 80 + } 81 + 82 + a.primary { 83 + background: var(--foreground); 84 + color: var(--background); 85 + gap: 8px; 86 + } 87 + 88 + a.secondary { 89 + border-color: var(--gray-alpha-200); 90 + min-width: 180px; 91 + } 92 + 93 + button.secondary { 94 + appearance: none; 95 + border-radius: 128px; 96 + height: 48px; 97 + padding: 0 20px; 98 + border: none; 99 + font-family: var(--font-geist-sans); 100 + border: 1px solid transparent; 101 + transition: background 0.2s, color 0.2s, border-color 0.2s; 102 + cursor: pointer; 103 + display: flex; 104 + align-items: center; 105 + justify-content: center; 106 + font-size: 16px; 107 + line-height: 20px; 108 + font-weight: 500; 109 + background: transparent; 110 + border-color: var(--gray-alpha-200); 111 + min-width: 180px; 112 + } 113 + 114 + .footer { 115 + font-family: var(--font-geist-sans); 116 + grid-row-start: 3; 117 + display: flex; 118 + gap: 24px; 119 + } 120 + 121 + .footer a { 122 + display: flex; 123 + align-items: center; 124 + gap: 8px; 125 + } 126 + 127 + .footer img { 128 + flex-shrink: 0; 129 + } 130 + 131 + /* Enable hover only on non-touch devices */ 132 + @media (hover: hover) and (pointer: fine) { 133 + a.primary:hover { 134 + background: var(--button-primary-hover); 135 + border-color: transparent; 136 + } 137 + 138 + a.secondary:hover { 139 + background: var(--button-secondary-hover); 140 + border-color: transparent; 141 + } 142 + 143 + .footer a:hover { 144 + text-decoration: underline; 145 + text-underline-offset: 4px; 146 + } 147 + } 148 + 149 + @media (max-width: 600px) { 150 + .page { 151 + padding: 32px; 152 + padding-bottom: 80px; 153 + } 154 + 155 + .main { 156 + align-items: center; 157 + } 158 + 159 + .main ol { 160 + text-align: center; 161 + } 162 + 163 + .ctas { 164 + flex-direction: column; 165 + } 166 + 167 + .ctas a { 168 + font-size: 14px; 169 + height: 40px; 170 + padding: 0 16px; 171 + } 172 + 173 + a.secondary { 174 + min-width: auto; 175 + } 176 + 177 + .footer { 178 + flex-wrap: wrap; 179 + align-items: center; 180 + justify-content: center; 181 + } 182 + } 183 + 184 + @media (prefers-color-scheme: dark) { 185 + .logo { 186 + filter: invert(); 187 + } 188 + }
+102
apps/docs/app/page.tsx
··· 1 + import Image, { type ImageProps } from "next/image"; 2 + import { Button } from "@repo/ui/button"; 3 + import styles from "./page.module.css"; 4 + 5 + type Props = Omit<ImageProps, "src"> & { 6 + srcLight: string; 7 + srcDark: string; 8 + }; 9 + 10 + const ThemeImage = (props: Props) => { 11 + const { srcLight, srcDark, ...rest } = props; 12 + 13 + return ( 14 + <> 15 + <Image {...rest} src={srcLight} className="imgLight" /> 16 + <Image {...rest} src={srcDark} className="imgDark" /> 17 + </> 18 + ); 19 + }; 20 + 21 + export default function Home() { 22 + return ( 23 + <div className={styles.page}> 24 + <main className={styles.main}> 25 + <ThemeImage 26 + className={styles.logo} 27 + srcLight="turborepo-dark.svg" 28 + srcDark="turborepo-light.svg" 29 + alt="Turborepo logo" 30 + width={180} 31 + height={38} 32 + priority 33 + /> 34 + <ol> 35 + <li> 36 + Get started by editing <code>apps/docs/app/page.tsx</code> 37 + </li> 38 + <li>Save and see your changes instantly.</li> 39 + </ol> 40 + 41 + <div className={styles.ctas}> 42 + <a 43 + className={styles.primary} 44 + href="https://vercel.com/new/clone?demo-description=Learn+to+implement+a+monorepo+with+a+two+Next.js+sites+that+has+installed+three+local+packages.&demo-image=%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F4K8ZISWAzJ8X1504ca0zmC%2F0b21a1c6246add355e55816278ef54bc%2FBasic.png&demo-title=Monorepo+with+Turborepo&demo-url=https%3A%2F%2Fexamples-basic-web.vercel.sh%2F&from=templates&project-name=Monorepo+with+Turborepo&repository-name=monorepo-turborepo&repository-url=https%3A%2F%2Fgithub.com%2Fvercel%2Fturborepo%2Ftree%2Fmain%2Fexamples%2Fbasic&root-directory=apps%2Fdocs&skippable-integrations=1&teamSlug=vercel&utm_source=create-turbo" 45 + target="_blank" 46 + rel="noopener noreferrer" 47 + > 48 + <Image 49 + className={styles.logo} 50 + src="/vercel.svg" 51 + alt="Vercel logomark" 52 + width={20} 53 + height={20} 54 + /> 55 + Deploy now 56 + </a> 57 + <a 58 + href="https://turbo.build/repo/docs?utm_source" 59 + target="_blank" 60 + rel="noopener noreferrer" 61 + className={styles.secondary} 62 + > 63 + Read our docs 64 + </a> 65 + </div> 66 + <Button appName="docs" className={styles.secondary}> 67 + Open alert 68 + </Button> 69 + </main> 70 + <footer className={styles.footer}> 71 + <a 72 + href="https://vercel.com/templates?search=turborepo&utm_source=create-next-app&utm_medium=appdir-template&utm_campaign=create-next-app" 73 + target="_blank" 74 + rel="noopener noreferrer" 75 + > 76 + <Image 77 + aria-hidden 78 + src="/window.svg" 79 + alt="Window icon" 80 + width={16} 81 + height={16} 82 + /> 83 + Examples 84 + </a> 85 + <a 86 + href="https://turbo.build?utm_source=create-turbo" 87 + target="_blank" 88 + rel="noopener noreferrer" 89 + > 90 + <Image 91 + aria-hidden 92 + src="/globe.svg" 93 + alt="Globe icon" 94 + width={16} 95 + height={16} 96 + /> 97 + Go to turbo.build → 98 + </a> 99 + </footer> 100 + </div> 101 + ); 102 + }
+4
apps/docs/eslint.config.js
··· 1 + import { nextJsConfig } from "@repo/eslint-config/next-js"; 2 + 3 + /** @type {import("eslint").Linter.Config} */ 4 + export default nextJsConfig;
+4
apps/docs/next.config.js
··· 1 + /** @type {import('next').NextConfig} */ 2 + const nextConfig = {}; 3 + 4 + export default nextConfig;
+27
apps/docs/package.json
··· 1 + { 2 + "name": "docs", 3 + "version": "0.1.0", 4 + "type": "module", 5 + "private": true, 6 + "scripts": { 7 + "dev": "next dev --turbopack", 8 + "build": "next build", 9 + "start": "next start", 10 + "lint": "next lint --max-warnings 0", 11 + "check-types": "tsc --noEmit" 12 + }, 13 + "dependencies": { 14 + "@repo/ui": "workspace:*", 15 + "next": "^15.1.0", 16 + "react": "^19.0.0", 17 + "react-dom": "^19.0.0" 18 + }, 19 + "devDependencies": { 20 + "@repo/eslint-config": "workspace:*", 21 + "@repo/typescript-config": "workspace:*", 22 + "@types/node": "^20", 23 + "@types/react": "18.3.1", 24 + "@types/react-dom": "18.3.0", 25 + "typescript": "5.5.4" 26 + } 27 + }
+3
apps/docs/public/file-text.svg
··· 1 + <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 2 + <path fill-rule="evenodd" clip-rule="evenodd" d="M14.5 13.5V6.5V5.41421C14.5 5.149 14.3946 4.89464 14.2071 4.70711L9.79289 0.292893C9.60536 0.105357 9.351 0 9.08579 0H8H3H1.5V1.5V13.5C1.5 14.8807 2.61929 16 4 16H12C13.3807 16 14.5 14.8807 14.5 13.5ZM13 13.5V6.5H9.5H8V5V1.5H3V13.5C3 14.0523 3.44772 14.5 4 14.5H12C12.5523 14.5 13 14.0523 13 13.5ZM9.5 5V2.12132L12.3787 5H9.5ZM5.13 5.00062H4.505V6.25062H5.13H6H6.625V5.00062H6H5.13ZM4.505 8H5.13H11H11.625V9.25H11H5.13H4.505V8ZM5.13 11H4.505V12.25H5.13H11H11.625V11H11H5.13Z" fill="#666666"/> 3 + </svg>
+10
apps/docs/public/globe.svg
··· 1 + <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 2 + <g clip-path="url(#clip0_868_525)"> 3 + <path fill-rule="evenodd" clip-rule="evenodd" d="M10.268 14.0934C11.9051 13.4838 13.2303 12.2333 13.9384 10.6469C13.1192 10.7941 12.2138 10.9111 11.2469 10.9925C11.0336 12.2005 10.695 13.2621 10.268 14.0934ZM8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0 12.4183 3.58172 16 8 16ZM8.48347 14.4823C8.32384 14.494 8.16262 14.5 8 14.5C7.83738 14.5 7.67616 14.494 7.51654 14.4823C7.5132 14.4791 7.50984 14.4759 7.50647 14.4726C7.2415 14.2165 6.94578 13.7854 6.67032 13.1558C6.41594 12.5744 6.19979 11.8714 6.04101 11.0778C6.67605 11.1088 7.33104 11.125 8 11.125C8.66896 11.125 9.32395 11.1088 9.95899 11.0778C9.80021 11.8714 9.58406 12.5744 9.32968 13.1558C9.05422 13.7854 8.7585 14.2165 8.49353 14.4726C8.49016 14.4759 8.4868 14.4791 8.48347 14.4823ZM11.4187 9.72246C12.5137 9.62096 13.5116 9.47245 14.3724 9.28806C14.4561 8.87172 14.5 8.44099 14.5 8C14.5 7.55901 14.4561 7.12828 14.3724 6.71194C13.5116 6.52755 12.5137 6.37904 11.4187 6.27753C11.4719 6.83232 11.5 7.40867 11.5 8C11.5 8.59133 11.4719 9.16768 11.4187 9.72246ZM10.1525 6.18401C10.2157 6.75982 10.25 7.36805 10.25 8C10.25 8.63195 10.2157 9.24018 10.1525 9.81598C9.46123 9.85455 8.7409 9.875 8 9.875C7.25909 9.875 6.53877 9.85455 5.84749 9.81598C5.7843 9.24018 5.75 8.63195 5.75 8C5.75 7.36805 5.7843 6.75982 5.84749 6.18401C6.53877 6.14545 7.25909 6.125 8 6.125C8.74091 6.125 9.46123 6.14545 10.1525 6.18401ZM11.2469 5.00748C12.2138 5.08891 13.1191 5.20593 13.9384 5.35306C13.2303 3.7667 11.9051 2.51622 10.268 1.90662C10.695 2.73788 11.0336 3.79953 11.2469 5.00748ZM8.48347 1.51771C8.4868 1.52089 8.49016 1.52411 8.49353 1.52737C8.7585 1.78353 9.05422 2.21456 9.32968 2.84417C9.58406 3.42562 9.80021 4.12856 9.95899 4.92219C9.32395 4.89118 8.66896 4.875 8 4.875C7.33104 4.875 6.67605 4.89118 6.04101 4.92219C6.19978 4.12856 6.41594 3.42562 6.67032 2.84417C6.94578 2.21456 7.2415 1.78353 7.50647 1.52737C7.50984 1.52411 7.51319 1.52089 7.51653 1.51771C7.67615 1.50597 7.83738 1.5 8 1.5C8.16262 1.5 8.32384 1.50597 8.48347 1.51771ZM5.73202 1.90663C4.0949 2.51622 2.76975 3.7667 2.06159 5.35306C2.88085 5.20593 3.78617 5.08891 4.75309 5.00748C4.96639 3.79953 5.30497 2.73788 5.73202 1.90663ZM4.58133 6.27753C3.48633 6.37904 2.48837 6.52755 1.62761 6.71194C1.54392 7.12828 1.5 7.55901 1.5 8C1.5 8.44099 1.54392 8.87172 1.62761 9.28806C2.48837 9.47245 3.48633 9.62096 4.58133 9.72246C4.52807 9.16768 4.5 8.59133 4.5 8C4.5 7.40867 4.52807 6.83232 4.58133 6.27753ZM4.75309 10.9925C3.78617 10.9111 2.88085 10.7941 2.06159 10.6469C2.76975 12.2333 4.0949 13.4838 5.73202 14.0934C5.30497 13.2621 4.96639 12.2005 4.75309 10.9925Z" fill="#666666"/> 4 + </g> 5 + <defs> 6 + <clipPath id="clip0_868_525"> 7 + <rect width="16" height="16" fill="white"/> 8 + </clipPath> 9 + </defs> 10 + </svg>
+1
apps/docs/public/next.svg
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 394 80"><path fill="#000" d="M262 0h68.5v12.7h-27.2v66.6h-13.6V12.7H262V0ZM149 0v12.7H94v20.4h44.3v12.6H94v21h55v12.6H80.5V0h68.7zm34.3 0h-17.8l63.8 79.4h17.9l-32-39.7 32-39.6h-17.9l-23 28.6-23-28.6zm18.3 56.7-9-11-27.1 33.7h17.8l18.3-22.7z"/><path fill="#000" d="M81 79.3 17 0H0v79.3h13.6V17l50.2 62.3H81Zm252.6-.4c-1 0-1.8-.4-2.5-1s-1.1-1.6-1.1-2.6.3-1.8 1-2.5 1.6-1 2.6-1 1.8.3 2.5 1a3.4 3.4 0 0 1 .6 4.3 3.7 3.7 0 0 1-3 1.8zm23.2-33.5h6v23.3c0 2.1-.4 4-1.3 5.5a9.1 9.1 0 0 1-3.8 3.5c-1.6.8-3.5 1.3-5.7 1.3-2 0-3.7-.4-5.3-1s-2.8-1.8-3.7-3.2c-.9-1.3-1.4-3-1.4-5h6c.1.8.3 1.6.7 2.2s1 1.2 1.6 1.5c.7.4 1.5.5 2.4.5 1 0 1.8-.2 2.4-.6a4 4 0 0 0 1.6-1.8c.3-.8.5-1.8.5-3V45.5zm30.9 9.1a4.4 4.4 0 0 0-2-3.3 7.5 7.5 0 0 0-4.3-1.1c-1.3 0-2.4.2-3.3.5-.9.4-1.6 1-2 1.6a3.5 3.5 0 0 0-.3 4c.3.5.7.9 1.3 1.2l1.8 1 2 .5 3.2.8c1.3.3 2.5.7 3.7 1.2a13 13 0 0 1 3.2 1.8 8.1 8.1 0 0 1 3 6.5c0 2-.5 3.7-1.5 5.1a10 10 0 0 1-4.4 3.5c-1.8.8-4.1 1.2-6.8 1.2-2.6 0-4.9-.4-6.8-1.2-2-.8-3.4-2-4.5-3.5a10 10 0 0 1-1.7-5.6h6a5 5 0 0 0 3.5 4.6c1 .4 2.2.6 3.4.6 1.3 0 2.5-.2 3.5-.6 1-.4 1.8-1 2.4-1.7a4 4 0 0 0 .8-2.4c0-.9-.2-1.6-.7-2.2a11 11 0 0 0-2.1-1.4l-3.2-1-3.8-1c-2.8-.7-5-1.7-6.6-3.2a7.2 7.2 0 0 1-2.4-5.7 8 8 0 0 1 1.7-5 10 10 0 0 1 4.3-3.5c2-.8 4-1.2 6.4-1.2 2.3 0 4.4.4 6.2 1.2 1.8.8 3.2 2 4.3 3.4 1 1.4 1.5 3 1.5 5h-5.8z"/></svg>
+19
apps/docs/public/turborepo-dark.svg
··· 1 + <svg width="473" height="76" viewBox="0 0 473 76" fill="none" xmlns="http://www.w3.org/2000/svg"> 2 + <path d="M130.998 30.6565V22.3773H91.0977V30.6565H106.16V58.1875H115.935V30.6565H130.998Z" fill="black"/> 3 + <path d="M153.542 58.7362C165.811 58.7362 172.544 52.5018 172.544 42.2275V22.3773H162.768V41.2799C162.768 47.0155 159.776 50.2574 153.542 50.2574C147.307 50.2574 144.315 47.0155 144.315 41.2799V22.3773H134.539V42.2275C134.539 52.5018 141.272 58.7362 153.542 58.7362Z" fill="black"/> 4 + <path d="M187.508 46.3173H197.234L204.914 58.1875H216.136L207.458 45.2699C212.346 43.5243 215.338 39.634 215.338 34.3473C215.338 26.6665 209.603 22.3773 200.874 22.3773H177.732V58.1875H187.508V46.3173ZM187.508 38.5867V30.5568H200.376C203.817 30.5568 205.712 32.053 205.712 34.5967C205.712 36.9907 203.817 38.5867 200.376 38.5867H187.508Z" fill="black"/> 5 + <path d="M219.887 58.1875H245.472C253.452 58.1875 258.041 54.397 258.041 48.0629C258.041 43.8235 255.348 40.9308 252.156 39.634C254.35 38.5867 257.043 36.0929 257.043 32.1528C257.043 25.8187 252.555 22.3773 244.625 22.3773H219.887V58.1875ZM229.263 36.3922V30.3074H243.627C246.32 30.3074 247.817 31.3548 247.817 33.3498C247.817 35.3448 246.32 36.3922 243.627 36.3922H229.263ZM229.263 43.7238H244.525C247.168 43.7238 248.615 45.0205 248.615 46.9657C248.615 48.9108 247.168 50.2075 244.525 50.2075H229.263V43.7238Z" fill="black"/> 6 + <path d="M281.942 21.7788C269.423 21.7788 260.396 29.6092 260.396 40.2824C260.396 50.9557 269.423 58.786 281.942 58.786C294.461 58.786 303.438 50.9557 303.438 40.2824C303.438 29.6092 294.461 21.7788 281.942 21.7788ZM281.942 30.2575C288.525 30.2575 293.463 34.1478 293.463 40.2824C293.463 46.417 288.525 50.3073 281.942 50.3073C275.359 50.3073 270.421 46.417 270.421 40.2824C270.421 34.1478 275.359 30.2575 281.942 30.2575Z" fill="black"/> 7 + <path d="M317.526 46.3173H327.251L334.932 58.1875H346.154L337.476 45.2699C342.364 43.5243 345.356 39.634 345.356 34.3473C345.356 26.6665 339.62 22.3773 330.892 22.3773H307.75V58.1875H317.526V46.3173ZM317.526 38.5867V30.5568H330.394C333.835 30.5568 335.73 32.053 335.73 34.5967C335.73 36.9907 333.835 38.5867 330.394 38.5867H317.526Z" fill="black"/> 8 + <path d="M349.904 22.3773V58.1875H384.717V49.9083H359.48V44.0729H381.874V35.9932H359.48V30.6565H384.717V22.3773H349.904Z" fill="black"/> 9 + <path d="M399.204 46.7662H412.221C420.95 46.7662 426.685 42.5767 426.685 34.5967C426.685 26.5668 420.95 22.3773 412.221 22.3773H389.428V58.1875H399.204V46.7662ZM399.204 38.6365V30.5568H411.673C415.164 30.5568 417.059 32.053 417.059 34.5967C417.059 37.0904 415.164 38.6365 411.673 38.6365H399.204Z" fill="black"/> 10 + <path d="M450.948 21.7788C438.43 21.7788 429.402 29.6092 429.402 40.2824C429.402 50.9557 438.43 58.786 450.948 58.786C463.467 58.786 472.444 50.9557 472.444 40.2824C472.444 29.6092 463.467 21.7788 450.948 21.7788ZM450.948 30.2575C457.532 30.2575 462.469 34.1478 462.469 40.2824C462.469 46.417 457.532 50.3073 450.948 50.3073C444.365 50.3073 439.427 46.417 439.427 40.2824C439.427 34.1478 444.365 30.2575 450.948 30.2575Z" fill="black"/> 11 + <path d="M38.5017 18.0956C27.2499 18.0956 18.0957 27.2498 18.0957 38.5016C18.0957 49.7534 27.2499 58.9076 38.5017 58.9076C49.7535 58.9076 58.9077 49.7534 58.9077 38.5016C58.9077 27.2498 49.7535 18.0956 38.5017 18.0956ZM38.5017 49.0618C32.6687 49.0618 27.9415 44.3346 27.9415 38.5016C27.9415 32.6686 32.6687 27.9414 38.5017 27.9414C44.3347 27.9414 49.0619 32.6686 49.0619 38.5016C49.0619 44.3346 44.3347 49.0618 38.5017 49.0618Z" fill="black"/> 12 + <path fill-rule="evenodd" clip-rule="evenodd" d="M40.2115 14.744V7.125C56.7719 8.0104 69.9275 21.7208 69.9275 38.5016C69.9275 55.2824 56.7719 68.989 40.2115 69.8782V62.2592C52.5539 61.3776 62.3275 51.0644 62.3275 38.5016C62.3275 25.9388 52.5539 15.6256 40.2115 14.744ZM20.5048 54.0815C17.233 50.3043 15.124 45.4935 14.7478 40.2115H7.125C7.5202 47.6025 10.4766 54.3095 15.1088 59.4737L20.501 54.0815H20.5048ZM36.7916 69.8782V62.2592C31.5058 61.883 26.695 59.7778 22.9178 56.5022L17.5256 61.8944C22.6936 66.5304 29.4006 69.483 36.7878 69.8782H36.7916Z" fill="url(#paint0_linear_2028_278)"/> 13 + <defs> 14 + <linearGradient id="paint0_linear_2028_278" x1="41.443" y1="11.5372" x2="10.5567" y2="42.4236" gradientUnits="userSpaceOnUse"> 15 + <stop stop-color="#0096FF"/> 16 + <stop offset="1" stop-color="#FF1E56"/> 17 + </linearGradient> 18 + </defs> 19 + </svg>
+19
apps/docs/public/turborepo-light.svg
··· 1 + <svg width="473" height="76" viewBox="0 0 473 76" fill="none" xmlns="http://www.w3.org/2000/svg"> 2 + <path d="M130.998 30.6566V22.3773H91.0977V30.6566H106.16V58.1876H115.935V30.6566H130.998Z" fill="white"/> 3 + <path d="M153.542 58.7362C165.811 58.7362 172.544 52.5018 172.544 42.2276V22.3773H162.768V41.2799C162.768 47.0156 159.776 50.2574 153.542 50.2574C147.307 50.2574 144.315 47.0156 144.315 41.2799V22.3773H134.539V42.2276C134.539 52.5018 141.272 58.7362 153.542 58.7362Z" fill="white"/> 4 + <path d="M187.508 46.3173H197.234L204.914 58.1876H216.136L207.458 45.2699C212.346 43.5243 215.338 39.6341 215.338 34.3473C215.338 26.6666 209.603 22.3773 200.874 22.3773H177.732V58.1876H187.508V46.3173ZM187.508 38.5867V30.5568H200.376C203.817 30.5568 205.712 32.0531 205.712 34.5967C205.712 36.9907 203.817 38.5867 200.376 38.5867H187.508Z" fill="white"/> 5 + <path d="M219.887 58.1876H245.472C253.452 58.1876 258.041 54.3971 258.041 48.0629C258.041 43.8236 255.348 40.9308 252.156 39.6341C254.35 38.5867 257.043 36.0929 257.043 32.1528C257.043 25.8187 252.555 22.3773 244.625 22.3773H219.887V58.1876ZM229.263 36.3922V30.3074H243.627C246.32 30.3074 247.817 31.3548 247.817 33.3498C247.817 35.3448 246.32 36.3922 243.627 36.3922H229.263ZM229.263 43.7238H244.525C247.168 43.7238 248.615 45.0206 248.615 46.9657C248.615 48.9108 247.168 50.2076 244.525 50.2076H229.263V43.7238Z" fill="white"/> 6 + <path d="M281.942 21.7788C269.423 21.7788 260.396 29.6092 260.396 40.2824C260.396 50.9557 269.423 58.7861 281.942 58.7861C294.461 58.7861 303.438 50.9557 303.438 40.2824C303.438 29.6092 294.461 21.7788 281.942 21.7788ZM281.942 30.2576C288.525 30.2576 293.463 34.1478 293.463 40.2824C293.463 46.4171 288.525 50.3073 281.942 50.3073C275.359 50.3073 270.421 46.4171 270.421 40.2824C270.421 34.1478 275.359 30.2576 281.942 30.2576Z" fill="white"/> 7 + <path d="M317.526 46.3173H327.251L334.932 58.1876H346.154L337.476 45.2699C342.364 43.5243 345.356 39.6341 345.356 34.3473C345.356 26.6666 339.62 22.3773 330.892 22.3773H307.75V58.1876H317.526V46.3173ZM317.526 38.5867V30.5568H330.394C333.835 30.5568 335.73 32.0531 335.73 34.5967C335.73 36.9907 333.835 38.5867 330.394 38.5867H317.526Z" fill="white"/> 8 + <path d="M349.904 22.3773V58.1876H384.717V49.9083H359.48V44.0729H381.874V35.9932H359.48V30.6566H384.717V22.3773H349.904Z" fill="white"/> 9 + <path d="M399.204 46.7662H412.221C420.95 46.7662 426.685 42.5767 426.685 34.5967C426.685 26.5668 420.95 22.3773 412.221 22.3773H389.428V58.1876H399.204V46.7662ZM399.204 38.6366V30.5568H411.673C415.164 30.5568 417.059 32.0531 417.059 34.5967C417.059 37.0904 415.164 38.6366 411.673 38.6366H399.204Z" fill="white"/> 10 + <path d="M450.948 21.7788C438.43 21.7788 429.402 29.6092 429.402 40.2824C429.402 50.9557 438.43 58.7861 450.948 58.7861C463.467 58.7861 472.444 50.9557 472.444 40.2824C472.444 29.6092 463.467 21.7788 450.948 21.7788ZM450.948 30.2576C457.532 30.2576 462.469 34.1478 462.469 40.2824C462.469 46.4171 457.532 50.3073 450.948 50.3073C444.365 50.3073 439.427 46.4171 439.427 40.2824C439.427 34.1478 444.365 30.2576 450.948 30.2576Z" fill="white"/> 11 + <path d="M38.5017 18.0956C27.2499 18.0956 18.0957 27.2498 18.0957 38.5016C18.0957 49.7534 27.2499 58.9076 38.5017 58.9076C49.7535 58.9076 58.9077 49.7534 58.9077 38.5016C58.9077 27.2498 49.7535 18.0956 38.5017 18.0956ZM38.5017 49.0618C32.6687 49.0618 27.9415 44.3346 27.9415 38.5016C27.9415 32.6686 32.6687 27.9414 38.5017 27.9414C44.3347 27.9414 49.0619 32.6686 49.0619 38.5016C49.0619 44.3346 44.3347 49.0618 38.5017 49.0618Z" fill="white"/> 12 + <path fill-rule="evenodd" clip-rule="evenodd" d="M40.2115 14.744V7.125C56.7719 8.0104 69.9275 21.7208 69.9275 38.5016C69.9275 55.2824 56.7719 68.989 40.2115 69.8782V62.2592C52.5539 61.3776 62.3275 51.0644 62.3275 38.5016C62.3275 25.9388 52.5539 15.6256 40.2115 14.744ZM20.5048 54.0815C17.233 50.3043 15.124 45.4935 14.7478 40.2115H7.125C7.5202 47.6025 10.4766 54.3095 15.1088 59.4737L20.501 54.0815H20.5048ZM36.7916 69.8782V62.2592C31.5058 61.883 26.695 59.7778 22.9178 56.5022L17.5256 61.8944C22.6936 66.5304 29.4006 69.483 36.7878 69.8782H36.7916Z" fill="url(#paint0_linear_2028_477)"/> 13 + <defs> 14 + <linearGradient id="paint0_linear_2028_477" x1="41.443" y1="11.5372" x2="10.5567" y2="42.4236" gradientUnits="userSpaceOnUse"> 15 + <stop stop-color="#0096FF"/> 16 + <stop offset="1" stop-color="#FF1E56"/> 17 + </linearGradient> 18 + </defs> 19 + </svg>
+10
apps/docs/public/vercel.svg
··· 1 + <svg width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 2 + <g clip-path="url(#clip0_977_547)"> 3 + <path fill-rule="evenodd" clip-rule="evenodd" d="M10.5 3L18.5 17H2.5L10.5 3Z" fill="white"/> 4 + </g> 5 + <defs> 6 + <clipPath id="clip0_977_547"> 7 + <rect width="16" height="16" fill="white" transform="translate(2.5 2)"/> 8 + </clipPath> 9 + </defs> 10 + </svg>
+3
apps/docs/public/window.svg
··· 1 + <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 2 + <path fill-rule="evenodd" clip-rule="evenodd" d="M1.5 2.5H14.5V12.5C14.5 13.0523 14.0523 13.5 13.5 13.5H2.5C1.94772 13.5 1.5 13.0523 1.5 12.5V2.5ZM0 1H1.5H14.5H16V2.5V12.5C16 13.8807 14.8807 15 13.5 15H2.5C1.11929 15 0 13.8807 0 12.5V2.5V1ZM3.75 5.5C4.16421 5.5 4.5 5.16421 4.5 4.75C4.5 4.33579 4.16421 4 3.75 4C3.33579 4 3 4.33579 3 4.75C3 5.16421 3.33579 5.5 3.75 5.5ZM7 4.75C7 5.16421 6.66421 5.5 6.25 5.5C5.83579 5.5 5.5 5.16421 5.5 4.75C5.5 4.33579 5.83579 4 6.25 4C6.66421 4 7 4.33579 7 4.75ZM8.75 5.5C9.16421 5.5 9.5 5.16421 9.5 4.75C9.5 4.33579 9.16421 4 8.75 4C8.33579 4 8 4.33579 8 4.75C8 5.16421 8.33579 5.5 8.75 5.5Z" fill="#666666"/> 3 + </svg>
+20
apps/docs/tsconfig.json
··· 1 + { 2 + "extends": "@repo/typescript-config/nextjs.json", 3 + "compilerOptions": { 4 + "plugins": [ 5 + { 6 + "name": "next" 7 + } 8 + ] 9 + }, 10 + "include": [ 11 + "**/*.ts", 12 + "**/*.tsx", 13 + "next-env.d.ts", 14 + "next.config.js", 15 + ".next/types/**/*.ts" 16 + ], 17 + "exclude": [ 18 + "node_modules" 19 + ] 20 + }
+36
apps/web/.gitignore
··· 1 + # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 + 3 + # dependencies 4 + /node_modules 5 + /.pnp 6 + .pnp.js 7 + .yarn/install-state.gz 8 + 9 + # testing 10 + /coverage 11 + 12 + # next.js 13 + /.next/ 14 + /out/ 15 + 16 + # production 17 + /build 18 + 19 + # misc 20 + .DS_Store 21 + *.pem 22 + 23 + # debug 24 + npm-debug.log* 25 + yarn-debug.log* 26 + yarn-error.log* 27 + 28 + # env files (can opt-in for commiting if needed) 29 + .env* 30 + 31 + # vercel 32 + .vercel 33 + 34 + # typescript 35 + *.tsbuildinfo 36 + next-env.d.ts
+36
apps/web/README.md
··· 1 + This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/create-next-app). 2 + 3 + ## Getting Started 4 + 5 + First, run the development server: 6 + 7 + ```bash 8 + npm run dev 9 + # or 10 + yarn dev 11 + # or 12 + pnpm dev 13 + # or 14 + bun dev 15 + ``` 16 + 17 + Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. 18 + 19 + You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. 20 + 21 + This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load Inter, a custom Google Font. 22 + 23 + ## Learn More 24 + 25 + To learn more about Next.js, take a look at the following resources: 26 + 27 + - [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. 28 + - [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. 29 + 30 + You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome! 31 + 32 + ## Deploy on Vercel 33 + 34 + The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. 35 + 36 + Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details.
apps/web/app/favicon.ico

This is a binary file and will not be displayed.

apps/web/app/fonts/GeistMonoVF.woff

This is a binary file and will not be displayed.

apps/web/app/fonts/GeistVF.woff

This is a binary file and will not be displayed.

+50
apps/web/app/globals.css
··· 1 + :root { 2 + --background: #ffffff; 3 + --foreground: #171717; 4 + } 5 + 6 + @media (prefers-color-scheme: dark) { 7 + :root { 8 + --background: #0a0a0a; 9 + --foreground: #ededed; 10 + } 11 + } 12 + 13 + html, 14 + body { 15 + max-width: 100vw; 16 + overflow-x: hidden; 17 + } 18 + 19 + body { 20 + color: var(--foreground); 21 + background: var(--background); 22 + } 23 + 24 + * { 25 + box-sizing: border-box; 26 + padding: 0; 27 + margin: 0; 28 + } 29 + 30 + a { 31 + color: inherit; 32 + text-decoration: none; 33 + } 34 + 35 + .imgDark { 36 + display: none; 37 + } 38 + 39 + @media (prefers-color-scheme: dark) { 40 + html { 41 + color-scheme: dark; 42 + } 43 + 44 + .imgLight { 45 + display: none; 46 + } 47 + .imgDark { 48 + display: unset; 49 + } 50 + }
+31
apps/web/app/layout.tsx
··· 1 + import type { Metadata } from "next"; 2 + import localFont from "next/font/local"; 3 + import "./globals.css"; 4 + 5 + const geistSans = localFont({ 6 + src: "./fonts/GeistVF.woff", 7 + variable: "--font-geist-sans", 8 + }); 9 + const geistMono = localFont({ 10 + src: "./fonts/GeistMonoVF.woff", 11 + variable: "--font-geist-mono", 12 + }); 13 + 14 + export const metadata: Metadata = { 15 + title: "Create Next App", 16 + description: "Generated by create next app", 17 + }; 18 + 19 + export default function RootLayout({ 20 + children, 21 + }: Readonly<{ 22 + children: React.ReactNode; 23 + }>) { 24 + return ( 25 + <html lang="en"> 26 + <body className={`${geistSans.variable} ${geistMono.variable}`}> 27 + {children} 28 + </body> 29 + </html> 30 + ); 31 + }
+188
apps/web/app/page.module.css
··· 1 + .page { 2 + --gray-rgb: 0, 0, 0; 3 + --gray-alpha-200: rgba(var(--gray-rgb), 0.08); 4 + --gray-alpha-100: rgba(var(--gray-rgb), 0.05); 5 + 6 + --button-primary-hover: #383838; 7 + --button-secondary-hover: #f2f2f2; 8 + 9 + display: grid; 10 + grid-template-rows: 20px 1fr 20px; 11 + align-items: center; 12 + justify-items: center; 13 + min-height: 100svh; 14 + padding: 80px; 15 + gap: 64px; 16 + font-synthesis: none; 17 + } 18 + 19 + @media (prefers-color-scheme: dark) { 20 + .page { 21 + --gray-rgb: 255, 255, 255; 22 + --gray-alpha-200: rgba(var(--gray-rgb), 0.145); 23 + --gray-alpha-100: rgba(var(--gray-rgb), 0.06); 24 + 25 + --button-primary-hover: #ccc; 26 + --button-secondary-hover: #1a1a1a; 27 + } 28 + } 29 + 30 + .main { 31 + display: flex; 32 + flex-direction: column; 33 + gap: 32px; 34 + grid-row-start: 2; 35 + } 36 + 37 + .main ol { 38 + font-family: var(--font-geist-mono); 39 + padding-left: 0; 40 + margin: 0; 41 + font-size: 14px; 42 + line-height: 24px; 43 + letter-spacing: -0.01em; 44 + list-style-position: inside; 45 + } 46 + 47 + .main li:not(:last-of-type) { 48 + margin-bottom: 8px; 49 + } 50 + 51 + .main code { 52 + font-family: inherit; 53 + background: var(--gray-alpha-100); 54 + padding: 2px 4px; 55 + border-radius: 4px; 56 + font-weight: 600; 57 + } 58 + 59 + .ctas { 60 + display: flex; 61 + gap: 16px; 62 + } 63 + 64 + .ctas a { 65 + appearance: none; 66 + border-radius: 128px; 67 + height: 48px; 68 + padding: 0 20px; 69 + border: none; 70 + font-family: var(--font-geist-sans); 71 + border: 1px solid transparent; 72 + transition: background 0.2s, color 0.2s, border-color 0.2s; 73 + cursor: pointer; 74 + display: flex; 75 + align-items: center; 76 + justify-content: center; 77 + font-size: 16px; 78 + line-height: 20px; 79 + font-weight: 500; 80 + } 81 + 82 + a.primary { 83 + background: var(--foreground); 84 + color: var(--background); 85 + gap: 8px; 86 + } 87 + 88 + a.secondary { 89 + border-color: var(--gray-alpha-200); 90 + min-width: 180px; 91 + } 92 + 93 + button.secondary { 94 + appearance: none; 95 + border-radius: 128px; 96 + height: 48px; 97 + padding: 0 20px; 98 + border: none; 99 + font-family: var(--font-geist-sans); 100 + border: 1px solid transparent; 101 + transition: background 0.2s, color 0.2s, border-color 0.2s; 102 + cursor: pointer; 103 + display: flex; 104 + align-items: center; 105 + justify-content: center; 106 + font-size: 16px; 107 + line-height: 20px; 108 + font-weight: 500; 109 + background: transparent; 110 + border-color: var(--gray-alpha-200); 111 + min-width: 180px; 112 + } 113 + 114 + .footer { 115 + font-family: var(--font-geist-sans); 116 + grid-row-start: 3; 117 + display: flex; 118 + gap: 24px; 119 + } 120 + 121 + .footer a { 122 + display: flex; 123 + align-items: center; 124 + gap: 8px; 125 + } 126 + 127 + .footer img { 128 + flex-shrink: 0; 129 + } 130 + 131 + /* Enable hover only on non-touch devices */ 132 + @media (hover: hover) and (pointer: fine) { 133 + a.primary:hover { 134 + background: var(--button-primary-hover); 135 + border-color: transparent; 136 + } 137 + 138 + a.secondary:hover { 139 + background: var(--button-secondary-hover); 140 + border-color: transparent; 141 + } 142 + 143 + .footer a:hover { 144 + text-decoration: underline; 145 + text-underline-offset: 4px; 146 + } 147 + } 148 + 149 + @media (max-width: 600px) { 150 + .page { 151 + padding: 32px; 152 + padding-bottom: 80px; 153 + } 154 + 155 + .main { 156 + align-items: center; 157 + } 158 + 159 + .main ol { 160 + text-align: center; 161 + } 162 + 163 + .ctas { 164 + flex-direction: column; 165 + } 166 + 167 + .ctas a { 168 + font-size: 14px; 169 + height: 40px; 170 + padding: 0 16px; 171 + } 172 + 173 + a.secondary { 174 + min-width: auto; 175 + } 176 + 177 + .footer { 178 + flex-wrap: wrap; 179 + align-items: center; 180 + justify-content: center; 181 + } 182 + } 183 + 184 + @media (prefers-color-scheme: dark) { 185 + .logo { 186 + filter: invert(); 187 + } 188 + }
+102
apps/web/app/page.tsx
··· 1 + import Image, { type ImageProps } from "next/image"; 2 + import { Button } from "@repo/ui/button"; 3 + import styles from "./page.module.css"; 4 + 5 + type Props = Omit<ImageProps, "src"> & { 6 + srcLight: string; 7 + srcDark: string; 8 + }; 9 + 10 + const ThemeImage = (props: Props) => { 11 + const { srcLight, srcDark, ...rest } = props; 12 + 13 + return ( 14 + <> 15 + <Image {...rest} src={srcLight} className="imgLight" /> 16 + <Image {...rest} src={srcDark} className="imgDark" /> 17 + </> 18 + ); 19 + }; 20 + 21 + export default function Home() { 22 + return ( 23 + <div className={styles.page}> 24 + <main className={styles.main}> 25 + <ThemeImage 26 + className={styles.logo} 27 + srcLight="turborepo-dark.svg" 28 + srcDark="turborepo-light.svg" 29 + alt="Turborepo logo" 30 + width={180} 31 + height={38} 32 + priority 33 + /> 34 + <ol> 35 + <li> 36 + Get started by editing <code>apps/web/app/page.tsx</code> 37 + </li> 38 + <li>Save and see your changes instantly.</li> 39 + </ol> 40 + 41 + <div className={styles.ctas}> 42 + <a 43 + className={styles.primary} 44 + href="https://vercel.com/new/clone?demo-description=Learn+to+implement+a+monorepo+with+a+two+Next.js+sites+that+has+installed+three+local+packages.&demo-image=%2F%2Fimages.ctfassets.net%2Fe5382hct74si%2F4K8ZISWAzJ8X1504ca0zmC%2F0b21a1c6246add355e55816278ef54bc%2FBasic.png&demo-title=Monorepo+with+Turborepo&demo-url=https%3A%2F%2Fexamples-basic-web.vercel.sh%2F&from=templates&project-name=Monorepo+with+Turborepo&repository-name=monorepo-turborepo&repository-url=https%3A%2F%2Fgithub.com%2Fvercel%2Fturborepo%2Ftree%2Fmain%2Fexamples%2Fbasic&root-directory=apps%2Fdocs&skippable-integrations=1&teamSlug=vercel&utm_source=create-turbo" 45 + target="_blank" 46 + rel="noopener noreferrer" 47 + > 48 + <Image 49 + className={styles.logo} 50 + src="/vercel.svg" 51 + alt="Vercel logomark" 52 + width={20} 53 + height={20} 54 + /> 55 + Deploy now 56 + </a> 57 + <a 58 + href="https://turbo.build/repo/docs?utm_source" 59 + target="_blank" 60 + rel="noopener noreferrer" 61 + className={styles.secondary} 62 + > 63 + Read our docs 64 + </a> 65 + </div> 66 + <Button appName="web" className={styles.secondary}> 67 + Open alert 68 + </Button> 69 + </main> 70 + <footer className={styles.footer}> 71 + <a 72 + href="https://vercel.com/templates?search=turborepo&utm_source=create-next-app&utm_medium=appdir-template&utm_campaign=create-next-app" 73 + target="_blank" 74 + rel="noopener noreferrer" 75 + > 76 + <Image 77 + aria-hidden 78 + src="/window.svg" 79 + alt="Window icon" 80 + width={16} 81 + height={16} 82 + /> 83 + Examples 84 + </a> 85 + <a 86 + href="https://turbo.build?utm_source=create-turbo" 87 + target="_blank" 88 + rel="noopener noreferrer" 89 + > 90 + <Image 91 + aria-hidden 92 + src="/globe.svg" 93 + alt="Globe icon" 94 + width={16} 95 + height={16} 96 + /> 97 + Go to turbo.build → 98 + </a> 99 + </footer> 100 + </div> 101 + ); 102 + }
+4
apps/web/eslint.config.js
··· 1 + import { nextJsConfig } from "@repo/eslint-config/next-js"; 2 + 3 + /** @type {import("eslint").Linter.Config} */ 4 + export default nextJsConfig;
+4
apps/web/next.config.js
··· 1 + /** @type {import('next').NextConfig} */ 2 + const nextConfig = {}; 3 + 4 + export default nextConfig;
+27
apps/web/package.json
··· 1 + { 2 + "name": "web", 3 + "version": "0.1.0", 4 + "type": "module", 5 + "private": true, 6 + "scripts": { 7 + "dev": "next dev --turbopack", 8 + "build": "next build", 9 + "start": "next start", 10 + "lint": "next lint --max-warnings 0", 11 + "check-types": "tsc --noEmit" 12 + }, 13 + "dependencies": { 14 + "@repo/ui": "workspace:*", 15 + "next": "^15.1.0", 16 + "react": "^19.0.0", 17 + "react-dom": "^19.0.0" 18 + }, 19 + "devDependencies": { 20 + "@repo/eslint-config": "workspace:*", 21 + "@repo/typescript-config": "workspace:*", 22 + "@types/node": "^20", 23 + "@types/react": "18.3.1", 24 + "@types/react-dom": "18.3.0", 25 + "typescript": "5.5.4" 26 + } 27 + }
+3
apps/web/public/file-text.svg
··· 1 + <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 2 + <path fill-rule="evenodd" clip-rule="evenodd" d="M14.5 13.5V6.5V5.41421C14.5 5.149 14.3946 4.89464 14.2071 4.70711L9.79289 0.292893C9.60536 0.105357 9.351 0 9.08579 0H8H3H1.5V1.5V13.5C1.5 14.8807 2.61929 16 4 16H12C13.3807 16 14.5 14.8807 14.5 13.5ZM13 13.5V6.5H9.5H8V5V1.5H3V13.5C3 14.0523 3.44772 14.5 4 14.5H12C12.5523 14.5 13 14.0523 13 13.5ZM9.5 5V2.12132L12.3787 5H9.5ZM5.13 5.00062H4.505V6.25062H5.13H6H6.625V5.00062H6H5.13ZM4.505 8H5.13H11H11.625V9.25H11H5.13H4.505V8ZM5.13 11H4.505V12.25H5.13H11H11.625V11H11H5.13Z" fill="#666666"/> 3 + </svg>
+10
apps/web/public/globe.svg
··· 1 + <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 2 + <g clip-path="url(#clip0_868_525)"> 3 + <path fill-rule="evenodd" clip-rule="evenodd" d="M10.268 14.0934C11.9051 13.4838 13.2303 12.2333 13.9384 10.6469C13.1192 10.7941 12.2138 10.9111 11.2469 10.9925C11.0336 12.2005 10.695 13.2621 10.268 14.0934ZM8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0 12.4183 3.58172 16 8 16ZM8.48347 14.4823C8.32384 14.494 8.16262 14.5 8 14.5C7.83738 14.5 7.67616 14.494 7.51654 14.4823C7.5132 14.4791 7.50984 14.4759 7.50647 14.4726C7.2415 14.2165 6.94578 13.7854 6.67032 13.1558C6.41594 12.5744 6.19979 11.8714 6.04101 11.0778C6.67605 11.1088 7.33104 11.125 8 11.125C8.66896 11.125 9.32395 11.1088 9.95899 11.0778C9.80021 11.8714 9.58406 12.5744 9.32968 13.1558C9.05422 13.7854 8.7585 14.2165 8.49353 14.4726C8.49016 14.4759 8.4868 14.4791 8.48347 14.4823ZM11.4187 9.72246C12.5137 9.62096 13.5116 9.47245 14.3724 9.28806C14.4561 8.87172 14.5 8.44099 14.5 8C14.5 7.55901 14.4561 7.12828 14.3724 6.71194C13.5116 6.52755 12.5137 6.37904 11.4187 6.27753C11.4719 6.83232 11.5 7.40867 11.5 8C11.5 8.59133 11.4719 9.16768 11.4187 9.72246ZM10.1525 6.18401C10.2157 6.75982 10.25 7.36805 10.25 8C10.25 8.63195 10.2157 9.24018 10.1525 9.81598C9.46123 9.85455 8.7409 9.875 8 9.875C7.25909 9.875 6.53877 9.85455 5.84749 9.81598C5.7843 9.24018 5.75 8.63195 5.75 8C5.75 7.36805 5.7843 6.75982 5.84749 6.18401C6.53877 6.14545 7.25909 6.125 8 6.125C8.74091 6.125 9.46123 6.14545 10.1525 6.18401ZM11.2469 5.00748C12.2138 5.08891 13.1191 5.20593 13.9384 5.35306C13.2303 3.7667 11.9051 2.51622 10.268 1.90662C10.695 2.73788 11.0336 3.79953 11.2469 5.00748ZM8.48347 1.51771C8.4868 1.52089 8.49016 1.52411 8.49353 1.52737C8.7585 1.78353 9.05422 2.21456 9.32968 2.84417C9.58406 3.42562 9.80021 4.12856 9.95899 4.92219C9.32395 4.89118 8.66896 4.875 8 4.875C7.33104 4.875 6.67605 4.89118 6.04101 4.92219C6.19978 4.12856 6.41594 3.42562 6.67032 2.84417C6.94578 2.21456 7.2415 1.78353 7.50647 1.52737C7.50984 1.52411 7.51319 1.52089 7.51653 1.51771C7.67615 1.50597 7.83738 1.5 8 1.5C8.16262 1.5 8.32384 1.50597 8.48347 1.51771ZM5.73202 1.90663C4.0949 2.51622 2.76975 3.7667 2.06159 5.35306C2.88085 5.20593 3.78617 5.08891 4.75309 5.00748C4.96639 3.79953 5.30497 2.73788 5.73202 1.90663ZM4.58133 6.27753C3.48633 6.37904 2.48837 6.52755 1.62761 6.71194C1.54392 7.12828 1.5 7.55901 1.5 8C1.5 8.44099 1.54392 8.87172 1.62761 9.28806C2.48837 9.47245 3.48633 9.62096 4.58133 9.72246C4.52807 9.16768 4.5 8.59133 4.5 8C4.5 7.40867 4.52807 6.83232 4.58133 6.27753ZM4.75309 10.9925C3.78617 10.9111 2.88085 10.7941 2.06159 10.6469C2.76975 12.2333 4.0949 13.4838 5.73202 14.0934C5.30497 13.2621 4.96639 12.2005 4.75309 10.9925Z" fill="#666666"/> 4 + </g> 5 + <defs> 6 + <clipPath id="clip0_868_525"> 7 + <rect width="16" height="16" fill="white"/> 8 + </clipPath> 9 + </defs> 10 + </svg>
+1
apps/web/public/next.svg
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 394 80"><path fill="#000" d="M262 0h68.5v12.7h-27.2v66.6h-13.6V12.7H262V0ZM149 0v12.7H94v20.4h44.3v12.6H94v21h55v12.6H80.5V0h68.7zm34.3 0h-17.8l63.8 79.4h17.9l-32-39.7 32-39.6h-17.9l-23 28.6-23-28.6zm18.3 56.7-9-11-27.1 33.7h17.8l18.3-22.7z"/><path fill="#000" d="M81 79.3 17 0H0v79.3h13.6V17l50.2 62.3H81Zm252.6-.4c-1 0-1.8-.4-2.5-1s-1.1-1.6-1.1-2.6.3-1.8 1-2.5 1.6-1 2.6-1 1.8.3 2.5 1a3.4 3.4 0 0 1 .6 4.3 3.7 3.7 0 0 1-3 1.8zm23.2-33.5h6v23.3c0 2.1-.4 4-1.3 5.5a9.1 9.1 0 0 1-3.8 3.5c-1.6.8-3.5 1.3-5.7 1.3-2 0-3.7-.4-5.3-1s-2.8-1.8-3.7-3.2c-.9-1.3-1.4-3-1.4-5h6c.1.8.3 1.6.7 2.2s1 1.2 1.6 1.5c.7.4 1.5.5 2.4.5 1 0 1.8-.2 2.4-.6a4 4 0 0 0 1.6-1.8c.3-.8.5-1.8.5-3V45.5zm30.9 9.1a4.4 4.4 0 0 0-2-3.3 7.5 7.5 0 0 0-4.3-1.1c-1.3 0-2.4.2-3.3.5-.9.4-1.6 1-2 1.6a3.5 3.5 0 0 0-.3 4c.3.5.7.9 1.3 1.2l1.8 1 2 .5 3.2.8c1.3.3 2.5.7 3.7 1.2a13 13 0 0 1 3.2 1.8 8.1 8.1 0 0 1 3 6.5c0 2-.5 3.7-1.5 5.1a10 10 0 0 1-4.4 3.5c-1.8.8-4.1 1.2-6.8 1.2-2.6 0-4.9-.4-6.8-1.2-2-.8-3.4-2-4.5-3.5a10 10 0 0 1-1.7-5.6h6a5 5 0 0 0 3.5 4.6c1 .4 2.2.6 3.4.6 1.3 0 2.5-.2 3.5-.6 1-.4 1.8-1 2.4-1.7a4 4 0 0 0 .8-2.4c0-.9-.2-1.6-.7-2.2a11 11 0 0 0-2.1-1.4l-3.2-1-3.8-1c-2.8-.7-5-1.7-6.6-3.2a7.2 7.2 0 0 1-2.4-5.7 8 8 0 0 1 1.7-5 10 10 0 0 1 4.3-3.5c2-.8 4-1.2 6.4-1.2 2.3 0 4.4.4 6.2 1.2 1.8.8 3.2 2 4.3 3.4 1 1.4 1.5 3 1.5 5h-5.8z"/></svg>
+19
apps/web/public/turborepo-dark.svg
··· 1 + <svg width="473" height="76" viewBox="0 0 473 76" fill="none" xmlns="http://www.w3.org/2000/svg"> 2 + <path d="M130.998 30.6565V22.3773H91.0977V30.6565H106.16V58.1875H115.935V30.6565H130.998Z" fill="black"/> 3 + <path d="M153.542 58.7362C165.811 58.7362 172.544 52.5018 172.544 42.2275V22.3773H162.768V41.2799C162.768 47.0155 159.776 50.2574 153.542 50.2574C147.307 50.2574 144.315 47.0155 144.315 41.2799V22.3773H134.539V42.2275C134.539 52.5018 141.272 58.7362 153.542 58.7362Z" fill="black"/> 4 + <path d="M187.508 46.3173H197.234L204.914 58.1875H216.136L207.458 45.2699C212.346 43.5243 215.338 39.634 215.338 34.3473C215.338 26.6665 209.603 22.3773 200.874 22.3773H177.732V58.1875H187.508V46.3173ZM187.508 38.5867V30.5568H200.376C203.817 30.5568 205.712 32.053 205.712 34.5967C205.712 36.9907 203.817 38.5867 200.376 38.5867H187.508Z" fill="black"/> 5 + <path d="M219.887 58.1875H245.472C253.452 58.1875 258.041 54.397 258.041 48.0629C258.041 43.8235 255.348 40.9308 252.156 39.634C254.35 38.5867 257.043 36.0929 257.043 32.1528C257.043 25.8187 252.555 22.3773 244.625 22.3773H219.887V58.1875ZM229.263 36.3922V30.3074H243.627C246.32 30.3074 247.817 31.3548 247.817 33.3498C247.817 35.3448 246.32 36.3922 243.627 36.3922H229.263ZM229.263 43.7238H244.525C247.168 43.7238 248.615 45.0205 248.615 46.9657C248.615 48.9108 247.168 50.2075 244.525 50.2075H229.263V43.7238Z" fill="black"/> 6 + <path d="M281.942 21.7788C269.423 21.7788 260.396 29.6092 260.396 40.2824C260.396 50.9557 269.423 58.786 281.942 58.786C294.461 58.786 303.438 50.9557 303.438 40.2824C303.438 29.6092 294.461 21.7788 281.942 21.7788ZM281.942 30.2575C288.525 30.2575 293.463 34.1478 293.463 40.2824C293.463 46.417 288.525 50.3073 281.942 50.3073C275.359 50.3073 270.421 46.417 270.421 40.2824C270.421 34.1478 275.359 30.2575 281.942 30.2575Z" fill="black"/> 7 + <path d="M317.526 46.3173H327.251L334.932 58.1875H346.154L337.476 45.2699C342.364 43.5243 345.356 39.634 345.356 34.3473C345.356 26.6665 339.62 22.3773 330.892 22.3773H307.75V58.1875H317.526V46.3173ZM317.526 38.5867V30.5568H330.394C333.835 30.5568 335.73 32.053 335.73 34.5967C335.73 36.9907 333.835 38.5867 330.394 38.5867H317.526Z" fill="black"/> 8 + <path d="M349.904 22.3773V58.1875H384.717V49.9083H359.48V44.0729H381.874V35.9932H359.48V30.6565H384.717V22.3773H349.904Z" fill="black"/> 9 + <path d="M399.204 46.7662H412.221C420.95 46.7662 426.685 42.5767 426.685 34.5967C426.685 26.5668 420.95 22.3773 412.221 22.3773H389.428V58.1875H399.204V46.7662ZM399.204 38.6365V30.5568H411.673C415.164 30.5568 417.059 32.053 417.059 34.5967C417.059 37.0904 415.164 38.6365 411.673 38.6365H399.204Z" fill="black"/> 10 + <path d="M450.948 21.7788C438.43 21.7788 429.402 29.6092 429.402 40.2824C429.402 50.9557 438.43 58.786 450.948 58.786C463.467 58.786 472.444 50.9557 472.444 40.2824C472.444 29.6092 463.467 21.7788 450.948 21.7788ZM450.948 30.2575C457.532 30.2575 462.469 34.1478 462.469 40.2824C462.469 46.417 457.532 50.3073 450.948 50.3073C444.365 50.3073 439.427 46.417 439.427 40.2824C439.427 34.1478 444.365 30.2575 450.948 30.2575Z" fill="black"/> 11 + <path d="M38.5017 18.0956C27.2499 18.0956 18.0957 27.2498 18.0957 38.5016C18.0957 49.7534 27.2499 58.9076 38.5017 58.9076C49.7535 58.9076 58.9077 49.7534 58.9077 38.5016C58.9077 27.2498 49.7535 18.0956 38.5017 18.0956ZM38.5017 49.0618C32.6687 49.0618 27.9415 44.3346 27.9415 38.5016C27.9415 32.6686 32.6687 27.9414 38.5017 27.9414C44.3347 27.9414 49.0619 32.6686 49.0619 38.5016C49.0619 44.3346 44.3347 49.0618 38.5017 49.0618Z" fill="black"/> 12 + <path fill-rule="evenodd" clip-rule="evenodd" d="M40.2115 14.744V7.125C56.7719 8.0104 69.9275 21.7208 69.9275 38.5016C69.9275 55.2824 56.7719 68.989 40.2115 69.8782V62.2592C52.5539 61.3776 62.3275 51.0644 62.3275 38.5016C62.3275 25.9388 52.5539 15.6256 40.2115 14.744ZM20.5048 54.0815C17.233 50.3043 15.124 45.4935 14.7478 40.2115H7.125C7.5202 47.6025 10.4766 54.3095 15.1088 59.4737L20.501 54.0815H20.5048ZM36.7916 69.8782V62.2592C31.5058 61.883 26.695 59.7778 22.9178 56.5022L17.5256 61.8944C22.6936 66.5304 29.4006 69.483 36.7878 69.8782H36.7916Z" fill="url(#paint0_linear_2028_278)"/> 13 + <defs> 14 + <linearGradient id="paint0_linear_2028_278" x1="41.443" y1="11.5372" x2="10.5567" y2="42.4236" gradientUnits="userSpaceOnUse"> 15 + <stop stop-color="#0096FF"/> 16 + <stop offset="1" stop-color="#FF1E56"/> 17 + </linearGradient> 18 + </defs> 19 + </svg>
+19
apps/web/public/turborepo-light.svg
··· 1 + <svg width="473" height="76" viewBox="0 0 473 76" fill="none" xmlns="http://www.w3.org/2000/svg"> 2 + <path d="M130.998 30.6566V22.3773H91.0977V30.6566H106.16V58.1876H115.935V30.6566H130.998Z" fill="white"/> 3 + <path d="M153.542 58.7362C165.811 58.7362 172.544 52.5018 172.544 42.2276V22.3773H162.768V41.2799C162.768 47.0156 159.776 50.2574 153.542 50.2574C147.307 50.2574 144.315 47.0156 144.315 41.2799V22.3773H134.539V42.2276C134.539 52.5018 141.272 58.7362 153.542 58.7362Z" fill="white"/> 4 + <path d="M187.508 46.3173H197.234L204.914 58.1876H216.136L207.458 45.2699C212.346 43.5243 215.338 39.6341 215.338 34.3473C215.338 26.6666 209.603 22.3773 200.874 22.3773H177.732V58.1876H187.508V46.3173ZM187.508 38.5867V30.5568H200.376C203.817 30.5568 205.712 32.0531 205.712 34.5967C205.712 36.9907 203.817 38.5867 200.376 38.5867H187.508Z" fill="white"/> 5 + <path d="M219.887 58.1876H245.472C253.452 58.1876 258.041 54.3971 258.041 48.0629C258.041 43.8236 255.348 40.9308 252.156 39.6341C254.35 38.5867 257.043 36.0929 257.043 32.1528C257.043 25.8187 252.555 22.3773 244.625 22.3773H219.887V58.1876ZM229.263 36.3922V30.3074H243.627C246.32 30.3074 247.817 31.3548 247.817 33.3498C247.817 35.3448 246.32 36.3922 243.627 36.3922H229.263ZM229.263 43.7238H244.525C247.168 43.7238 248.615 45.0206 248.615 46.9657C248.615 48.9108 247.168 50.2076 244.525 50.2076H229.263V43.7238Z" fill="white"/> 6 + <path d="M281.942 21.7788C269.423 21.7788 260.396 29.6092 260.396 40.2824C260.396 50.9557 269.423 58.7861 281.942 58.7861C294.461 58.7861 303.438 50.9557 303.438 40.2824C303.438 29.6092 294.461 21.7788 281.942 21.7788ZM281.942 30.2576C288.525 30.2576 293.463 34.1478 293.463 40.2824C293.463 46.4171 288.525 50.3073 281.942 50.3073C275.359 50.3073 270.421 46.4171 270.421 40.2824C270.421 34.1478 275.359 30.2576 281.942 30.2576Z" fill="white"/> 7 + <path d="M317.526 46.3173H327.251L334.932 58.1876H346.154L337.476 45.2699C342.364 43.5243 345.356 39.6341 345.356 34.3473C345.356 26.6666 339.62 22.3773 330.892 22.3773H307.75V58.1876H317.526V46.3173ZM317.526 38.5867V30.5568H330.394C333.835 30.5568 335.73 32.0531 335.73 34.5967C335.73 36.9907 333.835 38.5867 330.394 38.5867H317.526Z" fill="white"/> 8 + <path d="M349.904 22.3773V58.1876H384.717V49.9083H359.48V44.0729H381.874V35.9932H359.48V30.6566H384.717V22.3773H349.904Z" fill="white"/> 9 + <path d="M399.204 46.7662H412.221C420.95 46.7662 426.685 42.5767 426.685 34.5967C426.685 26.5668 420.95 22.3773 412.221 22.3773H389.428V58.1876H399.204V46.7662ZM399.204 38.6366V30.5568H411.673C415.164 30.5568 417.059 32.0531 417.059 34.5967C417.059 37.0904 415.164 38.6366 411.673 38.6366H399.204Z" fill="white"/> 10 + <path d="M450.948 21.7788C438.43 21.7788 429.402 29.6092 429.402 40.2824C429.402 50.9557 438.43 58.7861 450.948 58.7861C463.467 58.7861 472.444 50.9557 472.444 40.2824C472.444 29.6092 463.467 21.7788 450.948 21.7788ZM450.948 30.2576C457.532 30.2576 462.469 34.1478 462.469 40.2824C462.469 46.4171 457.532 50.3073 450.948 50.3073C444.365 50.3073 439.427 46.4171 439.427 40.2824C439.427 34.1478 444.365 30.2576 450.948 30.2576Z" fill="white"/> 11 + <path d="M38.5017 18.0956C27.2499 18.0956 18.0957 27.2498 18.0957 38.5016C18.0957 49.7534 27.2499 58.9076 38.5017 58.9076C49.7535 58.9076 58.9077 49.7534 58.9077 38.5016C58.9077 27.2498 49.7535 18.0956 38.5017 18.0956ZM38.5017 49.0618C32.6687 49.0618 27.9415 44.3346 27.9415 38.5016C27.9415 32.6686 32.6687 27.9414 38.5017 27.9414C44.3347 27.9414 49.0619 32.6686 49.0619 38.5016C49.0619 44.3346 44.3347 49.0618 38.5017 49.0618Z" fill="white"/> 12 + <path fill-rule="evenodd" clip-rule="evenodd" d="M40.2115 14.744V7.125C56.7719 8.0104 69.9275 21.7208 69.9275 38.5016C69.9275 55.2824 56.7719 68.989 40.2115 69.8782V62.2592C52.5539 61.3776 62.3275 51.0644 62.3275 38.5016C62.3275 25.9388 52.5539 15.6256 40.2115 14.744ZM20.5048 54.0815C17.233 50.3043 15.124 45.4935 14.7478 40.2115H7.125C7.5202 47.6025 10.4766 54.3095 15.1088 59.4737L20.501 54.0815H20.5048ZM36.7916 69.8782V62.2592C31.5058 61.883 26.695 59.7778 22.9178 56.5022L17.5256 61.8944C22.6936 66.5304 29.4006 69.483 36.7878 69.8782H36.7916Z" fill="url(#paint0_linear_2028_477)"/> 13 + <defs> 14 + <linearGradient id="paint0_linear_2028_477" x1="41.443" y1="11.5372" x2="10.5567" y2="42.4236" gradientUnits="userSpaceOnUse"> 15 + <stop stop-color="#0096FF"/> 16 + <stop offset="1" stop-color="#FF1E56"/> 17 + </linearGradient> 18 + </defs> 19 + </svg>
+10
apps/web/public/vercel.svg
··· 1 + <svg width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg"> 2 + <g clip-path="url(#clip0_977_547)"> 3 + <path fill-rule="evenodd" clip-rule="evenodd" d="M10.5 3L18.5 17H2.5L10.5 3Z" fill="white"/> 4 + </g> 5 + <defs> 6 + <clipPath id="clip0_977_547"> 7 + <rect width="16" height="16" fill="white" transform="translate(2.5 2)"/> 8 + </clipPath> 9 + </defs> 10 + </svg>
+3
apps/web/public/window.svg
··· 1 + <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> 2 + <path fill-rule="evenodd" clip-rule="evenodd" d="M1.5 2.5H14.5V12.5C14.5 13.0523 14.0523 13.5 13.5 13.5H2.5C1.94772 13.5 1.5 13.0523 1.5 12.5V2.5ZM0 1H1.5H14.5H16V2.5V12.5C16 13.8807 14.8807 15 13.5 15H2.5C1.11929 15 0 13.8807 0 12.5V2.5V1ZM3.75 5.5C4.16421 5.5 4.5 5.16421 4.5 4.75C4.5 4.33579 4.16421 4 3.75 4C3.33579 4 3 4.33579 3 4.75C3 5.16421 3.33579 5.5 3.75 5.5ZM7 4.75C7 5.16421 6.66421 5.5 6.25 5.5C5.83579 5.5 5.5 5.16421 5.5 4.75C5.5 4.33579 5.83579 4 6.25 4C6.66421 4 7 4.33579 7 4.75ZM8.75 5.5C9.16421 5.5 9.5 5.16421 9.5 4.75C9.5 4.33579 9.16421 4 8.75 4C8.33579 4 8 4.33579 8 4.75C8 5.16421 8.33579 5.5 8.75 5.5Z" fill="#666666"/> 3 + </svg>
+20
apps/web/tsconfig.json
··· 1 + { 2 + "extends": "@repo/typescript-config/nextjs.json", 3 + "compilerOptions": { 4 + "plugins": [ 5 + { 6 + "name": "next" 7 + } 8 + ] 9 + }, 10 + "include": [ 11 + "**/*.ts", 12 + "**/*.tsx", 13 + "next-env.d.ts", 14 + "next.config.js", 15 + ".next/types/**/*.ts" 16 + ], 17 + "exclude": [ 18 + "node_modules" 19 + ] 20 + }
+19
package.json
··· 1 + { 2 + "name": "my-turborepo", 3 + "private": true, 4 + "scripts": { 5 + "build": "turbo build", 6 + "dev": "turbo dev", 7 + "lint": "turbo lint", 8 + "format": "prettier --write \"**/*.{ts,tsx,md}\"" 9 + }, 10 + "devDependencies": { 11 + "prettier": "^3.2.5", 12 + "turbo": "^2.3.0", 13 + "typescript": "5.5.4" 14 + }, 15 + "packageManager": "pnpm@9.0.0", 16 + "engines": { 17 + "node": ">=18" 18 + } 19 + }
+3
packages/eslint-config/README.md
··· 1 + # `@turbo/eslint-config` 2 + 3 + Collection of internal eslint configurations.
+32
packages/eslint-config/base.js
··· 1 + import js from "@eslint/js"; 2 + import eslintConfigPrettier from "eslint-config-prettier"; 3 + import turboPlugin from "eslint-plugin-turbo"; 4 + import tseslint from "typescript-eslint"; 5 + import onlyWarn from "eslint-plugin-only-warn"; 6 + 7 + /** 8 + * A shared ESLint configuration for the repository. 9 + * 10 + * @type {import("eslint").Linter.Config} 11 + * */ 12 + export const config = [ 13 + js.configs.recommended, 14 + eslintConfigPrettier, 15 + ...tseslint.configs.recommended, 16 + { 17 + plugins: { 18 + turbo: turboPlugin, 19 + }, 20 + rules: { 21 + "turbo/no-undeclared-env-vars": "warn", 22 + }, 23 + }, 24 + { 25 + plugins: { 26 + onlyWarn, 27 + }, 28 + }, 29 + { 30 + ignores: ["dist/**"], 31 + }, 32 + ];
+49
packages/eslint-config/next.js
··· 1 + import js from "@eslint/js"; 2 + import eslintConfigPrettier from "eslint-config-prettier"; 3 + import tseslint from "typescript-eslint"; 4 + import pluginReactHooks from "eslint-plugin-react-hooks"; 5 + import pluginReact from "eslint-plugin-react"; 6 + import globals from "globals"; 7 + import pluginNext from "@next/eslint-plugin-next"; 8 + import { config as baseConfig } from "./base.js"; 9 + 10 + /** 11 + * A custom ESLint configuration for libraries that use Next.js. 12 + * 13 + * @type {import("eslint").Linter.Config} 14 + * */ 15 + export const nextJsConfig = [ 16 + ...baseConfig, 17 + js.configs.recommended, 18 + eslintConfigPrettier, 19 + ...tseslint.configs.recommended, 20 + { 21 + ...pluginReact.configs.flat.recommended, 22 + languageOptions: { 23 + ...pluginReact.configs.flat.recommended.languageOptions, 24 + globals: { 25 + ...globals.serviceworker, 26 + }, 27 + }, 28 + }, 29 + { 30 + plugins: { 31 + "@next/next": pluginNext, 32 + }, 33 + rules: { 34 + ...pluginNext.configs.recommended.rules, 35 + ...pluginNext.configs["core-web-vitals"].rules, 36 + }, 37 + }, 38 + { 39 + plugins: { 40 + "react-hooks": pluginReactHooks, 41 + }, 42 + settings: { react: { version: "detect" } }, 43 + rules: { 44 + ...pluginReactHooks.configs.recommended.rules, 45 + // React scope no longer necessary with new JSX transform. 46 + "react/react-in-jsx-scope": "off", 47 + }, 48 + }, 49 + ];
+26
packages/eslint-config/package.json
··· 1 + { 2 + "name": "@repo/eslint-config", 3 + "version": "0.0.0", 4 + "type": "module", 5 + "private": true, 6 + "exports": { 7 + "./base": "./base.js", 8 + "./next-js": "./next.js", 9 + "./react-internal": "./react-internal.js" 10 + }, 11 + "devDependencies": { 12 + "@eslint/js": "^9.17.0", 13 + "@next/eslint-plugin-next": "^15.1.0", 14 + "@typescript-eslint/eslint-plugin": "^8.15.0", 15 + "@typescript-eslint/parser": "^8.15.0", 16 + "eslint": "^9.15.0", 17 + "eslint-config-prettier": "^9.1.0", 18 + "eslint-plugin-only-warn": "^1.1.0", 19 + "eslint-plugin-react": "^7.37.2", 20 + "eslint-plugin-react-hooks": "^5.0.0", 21 + "eslint-plugin-turbo": "^2.3.0", 22 + "globals": "^15.12.0", 23 + "typescript": "^5.3.3", 24 + "typescript-eslint": "^8.15.0" 25 + } 26 + }
+39
packages/eslint-config/react-internal.js
··· 1 + import js from "@eslint/js"; 2 + import eslintConfigPrettier from "eslint-config-prettier"; 3 + import tseslint from "typescript-eslint"; 4 + import pluginReactHooks from "eslint-plugin-react-hooks"; 5 + import pluginReact from "eslint-plugin-react"; 6 + import globals from "globals"; 7 + import { config as baseConfig } from "./base.js"; 8 + 9 + /** 10 + * A custom ESLint configuration for libraries that use React. 11 + * 12 + * @type {import("eslint").Linter.Config} */ 13 + export const config = [ 14 + ...baseConfig, 15 + js.configs.recommended, 16 + eslintConfigPrettier, 17 + ...tseslint.configs.recommended, 18 + pluginReact.configs.flat.recommended, 19 + { 20 + languageOptions: { 21 + ...pluginReact.configs.flat.recommended.languageOptions, 22 + globals: { 23 + ...globals.serviceworker, 24 + ...globals.browser, 25 + }, 26 + }, 27 + }, 28 + { 29 + plugins: { 30 + "react-hooks": pluginReactHooks, 31 + }, 32 + settings: { react: { version: "detect" } }, 33 + rules: { 34 + ...pluginReactHooks.configs.recommended.rules, 35 + // React scope no longer necessary with new JSX transform. 36 + "react/react-in-jsx-scope": "off", 37 + }, 38 + }, 39 + ];
+19
packages/typescript-config/base.json
··· 1 + { 2 + "$schema": "https://json.schemastore.org/tsconfig", 3 + "compilerOptions": { 4 + "declaration": true, 5 + "declarationMap": true, 6 + "esModuleInterop": true, 7 + "incremental": false, 8 + "isolatedModules": true, 9 + "lib": ["es2022", "DOM", "DOM.Iterable"], 10 + "module": "NodeNext", 11 + "moduleDetection": "force", 12 + "moduleResolution": "NodeNext", 13 + "noUncheckedIndexedAccess": true, 14 + "resolveJsonModule": true, 15 + "skipLibCheck": true, 16 + "strict": true, 17 + "target": "ES2022" 18 + } 19 + }
+12
packages/typescript-config/nextjs.json
··· 1 + { 2 + "$schema": "https://json.schemastore.org/tsconfig", 3 + "extends": "./base.json", 4 + "compilerOptions": { 5 + "plugins": [{ "name": "next" }], 6 + "module": "ESNext", 7 + "moduleResolution": "Bundler", 8 + "allowJs": true, 9 + "jsx": "preserve", 10 + "noEmit": true 11 + } 12 + }
+9
packages/typescript-config/package.json
··· 1 + { 2 + "name": "@repo/typescript-config", 3 + "version": "0.0.0", 4 + "private": true, 5 + "license": "MIT", 6 + "publishConfig": { 7 + "access": "public" 8 + } 9 + }
+7
packages/typescript-config/react-library.json
··· 1 + { 2 + "$schema": "https://json.schemastore.org/tsconfig", 3 + "extends": "./base.json", 4 + "compilerOptions": { 5 + "jsx": "react-jsx" 6 + } 7 + }
+4
packages/ui/eslint.config.js
··· 1 + import { config } from "@repo/eslint-config/react-internal"; 2 + 3 + /** @type {import("eslint").Linter.Config} */ 4 + export default config;
+29
packages/ui/package.json
··· 1 + { 2 + "name": "@repo/ui", 3 + "version": "0.0.0", 4 + "type": "module", 5 + "private": true, 6 + "exports": { 7 + "./button": "./src/button.tsx", 8 + "./card": "./src/card.tsx", 9 + "./code": "./src/code.tsx" 10 + }, 11 + "scripts": { 12 + "lint": "eslint . --max-warnings 0", 13 + "generate:component": "turbo gen react-component", 14 + "check-types": "tsc --noEmit" 15 + }, 16 + "devDependencies": { 17 + "@repo/eslint-config": "workspace:*", 18 + "@repo/typescript-config": "workspace:*", 19 + "@turbo/gen": "^1.12.4", 20 + "@types/node": "^20.11.24", 21 + "@types/react": "18.3.0", 22 + "@types/react-dom": "18.3.1", 23 + "typescript": "5.5.4" 24 + }, 25 + "dependencies": { 26 + "react": "^19.0.0", 27 + "react-dom": "^19.0.0" 28 + } 29 + }
+20
packages/ui/src/button.tsx
··· 1 + "use client"; 2 + 3 + import { ReactNode } from "react"; 4 + 5 + interface ButtonProps { 6 + children: ReactNode; 7 + className?: string; 8 + appName: string; 9 + } 10 + 11 + export const Button = ({ children, className, appName }: ButtonProps) => { 12 + return ( 13 + <button 14 + className={className} 15 + onClick={() => alert(`Hello from your ${appName} app!`)} 16 + > 17 + {children} 18 + </button> 19 + ); 20 + };
+27
packages/ui/src/card.tsx
··· 1 + import { type JSX } from "react"; 2 + 3 + export function Card({ 4 + className, 5 + title, 6 + children, 7 + href, 8 + }: { 9 + className?: string; 10 + title: string; 11 + children: React.ReactNode; 12 + href: string; 13 + }): JSX.Element { 14 + return ( 15 + <a 16 + className={className} 17 + href={`${href}?utm_source=create-turbo&utm_medium=basic&utm_campaign=create-turbo"`} 18 + rel="noopener noreferrer" 19 + target="_blank" 20 + > 21 + <h2> 22 + {title} <span>-&gt;</span> 23 + </h2> 24 + <p>{children}</p> 25 + </a> 26 + ); 27 + }
+11
packages/ui/src/code.tsx
··· 1 + import { type JSX } from "react"; 2 + 3 + export function Code({ 4 + children, 5 + className, 6 + }: { 7 + children: React.ReactNode; 8 + className?: string; 9 + }): JSX.Element { 10 + return <code className={className}>{children}</code>; 11 + }
+8
packages/ui/tsconfig.json
··· 1 + { 2 + "extends": "@repo/typescript-config/react-library.json", 3 + "compilerOptions": { 4 + "outDir": "dist" 5 + }, 6 + "include": ["src"], 7 + "exclude": ["node_modules", "dist"] 8 + }
+30
packages/ui/turbo/generators/config.ts
··· 1 + import type { PlopTypes } from "@turbo/gen"; 2 + 3 + // Learn more about Turborepo Generators at https://turbo.build/repo/docs/core-concepts/monorepos/code-generation 4 + 5 + export default function generator(plop: PlopTypes.NodePlopAPI): void { 6 + // A simple generator to add a new React component to the internal UI library 7 + plop.setGenerator("react-component", { 8 + description: "Adds a new react component", 9 + prompts: [ 10 + { 11 + type: "input", 12 + name: "name", 13 + message: "What is the name of the component?", 14 + }, 15 + ], 16 + actions: [ 17 + { 18 + type: "add", 19 + path: "src/{{kebabCase name}}.tsx", 20 + templateFile: "templates/component.hbs", 21 + }, 22 + { 23 + type: "append", 24 + path: "package.json", 25 + pattern: /"exports": {(?<insertion>)/g, 26 + template: ' "./{{kebabCase name}}": "./src/{{kebabCase name}}.tsx",', 27 + }, 28 + ], 29 + }); 30 + }
+8
packages/ui/turbo/generators/templates/component.hbs
··· 1 + export const {{ pascalCase name }} = ({ children }: { children: React.ReactNode }) => { 2 + return ( 3 + <div> 4 + <h1>{{ pascalCase name }} Component</h1> 5 + {children} 6 + </div> 7 + ); 8 + };
+4253
pnpm-lock.yaml
··· 1 + lockfileVersion: '9.0' 2 + 3 + settings: 4 + autoInstallPeers: true 5 + excludeLinksFromLockfile: false 6 + 7 + importers: 8 + 9 + .: 10 + devDependencies: 11 + prettier: 12 + specifier: ^3.2.5 13 + version: 3.3.3 14 + turbo: 15 + specifier: ^2.3.0 16 + version: 2.3.1 17 + typescript: 18 + specifier: 5.5.4 19 + version: 5.5.4 20 + 21 + apps/docs: 22 + dependencies: 23 + '@repo/ui': 24 + specifier: workspace:* 25 + version: link:../../packages/ui 26 + next: 27 + specifier: ^15.1.0 28 + version: 15.1.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 29 + react: 30 + specifier: ^19.0.0 31 + version: 19.0.0 32 + react-dom: 33 + specifier: ^19.0.0 34 + version: 19.0.0(react@19.0.0) 35 + devDependencies: 36 + '@repo/eslint-config': 37 + specifier: workspace:* 38 + version: link:../../packages/eslint-config 39 + '@repo/typescript-config': 40 + specifier: workspace:* 41 + version: link:../../packages/typescript-config 42 + '@types/node': 43 + specifier: ^20 44 + version: 20.17.6 45 + '@types/react': 46 + specifier: 18.3.1 47 + version: 18.3.1 48 + '@types/react-dom': 49 + specifier: 18.3.0 50 + version: 18.3.0 51 + typescript: 52 + specifier: 5.5.4 53 + version: 5.5.4 54 + 55 + apps/web: 56 + dependencies: 57 + '@repo/ui': 58 + specifier: workspace:* 59 + version: link:../../packages/ui 60 + next: 61 + specifier: ^15.1.0 62 + version: 15.1.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) 63 + react: 64 + specifier: ^19.0.0 65 + version: 19.0.0 66 + react-dom: 67 + specifier: ^19.0.0 68 + version: 19.0.0(react@19.0.0) 69 + devDependencies: 70 + '@repo/eslint-config': 71 + specifier: workspace:* 72 + version: link:../../packages/eslint-config 73 + '@repo/typescript-config': 74 + specifier: workspace:* 75 + version: link:../../packages/typescript-config 76 + '@types/node': 77 + specifier: ^20 78 + version: 20.17.6 79 + '@types/react': 80 + specifier: 18.3.1 81 + version: 18.3.1 82 + '@types/react-dom': 83 + specifier: 18.3.0 84 + version: 18.3.0 85 + typescript: 86 + specifier: 5.5.4 87 + version: 5.5.4 88 + 89 + packages/eslint-config: 90 + devDependencies: 91 + '@eslint/js': 92 + specifier: ^9.17.0 93 + version: 9.17.0 94 + '@next/eslint-plugin-next': 95 + specifier: ^15.1.0 96 + version: 15.1.0 97 + '@typescript-eslint/eslint-plugin': 98 + specifier: ^8.15.0 99 + version: 8.15.0(@typescript-eslint/parser@8.15.0(eslint@9.15.0)(typescript@5.5.4))(eslint@9.15.0)(typescript@5.5.4) 100 + '@typescript-eslint/parser': 101 + specifier: ^8.15.0 102 + version: 8.15.0(eslint@9.15.0)(typescript@5.5.4) 103 + eslint: 104 + specifier: ^9.15.0 105 + version: 9.15.0 106 + eslint-config-prettier: 107 + specifier: ^9.1.0 108 + version: 9.1.0(eslint@9.15.0) 109 + eslint-plugin-only-warn: 110 + specifier: ^1.1.0 111 + version: 1.1.0 112 + eslint-plugin-react: 113 + specifier: ^7.37.2 114 + version: 7.37.2(eslint@9.15.0) 115 + eslint-plugin-react-hooks: 116 + specifier: ^5.0.0 117 + version: 5.0.0(eslint@9.15.0) 118 + eslint-plugin-turbo: 119 + specifier: ^2.3.0 120 + version: 2.3.1(eslint@9.15.0) 121 + globals: 122 + specifier: ^15.12.0 123 + version: 15.12.0 124 + typescript: 125 + specifier: ^5.3.3 126 + version: 5.5.4 127 + typescript-eslint: 128 + specifier: ^8.15.0 129 + version: 8.15.0(eslint@9.15.0)(typescript@5.5.4) 130 + 131 + packages/typescript-config: {} 132 + 133 + packages/ui: 134 + dependencies: 135 + react: 136 + specifier: ^19.0.0 137 + version: 19.0.0 138 + react-dom: 139 + specifier: ^19.0.0 140 + version: 19.0.0(react@19.0.0) 141 + devDependencies: 142 + '@repo/eslint-config': 143 + specifier: workspace:* 144 + version: link:../eslint-config 145 + '@repo/typescript-config': 146 + specifier: workspace:* 147 + version: link:../typescript-config 148 + '@turbo/gen': 149 + specifier: ^1.12.4 150 + version: 1.13.4(@types/node@20.17.6)(typescript@5.5.4) 151 + '@types/node': 152 + specifier: ^20.11.24 153 + version: 20.17.6 154 + '@types/react': 155 + specifier: 18.3.0 156 + version: 18.3.0 157 + '@types/react-dom': 158 + specifier: 18.3.1 159 + version: 18.3.1 160 + typescript: 161 + specifier: 5.5.4 162 + version: 5.5.4 163 + 164 + packages: 165 + 166 + '@babel/runtime-corejs3@7.26.0': 167 + resolution: {integrity: sha512-YXHu5lN8kJCb1LOb9PgV6pvak43X2h4HvRApcN5SdWeaItQOzfn1hgP6jasD6KWQyJDBxrVmA9o9OivlnNJK/w==} 168 + engines: {node: '>=6.9.0'} 169 + 170 + '@cspotcode/source-map-support@0.8.1': 171 + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} 172 + engines: {node: '>=12'} 173 + 174 + '@emnapi/runtime@1.3.1': 175 + resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} 176 + 177 + '@eslint-community/eslint-utils@4.4.1': 178 + resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} 179 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 180 + peerDependencies: 181 + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 182 + 183 + '@eslint-community/regexpp@4.12.1': 184 + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} 185 + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 186 + 187 + '@eslint/config-array@0.19.0': 188 + resolution: {integrity: sha512-zdHg2FPIFNKPdcHWtiNT+jEFCHYVplAXRDlQDyqy0zGx/q2parwh7brGJSiTxRk/TSMkbM//zt/f5CHgyTyaSQ==} 189 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 190 + 191 + '@eslint/core@0.9.0': 192 + resolution: {integrity: sha512-7ATR9F0e4W85D/0w7cU0SNj7qkAexMG+bAHEZOjo9akvGuhHE2m7umzWzfnpa0XAg5Kxc1BWmtPMV67jJ+9VUg==} 193 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 194 + 195 + '@eslint/eslintrc@3.2.0': 196 + resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} 197 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 198 + 199 + '@eslint/js@9.15.0': 200 + resolution: {integrity: sha512-tMTqrY+EzbXmKJR5ToI8lxu7jaN5EdmrBFJpQk5JmSlyLsx6o4t27r883K5xsLuCYCpfKBCGswMSWXsM+jB7lg==} 201 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 202 + 203 + '@eslint/js@9.17.0': 204 + resolution: {integrity: sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==} 205 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 206 + 207 + '@eslint/object-schema@2.1.4': 208 + resolution: {integrity: sha512-BsWiH1yFGjXXS2yvrf5LyuoSIIbPrGUWob917o+BTKuZ7qJdxX8aJLRxs1fS9n6r7vESrq1OUqb68dANcFXuQQ==} 209 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 210 + 211 + '@eslint/plugin-kit@0.2.3': 212 + resolution: {integrity: sha512-2b/g5hRmpbb1o4GnTZax9N9m0FXzz9OV42ZzI4rDDMDuHUqigAiQCEWChBWCY4ztAGVRjoWT19v0yMmc5/L5kA==} 213 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 214 + 215 + '@humanfs/core@0.19.1': 216 + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} 217 + engines: {node: '>=18.18.0'} 218 + 219 + '@humanfs/node@0.16.6': 220 + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} 221 + engines: {node: '>=18.18.0'} 222 + 223 + '@humanwhocodes/module-importer@1.0.1': 224 + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 225 + engines: {node: '>=12.22'} 226 + 227 + '@humanwhocodes/retry@0.3.1': 228 + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} 229 + engines: {node: '>=18.18'} 230 + 231 + '@humanwhocodes/retry@0.4.1': 232 + resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==} 233 + engines: {node: '>=18.18'} 234 + 235 + '@img/sharp-darwin-arm64@0.33.5': 236 + resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} 237 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 238 + cpu: [arm64] 239 + os: [darwin] 240 + 241 + '@img/sharp-darwin-x64@0.33.5': 242 + resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} 243 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 244 + cpu: [x64] 245 + os: [darwin] 246 + 247 + '@img/sharp-libvips-darwin-arm64@1.0.4': 248 + resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} 249 + cpu: [arm64] 250 + os: [darwin] 251 + 252 + '@img/sharp-libvips-darwin-x64@1.0.4': 253 + resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} 254 + cpu: [x64] 255 + os: [darwin] 256 + 257 + '@img/sharp-libvips-linux-arm64@1.0.4': 258 + resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} 259 + cpu: [arm64] 260 + os: [linux] 261 + 262 + '@img/sharp-libvips-linux-arm@1.0.5': 263 + resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} 264 + cpu: [arm] 265 + os: [linux] 266 + 267 + '@img/sharp-libvips-linux-s390x@1.0.4': 268 + resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} 269 + cpu: [s390x] 270 + os: [linux] 271 + 272 + '@img/sharp-libvips-linux-x64@1.0.4': 273 + resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} 274 + cpu: [x64] 275 + os: [linux] 276 + 277 + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 278 + resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} 279 + cpu: [arm64] 280 + os: [linux] 281 + 282 + '@img/sharp-libvips-linuxmusl-x64@1.0.4': 283 + resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} 284 + cpu: [x64] 285 + os: [linux] 286 + 287 + '@img/sharp-linux-arm64@0.33.5': 288 + resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} 289 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 290 + cpu: [arm64] 291 + os: [linux] 292 + 293 + '@img/sharp-linux-arm@0.33.5': 294 + resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} 295 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 296 + cpu: [arm] 297 + os: [linux] 298 + 299 + '@img/sharp-linux-s390x@0.33.5': 300 + resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} 301 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 302 + cpu: [s390x] 303 + os: [linux] 304 + 305 + '@img/sharp-linux-x64@0.33.5': 306 + resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} 307 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 308 + cpu: [x64] 309 + os: [linux] 310 + 311 + '@img/sharp-linuxmusl-arm64@0.33.5': 312 + resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} 313 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 314 + cpu: [arm64] 315 + os: [linux] 316 + 317 + '@img/sharp-linuxmusl-x64@0.33.5': 318 + resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} 319 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 320 + cpu: [x64] 321 + os: [linux] 322 + 323 + '@img/sharp-wasm32@0.33.5': 324 + resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} 325 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 326 + cpu: [wasm32] 327 + 328 + '@img/sharp-win32-ia32@0.33.5': 329 + resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} 330 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 331 + cpu: [ia32] 332 + os: [win32] 333 + 334 + '@img/sharp-win32-x64@0.33.5': 335 + resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} 336 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 337 + cpu: [x64] 338 + os: [win32] 339 + 340 + '@jridgewell/resolve-uri@3.1.2': 341 + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 342 + engines: {node: '>=6.0.0'} 343 + 344 + '@jridgewell/sourcemap-codec@1.5.0': 345 + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 346 + 347 + '@jridgewell/trace-mapping@0.3.9': 348 + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} 349 + 350 + '@next/env@15.1.0': 351 + resolution: {integrity: sha512-UcCO481cROsqJuszPPXJnb7GGuLq617ve4xuAyyNG4VSSocJNtMU5Fsx+Lp6mlN8c7W58aZLc5y6D/2xNmaK+w==} 352 + 353 + '@next/eslint-plugin-next@15.1.0': 354 + resolution: {integrity: sha512-+jPT0h+nelBT6HC9ZCHGc7DgGVy04cv4shYdAe6tKlEbjQUtwU3LzQhzbDHQyY2m6g39m6B0kOFVuLGBrxxbGg==} 355 + 356 + '@next/swc-darwin-arm64@15.1.0': 357 + resolution: {integrity: sha512-ZU8d7xxpX14uIaFC3nsr4L++5ZS/AkWDm1PzPO6gD9xWhFkOj2hzSbSIxoncsnlJXB1CbLOfGVN4Zk9tg83PUw==} 358 + engines: {node: '>= 10'} 359 + cpu: [arm64] 360 + os: [darwin] 361 + 362 + '@next/swc-darwin-x64@15.1.0': 363 + resolution: {integrity: sha512-DQ3RiUoW2XC9FcSM4ffpfndq1EsLV0fj0/UY33i7eklW5akPUCo6OX2qkcLXZ3jyPdo4sf2flwAED3AAq3Om2Q==} 364 + engines: {node: '>= 10'} 365 + cpu: [x64] 366 + os: [darwin] 367 + 368 + '@next/swc-linux-arm64-gnu@15.1.0': 369 + resolution: {integrity: sha512-M+vhTovRS2F//LMx9KtxbkWk627l5Q7AqXWWWrfIzNIaUFiz2/NkOFkxCFyNyGACi5YbA8aekzCLtbDyfF/v5Q==} 370 + engines: {node: '>= 10'} 371 + cpu: [arm64] 372 + os: [linux] 373 + 374 + '@next/swc-linux-arm64-musl@15.1.0': 375 + resolution: {integrity: sha512-Qn6vOuwaTCx3pNwygpSGtdIu0TfS1KiaYLYXLH5zq1scoTXdwYfdZtwvJTpB1WrLgiQE2Ne2kt8MZok3HlFqmg==} 376 + engines: {node: '>= 10'} 377 + cpu: [arm64] 378 + os: [linux] 379 + 380 + '@next/swc-linux-x64-gnu@15.1.0': 381 + resolution: {integrity: sha512-yeNh9ofMqzOZ5yTOk+2rwncBzucc6a1lyqtg8xZv0rH5znyjxHOWsoUtSq4cUTeeBIiXXX51QOOe+VoCjdXJRw==} 382 + engines: {node: '>= 10'} 383 + cpu: [x64] 384 + os: [linux] 385 + 386 + '@next/swc-linux-x64-musl@15.1.0': 387 + resolution: {integrity: sha512-t9IfNkHQs/uKgPoyEtU912MG6a1j7Had37cSUyLTKx9MnUpjj+ZDKw9OyqTI9OwIIv0wmkr1pkZy+3T5pxhJPg==} 388 + engines: {node: '>= 10'} 389 + cpu: [x64] 390 + os: [linux] 391 + 392 + '@next/swc-win32-arm64-msvc@15.1.0': 393 + resolution: {integrity: sha512-WEAoHyG14t5sTavZa1c6BnOIEukll9iqFRTavqRVPfYmfegOAd5MaZfXgOGG6kGo1RduyGdTHD4+YZQSdsNZXg==} 394 + engines: {node: '>= 10'} 395 + cpu: [arm64] 396 + os: [win32] 397 + 398 + '@next/swc-win32-x64-msvc@15.1.0': 399 + resolution: {integrity: sha512-J1YdKuJv9xcixzXR24Dv+4SaDKc2jj31IVUEMdO5xJivMTXuE6MAdIi4qPjSymHuFG8O5wbfWKnhJUcHHpj5CA==} 400 + engines: {node: '>= 10'} 401 + cpu: [x64] 402 + os: [win32] 403 + 404 + '@nodelib/fs.scandir@2.1.5': 405 + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 406 + engines: {node: '>= 8'} 407 + 408 + '@nodelib/fs.stat@2.0.5': 409 + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 410 + engines: {node: '>= 8'} 411 + 412 + '@nodelib/fs.walk@1.2.8': 413 + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 414 + engines: {node: '>= 8'} 415 + 416 + '@swc/counter@0.1.3': 417 + resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} 418 + 419 + '@swc/helpers@0.5.15': 420 + resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} 421 + 422 + '@tootallnate/quickjs-emscripten@0.23.0': 423 + resolution: {integrity: sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==} 424 + 425 + '@tsconfig/node10@1.0.11': 426 + resolution: {integrity: sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==} 427 + 428 + '@tsconfig/node12@1.0.11': 429 + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} 430 + 431 + '@tsconfig/node14@1.0.3': 432 + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} 433 + 434 + '@tsconfig/node16@1.0.4': 435 + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} 436 + 437 + '@turbo/gen@1.13.4': 438 + resolution: {integrity: sha512-PK38N1fHhDUyjLi0mUjv0RbX0xXGwDLQeRSGsIlLcVpP1B5fwodSIwIYXc9vJok26Yne94BX5AGjueYsUT3uUw==} 439 + hasBin: true 440 + 441 + '@turbo/workspaces@1.13.4': 442 + resolution: {integrity: sha512-3uYg2b5TWCiupetbDFMbBFMHl33xQTvp5DNg0fZSYal73Z9AlFH9yWabHWMYw6ywmwM1evkYRpTVA2n7GgqT5A==} 443 + hasBin: true 444 + 445 + '@types/estree@1.0.6': 446 + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} 447 + 448 + '@types/glob@7.2.0': 449 + resolution: {integrity: sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==} 450 + 451 + '@types/inquirer@6.5.0': 452 + resolution: {integrity: sha512-rjaYQ9b9y/VFGOpqBEXRavc3jh0a+e6evAbI31tMda8VlPaSy0AZJfXsvmIe3wklc7W6C3zCSfleuMXR7NOyXw==} 453 + 454 + '@types/json-schema@7.0.15': 455 + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 456 + 457 + '@types/minimatch@5.1.2': 458 + resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} 459 + 460 + '@types/node@20.17.6': 461 + resolution: {integrity: sha512-VEI7OdvK2wP7XHnsuXbAJnEpEkF6NjSN45QJlL4VGqZSXsnicpesdTWsg9RISeSdYd3yeRj/y3k5KGjUXYnFwQ==} 462 + 463 + '@types/prop-types@15.7.13': 464 + resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} 465 + 466 + '@types/react-dom@18.3.0': 467 + resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} 468 + 469 + '@types/react-dom@18.3.1': 470 + resolution: {integrity: sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==} 471 + 472 + '@types/react@18.3.0': 473 + resolution: {integrity: sha512-DiUcKjzE6soLyln8NNZmyhcQjVv+WsUIFSqetMN0p8927OztKT4VTfFTqsbAi5oAGIcgOmOajlfBqyptDDjZRw==} 474 + 475 + '@types/react@18.3.1': 476 + resolution: {integrity: sha512-V0kuGBX3+prX+DQ/7r2qsv1NsdfnCLnTgnRJ1pYnxykBhGMz+qj+box5lq7XsO5mtZsBqpjwwTu/7wszPfMBcw==} 477 + 478 + '@types/through@0.0.33': 479 + resolution: {integrity: sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==} 480 + 481 + '@types/tinycolor2@1.4.6': 482 + resolution: {integrity: sha512-iEN8J0BoMnsWBqjVbWH/c0G0Hh7O21lpR2/+PrvAVgWdzL7eexIFm4JN/Wn10PTcmNdtS6U67r499mlWMXOxNw==} 483 + 484 + '@typescript-eslint/eslint-plugin@8.15.0': 485 + resolution: {integrity: sha512-+zkm9AR1Ds9uLWN3fkoeXgFppaQ+uEVtfOV62dDmsy9QCNqlRHWNEck4yarvRNrvRcHQLGfqBNui3cimoz8XAg==} 486 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 487 + peerDependencies: 488 + '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 489 + eslint: ^8.57.0 || ^9.0.0 490 + typescript: '*' 491 + peerDependenciesMeta: 492 + typescript: 493 + optional: true 494 + 495 + '@typescript-eslint/parser@8.15.0': 496 + resolution: {integrity: sha512-7n59qFpghG4uazrF9qtGKBZXn7Oz4sOMm8dwNWDQY96Xlm2oX67eipqcblDj+oY1lLCbf1oltMZFpUso66Kl1A==} 497 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 498 + peerDependencies: 499 + eslint: ^8.57.0 || ^9.0.0 500 + typescript: '*' 501 + peerDependenciesMeta: 502 + typescript: 503 + optional: true 504 + 505 + '@typescript-eslint/scope-manager@8.15.0': 506 + resolution: {integrity: sha512-QRGy8ADi4J7ii95xz4UoiymmmMd/zuy9azCaamnZ3FM8T5fZcex8UfJcjkiEZjJSztKfEBe3dZ5T/5RHAmw2mA==} 507 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 508 + 509 + '@typescript-eslint/type-utils@8.15.0': 510 + resolution: {integrity: sha512-UU6uwXDoI3JGSXmcdnP5d8Fffa2KayOhUUqr/AiBnG1Gl7+7ut/oyagVeSkh7bxQ0zSXV9ptRh/4N15nkCqnpw==} 511 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 512 + peerDependencies: 513 + eslint: ^8.57.0 || ^9.0.0 514 + typescript: '*' 515 + peerDependenciesMeta: 516 + typescript: 517 + optional: true 518 + 519 + '@typescript-eslint/types@8.15.0': 520 + resolution: {integrity: sha512-n3Gt8Y/KyJNe0S3yDCD2RVKrHBC4gTUcLTebVBXacPy091E6tNspFLKRXlk3hwT4G55nfr1n2AdFqi/XMxzmPQ==} 521 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 522 + 523 + '@typescript-eslint/typescript-estree@8.15.0': 524 + resolution: {integrity: sha512-1eMp2JgNec/niZsR7ioFBlsh/Fk0oJbhaqO0jRyQBMgkz7RrFfkqF9lYYmBoGBaSiLnu8TAPQTwoTUiSTUW9dg==} 525 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 526 + peerDependencies: 527 + typescript: '*' 528 + peerDependenciesMeta: 529 + typescript: 530 + optional: true 531 + 532 + '@typescript-eslint/utils@8.15.0': 533 + resolution: {integrity: sha512-k82RI9yGhr0QM3Dnq+egEpz9qB6Un+WLYhmoNcvl8ltMEededhh7otBVVIDDsEEttauwdY/hQoSsOv13lxrFzQ==} 534 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 535 + peerDependencies: 536 + eslint: ^8.57.0 || ^9.0.0 537 + typescript: '*' 538 + peerDependenciesMeta: 539 + typescript: 540 + optional: true 541 + 542 + '@typescript-eslint/visitor-keys@8.15.0': 543 + resolution: {integrity: sha512-h8vYOulWec9LhpwfAdZf2bjr8xIp0KNKnpgqSz0qqYYKAW/QZKw3ktRndbiAtUz4acH4QLQavwZBYCc0wulA/Q==} 544 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 545 + 546 + acorn-jsx@5.3.2: 547 + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 548 + peerDependencies: 549 + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 550 + 551 + acorn-walk@8.3.4: 552 + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} 553 + engines: {node: '>=0.4.0'} 554 + 555 + acorn@8.14.0: 556 + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} 557 + engines: {node: '>=0.4.0'} 558 + hasBin: true 559 + 560 + agent-base@7.1.1: 561 + resolution: {integrity: sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==} 562 + engines: {node: '>= 14'} 563 + 564 + aggregate-error@3.1.0: 565 + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} 566 + engines: {node: '>=8'} 567 + 568 + ajv@6.12.6: 569 + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 570 + 571 + ansi-escapes@4.3.2: 572 + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} 573 + engines: {node: '>=8'} 574 + 575 + ansi-regex@5.0.1: 576 + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 577 + engines: {node: '>=8'} 578 + 579 + ansi-styles@3.2.1: 580 + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 581 + engines: {node: '>=4'} 582 + 583 + ansi-styles@4.3.0: 584 + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 585 + engines: {node: '>=8'} 586 + 587 + arg@4.1.3: 588 + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} 589 + 590 + argparse@2.0.1: 591 + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 592 + 593 + array-buffer-byte-length@1.0.1: 594 + resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} 595 + engines: {node: '>= 0.4'} 596 + 597 + array-includes@3.1.8: 598 + resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} 599 + engines: {node: '>= 0.4'} 600 + 601 + array-union@2.1.0: 602 + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 603 + engines: {node: '>=8'} 604 + 605 + array.prototype.findlast@1.2.5: 606 + resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} 607 + engines: {node: '>= 0.4'} 608 + 609 + array.prototype.flat@1.3.2: 610 + resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} 611 + engines: {node: '>= 0.4'} 612 + 613 + array.prototype.flatmap@1.3.2: 614 + resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} 615 + engines: {node: '>= 0.4'} 616 + 617 + array.prototype.tosorted@1.1.4: 618 + resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} 619 + engines: {node: '>= 0.4'} 620 + 621 + arraybuffer.prototype.slice@1.0.3: 622 + resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} 623 + engines: {node: '>= 0.4'} 624 + 625 + ast-types@0.13.4: 626 + resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==} 627 + engines: {node: '>=4'} 628 + 629 + available-typed-arrays@1.0.7: 630 + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} 631 + engines: {node: '>= 0.4'} 632 + 633 + balanced-match@1.0.2: 634 + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 635 + 636 + base64-js@1.5.1: 637 + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 638 + 639 + basic-ftp@5.0.5: 640 + resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} 641 + engines: {node: '>=10.0.0'} 642 + 643 + bl@4.1.0: 644 + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} 645 + 646 + brace-expansion@1.1.11: 647 + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 648 + 649 + brace-expansion@2.0.1: 650 + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 651 + 652 + braces@3.0.3: 653 + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 654 + engines: {node: '>=8'} 655 + 656 + buffer@5.7.1: 657 + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} 658 + 659 + busboy@1.6.0: 660 + resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} 661 + engines: {node: '>=10.16.0'} 662 + 663 + call-bind@1.0.7: 664 + resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} 665 + engines: {node: '>= 0.4'} 666 + 667 + callsites@3.1.0: 668 + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 669 + engines: {node: '>=6'} 670 + 671 + camel-case@3.0.0: 672 + resolution: {integrity: sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==} 673 + 674 + caniuse-lite@1.0.30001683: 675 + resolution: {integrity: sha512-iqmNnThZ0n70mNwvxpEC2nBJ037ZHZUoBI5Gorh1Mw6IlEAZujEoU1tXA628iZfzm7R9FvFzxbfdgml82a3k8Q==} 676 + 677 + chalk@2.4.2: 678 + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 679 + engines: {node: '>=4'} 680 + 681 + chalk@3.0.0: 682 + resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} 683 + engines: {node: '>=8'} 684 + 685 + chalk@4.1.2: 686 + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 687 + engines: {node: '>=10'} 688 + 689 + change-case@3.1.0: 690 + resolution: {integrity: sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==} 691 + 692 + chardet@0.7.0: 693 + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} 694 + 695 + clean-stack@2.2.0: 696 + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} 697 + engines: {node: '>=6'} 698 + 699 + cli-cursor@3.1.0: 700 + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} 701 + engines: {node: '>=8'} 702 + 703 + cli-spinners@2.9.2: 704 + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} 705 + engines: {node: '>=6'} 706 + 707 + cli-width@3.0.0: 708 + resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} 709 + engines: {node: '>= 10'} 710 + 711 + client-only@0.0.1: 712 + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} 713 + 714 + clone@1.0.4: 715 + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} 716 + engines: {node: '>=0.8'} 717 + 718 + color-convert@1.9.3: 719 + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 720 + 721 + color-convert@2.0.1: 722 + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 723 + engines: {node: '>=7.0.0'} 724 + 725 + color-name@1.1.3: 726 + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 727 + 728 + color-name@1.1.4: 729 + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 730 + 731 + color-string@1.9.1: 732 + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} 733 + 734 + color@4.2.3: 735 + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} 736 + engines: {node: '>=12.5.0'} 737 + 738 + commander@10.0.1: 739 + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} 740 + engines: {node: '>=14'} 741 + 742 + concat-map@0.0.1: 743 + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 744 + 745 + constant-case@2.0.0: 746 + resolution: {integrity: sha512-eS0N9WwmjTqrOmR3o83F5vW8Z+9R1HnVz3xmzT2PMFug9ly+Au/fxRWlEBSb6LcZwspSsEn9Xs1uw9YgzAg1EQ==} 747 + 748 + core-js-pure@3.39.0: 749 + resolution: {integrity: sha512-7fEcWwKI4rJinnK+wLTezeg2smbFFdSBP6E2kQZNbnzM2s1rpKQ6aaRteZSSg7FLU3P0HGGVo/gbpfanU36urg==} 750 + 751 + create-require@1.1.1: 752 + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} 753 + 754 + cross-spawn@7.0.6: 755 + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 756 + engines: {node: '>= 8'} 757 + 758 + csstype@3.1.3: 759 + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 760 + 761 + data-uri-to-buffer@6.0.2: 762 + resolution: {integrity: sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==} 763 + engines: {node: '>= 14'} 764 + 765 + data-view-buffer@1.0.1: 766 + resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} 767 + engines: {node: '>= 0.4'} 768 + 769 + data-view-byte-length@1.0.1: 770 + resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} 771 + engines: {node: '>= 0.4'} 772 + 773 + data-view-byte-offset@1.0.0: 774 + resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} 775 + engines: {node: '>= 0.4'} 776 + 777 + debug@4.3.7: 778 + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} 779 + engines: {node: '>=6.0'} 780 + peerDependencies: 781 + supports-color: '*' 782 + peerDependenciesMeta: 783 + supports-color: 784 + optional: true 785 + 786 + deep-extend@0.6.0: 787 + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} 788 + engines: {node: '>=4.0.0'} 789 + 790 + deep-is@0.1.4: 791 + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 792 + 793 + defaults@1.0.4: 794 + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} 795 + 796 + define-data-property@1.1.4: 797 + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} 798 + engines: {node: '>= 0.4'} 799 + 800 + define-properties@1.2.1: 801 + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 802 + engines: {node: '>= 0.4'} 803 + 804 + degenerator@5.0.1: 805 + resolution: {integrity: sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==} 806 + engines: {node: '>= 14'} 807 + 808 + del@5.1.0: 809 + resolution: {integrity: sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==} 810 + engines: {node: '>=8'} 811 + 812 + detect-libc@2.0.3: 813 + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} 814 + engines: {node: '>=8'} 815 + 816 + diff@4.0.2: 817 + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} 818 + engines: {node: '>=0.3.1'} 819 + 820 + dir-glob@3.0.1: 821 + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 822 + engines: {node: '>=8'} 823 + 824 + doctrine@2.1.0: 825 + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 826 + engines: {node: '>=0.10.0'} 827 + 828 + dot-case@2.1.1: 829 + resolution: {integrity: sha512-HnM6ZlFqcajLsyudHq7LeeLDr2rFAVYtDv/hV5qchQEidSck8j9OPUsXY9KwJv/lHMtYlX4DjRQqwFYa+0r8Ug==} 830 + 831 + dotenv@16.0.3: 832 + resolution: {integrity: sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ==} 833 + engines: {node: '>=12'} 834 + 835 + emoji-regex@8.0.0: 836 + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 837 + 838 + es-abstract@1.23.5: 839 + resolution: {integrity: sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==} 840 + engines: {node: '>= 0.4'} 841 + 842 + es-define-property@1.0.0: 843 + resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} 844 + engines: {node: '>= 0.4'} 845 + 846 + es-errors@1.3.0: 847 + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 848 + engines: {node: '>= 0.4'} 849 + 850 + es-iterator-helpers@1.2.0: 851 + resolution: {integrity: sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==} 852 + engines: {node: '>= 0.4'} 853 + 854 + es-object-atoms@1.0.0: 855 + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} 856 + engines: {node: '>= 0.4'} 857 + 858 + es-set-tostringtag@2.0.3: 859 + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} 860 + engines: {node: '>= 0.4'} 861 + 862 + es-shim-unscopables@1.0.2: 863 + resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} 864 + 865 + es-to-primitive@1.2.1: 866 + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 867 + engines: {node: '>= 0.4'} 868 + 869 + escape-string-regexp@1.0.5: 870 + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 871 + engines: {node: '>=0.8.0'} 872 + 873 + escape-string-regexp@4.0.0: 874 + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 875 + engines: {node: '>=10'} 876 + 877 + escodegen@2.1.0: 878 + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} 879 + engines: {node: '>=6.0'} 880 + hasBin: true 881 + 882 + eslint-config-prettier@9.1.0: 883 + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} 884 + hasBin: true 885 + peerDependencies: 886 + eslint: '>=7.0.0' 887 + 888 + eslint-plugin-only-warn@1.1.0: 889 + resolution: {integrity: sha512-2tktqUAT+Q3hCAU0iSf4xAN1k9zOpjK5WO8104mB0rT/dGhOa09582HN5HlbxNbPRZ0THV7nLGvzugcNOSjzfA==} 890 + engines: {node: '>=6'} 891 + 892 + eslint-plugin-react-hooks@5.0.0: 893 + resolution: {integrity: sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw==} 894 + engines: {node: '>=10'} 895 + peerDependencies: 896 + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 897 + 898 + eslint-plugin-react@7.37.2: 899 + resolution: {integrity: sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==} 900 + engines: {node: '>=4'} 901 + peerDependencies: 902 + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 903 + 904 + eslint-plugin-turbo@2.3.1: 905 + resolution: {integrity: sha512-M5MBYBkcQsv11MFHJ+6WpzLpiTBx0OApeUMAHlO4L0eHqQxY03GrmHXjXfozqB+9HwGrW9fqihBzVRllyixJDA==} 906 + peerDependencies: 907 + eslint: '>6.6.0' 908 + 909 + eslint-scope@8.2.0: 910 + resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} 911 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 912 + 913 + eslint-visitor-keys@3.4.3: 914 + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 915 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 916 + 917 + eslint-visitor-keys@4.2.0: 918 + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} 919 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 920 + 921 + eslint@9.15.0: 922 + resolution: {integrity: sha512-7CrWySmIibCgT1Os28lUU6upBshZ+GxybLOrmRzi08kS8MBuO8QA7pXEgYgY5W8vK3e74xv0lpjo9DbaGU9Rkw==} 923 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 924 + hasBin: true 925 + peerDependencies: 926 + jiti: '*' 927 + peerDependenciesMeta: 928 + jiti: 929 + optional: true 930 + 931 + espree@10.3.0: 932 + resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} 933 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 934 + 935 + esprima@4.0.1: 936 + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} 937 + engines: {node: '>=4'} 938 + hasBin: true 939 + 940 + esquery@1.6.0: 941 + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 942 + engines: {node: '>=0.10'} 943 + 944 + esrecurse@4.3.0: 945 + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 946 + engines: {node: '>=4.0'} 947 + 948 + estraverse@5.3.0: 949 + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 950 + engines: {node: '>=4.0'} 951 + 952 + esutils@2.0.3: 953 + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 954 + engines: {node: '>=0.10.0'} 955 + 956 + execa@5.1.1: 957 + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 958 + engines: {node: '>=10'} 959 + 960 + external-editor@3.1.0: 961 + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} 962 + engines: {node: '>=4'} 963 + 964 + fast-deep-equal@3.1.3: 965 + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 966 + 967 + fast-glob@3.3.1: 968 + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} 969 + engines: {node: '>=8.6.0'} 970 + 971 + fast-glob@3.3.2: 972 + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 973 + engines: {node: '>=8.6.0'} 974 + 975 + fast-json-stable-stringify@2.1.0: 976 + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 977 + 978 + fast-levenshtein@2.0.6: 979 + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 980 + 981 + fastq@1.17.1: 982 + resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 983 + 984 + figures@3.2.0: 985 + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} 986 + engines: {node: '>=8'} 987 + 988 + file-entry-cache@8.0.0: 989 + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} 990 + engines: {node: '>=16.0.0'} 991 + 992 + fill-range@7.1.1: 993 + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 994 + engines: {node: '>=8'} 995 + 996 + find-up@5.0.0: 997 + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 998 + engines: {node: '>=10'} 999 + 1000 + flat-cache@4.0.1: 1001 + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} 1002 + engines: {node: '>=16'} 1003 + 1004 + flatted@3.3.2: 1005 + resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} 1006 + 1007 + for-each@0.3.3: 1008 + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 1009 + 1010 + fs-extra@10.1.0: 1011 + resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} 1012 + engines: {node: '>=12'} 1013 + 1014 + fs-extra@11.2.0: 1015 + resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} 1016 + engines: {node: '>=14.14'} 1017 + 1018 + fs.realpath@1.0.0: 1019 + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1020 + 1021 + function-bind@1.1.2: 1022 + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1023 + 1024 + function.prototype.name@1.1.6: 1025 + resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} 1026 + engines: {node: '>= 0.4'} 1027 + 1028 + functions-have-names@1.2.3: 1029 + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 1030 + 1031 + get-intrinsic@1.2.4: 1032 + resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} 1033 + engines: {node: '>= 0.4'} 1034 + 1035 + get-stream@6.0.1: 1036 + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 1037 + engines: {node: '>=10'} 1038 + 1039 + get-symbol-description@1.0.2: 1040 + resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} 1041 + engines: {node: '>= 0.4'} 1042 + 1043 + get-uri@6.0.3: 1044 + resolution: {integrity: sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==} 1045 + engines: {node: '>= 14'} 1046 + 1047 + glob-parent@5.1.2: 1048 + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1049 + engines: {node: '>= 6'} 1050 + 1051 + glob-parent@6.0.2: 1052 + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1053 + engines: {node: '>=10.13.0'} 1054 + 1055 + glob@7.2.3: 1056 + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1057 + deprecated: Glob versions prior to v9 are no longer supported 1058 + 1059 + globals@14.0.0: 1060 + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} 1061 + engines: {node: '>=18'} 1062 + 1063 + globals@15.12.0: 1064 + resolution: {integrity: sha512-1+gLErljJFhbOVyaetcwJiJ4+eLe45S2E7P5UiZ9xGfeq3ATQf5DOv9G7MH3gGbKQLkzmNh2DxfZwLdw+j6oTQ==} 1065 + engines: {node: '>=18'} 1066 + 1067 + globalthis@1.0.4: 1068 + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} 1069 + engines: {node: '>= 0.4'} 1070 + 1071 + globby@10.0.2: 1072 + resolution: {integrity: sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==} 1073 + engines: {node: '>=8'} 1074 + 1075 + gopd@1.0.1: 1076 + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 1077 + 1078 + graceful-fs@4.2.11: 1079 + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1080 + 1081 + gradient-string@2.0.2: 1082 + resolution: {integrity: sha512-rEDCuqUQ4tbD78TpzsMtt5OIf0cBCSDWSJtUDaF6JsAh+k0v9r++NzxNEG87oDZx9ZwGhD8DaezR2L/yrw0Jdw==} 1083 + engines: {node: '>=10'} 1084 + 1085 + graphemer@1.4.0: 1086 + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1087 + 1088 + handlebars@4.7.8: 1089 + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} 1090 + engines: {node: '>=0.4.7'} 1091 + hasBin: true 1092 + 1093 + has-bigints@1.0.2: 1094 + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 1095 + 1096 + has-flag@3.0.0: 1097 + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 1098 + engines: {node: '>=4'} 1099 + 1100 + has-flag@4.0.0: 1101 + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1102 + engines: {node: '>=8'} 1103 + 1104 + has-property-descriptors@1.0.2: 1105 + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} 1106 + 1107 + has-proto@1.0.3: 1108 + resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} 1109 + engines: {node: '>= 0.4'} 1110 + 1111 + has-symbols@1.0.3: 1112 + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 1113 + engines: {node: '>= 0.4'} 1114 + 1115 + has-tostringtag@1.0.2: 1116 + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} 1117 + engines: {node: '>= 0.4'} 1118 + 1119 + hasown@2.0.2: 1120 + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 1121 + engines: {node: '>= 0.4'} 1122 + 1123 + header-case@1.0.1: 1124 + resolution: {integrity: sha512-i0q9mkOeSuhXw6bGgiQCCBgY/jlZuV/7dZXyZ9c6LcBrqwvT8eT719E9uxE5LiZftdl+z81Ugbg/VvXV4OJOeQ==} 1125 + 1126 + http-proxy-agent@7.0.2: 1127 + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} 1128 + engines: {node: '>= 14'} 1129 + 1130 + https-proxy-agent@7.0.5: 1131 + resolution: {integrity: sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==} 1132 + engines: {node: '>= 14'} 1133 + 1134 + human-signals@2.1.0: 1135 + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 1136 + engines: {node: '>=10.17.0'} 1137 + 1138 + iconv-lite@0.4.24: 1139 + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 1140 + engines: {node: '>=0.10.0'} 1141 + 1142 + ieee754@1.2.1: 1143 + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 1144 + 1145 + ignore@5.3.2: 1146 + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 1147 + engines: {node: '>= 4'} 1148 + 1149 + import-fresh@3.3.0: 1150 + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1151 + engines: {node: '>=6'} 1152 + 1153 + imurmurhash@0.1.4: 1154 + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1155 + engines: {node: '>=0.8.19'} 1156 + 1157 + indent-string@4.0.0: 1158 + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 1159 + engines: {node: '>=8'} 1160 + 1161 + inflight@1.0.6: 1162 + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1163 + 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. 1164 + 1165 + inherits@2.0.4: 1166 + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1167 + 1168 + ini@1.3.8: 1169 + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 1170 + 1171 + inquirer@7.3.3: 1172 + resolution: {integrity: sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==} 1173 + engines: {node: '>=8.0.0'} 1174 + 1175 + inquirer@8.2.6: 1176 + resolution: {integrity: sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==} 1177 + engines: {node: '>=12.0.0'} 1178 + 1179 + internal-slot@1.0.7: 1180 + resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} 1181 + engines: {node: '>= 0.4'} 1182 + 1183 + ip-address@9.0.5: 1184 + resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} 1185 + engines: {node: '>= 12'} 1186 + 1187 + is-array-buffer@3.0.4: 1188 + resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} 1189 + engines: {node: '>= 0.4'} 1190 + 1191 + is-arrayish@0.3.2: 1192 + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} 1193 + 1194 + is-async-function@2.0.0: 1195 + resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} 1196 + engines: {node: '>= 0.4'} 1197 + 1198 + is-bigint@1.0.4: 1199 + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 1200 + 1201 + is-boolean-object@1.1.2: 1202 + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 1203 + engines: {node: '>= 0.4'} 1204 + 1205 + is-callable@1.2.7: 1206 + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 1207 + engines: {node: '>= 0.4'} 1208 + 1209 + is-core-module@2.15.1: 1210 + resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} 1211 + engines: {node: '>= 0.4'} 1212 + 1213 + is-data-view@1.0.1: 1214 + resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} 1215 + engines: {node: '>= 0.4'} 1216 + 1217 + is-date-object@1.0.5: 1218 + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 1219 + engines: {node: '>= 0.4'} 1220 + 1221 + is-extglob@2.1.1: 1222 + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1223 + engines: {node: '>=0.10.0'} 1224 + 1225 + is-finalizationregistry@1.0.2: 1226 + resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} 1227 + 1228 + is-fullwidth-code-point@3.0.0: 1229 + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1230 + engines: {node: '>=8'} 1231 + 1232 + is-generator-function@1.0.10: 1233 + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} 1234 + engines: {node: '>= 0.4'} 1235 + 1236 + is-glob@4.0.3: 1237 + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1238 + engines: {node: '>=0.10.0'} 1239 + 1240 + is-interactive@1.0.0: 1241 + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} 1242 + engines: {node: '>=8'} 1243 + 1244 + is-lower-case@1.1.3: 1245 + resolution: {integrity: sha512-+5A1e/WJpLLXZEDlgz4G//WYSHyQBD32qa4Jd3Lw06qQlv3fJHnp3YIHjTQSGzHMgzmVKz2ZP3rBxTHkPw/lxA==} 1246 + 1247 + is-map@2.0.3: 1248 + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} 1249 + engines: {node: '>= 0.4'} 1250 + 1251 + is-negative-zero@2.0.3: 1252 + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} 1253 + engines: {node: '>= 0.4'} 1254 + 1255 + is-number-object@1.0.7: 1256 + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 1257 + engines: {node: '>= 0.4'} 1258 + 1259 + is-number@7.0.0: 1260 + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1261 + engines: {node: '>=0.12.0'} 1262 + 1263 + is-path-cwd@2.2.0: 1264 + resolution: {integrity: sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==} 1265 + engines: {node: '>=6'} 1266 + 1267 + is-path-inside@3.0.3: 1268 + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1269 + engines: {node: '>=8'} 1270 + 1271 + is-regex@1.1.4: 1272 + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 1273 + engines: {node: '>= 0.4'} 1274 + 1275 + is-set@2.0.3: 1276 + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} 1277 + engines: {node: '>= 0.4'} 1278 + 1279 + is-shared-array-buffer@1.0.3: 1280 + resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} 1281 + engines: {node: '>= 0.4'} 1282 + 1283 + is-stream@2.0.1: 1284 + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 1285 + engines: {node: '>=8'} 1286 + 1287 + is-string@1.0.7: 1288 + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 1289 + engines: {node: '>= 0.4'} 1290 + 1291 + is-symbol@1.0.4: 1292 + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 1293 + engines: {node: '>= 0.4'} 1294 + 1295 + is-typed-array@1.1.13: 1296 + resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} 1297 + engines: {node: '>= 0.4'} 1298 + 1299 + is-unicode-supported@0.1.0: 1300 + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} 1301 + engines: {node: '>=10'} 1302 + 1303 + is-upper-case@1.1.2: 1304 + resolution: {integrity: sha512-GQYSJMgfeAmVwh9ixyk888l7OIhNAGKtY6QA+IrWlu9MDTCaXmeozOZ2S9Knj7bQwBO/H6J2kb+pbyTUiMNbsw==} 1305 + 1306 + is-weakmap@2.0.2: 1307 + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} 1308 + engines: {node: '>= 0.4'} 1309 + 1310 + is-weakref@1.0.2: 1311 + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 1312 + 1313 + is-weakset@2.0.3: 1314 + resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} 1315 + engines: {node: '>= 0.4'} 1316 + 1317 + isarray@2.0.5: 1318 + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 1319 + 1320 + isbinaryfile@4.0.10: 1321 + resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} 1322 + engines: {node: '>= 8.0.0'} 1323 + 1324 + isexe@2.0.0: 1325 + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1326 + 1327 + iterator.prototype@1.1.3: 1328 + resolution: {integrity: sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==} 1329 + engines: {node: '>= 0.4'} 1330 + 1331 + js-tokens@4.0.0: 1332 + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1333 + 1334 + js-yaml@4.1.0: 1335 + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1336 + hasBin: true 1337 + 1338 + jsbn@1.1.0: 1339 + resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} 1340 + 1341 + json-buffer@3.0.1: 1342 + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1343 + 1344 + json-schema-traverse@0.4.1: 1345 + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1346 + 1347 + json-stable-stringify-without-jsonify@1.0.1: 1348 + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1349 + 1350 + jsonfile@6.1.0: 1351 + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 1352 + 1353 + jsx-ast-utils@3.3.5: 1354 + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} 1355 + engines: {node: '>=4.0'} 1356 + 1357 + keyv@4.5.4: 1358 + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1359 + 1360 + levn@0.4.1: 1361 + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1362 + engines: {node: '>= 0.8.0'} 1363 + 1364 + locate-path@6.0.0: 1365 + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1366 + engines: {node: '>=10'} 1367 + 1368 + lodash.get@4.4.2: 1369 + resolution: {integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==} 1370 + 1371 + lodash.merge@4.6.2: 1372 + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1373 + 1374 + lodash@4.17.21: 1375 + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1376 + 1377 + log-symbols@3.0.0: 1378 + resolution: {integrity: sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==} 1379 + engines: {node: '>=8'} 1380 + 1381 + log-symbols@4.1.0: 1382 + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} 1383 + engines: {node: '>=10'} 1384 + 1385 + loose-envify@1.4.0: 1386 + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1387 + hasBin: true 1388 + 1389 + lower-case-first@1.0.2: 1390 + resolution: {integrity: sha512-UuxaYakO7XeONbKrZf5FEgkantPf5DUqDayzP5VXZrtRPdH86s4kN47I8B3TW10S4QKiE3ziHNf3kRN//okHjA==} 1391 + 1392 + lower-case@1.1.4: 1393 + resolution: {integrity: sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==} 1394 + 1395 + lru-cache@7.18.3: 1396 + resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==} 1397 + engines: {node: '>=12'} 1398 + 1399 + make-error@1.3.6: 1400 + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} 1401 + 1402 + merge-stream@2.0.0: 1403 + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1404 + 1405 + merge2@1.4.1: 1406 + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1407 + engines: {node: '>= 8'} 1408 + 1409 + micromatch@4.0.8: 1410 + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1411 + engines: {node: '>=8.6'} 1412 + 1413 + mimic-fn@2.1.0: 1414 + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 1415 + engines: {node: '>=6'} 1416 + 1417 + minimatch@3.1.2: 1418 + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1419 + 1420 + minimatch@9.0.5: 1421 + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1422 + engines: {node: '>=16 || 14 >=14.17'} 1423 + 1424 + minimist@1.2.8: 1425 + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1426 + 1427 + mkdirp@0.5.6: 1428 + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} 1429 + hasBin: true 1430 + 1431 + ms@2.1.3: 1432 + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1433 + 1434 + mute-stream@0.0.8: 1435 + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} 1436 + 1437 + nanoid@3.3.7: 1438 + resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 1439 + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1440 + hasBin: true 1441 + 1442 + natural-compare@1.4.0: 1443 + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1444 + 1445 + neo-async@2.6.2: 1446 + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} 1447 + 1448 + netmask@2.0.2: 1449 + resolution: {integrity: sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==} 1450 + engines: {node: '>= 0.4.0'} 1451 + 1452 + next@15.1.0: 1453 + resolution: {integrity: sha512-QKhzt6Y8rgLNlj30izdMbxAwjHMFANnLwDwZ+WQh5sMhyt4lEBqDK9QpvWHtIM4rINKPoJ8aiRZKg5ULSybVHw==} 1454 + engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} 1455 + hasBin: true 1456 + peerDependencies: 1457 + '@opentelemetry/api': ^1.1.0 1458 + '@playwright/test': ^1.41.2 1459 + babel-plugin-react-compiler: '*' 1460 + react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 1461 + react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 1462 + sass: ^1.3.0 1463 + peerDependenciesMeta: 1464 + '@opentelemetry/api': 1465 + optional: true 1466 + '@playwright/test': 1467 + optional: true 1468 + babel-plugin-react-compiler: 1469 + optional: true 1470 + sass: 1471 + optional: true 1472 + 1473 + no-case@2.3.2: 1474 + resolution: {integrity: sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==} 1475 + 1476 + node-plop@0.26.3: 1477 + resolution: {integrity: sha512-Cov028YhBZ5aB7MdMWJEmwyBig43aGL5WT4vdoB28Oitau1zZAcHUn8Sgfk9HM33TqhtLJ9PlM/O0Mv+QpV/4Q==} 1478 + engines: {node: '>=8.9.4'} 1479 + 1480 + npm-run-path@4.0.1: 1481 + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 1482 + engines: {node: '>=8'} 1483 + 1484 + object-assign@4.1.1: 1485 + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1486 + engines: {node: '>=0.10.0'} 1487 + 1488 + object-inspect@1.13.3: 1489 + resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} 1490 + engines: {node: '>= 0.4'} 1491 + 1492 + object-keys@1.1.1: 1493 + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 1494 + engines: {node: '>= 0.4'} 1495 + 1496 + object.assign@4.1.5: 1497 + resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} 1498 + engines: {node: '>= 0.4'} 1499 + 1500 + object.entries@1.1.8: 1501 + resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} 1502 + engines: {node: '>= 0.4'} 1503 + 1504 + object.fromentries@2.0.8: 1505 + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} 1506 + engines: {node: '>= 0.4'} 1507 + 1508 + object.values@1.2.0: 1509 + resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} 1510 + engines: {node: '>= 0.4'} 1511 + 1512 + once@1.4.0: 1513 + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1514 + 1515 + onetime@5.1.2: 1516 + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 1517 + engines: {node: '>=6'} 1518 + 1519 + optionator@0.9.4: 1520 + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1521 + engines: {node: '>= 0.8.0'} 1522 + 1523 + ora@4.1.1: 1524 + resolution: {integrity: sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==} 1525 + engines: {node: '>=8'} 1526 + 1527 + ora@5.4.1: 1528 + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} 1529 + engines: {node: '>=10'} 1530 + 1531 + os-tmpdir@1.0.2: 1532 + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} 1533 + engines: {node: '>=0.10.0'} 1534 + 1535 + p-limit@3.1.0: 1536 + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1537 + engines: {node: '>=10'} 1538 + 1539 + p-locate@5.0.0: 1540 + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1541 + engines: {node: '>=10'} 1542 + 1543 + p-map@3.0.0: 1544 + resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} 1545 + engines: {node: '>=8'} 1546 + 1547 + pac-proxy-agent@7.0.2: 1548 + resolution: {integrity: sha512-BFi3vZnO9X5Qt6NRz7ZOaPja3ic0PhlsmCRYLOpN11+mWBCR6XJDqW5RF3j8jm4WGGQZtBA+bTfxYzeKW73eHg==} 1549 + engines: {node: '>= 14'} 1550 + 1551 + pac-resolver@7.0.1: 1552 + resolution: {integrity: sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==} 1553 + engines: {node: '>= 14'} 1554 + 1555 + param-case@2.1.1: 1556 + resolution: {integrity: sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==} 1557 + 1558 + parent-module@1.0.1: 1559 + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1560 + engines: {node: '>=6'} 1561 + 1562 + pascal-case@2.0.1: 1563 + resolution: {integrity: sha512-qjS4s8rBOJa2Xm0jmxXiyh1+OFf6ekCWOvUaRgAQSktzlTbMotS0nmG9gyYAybCWBcuP4fsBeRCKNwGBnMe2OQ==} 1564 + 1565 + path-case@2.1.1: 1566 + resolution: {integrity: sha512-Ou0N05MioItesaLr9q8TtHVWmJ6fxWdqKB2RohFmNWVyJ+2zeKIeDNWAN6B/Pe7wpzWChhZX6nONYmOnMeJQ/Q==} 1567 + 1568 + path-exists@4.0.0: 1569 + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1570 + engines: {node: '>=8'} 1571 + 1572 + path-is-absolute@1.0.1: 1573 + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1574 + engines: {node: '>=0.10.0'} 1575 + 1576 + path-key@3.1.1: 1577 + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1578 + engines: {node: '>=8'} 1579 + 1580 + path-parse@1.0.7: 1581 + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1582 + 1583 + path-type@4.0.0: 1584 + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1585 + engines: {node: '>=8'} 1586 + 1587 + picocolors@1.1.1: 1588 + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1589 + 1590 + picomatch@2.3.1: 1591 + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1592 + engines: {node: '>=8.6'} 1593 + 1594 + possible-typed-array-names@1.0.0: 1595 + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} 1596 + engines: {node: '>= 0.4'} 1597 + 1598 + postcss@8.4.31: 1599 + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} 1600 + engines: {node: ^10 || ^12 || >=14} 1601 + 1602 + prelude-ls@1.2.1: 1603 + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1604 + engines: {node: '>= 0.8.0'} 1605 + 1606 + prettier@3.3.3: 1607 + resolution: {integrity: sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==} 1608 + engines: {node: '>=14'} 1609 + hasBin: true 1610 + 1611 + prop-types@15.8.1: 1612 + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} 1613 + 1614 + proxy-agent@6.4.0: 1615 + resolution: {integrity: sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==} 1616 + engines: {node: '>= 14'} 1617 + 1618 + proxy-from-env@1.1.0: 1619 + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} 1620 + 1621 + punycode@2.3.1: 1622 + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1623 + engines: {node: '>=6'} 1624 + 1625 + queue-microtask@1.2.3: 1626 + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1627 + 1628 + rc@1.2.8: 1629 + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} 1630 + hasBin: true 1631 + 1632 + react-dom@19.0.0: 1633 + resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==} 1634 + peerDependencies: 1635 + react: ^19.0.0 1636 + 1637 + react-is@16.13.1: 1638 + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 1639 + 1640 + react@19.0.0: 1641 + resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==} 1642 + engines: {node: '>=0.10.0'} 1643 + 1644 + readable-stream@3.6.2: 1645 + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 1646 + engines: {node: '>= 6'} 1647 + 1648 + reflect.getprototypeof@1.0.6: 1649 + resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} 1650 + engines: {node: '>= 0.4'} 1651 + 1652 + regenerator-runtime@0.14.1: 1653 + resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} 1654 + 1655 + regexp.prototype.flags@1.5.3: 1656 + resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==} 1657 + engines: {node: '>= 0.4'} 1658 + 1659 + registry-auth-token@3.3.2: 1660 + resolution: {integrity: sha512-JL39c60XlzCVgNrO+qq68FoNb56w/m7JYvGR2jT5iR1xBrUA3Mfx5Twk5rqTThPmQKMWydGmq8oFtDlxfrmxnQ==} 1661 + 1662 + registry-url@3.1.0: 1663 + resolution: {integrity: sha512-ZbgR5aZEdf4UKZVBPYIgaglBmSF2Hi94s2PcIHhRGFjKYu+chjJdYfHn4rt3hB6eCKLJ8giVIIfgMa1ehDfZKA==} 1664 + engines: {node: '>=0.10.0'} 1665 + 1666 + resolve-from@4.0.0: 1667 + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1668 + engines: {node: '>=4'} 1669 + 1670 + resolve@1.22.8: 1671 + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 1672 + hasBin: true 1673 + 1674 + resolve@2.0.0-next.5: 1675 + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} 1676 + hasBin: true 1677 + 1678 + restore-cursor@3.1.0: 1679 + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} 1680 + engines: {node: '>=8'} 1681 + 1682 + reusify@1.0.4: 1683 + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1684 + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1685 + 1686 + rimraf@3.0.2: 1687 + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1688 + deprecated: Rimraf versions prior to v4 are no longer supported 1689 + hasBin: true 1690 + 1691 + run-async@2.4.1: 1692 + resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} 1693 + engines: {node: '>=0.12.0'} 1694 + 1695 + run-parallel@1.2.0: 1696 + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1697 + 1698 + rxjs@6.6.7: 1699 + resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} 1700 + engines: {npm: '>=2.0.0'} 1701 + 1702 + rxjs@7.8.1: 1703 + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} 1704 + 1705 + safe-array-concat@1.1.2: 1706 + resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} 1707 + engines: {node: '>=0.4'} 1708 + 1709 + safe-buffer@5.2.1: 1710 + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 1711 + 1712 + safe-regex-test@1.0.3: 1713 + resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} 1714 + engines: {node: '>= 0.4'} 1715 + 1716 + safer-buffer@2.1.2: 1717 + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 1718 + 1719 + scheduler@0.25.0: 1720 + resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} 1721 + 1722 + semver@6.3.1: 1723 + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1724 + hasBin: true 1725 + 1726 + semver@7.6.3: 1727 + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 1728 + engines: {node: '>=10'} 1729 + hasBin: true 1730 + 1731 + sentence-case@2.1.1: 1732 + resolution: {integrity: sha512-ENl7cYHaK/Ktwk5OTD+aDbQ3uC8IByu/6Bkg+HDv8Mm+XnBnppVNalcfJTNsp1ibstKh030/JKQQWglDvtKwEQ==} 1733 + 1734 + set-function-length@1.2.2: 1735 + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} 1736 + engines: {node: '>= 0.4'} 1737 + 1738 + set-function-name@2.0.2: 1739 + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} 1740 + engines: {node: '>= 0.4'} 1741 + 1742 + sharp@0.33.5: 1743 + resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} 1744 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1745 + 1746 + shebang-command@2.0.0: 1747 + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1748 + engines: {node: '>=8'} 1749 + 1750 + shebang-regex@3.0.0: 1751 + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1752 + engines: {node: '>=8'} 1753 + 1754 + side-channel@1.0.6: 1755 + resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} 1756 + engines: {node: '>= 0.4'} 1757 + 1758 + signal-exit@3.0.7: 1759 + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 1760 + 1761 + simple-swizzle@0.2.2: 1762 + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} 1763 + 1764 + slash@3.0.0: 1765 + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1766 + engines: {node: '>=8'} 1767 + 1768 + smart-buffer@4.2.0: 1769 + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} 1770 + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} 1771 + 1772 + snake-case@2.1.0: 1773 + resolution: {integrity: sha512-FMR5YoPFwOLuh4rRz92dywJjyKYZNLpMn1R5ujVpIYkbA9p01fq8RMg0FkO4M+Yobt4MjHeLTJVm5xFFBHSV2Q==} 1774 + 1775 + socks-proxy-agent@8.0.4: 1776 + resolution: {integrity: sha512-GNAq/eg8Udq2x0eNiFkr9gRg5bA7PXEWagQdeRX4cPSG+X/8V38v637gim9bjFptMk1QWsCTr0ttrJEiXbNnRw==} 1777 + engines: {node: '>= 14'} 1778 + 1779 + socks@2.8.3: 1780 + resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} 1781 + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} 1782 + 1783 + source-map-js@1.2.1: 1784 + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1785 + engines: {node: '>=0.10.0'} 1786 + 1787 + source-map@0.6.1: 1788 + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} 1789 + engines: {node: '>=0.10.0'} 1790 + 1791 + sprintf-js@1.1.3: 1792 + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} 1793 + 1794 + streamsearch@1.1.0: 1795 + resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} 1796 + engines: {node: '>=10.0.0'} 1797 + 1798 + string-width@4.2.3: 1799 + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1800 + engines: {node: '>=8'} 1801 + 1802 + string.prototype.matchall@4.0.11: 1803 + resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} 1804 + engines: {node: '>= 0.4'} 1805 + 1806 + string.prototype.repeat@1.0.0: 1807 + resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} 1808 + 1809 + string.prototype.trim@1.2.9: 1810 + resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} 1811 + engines: {node: '>= 0.4'} 1812 + 1813 + string.prototype.trimend@1.0.8: 1814 + resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} 1815 + 1816 + string.prototype.trimstart@1.0.8: 1817 + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} 1818 + engines: {node: '>= 0.4'} 1819 + 1820 + string_decoder@1.3.0: 1821 + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 1822 + 1823 + strip-ansi@6.0.1: 1824 + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1825 + engines: {node: '>=8'} 1826 + 1827 + strip-final-newline@2.0.0: 1828 + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 1829 + engines: {node: '>=6'} 1830 + 1831 + strip-json-comments@2.0.1: 1832 + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} 1833 + engines: {node: '>=0.10.0'} 1834 + 1835 + strip-json-comments@3.1.1: 1836 + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1837 + engines: {node: '>=8'} 1838 + 1839 + styled-jsx@5.1.6: 1840 + resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} 1841 + engines: {node: '>= 12.0.0'} 1842 + peerDependencies: 1843 + '@babel/core': '*' 1844 + babel-plugin-macros: '*' 1845 + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' 1846 + peerDependenciesMeta: 1847 + '@babel/core': 1848 + optional: true 1849 + babel-plugin-macros: 1850 + optional: true 1851 + 1852 + supports-color@5.5.0: 1853 + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 1854 + engines: {node: '>=4'} 1855 + 1856 + supports-color@7.2.0: 1857 + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1858 + engines: {node: '>=8'} 1859 + 1860 + supports-preserve-symlinks-flag@1.0.0: 1861 + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1862 + engines: {node: '>= 0.4'} 1863 + 1864 + swap-case@1.1.2: 1865 + resolution: {integrity: sha512-BAmWG6/bx8syfc6qXPprof3Mn5vQgf5dwdUNJhsNqU9WdPt5P+ES/wQ5bxfijy8zwZgZZHslC3iAsxsuQMCzJQ==} 1866 + 1867 + through@2.3.8: 1868 + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} 1869 + 1870 + tinycolor2@1.6.0: 1871 + resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} 1872 + 1873 + tinygradient@1.1.5: 1874 + resolution: {integrity: sha512-8nIfc2vgQ4TeLnk2lFj4tRLvvJwEfQuabdsmvDdQPT0xlk9TaNtpGd6nNRxXoK6vQhN6RSzj+Cnp5tTQmpxmbw==} 1875 + 1876 + title-case@2.1.1: 1877 + resolution: {integrity: sha512-EkJoZ2O3zdCz3zJsYCsxyq2OC5hrxR9mfdd5I+w8h/tmFfeOxJ+vvkxsKxdmN0WtS9zLdHEgfgVOiMVgv+Po4Q==} 1878 + 1879 + tmp@0.0.33: 1880 + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} 1881 + engines: {node: '>=0.6.0'} 1882 + 1883 + to-regex-range@5.0.1: 1884 + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1885 + engines: {node: '>=8.0'} 1886 + 1887 + ts-api-utils@1.4.0: 1888 + resolution: {integrity: sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==} 1889 + engines: {node: '>=16'} 1890 + peerDependencies: 1891 + typescript: '>=4.2.0' 1892 + 1893 + ts-node@10.9.2: 1894 + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} 1895 + hasBin: true 1896 + peerDependencies: 1897 + '@swc/core': '>=1.2.50' 1898 + '@swc/wasm': '>=1.2.50' 1899 + '@types/node': '*' 1900 + typescript: '>=2.7' 1901 + peerDependenciesMeta: 1902 + '@swc/core': 1903 + optional: true 1904 + '@swc/wasm': 1905 + optional: true 1906 + 1907 + tslib@1.14.1: 1908 + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 1909 + 1910 + tslib@2.8.1: 1911 + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1912 + 1913 + turbo-darwin-64@2.3.1: 1914 + resolution: {integrity: sha512-tjHfjW/Gs8Q9IO+9gPdIsSStZ8I09QYDRT/SyhFTPLnc7O2ZlxHPBVFfjUkHUjanHNYO8CpRGt+zdp1PaMCruw==} 1915 + cpu: [x64] 1916 + os: [darwin] 1917 + 1918 + turbo-darwin-arm64@2.3.1: 1919 + resolution: {integrity: sha512-At1WStnxCfrBQ4M2g6ynre8WsusGwA11okhVolBxyFUemYozDTtbZwelr+IqNggjT251vviokxOkcFzzogbiFw==} 1920 + cpu: [arm64] 1921 + os: [darwin] 1922 + 1923 + turbo-linux-64@2.3.1: 1924 + resolution: {integrity: sha512-COwEev7s9fsxLM2eoRCyRLPj+BXvZjFIS+GxzdAubYhoSoZit8B8QGKczyDl6448xhuFEWKrpHhcR9aBuwB4ag==} 1925 + cpu: [x64] 1926 + os: [linux] 1927 + 1928 + turbo-linux-arm64@2.3.1: 1929 + resolution: {integrity: sha512-AP0uE15Rhxza2Jl+Q3gxdXRA92IIeFAYaufz6CMcZuGy9yZsBlLt9w6T47H6g7XQPzWuw8pzfjM1omcTKkkDpQ==} 1930 + cpu: [arm64] 1931 + os: [linux] 1932 + 1933 + turbo-windows-64@2.3.1: 1934 + resolution: {integrity: sha512-HDSneq0dNZYZch74c2eygq+OiJE/JYDs7OsGM0yRYVj336383xkUnxz6W2I7qiyMCQXzp4UVUDZXvZhUYcX3BA==} 1935 + cpu: [x64] 1936 + os: [win32] 1937 + 1938 + turbo-windows-arm64@2.3.1: 1939 + resolution: {integrity: sha512-7/2/sJZiquwoT/jWBCfV0qKq4NarsJPmDRjMcR9dDMIwCYsGM8ljomkDRTCtkNeFcUvYw54MiRWHehWgbcRPsw==} 1940 + cpu: [arm64] 1941 + os: [win32] 1942 + 1943 + turbo@2.3.1: 1944 + resolution: {integrity: sha512-vHZe/e6k1HZVKiMQPQ1BWFn53vjVQDFKdkjUq/pBKlRWi1gw9LQO6ntH4qZCcHY1rH6TXgsRmexXdgWl96YvVQ==} 1945 + hasBin: true 1946 + 1947 + type-check@0.4.0: 1948 + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1949 + engines: {node: '>= 0.8.0'} 1950 + 1951 + type-fest@0.21.3: 1952 + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} 1953 + engines: {node: '>=10'} 1954 + 1955 + typed-array-buffer@1.0.2: 1956 + resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} 1957 + engines: {node: '>= 0.4'} 1958 + 1959 + typed-array-byte-length@1.0.1: 1960 + resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} 1961 + engines: {node: '>= 0.4'} 1962 + 1963 + typed-array-byte-offset@1.0.3: 1964 + resolution: {integrity: sha512-GsvTyUHTriq6o/bHcTd0vM7OQ9JEdlvluu9YISaA7+KzDzPaIzEeDFNkTfhdE3MYcNhNi0vq/LlegYgIs5yPAw==} 1965 + engines: {node: '>= 0.4'} 1966 + 1967 + typed-array-length@1.0.7: 1968 + resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} 1969 + engines: {node: '>= 0.4'} 1970 + 1971 + typescript-eslint@8.15.0: 1972 + resolution: {integrity: sha512-wY4FRGl0ZI+ZU4Jo/yjdBu0lVTSML58pu6PgGtJmCufvzfV565pUF6iACQt092uFOd49iLOTX/sEVmHtbSrS+w==} 1973 + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 1974 + peerDependencies: 1975 + eslint: ^8.57.0 || ^9.0.0 1976 + typescript: '*' 1977 + peerDependenciesMeta: 1978 + typescript: 1979 + optional: true 1980 + 1981 + typescript@5.5.4: 1982 + resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} 1983 + engines: {node: '>=14.17'} 1984 + hasBin: true 1985 + 1986 + uglify-js@3.19.3: 1987 + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} 1988 + engines: {node: '>=0.8.0'} 1989 + hasBin: true 1990 + 1991 + unbox-primitive@1.0.2: 1992 + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 1993 + 1994 + undici-types@6.19.8: 1995 + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} 1996 + 1997 + universalify@2.0.1: 1998 + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} 1999 + engines: {node: '>= 10.0.0'} 2000 + 2001 + update-check@1.5.4: 2002 + resolution: {integrity: sha512-5YHsflzHP4t1G+8WGPlvKbJEbAJGCgw+Em+dGR1KmBUbr1J36SJBqlHLjR7oob7sco5hWHGQVcr9B2poIVDDTQ==} 2003 + 2004 + upper-case-first@1.1.2: 2005 + resolution: {integrity: sha512-wINKYvI3Db8dtjikdAqoBbZoP6Q+PZUyfMR7pmwHzjC2quzSkUq5DmPrTtPEqHaz8AGtmsB4TqwapMTM1QAQOQ==} 2006 + 2007 + upper-case@1.1.3: 2008 + resolution: {integrity: sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==} 2009 + 2010 + uri-js@4.4.1: 2011 + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2012 + 2013 + util-deprecate@1.0.2: 2014 + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 2015 + 2016 + v8-compile-cache-lib@3.0.1: 2017 + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} 2018 + 2019 + validate-npm-package-name@5.0.1: 2020 + resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} 2021 + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} 2022 + 2023 + wcwidth@1.0.1: 2024 + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} 2025 + 2026 + which-boxed-primitive@1.0.2: 2027 + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 2028 + 2029 + which-builtin-type@1.1.4: 2030 + resolution: {integrity: sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==} 2031 + engines: {node: '>= 0.4'} 2032 + 2033 + which-collection@1.0.2: 2034 + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} 2035 + engines: {node: '>= 0.4'} 2036 + 2037 + which-typed-array@1.1.15: 2038 + resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} 2039 + engines: {node: '>= 0.4'} 2040 + 2041 + which@2.0.2: 2042 + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2043 + engines: {node: '>= 8'} 2044 + hasBin: true 2045 + 2046 + word-wrap@1.2.5: 2047 + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 2048 + engines: {node: '>=0.10.0'} 2049 + 2050 + wordwrap@1.0.0: 2051 + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} 2052 + 2053 + wrap-ansi@6.2.0: 2054 + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} 2055 + engines: {node: '>=8'} 2056 + 2057 + wrappy@1.0.2: 2058 + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 2059 + 2060 + yn@3.1.1: 2061 + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} 2062 + engines: {node: '>=6'} 2063 + 2064 + yocto-queue@0.1.0: 2065 + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2066 + engines: {node: '>=10'} 2067 + 2068 + snapshots: 2069 + 2070 + '@babel/runtime-corejs3@7.26.0': 2071 + dependencies: 2072 + core-js-pure: 3.39.0 2073 + regenerator-runtime: 0.14.1 2074 + 2075 + '@cspotcode/source-map-support@0.8.1': 2076 + dependencies: 2077 + '@jridgewell/trace-mapping': 0.3.9 2078 + 2079 + '@emnapi/runtime@1.3.1': 2080 + dependencies: 2081 + tslib: 2.8.1 2082 + optional: true 2083 + 2084 + '@eslint-community/eslint-utils@4.4.1(eslint@9.15.0)': 2085 + dependencies: 2086 + eslint: 9.15.0 2087 + eslint-visitor-keys: 3.4.3 2088 + 2089 + '@eslint-community/regexpp@4.12.1': {} 2090 + 2091 + '@eslint/config-array@0.19.0': 2092 + dependencies: 2093 + '@eslint/object-schema': 2.1.4 2094 + debug: 4.3.7 2095 + minimatch: 3.1.2 2096 + transitivePeerDependencies: 2097 + - supports-color 2098 + 2099 + '@eslint/core@0.9.0': {} 2100 + 2101 + '@eslint/eslintrc@3.2.0': 2102 + dependencies: 2103 + ajv: 6.12.6 2104 + debug: 4.3.7 2105 + espree: 10.3.0 2106 + globals: 14.0.0 2107 + ignore: 5.3.2 2108 + import-fresh: 3.3.0 2109 + js-yaml: 4.1.0 2110 + minimatch: 3.1.2 2111 + strip-json-comments: 3.1.1 2112 + transitivePeerDependencies: 2113 + - supports-color 2114 + 2115 + '@eslint/js@9.15.0': {} 2116 + 2117 + '@eslint/js@9.17.0': {} 2118 + 2119 + '@eslint/object-schema@2.1.4': {} 2120 + 2121 + '@eslint/plugin-kit@0.2.3': 2122 + dependencies: 2123 + levn: 0.4.1 2124 + 2125 + '@humanfs/core@0.19.1': {} 2126 + 2127 + '@humanfs/node@0.16.6': 2128 + dependencies: 2129 + '@humanfs/core': 0.19.1 2130 + '@humanwhocodes/retry': 0.3.1 2131 + 2132 + '@humanwhocodes/module-importer@1.0.1': {} 2133 + 2134 + '@humanwhocodes/retry@0.3.1': {} 2135 + 2136 + '@humanwhocodes/retry@0.4.1': {} 2137 + 2138 + '@img/sharp-darwin-arm64@0.33.5': 2139 + optionalDependencies: 2140 + '@img/sharp-libvips-darwin-arm64': 1.0.4 2141 + optional: true 2142 + 2143 + '@img/sharp-darwin-x64@0.33.5': 2144 + optionalDependencies: 2145 + '@img/sharp-libvips-darwin-x64': 1.0.4 2146 + optional: true 2147 + 2148 + '@img/sharp-libvips-darwin-arm64@1.0.4': 2149 + optional: true 2150 + 2151 + '@img/sharp-libvips-darwin-x64@1.0.4': 2152 + optional: true 2153 + 2154 + '@img/sharp-libvips-linux-arm64@1.0.4': 2155 + optional: true 2156 + 2157 + '@img/sharp-libvips-linux-arm@1.0.5': 2158 + optional: true 2159 + 2160 + '@img/sharp-libvips-linux-s390x@1.0.4': 2161 + optional: true 2162 + 2163 + '@img/sharp-libvips-linux-x64@1.0.4': 2164 + optional: true 2165 + 2166 + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 2167 + optional: true 2168 + 2169 + '@img/sharp-libvips-linuxmusl-x64@1.0.4': 2170 + optional: true 2171 + 2172 + '@img/sharp-linux-arm64@0.33.5': 2173 + optionalDependencies: 2174 + '@img/sharp-libvips-linux-arm64': 1.0.4 2175 + optional: true 2176 + 2177 + '@img/sharp-linux-arm@0.33.5': 2178 + optionalDependencies: 2179 + '@img/sharp-libvips-linux-arm': 1.0.5 2180 + optional: true 2181 + 2182 + '@img/sharp-linux-s390x@0.33.5': 2183 + optionalDependencies: 2184 + '@img/sharp-libvips-linux-s390x': 1.0.4 2185 + optional: true 2186 + 2187 + '@img/sharp-linux-x64@0.33.5': 2188 + optionalDependencies: 2189 + '@img/sharp-libvips-linux-x64': 1.0.4 2190 + optional: true 2191 + 2192 + '@img/sharp-linuxmusl-arm64@0.33.5': 2193 + optionalDependencies: 2194 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 2195 + optional: true 2196 + 2197 + '@img/sharp-linuxmusl-x64@0.33.5': 2198 + optionalDependencies: 2199 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 2200 + optional: true 2201 + 2202 + '@img/sharp-wasm32@0.33.5': 2203 + dependencies: 2204 + '@emnapi/runtime': 1.3.1 2205 + optional: true 2206 + 2207 + '@img/sharp-win32-ia32@0.33.5': 2208 + optional: true 2209 + 2210 + '@img/sharp-win32-x64@0.33.5': 2211 + optional: true 2212 + 2213 + '@jridgewell/resolve-uri@3.1.2': {} 2214 + 2215 + '@jridgewell/sourcemap-codec@1.5.0': {} 2216 + 2217 + '@jridgewell/trace-mapping@0.3.9': 2218 + dependencies: 2219 + '@jridgewell/resolve-uri': 3.1.2 2220 + '@jridgewell/sourcemap-codec': 1.5.0 2221 + 2222 + '@next/env@15.1.0': {} 2223 + 2224 + '@next/eslint-plugin-next@15.1.0': 2225 + dependencies: 2226 + fast-glob: 3.3.1 2227 + 2228 + '@next/swc-darwin-arm64@15.1.0': 2229 + optional: true 2230 + 2231 + '@next/swc-darwin-x64@15.1.0': 2232 + optional: true 2233 + 2234 + '@next/swc-linux-arm64-gnu@15.1.0': 2235 + optional: true 2236 + 2237 + '@next/swc-linux-arm64-musl@15.1.0': 2238 + optional: true 2239 + 2240 + '@next/swc-linux-x64-gnu@15.1.0': 2241 + optional: true 2242 + 2243 + '@next/swc-linux-x64-musl@15.1.0': 2244 + optional: true 2245 + 2246 + '@next/swc-win32-arm64-msvc@15.1.0': 2247 + optional: true 2248 + 2249 + '@next/swc-win32-x64-msvc@15.1.0': 2250 + optional: true 2251 + 2252 + '@nodelib/fs.scandir@2.1.5': 2253 + dependencies: 2254 + '@nodelib/fs.stat': 2.0.5 2255 + run-parallel: 1.2.0 2256 + 2257 + '@nodelib/fs.stat@2.0.5': {} 2258 + 2259 + '@nodelib/fs.walk@1.2.8': 2260 + dependencies: 2261 + '@nodelib/fs.scandir': 2.1.5 2262 + fastq: 1.17.1 2263 + 2264 + '@swc/counter@0.1.3': {} 2265 + 2266 + '@swc/helpers@0.5.15': 2267 + dependencies: 2268 + tslib: 2.8.1 2269 + 2270 + '@tootallnate/quickjs-emscripten@0.23.0': {} 2271 + 2272 + '@tsconfig/node10@1.0.11': {} 2273 + 2274 + '@tsconfig/node12@1.0.11': {} 2275 + 2276 + '@tsconfig/node14@1.0.3': {} 2277 + 2278 + '@tsconfig/node16@1.0.4': {} 2279 + 2280 + '@turbo/gen@1.13.4(@types/node@20.17.6)(typescript@5.5.4)': 2281 + dependencies: 2282 + '@turbo/workspaces': 1.13.4 2283 + chalk: 2.4.2 2284 + commander: 10.0.1 2285 + fs-extra: 10.1.0 2286 + inquirer: 8.2.6 2287 + minimatch: 9.0.5 2288 + node-plop: 0.26.3 2289 + proxy-agent: 6.4.0 2290 + ts-node: 10.9.2(@types/node@20.17.6)(typescript@5.5.4) 2291 + update-check: 1.5.4 2292 + validate-npm-package-name: 5.0.1 2293 + transitivePeerDependencies: 2294 + - '@swc/core' 2295 + - '@swc/wasm' 2296 + - '@types/node' 2297 + - supports-color 2298 + - typescript 2299 + 2300 + '@turbo/workspaces@1.13.4': 2301 + dependencies: 2302 + chalk: 2.4.2 2303 + commander: 10.0.1 2304 + execa: 5.1.1 2305 + fast-glob: 3.3.2 2306 + fs-extra: 10.1.0 2307 + gradient-string: 2.0.2 2308 + inquirer: 8.2.6 2309 + js-yaml: 4.1.0 2310 + ora: 4.1.1 2311 + rimraf: 3.0.2 2312 + semver: 7.6.3 2313 + update-check: 1.5.4 2314 + 2315 + '@types/estree@1.0.6': {} 2316 + 2317 + '@types/glob@7.2.0': 2318 + dependencies: 2319 + '@types/minimatch': 5.1.2 2320 + '@types/node': 20.17.6 2321 + 2322 + '@types/inquirer@6.5.0': 2323 + dependencies: 2324 + '@types/through': 0.0.33 2325 + rxjs: 6.6.7 2326 + 2327 + '@types/json-schema@7.0.15': {} 2328 + 2329 + '@types/minimatch@5.1.2': {} 2330 + 2331 + '@types/node@20.17.6': 2332 + dependencies: 2333 + undici-types: 6.19.8 2334 + 2335 + '@types/prop-types@15.7.13': {} 2336 + 2337 + '@types/react-dom@18.3.0': 2338 + dependencies: 2339 + '@types/react': 18.3.1 2340 + 2341 + '@types/react-dom@18.3.1': 2342 + dependencies: 2343 + '@types/react': 18.3.1 2344 + 2345 + '@types/react@18.3.0': 2346 + dependencies: 2347 + '@types/prop-types': 15.7.13 2348 + csstype: 3.1.3 2349 + 2350 + '@types/react@18.3.1': 2351 + dependencies: 2352 + '@types/prop-types': 15.7.13 2353 + csstype: 3.1.3 2354 + 2355 + '@types/through@0.0.33': 2356 + dependencies: 2357 + '@types/node': 20.17.6 2358 + 2359 + '@types/tinycolor2@1.4.6': {} 2360 + 2361 + '@typescript-eslint/eslint-plugin@8.15.0(@typescript-eslint/parser@8.15.0(eslint@9.15.0)(typescript@5.5.4))(eslint@9.15.0)(typescript@5.5.4)': 2362 + dependencies: 2363 + '@eslint-community/regexpp': 4.12.1 2364 + '@typescript-eslint/parser': 8.15.0(eslint@9.15.0)(typescript@5.5.4) 2365 + '@typescript-eslint/scope-manager': 8.15.0 2366 + '@typescript-eslint/type-utils': 8.15.0(eslint@9.15.0)(typescript@5.5.4) 2367 + '@typescript-eslint/utils': 8.15.0(eslint@9.15.0)(typescript@5.5.4) 2368 + '@typescript-eslint/visitor-keys': 8.15.0 2369 + eslint: 9.15.0 2370 + graphemer: 1.4.0 2371 + ignore: 5.3.2 2372 + natural-compare: 1.4.0 2373 + ts-api-utils: 1.4.0(typescript@5.5.4) 2374 + optionalDependencies: 2375 + typescript: 5.5.4 2376 + transitivePeerDependencies: 2377 + - supports-color 2378 + 2379 + '@typescript-eslint/parser@8.15.0(eslint@9.15.0)(typescript@5.5.4)': 2380 + dependencies: 2381 + '@typescript-eslint/scope-manager': 8.15.0 2382 + '@typescript-eslint/types': 8.15.0 2383 + '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.5.4) 2384 + '@typescript-eslint/visitor-keys': 8.15.0 2385 + debug: 4.3.7 2386 + eslint: 9.15.0 2387 + optionalDependencies: 2388 + typescript: 5.5.4 2389 + transitivePeerDependencies: 2390 + - supports-color 2391 + 2392 + '@typescript-eslint/scope-manager@8.15.0': 2393 + dependencies: 2394 + '@typescript-eslint/types': 8.15.0 2395 + '@typescript-eslint/visitor-keys': 8.15.0 2396 + 2397 + '@typescript-eslint/type-utils@8.15.0(eslint@9.15.0)(typescript@5.5.4)': 2398 + dependencies: 2399 + '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.5.4) 2400 + '@typescript-eslint/utils': 8.15.0(eslint@9.15.0)(typescript@5.5.4) 2401 + debug: 4.3.7 2402 + eslint: 9.15.0 2403 + ts-api-utils: 1.4.0(typescript@5.5.4) 2404 + optionalDependencies: 2405 + typescript: 5.5.4 2406 + transitivePeerDependencies: 2407 + - supports-color 2408 + 2409 + '@typescript-eslint/types@8.15.0': {} 2410 + 2411 + '@typescript-eslint/typescript-estree@8.15.0(typescript@5.5.4)': 2412 + dependencies: 2413 + '@typescript-eslint/types': 8.15.0 2414 + '@typescript-eslint/visitor-keys': 8.15.0 2415 + debug: 4.3.7 2416 + fast-glob: 3.3.2 2417 + is-glob: 4.0.3 2418 + minimatch: 9.0.5 2419 + semver: 7.6.3 2420 + ts-api-utils: 1.4.0(typescript@5.5.4) 2421 + optionalDependencies: 2422 + typescript: 5.5.4 2423 + transitivePeerDependencies: 2424 + - supports-color 2425 + 2426 + '@typescript-eslint/utils@8.15.0(eslint@9.15.0)(typescript@5.5.4)': 2427 + dependencies: 2428 + '@eslint-community/eslint-utils': 4.4.1(eslint@9.15.0) 2429 + '@typescript-eslint/scope-manager': 8.15.0 2430 + '@typescript-eslint/types': 8.15.0 2431 + '@typescript-eslint/typescript-estree': 8.15.0(typescript@5.5.4) 2432 + eslint: 9.15.0 2433 + optionalDependencies: 2434 + typescript: 5.5.4 2435 + transitivePeerDependencies: 2436 + - supports-color 2437 + 2438 + '@typescript-eslint/visitor-keys@8.15.0': 2439 + dependencies: 2440 + '@typescript-eslint/types': 8.15.0 2441 + eslint-visitor-keys: 4.2.0 2442 + 2443 + acorn-jsx@5.3.2(acorn@8.14.0): 2444 + dependencies: 2445 + acorn: 8.14.0 2446 + 2447 + acorn-walk@8.3.4: 2448 + dependencies: 2449 + acorn: 8.14.0 2450 + 2451 + acorn@8.14.0: {} 2452 + 2453 + agent-base@7.1.1: 2454 + dependencies: 2455 + debug: 4.3.7 2456 + transitivePeerDependencies: 2457 + - supports-color 2458 + 2459 + aggregate-error@3.1.0: 2460 + dependencies: 2461 + clean-stack: 2.2.0 2462 + indent-string: 4.0.0 2463 + 2464 + ajv@6.12.6: 2465 + dependencies: 2466 + fast-deep-equal: 3.1.3 2467 + fast-json-stable-stringify: 2.1.0 2468 + json-schema-traverse: 0.4.1 2469 + uri-js: 4.4.1 2470 + 2471 + ansi-escapes@4.3.2: 2472 + dependencies: 2473 + type-fest: 0.21.3 2474 + 2475 + ansi-regex@5.0.1: {} 2476 + 2477 + ansi-styles@3.2.1: 2478 + dependencies: 2479 + color-convert: 1.9.3 2480 + 2481 + ansi-styles@4.3.0: 2482 + dependencies: 2483 + color-convert: 2.0.1 2484 + 2485 + arg@4.1.3: {} 2486 + 2487 + argparse@2.0.1: {} 2488 + 2489 + array-buffer-byte-length@1.0.1: 2490 + dependencies: 2491 + call-bind: 1.0.7 2492 + is-array-buffer: 3.0.4 2493 + 2494 + array-includes@3.1.8: 2495 + dependencies: 2496 + call-bind: 1.0.7 2497 + define-properties: 1.2.1 2498 + es-abstract: 1.23.5 2499 + es-object-atoms: 1.0.0 2500 + get-intrinsic: 1.2.4 2501 + is-string: 1.0.7 2502 + 2503 + array-union@2.1.0: {} 2504 + 2505 + array.prototype.findlast@1.2.5: 2506 + dependencies: 2507 + call-bind: 1.0.7 2508 + define-properties: 1.2.1 2509 + es-abstract: 1.23.5 2510 + es-errors: 1.3.0 2511 + es-object-atoms: 1.0.0 2512 + es-shim-unscopables: 1.0.2 2513 + 2514 + array.prototype.flat@1.3.2: 2515 + dependencies: 2516 + call-bind: 1.0.7 2517 + define-properties: 1.2.1 2518 + es-abstract: 1.23.5 2519 + es-shim-unscopables: 1.0.2 2520 + 2521 + array.prototype.flatmap@1.3.2: 2522 + dependencies: 2523 + call-bind: 1.0.7 2524 + define-properties: 1.2.1 2525 + es-abstract: 1.23.5 2526 + es-shim-unscopables: 1.0.2 2527 + 2528 + array.prototype.tosorted@1.1.4: 2529 + dependencies: 2530 + call-bind: 1.0.7 2531 + define-properties: 1.2.1 2532 + es-abstract: 1.23.5 2533 + es-errors: 1.3.0 2534 + es-shim-unscopables: 1.0.2 2535 + 2536 + arraybuffer.prototype.slice@1.0.3: 2537 + dependencies: 2538 + array-buffer-byte-length: 1.0.1 2539 + call-bind: 1.0.7 2540 + define-properties: 1.2.1 2541 + es-abstract: 1.23.5 2542 + es-errors: 1.3.0 2543 + get-intrinsic: 1.2.4 2544 + is-array-buffer: 3.0.4 2545 + is-shared-array-buffer: 1.0.3 2546 + 2547 + ast-types@0.13.4: 2548 + dependencies: 2549 + tslib: 2.8.1 2550 + 2551 + available-typed-arrays@1.0.7: 2552 + dependencies: 2553 + possible-typed-array-names: 1.0.0 2554 + 2555 + balanced-match@1.0.2: {} 2556 + 2557 + base64-js@1.5.1: {} 2558 + 2559 + basic-ftp@5.0.5: {} 2560 + 2561 + bl@4.1.0: 2562 + dependencies: 2563 + buffer: 5.7.1 2564 + inherits: 2.0.4 2565 + readable-stream: 3.6.2 2566 + 2567 + brace-expansion@1.1.11: 2568 + dependencies: 2569 + balanced-match: 1.0.2 2570 + concat-map: 0.0.1 2571 + 2572 + brace-expansion@2.0.1: 2573 + dependencies: 2574 + balanced-match: 1.0.2 2575 + 2576 + braces@3.0.3: 2577 + dependencies: 2578 + fill-range: 7.1.1 2579 + 2580 + buffer@5.7.1: 2581 + dependencies: 2582 + base64-js: 1.5.1 2583 + ieee754: 1.2.1 2584 + 2585 + busboy@1.6.0: 2586 + dependencies: 2587 + streamsearch: 1.1.0 2588 + 2589 + call-bind@1.0.7: 2590 + dependencies: 2591 + es-define-property: 1.0.0 2592 + es-errors: 1.3.0 2593 + function-bind: 1.1.2 2594 + get-intrinsic: 1.2.4 2595 + set-function-length: 1.2.2 2596 + 2597 + callsites@3.1.0: {} 2598 + 2599 + camel-case@3.0.0: 2600 + dependencies: 2601 + no-case: 2.3.2 2602 + upper-case: 1.1.3 2603 + 2604 + caniuse-lite@1.0.30001683: {} 2605 + 2606 + chalk@2.4.2: 2607 + dependencies: 2608 + ansi-styles: 3.2.1 2609 + escape-string-regexp: 1.0.5 2610 + supports-color: 5.5.0 2611 + 2612 + chalk@3.0.0: 2613 + dependencies: 2614 + ansi-styles: 4.3.0 2615 + supports-color: 7.2.0 2616 + 2617 + chalk@4.1.2: 2618 + dependencies: 2619 + ansi-styles: 4.3.0 2620 + supports-color: 7.2.0 2621 + 2622 + change-case@3.1.0: 2623 + dependencies: 2624 + camel-case: 3.0.0 2625 + constant-case: 2.0.0 2626 + dot-case: 2.1.1 2627 + header-case: 1.0.1 2628 + is-lower-case: 1.1.3 2629 + is-upper-case: 1.1.2 2630 + lower-case: 1.1.4 2631 + lower-case-first: 1.0.2 2632 + no-case: 2.3.2 2633 + param-case: 2.1.1 2634 + pascal-case: 2.0.1 2635 + path-case: 2.1.1 2636 + sentence-case: 2.1.1 2637 + snake-case: 2.1.0 2638 + swap-case: 1.1.2 2639 + title-case: 2.1.1 2640 + upper-case: 1.1.3 2641 + upper-case-first: 1.1.2 2642 + 2643 + chardet@0.7.0: {} 2644 + 2645 + clean-stack@2.2.0: {} 2646 + 2647 + cli-cursor@3.1.0: 2648 + dependencies: 2649 + restore-cursor: 3.1.0 2650 + 2651 + cli-spinners@2.9.2: {} 2652 + 2653 + cli-width@3.0.0: {} 2654 + 2655 + client-only@0.0.1: {} 2656 + 2657 + clone@1.0.4: {} 2658 + 2659 + color-convert@1.9.3: 2660 + dependencies: 2661 + color-name: 1.1.3 2662 + 2663 + color-convert@2.0.1: 2664 + dependencies: 2665 + color-name: 1.1.4 2666 + 2667 + color-name@1.1.3: {} 2668 + 2669 + color-name@1.1.4: {} 2670 + 2671 + color-string@1.9.1: 2672 + dependencies: 2673 + color-name: 1.1.4 2674 + simple-swizzle: 0.2.2 2675 + optional: true 2676 + 2677 + color@4.2.3: 2678 + dependencies: 2679 + color-convert: 2.0.1 2680 + color-string: 1.9.1 2681 + optional: true 2682 + 2683 + commander@10.0.1: {} 2684 + 2685 + concat-map@0.0.1: {} 2686 + 2687 + constant-case@2.0.0: 2688 + dependencies: 2689 + snake-case: 2.1.0 2690 + upper-case: 1.1.3 2691 + 2692 + core-js-pure@3.39.0: {} 2693 + 2694 + create-require@1.1.1: {} 2695 + 2696 + cross-spawn@7.0.6: 2697 + dependencies: 2698 + path-key: 3.1.1 2699 + shebang-command: 2.0.0 2700 + which: 2.0.2 2701 + 2702 + csstype@3.1.3: {} 2703 + 2704 + data-uri-to-buffer@6.0.2: {} 2705 + 2706 + data-view-buffer@1.0.1: 2707 + dependencies: 2708 + call-bind: 1.0.7 2709 + es-errors: 1.3.0 2710 + is-data-view: 1.0.1 2711 + 2712 + data-view-byte-length@1.0.1: 2713 + dependencies: 2714 + call-bind: 1.0.7 2715 + es-errors: 1.3.0 2716 + is-data-view: 1.0.1 2717 + 2718 + data-view-byte-offset@1.0.0: 2719 + dependencies: 2720 + call-bind: 1.0.7 2721 + es-errors: 1.3.0 2722 + is-data-view: 1.0.1 2723 + 2724 + debug@4.3.7: 2725 + dependencies: 2726 + ms: 2.1.3 2727 + 2728 + deep-extend@0.6.0: {} 2729 + 2730 + deep-is@0.1.4: {} 2731 + 2732 + defaults@1.0.4: 2733 + dependencies: 2734 + clone: 1.0.4 2735 + 2736 + define-data-property@1.1.4: 2737 + dependencies: 2738 + es-define-property: 1.0.0 2739 + es-errors: 1.3.0 2740 + gopd: 1.0.1 2741 + 2742 + define-properties@1.2.1: 2743 + dependencies: 2744 + define-data-property: 1.1.4 2745 + has-property-descriptors: 1.0.2 2746 + object-keys: 1.1.1 2747 + 2748 + degenerator@5.0.1: 2749 + dependencies: 2750 + ast-types: 0.13.4 2751 + escodegen: 2.1.0 2752 + esprima: 4.0.1 2753 + 2754 + del@5.1.0: 2755 + dependencies: 2756 + globby: 10.0.2 2757 + graceful-fs: 4.2.11 2758 + is-glob: 4.0.3 2759 + is-path-cwd: 2.2.0 2760 + is-path-inside: 3.0.3 2761 + p-map: 3.0.0 2762 + rimraf: 3.0.2 2763 + slash: 3.0.0 2764 + 2765 + detect-libc@2.0.3: 2766 + optional: true 2767 + 2768 + diff@4.0.2: {} 2769 + 2770 + dir-glob@3.0.1: 2771 + dependencies: 2772 + path-type: 4.0.0 2773 + 2774 + doctrine@2.1.0: 2775 + dependencies: 2776 + esutils: 2.0.3 2777 + 2778 + dot-case@2.1.1: 2779 + dependencies: 2780 + no-case: 2.3.2 2781 + 2782 + dotenv@16.0.3: {} 2783 + 2784 + emoji-regex@8.0.0: {} 2785 + 2786 + es-abstract@1.23.5: 2787 + dependencies: 2788 + array-buffer-byte-length: 1.0.1 2789 + arraybuffer.prototype.slice: 1.0.3 2790 + available-typed-arrays: 1.0.7 2791 + call-bind: 1.0.7 2792 + data-view-buffer: 1.0.1 2793 + data-view-byte-length: 1.0.1 2794 + data-view-byte-offset: 1.0.0 2795 + es-define-property: 1.0.0 2796 + es-errors: 1.3.0 2797 + es-object-atoms: 1.0.0 2798 + es-set-tostringtag: 2.0.3 2799 + es-to-primitive: 1.2.1 2800 + function.prototype.name: 1.1.6 2801 + get-intrinsic: 1.2.4 2802 + get-symbol-description: 1.0.2 2803 + globalthis: 1.0.4 2804 + gopd: 1.0.1 2805 + has-property-descriptors: 1.0.2 2806 + has-proto: 1.0.3 2807 + has-symbols: 1.0.3 2808 + hasown: 2.0.2 2809 + internal-slot: 1.0.7 2810 + is-array-buffer: 3.0.4 2811 + is-callable: 1.2.7 2812 + is-data-view: 1.0.1 2813 + is-negative-zero: 2.0.3 2814 + is-regex: 1.1.4 2815 + is-shared-array-buffer: 1.0.3 2816 + is-string: 1.0.7 2817 + is-typed-array: 1.1.13 2818 + is-weakref: 1.0.2 2819 + object-inspect: 1.13.3 2820 + object-keys: 1.1.1 2821 + object.assign: 4.1.5 2822 + regexp.prototype.flags: 1.5.3 2823 + safe-array-concat: 1.1.2 2824 + safe-regex-test: 1.0.3 2825 + string.prototype.trim: 1.2.9 2826 + string.prototype.trimend: 1.0.8 2827 + string.prototype.trimstart: 1.0.8 2828 + typed-array-buffer: 1.0.2 2829 + typed-array-byte-length: 1.0.1 2830 + typed-array-byte-offset: 1.0.3 2831 + typed-array-length: 1.0.7 2832 + unbox-primitive: 1.0.2 2833 + which-typed-array: 1.1.15 2834 + 2835 + es-define-property@1.0.0: 2836 + dependencies: 2837 + get-intrinsic: 1.2.4 2838 + 2839 + es-errors@1.3.0: {} 2840 + 2841 + es-iterator-helpers@1.2.0: 2842 + dependencies: 2843 + call-bind: 1.0.7 2844 + define-properties: 1.2.1 2845 + es-abstract: 1.23.5 2846 + es-errors: 1.3.0 2847 + es-set-tostringtag: 2.0.3 2848 + function-bind: 1.1.2 2849 + get-intrinsic: 1.2.4 2850 + globalthis: 1.0.4 2851 + gopd: 1.0.1 2852 + has-property-descriptors: 1.0.2 2853 + has-proto: 1.0.3 2854 + has-symbols: 1.0.3 2855 + internal-slot: 1.0.7 2856 + iterator.prototype: 1.1.3 2857 + safe-array-concat: 1.1.2 2858 + 2859 + es-object-atoms@1.0.0: 2860 + dependencies: 2861 + es-errors: 1.3.0 2862 + 2863 + es-set-tostringtag@2.0.3: 2864 + dependencies: 2865 + get-intrinsic: 1.2.4 2866 + has-tostringtag: 1.0.2 2867 + hasown: 2.0.2 2868 + 2869 + es-shim-unscopables@1.0.2: 2870 + dependencies: 2871 + hasown: 2.0.2 2872 + 2873 + es-to-primitive@1.2.1: 2874 + dependencies: 2875 + is-callable: 1.2.7 2876 + is-date-object: 1.0.5 2877 + is-symbol: 1.0.4 2878 + 2879 + escape-string-regexp@1.0.5: {} 2880 + 2881 + escape-string-regexp@4.0.0: {} 2882 + 2883 + escodegen@2.1.0: 2884 + dependencies: 2885 + esprima: 4.0.1 2886 + estraverse: 5.3.0 2887 + esutils: 2.0.3 2888 + optionalDependencies: 2889 + source-map: 0.6.1 2890 + 2891 + eslint-config-prettier@9.1.0(eslint@9.15.0): 2892 + dependencies: 2893 + eslint: 9.15.0 2894 + 2895 + eslint-plugin-only-warn@1.1.0: {} 2896 + 2897 + eslint-plugin-react-hooks@5.0.0(eslint@9.15.0): 2898 + dependencies: 2899 + eslint: 9.15.0 2900 + 2901 + eslint-plugin-react@7.37.2(eslint@9.15.0): 2902 + dependencies: 2903 + array-includes: 3.1.8 2904 + array.prototype.findlast: 1.2.5 2905 + array.prototype.flatmap: 1.3.2 2906 + array.prototype.tosorted: 1.1.4 2907 + doctrine: 2.1.0 2908 + es-iterator-helpers: 1.2.0 2909 + eslint: 9.15.0 2910 + estraverse: 5.3.0 2911 + hasown: 2.0.2 2912 + jsx-ast-utils: 3.3.5 2913 + minimatch: 3.1.2 2914 + object.entries: 1.1.8 2915 + object.fromentries: 2.0.8 2916 + object.values: 1.2.0 2917 + prop-types: 15.8.1 2918 + resolve: 2.0.0-next.5 2919 + semver: 6.3.1 2920 + string.prototype.matchall: 4.0.11 2921 + string.prototype.repeat: 1.0.0 2922 + 2923 + eslint-plugin-turbo@2.3.1(eslint@9.15.0): 2924 + dependencies: 2925 + dotenv: 16.0.3 2926 + eslint: 9.15.0 2927 + 2928 + eslint-scope@8.2.0: 2929 + dependencies: 2930 + esrecurse: 4.3.0 2931 + estraverse: 5.3.0 2932 + 2933 + eslint-visitor-keys@3.4.3: {} 2934 + 2935 + eslint-visitor-keys@4.2.0: {} 2936 + 2937 + eslint@9.15.0: 2938 + dependencies: 2939 + '@eslint-community/eslint-utils': 4.4.1(eslint@9.15.0) 2940 + '@eslint-community/regexpp': 4.12.1 2941 + '@eslint/config-array': 0.19.0 2942 + '@eslint/core': 0.9.0 2943 + '@eslint/eslintrc': 3.2.0 2944 + '@eslint/js': 9.15.0 2945 + '@eslint/plugin-kit': 0.2.3 2946 + '@humanfs/node': 0.16.6 2947 + '@humanwhocodes/module-importer': 1.0.1 2948 + '@humanwhocodes/retry': 0.4.1 2949 + '@types/estree': 1.0.6 2950 + '@types/json-schema': 7.0.15 2951 + ajv: 6.12.6 2952 + chalk: 4.1.2 2953 + cross-spawn: 7.0.6 2954 + debug: 4.3.7 2955 + escape-string-regexp: 4.0.0 2956 + eslint-scope: 8.2.0 2957 + eslint-visitor-keys: 4.2.0 2958 + espree: 10.3.0 2959 + esquery: 1.6.0 2960 + esutils: 2.0.3 2961 + fast-deep-equal: 3.1.3 2962 + file-entry-cache: 8.0.0 2963 + find-up: 5.0.0 2964 + glob-parent: 6.0.2 2965 + ignore: 5.3.2 2966 + imurmurhash: 0.1.4 2967 + is-glob: 4.0.3 2968 + json-stable-stringify-without-jsonify: 1.0.1 2969 + lodash.merge: 4.6.2 2970 + minimatch: 3.1.2 2971 + natural-compare: 1.4.0 2972 + optionator: 0.9.4 2973 + transitivePeerDependencies: 2974 + - supports-color 2975 + 2976 + espree@10.3.0: 2977 + dependencies: 2978 + acorn: 8.14.0 2979 + acorn-jsx: 5.3.2(acorn@8.14.0) 2980 + eslint-visitor-keys: 4.2.0 2981 + 2982 + esprima@4.0.1: {} 2983 + 2984 + esquery@1.6.0: 2985 + dependencies: 2986 + estraverse: 5.3.0 2987 + 2988 + esrecurse@4.3.0: 2989 + dependencies: 2990 + estraverse: 5.3.0 2991 + 2992 + estraverse@5.3.0: {} 2993 + 2994 + esutils@2.0.3: {} 2995 + 2996 + execa@5.1.1: 2997 + dependencies: 2998 + cross-spawn: 7.0.6 2999 + get-stream: 6.0.1 3000 + human-signals: 2.1.0 3001 + is-stream: 2.0.1 3002 + merge-stream: 2.0.0 3003 + npm-run-path: 4.0.1 3004 + onetime: 5.1.2 3005 + signal-exit: 3.0.7 3006 + strip-final-newline: 2.0.0 3007 + 3008 + external-editor@3.1.0: 3009 + dependencies: 3010 + chardet: 0.7.0 3011 + iconv-lite: 0.4.24 3012 + tmp: 0.0.33 3013 + 3014 + fast-deep-equal@3.1.3: {} 3015 + 3016 + fast-glob@3.3.1: 3017 + dependencies: 3018 + '@nodelib/fs.stat': 2.0.5 3019 + '@nodelib/fs.walk': 1.2.8 3020 + glob-parent: 5.1.2 3021 + merge2: 1.4.1 3022 + micromatch: 4.0.8 3023 + 3024 + fast-glob@3.3.2: 3025 + dependencies: 3026 + '@nodelib/fs.stat': 2.0.5 3027 + '@nodelib/fs.walk': 1.2.8 3028 + glob-parent: 5.1.2 3029 + merge2: 1.4.1 3030 + micromatch: 4.0.8 3031 + 3032 + fast-json-stable-stringify@2.1.0: {} 3033 + 3034 + fast-levenshtein@2.0.6: {} 3035 + 3036 + fastq@1.17.1: 3037 + dependencies: 3038 + reusify: 1.0.4 3039 + 3040 + figures@3.2.0: 3041 + dependencies: 3042 + escape-string-regexp: 1.0.5 3043 + 3044 + file-entry-cache@8.0.0: 3045 + dependencies: 3046 + flat-cache: 4.0.1 3047 + 3048 + fill-range@7.1.1: 3049 + dependencies: 3050 + to-regex-range: 5.0.1 3051 + 3052 + find-up@5.0.0: 3053 + dependencies: 3054 + locate-path: 6.0.0 3055 + path-exists: 4.0.0 3056 + 3057 + flat-cache@4.0.1: 3058 + dependencies: 3059 + flatted: 3.3.2 3060 + keyv: 4.5.4 3061 + 3062 + flatted@3.3.2: {} 3063 + 3064 + for-each@0.3.3: 3065 + dependencies: 3066 + is-callable: 1.2.7 3067 + 3068 + fs-extra@10.1.0: 3069 + dependencies: 3070 + graceful-fs: 4.2.11 3071 + jsonfile: 6.1.0 3072 + universalify: 2.0.1 3073 + 3074 + fs-extra@11.2.0: 3075 + dependencies: 3076 + graceful-fs: 4.2.11 3077 + jsonfile: 6.1.0 3078 + universalify: 2.0.1 3079 + 3080 + fs.realpath@1.0.0: {} 3081 + 3082 + function-bind@1.1.2: {} 3083 + 3084 + function.prototype.name@1.1.6: 3085 + dependencies: 3086 + call-bind: 1.0.7 3087 + define-properties: 1.2.1 3088 + es-abstract: 1.23.5 3089 + functions-have-names: 1.2.3 3090 + 3091 + functions-have-names@1.2.3: {} 3092 + 3093 + get-intrinsic@1.2.4: 3094 + dependencies: 3095 + es-errors: 1.3.0 3096 + function-bind: 1.1.2 3097 + has-proto: 1.0.3 3098 + has-symbols: 1.0.3 3099 + hasown: 2.0.2 3100 + 3101 + get-stream@6.0.1: {} 3102 + 3103 + get-symbol-description@1.0.2: 3104 + dependencies: 3105 + call-bind: 1.0.7 3106 + es-errors: 1.3.0 3107 + get-intrinsic: 1.2.4 3108 + 3109 + get-uri@6.0.3: 3110 + dependencies: 3111 + basic-ftp: 5.0.5 3112 + data-uri-to-buffer: 6.0.2 3113 + debug: 4.3.7 3114 + fs-extra: 11.2.0 3115 + transitivePeerDependencies: 3116 + - supports-color 3117 + 3118 + glob-parent@5.1.2: 3119 + dependencies: 3120 + is-glob: 4.0.3 3121 + 3122 + glob-parent@6.0.2: 3123 + dependencies: 3124 + is-glob: 4.0.3 3125 + 3126 + glob@7.2.3: 3127 + dependencies: 3128 + fs.realpath: 1.0.0 3129 + inflight: 1.0.6 3130 + inherits: 2.0.4 3131 + minimatch: 3.1.2 3132 + once: 1.4.0 3133 + path-is-absolute: 1.0.1 3134 + 3135 + globals@14.0.0: {} 3136 + 3137 + globals@15.12.0: {} 3138 + 3139 + globalthis@1.0.4: 3140 + dependencies: 3141 + define-properties: 1.2.1 3142 + gopd: 1.0.1 3143 + 3144 + globby@10.0.2: 3145 + dependencies: 3146 + '@types/glob': 7.2.0 3147 + array-union: 2.1.0 3148 + dir-glob: 3.0.1 3149 + fast-glob: 3.3.2 3150 + glob: 7.2.3 3151 + ignore: 5.3.2 3152 + merge2: 1.4.1 3153 + slash: 3.0.0 3154 + 3155 + gopd@1.0.1: 3156 + dependencies: 3157 + get-intrinsic: 1.2.4 3158 + 3159 + graceful-fs@4.2.11: {} 3160 + 3161 + gradient-string@2.0.2: 3162 + dependencies: 3163 + chalk: 4.1.2 3164 + tinygradient: 1.1.5 3165 + 3166 + graphemer@1.4.0: {} 3167 + 3168 + handlebars@4.7.8: 3169 + dependencies: 3170 + minimist: 1.2.8 3171 + neo-async: 2.6.2 3172 + source-map: 0.6.1 3173 + wordwrap: 1.0.0 3174 + optionalDependencies: 3175 + uglify-js: 3.19.3 3176 + 3177 + has-bigints@1.0.2: {} 3178 + 3179 + has-flag@3.0.0: {} 3180 + 3181 + has-flag@4.0.0: {} 3182 + 3183 + has-property-descriptors@1.0.2: 3184 + dependencies: 3185 + es-define-property: 1.0.0 3186 + 3187 + has-proto@1.0.3: {} 3188 + 3189 + has-symbols@1.0.3: {} 3190 + 3191 + has-tostringtag@1.0.2: 3192 + dependencies: 3193 + has-symbols: 1.0.3 3194 + 3195 + hasown@2.0.2: 3196 + dependencies: 3197 + function-bind: 1.1.2 3198 + 3199 + header-case@1.0.1: 3200 + dependencies: 3201 + no-case: 2.3.2 3202 + upper-case: 1.1.3 3203 + 3204 + http-proxy-agent@7.0.2: 3205 + dependencies: 3206 + agent-base: 7.1.1 3207 + debug: 4.3.7 3208 + transitivePeerDependencies: 3209 + - supports-color 3210 + 3211 + https-proxy-agent@7.0.5: 3212 + dependencies: 3213 + agent-base: 7.1.1 3214 + debug: 4.3.7 3215 + transitivePeerDependencies: 3216 + - supports-color 3217 + 3218 + human-signals@2.1.0: {} 3219 + 3220 + iconv-lite@0.4.24: 3221 + dependencies: 3222 + safer-buffer: 2.1.2 3223 + 3224 + ieee754@1.2.1: {} 3225 + 3226 + ignore@5.3.2: {} 3227 + 3228 + import-fresh@3.3.0: 3229 + dependencies: 3230 + parent-module: 1.0.1 3231 + resolve-from: 4.0.0 3232 + 3233 + imurmurhash@0.1.4: {} 3234 + 3235 + indent-string@4.0.0: {} 3236 + 3237 + inflight@1.0.6: 3238 + dependencies: 3239 + once: 1.4.0 3240 + wrappy: 1.0.2 3241 + 3242 + inherits@2.0.4: {} 3243 + 3244 + ini@1.3.8: {} 3245 + 3246 + inquirer@7.3.3: 3247 + dependencies: 3248 + ansi-escapes: 4.3.2 3249 + chalk: 4.1.2 3250 + cli-cursor: 3.1.0 3251 + cli-width: 3.0.0 3252 + external-editor: 3.1.0 3253 + figures: 3.2.0 3254 + lodash: 4.17.21 3255 + mute-stream: 0.0.8 3256 + run-async: 2.4.1 3257 + rxjs: 6.6.7 3258 + string-width: 4.2.3 3259 + strip-ansi: 6.0.1 3260 + through: 2.3.8 3261 + 3262 + inquirer@8.2.6: 3263 + dependencies: 3264 + ansi-escapes: 4.3.2 3265 + chalk: 4.1.2 3266 + cli-cursor: 3.1.0 3267 + cli-width: 3.0.0 3268 + external-editor: 3.1.0 3269 + figures: 3.2.0 3270 + lodash: 4.17.21 3271 + mute-stream: 0.0.8 3272 + ora: 5.4.1 3273 + run-async: 2.4.1 3274 + rxjs: 7.8.1 3275 + string-width: 4.2.3 3276 + strip-ansi: 6.0.1 3277 + through: 2.3.8 3278 + wrap-ansi: 6.2.0 3279 + 3280 + internal-slot@1.0.7: 3281 + dependencies: 3282 + es-errors: 1.3.0 3283 + hasown: 2.0.2 3284 + side-channel: 1.0.6 3285 + 3286 + ip-address@9.0.5: 3287 + dependencies: 3288 + jsbn: 1.1.0 3289 + sprintf-js: 1.1.3 3290 + 3291 + is-array-buffer@3.0.4: 3292 + dependencies: 3293 + call-bind: 1.0.7 3294 + get-intrinsic: 1.2.4 3295 + 3296 + is-arrayish@0.3.2: 3297 + optional: true 3298 + 3299 + is-async-function@2.0.0: 3300 + dependencies: 3301 + has-tostringtag: 1.0.2 3302 + 3303 + is-bigint@1.0.4: 3304 + dependencies: 3305 + has-bigints: 1.0.2 3306 + 3307 + is-boolean-object@1.1.2: 3308 + dependencies: 3309 + call-bind: 1.0.7 3310 + has-tostringtag: 1.0.2 3311 + 3312 + is-callable@1.2.7: {} 3313 + 3314 + is-core-module@2.15.1: 3315 + dependencies: 3316 + hasown: 2.0.2 3317 + 3318 + is-data-view@1.0.1: 3319 + dependencies: 3320 + is-typed-array: 1.1.13 3321 + 3322 + is-date-object@1.0.5: 3323 + dependencies: 3324 + has-tostringtag: 1.0.2 3325 + 3326 + is-extglob@2.1.1: {} 3327 + 3328 + is-finalizationregistry@1.0.2: 3329 + dependencies: 3330 + call-bind: 1.0.7 3331 + 3332 + is-fullwidth-code-point@3.0.0: {} 3333 + 3334 + is-generator-function@1.0.10: 3335 + dependencies: 3336 + has-tostringtag: 1.0.2 3337 + 3338 + is-glob@4.0.3: 3339 + dependencies: 3340 + is-extglob: 2.1.1 3341 + 3342 + is-interactive@1.0.0: {} 3343 + 3344 + is-lower-case@1.1.3: 3345 + dependencies: 3346 + lower-case: 1.1.4 3347 + 3348 + is-map@2.0.3: {} 3349 + 3350 + is-negative-zero@2.0.3: {} 3351 + 3352 + is-number-object@1.0.7: 3353 + dependencies: 3354 + has-tostringtag: 1.0.2 3355 + 3356 + is-number@7.0.0: {} 3357 + 3358 + is-path-cwd@2.2.0: {} 3359 + 3360 + is-path-inside@3.0.3: {} 3361 + 3362 + is-regex@1.1.4: 3363 + dependencies: 3364 + call-bind: 1.0.7 3365 + has-tostringtag: 1.0.2 3366 + 3367 + is-set@2.0.3: {} 3368 + 3369 + is-shared-array-buffer@1.0.3: 3370 + dependencies: 3371 + call-bind: 1.0.7 3372 + 3373 + is-stream@2.0.1: {} 3374 + 3375 + is-string@1.0.7: 3376 + dependencies: 3377 + has-tostringtag: 1.0.2 3378 + 3379 + is-symbol@1.0.4: 3380 + dependencies: 3381 + has-symbols: 1.0.3 3382 + 3383 + is-typed-array@1.1.13: 3384 + dependencies: 3385 + which-typed-array: 1.1.15 3386 + 3387 + is-unicode-supported@0.1.0: {} 3388 + 3389 + is-upper-case@1.1.2: 3390 + dependencies: 3391 + upper-case: 1.1.3 3392 + 3393 + is-weakmap@2.0.2: {} 3394 + 3395 + is-weakref@1.0.2: 3396 + dependencies: 3397 + call-bind: 1.0.7 3398 + 3399 + is-weakset@2.0.3: 3400 + dependencies: 3401 + call-bind: 1.0.7 3402 + get-intrinsic: 1.2.4 3403 + 3404 + isarray@2.0.5: {} 3405 + 3406 + isbinaryfile@4.0.10: {} 3407 + 3408 + isexe@2.0.0: {} 3409 + 3410 + iterator.prototype@1.1.3: 3411 + dependencies: 3412 + define-properties: 1.2.1 3413 + get-intrinsic: 1.2.4 3414 + has-symbols: 1.0.3 3415 + reflect.getprototypeof: 1.0.6 3416 + set-function-name: 2.0.2 3417 + 3418 + js-tokens@4.0.0: {} 3419 + 3420 + js-yaml@4.1.0: 3421 + dependencies: 3422 + argparse: 2.0.1 3423 + 3424 + jsbn@1.1.0: {} 3425 + 3426 + json-buffer@3.0.1: {} 3427 + 3428 + json-schema-traverse@0.4.1: {} 3429 + 3430 + json-stable-stringify-without-jsonify@1.0.1: {} 3431 + 3432 + jsonfile@6.1.0: 3433 + dependencies: 3434 + universalify: 2.0.1 3435 + optionalDependencies: 3436 + graceful-fs: 4.2.11 3437 + 3438 + jsx-ast-utils@3.3.5: 3439 + dependencies: 3440 + array-includes: 3.1.8 3441 + array.prototype.flat: 1.3.2 3442 + object.assign: 4.1.5 3443 + object.values: 1.2.0 3444 + 3445 + keyv@4.5.4: 3446 + dependencies: 3447 + json-buffer: 3.0.1 3448 + 3449 + levn@0.4.1: 3450 + dependencies: 3451 + prelude-ls: 1.2.1 3452 + type-check: 0.4.0 3453 + 3454 + locate-path@6.0.0: 3455 + dependencies: 3456 + p-locate: 5.0.0 3457 + 3458 + lodash.get@4.4.2: {} 3459 + 3460 + lodash.merge@4.6.2: {} 3461 + 3462 + lodash@4.17.21: {} 3463 + 3464 + log-symbols@3.0.0: 3465 + dependencies: 3466 + chalk: 2.4.2 3467 + 3468 + log-symbols@4.1.0: 3469 + dependencies: 3470 + chalk: 4.1.2 3471 + is-unicode-supported: 0.1.0 3472 + 3473 + loose-envify@1.4.0: 3474 + dependencies: 3475 + js-tokens: 4.0.0 3476 + 3477 + lower-case-first@1.0.2: 3478 + dependencies: 3479 + lower-case: 1.1.4 3480 + 3481 + lower-case@1.1.4: {} 3482 + 3483 + lru-cache@7.18.3: {} 3484 + 3485 + make-error@1.3.6: {} 3486 + 3487 + merge-stream@2.0.0: {} 3488 + 3489 + merge2@1.4.1: {} 3490 + 3491 + micromatch@4.0.8: 3492 + dependencies: 3493 + braces: 3.0.3 3494 + picomatch: 2.3.1 3495 + 3496 + mimic-fn@2.1.0: {} 3497 + 3498 + minimatch@3.1.2: 3499 + dependencies: 3500 + brace-expansion: 1.1.11 3501 + 3502 + minimatch@9.0.5: 3503 + dependencies: 3504 + brace-expansion: 2.0.1 3505 + 3506 + minimist@1.2.8: {} 3507 + 3508 + mkdirp@0.5.6: 3509 + dependencies: 3510 + minimist: 1.2.8 3511 + 3512 + ms@2.1.3: {} 3513 + 3514 + mute-stream@0.0.8: {} 3515 + 3516 + nanoid@3.3.7: {} 3517 + 3518 + natural-compare@1.4.0: {} 3519 + 3520 + neo-async@2.6.2: {} 3521 + 3522 + netmask@2.0.2: {} 3523 + 3524 + next@15.1.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0): 3525 + dependencies: 3526 + '@next/env': 15.1.0 3527 + '@swc/counter': 0.1.3 3528 + '@swc/helpers': 0.5.15 3529 + busboy: 1.6.0 3530 + caniuse-lite: 1.0.30001683 3531 + postcss: 8.4.31 3532 + react: 19.0.0 3533 + react-dom: 19.0.0(react@19.0.0) 3534 + styled-jsx: 5.1.6(react@19.0.0) 3535 + optionalDependencies: 3536 + '@next/swc-darwin-arm64': 15.1.0 3537 + '@next/swc-darwin-x64': 15.1.0 3538 + '@next/swc-linux-arm64-gnu': 15.1.0 3539 + '@next/swc-linux-arm64-musl': 15.1.0 3540 + '@next/swc-linux-x64-gnu': 15.1.0 3541 + '@next/swc-linux-x64-musl': 15.1.0 3542 + '@next/swc-win32-arm64-msvc': 15.1.0 3543 + '@next/swc-win32-x64-msvc': 15.1.0 3544 + sharp: 0.33.5 3545 + transitivePeerDependencies: 3546 + - '@babel/core' 3547 + - babel-plugin-macros 3548 + 3549 + no-case@2.3.2: 3550 + dependencies: 3551 + lower-case: 1.1.4 3552 + 3553 + node-plop@0.26.3: 3554 + dependencies: 3555 + '@babel/runtime-corejs3': 7.26.0 3556 + '@types/inquirer': 6.5.0 3557 + change-case: 3.1.0 3558 + del: 5.1.0 3559 + globby: 10.0.2 3560 + handlebars: 4.7.8 3561 + inquirer: 7.3.3 3562 + isbinaryfile: 4.0.10 3563 + lodash.get: 4.4.2 3564 + mkdirp: 0.5.6 3565 + resolve: 1.22.8 3566 + 3567 + npm-run-path@4.0.1: 3568 + dependencies: 3569 + path-key: 3.1.1 3570 + 3571 + object-assign@4.1.1: {} 3572 + 3573 + object-inspect@1.13.3: {} 3574 + 3575 + object-keys@1.1.1: {} 3576 + 3577 + object.assign@4.1.5: 3578 + dependencies: 3579 + call-bind: 1.0.7 3580 + define-properties: 1.2.1 3581 + has-symbols: 1.0.3 3582 + object-keys: 1.1.1 3583 + 3584 + object.entries@1.1.8: 3585 + dependencies: 3586 + call-bind: 1.0.7 3587 + define-properties: 1.2.1 3588 + es-object-atoms: 1.0.0 3589 + 3590 + object.fromentries@2.0.8: 3591 + dependencies: 3592 + call-bind: 1.0.7 3593 + define-properties: 1.2.1 3594 + es-abstract: 1.23.5 3595 + es-object-atoms: 1.0.0 3596 + 3597 + object.values@1.2.0: 3598 + dependencies: 3599 + call-bind: 1.0.7 3600 + define-properties: 1.2.1 3601 + es-object-atoms: 1.0.0 3602 + 3603 + once@1.4.0: 3604 + dependencies: 3605 + wrappy: 1.0.2 3606 + 3607 + onetime@5.1.2: 3608 + dependencies: 3609 + mimic-fn: 2.1.0 3610 + 3611 + optionator@0.9.4: 3612 + dependencies: 3613 + deep-is: 0.1.4 3614 + fast-levenshtein: 2.0.6 3615 + levn: 0.4.1 3616 + prelude-ls: 1.2.1 3617 + type-check: 0.4.0 3618 + word-wrap: 1.2.5 3619 + 3620 + ora@4.1.1: 3621 + dependencies: 3622 + chalk: 3.0.0 3623 + cli-cursor: 3.1.0 3624 + cli-spinners: 2.9.2 3625 + is-interactive: 1.0.0 3626 + log-symbols: 3.0.0 3627 + mute-stream: 0.0.8 3628 + strip-ansi: 6.0.1 3629 + wcwidth: 1.0.1 3630 + 3631 + ora@5.4.1: 3632 + dependencies: 3633 + bl: 4.1.0 3634 + chalk: 4.1.2 3635 + cli-cursor: 3.1.0 3636 + cli-spinners: 2.9.2 3637 + is-interactive: 1.0.0 3638 + is-unicode-supported: 0.1.0 3639 + log-symbols: 4.1.0 3640 + strip-ansi: 6.0.1 3641 + wcwidth: 1.0.1 3642 + 3643 + os-tmpdir@1.0.2: {} 3644 + 3645 + p-limit@3.1.0: 3646 + dependencies: 3647 + yocto-queue: 0.1.0 3648 + 3649 + p-locate@5.0.0: 3650 + dependencies: 3651 + p-limit: 3.1.0 3652 + 3653 + p-map@3.0.0: 3654 + dependencies: 3655 + aggregate-error: 3.1.0 3656 + 3657 + pac-proxy-agent@7.0.2: 3658 + dependencies: 3659 + '@tootallnate/quickjs-emscripten': 0.23.0 3660 + agent-base: 7.1.1 3661 + debug: 4.3.7 3662 + get-uri: 6.0.3 3663 + http-proxy-agent: 7.0.2 3664 + https-proxy-agent: 7.0.5 3665 + pac-resolver: 7.0.1 3666 + socks-proxy-agent: 8.0.4 3667 + transitivePeerDependencies: 3668 + - supports-color 3669 + 3670 + pac-resolver@7.0.1: 3671 + dependencies: 3672 + degenerator: 5.0.1 3673 + netmask: 2.0.2 3674 + 3675 + param-case@2.1.1: 3676 + dependencies: 3677 + no-case: 2.3.2 3678 + 3679 + parent-module@1.0.1: 3680 + dependencies: 3681 + callsites: 3.1.0 3682 + 3683 + pascal-case@2.0.1: 3684 + dependencies: 3685 + camel-case: 3.0.0 3686 + upper-case-first: 1.1.2 3687 + 3688 + path-case@2.1.1: 3689 + dependencies: 3690 + no-case: 2.3.2 3691 + 3692 + path-exists@4.0.0: {} 3693 + 3694 + path-is-absolute@1.0.1: {} 3695 + 3696 + path-key@3.1.1: {} 3697 + 3698 + path-parse@1.0.7: {} 3699 + 3700 + path-type@4.0.0: {} 3701 + 3702 + picocolors@1.1.1: {} 3703 + 3704 + picomatch@2.3.1: {} 3705 + 3706 + possible-typed-array-names@1.0.0: {} 3707 + 3708 + postcss@8.4.31: 3709 + dependencies: 3710 + nanoid: 3.3.7 3711 + picocolors: 1.1.1 3712 + source-map-js: 1.2.1 3713 + 3714 + prelude-ls@1.2.1: {} 3715 + 3716 + prettier@3.3.3: {} 3717 + 3718 + prop-types@15.8.1: 3719 + dependencies: 3720 + loose-envify: 1.4.0 3721 + object-assign: 4.1.1 3722 + react-is: 16.13.1 3723 + 3724 + proxy-agent@6.4.0: 3725 + dependencies: 3726 + agent-base: 7.1.1 3727 + debug: 4.3.7 3728 + http-proxy-agent: 7.0.2 3729 + https-proxy-agent: 7.0.5 3730 + lru-cache: 7.18.3 3731 + pac-proxy-agent: 7.0.2 3732 + proxy-from-env: 1.1.0 3733 + socks-proxy-agent: 8.0.4 3734 + transitivePeerDependencies: 3735 + - supports-color 3736 + 3737 + proxy-from-env@1.1.0: {} 3738 + 3739 + punycode@2.3.1: {} 3740 + 3741 + queue-microtask@1.2.3: {} 3742 + 3743 + rc@1.2.8: 3744 + dependencies: 3745 + deep-extend: 0.6.0 3746 + ini: 1.3.8 3747 + minimist: 1.2.8 3748 + strip-json-comments: 2.0.1 3749 + 3750 + react-dom@19.0.0(react@19.0.0): 3751 + dependencies: 3752 + react: 19.0.0 3753 + scheduler: 0.25.0 3754 + 3755 + react-is@16.13.1: {} 3756 + 3757 + react@19.0.0: {} 3758 + 3759 + readable-stream@3.6.2: 3760 + dependencies: 3761 + inherits: 2.0.4 3762 + string_decoder: 1.3.0 3763 + util-deprecate: 1.0.2 3764 + 3765 + reflect.getprototypeof@1.0.6: 3766 + dependencies: 3767 + call-bind: 1.0.7 3768 + define-properties: 1.2.1 3769 + es-abstract: 1.23.5 3770 + es-errors: 1.3.0 3771 + get-intrinsic: 1.2.4 3772 + globalthis: 1.0.4 3773 + which-builtin-type: 1.1.4 3774 + 3775 + regenerator-runtime@0.14.1: {} 3776 + 3777 + regexp.prototype.flags@1.5.3: 3778 + dependencies: 3779 + call-bind: 1.0.7 3780 + define-properties: 1.2.1 3781 + es-errors: 1.3.0 3782 + set-function-name: 2.0.2 3783 + 3784 + registry-auth-token@3.3.2: 3785 + dependencies: 3786 + rc: 1.2.8 3787 + safe-buffer: 5.2.1 3788 + 3789 + registry-url@3.1.0: 3790 + dependencies: 3791 + rc: 1.2.8 3792 + 3793 + resolve-from@4.0.0: {} 3794 + 3795 + resolve@1.22.8: 3796 + dependencies: 3797 + is-core-module: 2.15.1 3798 + path-parse: 1.0.7 3799 + supports-preserve-symlinks-flag: 1.0.0 3800 + 3801 + resolve@2.0.0-next.5: 3802 + dependencies: 3803 + is-core-module: 2.15.1 3804 + path-parse: 1.0.7 3805 + supports-preserve-symlinks-flag: 1.0.0 3806 + 3807 + restore-cursor@3.1.0: 3808 + dependencies: 3809 + onetime: 5.1.2 3810 + signal-exit: 3.0.7 3811 + 3812 + reusify@1.0.4: {} 3813 + 3814 + rimraf@3.0.2: 3815 + dependencies: 3816 + glob: 7.2.3 3817 + 3818 + run-async@2.4.1: {} 3819 + 3820 + run-parallel@1.2.0: 3821 + dependencies: 3822 + queue-microtask: 1.2.3 3823 + 3824 + rxjs@6.6.7: 3825 + dependencies: 3826 + tslib: 1.14.1 3827 + 3828 + rxjs@7.8.1: 3829 + dependencies: 3830 + tslib: 2.8.1 3831 + 3832 + safe-array-concat@1.1.2: 3833 + dependencies: 3834 + call-bind: 1.0.7 3835 + get-intrinsic: 1.2.4 3836 + has-symbols: 1.0.3 3837 + isarray: 2.0.5 3838 + 3839 + safe-buffer@5.2.1: {} 3840 + 3841 + safe-regex-test@1.0.3: 3842 + dependencies: 3843 + call-bind: 1.0.7 3844 + es-errors: 1.3.0 3845 + is-regex: 1.1.4 3846 + 3847 + safer-buffer@2.1.2: {} 3848 + 3849 + scheduler@0.25.0: {} 3850 + 3851 + semver@6.3.1: {} 3852 + 3853 + semver@7.6.3: {} 3854 + 3855 + sentence-case@2.1.1: 3856 + dependencies: 3857 + no-case: 2.3.2 3858 + upper-case-first: 1.1.2 3859 + 3860 + set-function-length@1.2.2: 3861 + dependencies: 3862 + define-data-property: 1.1.4 3863 + es-errors: 1.3.0 3864 + function-bind: 1.1.2 3865 + get-intrinsic: 1.2.4 3866 + gopd: 1.0.1 3867 + has-property-descriptors: 1.0.2 3868 + 3869 + set-function-name@2.0.2: 3870 + dependencies: 3871 + define-data-property: 1.1.4 3872 + es-errors: 1.3.0 3873 + functions-have-names: 1.2.3 3874 + has-property-descriptors: 1.0.2 3875 + 3876 + sharp@0.33.5: 3877 + dependencies: 3878 + color: 4.2.3 3879 + detect-libc: 2.0.3 3880 + semver: 7.6.3 3881 + optionalDependencies: 3882 + '@img/sharp-darwin-arm64': 0.33.5 3883 + '@img/sharp-darwin-x64': 0.33.5 3884 + '@img/sharp-libvips-darwin-arm64': 1.0.4 3885 + '@img/sharp-libvips-darwin-x64': 1.0.4 3886 + '@img/sharp-libvips-linux-arm': 1.0.5 3887 + '@img/sharp-libvips-linux-arm64': 1.0.4 3888 + '@img/sharp-libvips-linux-s390x': 1.0.4 3889 + '@img/sharp-libvips-linux-x64': 1.0.4 3890 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 3891 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 3892 + '@img/sharp-linux-arm': 0.33.5 3893 + '@img/sharp-linux-arm64': 0.33.5 3894 + '@img/sharp-linux-s390x': 0.33.5 3895 + '@img/sharp-linux-x64': 0.33.5 3896 + '@img/sharp-linuxmusl-arm64': 0.33.5 3897 + '@img/sharp-linuxmusl-x64': 0.33.5 3898 + '@img/sharp-wasm32': 0.33.5 3899 + '@img/sharp-win32-ia32': 0.33.5 3900 + '@img/sharp-win32-x64': 0.33.5 3901 + optional: true 3902 + 3903 + shebang-command@2.0.0: 3904 + dependencies: 3905 + shebang-regex: 3.0.0 3906 + 3907 + shebang-regex@3.0.0: {} 3908 + 3909 + side-channel@1.0.6: 3910 + dependencies: 3911 + call-bind: 1.0.7 3912 + es-errors: 1.3.0 3913 + get-intrinsic: 1.2.4 3914 + object-inspect: 1.13.3 3915 + 3916 + signal-exit@3.0.7: {} 3917 + 3918 + simple-swizzle@0.2.2: 3919 + dependencies: 3920 + is-arrayish: 0.3.2 3921 + optional: true 3922 + 3923 + slash@3.0.0: {} 3924 + 3925 + smart-buffer@4.2.0: {} 3926 + 3927 + snake-case@2.1.0: 3928 + dependencies: 3929 + no-case: 2.3.2 3930 + 3931 + socks-proxy-agent@8.0.4: 3932 + dependencies: 3933 + agent-base: 7.1.1 3934 + debug: 4.3.7 3935 + socks: 2.8.3 3936 + transitivePeerDependencies: 3937 + - supports-color 3938 + 3939 + socks@2.8.3: 3940 + dependencies: 3941 + ip-address: 9.0.5 3942 + smart-buffer: 4.2.0 3943 + 3944 + source-map-js@1.2.1: {} 3945 + 3946 + source-map@0.6.1: {} 3947 + 3948 + sprintf-js@1.1.3: {} 3949 + 3950 + streamsearch@1.1.0: {} 3951 + 3952 + string-width@4.2.3: 3953 + dependencies: 3954 + emoji-regex: 8.0.0 3955 + is-fullwidth-code-point: 3.0.0 3956 + strip-ansi: 6.0.1 3957 + 3958 + string.prototype.matchall@4.0.11: 3959 + dependencies: 3960 + call-bind: 1.0.7 3961 + define-properties: 1.2.1 3962 + es-abstract: 1.23.5 3963 + es-errors: 1.3.0 3964 + es-object-atoms: 1.0.0 3965 + get-intrinsic: 1.2.4 3966 + gopd: 1.0.1 3967 + has-symbols: 1.0.3 3968 + internal-slot: 1.0.7 3969 + regexp.prototype.flags: 1.5.3 3970 + set-function-name: 2.0.2 3971 + side-channel: 1.0.6 3972 + 3973 + string.prototype.repeat@1.0.0: 3974 + dependencies: 3975 + define-properties: 1.2.1 3976 + es-abstract: 1.23.5 3977 + 3978 + string.prototype.trim@1.2.9: 3979 + dependencies: 3980 + call-bind: 1.0.7 3981 + define-properties: 1.2.1 3982 + es-abstract: 1.23.5 3983 + es-object-atoms: 1.0.0 3984 + 3985 + string.prototype.trimend@1.0.8: 3986 + dependencies: 3987 + call-bind: 1.0.7 3988 + define-properties: 1.2.1 3989 + es-object-atoms: 1.0.0 3990 + 3991 + string.prototype.trimstart@1.0.8: 3992 + dependencies: 3993 + call-bind: 1.0.7 3994 + define-properties: 1.2.1 3995 + es-object-atoms: 1.0.0 3996 + 3997 + string_decoder@1.3.0: 3998 + dependencies: 3999 + safe-buffer: 5.2.1 4000 + 4001 + strip-ansi@6.0.1: 4002 + dependencies: 4003 + ansi-regex: 5.0.1 4004 + 4005 + strip-final-newline@2.0.0: {} 4006 + 4007 + strip-json-comments@2.0.1: {} 4008 + 4009 + strip-json-comments@3.1.1: {} 4010 + 4011 + styled-jsx@5.1.6(react@19.0.0): 4012 + dependencies: 4013 + client-only: 0.0.1 4014 + react: 19.0.0 4015 + 4016 + supports-color@5.5.0: 4017 + dependencies: 4018 + has-flag: 3.0.0 4019 + 4020 + supports-color@7.2.0: 4021 + dependencies: 4022 + has-flag: 4.0.0 4023 + 4024 + supports-preserve-symlinks-flag@1.0.0: {} 4025 + 4026 + swap-case@1.1.2: 4027 + dependencies: 4028 + lower-case: 1.1.4 4029 + upper-case: 1.1.3 4030 + 4031 + through@2.3.8: {} 4032 + 4033 + tinycolor2@1.6.0: {} 4034 + 4035 + tinygradient@1.1.5: 4036 + dependencies: 4037 + '@types/tinycolor2': 1.4.6 4038 + tinycolor2: 1.6.0 4039 + 4040 + title-case@2.1.1: 4041 + dependencies: 4042 + no-case: 2.3.2 4043 + upper-case: 1.1.3 4044 + 4045 + tmp@0.0.33: 4046 + dependencies: 4047 + os-tmpdir: 1.0.2 4048 + 4049 + to-regex-range@5.0.1: 4050 + dependencies: 4051 + is-number: 7.0.0 4052 + 4053 + ts-api-utils@1.4.0(typescript@5.5.4): 4054 + dependencies: 4055 + typescript: 5.5.4 4056 + 4057 + ts-node@10.9.2(@types/node@20.17.6)(typescript@5.5.4): 4058 + dependencies: 4059 + '@cspotcode/source-map-support': 0.8.1 4060 + '@tsconfig/node10': 1.0.11 4061 + '@tsconfig/node12': 1.0.11 4062 + '@tsconfig/node14': 1.0.3 4063 + '@tsconfig/node16': 1.0.4 4064 + '@types/node': 20.17.6 4065 + acorn: 8.14.0 4066 + acorn-walk: 8.3.4 4067 + arg: 4.1.3 4068 + create-require: 1.1.1 4069 + diff: 4.0.2 4070 + make-error: 1.3.6 4071 + typescript: 5.5.4 4072 + v8-compile-cache-lib: 3.0.1 4073 + yn: 3.1.1 4074 + 4075 + tslib@1.14.1: {} 4076 + 4077 + tslib@2.8.1: {} 4078 + 4079 + turbo-darwin-64@2.3.1: 4080 + optional: true 4081 + 4082 + turbo-darwin-arm64@2.3.1: 4083 + optional: true 4084 + 4085 + turbo-linux-64@2.3.1: 4086 + optional: true 4087 + 4088 + turbo-linux-arm64@2.3.1: 4089 + optional: true 4090 + 4091 + turbo-windows-64@2.3.1: 4092 + optional: true 4093 + 4094 + turbo-windows-arm64@2.3.1: 4095 + optional: true 4096 + 4097 + turbo@2.3.1: 4098 + optionalDependencies: 4099 + turbo-darwin-64: 2.3.1 4100 + turbo-darwin-arm64: 2.3.1 4101 + turbo-linux-64: 2.3.1 4102 + turbo-linux-arm64: 2.3.1 4103 + turbo-windows-64: 2.3.1 4104 + turbo-windows-arm64: 2.3.1 4105 + 4106 + type-check@0.4.0: 4107 + dependencies: 4108 + prelude-ls: 1.2.1 4109 + 4110 + type-fest@0.21.3: {} 4111 + 4112 + typed-array-buffer@1.0.2: 4113 + dependencies: 4114 + call-bind: 1.0.7 4115 + es-errors: 1.3.0 4116 + is-typed-array: 1.1.13 4117 + 4118 + typed-array-byte-length@1.0.1: 4119 + dependencies: 4120 + call-bind: 1.0.7 4121 + for-each: 0.3.3 4122 + gopd: 1.0.1 4123 + has-proto: 1.0.3 4124 + is-typed-array: 1.1.13 4125 + 4126 + typed-array-byte-offset@1.0.3: 4127 + dependencies: 4128 + available-typed-arrays: 1.0.7 4129 + call-bind: 1.0.7 4130 + for-each: 0.3.3 4131 + gopd: 1.0.1 4132 + has-proto: 1.0.3 4133 + is-typed-array: 1.1.13 4134 + reflect.getprototypeof: 1.0.6 4135 + 4136 + typed-array-length@1.0.7: 4137 + dependencies: 4138 + call-bind: 1.0.7 4139 + for-each: 0.3.3 4140 + gopd: 1.0.1 4141 + is-typed-array: 1.1.13 4142 + possible-typed-array-names: 1.0.0 4143 + reflect.getprototypeof: 1.0.6 4144 + 4145 + typescript-eslint@8.15.0(eslint@9.15.0)(typescript@5.5.4): 4146 + dependencies: 4147 + '@typescript-eslint/eslint-plugin': 8.15.0(@typescript-eslint/parser@8.15.0(eslint@9.15.0)(typescript@5.5.4))(eslint@9.15.0)(typescript@5.5.4) 4148 + '@typescript-eslint/parser': 8.15.0(eslint@9.15.0)(typescript@5.5.4) 4149 + '@typescript-eslint/utils': 8.15.0(eslint@9.15.0)(typescript@5.5.4) 4150 + eslint: 9.15.0 4151 + optionalDependencies: 4152 + typescript: 5.5.4 4153 + transitivePeerDependencies: 4154 + - supports-color 4155 + 4156 + typescript@5.5.4: {} 4157 + 4158 + uglify-js@3.19.3: 4159 + optional: true 4160 + 4161 + unbox-primitive@1.0.2: 4162 + dependencies: 4163 + call-bind: 1.0.7 4164 + has-bigints: 1.0.2 4165 + has-symbols: 1.0.3 4166 + which-boxed-primitive: 1.0.2 4167 + 4168 + undici-types@6.19.8: {} 4169 + 4170 + universalify@2.0.1: {} 4171 + 4172 + update-check@1.5.4: 4173 + dependencies: 4174 + registry-auth-token: 3.3.2 4175 + registry-url: 3.1.0 4176 + 4177 + upper-case-first@1.1.2: 4178 + dependencies: 4179 + upper-case: 1.1.3 4180 + 4181 + upper-case@1.1.3: {} 4182 + 4183 + uri-js@4.4.1: 4184 + dependencies: 4185 + punycode: 2.3.1 4186 + 4187 + util-deprecate@1.0.2: {} 4188 + 4189 + v8-compile-cache-lib@3.0.1: {} 4190 + 4191 + validate-npm-package-name@5.0.1: {} 4192 + 4193 + wcwidth@1.0.1: 4194 + dependencies: 4195 + defaults: 1.0.4 4196 + 4197 + which-boxed-primitive@1.0.2: 4198 + dependencies: 4199 + is-bigint: 1.0.4 4200 + is-boolean-object: 1.1.2 4201 + is-number-object: 1.0.7 4202 + is-string: 1.0.7 4203 + is-symbol: 1.0.4 4204 + 4205 + which-builtin-type@1.1.4: 4206 + dependencies: 4207 + function.prototype.name: 1.1.6 4208 + has-tostringtag: 1.0.2 4209 + is-async-function: 2.0.0 4210 + is-date-object: 1.0.5 4211 + is-finalizationregistry: 1.0.2 4212 + is-generator-function: 1.0.10 4213 + is-regex: 1.1.4 4214 + is-weakref: 1.0.2 4215 + isarray: 2.0.5 4216 + which-boxed-primitive: 1.0.2 4217 + which-collection: 1.0.2 4218 + which-typed-array: 1.1.15 4219 + 4220 + which-collection@1.0.2: 4221 + dependencies: 4222 + is-map: 2.0.3 4223 + is-set: 2.0.3 4224 + is-weakmap: 2.0.2 4225 + is-weakset: 2.0.3 4226 + 4227 + which-typed-array@1.1.15: 4228 + dependencies: 4229 + available-typed-arrays: 1.0.7 4230 + call-bind: 1.0.7 4231 + for-each: 0.3.3 4232 + gopd: 1.0.1 4233 + has-tostringtag: 1.0.2 4234 + 4235 + which@2.0.2: 4236 + dependencies: 4237 + isexe: 2.0.0 4238 + 4239 + word-wrap@1.2.5: {} 4240 + 4241 + wordwrap@1.0.0: {} 4242 + 4243 + wrap-ansi@6.2.0: 4244 + dependencies: 4245 + ansi-styles: 4.3.0 4246 + string-width: 4.2.3 4247 + strip-ansi: 6.0.1 4248 + 4249 + wrappy@1.0.2: {} 4250 + 4251 + yn@3.1.1: {} 4252 + 4253 + yocto-queue@0.1.0: {}
+3
pnpm-workspace.yaml
··· 1 + packages: 2 + - "apps/*" 3 + - "packages/*"
+21
turbo.json
··· 1 + { 2 + "$schema": "https://turbo.build/schema.json", 3 + "ui": "tui", 4 + "tasks": { 5 + "build": { 6 + "dependsOn": ["^build"], 7 + "inputs": ["$TURBO_DEFAULT$", ".env*"], 8 + "outputs": [".next/**", "!.next/cache/**"] 9 + }, 10 + "lint": { 11 + "dependsOn": ["^lint"] 12 + }, 13 + "check-types": { 14 + "dependsOn": ["^check-types"] 15 + }, 16 + "dev": { 17 + "cache": false, 18 + "persistent": true 19 + } 20 + } 21 + }