├── next-15-sfs ├── count.txt ├── .eslintrc.json ├── src │ ├── app │ │ ├── favicon.ico │ │ ├── fonts │ │ │ ├── GeistVF.woff │ │ │ └── GeistMonoVF.woff │ │ ├── date-display.tsx │ │ ├── just-get-it.tsx │ │ ├── counter-client.tsx │ │ ├── layout.tsx │ │ ├── page.tsx │ │ └── globals.css │ ├── lib │ │ └── utils.ts │ └── components │ │ └── ui │ │ └── button.tsx ├── public │ ├── vercel.svg │ ├── file.svg │ ├── window.svg │ ├── globe.svg │ └── next.svg ├── postcss.config.mjs ├── next.config.ts ├── components.json ├── .gitignore ├── tsconfig.json ├── package.json ├── README.md ├── tailwind.config.ts └── pnpm-lock.yaml ├── .gitignore └── start-sfs ├── .prettierignore ├── postcss.config.js ├── app.config.ts ├── app ├── lib │ └── utils.ts ├── client.tsx ├── ssr.tsx ├── router.tsx ├── components │ └── ui │ │ ├── input.tsx │ │ ├── button.tsx │ │ └── card.tsx ├── routes │ ├── __root.tsx │ ├── index.tsx │ ├── chat.tsx │ ├── typesafe.tsx │ └── index.css └── routeTree.gen.ts ├── .gitignore ├── components.json ├── tsconfig.json ├── package.json ├── README.md └── tailwind.config.js /next-15-sfs/count.txt: -------------------------------------------------------------------------------- 1 | 6 -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .next 3 | dist 4 | -------------------------------------------------------------------------------- /start-sfs/.prettierignore: -------------------------------------------------------------------------------- 1 | **/build 2 | **/public 3 | pnpm-lock.yaml 4 | routeTree.gen.ts -------------------------------------------------------------------------------- /next-15-sfs/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["next/core-web-vitals", "next/typescript"] 3 | } 4 | -------------------------------------------------------------------------------- /next-15-sfs/src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jherr/tanstack-sfs/HEAD/next-15-sfs/src/app/favicon.ico -------------------------------------------------------------------------------- /next-15-sfs/src/app/fonts/GeistVF.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jherr/tanstack-sfs/HEAD/next-15-sfs/src/app/fonts/GeistVF.woff -------------------------------------------------------------------------------- /start-sfs/postcss.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /next-15-sfs/src/app/fonts/GeistMonoVF.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jherr/tanstack-sfs/HEAD/next-15-sfs/src/app/fonts/GeistMonoVF.woff -------------------------------------------------------------------------------- /start-sfs/app.config.ts: -------------------------------------------------------------------------------- 1 | // app.config.ts 2 | import { defineConfig } from '@tanstack/start/config' 3 | 4 | export default defineConfig({}) 5 | -------------------------------------------------------------------------------- /next-15-sfs/public/vercel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /next-15-sfs/postcss.config.mjs: -------------------------------------------------------------------------------- 1 | /** @type {import('postcss-load-config').Config} */ 2 | const config = { 3 | plugins: { 4 | tailwindcss: {}, 5 | }, 6 | }; 7 | 8 | export default config; 9 | -------------------------------------------------------------------------------- /next-15-sfs/src/lib/utils.ts: -------------------------------------------------------------------------------- 1 | import { clsx, type ClassValue } from "clsx" 2 | import { twMerge } from "tailwind-merge" 3 | 4 | export function cn(...inputs: ClassValue[]) { 5 | return twMerge(clsx(inputs)) 6 | } 7 | -------------------------------------------------------------------------------- /start-sfs/app/lib/utils.ts: -------------------------------------------------------------------------------- 1 | import { clsx, type ClassValue } from "clsx" 2 | import { twMerge } from "tailwind-merge" 3 | 4 | export function cn(...inputs: ClassValue[]) { 5 | return twMerge(clsx(inputs)) 6 | } 7 | -------------------------------------------------------------------------------- /next-15-sfs/next.config.ts: -------------------------------------------------------------------------------- 1 | import type { NextConfig } from "next"; 2 | 3 | const nextConfig: NextConfig = { 4 | experimental: { 5 | dynamicIO: true, 6 | }, 7 | }; 8 | 9 | export default nextConfig; 10 | -------------------------------------------------------------------------------- /start-sfs/app/client.tsx: -------------------------------------------------------------------------------- 1 | // app/client.tsx 2 | /// 3 | import { hydrateRoot } from 'react-dom/client' 4 | import { StartClient } from '@tanstack/start' 5 | import { createRouter } from './router' 6 | 7 | const router = createRouter() 8 | 9 | hydrateRoot(document.getElementById('root')!, ) 10 | -------------------------------------------------------------------------------- /start-sfs/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | package-lock.json 3 | yarn.lock 4 | 5 | .DS_Store 6 | .cache 7 | .env 8 | .vercel 9 | .output 10 | .vinxi 11 | 12 | /build/ 13 | /api/ 14 | /server/build 15 | /public/build 16 | .vinxi 17 | # Sentry Config File 18 | .env.sentry-build-plugin 19 | /test-results/ 20 | /playwright-report/ 21 | /blob-report/ 22 | /playwright/.cache/ 23 | 24 | count.txt 25 | -------------------------------------------------------------------------------- /next-15-sfs/public/file.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /next-15-sfs/public/window.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /next-15-sfs/src/app/date-display.tsx: -------------------------------------------------------------------------------- 1 | "use client"; 2 | import { useState, useEffect } from "react"; 3 | 4 | export default function DateDisplay({ 5 | getDate, 6 | }: { 7 | getDate: () => Promise; 8 | }) { 9 | const [date, setDate] = useState(null); 10 | 11 | useEffect(() => { 12 | getDate().then(setDate); 13 | }, [getDate]); 14 | 15 | return
{date}
; 16 | } 17 | -------------------------------------------------------------------------------- /start-sfs/app/ssr.tsx: -------------------------------------------------------------------------------- 1 | // app/ssr.tsx 2 | /// 3 | import { 4 | createStartHandler, 5 | defaultStreamHandler, 6 | } from '@tanstack/start/server' 7 | import { getRouterManifest } from '@tanstack/start/router-manifest' 8 | 9 | import { createRouter } from './router' 10 | 11 | export default createStartHandler({ 12 | createRouter, 13 | getRouterManifest, 14 | })(defaultStreamHandler) 15 | -------------------------------------------------------------------------------- /next-15-sfs/src/app/just-get-it.tsx: -------------------------------------------------------------------------------- 1 | "use client"; 2 | import { useState } from "react"; 3 | 4 | import { Button } from "@/components/ui/button"; 5 | 6 | export default function JustGetIt({ 7 | getCount, 8 | }: { 9 | getCount: () => Promise; 10 | }) { 11 | const [count, setCount] = useState(0); 12 | 13 | return ( 14 | 17 | ); 18 | } 19 | -------------------------------------------------------------------------------- /start-sfs/app/router.tsx: -------------------------------------------------------------------------------- 1 | // app/router.tsx 2 | import { createRouter as createTanStackRouter } from '@tanstack/react-router' 3 | import { routeTree } from './routeTree.gen' 4 | 5 | export function createRouter() { 6 | const router = createTanStackRouter({ 7 | routeTree, 8 | }) 9 | 10 | return router 11 | } 12 | 13 | declare module '@tanstack/react-router' { 14 | interface Register { 15 | router: ReturnType 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /next-15-sfs/src/app/counter-client.tsx: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | import { Button } from "@/components/ui/button"; 4 | 5 | export default function CounterClient({ 6 | updateCount, 7 | count, 8 | }: { 9 | updateCount: (addBy: number) => Promise; 10 | count: number; 11 | }) { 12 | return ( 13 | 20 | ); 21 | } 22 | -------------------------------------------------------------------------------- /next-15-sfs/components.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://ui.shadcn.com/schema.json", 3 | "style": "default", 4 | "rsc": true, 5 | "tsx": true, 6 | "tailwind": { 7 | "config": "tailwind.config.ts", 8 | "css": "src/app/globals.css", 9 | "baseColor": "neutral", 10 | "cssVariables": true, 11 | "prefix": "" 12 | }, 13 | "aliases": { 14 | "components": "@/components", 15 | "utils": "@/lib/utils", 16 | "ui": "@/components/ui", 17 | "lib": "@/lib", 18 | "hooks": "@/hooks" 19 | } 20 | } -------------------------------------------------------------------------------- /start-sfs/components.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://ui.shadcn.com/schema.json", 3 | "style": "default", 4 | "rsc": true, 5 | "tsx": true, 6 | "tailwind": { 7 | "config": "tailwind.config.ts", 8 | "css": "app/globals.css", 9 | "baseColor": "neutral", 10 | "cssVariables": true, 11 | "prefix": "" 12 | }, 13 | "aliases": { 14 | "components": "~/components", 15 | "utils": "~/lib/utils", 16 | "ui": "~/components/ui", 17 | "lib": "~/lib", 18 | "hooks": "~/hooks" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /start-sfs/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "include": ["**/*.ts", "**/*.tsx"], 3 | "compilerOptions": { 4 | "strict": true, 5 | "esModuleInterop": true, 6 | "jsx": "react-jsx", 7 | "module": "ESNext", 8 | "moduleResolution": "Bundler", 9 | "lib": ["DOM", "DOM.Iterable", "ES2022"], 10 | "isolatedModules": true, 11 | "resolveJsonModule": true, 12 | "skipLibCheck": true, 13 | "target": "ES2022", 14 | "allowJs": true, 15 | "forceConsistentCasingInFileNames": true, 16 | "baseUrl": ".", 17 | "paths": { 18 | "~/*": ["./app/*"], 19 | "@/*": ["./src/*"] 20 | }, 21 | "noEmit": true 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /next-15-sfs/.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.* 7 | .yarn/* 8 | !.yarn/patches 9 | !.yarn/plugins 10 | !.yarn/releases 11 | !.yarn/versions 12 | 13 | # testing 14 | /coverage 15 | 16 | # next.js 17 | /.next/ 18 | /out/ 19 | 20 | # production 21 | /build 22 | 23 | # misc 24 | .DS_Store 25 | *.pem 26 | 27 | # debug 28 | npm-debug.log* 29 | yarn-debug.log* 30 | yarn-error.log* 31 | 32 | # env files (can opt-in for commiting if needed) 33 | .env* 34 | 35 | # vercel 36 | .vercel 37 | 38 | # typescript 39 | *.tsbuildinfo 40 | next-env.d.ts 41 | -------------------------------------------------------------------------------- /next-15-sfs/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2017", 4 | "lib": ["dom", "dom.iterable", "esnext"], 5 | "allowJs": true, 6 | "skipLibCheck": true, 7 | "strict": true, 8 | "noEmit": true, 9 | "esModuleInterop": true, 10 | "module": "esnext", 11 | "moduleResolution": "bundler", 12 | "resolveJsonModule": true, 13 | "isolatedModules": true, 14 | "jsx": "preserve", 15 | "incremental": true, 16 | "plugins": [ 17 | { 18 | "name": "next" 19 | } 20 | ], 21 | "paths": { 22 | "@/*": ["./src/*"] 23 | } 24 | }, 25 | "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], 26 | "exclude": ["node_modules"] 27 | } 28 | -------------------------------------------------------------------------------- /next-15-sfs/src/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 | weight: "100 900", 9 | }); 10 | const geistMono = localFont({ 11 | src: "./fonts/GeistMonoVF.woff", 12 | variable: "--font-geist-mono", 13 | weight: "100 900", 14 | }); 15 | 16 | export const metadata: Metadata = { 17 | title: "Create Next App", 18 | description: "Generated by create next app", 19 | }; 20 | 21 | export default function RootLayout({ 22 | children, 23 | }: Readonly<{ 24 | children: React.ReactNode; 25 | }>) { 26 | return ( 27 | 28 | 31 | {children} 32 | 33 | 34 | ); 35 | } 36 | -------------------------------------------------------------------------------- /next-15-sfs/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "next-15-sas", 3 | "version": "0.1.0", 4 | "private": true, 5 | "scripts": { 6 | "dev": "PORT=3001 next dev", 7 | "build": "next build", 8 | "start": "next start", 9 | "lint": "next lint" 10 | }, 11 | "dependencies": { 12 | "@radix-ui/react-slot": "^1.1.0", 13 | "class-variance-authority": "^0.7.0", 14 | "clsx": "^2.1.1", 15 | "lucide-react": "^0.454.0", 16 | "next": "15.0.3-canary.3", 17 | "react": "19.0.0-rc-02c0e824-20241028", 18 | "react-dom": "19.0.0-rc-02c0e824-20241028", 19 | "tailwind-merge": "^2.5.4", 20 | "tailwindcss-animate": "^1.0.7" 21 | }, 22 | "devDependencies": { 23 | "@types/node": "^20", 24 | "@types/react": "^18", 25 | "@types/react-dom": "^18", 26 | "eslint": "^8", 27 | "eslint-config-next": "15.0.2", 28 | "postcss": "^8", 29 | "tailwindcss": "^3.4.1", 30 | "typescript": "^5" 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /start-sfs/app/components/ui/input.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react"; 2 | 3 | import { cn } from "../../lib/utils"; 4 | 5 | export interface InputProps 6 | extends React.InputHTMLAttributes {} 7 | 8 | const Input = React.forwardRef( 9 | ({ className, type, ...props }, ref) => { 10 | return ( 11 | 20 | ); 21 | } 22 | ); 23 | Input.displayName = "Input"; 24 | 25 | export { Input }; 26 | -------------------------------------------------------------------------------- /next-15-sfs/public/globe.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /start-sfs/app/routes/__root.tsx: -------------------------------------------------------------------------------- 1 | // app/routes/__root.tsx 2 | import { createRootRoute } from "@tanstack/react-router"; 3 | import { Outlet, ScrollRestoration } from "@tanstack/react-router"; 4 | import { Body, Head, Html, Meta, Scripts } from "@tanstack/start"; 5 | import * as React from "react"; 6 | 7 | import "./index.css"; 8 | 9 | export const Route = createRootRoute({ 10 | meta: () => [ 11 | { 12 | charSet: "utf-8", 13 | }, 14 | { 15 | name: "viewport", 16 | content: "width=device-width, initial-scale=1", 17 | }, 18 | { 19 | title: "TanStack Start Starter", 20 | }, 21 | ], 22 | component: RootComponent, 23 | }); 24 | 25 | function RootComponent() { 26 | return ( 27 | 28 | 29 | 30 | ); 31 | } 32 | 33 | function RootDocument({ children }: { children: React.ReactNode }) { 34 | return ( 35 | 36 | 37 | 38 | 39 | 40 | {children} 41 | 42 | 43 | 44 | 45 | ); 46 | } 47 | -------------------------------------------------------------------------------- /start-sfs/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "start-sfs", 3 | "private": true, 4 | "sideEffects": false, 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vinxi dev", 8 | "build": "vinxi build", 9 | "start": "vinxi start" 10 | }, 11 | "dependencies": { 12 | "@ai-sdk/openai": "^0.0.68", 13 | "@radix-ui/react-slot": "^1.1.0", 14 | "@tanstack/react-router": "^1.76.1", 15 | "@tanstack/start": "^1.76.1", 16 | "@vitejs/plugin-react": "^4.3.3", 17 | "ai": "^3.4.18", 18 | "class-variance-authority": "^0.7.0", 19 | "clsx": "^2.1.1", 20 | "lucide-react": "^0.453.0", 21 | "ollama-ai-provider": "^0.16.0", 22 | "react": "^18.3.1", 23 | "react-dom": "^18.3.1", 24 | "tailwind-merge": "^2.5.4", 25 | "tailwindcss-animate": "^1.0.7", 26 | "vinxi": "0.4.3", 27 | "zod": "^3.23.8" 28 | }, 29 | "devDependencies": { 30 | "@types/node": "^22.5.4", 31 | "@types/react": "^18.2.65", 32 | "@types/react-dom": "^18.2.21", 33 | "autoprefixer": "^10.4.20", 34 | "postcss": "^8.4.47", 35 | "tailwindcss": "^3.4.14", 36 | "typescript": "^5.6.2" 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /start-sfs/app/routes/index.tsx: -------------------------------------------------------------------------------- 1 | import * as fs from "fs"; 2 | import { createFileRoute, useRouter } from "@tanstack/react-router"; 3 | import { createServerFn } from "@tanstack/start"; 4 | 5 | import { Button } from "../components/ui/button"; 6 | 7 | const filePath = "count.txt"; 8 | 9 | async function readCount() { 10 | return parseInt( 11 | await fs.promises.readFile(filePath, "utf-8").catch(() => "0") 12 | ); 13 | } 14 | 15 | const getCount = createServerFn("GET", () => { 16 | return readCount(); 17 | }); 18 | 19 | const updateCount = createServerFn("POST", async (addBy: number) => { 20 | const count = await readCount(); 21 | await fs.promises.writeFile(filePath, `${count + addBy}`); 22 | }); 23 | 24 | export const Route = createFileRoute("/")({ 25 | component: Home, 26 | loader: async () => await getCount(), 27 | }); 28 | 29 | function Home() { 30 | const router = useRouter(); 31 | const state = Route.useLoaderData(); 32 | 33 | return ( 34 | 43 | ); 44 | } 45 | -------------------------------------------------------------------------------- /next-15-sfs/public/next.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /next-15-sfs/src/app/page.tsx: -------------------------------------------------------------------------------- 1 | import fs from "fs"; 2 | 3 | import { unstable_cacheTag as cacheTag, revalidateTag } from "next/cache"; 4 | 5 | import CounterClient from "./counter-client"; 6 | import JustGetIt from "./just-get-it"; 7 | import DateDisplay from "./date-display"; 8 | 9 | const filePath = "count.txt"; 10 | 11 | async function readCount() { 12 | "use cache"; 13 | cacheTag("count"); 14 | 15 | return parseInt( 16 | await fs.promises.readFile(filePath, "utf-8").catch(() => "0") 17 | ); 18 | } 19 | 20 | const getCount = async () => { 21 | "use server"; 22 | return readCount(); 23 | }; 24 | 25 | const updateCount = async (addBy: number) => { 26 | "use server"; 27 | const count = await readCount(); 28 | await fs.promises.writeFile(filePath, `${count + addBy}`); 29 | revalidateTag("count"); 30 | }; 31 | 32 | export default async function Page() { 33 | const count = await getCount(); 34 | 35 | async function getDate() { 36 | "use server"; 37 | 38 | return ( 39 |
40 | {new Date().toLocaleTimeString()} 41 |
42 | ); 43 | } 44 | 45 | return ( 46 |
47 | 48 | 49 | 50 |
51 | ); 52 | } 53 | -------------------------------------------------------------------------------- /start-sfs/app/routes/chat.tsx: -------------------------------------------------------------------------------- 1 | import { createFileRoute } from "@tanstack/react-router"; 2 | import { createServerFn } from "@tanstack/start"; 3 | import { openai } from "@ai-sdk/openai"; 4 | import { convertToCoreMessages, streamText, Message } from "ai"; 5 | import { useChat } from "ai/react"; 6 | 7 | import { Input } from "../components/ui/input"; 8 | 9 | const chat = createServerFn( 10 | "POST", 11 | async ({ messages }: { messages: Message[] }) => { 12 | const result = await streamText({ 13 | model: openai("gpt-4-turbo"), 14 | messages: convertToCoreMessages(messages), 15 | }); 16 | return result.toDataStreamResponse(); 17 | } 18 | ); 19 | 20 | export const Route = createFileRoute("/chat")({ 21 | component: Chat, 22 | }); 23 | 24 | const fetch: typeof window.fetch = async (input, init) => { 25 | return chat(JSON.parse(init!.body as string)); 26 | }; 27 | 28 | function Chat() { 29 | const { messages, input, handleInputChange, handleSubmit } = useChat({ 30 | fetch, 31 | }); 32 | 33 | return ( 34 |
35 | {messages.map((m) => ( 36 |
37 | {m.role === "user" ? "User: " : "AI: "} 38 | {m.content} 39 |
40 | ))} 41 | 42 |
43 | 48 |
49 |
50 | ); 51 | } 52 | -------------------------------------------------------------------------------- /next-15-sfs/README.md: -------------------------------------------------------------------------------- 1 | This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/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 [Geist](https://vercel.com/font), a new font family for Vercel. 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. 37 | -------------------------------------------------------------------------------- /start-sfs/app/routes/typesafe.tsx: -------------------------------------------------------------------------------- 1 | import { useState, useEffect } from "react"; 2 | import { createFileRoute } from "@tanstack/react-router"; 3 | import { createServerFn } from "@tanstack/start"; 4 | 5 | import { Input } from "../components/ui/input"; 6 | 7 | const mergeName = createServerFn( 8 | "POST", 9 | ({ first, last }: { first: string; last: string }) => { 10 | "use server"; 11 | return { 12 | fullName: `${first} ${last}`, 13 | sortable: `${last}, ${first}`, 14 | }; 15 | } 16 | ); 17 | 18 | export const Route = createFileRoute("/typesafe")({ 19 | component: Home, 20 | }); 21 | 22 | function Home() { 23 | const [first, setFirst] = useState("Sarah"); 24 | const [last, setLast] = useState("Connor"); 25 | const [fullName, setFullName] = useState(""); 26 | const [sortable, setSortable] = useState(""); 27 | 28 | async function updateFullName() { 29 | const result = await mergeName({ first, last }); 30 | setFullName(result.fullName); 31 | setSortable(result.sortable); 32 | } 33 | 34 | useEffect(() => { 35 | updateFullName(); 36 | }, [first, last]); 37 | 38 | return ( 39 |
40 | setFirst(evt.target.value)} 45 | /> 46 | setLast(evt.target.value)} 51 | /> 52 |
Full name: {fullName}
53 |
Sortable: {sortable}
54 |
55 | ); 56 | } 57 | -------------------------------------------------------------------------------- /next-15-sfs/tailwind.config.ts: -------------------------------------------------------------------------------- 1 | import type { Config } from "tailwindcss"; 2 | 3 | const config: Config = { 4 | darkMode: ["class"], 5 | content: [ 6 | "./src/pages/**/*.{js,ts,jsx,tsx,mdx}", 7 | "./src/components/**/*.{js,ts,jsx,tsx,mdx}", 8 | "./src/app/**/*.{js,ts,jsx,tsx,mdx}", 9 | ], 10 | theme: { 11 | extend: { 12 | colors: { 13 | background: 'hsl(var(--background))', 14 | foreground: 'hsl(var(--foreground))', 15 | card: { 16 | DEFAULT: 'hsl(var(--card))', 17 | foreground: 'hsl(var(--card-foreground))' 18 | }, 19 | popover: { 20 | DEFAULT: 'hsl(var(--popover))', 21 | foreground: 'hsl(var(--popover-foreground))' 22 | }, 23 | primary: { 24 | DEFAULT: 'hsl(var(--primary))', 25 | foreground: 'hsl(var(--primary-foreground))' 26 | }, 27 | secondary: { 28 | DEFAULT: 'hsl(var(--secondary))', 29 | foreground: 'hsl(var(--secondary-foreground))' 30 | }, 31 | muted: { 32 | DEFAULT: 'hsl(var(--muted))', 33 | foreground: 'hsl(var(--muted-foreground))' 34 | }, 35 | accent: { 36 | DEFAULT: 'hsl(var(--accent))', 37 | foreground: 'hsl(var(--accent-foreground))' 38 | }, 39 | destructive: { 40 | DEFAULT: 'hsl(var(--destructive))', 41 | foreground: 'hsl(var(--destructive-foreground))' 42 | }, 43 | border: 'hsl(var(--border))', 44 | input: 'hsl(var(--input))', 45 | ring: 'hsl(var(--ring))', 46 | chart: { 47 | '1': 'hsl(var(--chart-1))', 48 | '2': 'hsl(var(--chart-2))', 49 | '3': 'hsl(var(--chart-3))', 50 | '4': 'hsl(var(--chart-4))', 51 | '5': 'hsl(var(--chart-5))' 52 | } 53 | }, 54 | borderRadius: { 55 | lg: 'var(--radius)', 56 | md: 'calc(var(--radius) - 2px)', 57 | sm: 'calc(var(--radius) - 4px)' 58 | } 59 | } 60 | }, 61 | plugins: [require("tailwindcss-animate")], 62 | }; 63 | export default config; 64 | -------------------------------------------------------------------------------- /next-15-sfs/src/app/globals.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | @layer base { 6 | :root { 7 | --background: 0 0% 100%; 8 | --foreground: 222.2 47.4% 11.2%; 9 | 10 | --muted: 210 40% 96.1%; 11 | --muted-foreground: 215.4 16.3% 46.9%; 12 | 13 | --popover: 0 0% 100%; 14 | --popover-foreground: 222.2 47.4% 11.2%; 15 | 16 | --border: 214.3 31.8% 91.4%; 17 | --input: 214.3 31.8% 91.4%; 18 | 19 | --card: 0 0% 100%; 20 | --card-foreground: 222.2 47.4% 11.2%; 21 | 22 | --primary: 222.2 47.4% 11.2%; 23 | --primary-foreground: 210 40% 98%; 24 | 25 | --secondary: 210 40% 96.1%; 26 | --secondary-foreground: 222.2 47.4% 11.2%; 27 | 28 | --accent: 210 40% 96.1%; 29 | --accent-foreground: 222.2 47.4% 11.2%; 30 | 31 | --destructive: 0 100% 50%; 32 | --destructive-foreground: 210 40% 98%; 33 | 34 | --ring: 215 20.2% 65.1%; 35 | 36 | --radius: 0.5rem; 37 | } 38 | 39 | .dark { 40 | --background: 224 71% 4%; 41 | --foreground: 213 31% 91%; 42 | 43 | --muted: 223 47% 11%; 44 | --muted-foreground: 215.4 16.3% 56.9%; 45 | 46 | --accent: 216 34% 17%; 47 | --accent-foreground: 210 40% 98%; 48 | 49 | --popover: 224 71% 4%; 50 | --popover-foreground: 215 20.2% 65.1%; 51 | 52 | --border: 216 34% 17%; 53 | --input: 216 34% 17%; 54 | 55 | --card: 224 71% 4%; 56 | --card-foreground: 213 31% 91%; 57 | 58 | --primary: 210 40% 98%; 59 | --primary-foreground: 222.2 47.4% 1.2%; 60 | 61 | --secondary: 222.2 47.4% 11.2%; 62 | --secondary-foreground: 210 40% 98%; 63 | 64 | --destructive: 0 63% 31%; 65 | --destructive-foreground: 210 40% 98%; 66 | 67 | --ring: 216 34% 17%; 68 | 69 | --radius: 0.5rem; 70 | } 71 | } 72 | 73 | @layer base { 74 | * { 75 | @apply border-border; 76 | } 77 | body { 78 | @apply bg-background text-foreground dark p-5; 79 | zoom: 3; 80 | font-family: "Inter", sans-serif; 81 | font-feature-settings: "rlig" 1, "calt" 1; 82 | } 83 | } 84 | -------------------------------------------------------------------------------- /start-sfs/app/routes/index.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | @layer base { 6 | :root { 7 | --background: 0 0% 100%; 8 | --foreground: 222.2 47.4% 11.2%; 9 | 10 | --muted: 210 40% 96.1%; 11 | --muted-foreground: 215.4 16.3% 46.9%; 12 | 13 | --popover: 0 0% 100%; 14 | --popover-foreground: 222.2 47.4% 11.2%; 15 | 16 | --border: 214.3 31.8% 91.4%; 17 | --input: 214.3 31.8% 91.4%; 18 | 19 | --card: 0 0% 100%; 20 | --card-foreground: 222.2 47.4% 11.2%; 21 | 22 | --primary: 222.2 47.4% 11.2%; 23 | --primary-foreground: 210 40% 98%; 24 | 25 | --secondary: 210 40% 96.1%; 26 | --secondary-foreground: 222.2 47.4% 11.2%; 27 | 28 | --accent: 210 40% 96.1%; 29 | --accent-foreground: 222.2 47.4% 11.2%; 30 | 31 | --destructive: 0 100% 50%; 32 | --destructive-foreground: 210 40% 98%; 33 | 34 | --ring: 215 20.2% 65.1%; 35 | 36 | --radius: 0.5rem; 37 | } 38 | 39 | .dark { 40 | --background: 224 71% 4%; 41 | --foreground: 213 31% 91%; 42 | 43 | --muted: 223 47% 11%; 44 | --muted-foreground: 215.4 16.3% 56.9%; 45 | 46 | --accent: 216 34% 17%; 47 | --accent-foreground: 210 40% 98%; 48 | 49 | --popover: 224 71% 4%; 50 | --popover-foreground: 215 20.2% 65.1%; 51 | 52 | --border: 216 34% 17%; 53 | --input: 216 34% 17%; 54 | 55 | --card: 224 71% 4%; 56 | --card-foreground: 213 31% 91%; 57 | 58 | --primary: 210 40% 98%; 59 | --primary-foreground: 222.2 47.4% 1.2%; 60 | 61 | --secondary: 222.2 47.4% 11.2%; 62 | --secondary-foreground: 210 40% 98%; 63 | 64 | --destructive: 0 63% 31%; 65 | --destructive-foreground: 210 40% 98%; 66 | 67 | --ring: 216 34% 17%; 68 | 69 | --radius: 0.5rem; 70 | } 71 | } 72 | 73 | @layer base { 74 | * { 75 | @apply border-border; 76 | } 77 | body { 78 | @apply bg-background text-foreground dark p-5; 79 | zoom: 2; 80 | font-family: "Inter", sans-serif; 81 | font-feature-settings: 82 | "rlig" 1, 83 | "calt" 1; 84 | } 85 | } 86 | -------------------------------------------------------------------------------- /next-15-sfs/src/components/ui/button.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react" 2 | import { Slot } from "@radix-ui/react-slot" 3 | import { cva, type VariantProps } from "class-variance-authority" 4 | 5 | import { cn } from "@/lib/utils" 6 | 7 | const buttonVariants = cva( 8 | "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0", 9 | { 10 | variants: { 11 | variant: { 12 | default: "bg-primary text-primary-foreground hover:bg-primary/90", 13 | destructive: 14 | "bg-destructive text-destructive-foreground hover:bg-destructive/90", 15 | outline: 16 | "border border-input bg-background hover:bg-accent hover:text-accent-foreground", 17 | secondary: 18 | "bg-secondary text-secondary-foreground hover:bg-secondary/80", 19 | ghost: "hover:bg-accent hover:text-accent-foreground", 20 | link: "text-primary underline-offset-4 hover:underline", 21 | }, 22 | size: { 23 | default: "h-10 px-4 py-2", 24 | sm: "h-9 rounded-md px-3", 25 | lg: "h-11 rounded-md px-8", 26 | icon: "h-10 w-10", 27 | }, 28 | }, 29 | defaultVariants: { 30 | variant: "default", 31 | size: "default", 32 | }, 33 | } 34 | ) 35 | 36 | export interface ButtonProps 37 | extends React.ButtonHTMLAttributes, 38 | VariantProps { 39 | asChild?: boolean 40 | } 41 | 42 | const Button = React.forwardRef( 43 | ({ className, variant, size, asChild = false, ...props }, ref) => { 44 | const Comp = asChild ? Slot : "button" 45 | return ( 46 | 51 | ) 52 | } 53 | ) 54 | Button.displayName = "Button" 55 | 56 | export { Button, buttonVariants } 57 | -------------------------------------------------------------------------------- /start-sfs/app/components/ui/button.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react"; 2 | import { Slot } from "@radix-ui/react-slot"; 3 | import { cva, type VariantProps } from "class-variance-authority"; 4 | 5 | import { cn } from "../../lib/utils"; 6 | 7 | const buttonVariants = cva( 8 | "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0", 9 | { 10 | variants: { 11 | variant: { 12 | default: "bg-primary text-primary-foreground hover:bg-primary/90", 13 | destructive: 14 | "bg-destructive text-destructive-foreground hover:bg-destructive/90", 15 | outline: 16 | "border border-input bg-background hover:bg-accent hover:text-accent-foreground", 17 | secondary: 18 | "bg-secondary text-secondary-foreground hover:bg-secondary/80", 19 | ghost: "hover:bg-accent hover:text-accent-foreground", 20 | link: "text-primary underline-offset-4 hover:underline", 21 | }, 22 | size: { 23 | default: "h-10 px-4 py-2", 24 | sm: "h-9 rounded-md px-3", 25 | lg: "h-11 rounded-md px-8", 26 | icon: "h-10 w-10", 27 | }, 28 | }, 29 | defaultVariants: { 30 | variant: "default", 31 | size: "default", 32 | }, 33 | } 34 | ); 35 | 36 | export interface ButtonProps 37 | extends React.ButtonHTMLAttributes, 38 | VariantProps { 39 | asChild?: boolean; 40 | } 41 | 42 | const Button = React.forwardRef( 43 | ({ className, variant, size, asChild = false, ...props }, ref) => { 44 | const Comp = asChild ? Slot : "button"; 45 | return ( 46 | 51 | ); 52 | } 53 | ); 54 | Button.displayName = "Button"; 55 | 56 | export { Button, buttonVariants }; 57 | -------------------------------------------------------------------------------- /start-sfs/app/components/ui/card.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react"; 2 | 3 | import { cn } from "../../lib/utils"; 4 | 5 | const Card = React.forwardRef< 6 | HTMLDivElement, 7 | React.HTMLAttributes 8 | >(({ className, ...props }, ref) => ( 9 |
17 | )); 18 | Card.displayName = "Card"; 19 | 20 | const CardHeader = React.forwardRef< 21 | HTMLDivElement, 22 | React.HTMLAttributes 23 | >(({ className, ...props }, ref) => ( 24 |
29 | )); 30 | CardHeader.displayName = "CardHeader"; 31 | 32 | const CardTitle = React.forwardRef< 33 | HTMLParagraphElement, 34 | React.HTMLAttributes 35 | >(({ className, ...props }, ref) => ( 36 |

44 | )); 45 | CardTitle.displayName = "CardTitle"; 46 | 47 | const CardDescription = React.forwardRef< 48 | HTMLParagraphElement, 49 | React.HTMLAttributes 50 | >(({ className, ...props }, ref) => ( 51 |

56 | )); 57 | CardDescription.displayName = "CardDescription"; 58 | 59 | const CardContent = React.forwardRef< 60 | HTMLDivElement, 61 | React.HTMLAttributes 62 | >(({ className, ...props }, ref) => ( 63 |

64 | )); 65 | CardContent.displayName = "CardContent"; 66 | 67 | const CardFooter = React.forwardRef< 68 | HTMLDivElement, 69 | React.HTMLAttributes 70 | >(({ className, ...props }, ref) => ( 71 |
76 | )); 77 | CardFooter.displayName = "CardFooter"; 78 | 79 | export { 80 | Card, 81 | CardHeader, 82 | CardFooter, 83 | CardTitle, 84 | CardDescription, 85 | CardContent, 86 | }; 87 | -------------------------------------------------------------------------------- /start-sfs/README.md: -------------------------------------------------------------------------------- 1 | # Welcome to TanStack.com! 2 | 3 | This site is built with TanStack Router! 4 | 5 | - [TanStack Router Docs](https://tanstack.com/router) 6 | 7 | It's deployed automagically with Vercel! 8 | 9 | - [Vercel](https://vercel.com/) 10 | 11 | ## Development 12 | 13 | From your terminal: 14 | 15 | ```sh 16 | pnpm install 17 | pnpm dev 18 | ``` 19 | 20 | This starts your app in development mode, rebuilding assets on file changes. 21 | 22 | ## Editing and previewing the docs of TanStack projects locally 23 | 24 | The documentations for all TanStack projects except for `React Charts` are hosted on [https://tanstack.com](https://tanstack.com), powered by this TanStack Router app. 25 | In production, the markdown doc pages are fetched from the GitHub repos of the projects, but in development they are read from the local file system. 26 | 27 | Follow these steps if you want to edit the doc pages of a project (in these steps we'll assume it's [`TanStack/form`](https://github.com/tanstack/form)) and preview them locally : 28 | 29 | 1. Create a new directory called `tanstack`. 30 | 31 | ```sh 32 | mkdir tanstack 33 | ``` 34 | 35 | 2. Enter the directory and clone this repo and the repo of the project there. 36 | 37 | ```sh 38 | cd tanstack 39 | git clone git@github.com:TanStack/tanstack.com.git 40 | git clone git@github.com:TanStack/form.git 41 | ``` 42 | 43 | > [!NOTE] 44 | > Your `tanstack` directory should look like this: 45 | > 46 | > ``` 47 | > tanstack/ 48 | > | 49 | > +-- form/ 50 | > | 51 | > +-- tanstack.com/ 52 | > ``` 53 | 54 | > [!WARNING] 55 | > Make sure the name of the directory in your local file system matches the name of the project's repo. For example, `tanstack/form` must be cloned into `form` (this is the default) instead of `some-other-name`, because that way, the doc pages won't be found. 56 | 57 | 3. Enter the `tanstack/tanstack.com` directory, install the dependencies and run the app in dev mode: 58 | 59 | ```sh 60 | cd tanstack.com 61 | pnpm i 62 | # The app will run on https://localhost:3000 by default 63 | pnpm dev 64 | ``` 65 | 66 | 4. Now you can visit http://localhost:3000/form/latest/docs/overview in the browser and see the changes you make in `tanstack/form/docs`. 67 | 68 | > [!NOTE] 69 | > The updated pages need to be manually reloaded in the browser. 70 | 71 | > [!WARNING] 72 | > You will need to update the `docs/config.json` file (in the project's repo) if you add a new doc page! 73 | -------------------------------------------------------------------------------- /start-sfs/tailwind.config.js: -------------------------------------------------------------------------------- 1 | const { fontFamily } = require("tailwindcss/defaultTheme"); 2 | 3 | /** @type {import('tailwindcss').Config} */ 4 | module.exports = { 5 | darkMode: ["class"], 6 | content: [ 7 | "./index.html", 8 | "./src/**/*.{js,ts,jsx,tsx,css}", 9 | "./app/**/*.{js,ts,jsx,tsx,css}", 10 | ], 11 | theme: { 12 | container: { 13 | center: true, 14 | padding: "2rem", 15 | screens: { 16 | "2xl": "1400px", 17 | }, 18 | }, 19 | extend: { 20 | colors: { 21 | border: "hsl(var(--border))", 22 | input: "hsl(var(--input))", 23 | ring: "hsl(var(--ring))", 24 | background: "hsl(var(--background))", 25 | foreground: "hsl(var(--foreground))", 26 | primary: { 27 | DEFAULT: "hsl(var(--primary))", 28 | foreground: "hsl(var(--primary-foreground))", 29 | }, 30 | secondary: { 31 | DEFAULT: "hsl(var(--secondary))", 32 | foreground: "hsl(var(--secondary-foreground))", 33 | }, 34 | destructive: { 35 | DEFAULT: "hsl(var(--destructive))", 36 | foreground: "hsl(var(--destructive-foreground))", 37 | }, 38 | muted: { 39 | DEFAULT: "hsl(var(--muted))", 40 | foreground: "hsl(var(--muted-foreground))", 41 | }, 42 | accent: { 43 | DEFAULT: "hsl(var(--accent))", 44 | foreground: "hsl(var(--accent-foreground))", 45 | }, 46 | popover: { 47 | DEFAULT: "hsl(var(--popover))", 48 | foreground: "hsl(var(--popover-foreground))", 49 | }, 50 | card: { 51 | DEFAULT: "hsl(var(--card))", 52 | foreground: "hsl(var(--card-foreground))", 53 | }, 54 | }, 55 | borderRadius: { 56 | lg: `var(--radius)`, 57 | md: `calc(var(--radius) - 2px)`, 58 | sm: "calc(var(--radius) - 4px)", 59 | }, 60 | fontFamily: { 61 | sans: ["var(--font-sans)", ...fontFamily.sans], 62 | }, 63 | keyframes: { 64 | "accordion-down": { 65 | from: { height: "0" }, 66 | to: { height: "var(--radix-accordion-content-height)" }, 67 | }, 68 | "accordion-up": { 69 | from: { height: "var(--radix-accordion-content-height)" }, 70 | to: { height: "0" }, 71 | }, 72 | }, 73 | animation: { 74 | "accordion-down": "accordion-down 0.2s ease-out", 75 | "accordion-up": "accordion-up 0.2s ease-out", 76 | }, 77 | }, 78 | }, 79 | plugins: [require("tailwindcss-animate")], 80 | }; 81 | -------------------------------------------------------------------------------- /start-sfs/app/routeTree.gen.ts: -------------------------------------------------------------------------------- 1 | /* prettier-ignore-start */ 2 | 3 | /* eslint-disable */ 4 | 5 | // @ts-nocheck 6 | 7 | // noinspection JSUnusedGlobalSymbols 8 | 9 | // This file is auto-generated by TanStack Router 10 | 11 | // Import Routes 12 | 13 | import { Route as rootRoute } from './routes/__root' 14 | import { Route as TypesafeImport } from './routes/typesafe' 15 | import { Route as ChatImport } from './routes/chat' 16 | import { Route as IndexImport } from './routes/index' 17 | 18 | // Create/Update Routes 19 | 20 | const TypesafeRoute = TypesafeImport.update({ 21 | id: '/typesafe', 22 | path: '/typesafe', 23 | getParentRoute: () => rootRoute, 24 | } as any) 25 | 26 | const ChatRoute = ChatImport.update({ 27 | id: '/chat', 28 | path: '/chat', 29 | getParentRoute: () => rootRoute, 30 | } as any) 31 | 32 | const IndexRoute = IndexImport.update({ 33 | id: '/', 34 | path: '/', 35 | getParentRoute: () => rootRoute, 36 | } as any) 37 | 38 | // Populate the FileRoutesByPath interface 39 | 40 | declare module '@tanstack/react-router' { 41 | interface FileRoutesByPath { 42 | '/': { 43 | id: '/' 44 | path: '/' 45 | fullPath: '/' 46 | preLoaderRoute: typeof IndexImport 47 | parentRoute: typeof rootRoute 48 | } 49 | '/chat': { 50 | id: '/chat' 51 | path: '/chat' 52 | fullPath: '/chat' 53 | preLoaderRoute: typeof ChatImport 54 | parentRoute: typeof rootRoute 55 | } 56 | '/typesafe': { 57 | id: '/typesafe' 58 | path: '/typesafe' 59 | fullPath: '/typesafe' 60 | preLoaderRoute: typeof TypesafeImport 61 | parentRoute: typeof rootRoute 62 | } 63 | } 64 | } 65 | 66 | // Create and export the route tree 67 | 68 | export interface FileRoutesByFullPath { 69 | '/': typeof IndexRoute 70 | '/chat': typeof ChatRoute 71 | '/typesafe': typeof TypesafeRoute 72 | } 73 | 74 | export interface FileRoutesByTo { 75 | '/': typeof IndexRoute 76 | '/chat': typeof ChatRoute 77 | '/typesafe': typeof TypesafeRoute 78 | } 79 | 80 | export interface FileRoutesById { 81 | __root__: typeof rootRoute 82 | '/': typeof IndexRoute 83 | '/chat': typeof ChatRoute 84 | '/typesafe': typeof TypesafeRoute 85 | } 86 | 87 | export interface FileRouteTypes { 88 | fileRoutesByFullPath: FileRoutesByFullPath 89 | fullPaths: '/' | '/chat' | '/typesafe' 90 | fileRoutesByTo: FileRoutesByTo 91 | to: '/' | '/chat' | '/typesafe' 92 | id: '__root__' | '/' | '/chat' | '/typesafe' 93 | fileRoutesById: FileRoutesById 94 | } 95 | 96 | export interface RootRouteChildren { 97 | IndexRoute: typeof IndexRoute 98 | ChatRoute: typeof ChatRoute 99 | TypesafeRoute: typeof TypesafeRoute 100 | } 101 | 102 | const rootRouteChildren: RootRouteChildren = { 103 | IndexRoute: IndexRoute, 104 | ChatRoute: ChatRoute, 105 | TypesafeRoute: TypesafeRoute, 106 | } 107 | 108 | export const routeTree = rootRoute 109 | ._addFileChildren(rootRouteChildren) 110 | ._addFileTypes() 111 | 112 | /* prettier-ignore-end */ 113 | 114 | /* ROUTE_MANIFEST_START 115 | { 116 | "routes": { 117 | "__root__": { 118 | "filePath": "__root.tsx", 119 | "children": [ 120 | "/", 121 | "/chat", 122 | "/typesafe" 123 | ] 124 | }, 125 | "/": { 126 | "filePath": "index.tsx" 127 | }, 128 | "/chat": { 129 | "filePath": "chat.tsx" 130 | }, 131 | "/typesafe": { 132 | "filePath": "typesafe.tsx" 133 | } 134 | } 135 | } 136 | ROUTE_MANIFEST_END */ 137 | -------------------------------------------------------------------------------- /next-15-sfs/pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | '@radix-ui/react-slot': 12 | specifier: ^1.1.0 13 | version: 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-02c0e824-20241028) 14 | class-variance-authority: 15 | specifier: ^0.7.0 16 | version: 0.7.0 17 | clsx: 18 | specifier: ^2.1.1 19 | version: 2.1.1 20 | lucide-react: 21 | specifier: ^0.454.0 22 | version: 0.454.0(react@19.0.0-rc-02c0e824-20241028) 23 | next: 24 | specifier: 15.0.3-canary.3 25 | version: 15.0.3-canary.3(react-dom@19.0.0-rc-02c0e824-20241028(react@19.0.0-rc-02c0e824-20241028))(react@19.0.0-rc-02c0e824-20241028) 26 | react: 27 | specifier: 19.0.0-rc-02c0e824-20241028 28 | version: 19.0.0-rc-02c0e824-20241028 29 | react-dom: 30 | specifier: 19.0.0-rc-02c0e824-20241028 31 | version: 19.0.0-rc-02c0e824-20241028(react@19.0.0-rc-02c0e824-20241028) 32 | tailwind-merge: 33 | specifier: ^2.5.4 34 | version: 2.5.4 35 | tailwindcss-animate: 36 | specifier: ^1.0.7 37 | version: 1.0.7(tailwindcss@3.4.14) 38 | devDependencies: 39 | '@types/node': 40 | specifier: ^20 41 | version: 20.17.5 42 | '@types/react': 43 | specifier: ^18 44 | version: 18.3.12 45 | '@types/react-dom': 46 | specifier: ^18 47 | version: 18.3.1 48 | eslint: 49 | specifier: ^8 50 | version: 8.57.1 51 | eslint-config-next: 52 | specifier: 15.0.2 53 | version: 15.0.2(eslint@8.57.1)(typescript@5.6.3) 54 | postcss: 55 | specifier: ^8 56 | version: 8.4.47 57 | tailwindcss: 58 | specifier: ^3.4.1 59 | version: 3.4.14 60 | typescript: 61 | specifier: ^5 62 | version: 5.6.3 63 | 64 | packages: 65 | 66 | '@alloc/quick-lru@5.2.0': 67 | resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} 68 | engines: {node: '>=10'} 69 | 70 | '@emnapi/runtime@1.3.1': 71 | resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} 72 | 73 | '@eslint-community/eslint-utils@4.4.1': 74 | resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} 75 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 76 | peerDependencies: 77 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 78 | 79 | '@eslint-community/regexpp@4.12.1': 80 | resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} 81 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 82 | 83 | '@eslint/eslintrc@2.1.4': 84 | resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} 85 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 86 | 87 | '@eslint/js@8.57.1': 88 | resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} 89 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 90 | 91 | '@humanwhocodes/config-array@0.13.0': 92 | resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} 93 | engines: {node: '>=10.10.0'} 94 | deprecated: Use @eslint/config-array instead 95 | 96 | '@humanwhocodes/module-importer@1.0.1': 97 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 98 | engines: {node: '>=12.22'} 99 | 100 | '@humanwhocodes/object-schema@2.0.3': 101 | resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} 102 | deprecated: Use @eslint/object-schema instead 103 | 104 | '@img/sharp-darwin-arm64@0.33.5': 105 | resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} 106 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 107 | cpu: [arm64] 108 | os: [darwin] 109 | 110 | '@img/sharp-darwin-x64@0.33.5': 111 | resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} 112 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 113 | cpu: [x64] 114 | os: [darwin] 115 | 116 | '@img/sharp-libvips-darwin-arm64@1.0.4': 117 | resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} 118 | cpu: [arm64] 119 | os: [darwin] 120 | 121 | '@img/sharp-libvips-darwin-x64@1.0.4': 122 | resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} 123 | cpu: [x64] 124 | os: [darwin] 125 | 126 | '@img/sharp-libvips-linux-arm64@1.0.4': 127 | resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} 128 | cpu: [arm64] 129 | os: [linux] 130 | 131 | '@img/sharp-libvips-linux-arm@1.0.5': 132 | resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} 133 | cpu: [arm] 134 | os: [linux] 135 | 136 | '@img/sharp-libvips-linux-s390x@1.0.4': 137 | resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} 138 | cpu: [s390x] 139 | os: [linux] 140 | 141 | '@img/sharp-libvips-linux-x64@1.0.4': 142 | resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} 143 | cpu: [x64] 144 | os: [linux] 145 | 146 | '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 147 | resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} 148 | cpu: [arm64] 149 | os: [linux] 150 | 151 | '@img/sharp-libvips-linuxmusl-x64@1.0.4': 152 | resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} 153 | cpu: [x64] 154 | os: [linux] 155 | 156 | '@img/sharp-linux-arm64@0.33.5': 157 | resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} 158 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 159 | cpu: [arm64] 160 | os: [linux] 161 | 162 | '@img/sharp-linux-arm@0.33.5': 163 | resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} 164 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 165 | cpu: [arm] 166 | os: [linux] 167 | 168 | '@img/sharp-linux-s390x@0.33.5': 169 | resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} 170 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 171 | cpu: [s390x] 172 | os: [linux] 173 | 174 | '@img/sharp-linux-x64@0.33.5': 175 | resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} 176 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 177 | cpu: [x64] 178 | os: [linux] 179 | 180 | '@img/sharp-linuxmusl-arm64@0.33.5': 181 | resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} 182 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 183 | cpu: [arm64] 184 | os: [linux] 185 | 186 | '@img/sharp-linuxmusl-x64@0.33.5': 187 | resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} 188 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 189 | cpu: [x64] 190 | os: [linux] 191 | 192 | '@img/sharp-wasm32@0.33.5': 193 | resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} 194 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 195 | cpu: [wasm32] 196 | 197 | '@img/sharp-win32-ia32@0.33.5': 198 | resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} 199 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 200 | cpu: [ia32] 201 | os: [win32] 202 | 203 | '@img/sharp-win32-x64@0.33.5': 204 | resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} 205 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 206 | cpu: [x64] 207 | os: [win32] 208 | 209 | '@isaacs/cliui@8.0.2': 210 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 211 | engines: {node: '>=12'} 212 | 213 | '@jridgewell/gen-mapping@0.3.5': 214 | resolution: {integrity: sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==} 215 | engines: {node: '>=6.0.0'} 216 | 217 | '@jridgewell/resolve-uri@3.1.2': 218 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 219 | engines: {node: '>=6.0.0'} 220 | 221 | '@jridgewell/set-array@1.2.1': 222 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 223 | engines: {node: '>=6.0.0'} 224 | 225 | '@jridgewell/sourcemap-codec@1.5.0': 226 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 227 | 228 | '@jridgewell/trace-mapping@0.3.25': 229 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 230 | 231 | '@next/env@15.0.3-canary.3': 232 | resolution: {integrity: sha512-qAKngFCCGpsz4GD4MohU+HLQ6EMbUL0gFPvmPWD2PYbOLjjl/O3/kbH1iD5eb+qUVm/W9grR33Fy3SGcBRcKmg==} 233 | 234 | '@next/eslint-plugin-next@15.0.2': 235 | resolution: {integrity: sha512-R9Jc7T6Ge0txjmqpPwqD8vx6onQjynO9JT73ArCYiYPvSrwYXepH/UY/WdKDY8JPWJl72sAE4iGMHPeQ5xdEWg==} 236 | 237 | '@next/swc-darwin-arm64@15.0.3-canary.3': 238 | resolution: {integrity: sha512-Sd18pHtxCzuxIi4WgFjEJaGwBSEMJShmMVNPG9IxFozGLgU2zXj+7OvpjlN8hylaG6TviC8rKdlZzggq4SsmXg==} 239 | engines: {node: '>= 10'} 240 | cpu: [arm64] 241 | os: [darwin] 242 | 243 | '@next/swc-darwin-x64@15.0.3-canary.3': 244 | resolution: {integrity: sha512-mCTAQzHjRj23JOXhbRyb/bmg6j9ddSkwA+anbN8oUOvkd7FV77c6DLSYhA2ksgKQBTpr7wHiIJ0+lCyAOpOXHw==} 245 | engines: {node: '>= 10'} 246 | cpu: [x64] 247 | os: [darwin] 248 | 249 | '@next/swc-linux-arm64-gnu@15.0.3-canary.3': 250 | resolution: {integrity: sha512-2Ji/V4cS81ourULgHAvkQosTK64yZJaW4VtCOEGoOPdbFayi+ZUvZ2uiitmoXLStueO75EIrX2KCeAamOI7kfQ==} 251 | engines: {node: '>= 10'} 252 | cpu: [arm64] 253 | os: [linux] 254 | 255 | '@next/swc-linux-arm64-musl@15.0.3-canary.3': 256 | resolution: {integrity: sha512-47SKixzH2Zr8WSfEwG+leUo5Qo9H9fNG8qRBWSsSBJnuX/OqMuq6A4qWxldDTmToMJwb0N8OZiiO1Y2IFngrag==} 257 | engines: {node: '>= 10'} 258 | cpu: [arm64] 259 | os: [linux] 260 | 261 | '@next/swc-linux-x64-gnu@15.0.3-canary.3': 262 | resolution: {integrity: sha512-HGwwemVZVH1NFw9pIo9jy4ja882W2yxFOIiSzMXDnGjD3osB9blDBYxRT9uxOo/JYqbnR45+usHL9zbQmnD67w==} 263 | engines: {node: '>= 10'} 264 | cpu: [x64] 265 | os: [linux] 266 | 267 | '@next/swc-linux-x64-musl@15.0.3-canary.3': 268 | resolution: {integrity: sha512-Weva4YOb5q+knkinC/Ehwy1jDMiVYyBpkuhrQxlZ2Hy323Asf0VU604r0Uos7qR1Ttw4u293E5HkEf8m7nkPNw==} 269 | engines: {node: '>= 10'} 270 | cpu: [x64] 271 | os: [linux] 272 | 273 | '@next/swc-win32-arm64-msvc@15.0.3-canary.3': 274 | resolution: {integrity: sha512-Z7looUlyWMbtoJKtdMWj/bnns+jyQiwvqxwRegtmBVp2dHSFAnKC0wNBj9z01qu4bB3gEzEBBcVhAVrXAUHYbA==} 275 | engines: {node: '>= 10'} 276 | cpu: [arm64] 277 | os: [win32] 278 | 279 | '@next/swc-win32-x64-msvc@15.0.3-canary.3': 280 | resolution: {integrity: sha512-IJzVKc/bQdP+GYKdHob7kcYVJBsde8W1lwDjKxCcZ9U68vWW0pE5l/4ot/26Dg0+Qpjj+iBVUuY9nSKQ32pgXQ==} 281 | engines: {node: '>= 10'} 282 | cpu: [x64] 283 | os: [win32] 284 | 285 | '@nodelib/fs.scandir@2.1.5': 286 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 287 | engines: {node: '>= 8'} 288 | 289 | '@nodelib/fs.stat@2.0.5': 290 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 291 | engines: {node: '>= 8'} 292 | 293 | '@nodelib/fs.walk@1.2.8': 294 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 295 | engines: {node: '>= 8'} 296 | 297 | '@nolyfill/is-core-module@1.0.39': 298 | resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} 299 | engines: {node: '>=12.4.0'} 300 | 301 | '@pkgjs/parseargs@0.11.0': 302 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 303 | engines: {node: '>=14'} 304 | 305 | '@radix-ui/react-compose-refs@1.1.0': 306 | resolution: {integrity: sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==} 307 | peerDependencies: 308 | '@types/react': '*' 309 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 310 | peerDependenciesMeta: 311 | '@types/react': 312 | optional: true 313 | 314 | '@radix-ui/react-slot@1.1.0': 315 | resolution: {integrity: sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==} 316 | peerDependencies: 317 | '@types/react': '*' 318 | react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc 319 | peerDependenciesMeta: 320 | '@types/react': 321 | optional: true 322 | 323 | '@rtsao/scc@1.1.0': 324 | resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} 325 | 326 | '@rushstack/eslint-patch@1.10.4': 327 | resolution: {integrity: sha512-WJgX9nzTqknM393q1QJDJmoW28kUfEnybeTfVNcNAPnIx210RXm2DiXiHzfNPJNIUUb1tJnz/l4QGtJ30PgWmA==} 328 | 329 | '@swc/counter@0.1.3': 330 | resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} 331 | 332 | '@swc/helpers@0.5.13': 333 | resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==} 334 | 335 | '@types/json5@0.0.29': 336 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 337 | 338 | '@types/node@20.17.5': 339 | resolution: {integrity: sha512-n8FYY/pRxu496441gIcAQFZPKXbhsd6VZygcq+PTSZ75eMh/Ke0hCAROdUa21qiFqKNsPPYic46yXDO1JGiPBQ==} 340 | 341 | '@types/prop-types@15.7.13': 342 | resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} 343 | 344 | '@types/react-dom@18.3.1': 345 | resolution: {integrity: sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==} 346 | 347 | '@types/react@18.3.12': 348 | resolution: {integrity: sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==} 349 | 350 | '@typescript-eslint/eslint-plugin@8.12.2': 351 | resolution: {integrity: sha512-gQxbxM8mcxBwaEmWdtLCIGLfixBMHhQjBqR8sVWNTPpcj45WlYL2IObS/DNMLH1DBP0n8qz+aiiLTGfopPEebw==} 352 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 353 | peerDependencies: 354 | '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 355 | eslint: ^8.57.0 || ^9.0.0 356 | typescript: '*' 357 | peerDependenciesMeta: 358 | typescript: 359 | optional: true 360 | 361 | '@typescript-eslint/parser@8.12.2': 362 | resolution: {integrity: sha512-MrvlXNfGPLH3Z+r7Tk+Z5moZAc0dzdVjTgUgwsdGweH7lydysQsnSww3nAmsq8blFuRD5VRlAr9YdEFw3e6PBw==} 363 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 364 | peerDependencies: 365 | eslint: ^8.57.0 || ^9.0.0 366 | typescript: '*' 367 | peerDependenciesMeta: 368 | typescript: 369 | optional: true 370 | 371 | '@typescript-eslint/scope-manager@8.12.2': 372 | resolution: {integrity: sha512-gPLpLtrj9aMHOvxJkSbDBmbRuYdtiEbnvO25bCMza3DhMjTQw0u7Y1M+YR5JPbMsXXnSPuCf5hfq0nEkQDL/JQ==} 373 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 374 | 375 | '@typescript-eslint/type-utils@8.12.2': 376 | resolution: {integrity: sha512-bwuU4TAogPI+1q/IJSKuD4shBLc/d2vGcRT588q+jzayQyjVK2X6v/fbR4InY2U2sgf8MEvVCqEWUzYzgBNcGQ==} 377 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 378 | peerDependencies: 379 | typescript: '*' 380 | peerDependenciesMeta: 381 | typescript: 382 | optional: true 383 | 384 | '@typescript-eslint/types@8.12.2': 385 | resolution: {integrity: sha512-VwDwMF1SZ7wPBUZwmMdnDJ6sIFk4K4s+ALKLP6aIQsISkPv8jhiw65sAK6SuWODN/ix+m+HgbYDkH+zLjrzvOA==} 386 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 387 | 388 | '@typescript-eslint/typescript-estree@8.12.2': 389 | resolution: {integrity: sha512-mME5MDwGe30Pq9zKPvyduyU86PH7aixwqYR2grTglAdB+AN8xXQ1vFGpYaUSJ5o5P/5znsSBeNcs5g5/2aQwow==} 390 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 391 | peerDependencies: 392 | typescript: '*' 393 | peerDependenciesMeta: 394 | typescript: 395 | optional: true 396 | 397 | '@typescript-eslint/utils@8.12.2': 398 | resolution: {integrity: sha512-UTTuDIX3fkfAz6iSVa5rTuSfWIYZ6ATtEocQ/umkRSyC9O919lbZ8dcH7mysshrCdrAM03skJOEYaBugxN+M6A==} 399 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 400 | peerDependencies: 401 | eslint: ^8.57.0 || ^9.0.0 402 | 403 | '@typescript-eslint/visitor-keys@8.12.2': 404 | resolution: {integrity: sha512-PChz8UaKQAVNHghsHcPyx1OMHoFRUEA7rJSK/mDhdq85bk+PLsUHUBqTQTFt18VJZbmxBovM65fezlheQRsSDA==} 405 | engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} 406 | 407 | '@ungap/structured-clone@1.2.0': 408 | resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} 409 | 410 | acorn-jsx@5.3.2: 411 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 412 | peerDependencies: 413 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 414 | 415 | acorn@8.14.0: 416 | resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} 417 | engines: {node: '>=0.4.0'} 418 | hasBin: true 419 | 420 | ajv@6.12.6: 421 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 422 | 423 | ansi-regex@5.0.1: 424 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 425 | engines: {node: '>=8'} 426 | 427 | ansi-regex@6.1.0: 428 | resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} 429 | engines: {node: '>=12'} 430 | 431 | ansi-styles@4.3.0: 432 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 433 | engines: {node: '>=8'} 434 | 435 | ansi-styles@6.2.1: 436 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 437 | engines: {node: '>=12'} 438 | 439 | any-promise@1.3.0: 440 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 441 | 442 | anymatch@3.1.3: 443 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 444 | engines: {node: '>= 8'} 445 | 446 | arg@5.0.2: 447 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 448 | 449 | argparse@2.0.1: 450 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 451 | 452 | aria-query@5.3.2: 453 | resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} 454 | engines: {node: '>= 0.4'} 455 | 456 | array-buffer-byte-length@1.0.1: 457 | resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} 458 | engines: {node: '>= 0.4'} 459 | 460 | array-includes@3.1.8: 461 | resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} 462 | engines: {node: '>= 0.4'} 463 | 464 | array.prototype.findlast@1.2.5: 465 | resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} 466 | engines: {node: '>= 0.4'} 467 | 468 | array.prototype.findlastindex@1.2.5: 469 | resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} 470 | engines: {node: '>= 0.4'} 471 | 472 | array.prototype.flat@1.3.2: 473 | resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} 474 | engines: {node: '>= 0.4'} 475 | 476 | array.prototype.flatmap@1.3.2: 477 | resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} 478 | engines: {node: '>= 0.4'} 479 | 480 | array.prototype.tosorted@1.1.4: 481 | resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} 482 | engines: {node: '>= 0.4'} 483 | 484 | arraybuffer.prototype.slice@1.0.3: 485 | resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} 486 | engines: {node: '>= 0.4'} 487 | 488 | ast-types-flow@0.0.8: 489 | resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} 490 | 491 | available-typed-arrays@1.0.7: 492 | resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} 493 | engines: {node: '>= 0.4'} 494 | 495 | axe-core@4.10.2: 496 | resolution: {integrity: sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==} 497 | engines: {node: '>=4'} 498 | 499 | axobject-query@4.1.0: 500 | resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} 501 | engines: {node: '>= 0.4'} 502 | 503 | balanced-match@1.0.2: 504 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 505 | 506 | binary-extensions@2.3.0: 507 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 508 | engines: {node: '>=8'} 509 | 510 | brace-expansion@1.1.11: 511 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 512 | 513 | brace-expansion@2.0.1: 514 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 515 | 516 | braces@3.0.3: 517 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 518 | engines: {node: '>=8'} 519 | 520 | busboy@1.6.0: 521 | resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} 522 | engines: {node: '>=10.16.0'} 523 | 524 | call-bind@1.0.7: 525 | resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} 526 | engines: {node: '>= 0.4'} 527 | 528 | callsites@3.1.0: 529 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 530 | engines: {node: '>=6'} 531 | 532 | camelcase-css@2.0.1: 533 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 534 | engines: {node: '>= 6'} 535 | 536 | caniuse-lite@1.0.30001676: 537 | resolution: {integrity: sha512-Qz6zwGCiPghQXGJvgQAem79esjitvJ+CxSbSQkW9H/UX5hg8XM88d4lp2W+MEQ81j+Hip58Il+jGVdazk1z9cw==} 538 | 539 | chalk@4.1.2: 540 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 541 | engines: {node: '>=10'} 542 | 543 | chokidar@3.6.0: 544 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 545 | engines: {node: '>= 8.10.0'} 546 | 547 | class-variance-authority@0.7.0: 548 | resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} 549 | 550 | client-only@0.0.1: 551 | resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} 552 | 553 | clsx@2.0.0: 554 | resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} 555 | engines: {node: '>=6'} 556 | 557 | clsx@2.1.1: 558 | resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 559 | engines: {node: '>=6'} 560 | 561 | color-convert@2.0.1: 562 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 563 | engines: {node: '>=7.0.0'} 564 | 565 | color-name@1.1.4: 566 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 567 | 568 | color-string@1.9.1: 569 | resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} 570 | 571 | color@4.2.3: 572 | resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} 573 | engines: {node: '>=12.5.0'} 574 | 575 | commander@4.1.1: 576 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 577 | engines: {node: '>= 6'} 578 | 579 | concat-map@0.0.1: 580 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 581 | 582 | cross-spawn@7.0.3: 583 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 584 | engines: {node: '>= 8'} 585 | 586 | cssesc@3.0.0: 587 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 588 | engines: {node: '>=4'} 589 | hasBin: true 590 | 591 | csstype@3.1.3: 592 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 593 | 594 | damerau-levenshtein@1.0.8: 595 | resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} 596 | 597 | data-view-buffer@1.0.1: 598 | resolution: {integrity: sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==} 599 | engines: {node: '>= 0.4'} 600 | 601 | data-view-byte-length@1.0.1: 602 | resolution: {integrity: sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==} 603 | engines: {node: '>= 0.4'} 604 | 605 | data-view-byte-offset@1.0.0: 606 | resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} 607 | engines: {node: '>= 0.4'} 608 | 609 | debug@3.2.7: 610 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 611 | peerDependencies: 612 | supports-color: '*' 613 | peerDependenciesMeta: 614 | supports-color: 615 | optional: true 616 | 617 | debug@4.3.7: 618 | resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} 619 | engines: {node: '>=6.0'} 620 | peerDependencies: 621 | supports-color: '*' 622 | peerDependenciesMeta: 623 | supports-color: 624 | optional: true 625 | 626 | deep-is@0.1.4: 627 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 628 | 629 | define-data-property@1.1.4: 630 | resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} 631 | engines: {node: '>= 0.4'} 632 | 633 | define-properties@1.2.1: 634 | resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 635 | engines: {node: '>= 0.4'} 636 | 637 | detect-libc@2.0.3: 638 | resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} 639 | engines: {node: '>=8'} 640 | 641 | didyoumean@1.2.2: 642 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 643 | 644 | dlv@1.1.3: 645 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 646 | 647 | doctrine@2.1.0: 648 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 649 | engines: {node: '>=0.10.0'} 650 | 651 | doctrine@3.0.0: 652 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 653 | engines: {node: '>=6.0.0'} 654 | 655 | eastasianwidth@0.2.0: 656 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 657 | 658 | emoji-regex@8.0.0: 659 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 660 | 661 | emoji-regex@9.2.2: 662 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 663 | 664 | enhanced-resolve@5.17.1: 665 | resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} 666 | engines: {node: '>=10.13.0'} 667 | 668 | es-abstract@1.23.3: 669 | resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} 670 | engines: {node: '>= 0.4'} 671 | 672 | es-define-property@1.0.0: 673 | resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} 674 | engines: {node: '>= 0.4'} 675 | 676 | es-errors@1.3.0: 677 | resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 678 | engines: {node: '>= 0.4'} 679 | 680 | es-iterator-helpers@1.1.0: 681 | resolution: {integrity: sha512-/SurEfycdyssORP/E+bj4sEu1CWw4EmLDsHynHwSXQ7utgbrMRWW195pTrCjFgFCddf/UkYm3oqKPRq5i8bJbw==} 682 | engines: {node: '>= 0.4'} 683 | 684 | es-object-atoms@1.0.0: 685 | resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} 686 | engines: {node: '>= 0.4'} 687 | 688 | es-set-tostringtag@2.0.3: 689 | resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} 690 | engines: {node: '>= 0.4'} 691 | 692 | es-shim-unscopables@1.0.2: 693 | resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} 694 | 695 | es-to-primitive@1.2.1: 696 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 697 | engines: {node: '>= 0.4'} 698 | 699 | escape-string-regexp@4.0.0: 700 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 701 | engines: {node: '>=10'} 702 | 703 | eslint-config-next@15.0.2: 704 | resolution: {integrity: sha512-N8o6cyUXzlMmQbdc2Kc83g1qomFi3ITqrAZfubipVKET2uR2mCStyGRcx/r8WiAIVMul2KfwRiCHBkTpBvGBmA==} 705 | peerDependencies: 706 | eslint: ^7.23.0 || ^8.0.0 || ^9.0.0 707 | typescript: '>=3.3.1' 708 | peerDependenciesMeta: 709 | typescript: 710 | optional: true 711 | 712 | eslint-import-resolver-node@0.3.9: 713 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 714 | 715 | eslint-import-resolver-typescript@3.6.3: 716 | resolution: {integrity: sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==} 717 | engines: {node: ^14.18.0 || >=16.0.0} 718 | peerDependencies: 719 | eslint: '*' 720 | eslint-plugin-import: '*' 721 | eslint-plugin-import-x: '*' 722 | peerDependenciesMeta: 723 | eslint-plugin-import: 724 | optional: true 725 | eslint-plugin-import-x: 726 | optional: true 727 | 728 | eslint-module-utils@2.12.0: 729 | resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} 730 | engines: {node: '>=4'} 731 | peerDependencies: 732 | '@typescript-eslint/parser': '*' 733 | eslint: '*' 734 | eslint-import-resolver-node: '*' 735 | eslint-import-resolver-typescript: '*' 736 | eslint-import-resolver-webpack: '*' 737 | peerDependenciesMeta: 738 | '@typescript-eslint/parser': 739 | optional: true 740 | eslint: 741 | optional: true 742 | eslint-import-resolver-node: 743 | optional: true 744 | eslint-import-resolver-typescript: 745 | optional: true 746 | eslint-import-resolver-webpack: 747 | optional: true 748 | 749 | eslint-plugin-import@2.31.0: 750 | resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} 751 | engines: {node: '>=4'} 752 | peerDependencies: 753 | '@typescript-eslint/parser': '*' 754 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 755 | peerDependenciesMeta: 756 | '@typescript-eslint/parser': 757 | optional: true 758 | 759 | eslint-plugin-jsx-a11y@6.10.2: 760 | resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==} 761 | engines: {node: '>=4.0'} 762 | peerDependencies: 763 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 764 | 765 | eslint-plugin-react-hooks@5.0.0: 766 | resolution: {integrity: sha512-hIOwI+5hYGpJEc4uPRmz2ulCjAGD/N13Lukkh8cLV0i2IRk/bdZDYjgLVHj+U9Z704kLIdIO6iueGvxNur0sgw==} 767 | engines: {node: '>=10'} 768 | peerDependencies: 769 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 770 | 771 | eslint-plugin-react@7.37.2: 772 | resolution: {integrity: sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==} 773 | engines: {node: '>=4'} 774 | peerDependencies: 775 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 776 | 777 | eslint-scope@7.2.2: 778 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 779 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 780 | 781 | eslint-visitor-keys@3.4.3: 782 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 783 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 784 | 785 | eslint@8.57.1: 786 | resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} 787 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 788 | deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. 789 | hasBin: true 790 | 791 | espree@9.6.1: 792 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 793 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 794 | 795 | esquery@1.6.0: 796 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 797 | engines: {node: '>=0.10'} 798 | 799 | esrecurse@4.3.0: 800 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 801 | engines: {node: '>=4.0'} 802 | 803 | estraverse@5.3.0: 804 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 805 | engines: {node: '>=4.0'} 806 | 807 | esutils@2.0.3: 808 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 809 | engines: {node: '>=0.10.0'} 810 | 811 | fast-deep-equal@3.1.3: 812 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 813 | 814 | fast-glob@3.3.1: 815 | resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} 816 | engines: {node: '>=8.6.0'} 817 | 818 | fast-glob@3.3.2: 819 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 820 | engines: {node: '>=8.6.0'} 821 | 822 | fast-json-stable-stringify@2.1.0: 823 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 824 | 825 | fast-levenshtein@2.0.6: 826 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 827 | 828 | fastq@1.17.1: 829 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 830 | 831 | file-entry-cache@6.0.1: 832 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 833 | engines: {node: ^10.12.0 || >=12.0.0} 834 | 835 | fill-range@7.1.1: 836 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 837 | engines: {node: '>=8'} 838 | 839 | find-up@5.0.0: 840 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 841 | engines: {node: '>=10'} 842 | 843 | flat-cache@3.2.0: 844 | resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} 845 | engines: {node: ^10.12.0 || >=12.0.0} 846 | 847 | flatted@3.3.1: 848 | resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} 849 | 850 | for-each@0.3.3: 851 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 852 | 853 | foreground-child@3.3.0: 854 | resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} 855 | engines: {node: '>=14'} 856 | 857 | fs.realpath@1.0.0: 858 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 859 | 860 | fsevents@2.3.3: 861 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 862 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 863 | os: [darwin] 864 | 865 | function-bind@1.1.2: 866 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 867 | 868 | function.prototype.name@1.1.6: 869 | resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} 870 | engines: {node: '>= 0.4'} 871 | 872 | functions-have-names@1.2.3: 873 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 874 | 875 | get-intrinsic@1.2.4: 876 | resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} 877 | engines: {node: '>= 0.4'} 878 | 879 | get-symbol-description@1.0.2: 880 | resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} 881 | engines: {node: '>= 0.4'} 882 | 883 | get-tsconfig@4.8.1: 884 | resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} 885 | 886 | glob-parent@5.1.2: 887 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 888 | engines: {node: '>= 6'} 889 | 890 | glob-parent@6.0.2: 891 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 892 | engines: {node: '>=10.13.0'} 893 | 894 | glob@10.4.5: 895 | resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} 896 | hasBin: true 897 | 898 | glob@7.2.3: 899 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 900 | deprecated: Glob versions prior to v9 are no longer supported 901 | 902 | globals@13.24.0: 903 | resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 904 | engines: {node: '>=8'} 905 | 906 | globalthis@1.0.4: 907 | resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} 908 | engines: {node: '>= 0.4'} 909 | 910 | gopd@1.0.1: 911 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 912 | 913 | graceful-fs@4.2.11: 914 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 915 | 916 | graphemer@1.4.0: 917 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 918 | 919 | has-bigints@1.0.2: 920 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 921 | 922 | has-flag@4.0.0: 923 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 924 | engines: {node: '>=8'} 925 | 926 | has-property-descriptors@1.0.2: 927 | resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} 928 | 929 | has-proto@1.0.3: 930 | resolution: {integrity: sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==} 931 | engines: {node: '>= 0.4'} 932 | 933 | has-symbols@1.0.3: 934 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 935 | engines: {node: '>= 0.4'} 936 | 937 | has-tostringtag@1.0.2: 938 | resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} 939 | engines: {node: '>= 0.4'} 940 | 941 | hasown@2.0.2: 942 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 943 | engines: {node: '>= 0.4'} 944 | 945 | ignore@5.3.2: 946 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 947 | engines: {node: '>= 4'} 948 | 949 | import-fresh@3.3.0: 950 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 951 | engines: {node: '>=6'} 952 | 953 | imurmurhash@0.1.4: 954 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 955 | engines: {node: '>=0.8.19'} 956 | 957 | inflight@1.0.6: 958 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 959 | 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. 960 | 961 | inherits@2.0.4: 962 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 963 | 964 | internal-slot@1.0.7: 965 | resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} 966 | engines: {node: '>= 0.4'} 967 | 968 | is-array-buffer@3.0.4: 969 | resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} 970 | engines: {node: '>= 0.4'} 971 | 972 | is-arrayish@0.3.2: 973 | resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} 974 | 975 | is-async-function@2.0.0: 976 | resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} 977 | engines: {node: '>= 0.4'} 978 | 979 | is-bigint@1.0.4: 980 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 981 | 982 | is-binary-path@2.1.0: 983 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 984 | engines: {node: '>=8'} 985 | 986 | is-boolean-object@1.1.2: 987 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 988 | engines: {node: '>= 0.4'} 989 | 990 | is-bun-module@1.2.1: 991 | resolution: {integrity: sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q==} 992 | 993 | is-callable@1.2.7: 994 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 995 | engines: {node: '>= 0.4'} 996 | 997 | is-core-module@2.15.1: 998 | resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} 999 | engines: {node: '>= 0.4'} 1000 | 1001 | is-data-view@1.0.1: 1002 | resolution: {integrity: sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==} 1003 | engines: {node: '>= 0.4'} 1004 | 1005 | is-date-object@1.0.5: 1006 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 1007 | engines: {node: '>= 0.4'} 1008 | 1009 | is-extglob@2.1.1: 1010 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1011 | engines: {node: '>=0.10.0'} 1012 | 1013 | is-finalizationregistry@1.0.2: 1014 | resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} 1015 | 1016 | is-fullwidth-code-point@3.0.0: 1017 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1018 | engines: {node: '>=8'} 1019 | 1020 | is-generator-function@1.0.10: 1021 | resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} 1022 | engines: {node: '>= 0.4'} 1023 | 1024 | is-glob@4.0.3: 1025 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1026 | engines: {node: '>=0.10.0'} 1027 | 1028 | is-map@2.0.3: 1029 | resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} 1030 | engines: {node: '>= 0.4'} 1031 | 1032 | is-negative-zero@2.0.3: 1033 | resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} 1034 | engines: {node: '>= 0.4'} 1035 | 1036 | is-number-object@1.0.7: 1037 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 1038 | engines: {node: '>= 0.4'} 1039 | 1040 | is-number@7.0.0: 1041 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1042 | engines: {node: '>=0.12.0'} 1043 | 1044 | is-path-inside@3.0.3: 1045 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1046 | engines: {node: '>=8'} 1047 | 1048 | is-regex@1.1.4: 1049 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 1050 | engines: {node: '>= 0.4'} 1051 | 1052 | is-set@2.0.3: 1053 | resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} 1054 | engines: {node: '>= 0.4'} 1055 | 1056 | is-shared-array-buffer@1.0.3: 1057 | resolution: {integrity: sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==} 1058 | engines: {node: '>= 0.4'} 1059 | 1060 | is-string@1.0.7: 1061 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 1062 | engines: {node: '>= 0.4'} 1063 | 1064 | is-symbol@1.0.4: 1065 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 1066 | engines: {node: '>= 0.4'} 1067 | 1068 | is-typed-array@1.1.13: 1069 | resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} 1070 | engines: {node: '>= 0.4'} 1071 | 1072 | is-weakmap@2.0.2: 1073 | resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} 1074 | engines: {node: '>= 0.4'} 1075 | 1076 | is-weakref@1.0.2: 1077 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 1078 | 1079 | is-weakset@2.0.3: 1080 | resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} 1081 | engines: {node: '>= 0.4'} 1082 | 1083 | isarray@2.0.5: 1084 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 1085 | 1086 | isexe@2.0.0: 1087 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1088 | 1089 | iterator.prototype@1.1.3: 1090 | resolution: {integrity: sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==} 1091 | engines: {node: '>= 0.4'} 1092 | 1093 | jackspeak@3.4.3: 1094 | resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} 1095 | 1096 | jiti@1.21.6: 1097 | resolution: {integrity: sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==} 1098 | hasBin: true 1099 | 1100 | js-tokens@4.0.0: 1101 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1102 | 1103 | js-yaml@4.1.0: 1104 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1105 | hasBin: true 1106 | 1107 | json-buffer@3.0.1: 1108 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1109 | 1110 | json-schema-traverse@0.4.1: 1111 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1112 | 1113 | json-stable-stringify-without-jsonify@1.0.1: 1114 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1115 | 1116 | json5@1.0.2: 1117 | resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} 1118 | hasBin: true 1119 | 1120 | jsx-ast-utils@3.3.5: 1121 | resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} 1122 | engines: {node: '>=4.0'} 1123 | 1124 | keyv@4.5.4: 1125 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1126 | 1127 | language-subtag-registry@0.3.23: 1128 | resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} 1129 | 1130 | language-tags@1.0.9: 1131 | resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} 1132 | engines: {node: '>=0.10'} 1133 | 1134 | levn@0.4.1: 1135 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1136 | engines: {node: '>= 0.8.0'} 1137 | 1138 | lilconfig@2.1.0: 1139 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 1140 | engines: {node: '>=10'} 1141 | 1142 | lilconfig@3.1.2: 1143 | resolution: {integrity: sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==} 1144 | engines: {node: '>=14'} 1145 | 1146 | lines-and-columns@1.2.4: 1147 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1148 | 1149 | locate-path@6.0.0: 1150 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1151 | engines: {node: '>=10'} 1152 | 1153 | lodash.merge@4.6.2: 1154 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1155 | 1156 | loose-envify@1.4.0: 1157 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1158 | hasBin: true 1159 | 1160 | lru-cache@10.4.3: 1161 | resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 1162 | 1163 | lucide-react@0.454.0: 1164 | resolution: {integrity: sha512-hw7zMDwykCLnEzgncEEjHeA6+45aeEzRYuKHuyRSOPkhko+J3ySGjGIzu+mmMfDFG1vazHepMaYFYHbTFAZAAQ==} 1165 | peerDependencies: 1166 | react: ^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc 1167 | 1168 | merge2@1.4.1: 1169 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1170 | engines: {node: '>= 8'} 1171 | 1172 | micromatch@4.0.8: 1173 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1174 | engines: {node: '>=8.6'} 1175 | 1176 | minimatch@3.1.2: 1177 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1178 | 1179 | minimatch@9.0.5: 1180 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1181 | engines: {node: '>=16 || 14 >=14.17'} 1182 | 1183 | minimist@1.2.8: 1184 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1185 | 1186 | minipass@7.1.2: 1187 | resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 1188 | engines: {node: '>=16 || 14 >=14.17'} 1189 | 1190 | ms@2.1.3: 1191 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1192 | 1193 | mz@2.7.0: 1194 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1195 | 1196 | nanoid@3.3.7: 1197 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 1198 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1199 | hasBin: true 1200 | 1201 | natural-compare@1.4.0: 1202 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1203 | 1204 | next@15.0.3-canary.3: 1205 | resolution: {integrity: sha512-1YA01lqayrTQV5gSaj5LEIijnu9eRfr3zXZ3Qn7n1AMB/wPyrBNukf2lnsi65rSWvqTp4vQoFwdcixihPDV84g==} 1206 | engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} 1207 | hasBin: true 1208 | peerDependencies: 1209 | '@opentelemetry/api': ^1.1.0 1210 | '@playwright/test': ^1.41.2 1211 | babel-plugin-react-compiler: '*' 1212 | react: ^18.2.0 || 19.0.0-rc-603e6108-20241029 1213 | react-dom: ^18.2.0 || 19.0.0-rc-603e6108-20241029 1214 | sass: ^1.3.0 1215 | peerDependenciesMeta: 1216 | '@opentelemetry/api': 1217 | optional: true 1218 | '@playwright/test': 1219 | optional: true 1220 | babel-plugin-react-compiler: 1221 | optional: true 1222 | sass: 1223 | optional: true 1224 | 1225 | normalize-path@3.0.0: 1226 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1227 | engines: {node: '>=0.10.0'} 1228 | 1229 | object-assign@4.1.1: 1230 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1231 | engines: {node: '>=0.10.0'} 1232 | 1233 | object-hash@3.0.0: 1234 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 1235 | engines: {node: '>= 6'} 1236 | 1237 | object-inspect@1.13.2: 1238 | resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} 1239 | engines: {node: '>= 0.4'} 1240 | 1241 | object-keys@1.1.1: 1242 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 1243 | engines: {node: '>= 0.4'} 1244 | 1245 | object.assign@4.1.5: 1246 | resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} 1247 | engines: {node: '>= 0.4'} 1248 | 1249 | object.entries@1.1.8: 1250 | resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} 1251 | engines: {node: '>= 0.4'} 1252 | 1253 | object.fromentries@2.0.8: 1254 | resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} 1255 | engines: {node: '>= 0.4'} 1256 | 1257 | object.groupby@1.0.3: 1258 | resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} 1259 | engines: {node: '>= 0.4'} 1260 | 1261 | object.values@1.2.0: 1262 | resolution: {integrity: sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==} 1263 | engines: {node: '>= 0.4'} 1264 | 1265 | once@1.4.0: 1266 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1267 | 1268 | optionator@0.9.4: 1269 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1270 | engines: {node: '>= 0.8.0'} 1271 | 1272 | p-limit@3.1.0: 1273 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1274 | engines: {node: '>=10'} 1275 | 1276 | p-locate@5.0.0: 1277 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1278 | engines: {node: '>=10'} 1279 | 1280 | package-json-from-dist@1.0.1: 1281 | resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} 1282 | 1283 | parent-module@1.0.1: 1284 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1285 | engines: {node: '>=6'} 1286 | 1287 | path-exists@4.0.0: 1288 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1289 | engines: {node: '>=8'} 1290 | 1291 | path-is-absolute@1.0.1: 1292 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1293 | engines: {node: '>=0.10.0'} 1294 | 1295 | path-key@3.1.1: 1296 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1297 | engines: {node: '>=8'} 1298 | 1299 | path-parse@1.0.7: 1300 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1301 | 1302 | path-scurry@1.11.1: 1303 | resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} 1304 | engines: {node: '>=16 || 14 >=14.18'} 1305 | 1306 | picocolors@1.1.1: 1307 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1308 | 1309 | picomatch@2.3.1: 1310 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1311 | engines: {node: '>=8.6'} 1312 | 1313 | pify@2.3.0: 1314 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 1315 | engines: {node: '>=0.10.0'} 1316 | 1317 | pirates@4.0.6: 1318 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 1319 | engines: {node: '>= 6'} 1320 | 1321 | possible-typed-array-names@1.0.0: 1322 | resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} 1323 | engines: {node: '>= 0.4'} 1324 | 1325 | postcss-import@15.1.0: 1326 | resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} 1327 | engines: {node: '>=14.0.0'} 1328 | peerDependencies: 1329 | postcss: ^8.0.0 1330 | 1331 | postcss-js@4.0.1: 1332 | resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} 1333 | engines: {node: ^12 || ^14 || >= 16} 1334 | peerDependencies: 1335 | postcss: ^8.4.21 1336 | 1337 | postcss-load-config@4.0.2: 1338 | resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} 1339 | engines: {node: '>= 14'} 1340 | peerDependencies: 1341 | postcss: '>=8.0.9' 1342 | ts-node: '>=9.0.0' 1343 | peerDependenciesMeta: 1344 | postcss: 1345 | optional: true 1346 | ts-node: 1347 | optional: true 1348 | 1349 | postcss-nested@6.2.0: 1350 | resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} 1351 | engines: {node: '>=12.0'} 1352 | peerDependencies: 1353 | postcss: ^8.2.14 1354 | 1355 | postcss-selector-parser@6.1.2: 1356 | resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} 1357 | engines: {node: '>=4'} 1358 | 1359 | postcss-value-parser@4.2.0: 1360 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 1361 | 1362 | postcss@8.4.31: 1363 | resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} 1364 | engines: {node: ^10 || ^12 || >=14} 1365 | 1366 | postcss@8.4.47: 1367 | resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} 1368 | engines: {node: ^10 || ^12 || >=14} 1369 | 1370 | prelude-ls@1.2.1: 1371 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1372 | engines: {node: '>= 0.8.0'} 1373 | 1374 | prop-types@15.8.1: 1375 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} 1376 | 1377 | punycode@2.3.1: 1378 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1379 | engines: {node: '>=6'} 1380 | 1381 | queue-microtask@1.2.3: 1382 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1383 | 1384 | react-dom@19.0.0-rc-02c0e824-20241028: 1385 | resolution: {integrity: sha512-LrZf3DfHL6Fs07wwlUCHrzFTCMM19yA99MvJpfLokN4I2nBAZvREGZjZAn8VPiSfN72+i9j1eL4wB8gC695F3Q==} 1386 | peerDependencies: 1387 | react: 19.0.0-rc-02c0e824-20241028 1388 | 1389 | react-is@16.13.1: 1390 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 1391 | 1392 | react@19.0.0-rc-02c0e824-20241028: 1393 | resolution: {integrity: sha512-GbZ7hpPHQMiEu53BqEaPQVM/4GG4hARo+mqEEnx4rYporDvNvUjutiAFxYFSbu6sgHwcr7LeFv8htEOwALVA2A==} 1394 | engines: {node: '>=0.10.0'} 1395 | 1396 | read-cache@1.0.0: 1397 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} 1398 | 1399 | readdirp@3.6.0: 1400 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1401 | engines: {node: '>=8.10.0'} 1402 | 1403 | reflect.getprototypeof@1.0.6: 1404 | resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} 1405 | engines: {node: '>= 0.4'} 1406 | 1407 | regexp.prototype.flags@1.5.3: 1408 | resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==} 1409 | engines: {node: '>= 0.4'} 1410 | 1411 | resolve-from@4.0.0: 1412 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1413 | engines: {node: '>=4'} 1414 | 1415 | resolve-pkg-maps@1.0.0: 1416 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 1417 | 1418 | resolve@1.22.8: 1419 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 1420 | hasBin: true 1421 | 1422 | resolve@2.0.0-next.5: 1423 | resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} 1424 | hasBin: true 1425 | 1426 | reusify@1.0.4: 1427 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1428 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1429 | 1430 | rimraf@3.0.2: 1431 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1432 | deprecated: Rimraf versions prior to v4 are no longer supported 1433 | hasBin: true 1434 | 1435 | run-parallel@1.2.0: 1436 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1437 | 1438 | safe-array-concat@1.1.2: 1439 | resolution: {integrity: sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==} 1440 | engines: {node: '>=0.4'} 1441 | 1442 | safe-regex-test@1.0.3: 1443 | resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} 1444 | engines: {node: '>= 0.4'} 1445 | 1446 | scheduler@0.25.0-rc-02c0e824-20241028: 1447 | resolution: {integrity: sha512-GysnKjmMSaWcwsKTLzeJO0IhU3EyIiC0ivJKE6yDNLqt3IMxDByx8b6lSNXRNdN+ULUY0WLLjSPaZ0LuU/GnTg==} 1448 | 1449 | semver@6.3.1: 1450 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1451 | hasBin: true 1452 | 1453 | semver@7.6.3: 1454 | resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 1455 | engines: {node: '>=10'} 1456 | hasBin: true 1457 | 1458 | set-function-length@1.2.2: 1459 | resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} 1460 | engines: {node: '>= 0.4'} 1461 | 1462 | set-function-name@2.0.2: 1463 | resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} 1464 | engines: {node: '>= 0.4'} 1465 | 1466 | sharp@0.33.5: 1467 | resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} 1468 | engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 1469 | 1470 | shebang-command@2.0.0: 1471 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1472 | engines: {node: '>=8'} 1473 | 1474 | shebang-regex@3.0.0: 1475 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1476 | engines: {node: '>=8'} 1477 | 1478 | side-channel@1.0.6: 1479 | resolution: {integrity: sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==} 1480 | engines: {node: '>= 0.4'} 1481 | 1482 | signal-exit@4.1.0: 1483 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1484 | engines: {node: '>=14'} 1485 | 1486 | simple-swizzle@0.2.2: 1487 | resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} 1488 | 1489 | source-map-js@1.2.1: 1490 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1491 | engines: {node: '>=0.10.0'} 1492 | 1493 | streamsearch@1.1.0: 1494 | resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} 1495 | engines: {node: '>=10.0.0'} 1496 | 1497 | string-width@4.2.3: 1498 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1499 | engines: {node: '>=8'} 1500 | 1501 | string-width@5.1.2: 1502 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 1503 | engines: {node: '>=12'} 1504 | 1505 | string.prototype.includes@2.0.1: 1506 | resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} 1507 | engines: {node: '>= 0.4'} 1508 | 1509 | string.prototype.matchall@4.0.11: 1510 | resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} 1511 | engines: {node: '>= 0.4'} 1512 | 1513 | string.prototype.repeat@1.0.0: 1514 | resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} 1515 | 1516 | string.prototype.trim@1.2.9: 1517 | resolution: {integrity: sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==} 1518 | engines: {node: '>= 0.4'} 1519 | 1520 | string.prototype.trimend@1.0.8: 1521 | resolution: {integrity: sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==} 1522 | 1523 | string.prototype.trimstart@1.0.8: 1524 | resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} 1525 | engines: {node: '>= 0.4'} 1526 | 1527 | strip-ansi@6.0.1: 1528 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1529 | engines: {node: '>=8'} 1530 | 1531 | strip-ansi@7.1.0: 1532 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1533 | engines: {node: '>=12'} 1534 | 1535 | strip-bom@3.0.0: 1536 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 1537 | engines: {node: '>=4'} 1538 | 1539 | strip-json-comments@3.1.1: 1540 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1541 | engines: {node: '>=8'} 1542 | 1543 | styled-jsx@5.1.6: 1544 | resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} 1545 | engines: {node: '>= 12.0.0'} 1546 | peerDependencies: 1547 | '@babel/core': '*' 1548 | babel-plugin-macros: '*' 1549 | react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' 1550 | peerDependenciesMeta: 1551 | '@babel/core': 1552 | optional: true 1553 | babel-plugin-macros: 1554 | optional: true 1555 | 1556 | sucrase@3.35.0: 1557 | resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 1558 | engines: {node: '>=16 || 14 >=14.17'} 1559 | hasBin: true 1560 | 1561 | supports-color@7.2.0: 1562 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1563 | engines: {node: '>=8'} 1564 | 1565 | supports-preserve-symlinks-flag@1.0.0: 1566 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1567 | engines: {node: '>= 0.4'} 1568 | 1569 | tailwind-merge@2.5.4: 1570 | resolution: {integrity: sha512-0q8cfZHMu9nuYP/b5Shb7Y7Sh1B7Nnl5GqNr1U+n2p6+mybvRtayrQ+0042Z5byvTA8ihjlP8Odo8/VnHbZu4Q==} 1571 | 1572 | tailwindcss-animate@1.0.7: 1573 | resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} 1574 | peerDependencies: 1575 | tailwindcss: '>=3.0.0 || insiders' 1576 | 1577 | tailwindcss@3.4.14: 1578 | resolution: {integrity: sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA==} 1579 | engines: {node: '>=14.0.0'} 1580 | hasBin: true 1581 | 1582 | tapable@2.2.1: 1583 | resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} 1584 | engines: {node: '>=6'} 1585 | 1586 | text-table@0.2.0: 1587 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 1588 | 1589 | thenify-all@1.6.0: 1590 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 1591 | engines: {node: '>=0.8'} 1592 | 1593 | thenify@3.3.1: 1594 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 1595 | 1596 | to-regex-range@5.0.1: 1597 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1598 | engines: {node: '>=8.0'} 1599 | 1600 | ts-api-utils@1.4.0: 1601 | resolution: {integrity: sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==} 1602 | engines: {node: '>=16'} 1603 | peerDependencies: 1604 | typescript: '>=4.2.0' 1605 | 1606 | ts-interface-checker@0.1.13: 1607 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 1608 | 1609 | tsconfig-paths@3.15.0: 1610 | resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} 1611 | 1612 | tslib@2.8.1: 1613 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1614 | 1615 | type-check@0.4.0: 1616 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1617 | engines: {node: '>= 0.8.0'} 1618 | 1619 | type-fest@0.20.2: 1620 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 1621 | engines: {node: '>=10'} 1622 | 1623 | typed-array-buffer@1.0.2: 1624 | resolution: {integrity: sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==} 1625 | engines: {node: '>= 0.4'} 1626 | 1627 | typed-array-byte-length@1.0.1: 1628 | resolution: {integrity: sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==} 1629 | engines: {node: '>= 0.4'} 1630 | 1631 | typed-array-byte-offset@1.0.2: 1632 | resolution: {integrity: sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==} 1633 | engines: {node: '>= 0.4'} 1634 | 1635 | typed-array-length@1.0.6: 1636 | resolution: {integrity: sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==} 1637 | engines: {node: '>= 0.4'} 1638 | 1639 | typescript@5.6.3: 1640 | resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} 1641 | engines: {node: '>=14.17'} 1642 | hasBin: true 1643 | 1644 | unbox-primitive@1.0.2: 1645 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 1646 | 1647 | undici-types@6.19.8: 1648 | resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} 1649 | 1650 | uri-js@4.4.1: 1651 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1652 | 1653 | util-deprecate@1.0.2: 1654 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1655 | 1656 | which-boxed-primitive@1.0.2: 1657 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 1658 | 1659 | which-builtin-type@1.1.4: 1660 | resolution: {integrity: sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==} 1661 | engines: {node: '>= 0.4'} 1662 | 1663 | which-collection@1.0.2: 1664 | resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} 1665 | engines: {node: '>= 0.4'} 1666 | 1667 | which-typed-array@1.1.15: 1668 | resolution: {integrity: sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==} 1669 | engines: {node: '>= 0.4'} 1670 | 1671 | which@2.0.2: 1672 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1673 | engines: {node: '>= 8'} 1674 | hasBin: true 1675 | 1676 | word-wrap@1.2.5: 1677 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1678 | engines: {node: '>=0.10.0'} 1679 | 1680 | wrap-ansi@7.0.0: 1681 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1682 | engines: {node: '>=10'} 1683 | 1684 | wrap-ansi@8.1.0: 1685 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 1686 | engines: {node: '>=12'} 1687 | 1688 | wrappy@1.0.2: 1689 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1690 | 1691 | yaml@2.6.0: 1692 | resolution: {integrity: sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==} 1693 | engines: {node: '>= 14'} 1694 | hasBin: true 1695 | 1696 | yocto-queue@0.1.0: 1697 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1698 | engines: {node: '>=10'} 1699 | 1700 | snapshots: 1701 | 1702 | '@alloc/quick-lru@5.2.0': {} 1703 | 1704 | '@emnapi/runtime@1.3.1': 1705 | dependencies: 1706 | tslib: 2.8.1 1707 | optional: true 1708 | 1709 | '@eslint-community/eslint-utils@4.4.1(eslint@8.57.1)': 1710 | dependencies: 1711 | eslint: 8.57.1 1712 | eslint-visitor-keys: 3.4.3 1713 | 1714 | '@eslint-community/regexpp@4.12.1': {} 1715 | 1716 | '@eslint/eslintrc@2.1.4': 1717 | dependencies: 1718 | ajv: 6.12.6 1719 | debug: 4.3.7 1720 | espree: 9.6.1 1721 | globals: 13.24.0 1722 | ignore: 5.3.2 1723 | import-fresh: 3.3.0 1724 | js-yaml: 4.1.0 1725 | minimatch: 3.1.2 1726 | strip-json-comments: 3.1.1 1727 | transitivePeerDependencies: 1728 | - supports-color 1729 | 1730 | '@eslint/js@8.57.1': {} 1731 | 1732 | '@humanwhocodes/config-array@0.13.0': 1733 | dependencies: 1734 | '@humanwhocodes/object-schema': 2.0.3 1735 | debug: 4.3.7 1736 | minimatch: 3.1.2 1737 | transitivePeerDependencies: 1738 | - supports-color 1739 | 1740 | '@humanwhocodes/module-importer@1.0.1': {} 1741 | 1742 | '@humanwhocodes/object-schema@2.0.3': {} 1743 | 1744 | '@img/sharp-darwin-arm64@0.33.5': 1745 | optionalDependencies: 1746 | '@img/sharp-libvips-darwin-arm64': 1.0.4 1747 | optional: true 1748 | 1749 | '@img/sharp-darwin-x64@0.33.5': 1750 | optionalDependencies: 1751 | '@img/sharp-libvips-darwin-x64': 1.0.4 1752 | optional: true 1753 | 1754 | '@img/sharp-libvips-darwin-arm64@1.0.4': 1755 | optional: true 1756 | 1757 | '@img/sharp-libvips-darwin-x64@1.0.4': 1758 | optional: true 1759 | 1760 | '@img/sharp-libvips-linux-arm64@1.0.4': 1761 | optional: true 1762 | 1763 | '@img/sharp-libvips-linux-arm@1.0.5': 1764 | optional: true 1765 | 1766 | '@img/sharp-libvips-linux-s390x@1.0.4': 1767 | optional: true 1768 | 1769 | '@img/sharp-libvips-linux-x64@1.0.4': 1770 | optional: true 1771 | 1772 | '@img/sharp-libvips-linuxmusl-arm64@1.0.4': 1773 | optional: true 1774 | 1775 | '@img/sharp-libvips-linuxmusl-x64@1.0.4': 1776 | optional: true 1777 | 1778 | '@img/sharp-linux-arm64@0.33.5': 1779 | optionalDependencies: 1780 | '@img/sharp-libvips-linux-arm64': 1.0.4 1781 | optional: true 1782 | 1783 | '@img/sharp-linux-arm@0.33.5': 1784 | optionalDependencies: 1785 | '@img/sharp-libvips-linux-arm': 1.0.5 1786 | optional: true 1787 | 1788 | '@img/sharp-linux-s390x@0.33.5': 1789 | optionalDependencies: 1790 | '@img/sharp-libvips-linux-s390x': 1.0.4 1791 | optional: true 1792 | 1793 | '@img/sharp-linux-x64@0.33.5': 1794 | optionalDependencies: 1795 | '@img/sharp-libvips-linux-x64': 1.0.4 1796 | optional: true 1797 | 1798 | '@img/sharp-linuxmusl-arm64@0.33.5': 1799 | optionalDependencies: 1800 | '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 1801 | optional: true 1802 | 1803 | '@img/sharp-linuxmusl-x64@0.33.5': 1804 | optionalDependencies: 1805 | '@img/sharp-libvips-linuxmusl-x64': 1.0.4 1806 | optional: true 1807 | 1808 | '@img/sharp-wasm32@0.33.5': 1809 | dependencies: 1810 | '@emnapi/runtime': 1.3.1 1811 | optional: true 1812 | 1813 | '@img/sharp-win32-ia32@0.33.5': 1814 | optional: true 1815 | 1816 | '@img/sharp-win32-x64@0.33.5': 1817 | optional: true 1818 | 1819 | '@isaacs/cliui@8.0.2': 1820 | dependencies: 1821 | string-width: 5.1.2 1822 | string-width-cjs: string-width@4.2.3 1823 | strip-ansi: 7.1.0 1824 | strip-ansi-cjs: strip-ansi@6.0.1 1825 | wrap-ansi: 8.1.0 1826 | wrap-ansi-cjs: wrap-ansi@7.0.0 1827 | 1828 | '@jridgewell/gen-mapping@0.3.5': 1829 | dependencies: 1830 | '@jridgewell/set-array': 1.2.1 1831 | '@jridgewell/sourcemap-codec': 1.5.0 1832 | '@jridgewell/trace-mapping': 0.3.25 1833 | 1834 | '@jridgewell/resolve-uri@3.1.2': {} 1835 | 1836 | '@jridgewell/set-array@1.2.1': {} 1837 | 1838 | '@jridgewell/sourcemap-codec@1.5.0': {} 1839 | 1840 | '@jridgewell/trace-mapping@0.3.25': 1841 | dependencies: 1842 | '@jridgewell/resolve-uri': 3.1.2 1843 | '@jridgewell/sourcemap-codec': 1.5.0 1844 | 1845 | '@next/env@15.0.3-canary.3': {} 1846 | 1847 | '@next/eslint-plugin-next@15.0.2': 1848 | dependencies: 1849 | fast-glob: 3.3.1 1850 | 1851 | '@next/swc-darwin-arm64@15.0.3-canary.3': 1852 | optional: true 1853 | 1854 | '@next/swc-darwin-x64@15.0.3-canary.3': 1855 | optional: true 1856 | 1857 | '@next/swc-linux-arm64-gnu@15.0.3-canary.3': 1858 | optional: true 1859 | 1860 | '@next/swc-linux-arm64-musl@15.0.3-canary.3': 1861 | optional: true 1862 | 1863 | '@next/swc-linux-x64-gnu@15.0.3-canary.3': 1864 | optional: true 1865 | 1866 | '@next/swc-linux-x64-musl@15.0.3-canary.3': 1867 | optional: true 1868 | 1869 | '@next/swc-win32-arm64-msvc@15.0.3-canary.3': 1870 | optional: true 1871 | 1872 | '@next/swc-win32-x64-msvc@15.0.3-canary.3': 1873 | optional: true 1874 | 1875 | '@nodelib/fs.scandir@2.1.5': 1876 | dependencies: 1877 | '@nodelib/fs.stat': 2.0.5 1878 | run-parallel: 1.2.0 1879 | 1880 | '@nodelib/fs.stat@2.0.5': {} 1881 | 1882 | '@nodelib/fs.walk@1.2.8': 1883 | dependencies: 1884 | '@nodelib/fs.scandir': 2.1.5 1885 | fastq: 1.17.1 1886 | 1887 | '@nolyfill/is-core-module@1.0.39': {} 1888 | 1889 | '@pkgjs/parseargs@0.11.0': 1890 | optional: true 1891 | 1892 | '@radix-ui/react-compose-refs@1.1.0(@types/react@18.3.12)(react@19.0.0-rc-02c0e824-20241028)': 1893 | dependencies: 1894 | react: 19.0.0-rc-02c0e824-20241028 1895 | optionalDependencies: 1896 | '@types/react': 18.3.12 1897 | 1898 | '@radix-ui/react-slot@1.1.0(@types/react@18.3.12)(react@19.0.0-rc-02c0e824-20241028)': 1899 | dependencies: 1900 | '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.12)(react@19.0.0-rc-02c0e824-20241028) 1901 | react: 19.0.0-rc-02c0e824-20241028 1902 | optionalDependencies: 1903 | '@types/react': 18.3.12 1904 | 1905 | '@rtsao/scc@1.1.0': {} 1906 | 1907 | '@rushstack/eslint-patch@1.10.4': {} 1908 | 1909 | '@swc/counter@0.1.3': {} 1910 | 1911 | '@swc/helpers@0.5.13': 1912 | dependencies: 1913 | tslib: 2.8.1 1914 | 1915 | '@types/json5@0.0.29': {} 1916 | 1917 | '@types/node@20.17.5': 1918 | dependencies: 1919 | undici-types: 6.19.8 1920 | 1921 | '@types/prop-types@15.7.13': {} 1922 | 1923 | '@types/react-dom@18.3.1': 1924 | dependencies: 1925 | '@types/react': 18.3.12 1926 | 1927 | '@types/react@18.3.12': 1928 | dependencies: 1929 | '@types/prop-types': 15.7.13 1930 | csstype: 3.1.3 1931 | 1932 | '@typescript-eslint/eslint-plugin@8.12.2(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3)': 1933 | dependencies: 1934 | '@eslint-community/regexpp': 4.12.1 1935 | '@typescript-eslint/parser': 8.12.2(eslint@8.57.1)(typescript@5.6.3) 1936 | '@typescript-eslint/scope-manager': 8.12.2 1937 | '@typescript-eslint/type-utils': 8.12.2(eslint@8.57.1)(typescript@5.6.3) 1938 | '@typescript-eslint/utils': 8.12.2(eslint@8.57.1)(typescript@5.6.3) 1939 | '@typescript-eslint/visitor-keys': 8.12.2 1940 | eslint: 8.57.1 1941 | graphemer: 1.4.0 1942 | ignore: 5.3.2 1943 | natural-compare: 1.4.0 1944 | ts-api-utils: 1.4.0(typescript@5.6.3) 1945 | optionalDependencies: 1946 | typescript: 5.6.3 1947 | transitivePeerDependencies: 1948 | - supports-color 1949 | 1950 | '@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3)': 1951 | dependencies: 1952 | '@typescript-eslint/scope-manager': 8.12.2 1953 | '@typescript-eslint/types': 8.12.2 1954 | '@typescript-eslint/typescript-estree': 8.12.2(typescript@5.6.3) 1955 | '@typescript-eslint/visitor-keys': 8.12.2 1956 | debug: 4.3.7 1957 | eslint: 8.57.1 1958 | optionalDependencies: 1959 | typescript: 5.6.3 1960 | transitivePeerDependencies: 1961 | - supports-color 1962 | 1963 | '@typescript-eslint/scope-manager@8.12.2': 1964 | dependencies: 1965 | '@typescript-eslint/types': 8.12.2 1966 | '@typescript-eslint/visitor-keys': 8.12.2 1967 | 1968 | '@typescript-eslint/type-utils@8.12.2(eslint@8.57.1)(typescript@5.6.3)': 1969 | dependencies: 1970 | '@typescript-eslint/typescript-estree': 8.12.2(typescript@5.6.3) 1971 | '@typescript-eslint/utils': 8.12.2(eslint@8.57.1)(typescript@5.6.3) 1972 | debug: 4.3.7 1973 | ts-api-utils: 1.4.0(typescript@5.6.3) 1974 | optionalDependencies: 1975 | typescript: 5.6.3 1976 | transitivePeerDependencies: 1977 | - eslint 1978 | - supports-color 1979 | 1980 | '@typescript-eslint/types@8.12.2': {} 1981 | 1982 | '@typescript-eslint/typescript-estree@8.12.2(typescript@5.6.3)': 1983 | dependencies: 1984 | '@typescript-eslint/types': 8.12.2 1985 | '@typescript-eslint/visitor-keys': 8.12.2 1986 | debug: 4.3.7 1987 | fast-glob: 3.3.2 1988 | is-glob: 4.0.3 1989 | minimatch: 9.0.5 1990 | semver: 7.6.3 1991 | ts-api-utils: 1.4.0(typescript@5.6.3) 1992 | optionalDependencies: 1993 | typescript: 5.6.3 1994 | transitivePeerDependencies: 1995 | - supports-color 1996 | 1997 | '@typescript-eslint/utils@8.12.2(eslint@8.57.1)(typescript@5.6.3)': 1998 | dependencies: 1999 | '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) 2000 | '@typescript-eslint/scope-manager': 8.12.2 2001 | '@typescript-eslint/types': 8.12.2 2002 | '@typescript-eslint/typescript-estree': 8.12.2(typescript@5.6.3) 2003 | eslint: 8.57.1 2004 | transitivePeerDependencies: 2005 | - supports-color 2006 | - typescript 2007 | 2008 | '@typescript-eslint/visitor-keys@8.12.2': 2009 | dependencies: 2010 | '@typescript-eslint/types': 8.12.2 2011 | eslint-visitor-keys: 3.4.3 2012 | 2013 | '@ungap/structured-clone@1.2.0': {} 2014 | 2015 | acorn-jsx@5.3.2(acorn@8.14.0): 2016 | dependencies: 2017 | acorn: 8.14.0 2018 | 2019 | acorn@8.14.0: {} 2020 | 2021 | ajv@6.12.6: 2022 | dependencies: 2023 | fast-deep-equal: 3.1.3 2024 | fast-json-stable-stringify: 2.1.0 2025 | json-schema-traverse: 0.4.1 2026 | uri-js: 4.4.1 2027 | 2028 | ansi-regex@5.0.1: {} 2029 | 2030 | ansi-regex@6.1.0: {} 2031 | 2032 | ansi-styles@4.3.0: 2033 | dependencies: 2034 | color-convert: 2.0.1 2035 | 2036 | ansi-styles@6.2.1: {} 2037 | 2038 | any-promise@1.3.0: {} 2039 | 2040 | anymatch@3.1.3: 2041 | dependencies: 2042 | normalize-path: 3.0.0 2043 | picomatch: 2.3.1 2044 | 2045 | arg@5.0.2: {} 2046 | 2047 | argparse@2.0.1: {} 2048 | 2049 | aria-query@5.3.2: {} 2050 | 2051 | array-buffer-byte-length@1.0.1: 2052 | dependencies: 2053 | call-bind: 1.0.7 2054 | is-array-buffer: 3.0.4 2055 | 2056 | array-includes@3.1.8: 2057 | dependencies: 2058 | call-bind: 1.0.7 2059 | define-properties: 1.2.1 2060 | es-abstract: 1.23.3 2061 | es-object-atoms: 1.0.0 2062 | get-intrinsic: 1.2.4 2063 | is-string: 1.0.7 2064 | 2065 | array.prototype.findlast@1.2.5: 2066 | dependencies: 2067 | call-bind: 1.0.7 2068 | define-properties: 1.2.1 2069 | es-abstract: 1.23.3 2070 | es-errors: 1.3.0 2071 | es-object-atoms: 1.0.0 2072 | es-shim-unscopables: 1.0.2 2073 | 2074 | array.prototype.findlastindex@1.2.5: 2075 | dependencies: 2076 | call-bind: 1.0.7 2077 | define-properties: 1.2.1 2078 | es-abstract: 1.23.3 2079 | es-errors: 1.3.0 2080 | es-object-atoms: 1.0.0 2081 | es-shim-unscopables: 1.0.2 2082 | 2083 | array.prototype.flat@1.3.2: 2084 | dependencies: 2085 | call-bind: 1.0.7 2086 | define-properties: 1.2.1 2087 | es-abstract: 1.23.3 2088 | es-shim-unscopables: 1.0.2 2089 | 2090 | array.prototype.flatmap@1.3.2: 2091 | dependencies: 2092 | call-bind: 1.0.7 2093 | define-properties: 1.2.1 2094 | es-abstract: 1.23.3 2095 | es-shim-unscopables: 1.0.2 2096 | 2097 | array.prototype.tosorted@1.1.4: 2098 | dependencies: 2099 | call-bind: 1.0.7 2100 | define-properties: 1.2.1 2101 | es-abstract: 1.23.3 2102 | es-errors: 1.3.0 2103 | es-shim-unscopables: 1.0.2 2104 | 2105 | arraybuffer.prototype.slice@1.0.3: 2106 | dependencies: 2107 | array-buffer-byte-length: 1.0.1 2108 | call-bind: 1.0.7 2109 | define-properties: 1.2.1 2110 | es-abstract: 1.23.3 2111 | es-errors: 1.3.0 2112 | get-intrinsic: 1.2.4 2113 | is-array-buffer: 3.0.4 2114 | is-shared-array-buffer: 1.0.3 2115 | 2116 | ast-types-flow@0.0.8: {} 2117 | 2118 | available-typed-arrays@1.0.7: 2119 | dependencies: 2120 | possible-typed-array-names: 1.0.0 2121 | 2122 | axe-core@4.10.2: {} 2123 | 2124 | axobject-query@4.1.0: {} 2125 | 2126 | balanced-match@1.0.2: {} 2127 | 2128 | binary-extensions@2.3.0: {} 2129 | 2130 | brace-expansion@1.1.11: 2131 | dependencies: 2132 | balanced-match: 1.0.2 2133 | concat-map: 0.0.1 2134 | 2135 | brace-expansion@2.0.1: 2136 | dependencies: 2137 | balanced-match: 1.0.2 2138 | 2139 | braces@3.0.3: 2140 | dependencies: 2141 | fill-range: 7.1.1 2142 | 2143 | busboy@1.6.0: 2144 | dependencies: 2145 | streamsearch: 1.1.0 2146 | 2147 | call-bind@1.0.7: 2148 | dependencies: 2149 | es-define-property: 1.0.0 2150 | es-errors: 1.3.0 2151 | function-bind: 1.1.2 2152 | get-intrinsic: 1.2.4 2153 | set-function-length: 1.2.2 2154 | 2155 | callsites@3.1.0: {} 2156 | 2157 | camelcase-css@2.0.1: {} 2158 | 2159 | caniuse-lite@1.0.30001676: {} 2160 | 2161 | chalk@4.1.2: 2162 | dependencies: 2163 | ansi-styles: 4.3.0 2164 | supports-color: 7.2.0 2165 | 2166 | chokidar@3.6.0: 2167 | dependencies: 2168 | anymatch: 3.1.3 2169 | braces: 3.0.3 2170 | glob-parent: 5.1.2 2171 | is-binary-path: 2.1.0 2172 | is-glob: 4.0.3 2173 | normalize-path: 3.0.0 2174 | readdirp: 3.6.0 2175 | optionalDependencies: 2176 | fsevents: 2.3.3 2177 | 2178 | class-variance-authority@0.7.0: 2179 | dependencies: 2180 | clsx: 2.0.0 2181 | 2182 | client-only@0.0.1: {} 2183 | 2184 | clsx@2.0.0: {} 2185 | 2186 | clsx@2.1.1: {} 2187 | 2188 | color-convert@2.0.1: 2189 | dependencies: 2190 | color-name: 1.1.4 2191 | 2192 | color-name@1.1.4: {} 2193 | 2194 | color-string@1.9.1: 2195 | dependencies: 2196 | color-name: 1.1.4 2197 | simple-swizzle: 0.2.2 2198 | optional: true 2199 | 2200 | color@4.2.3: 2201 | dependencies: 2202 | color-convert: 2.0.1 2203 | color-string: 1.9.1 2204 | optional: true 2205 | 2206 | commander@4.1.1: {} 2207 | 2208 | concat-map@0.0.1: {} 2209 | 2210 | cross-spawn@7.0.3: 2211 | dependencies: 2212 | path-key: 3.1.1 2213 | shebang-command: 2.0.0 2214 | which: 2.0.2 2215 | 2216 | cssesc@3.0.0: {} 2217 | 2218 | csstype@3.1.3: {} 2219 | 2220 | damerau-levenshtein@1.0.8: {} 2221 | 2222 | data-view-buffer@1.0.1: 2223 | dependencies: 2224 | call-bind: 1.0.7 2225 | es-errors: 1.3.0 2226 | is-data-view: 1.0.1 2227 | 2228 | data-view-byte-length@1.0.1: 2229 | dependencies: 2230 | call-bind: 1.0.7 2231 | es-errors: 1.3.0 2232 | is-data-view: 1.0.1 2233 | 2234 | data-view-byte-offset@1.0.0: 2235 | dependencies: 2236 | call-bind: 1.0.7 2237 | es-errors: 1.3.0 2238 | is-data-view: 1.0.1 2239 | 2240 | debug@3.2.7: 2241 | dependencies: 2242 | ms: 2.1.3 2243 | 2244 | debug@4.3.7: 2245 | dependencies: 2246 | ms: 2.1.3 2247 | 2248 | deep-is@0.1.4: {} 2249 | 2250 | define-data-property@1.1.4: 2251 | dependencies: 2252 | es-define-property: 1.0.0 2253 | es-errors: 1.3.0 2254 | gopd: 1.0.1 2255 | 2256 | define-properties@1.2.1: 2257 | dependencies: 2258 | define-data-property: 1.1.4 2259 | has-property-descriptors: 1.0.2 2260 | object-keys: 1.1.1 2261 | 2262 | detect-libc@2.0.3: 2263 | optional: true 2264 | 2265 | didyoumean@1.2.2: {} 2266 | 2267 | dlv@1.1.3: {} 2268 | 2269 | doctrine@2.1.0: 2270 | dependencies: 2271 | esutils: 2.0.3 2272 | 2273 | doctrine@3.0.0: 2274 | dependencies: 2275 | esutils: 2.0.3 2276 | 2277 | eastasianwidth@0.2.0: {} 2278 | 2279 | emoji-regex@8.0.0: {} 2280 | 2281 | emoji-regex@9.2.2: {} 2282 | 2283 | enhanced-resolve@5.17.1: 2284 | dependencies: 2285 | graceful-fs: 4.2.11 2286 | tapable: 2.2.1 2287 | 2288 | es-abstract@1.23.3: 2289 | dependencies: 2290 | array-buffer-byte-length: 1.0.1 2291 | arraybuffer.prototype.slice: 1.0.3 2292 | available-typed-arrays: 1.0.7 2293 | call-bind: 1.0.7 2294 | data-view-buffer: 1.0.1 2295 | data-view-byte-length: 1.0.1 2296 | data-view-byte-offset: 1.0.0 2297 | es-define-property: 1.0.0 2298 | es-errors: 1.3.0 2299 | es-object-atoms: 1.0.0 2300 | es-set-tostringtag: 2.0.3 2301 | es-to-primitive: 1.2.1 2302 | function.prototype.name: 1.1.6 2303 | get-intrinsic: 1.2.4 2304 | get-symbol-description: 1.0.2 2305 | globalthis: 1.0.4 2306 | gopd: 1.0.1 2307 | has-property-descriptors: 1.0.2 2308 | has-proto: 1.0.3 2309 | has-symbols: 1.0.3 2310 | hasown: 2.0.2 2311 | internal-slot: 1.0.7 2312 | is-array-buffer: 3.0.4 2313 | is-callable: 1.2.7 2314 | is-data-view: 1.0.1 2315 | is-negative-zero: 2.0.3 2316 | is-regex: 1.1.4 2317 | is-shared-array-buffer: 1.0.3 2318 | is-string: 1.0.7 2319 | is-typed-array: 1.1.13 2320 | is-weakref: 1.0.2 2321 | object-inspect: 1.13.2 2322 | object-keys: 1.1.1 2323 | object.assign: 4.1.5 2324 | regexp.prototype.flags: 1.5.3 2325 | safe-array-concat: 1.1.2 2326 | safe-regex-test: 1.0.3 2327 | string.prototype.trim: 1.2.9 2328 | string.prototype.trimend: 1.0.8 2329 | string.prototype.trimstart: 1.0.8 2330 | typed-array-buffer: 1.0.2 2331 | typed-array-byte-length: 1.0.1 2332 | typed-array-byte-offset: 1.0.2 2333 | typed-array-length: 1.0.6 2334 | unbox-primitive: 1.0.2 2335 | which-typed-array: 1.1.15 2336 | 2337 | es-define-property@1.0.0: 2338 | dependencies: 2339 | get-intrinsic: 1.2.4 2340 | 2341 | es-errors@1.3.0: {} 2342 | 2343 | es-iterator-helpers@1.1.0: 2344 | dependencies: 2345 | call-bind: 1.0.7 2346 | define-properties: 1.2.1 2347 | es-abstract: 1.23.3 2348 | es-errors: 1.3.0 2349 | es-set-tostringtag: 2.0.3 2350 | function-bind: 1.1.2 2351 | get-intrinsic: 1.2.4 2352 | globalthis: 1.0.4 2353 | has-property-descriptors: 1.0.2 2354 | has-proto: 1.0.3 2355 | has-symbols: 1.0.3 2356 | internal-slot: 1.0.7 2357 | iterator.prototype: 1.1.3 2358 | safe-array-concat: 1.1.2 2359 | 2360 | es-object-atoms@1.0.0: 2361 | dependencies: 2362 | es-errors: 1.3.0 2363 | 2364 | es-set-tostringtag@2.0.3: 2365 | dependencies: 2366 | get-intrinsic: 1.2.4 2367 | has-tostringtag: 1.0.2 2368 | hasown: 2.0.2 2369 | 2370 | es-shim-unscopables@1.0.2: 2371 | dependencies: 2372 | hasown: 2.0.2 2373 | 2374 | es-to-primitive@1.2.1: 2375 | dependencies: 2376 | is-callable: 1.2.7 2377 | is-date-object: 1.0.5 2378 | is-symbol: 1.0.4 2379 | 2380 | escape-string-regexp@4.0.0: {} 2381 | 2382 | eslint-config-next@15.0.2(eslint@8.57.1)(typescript@5.6.3): 2383 | dependencies: 2384 | '@next/eslint-plugin-next': 15.0.2 2385 | '@rushstack/eslint-patch': 1.10.4 2386 | '@typescript-eslint/eslint-plugin': 8.12.2(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) 2387 | '@typescript-eslint/parser': 8.12.2(eslint@8.57.1)(typescript@5.6.3) 2388 | eslint: 8.57.1 2389 | eslint-import-resolver-node: 0.3.9 2390 | eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1) 2391 | eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) 2392 | eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) 2393 | eslint-plugin-react: 7.37.2(eslint@8.57.1) 2394 | eslint-plugin-react-hooks: 5.0.0(eslint@8.57.1) 2395 | optionalDependencies: 2396 | typescript: 5.6.3 2397 | transitivePeerDependencies: 2398 | - eslint-import-resolver-webpack 2399 | - eslint-plugin-import-x 2400 | - supports-color 2401 | 2402 | eslint-import-resolver-node@0.3.9: 2403 | dependencies: 2404 | debug: 3.2.7 2405 | is-core-module: 2.15.1 2406 | resolve: 1.22.8 2407 | transitivePeerDependencies: 2408 | - supports-color 2409 | 2410 | eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1): 2411 | dependencies: 2412 | '@nolyfill/is-core-module': 1.0.39 2413 | debug: 4.3.7 2414 | enhanced-resolve: 5.17.1 2415 | eslint: 8.57.1 2416 | eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) 2417 | fast-glob: 3.3.2 2418 | get-tsconfig: 4.8.1 2419 | is-bun-module: 1.2.1 2420 | is-glob: 4.0.3 2421 | optionalDependencies: 2422 | eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) 2423 | transitivePeerDependencies: 2424 | - '@typescript-eslint/parser' 2425 | - eslint-import-resolver-node 2426 | - eslint-import-resolver-webpack 2427 | - supports-color 2428 | 2429 | eslint-module-utils@2.12.0(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): 2430 | dependencies: 2431 | debug: 3.2.7 2432 | optionalDependencies: 2433 | '@typescript-eslint/parser': 8.12.2(eslint@8.57.1)(typescript@5.6.3) 2434 | eslint: 8.57.1 2435 | eslint-import-resolver-node: 0.3.9 2436 | eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1) 2437 | transitivePeerDependencies: 2438 | - supports-color 2439 | 2440 | eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): 2441 | dependencies: 2442 | '@rtsao/scc': 1.1.0 2443 | array-includes: 3.1.8 2444 | array.prototype.findlastindex: 1.2.5 2445 | array.prototype.flat: 1.3.2 2446 | array.prototype.flatmap: 1.3.2 2447 | debug: 3.2.7 2448 | doctrine: 2.1.0 2449 | eslint: 8.57.1 2450 | eslint-import-resolver-node: 0.3.9 2451 | eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.12.2(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) 2452 | hasown: 2.0.2 2453 | is-core-module: 2.15.1 2454 | is-glob: 4.0.3 2455 | minimatch: 3.1.2 2456 | object.fromentries: 2.0.8 2457 | object.groupby: 1.0.3 2458 | object.values: 1.2.0 2459 | semver: 6.3.1 2460 | string.prototype.trimend: 1.0.8 2461 | tsconfig-paths: 3.15.0 2462 | optionalDependencies: 2463 | '@typescript-eslint/parser': 8.12.2(eslint@8.57.1)(typescript@5.6.3) 2464 | transitivePeerDependencies: 2465 | - eslint-import-resolver-typescript 2466 | - eslint-import-resolver-webpack 2467 | - supports-color 2468 | 2469 | eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1): 2470 | dependencies: 2471 | aria-query: 5.3.2 2472 | array-includes: 3.1.8 2473 | array.prototype.flatmap: 1.3.2 2474 | ast-types-flow: 0.0.8 2475 | axe-core: 4.10.2 2476 | axobject-query: 4.1.0 2477 | damerau-levenshtein: 1.0.8 2478 | emoji-regex: 9.2.2 2479 | eslint: 8.57.1 2480 | hasown: 2.0.2 2481 | jsx-ast-utils: 3.3.5 2482 | language-tags: 1.0.9 2483 | minimatch: 3.1.2 2484 | object.fromentries: 2.0.8 2485 | safe-regex-test: 1.0.3 2486 | string.prototype.includes: 2.0.1 2487 | 2488 | eslint-plugin-react-hooks@5.0.0(eslint@8.57.1): 2489 | dependencies: 2490 | eslint: 8.57.1 2491 | 2492 | eslint-plugin-react@7.37.2(eslint@8.57.1): 2493 | dependencies: 2494 | array-includes: 3.1.8 2495 | array.prototype.findlast: 1.2.5 2496 | array.prototype.flatmap: 1.3.2 2497 | array.prototype.tosorted: 1.1.4 2498 | doctrine: 2.1.0 2499 | es-iterator-helpers: 1.1.0 2500 | eslint: 8.57.1 2501 | estraverse: 5.3.0 2502 | hasown: 2.0.2 2503 | jsx-ast-utils: 3.3.5 2504 | minimatch: 3.1.2 2505 | object.entries: 1.1.8 2506 | object.fromentries: 2.0.8 2507 | object.values: 1.2.0 2508 | prop-types: 15.8.1 2509 | resolve: 2.0.0-next.5 2510 | semver: 6.3.1 2511 | string.prototype.matchall: 4.0.11 2512 | string.prototype.repeat: 1.0.0 2513 | 2514 | eslint-scope@7.2.2: 2515 | dependencies: 2516 | esrecurse: 4.3.0 2517 | estraverse: 5.3.0 2518 | 2519 | eslint-visitor-keys@3.4.3: {} 2520 | 2521 | eslint@8.57.1: 2522 | dependencies: 2523 | '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) 2524 | '@eslint-community/regexpp': 4.12.1 2525 | '@eslint/eslintrc': 2.1.4 2526 | '@eslint/js': 8.57.1 2527 | '@humanwhocodes/config-array': 0.13.0 2528 | '@humanwhocodes/module-importer': 1.0.1 2529 | '@nodelib/fs.walk': 1.2.8 2530 | '@ungap/structured-clone': 1.2.0 2531 | ajv: 6.12.6 2532 | chalk: 4.1.2 2533 | cross-spawn: 7.0.3 2534 | debug: 4.3.7 2535 | doctrine: 3.0.0 2536 | escape-string-regexp: 4.0.0 2537 | eslint-scope: 7.2.2 2538 | eslint-visitor-keys: 3.4.3 2539 | espree: 9.6.1 2540 | esquery: 1.6.0 2541 | esutils: 2.0.3 2542 | fast-deep-equal: 3.1.3 2543 | file-entry-cache: 6.0.1 2544 | find-up: 5.0.0 2545 | glob-parent: 6.0.2 2546 | globals: 13.24.0 2547 | graphemer: 1.4.0 2548 | ignore: 5.3.2 2549 | imurmurhash: 0.1.4 2550 | is-glob: 4.0.3 2551 | is-path-inside: 3.0.3 2552 | js-yaml: 4.1.0 2553 | json-stable-stringify-without-jsonify: 1.0.1 2554 | levn: 0.4.1 2555 | lodash.merge: 4.6.2 2556 | minimatch: 3.1.2 2557 | natural-compare: 1.4.0 2558 | optionator: 0.9.4 2559 | strip-ansi: 6.0.1 2560 | text-table: 0.2.0 2561 | transitivePeerDependencies: 2562 | - supports-color 2563 | 2564 | espree@9.6.1: 2565 | dependencies: 2566 | acorn: 8.14.0 2567 | acorn-jsx: 5.3.2(acorn@8.14.0) 2568 | eslint-visitor-keys: 3.4.3 2569 | 2570 | esquery@1.6.0: 2571 | dependencies: 2572 | estraverse: 5.3.0 2573 | 2574 | esrecurse@4.3.0: 2575 | dependencies: 2576 | estraverse: 5.3.0 2577 | 2578 | estraverse@5.3.0: {} 2579 | 2580 | esutils@2.0.3: {} 2581 | 2582 | fast-deep-equal@3.1.3: {} 2583 | 2584 | fast-glob@3.3.1: 2585 | dependencies: 2586 | '@nodelib/fs.stat': 2.0.5 2587 | '@nodelib/fs.walk': 1.2.8 2588 | glob-parent: 5.1.2 2589 | merge2: 1.4.1 2590 | micromatch: 4.0.8 2591 | 2592 | fast-glob@3.3.2: 2593 | dependencies: 2594 | '@nodelib/fs.stat': 2.0.5 2595 | '@nodelib/fs.walk': 1.2.8 2596 | glob-parent: 5.1.2 2597 | merge2: 1.4.1 2598 | micromatch: 4.0.8 2599 | 2600 | fast-json-stable-stringify@2.1.0: {} 2601 | 2602 | fast-levenshtein@2.0.6: {} 2603 | 2604 | fastq@1.17.1: 2605 | dependencies: 2606 | reusify: 1.0.4 2607 | 2608 | file-entry-cache@6.0.1: 2609 | dependencies: 2610 | flat-cache: 3.2.0 2611 | 2612 | fill-range@7.1.1: 2613 | dependencies: 2614 | to-regex-range: 5.0.1 2615 | 2616 | find-up@5.0.0: 2617 | dependencies: 2618 | locate-path: 6.0.0 2619 | path-exists: 4.0.0 2620 | 2621 | flat-cache@3.2.0: 2622 | dependencies: 2623 | flatted: 3.3.1 2624 | keyv: 4.5.4 2625 | rimraf: 3.0.2 2626 | 2627 | flatted@3.3.1: {} 2628 | 2629 | for-each@0.3.3: 2630 | dependencies: 2631 | is-callable: 1.2.7 2632 | 2633 | foreground-child@3.3.0: 2634 | dependencies: 2635 | cross-spawn: 7.0.3 2636 | signal-exit: 4.1.0 2637 | 2638 | fs.realpath@1.0.0: {} 2639 | 2640 | fsevents@2.3.3: 2641 | optional: true 2642 | 2643 | function-bind@1.1.2: {} 2644 | 2645 | function.prototype.name@1.1.6: 2646 | dependencies: 2647 | call-bind: 1.0.7 2648 | define-properties: 1.2.1 2649 | es-abstract: 1.23.3 2650 | functions-have-names: 1.2.3 2651 | 2652 | functions-have-names@1.2.3: {} 2653 | 2654 | get-intrinsic@1.2.4: 2655 | dependencies: 2656 | es-errors: 1.3.0 2657 | function-bind: 1.1.2 2658 | has-proto: 1.0.3 2659 | has-symbols: 1.0.3 2660 | hasown: 2.0.2 2661 | 2662 | get-symbol-description@1.0.2: 2663 | dependencies: 2664 | call-bind: 1.0.7 2665 | es-errors: 1.3.0 2666 | get-intrinsic: 1.2.4 2667 | 2668 | get-tsconfig@4.8.1: 2669 | dependencies: 2670 | resolve-pkg-maps: 1.0.0 2671 | 2672 | glob-parent@5.1.2: 2673 | dependencies: 2674 | is-glob: 4.0.3 2675 | 2676 | glob-parent@6.0.2: 2677 | dependencies: 2678 | is-glob: 4.0.3 2679 | 2680 | glob@10.4.5: 2681 | dependencies: 2682 | foreground-child: 3.3.0 2683 | jackspeak: 3.4.3 2684 | minimatch: 9.0.5 2685 | minipass: 7.1.2 2686 | package-json-from-dist: 1.0.1 2687 | path-scurry: 1.11.1 2688 | 2689 | glob@7.2.3: 2690 | dependencies: 2691 | fs.realpath: 1.0.0 2692 | inflight: 1.0.6 2693 | inherits: 2.0.4 2694 | minimatch: 3.1.2 2695 | once: 1.4.0 2696 | path-is-absolute: 1.0.1 2697 | 2698 | globals@13.24.0: 2699 | dependencies: 2700 | type-fest: 0.20.2 2701 | 2702 | globalthis@1.0.4: 2703 | dependencies: 2704 | define-properties: 1.2.1 2705 | gopd: 1.0.1 2706 | 2707 | gopd@1.0.1: 2708 | dependencies: 2709 | get-intrinsic: 1.2.4 2710 | 2711 | graceful-fs@4.2.11: {} 2712 | 2713 | graphemer@1.4.0: {} 2714 | 2715 | has-bigints@1.0.2: {} 2716 | 2717 | has-flag@4.0.0: {} 2718 | 2719 | has-property-descriptors@1.0.2: 2720 | dependencies: 2721 | es-define-property: 1.0.0 2722 | 2723 | has-proto@1.0.3: {} 2724 | 2725 | has-symbols@1.0.3: {} 2726 | 2727 | has-tostringtag@1.0.2: 2728 | dependencies: 2729 | has-symbols: 1.0.3 2730 | 2731 | hasown@2.0.2: 2732 | dependencies: 2733 | function-bind: 1.1.2 2734 | 2735 | ignore@5.3.2: {} 2736 | 2737 | import-fresh@3.3.0: 2738 | dependencies: 2739 | parent-module: 1.0.1 2740 | resolve-from: 4.0.0 2741 | 2742 | imurmurhash@0.1.4: {} 2743 | 2744 | inflight@1.0.6: 2745 | dependencies: 2746 | once: 1.4.0 2747 | wrappy: 1.0.2 2748 | 2749 | inherits@2.0.4: {} 2750 | 2751 | internal-slot@1.0.7: 2752 | dependencies: 2753 | es-errors: 1.3.0 2754 | hasown: 2.0.2 2755 | side-channel: 1.0.6 2756 | 2757 | is-array-buffer@3.0.4: 2758 | dependencies: 2759 | call-bind: 1.0.7 2760 | get-intrinsic: 1.2.4 2761 | 2762 | is-arrayish@0.3.2: 2763 | optional: true 2764 | 2765 | is-async-function@2.0.0: 2766 | dependencies: 2767 | has-tostringtag: 1.0.2 2768 | 2769 | is-bigint@1.0.4: 2770 | dependencies: 2771 | has-bigints: 1.0.2 2772 | 2773 | is-binary-path@2.1.0: 2774 | dependencies: 2775 | binary-extensions: 2.3.0 2776 | 2777 | is-boolean-object@1.1.2: 2778 | dependencies: 2779 | call-bind: 1.0.7 2780 | has-tostringtag: 1.0.2 2781 | 2782 | is-bun-module@1.2.1: 2783 | dependencies: 2784 | semver: 7.6.3 2785 | 2786 | is-callable@1.2.7: {} 2787 | 2788 | is-core-module@2.15.1: 2789 | dependencies: 2790 | hasown: 2.0.2 2791 | 2792 | is-data-view@1.0.1: 2793 | dependencies: 2794 | is-typed-array: 1.1.13 2795 | 2796 | is-date-object@1.0.5: 2797 | dependencies: 2798 | has-tostringtag: 1.0.2 2799 | 2800 | is-extglob@2.1.1: {} 2801 | 2802 | is-finalizationregistry@1.0.2: 2803 | dependencies: 2804 | call-bind: 1.0.7 2805 | 2806 | is-fullwidth-code-point@3.0.0: {} 2807 | 2808 | is-generator-function@1.0.10: 2809 | dependencies: 2810 | has-tostringtag: 1.0.2 2811 | 2812 | is-glob@4.0.3: 2813 | dependencies: 2814 | is-extglob: 2.1.1 2815 | 2816 | is-map@2.0.3: {} 2817 | 2818 | is-negative-zero@2.0.3: {} 2819 | 2820 | is-number-object@1.0.7: 2821 | dependencies: 2822 | has-tostringtag: 1.0.2 2823 | 2824 | is-number@7.0.0: {} 2825 | 2826 | is-path-inside@3.0.3: {} 2827 | 2828 | is-regex@1.1.4: 2829 | dependencies: 2830 | call-bind: 1.0.7 2831 | has-tostringtag: 1.0.2 2832 | 2833 | is-set@2.0.3: {} 2834 | 2835 | is-shared-array-buffer@1.0.3: 2836 | dependencies: 2837 | call-bind: 1.0.7 2838 | 2839 | is-string@1.0.7: 2840 | dependencies: 2841 | has-tostringtag: 1.0.2 2842 | 2843 | is-symbol@1.0.4: 2844 | dependencies: 2845 | has-symbols: 1.0.3 2846 | 2847 | is-typed-array@1.1.13: 2848 | dependencies: 2849 | which-typed-array: 1.1.15 2850 | 2851 | is-weakmap@2.0.2: {} 2852 | 2853 | is-weakref@1.0.2: 2854 | dependencies: 2855 | call-bind: 1.0.7 2856 | 2857 | is-weakset@2.0.3: 2858 | dependencies: 2859 | call-bind: 1.0.7 2860 | get-intrinsic: 1.2.4 2861 | 2862 | isarray@2.0.5: {} 2863 | 2864 | isexe@2.0.0: {} 2865 | 2866 | iterator.prototype@1.1.3: 2867 | dependencies: 2868 | define-properties: 1.2.1 2869 | get-intrinsic: 1.2.4 2870 | has-symbols: 1.0.3 2871 | reflect.getprototypeof: 1.0.6 2872 | set-function-name: 2.0.2 2873 | 2874 | jackspeak@3.4.3: 2875 | dependencies: 2876 | '@isaacs/cliui': 8.0.2 2877 | optionalDependencies: 2878 | '@pkgjs/parseargs': 0.11.0 2879 | 2880 | jiti@1.21.6: {} 2881 | 2882 | js-tokens@4.0.0: {} 2883 | 2884 | js-yaml@4.1.0: 2885 | dependencies: 2886 | argparse: 2.0.1 2887 | 2888 | json-buffer@3.0.1: {} 2889 | 2890 | json-schema-traverse@0.4.1: {} 2891 | 2892 | json-stable-stringify-without-jsonify@1.0.1: {} 2893 | 2894 | json5@1.0.2: 2895 | dependencies: 2896 | minimist: 1.2.8 2897 | 2898 | jsx-ast-utils@3.3.5: 2899 | dependencies: 2900 | array-includes: 3.1.8 2901 | array.prototype.flat: 1.3.2 2902 | object.assign: 4.1.5 2903 | object.values: 1.2.0 2904 | 2905 | keyv@4.5.4: 2906 | dependencies: 2907 | json-buffer: 3.0.1 2908 | 2909 | language-subtag-registry@0.3.23: {} 2910 | 2911 | language-tags@1.0.9: 2912 | dependencies: 2913 | language-subtag-registry: 0.3.23 2914 | 2915 | levn@0.4.1: 2916 | dependencies: 2917 | prelude-ls: 1.2.1 2918 | type-check: 0.4.0 2919 | 2920 | lilconfig@2.1.0: {} 2921 | 2922 | lilconfig@3.1.2: {} 2923 | 2924 | lines-and-columns@1.2.4: {} 2925 | 2926 | locate-path@6.0.0: 2927 | dependencies: 2928 | p-locate: 5.0.0 2929 | 2930 | lodash.merge@4.6.2: {} 2931 | 2932 | loose-envify@1.4.0: 2933 | dependencies: 2934 | js-tokens: 4.0.0 2935 | 2936 | lru-cache@10.4.3: {} 2937 | 2938 | lucide-react@0.454.0(react@19.0.0-rc-02c0e824-20241028): 2939 | dependencies: 2940 | react: 19.0.0-rc-02c0e824-20241028 2941 | 2942 | merge2@1.4.1: {} 2943 | 2944 | micromatch@4.0.8: 2945 | dependencies: 2946 | braces: 3.0.3 2947 | picomatch: 2.3.1 2948 | 2949 | minimatch@3.1.2: 2950 | dependencies: 2951 | brace-expansion: 1.1.11 2952 | 2953 | minimatch@9.0.5: 2954 | dependencies: 2955 | brace-expansion: 2.0.1 2956 | 2957 | minimist@1.2.8: {} 2958 | 2959 | minipass@7.1.2: {} 2960 | 2961 | ms@2.1.3: {} 2962 | 2963 | mz@2.7.0: 2964 | dependencies: 2965 | any-promise: 1.3.0 2966 | object-assign: 4.1.1 2967 | thenify-all: 1.6.0 2968 | 2969 | nanoid@3.3.7: {} 2970 | 2971 | natural-compare@1.4.0: {} 2972 | 2973 | next@15.0.3-canary.3(react-dom@19.0.0-rc-02c0e824-20241028(react@19.0.0-rc-02c0e824-20241028))(react@19.0.0-rc-02c0e824-20241028): 2974 | dependencies: 2975 | '@next/env': 15.0.3-canary.3 2976 | '@swc/counter': 0.1.3 2977 | '@swc/helpers': 0.5.13 2978 | busboy: 1.6.0 2979 | caniuse-lite: 1.0.30001676 2980 | postcss: 8.4.31 2981 | react: 19.0.0-rc-02c0e824-20241028 2982 | react-dom: 19.0.0-rc-02c0e824-20241028(react@19.0.0-rc-02c0e824-20241028) 2983 | styled-jsx: 5.1.6(react@19.0.0-rc-02c0e824-20241028) 2984 | optionalDependencies: 2985 | '@next/swc-darwin-arm64': 15.0.3-canary.3 2986 | '@next/swc-darwin-x64': 15.0.3-canary.3 2987 | '@next/swc-linux-arm64-gnu': 15.0.3-canary.3 2988 | '@next/swc-linux-arm64-musl': 15.0.3-canary.3 2989 | '@next/swc-linux-x64-gnu': 15.0.3-canary.3 2990 | '@next/swc-linux-x64-musl': 15.0.3-canary.3 2991 | '@next/swc-win32-arm64-msvc': 15.0.3-canary.3 2992 | '@next/swc-win32-x64-msvc': 15.0.3-canary.3 2993 | sharp: 0.33.5 2994 | transitivePeerDependencies: 2995 | - '@babel/core' 2996 | - babel-plugin-macros 2997 | 2998 | normalize-path@3.0.0: {} 2999 | 3000 | object-assign@4.1.1: {} 3001 | 3002 | object-hash@3.0.0: {} 3003 | 3004 | object-inspect@1.13.2: {} 3005 | 3006 | object-keys@1.1.1: {} 3007 | 3008 | object.assign@4.1.5: 3009 | dependencies: 3010 | call-bind: 1.0.7 3011 | define-properties: 1.2.1 3012 | has-symbols: 1.0.3 3013 | object-keys: 1.1.1 3014 | 3015 | object.entries@1.1.8: 3016 | dependencies: 3017 | call-bind: 1.0.7 3018 | define-properties: 1.2.1 3019 | es-object-atoms: 1.0.0 3020 | 3021 | object.fromentries@2.0.8: 3022 | dependencies: 3023 | call-bind: 1.0.7 3024 | define-properties: 1.2.1 3025 | es-abstract: 1.23.3 3026 | es-object-atoms: 1.0.0 3027 | 3028 | object.groupby@1.0.3: 3029 | dependencies: 3030 | call-bind: 1.0.7 3031 | define-properties: 1.2.1 3032 | es-abstract: 1.23.3 3033 | 3034 | object.values@1.2.0: 3035 | dependencies: 3036 | call-bind: 1.0.7 3037 | define-properties: 1.2.1 3038 | es-object-atoms: 1.0.0 3039 | 3040 | once@1.4.0: 3041 | dependencies: 3042 | wrappy: 1.0.2 3043 | 3044 | optionator@0.9.4: 3045 | dependencies: 3046 | deep-is: 0.1.4 3047 | fast-levenshtein: 2.0.6 3048 | levn: 0.4.1 3049 | prelude-ls: 1.2.1 3050 | type-check: 0.4.0 3051 | word-wrap: 1.2.5 3052 | 3053 | p-limit@3.1.0: 3054 | dependencies: 3055 | yocto-queue: 0.1.0 3056 | 3057 | p-locate@5.0.0: 3058 | dependencies: 3059 | p-limit: 3.1.0 3060 | 3061 | package-json-from-dist@1.0.1: {} 3062 | 3063 | parent-module@1.0.1: 3064 | dependencies: 3065 | callsites: 3.1.0 3066 | 3067 | path-exists@4.0.0: {} 3068 | 3069 | path-is-absolute@1.0.1: {} 3070 | 3071 | path-key@3.1.1: {} 3072 | 3073 | path-parse@1.0.7: {} 3074 | 3075 | path-scurry@1.11.1: 3076 | dependencies: 3077 | lru-cache: 10.4.3 3078 | minipass: 7.1.2 3079 | 3080 | picocolors@1.1.1: {} 3081 | 3082 | picomatch@2.3.1: {} 3083 | 3084 | pify@2.3.0: {} 3085 | 3086 | pirates@4.0.6: {} 3087 | 3088 | possible-typed-array-names@1.0.0: {} 3089 | 3090 | postcss-import@15.1.0(postcss@8.4.47): 3091 | dependencies: 3092 | postcss: 8.4.47 3093 | postcss-value-parser: 4.2.0 3094 | read-cache: 1.0.0 3095 | resolve: 1.22.8 3096 | 3097 | postcss-js@4.0.1(postcss@8.4.47): 3098 | dependencies: 3099 | camelcase-css: 2.0.1 3100 | postcss: 8.4.47 3101 | 3102 | postcss-load-config@4.0.2(postcss@8.4.47): 3103 | dependencies: 3104 | lilconfig: 3.1.2 3105 | yaml: 2.6.0 3106 | optionalDependencies: 3107 | postcss: 8.4.47 3108 | 3109 | postcss-nested@6.2.0(postcss@8.4.47): 3110 | dependencies: 3111 | postcss: 8.4.47 3112 | postcss-selector-parser: 6.1.2 3113 | 3114 | postcss-selector-parser@6.1.2: 3115 | dependencies: 3116 | cssesc: 3.0.0 3117 | util-deprecate: 1.0.2 3118 | 3119 | postcss-value-parser@4.2.0: {} 3120 | 3121 | postcss@8.4.31: 3122 | dependencies: 3123 | nanoid: 3.3.7 3124 | picocolors: 1.1.1 3125 | source-map-js: 1.2.1 3126 | 3127 | postcss@8.4.47: 3128 | dependencies: 3129 | nanoid: 3.3.7 3130 | picocolors: 1.1.1 3131 | source-map-js: 1.2.1 3132 | 3133 | prelude-ls@1.2.1: {} 3134 | 3135 | prop-types@15.8.1: 3136 | dependencies: 3137 | loose-envify: 1.4.0 3138 | object-assign: 4.1.1 3139 | react-is: 16.13.1 3140 | 3141 | punycode@2.3.1: {} 3142 | 3143 | queue-microtask@1.2.3: {} 3144 | 3145 | react-dom@19.0.0-rc-02c0e824-20241028(react@19.0.0-rc-02c0e824-20241028): 3146 | dependencies: 3147 | react: 19.0.0-rc-02c0e824-20241028 3148 | scheduler: 0.25.0-rc-02c0e824-20241028 3149 | 3150 | react-is@16.13.1: {} 3151 | 3152 | react@19.0.0-rc-02c0e824-20241028: {} 3153 | 3154 | read-cache@1.0.0: 3155 | dependencies: 3156 | pify: 2.3.0 3157 | 3158 | readdirp@3.6.0: 3159 | dependencies: 3160 | picomatch: 2.3.1 3161 | 3162 | reflect.getprototypeof@1.0.6: 3163 | dependencies: 3164 | call-bind: 1.0.7 3165 | define-properties: 1.2.1 3166 | es-abstract: 1.23.3 3167 | es-errors: 1.3.0 3168 | get-intrinsic: 1.2.4 3169 | globalthis: 1.0.4 3170 | which-builtin-type: 1.1.4 3171 | 3172 | regexp.prototype.flags@1.5.3: 3173 | dependencies: 3174 | call-bind: 1.0.7 3175 | define-properties: 1.2.1 3176 | es-errors: 1.3.0 3177 | set-function-name: 2.0.2 3178 | 3179 | resolve-from@4.0.0: {} 3180 | 3181 | resolve-pkg-maps@1.0.0: {} 3182 | 3183 | resolve@1.22.8: 3184 | dependencies: 3185 | is-core-module: 2.15.1 3186 | path-parse: 1.0.7 3187 | supports-preserve-symlinks-flag: 1.0.0 3188 | 3189 | resolve@2.0.0-next.5: 3190 | dependencies: 3191 | is-core-module: 2.15.1 3192 | path-parse: 1.0.7 3193 | supports-preserve-symlinks-flag: 1.0.0 3194 | 3195 | reusify@1.0.4: {} 3196 | 3197 | rimraf@3.0.2: 3198 | dependencies: 3199 | glob: 7.2.3 3200 | 3201 | run-parallel@1.2.0: 3202 | dependencies: 3203 | queue-microtask: 1.2.3 3204 | 3205 | safe-array-concat@1.1.2: 3206 | dependencies: 3207 | call-bind: 1.0.7 3208 | get-intrinsic: 1.2.4 3209 | has-symbols: 1.0.3 3210 | isarray: 2.0.5 3211 | 3212 | safe-regex-test@1.0.3: 3213 | dependencies: 3214 | call-bind: 1.0.7 3215 | es-errors: 1.3.0 3216 | is-regex: 1.1.4 3217 | 3218 | scheduler@0.25.0-rc-02c0e824-20241028: {} 3219 | 3220 | semver@6.3.1: {} 3221 | 3222 | semver@7.6.3: {} 3223 | 3224 | set-function-length@1.2.2: 3225 | dependencies: 3226 | define-data-property: 1.1.4 3227 | es-errors: 1.3.0 3228 | function-bind: 1.1.2 3229 | get-intrinsic: 1.2.4 3230 | gopd: 1.0.1 3231 | has-property-descriptors: 1.0.2 3232 | 3233 | set-function-name@2.0.2: 3234 | dependencies: 3235 | define-data-property: 1.1.4 3236 | es-errors: 1.3.0 3237 | functions-have-names: 1.2.3 3238 | has-property-descriptors: 1.0.2 3239 | 3240 | sharp@0.33.5: 3241 | dependencies: 3242 | color: 4.2.3 3243 | detect-libc: 2.0.3 3244 | semver: 7.6.3 3245 | optionalDependencies: 3246 | '@img/sharp-darwin-arm64': 0.33.5 3247 | '@img/sharp-darwin-x64': 0.33.5 3248 | '@img/sharp-libvips-darwin-arm64': 1.0.4 3249 | '@img/sharp-libvips-darwin-x64': 1.0.4 3250 | '@img/sharp-libvips-linux-arm': 1.0.5 3251 | '@img/sharp-libvips-linux-arm64': 1.0.4 3252 | '@img/sharp-libvips-linux-s390x': 1.0.4 3253 | '@img/sharp-libvips-linux-x64': 1.0.4 3254 | '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 3255 | '@img/sharp-libvips-linuxmusl-x64': 1.0.4 3256 | '@img/sharp-linux-arm': 0.33.5 3257 | '@img/sharp-linux-arm64': 0.33.5 3258 | '@img/sharp-linux-s390x': 0.33.5 3259 | '@img/sharp-linux-x64': 0.33.5 3260 | '@img/sharp-linuxmusl-arm64': 0.33.5 3261 | '@img/sharp-linuxmusl-x64': 0.33.5 3262 | '@img/sharp-wasm32': 0.33.5 3263 | '@img/sharp-win32-ia32': 0.33.5 3264 | '@img/sharp-win32-x64': 0.33.5 3265 | optional: true 3266 | 3267 | shebang-command@2.0.0: 3268 | dependencies: 3269 | shebang-regex: 3.0.0 3270 | 3271 | shebang-regex@3.0.0: {} 3272 | 3273 | side-channel@1.0.6: 3274 | dependencies: 3275 | call-bind: 1.0.7 3276 | es-errors: 1.3.0 3277 | get-intrinsic: 1.2.4 3278 | object-inspect: 1.13.2 3279 | 3280 | signal-exit@4.1.0: {} 3281 | 3282 | simple-swizzle@0.2.2: 3283 | dependencies: 3284 | is-arrayish: 0.3.2 3285 | optional: true 3286 | 3287 | source-map-js@1.2.1: {} 3288 | 3289 | streamsearch@1.1.0: {} 3290 | 3291 | string-width@4.2.3: 3292 | dependencies: 3293 | emoji-regex: 8.0.0 3294 | is-fullwidth-code-point: 3.0.0 3295 | strip-ansi: 6.0.1 3296 | 3297 | string-width@5.1.2: 3298 | dependencies: 3299 | eastasianwidth: 0.2.0 3300 | emoji-regex: 9.2.2 3301 | strip-ansi: 7.1.0 3302 | 3303 | string.prototype.includes@2.0.1: 3304 | dependencies: 3305 | call-bind: 1.0.7 3306 | define-properties: 1.2.1 3307 | es-abstract: 1.23.3 3308 | 3309 | string.prototype.matchall@4.0.11: 3310 | dependencies: 3311 | call-bind: 1.0.7 3312 | define-properties: 1.2.1 3313 | es-abstract: 1.23.3 3314 | es-errors: 1.3.0 3315 | es-object-atoms: 1.0.0 3316 | get-intrinsic: 1.2.4 3317 | gopd: 1.0.1 3318 | has-symbols: 1.0.3 3319 | internal-slot: 1.0.7 3320 | regexp.prototype.flags: 1.5.3 3321 | set-function-name: 2.0.2 3322 | side-channel: 1.0.6 3323 | 3324 | string.prototype.repeat@1.0.0: 3325 | dependencies: 3326 | define-properties: 1.2.1 3327 | es-abstract: 1.23.3 3328 | 3329 | string.prototype.trim@1.2.9: 3330 | dependencies: 3331 | call-bind: 1.0.7 3332 | define-properties: 1.2.1 3333 | es-abstract: 1.23.3 3334 | es-object-atoms: 1.0.0 3335 | 3336 | string.prototype.trimend@1.0.8: 3337 | dependencies: 3338 | call-bind: 1.0.7 3339 | define-properties: 1.2.1 3340 | es-object-atoms: 1.0.0 3341 | 3342 | string.prototype.trimstart@1.0.8: 3343 | dependencies: 3344 | call-bind: 1.0.7 3345 | define-properties: 1.2.1 3346 | es-object-atoms: 1.0.0 3347 | 3348 | strip-ansi@6.0.1: 3349 | dependencies: 3350 | ansi-regex: 5.0.1 3351 | 3352 | strip-ansi@7.1.0: 3353 | dependencies: 3354 | ansi-regex: 6.1.0 3355 | 3356 | strip-bom@3.0.0: {} 3357 | 3358 | strip-json-comments@3.1.1: {} 3359 | 3360 | styled-jsx@5.1.6(react@19.0.0-rc-02c0e824-20241028): 3361 | dependencies: 3362 | client-only: 0.0.1 3363 | react: 19.0.0-rc-02c0e824-20241028 3364 | 3365 | sucrase@3.35.0: 3366 | dependencies: 3367 | '@jridgewell/gen-mapping': 0.3.5 3368 | commander: 4.1.1 3369 | glob: 10.4.5 3370 | lines-and-columns: 1.2.4 3371 | mz: 2.7.0 3372 | pirates: 4.0.6 3373 | ts-interface-checker: 0.1.13 3374 | 3375 | supports-color@7.2.0: 3376 | dependencies: 3377 | has-flag: 4.0.0 3378 | 3379 | supports-preserve-symlinks-flag@1.0.0: {} 3380 | 3381 | tailwind-merge@2.5.4: {} 3382 | 3383 | tailwindcss-animate@1.0.7(tailwindcss@3.4.14): 3384 | dependencies: 3385 | tailwindcss: 3.4.14 3386 | 3387 | tailwindcss@3.4.14: 3388 | dependencies: 3389 | '@alloc/quick-lru': 5.2.0 3390 | arg: 5.0.2 3391 | chokidar: 3.6.0 3392 | didyoumean: 1.2.2 3393 | dlv: 1.1.3 3394 | fast-glob: 3.3.2 3395 | glob-parent: 6.0.2 3396 | is-glob: 4.0.3 3397 | jiti: 1.21.6 3398 | lilconfig: 2.1.0 3399 | micromatch: 4.0.8 3400 | normalize-path: 3.0.0 3401 | object-hash: 3.0.0 3402 | picocolors: 1.1.1 3403 | postcss: 8.4.47 3404 | postcss-import: 15.1.0(postcss@8.4.47) 3405 | postcss-js: 4.0.1(postcss@8.4.47) 3406 | postcss-load-config: 4.0.2(postcss@8.4.47) 3407 | postcss-nested: 6.2.0(postcss@8.4.47) 3408 | postcss-selector-parser: 6.1.2 3409 | resolve: 1.22.8 3410 | sucrase: 3.35.0 3411 | transitivePeerDependencies: 3412 | - ts-node 3413 | 3414 | tapable@2.2.1: {} 3415 | 3416 | text-table@0.2.0: {} 3417 | 3418 | thenify-all@1.6.0: 3419 | dependencies: 3420 | thenify: 3.3.1 3421 | 3422 | thenify@3.3.1: 3423 | dependencies: 3424 | any-promise: 1.3.0 3425 | 3426 | to-regex-range@5.0.1: 3427 | dependencies: 3428 | is-number: 7.0.0 3429 | 3430 | ts-api-utils@1.4.0(typescript@5.6.3): 3431 | dependencies: 3432 | typescript: 5.6.3 3433 | 3434 | ts-interface-checker@0.1.13: {} 3435 | 3436 | tsconfig-paths@3.15.0: 3437 | dependencies: 3438 | '@types/json5': 0.0.29 3439 | json5: 1.0.2 3440 | minimist: 1.2.8 3441 | strip-bom: 3.0.0 3442 | 3443 | tslib@2.8.1: {} 3444 | 3445 | type-check@0.4.0: 3446 | dependencies: 3447 | prelude-ls: 1.2.1 3448 | 3449 | type-fest@0.20.2: {} 3450 | 3451 | typed-array-buffer@1.0.2: 3452 | dependencies: 3453 | call-bind: 1.0.7 3454 | es-errors: 1.3.0 3455 | is-typed-array: 1.1.13 3456 | 3457 | typed-array-byte-length@1.0.1: 3458 | dependencies: 3459 | call-bind: 1.0.7 3460 | for-each: 0.3.3 3461 | gopd: 1.0.1 3462 | has-proto: 1.0.3 3463 | is-typed-array: 1.1.13 3464 | 3465 | typed-array-byte-offset@1.0.2: 3466 | dependencies: 3467 | available-typed-arrays: 1.0.7 3468 | call-bind: 1.0.7 3469 | for-each: 0.3.3 3470 | gopd: 1.0.1 3471 | has-proto: 1.0.3 3472 | is-typed-array: 1.1.13 3473 | 3474 | typed-array-length@1.0.6: 3475 | dependencies: 3476 | call-bind: 1.0.7 3477 | for-each: 0.3.3 3478 | gopd: 1.0.1 3479 | has-proto: 1.0.3 3480 | is-typed-array: 1.1.13 3481 | possible-typed-array-names: 1.0.0 3482 | 3483 | typescript@5.6.3: {} 3484 | 3485 | unbox-primitive@1.0.2: 3486 | dependencies: 3487 | call-bind: 1.0.7 3488 | has-bigints: 1.0.2 3489 | has-symbols: 1.0.3 3490 | which-boxed-primitive: 1.0.2 3491 | 3492 | undici-types@6.19.8: {} 3493 | 3494 | uri-js@4.4.1: 3495 | dependencies: 3496 | punycode: 2.3.1 3497 | 3498 | util-deprecate@1.0.2: {} 3499 | 3500 | which-boxed-primitive@1.0.2: 3501 | dependencies: 3502 | is-bigint: 1.0.4 3503 | is-boolean-object: 1.1.2 3504 | is-number-object: 1.0.7 3505 | is-string: 1.0.7 3506 | is-symbol: 1.0.4 3507 | 3508 | which-builtin-type@1.1.4: 3509 | dependencies: 3510 | function.prototype.name: 1.1.6 3511 | has-tostringtag: 1.0.2 3512 | is-async-function: 2.0.0 3513 | is-date-object: 1.0.5 3514 | is-finalizationregistry: 1.0.2 3515 | is-generator-function: 1.0.10 3516 | is-regex: 1.1.4 3517 | is-weakref: 1.0.2 3518 | isarray: 2.0.5 3519 | which-boxed-primitive: 1.0.2 3520 | which-collection: 1.0.2 3521 | which-typed-array: 1.1.15 3522 | 3523 | which-collection@1.0.2: 3524 | dependencies: 3525 | is-map: 2.0.3 3526 | is-set: 2.0.3 3527 | is-weakmap: 2.0.2 3528 | is-weakset: 2.0.3 3529 | 3530 | which-typed-array@1.1.15: 3531 | dependencies: 3532 | available-typed-arrays: 1.0.7 3533 | call-bind: 1.0.7 3534 | for-each: 0.3.3 3535 | gopd: 1.0.1 3536 | has-tostringtag: 1.0.2 3537 | 3538 | which@2.0.2: 3539 | dependencies: 3540 | isexe: 2.0.0 3541 | 3542 | word-wrap@1.2.5: {} 3543 | 3544 | wrap-ansi@7.0.0: 3545 | dependencies: 3546 | ansi-styles: 4.3.0 3547 | string-width: 4.2.3 3548 | strip-ansi: 6.0.1 3549 | 3550 | wrap-ansi@8.1.0: 3551 | dependencies: 3552 | ansi-styles: 6.2.1 3553 | string-width: 5.1.2 3554 | strip-ansi: 7.1.0 3555 | 3556 | wrappy@1.0.2: {} 3557 | 3558 | yaml@2.6.0: {} 3559 | 3560 | yocto-queue@0.1.0: {} 3561 | --------------------------------------------------------------------------------