├── example.env ├── .eslintrc.json ├── public ├── favicon.ico ├── vercel.svg └── next.svg ├── postcss.config.js ├── next.config.mjs ├── lib ├── vapi.sdk.ts ├── utils.ts └── types │ └── conversation.type.ts ├── pages ├── _app.tsx ├── _document.tsx ├── index.tsx └── api │ └── webhook.ts ├── config └── env.config.ts ├── styles └── globals.css ├── components.json ├── .gitignore ├── tsconfig.json ├── tailwind.config.ts ├── components ├── app │ ├── assistant.tsx │ ├── shows.tsx │ ├── assistantButton.tsx │ ├── ticket.tsx │ └── display.tsx └── ui │ └── button.tsx ├── package.json ├── LICENSE ├── README.md ├── hooks └── useVapi.ts ├── assistants └── assistant.ts ├── data └── shows.ts └── pnpm-lock.yaml /example.env: -------------------------------------------------------------------------------- 1 | VITE_VAPI_WEB_TOKEN= 2 | NEXT_PUBLIC_SERVER_URL= -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "next/core-web-vitals" 3 | } 4 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/VapiAI/example-client-javascript-next/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | }; 7 | -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = { 3 | reactStrictMode: true, 4 | }; 5 | 6 | export default nextConfig; 7 | -------------------------------------------------------------------------------- /lib/vapi.sdk.ts: -------------------------------------------------------------------------------- 1 | import Vapi from "@vapi-ai/web"; 2 | import { envConfig } from "@/config/env.config"; 3 | 4 | export const vapi = new Vapi(envConfig.vapi.token); 5 | -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- 1 | import { type ClassValue, clsx } from "clsx" 2 | import { twMerge } from "tailwind-merge" 3 | 4 | export function cn(...inputs: ClassValue[]) { 5 | return twMerge(clsx(inputs)) 6 | } 7 | -------------------------------------------------------------------------------- /pages/_app.tsx: -------------------------------------------------------------------------------- 1 | import "@/styles/globals.css"; 2 | import type { AppProps } from "next/app"; 3 | 4 | export default function App({ Component, pageProps }: AppProps) { 5 | return ; 6 | } 7 | -------------------------------------------------------------------------------- /config/env.config.ts: -------------------------------------------------------------------------------- 1 | export const envConfig = { 2 | vapi: { 3 | apiUrl: process.env.NEXT_PUBLIC_VAPI_API_URL ?? "https://api.vapi.ai", 4 | token: process.env.NEXT_PUBLIC_VAPI_WEB_TOKEN ?? "vapi-web-token", 5 | }, 6 | }; 7 | -------------------------------------------------------------------------------- /pages/_document.tsx: -------------------------------------------------------------------------------- 1 | import { Html, Head, Main, NextScript } from "next/document"; 2 | 3 | export default function Document() { 4 | return ( 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | ); 13 | } 14 | -------------------------------------------------------------------------------- /styles/globals.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | .btn-active { 6 | @apply bg-red-500 hover:bg-red-700; 7 | } 8 | 9 | .btn-loading { 10 | @apply bg-orange-500 hover:bg-orange-700; 11 | } 12 | .btn-idle { 13 | @apply bg-green-500 hover:bg-green-700; 14 | } 15 | -------------------------------------------------------------------------------- /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": "styles/globals.css", 9 | "baseColor": "slate", 10 | "cssVariables": false, 11 | "prefix": "" 12 | }, 13 | "aliases": { 14 | "components": "@/components", 15 | "utils": "@/lib/utils" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | .yarn/install-state.gz 8 | 9 | # testing 10 | /coverage 11 | 12 | # next.js 13 | /.next/ 14 | /out/ 15 | 16 | # production 17 | /build 18 | 19 | # misc 20 | .DS_Store 21 | *.pem 22 | 23 | # debug 24 | npm-debug.log* 25 | yarn-debug.log* 26 | yarn-error.log* 27 | 28 | # local env files 29 | .env*.local 30 | 31 | # vercel 32 | .vercel 33 | 34 | # typescript 35 | *.tsbuildinfo 36 | next-env.d.ts 37 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "lib": ["dom", "dom.iterable", "esnext"], 4 | "allowJs": true, 5 | "skipLibCheck": true, 6 | "strict": true, 7 | "noEmit": true, 8 | "esModuleInterop": true, 9 | "module": "esnext", 10 | "moduleResolution": "bundler", 11 | "resolveJsonModule": true, 12 | "isolatedModules": true, 13 | "jsx": "preserve", 14 | "incremental": true, 15 | "paths": { 16 | "@/*": ["./*"] 17 | } 18 | }, 19 | "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"], 20 | "exclude": ["node_modules"] 21 | } 22 | -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- 1 | import type { Config } from "tailwindcss"; 2 | 3 | const config: Config = { 4 | content: [ 5 | "./pages/**/*.{js,ts,jsx,tsx,mdx}", 6 | "./components/**/*.{js,ts,jsx,tsx,mdx}", 7 | "./app/**/*.{js,ts,jsx,tsx,mdx}", 8 | ], 9 | theme: { 10 | extend: { 11 | backgroundImage: { 12 | "gradient-radial": "radial-gradient(var(--tw-gradient-stops))", 13 | "gradient-conic": 14 | "conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))", 15 | }, 16 | }, 17 | }, 18 | plugins: [], 19 | }; 20 | export default config; 21 | -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/app/assistant.tsx: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | import { useVapi } from "../../hooks/useVapi"; 4 | import { AssistantButton } from "./assistantButton"; 5 | import { Display } from "./display"; 6 | 7 | function Assistant() { 8 | const { toggleCall, callStatus, audioLevel } = useVapi(); 9 | return ( 10 | <> 11 |
12 | 13 |
14 |
15 | 20 |
21 | 22 | ); 23 | } 24 | 25 | export { Assistant }; 26 | -------------------------------------------------------------------------------- /pages/index.tsx: -------------------------------------------------------------------------------- 1 | import Image from "next/image"; 2 | import { Inter } from "next/font/google"; 3 | import { Assistant } from "@/components/app/assistant"; 4 | 5 | const inter = Inter({ subsets: ["latin"] }); 6 | 7 | export default function Home() { 8 | return ( 9 |
12 |
13 |

Welcome to Broadway Show Assistant

14 |

15 | Talk with Paula to explore upcoming shows and book tickets. 16 |

17 |
18 | 19 |
20 | ); 21 | } 22 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "satisfi-broadway-poc-next", 3 | "version": "0.1.0", 4 | "private": true, 5 | "scripts": { 6 | "dev": "next dev", 7 | "build": "next build", 8 | "start": "next start", 9 | "lint": "next lint" 10 | }, 11 | "dependencies": { 12 | "@radix-ui/react-slot": "^1.0.2", 13 | "@vapi-ai/web": "^1.0.266", 14 | "class-variance-authority": "^0.7.0", 15 | "clsx": "^2.1.0", 16 | "fuse.js": "^7.0.0", 17 | "lucide-react": "^0.330.0", 18 | "next": "14.1.0", 19 | "react": "^18", 20 | "react-dom": "^18", 21 | "tailwind-merge": "^2.2.1", 22 | "tailwindcss-animate": "^1.0.7" 23 | }, 24 | "devDependencies": { 25 | "@types/node": "^20", 26 | "@types/react": "^18", 27 | "@types/react-dom": "^18", 28 | "autoprefixer": "^10.0.1", 29 | "eslint": "^8", 30 | "eslint-config-next": "14.1.0", 31 | "postcss": "^8", 32 | "tailwindcss": "^3.3.0", 33 | "typescript": "^5" 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /components/app/shows.tsx: -------------------------------------------------------------------------------- 1 | import React, { useEffect } from "react"; 2 | import { Message, MessageTypeEnum } from "@/lib/types/conversation.type"; 3 | import { shows } from "@/data/shows"; 4 | import { vapi } from "@/lib/vapi.sdk"; 5 | 6 | interface ShowsComponentProps { 7 | showList: Array<(typeof shows)[number]>; 8 | } 9 | 10 | function ShowsComponent({ showList = [] }: ShowsComponentProps) { 11 | return ( 12 |
13 | {showList.map((show) => ( 14 |
15 | {show.title} 20 |

{show.title}

21 |

{show.theatre}

22 | {/*

{show.date.toLocaleString()}

*/} 23 |

$ {show.price}

24 |
25 | ))} 26 |
27 | ); 28 | } 29 | 30 | export { ShowsComponent }; 31 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2024 Vapi 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /pages/api/webhook.ts: -------------------------------------------------------------------------------- 1 | // Next.js API route support: https://nextjs.org/docs/api-routes/introduction 2 | import type { NextApiRequest, NextApiResponse } from "next"; 3 | 4 | export default async function handler( 5 | req: NextApiRequest, 6 | res: NextApiResponse 7 | ) { 8 | try { 9 | if (req.method === "POST") { 10 | const { message } = req.body; 11 | 12 | const { type = "function-call", functionCall = {}, call } = message; 13 | console.log("payload message", message); 14 | 15 | if (type === "function-call") { 16 | if (functionCall?.name === "suggestShows") { 17 | const parameters = functionCall?.parameters; 18 | 19 | return res.status(201).json({ 20 | result: 21 | "You can see the upcoming shows on the screen. Select which ones you want to choose.", 22 | }); 23 | } 24 | 25 | return res.status(201).json({ data: functionCall?.parameters }); 26 | } 27 | 28 | return res.status(201).json({}); 29 | } 30 | 31 | return res.status(404).json({ message: "Not Found" }); 32 | } catch (err) { 33 | return res.status(500).json({ message: "Internal Server Error" }); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /lib/types/conversation.type.ts: -------------------------------------------------------------------------------- 1 | export enum MessageTypeEnum { 2 | TRANSCRIPT = "transcript", 3 | FUNCTION_CALL = "function-call", 4 | FUNCTION_CALL_RESULT = "function-call-result", 5 | ADD_MESSAGE = "add-message", 6 | } 7 | 8 | export enum MessageRoleEnum { 9 | USER = "user", 10 | SYSTEM = "system", 11 | ASSISTANT = "assistant", 12 | } 13 | 14 | export enum TranscriptMessageTypeEnum { 15 | PARTIAL = "partial", 16 | FINAL = "final", 17 | } 18 | 19 | export interface TranscriptMessage extends BaseMessage { 20 | type: MessageTypeEnum.TRANSCRIPT; 21 | role: MessageRoleEnum; 22 | transcriptType: TranscriptMessageTypeEnum; 23 | transcript: string; 24 | } 25 | 26 | export interface FunctionCallMessage extends BaseMessage { 27 | type: MessageTypeEnum.FUNCTION_CALL; 28 | functionCall: { 29 | name: string; 30 | parameters: any; 31 | }; 32 | } 33 | 34 | export interface FunctionCallResultMessage extends BaseMessage { 35 | type: MessageTypeEnum.FUNCTION_CALL_RESULT; 36 | functionCallResult: { 37 | forwardToClientEnabled?: boolean; 38 | result: any; 39 | [a: string]: any; 40 | }; 41 | } 42 | 43 | export interface BaseMessage { 44 | type: MessageTypeEnum; 45 | } 46 | 47 | export type Message = 48 | | TranscriptMessage 49 | | FunctionCallMessage 50 | | FunctionCallResultMessage; 51 | -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /components/app/assistantButton.tsx: -------------------------------------------------------------------------------- 1 | import { CALL_STATUS, useVapi } from "@/hooks/useVapi"; 2 | import { Loader2, Mic, Square } from "lucide-react"; 3 | import { Button } from "../ui/button"; 4 | 5 | const AssistantButton = ({ 6 | toggleCall, 7 | callStatus, 8 | audioLevel = 0, 9 | }: Partial>) => { 10 | const color = 11 | callStatus === CALL_STATUS.ACTIVE 12 | ? "red" 13 | : callStatus === CALL_STATUS.LOADING 14 | ? "orange" 15 | : "green"; 16 | const buttonStyle = { 17 | borderRadius: "50%", 18 | width: "50px", 19 | height: "50px", 20 | color: "white", 21 | border: "none", 22 | boxShadow: `1px 1px ${10 + audioLevel * 40}px ${ 23 | audioLevel * 10 24 | }px ${color}`, 25 | backgroundColor: 26 | callStatus === CALL_STATUS.ACTIVE 27 | ? "red" 28 | : callStatus === CALL_STATUS.LOADING 29 | ? "orange" 30 | : "green", 31 | cursor: "pointer", 32 | }; 33 | 34 | return ( 35 | 54 | ); 55 | }; 56 | 57 | export { AssistantButton }; 58 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/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 `pages/index.tsx`. The page auto-updates as you edit the file. 20 | 21 | [API routes](https://nextjs.org/docs/api-routes/introduction) can be accessed on [http://localhost:3000/api/hello](http://localhost:3000/api/hello). This endpoint can be edited in `pages/api/hello.ts`. 22 | 23 | The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/api-routes/introduction) instead of React pages. 24 | 25 | This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font. 26 | 27 | ## Learn More 28 | 29 | To learn more about Next.js, take a look at the following resources: 30 | 31 | - [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. 32 | - [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. 33 | 34 | You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! 35 | 36 | ## Deploy on Vercel 37 | 38 | 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. 39 | 40 | Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. 41 | -------------------------------------------------------------------------------- /components/ui/button.tsx: -------------------------------------------------------------------------------- 1 | import * as React from "react" 2 | import { Slot } from "@radix-ui/react-slot" 3 | import { cva, type VariantProps } from "class-variance-authority" 4 | 5 | import { cn } from "@/lib/utils" 6 | 7 | const buttonVariants = cva( 8 | "inline-flex items-center justify-center whitespace-nowrap rounded-md text-sm font-medium ring-offset-white transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-slate-950 focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 dark:ring-offset-slate-950 dark:focus-visible:ring-slate-300", 9 | { 10 | variants: { 11 | variant: { 12 | default: "bg-slate-900 text-slate-50 hover:bg-slate-900/90 dark:bg-slate-50 dark:text-slate-900 dark:hover:bg-slate-50/90", 13 | destructive: 14 | "bg-red-500 text-slate-50 hover:bg-red-500/90 dark:bg-red-900 dark:text-slate-50 dark:hover:bg-red-900/90", 15 | outline: 16 | "border border-slate-200 bg-white hover:bg-slate-100 hover:text-slate-900 dark:border-slate-800 dark:bg-slate-950 dark:hover:bg-slate-800 dark:hover:text-slate-50", 17 | secondary: 18 | "bg-slate-100 text-slate-900 hover:bg-slate-100/80 dark:bg-slate-800 dark:text-slate-50 dark:hover:bg-slate-800/80", 19 | ghost: "hover:bg-slate-100 hover:text-slate-900 dark:hover:bg-slate-800 dark:hover:text-slate-50", 20 | link: "text-slate-900 underline-offset-4 hover:underline dark:text-slate-50", 21 | }, 22 | size: { 23 | default: "h-10 px-4 py-2", 24 | sm: "h-9 rounded-md px-3", 25 | lg: "h-11 rounded-md px-8", 26 | icon: "h-10 w-10", 27 | }, 28 | }, 29 | defaultVariants: { 30 | variant: "default", 31 | size: "default", 32 | }, 33 | } 34 | ) 35 | 36 | export interface ButtonProps 37 | extends React.ButtonHTMLAttributes, 38 | VariantProps { 39 | asChild?: boolean 40 | } 41 | 42 | const Button = React.forwardRef( 43 | ({ className, variant, size, asChild = false, ...props }, ref) => { 44 | const Comp = asChild ? Slot : "button" 45 | return ( 46 | 51 | ) 52 | } 53 | ) 54 | Button.displayName = "Button" 55 | 56 | export { Button, buttonVariants } 57 | -------------------------------------------------------------------------------- /components/app/ticket.tsx: -------------------------------------------------------------------------------- 1 | import { shows } from "@/data/shows"; 2 | import { vapi } from "../../lib/vapi.sdk"; 3 | import { MessageTypeEnum } from "../../lib/types/conversation.type"; 4 | 5 | interface TicketProps { 6 | type: "confirm" | "ticket"; 7 | show: (typeof shows)[0]; 8 | params: any; 9 | } 10 | 11 | function Ticket({ 12 | type = "confirm", 13 | show = shows[0], 14 | params = {}, 15 | }: TicketProps) { 16 | const confirmDetails = () => { 17 | vapi.send({ 18 | type: MessageTypeEnum.ADD_MESSAGE, 19 | message: { 20 | role: "user", 21 | content: `Looks good to me. Lets go ahead.`, 22 | }, 23 | }); 24 | }; 25 | return ( 26 |
27 |
28 |
29 |
30 | Concert Image 36 |
37 |
38 |

{show.title}

39 | 40 | {type === "ticket" ? ( 41 |

42 | Your ticket has been booked successfully. 43 |

44 | ) : null} 45 |

{show.description}

46 |
47 |

When:

48 |

49 | {new Date(params.date ?? show.date).toLocaleString()} 50 |

51 |
52 |
53 |

Where:

54 |

{show.theatre}

55 |

{show.venue}

56 |
57 |
58 |

Tickets:

59 |

${show.price} - General Admission

60 |
61 | {type == "confirm" ? ( 62 | 69 | ) : null} 70 |
71 |
72 |
73 |
74 | ); 75 | } 76 | 77 | export { Ticket }; 78 | -------------------------------------------------------------------------------- /components/app/display.tsx: -------------------------------------------------------------------------------- 1 | import { shows } from "@/data/shows"; 2 | import { Message, MessageTypeEnum } from "@/lib/types/conversation.type"; 3 | import { vapi } from "@/lib/vapi.sdk"; 4 | import React, { useEffect } from "react"; 5 | import { ShowsComponent } from "./shows"; 6 | import { Ticket } from "./ticket"; 7 | 8 | function Display() { 9 | const [showList, setShowList] = React.useState>( 10 | [] 11 | ); 12 | 13 | const [status, setStatus] = React.useState<"show" | "confirm" | "ticket">( 14 | "show" 15 | ); 16 | 17 | const [selectedShow, setSelectedShow] = React.useState< 18 | (typeof shows)[number] | null 19 | >(null); 20 | 21 | const [confirmDetails, setConfirmDetails] = React.useState<{}>(); 22 | 23 | useEffect(() => { 24 | const onMessageUpdate = (message: Message) => { 25 | if ( 26 | message.type === MessageTypeEnum.FUNCTION_CALL && 27 | message.functionCall.name === "suggestShows" 28 | ) { 29 | setStatus("show"); 30 | vapi.send({ 31 | type: MessageTypeEnum.ADD_MESSAGE, 32 | message: { 33 | role: "system", 34 | content: `Here is the list of suggested shows: ${JSON.stringify( 35 | shows.map((show) => show.title) 36 | )}`, 37 | }, 38 | }); 39 | setShowList(shows); 40 | } else if ( 41 | message.type === MessageTypeEnum.FUNCTION_CALL && 42 | (message.functionCall.name === "confirmDetails" || 43 | message.functionCall.name === "bookTickets") 44 | ) { 45 | const params = message.functionCall.parameters; 46 | 47 | setConfirmDetails(params); 48 | console.log("parameters", params); 49 | 50 | const result = shows.find( 51 | (show) => show.title.toLowerCase() == params.show.toLowerCase() 52 | ); 53 | setSelectedShow(result ?? shows[0]); 54 | 55 | setStatus( 56 | message.functionCall.name === "confirmDetails" ? "confirm" : "ticket" 57 | ); 58 | } 59 | }; 60 | 61 | const reset = () => { 62 | setStatus("show"); 63 | setShowList([]); 64 | setSelectedShow(null); 65 | }; 66 | 67 | vapi.on("message", onMessageUpdate); 68 | vapi.on("call-end", reset); 69 | return () => { 70 | vapi.off("message", onMessageUpdate); 71 | vapi.off("call-end", reset); 72 | }; 73 | }, []); 74 | 75 | return ( 76 | <> 77 | {showList.length > 0 && status == "show" ? ( 78 | 79 | ) : null} 80 | {status !== "show" ? ( 81 | 86 | ) : null} 87 | 88 | ); 89 | } 90 | 91 | export { Display }; 92 | -------------------------------------------------------------------------------- /hooks/useVapi.ts: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | import { assistant } from "@/assistants/assistant"; 4 | 5 | import { 6 | Message, 7 | MessageTypeEnum, 8 | TranscriptMessage, 9 | TranscriptMessageTypeEnum, 10 | } from "@/lib/types/conversation.type"; 11 | import { useEffect, useState } from "react"; 12 | // import { MessageActionTypeEnum, useMessages } from "./useMessages"; 13 | import { vapi } from "@/lib/vapi.sdk"; 14 | 15 | export enum CALL_STATUS { 16 | INACTIVE = "inactive", 17 | ACTIVE = "active", 18 | LOADING = "loading", 19 | } 20 | 21 | export function useVapi() { 22 | const [isSpeechActive, setIsSpeechActive] = useState(false); 23 | const [callStatus, setCallStatus] = useState( 24 | CALL_STATUS.INACTIVE 25 | ); 26 | 27 | const [messages, setMessages] = useState([]); 28 | 29 | const [activeTranscript, setActiveTranscript] = 30 | useState(null); 31 | 32 | const [audioLevel, setAudioLevel] = useState(0); 33 | 34 | useEffect(() => { 35 | const onSpeechStart = () => setIsSpeechActive(true); 36 | const onSpeechEnd = () => { 37 | console.log("Speech has ended"); 38 | setIsSpeechActive(false); 39 | }; 40 | 41 | const onCallStartHandler = () => { 42 | console.log("Call has started"); 43 | setCallStatus(CALL_STATUS.ACTIVE); 44 | }; 45 | 46 | const onCallEnd = () => { 47 | console.log("Call has stopped"); 48 | setCallStatus(CALL_STATUS.INACTIVE); 49 | }; 50 | 51 | const onVolumeLevel = (volume: number) => { 52 | setAudioLevel(volume); 53 | }; 54 | 55 | const onMessageUpdate = (message: Message) => { 56 | console.log("message", message); 57 | if ( 58 | message.type === MessageTypeEnum.TRANSCRIPT && 59 | message.transcriptType === TranscriptMessageTypeEnum.PARTIAL 60 | ) { 61 | setActiveTranscript(message); 62 | } else { 63 | setMessages((prev) => [...prev, message]); 64 | setActiveTranscript(null); 65 | } 66 | }; 67 | 68 | const onError = (e: any) => { 69 | setCallStatus(CALL_STATUS.INACTIVE); 70 | console.error(e); 71 | }; 72 | 73 | vapi.on("speech-start", onSpeechStart); 74 | vapi.on("speech-end", onSpeechEnd); 75 | vapi.on("call-start", onCallStartHandler); 76 | vapi.on("call-end", onCallEnd); 77 | vapi.on("volume-level", onVolumeLevel); 78 | vapi.on("message", onMessageUpdate); 79 | vapi.on("error", onError); 80 | 81 | return () => { 82 | vapi.off("speech-start", onSpeechStart); 83 | vapi.off("speech-end", onSpeechEnd); 84 | vapi.off("call-start", onCallStartHandler); 85 | vapi.off("call-end", onCallEnd); 86 | vapi.off("volume-level", onVolumeLevel); 87 | vapi.off("message", onMessageUpdate); 88 | vapi.off("error", onError); 89 | }; 90 | // eslint-disable-next-line react-hooks/exhaustive-deps 91 | }, []); 92 | 93 | const start = async () => { 94 | setCallStatus(CALL_STATUS.LOADING); 95 | const response = vapi.start(assistant); 96 | 97 | response.then((res) => { 98 | console.log("call", res); 99 | }); 100 | }; 101 | 102 | const stop = () => { 103 | setCallStatus(CALL_STATUS.LOADING); 104 | vapi.stop(); 105 | }; 106 | 107 | const toggleCall = () => { 108 | if (callStatus == CALL_STATUS.ACTIVE) { 109 | stop(); 110 | } else { 111 | start(); 112 | } 113 | }; 114 | 115 | return { 116 | isSpeechActive, 117 | callStatus, 118 | audioLevel, 119 | activeTranscript, 120 | messages, 121 | start, 122 | stop, 123 | toggleCall, 124 | }; 125 | } 126 | -------------------------------------------------------------------------------- /assistants/assistant.ts: -------------------------------------------------------------------------------- 1 | import { CreateAssistantDTO } from "@vapi-ai/web/dist/api"; 2 | import { shows } from "../data/shows"; 3 | 4 | export const assistant: CreateAssistantDTO | any = { 5 | name: "Paula-broadway", 6 | model: { 7 | provider: "openai", 8 | model: "gpt-3.5-turbo", 9 | temperature: 0.7, 10 | systemPrompt: `You're Paula, an AI assistant who can help the user decide what do he/she wants to watch on Broadway. User can ask you to suggest shows and book tickets. You can get the list of available shows from broadway and show them to the user, and then you can help user decide which ones to choose and which broadway theatre they can visit. After this confirm the details and book the tickets. `, 11 | // Upcoming Shows are ${JSON.stringify( 12 | // shows 13 | // )} 14 | // `, 15 | functions: [ 16 | { 17 | name: "suggestShows", 18 | async: true, 19 | description: "Suggests a list of broadway shows to the user.", 20 | parameters: { 21 | type: "object", 22 | properties: { 23 | location: { 24 | type: "string", 25 | description: 26 | "The location for which the user wants to see the shows.", 27 | }, 28 | date: { 29 | type: "string", 30 | description: 31 | "The date for which the user wants to see the shows.", 32 | }, 33 | }, 34 | }, 35 | }, 36 | { 37 | name: "confirmDetails", 38 | async: true, // remove async to wait for BE response. 39 | description: "Confirms the details provided by the user.", 40 | parameters: { 41 | type: "object", 42 | properties: { 43 | show: { 44 | type: "string", 45 | description: "The show for which the user wants to book tickets.", 46 | }, 47 | date: { 48 | type: "string", 49 | description: 50 | "The date for which the user wants to book the tickets.", 51 | }, 52 | location: { 53 | type: "string", 54 | description: 55 | "The location for which the user wants to book the tickets.", 56 | }, 57 | numberOfTickets: { 58 | type: "number", 59 | description: "The number of tickets that the user wants to book.", 60 | }, 61 | }, 62 | }, 63 | }, 64 | { 65 | name: "bookTickets", 66 | async: true, // remove async to wait for BE response. 67 | description: "Books tickets for the user.", 68 | parameters: { 69 | type: "object", 70 | properties: { 71 | show: { 72 | type: "string", 73 | description: "The show for which the user wants to book tickets.", 74 | }, 75 | date: { 76 | type: "string", 77 | description: 78 | "The date for which the user wants to book the tickets.", 79 | }, 80 | location: { 81 | type: "string", 82 | description: 83 | "The location for which the user wants to book the tickets.", 84 | }, 85 | numberOfTickets: { 86 | type: "number", 87 | description: "The number of tickets that the user wants to book.", 88 | }, 89 | }, 90 | }, 91 | }, 92 | ], 93 | }, 94 | voice: { 95 | provider: "11labs", 96 | voiceId: "paula", 97 | }, 98 | firstMessage: 99 | "Hi. I'm Paula, Welcome to Broadway Shows! How are u feeling today?", 100 | serverUrl: process.env.NEXT_PUBLIC_SERVER_URL 101 | ? process.env.NEXT_PUBLIC_SERVER_URL 102 | : "https://08ae-202-43-120-244.ngrok-free.app/api/webhook", 103 | }; 104 | -------------------------------------------------------------------------------- /data/shows.ts: -------------------------------------------------------------------------------- 1 | export const shows = [ 2 | { 3 | title: "The Notebook", 4 | description: 5 | "The musical adaptation of Nicholas Sparks' novel comes to Broadway, featuring music by Ingrid Michaelson.", 6 | img: "https://imaging.broadway.com/images/poster-178275/w230/222222/126908-15.jpg", 7 | theatre: "Schoenfeld Theatre", 8 | venue: "236 West 45th Street, New York, NY 10036", 9 | story: 10 | "Allie and Noah, both from different worlds, share a lifetime of love despite the forces that threaten to pull them apart. With a book that has sold millions of copies worldwide and a film that’s one of the highest-grossing romantic dramas of all-time, the musical adaptation of Nicholas Sparks’s The Notebook comes to Broadway following a critically acclaimed world premiere engagement at Chicago Shakespeare Theater in the fall of 2022.", 11 | price: 72.89, 12 | date: new Date(Date.now() + Math.random() * 30 * 24 * 60 * 60 * 1000), // Random date within the next month 13 | }, 14 | { 15 | title: "The Lion King", 16 | description: "Pride Rock comes to life in Disney’s long-running hit.", 17 | img: "https://imaging.broadway.com/images/poster-178275/w230/222222/123802-3.jpg", 18 | theatre: "Minskoff Theatre", 19 | venue: "200 West 45th Street, New York, NY 10036", 20 | story: `A lively stage adaptation of the Academy Award-winning 1994 Disney film, The Lion King is the story of a young lion prince living in the flourishing African Pride Lands. 21 | 22 | When an unthinkable tragedy, orchestrated by Simba’s wicked uncle, Scar, takes his father’s life, Simba flees the Pride Lands, leaving his loss and the life he knew behind. Eventually companioned by two hilarious and unlikely friends, Simba starts anew. But when weight of responsibility and a desperate plea from the now ravaged Pride Lands come to find the adult prince, Simba must take on a formidable enemy, and fulfill his destiny to be king.`, 23 | price: 103.45, 24 | date: new Date(Date.now() + Math.random() * 30 * 24 * 60 * 60 * 1000), // Random date within the next month 25 | }, 26 | 27 | { 28 | title: "Aladdin", 29 | description: 30 | "The beloved Disney story is brought to thrilling theatrical life.", 31 | img: "https://imaging.broadway.com/images/poster-178275/w230/222222/111616-4.jpg", 32 | theatre: "New Amsterdam Theatre", 33 | 34 | venue: "214 West 42nd Street, New York, NY 10036", 35 | story: `In the middle-eastern town of Agrabah, Princess Jasmine is feeling hemmed in by her father’s desire to find her a royal groom. Meanwhile, the Sultan’s right-hand man, Jafar, is plotting to take over the throne. When Jasmine sneaks out of the palace incognito, she forms an instant connection with Aladdin, a charming street urchin and reformed thief. 36 | 37 | 38 | 39 | After being discovered together, Aladdin is sentenced to death, but Jafar saves him by ordering him to fetch a lamp from the Cave of Wonders. Where there’s a lamp, there’s a Genie, and once Aladdin unwittingly lets this one out, anything can happen! Will Aladdin’s new identity as “Prince Ali” help him win Jasmine’s heart and thwart Jafar’s evil plans? Will the Genie’s wish for freedom ever come true?`, 40 | price: 69.62, 41 | date: new Date(Date.now() + Math.random() * 30 * 24 * 60 * 60 * 1000), // Random date within the next month 42 | }, 43 | { 44 | title: "Days of Wine and Roses", 45 | description: 46 | "Kelli O'Hara and Brian d'Arcy James star in the Broadway premiere of Adam Guettel and Craig Lucas' new musical.", 47 | img: "https://imaging.broadway.com/images/poster-178275/w230/222222/126426-15.jpg", 48 | theatre: "Studio 54", 49 | venue: "254 West 54th Street, New York, NY 10019", 50 | story: `Kelli O’Hara and Brian d’Arcy James star in a searing new musical about a couple falling in love in 1950s New York and struggling against themselves to build their family. The New York Times calls Days of Wine and Roses “a jazzy, aching new musical with wells of compassion!” (Critic’s Pick) and The Washington Post raves, “Kelli O’Hara and Brian d’Arcy James soar! One of the best new musicals this year.” 51 | 52 | Adapted from JP Miller’s 1962 film and original 1958 teleplay, composer & lyricist Adam Guettel (Floyd Collins) and playwright Craig Lucas (An American in Paris) reunite in their first collaboration since their acclaimed The Light in the Piazza. Directed by Michael Greif (Dear Evan Hansen).`, 53 | price: 69.62, 54 | date: new Date(Date.now() + Math.random() * 30 * 24 * 60 * 60 * 1000), // Random date within the next month 55 | }, 56 | ]; 57 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '6.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | dependencies: 8 | '@radix-ui/react-slot': 9 | specifier: ^1.0.2 10 | version: 1.0.2(@types/react@18.2.55)(react@18.2.0) 11 | '@vapi-ai/web': 12 | specifier: ^1.0.266 13 | version: 1.0.266 14 | class-variance-authority: 15 | specifier: ^0.7.0 16 | version: 0.7.0 17 | clsx: 18 | specifier: ^2.1.0 19 | version: 2.1.0 20 | fuse.js: 21 | specifier: ^7.0.0 22 | version: 7.0.0 23 | lucide-react: 24 | specifier: ^0.330.0 25 | version: 0.330.0(react@18.2.0) 26 | next: 27 | specifier: 14.1.0 28 | version: 14.1.0(react-dom@18.2.0)(react@18.2.0) 29 | react: 30 | specifier: ^18 31 | version: 18.2.0 32 | react-dom: 33 | specifier: ^18 34 | version: 18.2.0(react@18.2.0) 35 | tailwind-merge: 36 | specifier: ^2.2.1 37 | version: 2.2.1 38 | tailwindcss-animate: 39 | specifier: ^1.0.7 40 | version: 1.0.7(tailwindcss@3.4.1) 41 | 42 | devDependencies: 43 | '@types/node': 44 | specifier: ^20 45 | version: 20.11.17 46 | '@types/react': 47 | specifier: ^18 48 | version: 18.2.55 49 | '@types/react-dom': 50 | specifier: ^18 51 | version: 18.2.19 52 | autoprefixer: 53 | specifier: ^10.0.1 54 | version: 10.4.17(postcss@8.4.35) 55 | eslint: 56 | specifier: ^8 57 | version: 8.56.0 58 | eslint-config-next: 59 | specifier: 14.1.0 60 | version: 14.1.0(eslint@8.56.0)(typescript@5.3.3) 61 | postcss: 62 | specifier: ^8 63 | version: 8.4.35 64 | tailwindcss: 65 | specifier: ^3.3.0 66 | version: 3.4.1 67 | typescript: 68 | specifier: ^5 69 | version: 5.3.3 70 | 71 | packages: 72 | 73 | /@aashutoshrathi/word-wrap@1.2.6: 74 | resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} 75 | engines: {node: '>=0.10.0'} 76 | dev: true 77 | 78 | /@alloc/quick-lru@5.2.0: 79 | resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} 80 | engines: {node: '>=10'} 81 | 82 | /@babel/runtime@7.23.9: 83 | resolution: {integrity: sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==} 84 | engines: {node: '>=6.9.0'} 85 | dependencies: 86 | regenerator-runtime: 0.14.1 87 | 88 | /@daily-co/daily-js@0.57.4: 89 | resolution: {integrity: sha512-BuV8AN/IsyX/rL0DZj3OMAdozTfahkQurCzoH81T43+x+tlEYyFTIHGCYpM2g/fjlpdkOTopU9lpM7q7tQea0A==} 90 | engines: {node: '>=10.0.0'} 91 | dependencies: 92 | '@babel/runtime': 7.23.9 93 | '@sentry/browser': 7.100.1 94 | bowser: 2.11.0 95 | dequal: 2.0.3 96 | events: 3.3.0 97 | fast-equals: 1.6.3 98 | lodash: 4.17.21 99 | dev: false 100 | 101 | /@eslint-community/eslint-utils@4.4.0(eslint@8.56.0): 102 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 103 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 104 | peerDependencies: 105 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 106 | dependencies: 107 | eslint: 8.56.0 108 | eslint-visitor-keys: 3.4.3 109 | dev: true 110 | 111 | /@eslint-community/regexpp@4.10.0: 112 | resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} 113 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 114 | dev: true 115 | 116 | /@eslint/eslintrc@2.1.4: 117 | resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} 118 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 119 | dependencies: 120 | ajv: 6.12.6 121 | debug: 4.3.4 122 | espree: 9.6.1 123 | globals: 13.24.0 124 | ignore: 5.3.1 125 | import-fresh: 3.3.0 126 | js-yaml: 4.1.0 127 | minimatch: 3.1.2 128 | strip-json-comments: 3.1.1 129 | transitivePeerDependencies: 130 | - supports-color 131 | dev: true 132 | 133 | /@eslint/js@8.56.0: 134 | resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} 135 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 136 | dev: true 137 | 138 | /@humanwhocodes/config-array@0.11.14: 139 | resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} 140 | engines: {node: '>=10.10.0'} 141 | dependencies: 142 | '@humanwhocodes/object-schema': 2.0.2 143 | debug: 4.3.4 144 | minimatch: 3.1.2 145 | transitivePeerDependencies: 146 | - supports-color 147 | dev: true 148 | 149 | /@humanwhocodes/module-importer@1.0.1: 150 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 151 | engines: {node: '>=12.22'} 152 | dev: true 153 | 154 | /@humanwhocodes/object-schema@2.0.2: 155 | resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} 156 | dev: true 157 | 158 | /@isaacs/cliui@8.0.2: 159 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 160 | engines: {node: '>=12'} 161 | dependencies: 162 | string-width: 5.1.2 163 | string-width-cjs: /string-width@4.2.3 164 | strip-ansi: 7.1.0 165 | strip-ansi-cjs: /strip-ansi@6.0.1 166 | wrap-ansi: 8.1.0 167 | wrap-ansi-cjs: /wrap-ansi@7.0.0 168 | 169 | /@jridgewell/gen-mapping@0.3.3: 170 | resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} 171 | engines: {node: '>=6.0.0'} 172 | dependencies: 173 | '@jridgewell/set-array': 1.1.2 174 | '@jridgewell/sourcemap-codec': 1.4.15 175 | '@jridgewell/trace-mapping': 0.3.22 176 | 177 | /@jridgewell/resolve-uri@3.1.1: 178 | resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} 179 | engines: {node: '>=6.0.0'} 180 | 181 | /@jridgewell/set-array@1.1.2: 182 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} 183 | engines: {node: '>=6.0.0'} 184 | 185 | /@jridgewell/sourcemap-codec@1.4.15: 186 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 187 | 188 | /@jridgewell/trace-mapping@0.3.22: 189 | resolution: {integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==} 190 | dependencies: 191 | '@jridgewell/resolve-uri': 3.1.1 192 | '@jridgewell/sourcemap-codec': 1.4.15 193 | 194 | /@next/env@14.1.0: 195 | resolution: {integrity: sha512-Py8zIo+02ht82brwwhTg36iogzFqGLPXlRGKQw5s+qP/kMNc4MAyDeEwBKDijk6zTIbegEgu8Qy7C1LboslQAw==} 196 | dev: false 197 | 198 | /@next/eslint-plugin-next@14.1.0: 199 | resolution: {integrity: sha512-x4FavbNEeXx/baD/zC/SdrvkjSby8nBn8KcCREqk6UuwvwoAPZmaV8TFCAuo/cpovBRTIY67mHhe86MQQm/68Q==} 200 | dependencies: 201 | glob: 10.3.10 202 | dev: true 203 | 204 | /@next/swc-darwin-arm64@14.1.0: 205 | resolution: {integrity: sha512-nUDn7TOGcIeyQni6lZHfzNoo9S0euXnu0jhsbMOmMJUBfgsnESdjN97kM7cBqQxZa8L/bM9om/S5/1dzCrW6wQ==} 206 | engines: {node: '>= 10'} 207 | cpu: [arm64] 208 | os: [darwin] 209 | requiresBuild: true 210 | dev: false 211 | optional: true 212 | 213 | /@next/swc-darwin-x64@14.1.0: 214 | resolution: {integrity: sha512-1jgudN5haWxiAl3O1ljUS2GfupPmcftu2RYJqZiMJmmbBT5M1XDffjUtRUzP4W3cBHsrvkfOFdQ71hAreNQP6g==} 215 | engines: {node: '>= 10'} 216 | cpu: [x64] 217 | os: [darwin] 218 | requiresBuild: true 219 | dev: false 220 | optional: true 221 | 222 | /@next/swc-linux-arm64-gnu@14.1.0: 223 | resolution: {integrity: sha512-RHo7Tcj+jllXUbK7xk2NyIDod3YcCPDZxj1WLIYxd709BQ7WuRYl3OWUNG+WUfqeQBds6kvZYlc42NJJTNi4tQ==} 224 | engines: {node: '>= 10'} 225 | cpu: [arm64] 226 | os: [linux] 227 | requiresBuild: true 228 | dev: false 229 | optional: true 230 | 231 | /@next/swc-linux-arm64-musl@14.1.0: 232 | resolution: {integrity: sha512-v6kP8sHYxjO8RwHmWMJSq7VZP2nYCkRVQ0qolh2l6xroe9QjbgV8siTbduED4u0hlk0+tjS6/Tuy4n5XCp+l6g==} 233 | engines: {node: '>= 10'} 234 | cpu: [arm64] 235 | os: [linux] 236 | requiresBuild: true 237 | dev: false 238 | optional: true 239 | 240 | /@next/swc-linux-x64-gnu@14.1.0: 241 | resolution: {integrity: sha512-zJ2pnoFYB1F4vmEVlb/eSe+VH679zT1VdXlZKX+pE66grOgjmKJHKacf82g/sWE4MQ4Rk2FMBCRnX+l6/TVYzQ==} 242 | engines: {node: '>= 10'} 243 | cpu: [x64] 244 | os: [linux] 245 | requiresBuild: true 246 | dev: false 247 | optional: true 248 | 249 | /@next/swc-linux-x64-musl@14.1.0: 250 | resolution: {integrity: sha512-rbaIYFt2X9YZBSbH/CwGAjbBG2/MrACCVu2X0+kSykHzHnYH5FjHxwXLkcoJ10cX0aWCEynpu+rP76x0914atg==} 251 | engines: {node: '>= 10'} 252 | cpu: [x64] 253 | os: [linux] 254 | requiresBuild: true 255 | dev: false 256 | optional: true 257 | 258 | /@next/swc-win32-arm64-msvc@14.1.0: 259 | resolution: {integrity: sha512-o1N5TsYc8f/HpGt39OUQpQ9AKIGApd3QLueu7hXk//2xq5Z9OxmV6sQfNp8C7qYmiOlHYODOGqNNa0e9jvchGQ==} 260 | engines: {node: '>= 10'} 261 | cpu: [arm64] 262 | os: [win32] 263 | requiresBuild: true 264 | dev: false 265 | optional: true 266 | 267 | /@next/swc-win32-ia32-msvc@14.1.0: 268 | resolution: {integrity: sha512-XXIuB1DBRCFwNO6EEzCTMHT5pauwaSj4SWs7CYnME57eaReAKBXCnkUE80p/pAZcewm7hs+vGvNqDPacEXHVkw==} 269 | engines: {node: '>= 10'} 270 | cpu: [ia32] 271 | os: [win32] 272 | requiresBuild: true 273 | dev: false 274 | optional: true 275 | 276 | /@next/swc-win32-x64-msvc@14.1.0: 277 | resolution: {integrity: sha512-9WEbVRRAqJ3YFVqEZIxUqkiO8l1nool1LmNxygr5HWF8AcSYsEpneUDhmjUVJEzO2A04+oPtZdombzzPPkTtgg==} 278 | engines: {node: '>= 10'} 279 | cpu: [x64] 280 | os: [win32] 281 | requiresBuild: true 282 | dev: false 283 | optional: true 284 | 285 | /@nodelib/fs.scandir@2.1.5: 286 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 287 | engines: {node: '>= 8'} 288 | dependencies: 289 | '@nodelib/fs.stat': 2.0.5 290 | run-parallel: 1.2.0 291 | 292 | /@nodelib/fs.stat@2.0.5: 293 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 294 | engines: {node: '>= 8'} 295 | 296 | /@nodelib/fs.walk@1.2.8: 297 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 298 | engines: {node: '>= 8'} 299 | dependencies: 300 | '@nodelib/fs.scandir': 2.1.5 301 | fastq: 1.17.1 302 | 303 | /@pkgjs/parseargs@0.11.0: 304 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 305 | engines: {node: '>=14'} 306 | requiresBuild: true 307 | optional: true 308 | 309 | /@radix-ui/react-compose-refs@1.0.1(@types/react@18.2.55)(react@18.2.0): 310 | resolution: {integrity: sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw==} 311 | peerDependencies: 312 | '@types/react': '*' 313 | react: ^16.8 || ^17.0 || ^18.0 314 | peerDependenciesMeta: 315 | '@types/react': 316 | optional: true 317 | dependencies: 318 | '@babel/runtime': 7.23.9 319 | '@types/react': 18.2.55 320 | react: 18.2.0 321 | dev: false 322 | 323 | /@radix-ui/react-slot@1.0.2(@types/react@18.2.55)(react@18.2.0): 324 | resolution: {integrity: sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg==} 325 | peerDependencies: 326 | '@types/react': '*' 327 | react: ^16.8 || ^17.0 || ^18.0 328 | peerDependenciesMeta: 329 | '@types/react': 330 | optional: true 331 | dependencies: 332 | '@babel/runtime': 7.23.9 333 | '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.55)(react@18.2.0) 334 | '@types/react': 18.2.55 335 | react: 18.2.0 336 | dev: false 337 | 338 | /@rushstack/eslint-patch@1.7.2: 339 | resolution: {integrity: sha512-RbhOOTCNoCrbfkRyoXODZp75MlpiHMgbE5MEBZAnnnLyQNgrigEj4p0lzsMDyc1zVsJDLrivB58tgg3emX0eEA==} 340 | dev: true 341 | 342 | /@sentry-internal/feedback@7.100.1: 343 | resolution: {integrity: sha512-yqcRVnjf+qS+tC4NxOKLJOaSJ+csHmh/dHUzvCTkf5rLsplwXYRnny2r0tqGTQ4tuXMxwgSMKPYwicg81P+xuw==} 344 | engines: {node: '>=12'} 345 | dependencies: 346 | '@sentry/core': 7.100.1 347 | '@sentry/types': 7.100.1 348 | '@sentry/utils': 7.100.1 349 | dev: false 350 | 351 | /@sentry-internal/replay-canvas@7.100.1: 352 | resolution: {integrity: sha512-TnqxqJGhbFhhYRhTG2WLFer+lVieV7mNGeIxFBiw1L4kuj8KGl+C0sknssKyZSRVJFSahhHIosHJGRMkkD//7g==} 353 | engines: {node: '>=12'} 354 | dependencies: 355 | '@sentry/core': 7.100.1 356 | '@sentry/replay': 7.100.1 357 | '@sentry/types': 7.100.1 358 | '@sentry/utils': 7.100.1 359 | dev: false 360 | 361 | /@sentry-internal/tracing@7.100.1: 362 | resolution: {integrity: sha512-+u9RRf5eL3StiyiRyAHZmdkAR7GTSGx4Mt4Lmi5NEtCcWlTGZ1QgW2r8ZbhouVmTiJkjhQgYCyej3cojtazeJg==} 363 | engines: {node: '>=8'} 364 | dependencies: 365 | '@sentry/core': 7.100.1 366 | '@sentry/types': 7.100.1 367 | '@sentry/utils': 7.100.1 368 | dev: false 369 | 370 | /@sentry/browser@7.100.1: 371 | resolution: {integrity: sha512-IxHQ08ixf0bmaWpe4yt1J4UUsOpg02fxax9z3tOQYXw5MSzz5pDXn8M8DFUVJB3wWuyXhHXTub9yD3VIP9fnoA==} 372 | engines: {node: '>=8'} 373 | dependencies: 374 | '@sentry-internal/feedback': 7.100.1 375 | '@sentry-internal/replay-canvas': 7.100.1 376 | '@sentry-internal/tracing': 7.100.1 377 | '@sentry/core': 7.100.1 378 | '@sentry/replay': 7.100.1 379 | '@sentry/types': 7.100.1 380 | '@sentry/utils': 7.100.1 381 | dev: false 382 | 383 | /@sentry/core@7.100.1: 384 | resolution: {integrity: sha512-f+ItUge/o9AjlveQq0ZUbQauKlPH1FIJbC1TRaYLJ4KNfOdrsh8yZ29RmWv0cFJ/e+FGTr603gWpRPObF5rM8Q==} 385 | engines: {node: '>=8'} 386 | dependencies: 387 | '@sentry/types': 7.100.1 388 | '@sentry/utils': 7.100.1 389 | dev: false 390 | 391 | /@sentry/replay@7.100.1: 392 | resolution: {integrity: sha512-B1NFjzGEFaqejxBRdUyEzH8ChXc2kfiqlA/W/Lg0aoWIl2/7nuMk+l4ld9gW5F5bIAXDTVd5vYltb1lWEbpr7w==} 393 | engines: {node: '>=12'} 394 | dependencies: 395 | '@sentry-internal/tracing': 7.100.1 396 | '@sentry/core': 7.100.1 397 | '@sentry/types': 7.100.1 398 | '@sentry/utils': 7.100.1 399 | dev: false 400 | 401 | /@sentry/types@7.100.1: 402 | resolution: {integrity: sha512-fLM+LedHuKzOd8IhXBqaQuym+AA519MGjeczBa5kGakes/BbAsUMwsNfjsKQedp7Kh44RgYF99jwoRPK2oDrXw==} 403 | engines: {node: '>=8'} 404 | dev: false 405 | 406 | /@sentry/utils@7.100.1: 407 | resolution: {integrity: sha512-Ve6dXr1o6xiBe3VCoJgiutmBKrugryI65EZAbYto5XI+t+PjiLLf9wXtEMF24ZrwImo4Lv3E9Uqza+fWkEbw6A==} 408 | engines: {node: '>=8'} 409 | dependencies: 410 | '@sentry/types': 7.100.1 411 | dev: false 412 | 413 | /@swc/helpers@0.5.2: 414 | resolution: {integrity: sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==} 415 | dependencies: 416 | tslib: 2.6.2 417 | dev: false 418 | 419 | /@types/json5@0.0.29: 420 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 421 | dev: true 422 | 423 | /@types/node@20.11.17: 424 | resolution: {integrity: sha512-QmgQZGWu1Yw9TDyAP9ZzpFJKynYNeOvwMJmaxABfieQoVoiVOS6MN1WSpqpRcbeA5+RW82kraAVxCCJg+780Qw==} 425 | dependencies: 426 | undici-types: 5.26.5 427 | dev: true 428 | 429 | /@types/prop-types@15.7.11: 430 | resolution: {integrity: sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==} 431 | 432 | /@types/react-dom@18.2.19: 433 | resolution: {integrity: sha512-aZvQL6uUbIJpjZk4U8JZGbau9KDeAwMfmhyWorxgBkqDIEf6ROjRozcmPIicqsUwPUjbkDfHKgGee1Lq65APcA==} 434 | dependencies: 435 | '@types/react': 18.2.55 436 | dev: true 437 | 438 | /@types/react@18.2.55: 439 | resolution: {integrity: sha512-Y2Tz5P4yz23brwm2d7jNon39qoAtMMmalOQv6+fEFt1mT+FcM3D841wDpoUvFXhaYenuROCy3FZYqdTjM7qVyA==} 440 | dependencies: 441 | '@types/prop-types': 15.7.11 442 | '@types/scheduler': 0.16.8 443 | csstype: 3.1.3 444 | 445 | /@types/scheduler@0.16.8: 446 | resolution: {integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==} 447 | 448 | /@typescript-eslint/parser@6.21.0(eslint@8.56.0)(typescript@5.3.3): 449 | resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} 450 | engines: {node: ^16.0.0 || >=18.0.0} 451 | peerDependencies: 452 | eslint: ^7.0.0 || ^8.0.0 453 | typescript: '*' 454 | peerDependenciesMeta: 455 | typescript: 456 | optional: true 457 | dependencies: 458 | '@typescript-eslint/scope-manager': 6.21.0 459 | '@typescript-eslint/types': 6.21.0 460 | '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.3.3) 461 | '@typescript-eslint/visitor-keys': 6.21.0 462 | debug: 4.3.4 463 | eslint: 8.56.0 464 | typescript: 5.3.3 465 | transitivePeerDependencies: 466 | - supports-color 467 | dev: true 468 | 469 | /@typescript-eslint/scope-manager@6.21.0: 470 | resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} 471 | engines: {node: ^16.0.0 || >=18.0.0} 472 | dependencies: 473 | '@typescript-eslint/types': 6.21.0 474 | '@typescript-eslint/visitor-keys': 6.21.0 475 | dev: true 476 | 477 | /@typescript-eslint/types@6.21.0: 478 | resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} 479 | engines: {node: ^16.0.0 || >=18.0.0} 480 | dev: true 481 | 482 | /@typescript-eslint/typescript-estree@6.21.0(typescript@5.3.3): 483 | resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} 484 | engines: {node: ^16.0.0 || >=18.0.0} 485 | peerDependencies: 486 | typescript: '*' 487 | peerDependenciesMeta: 488 | typescript: 489 | optional: true 490 | dependencies: 491 | '@typescript-eslint/types': 6.21.0 492 | '@typescript-eslint/visitor-keys': 6.21.0 493 | debug: 4.3.4 494 | globby: 11.1.0 495 | is-glob: 4.0.3 496 | minimatch: 9.0.3 497 | semver: 7.6.0 498 | ts-api-utils: 1.2.1(typescript@5.3.3) 499 | typescript: 5.3.3 500 | transitivePeerDependencies: 501 | - supports-color 502 | dev: true 503 | 504 | /@typescript-eslint/visitor-keys@6.21.0: 505 | resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} 506 | engines: {node: ^16.0.0 || >=18.0.0} 507 | dependencies: 508 | '@typescript-eslint/types': 6.21.0 509 | eslint-visitor-keys: 3.4.3 510 | dev: true 511 | 512 | /@ungap/structured-clone@1.2.0: 513 | resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} 514 | dev: true 515 | 516 | /@vapi-ai/web@1.0.266: 517 | resolution: {integrity: sha512-X/PDGbZx44T5y9G/pmhhKEePTFDtdDAqea/t3VO7eaoYR/ISHBEMD+tX1o5P3v6L7yxluEvNpN8rfBl226MZcw==} 518 | dependencies: 519 | '@daily-co/daily-js': 0.57.4 520 | events: 3.3.0 521 | dev: false 522 | 523 | /acorn-jsx@5.3.2(acorn@8.11.3): 524 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 525 | peerDependencies: 526 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 527 | dependencies: 528 | acorn: 8.11.3 529 | dev: true 530 | 531 | /acorn@8.11.3: 532 | resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} 533 | engines: {node: '>=0.4.0'} 534 | hasBin: true 535 | dev: true 536 | 537 | /ajv@6.12.6: 538 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 539 | dependencies: 540 | fast-deep-equal: 3.1.3 541 | fast-json-stable-stringify: 2.1.0 542 | json-schema-traverse: 0.4.1 543 | uri-js: 4.4.1 544 | dev: true 545 | 546 | /ansi-regex@5.0.1: 547 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 548 | engines: {node: '>=8'} 549 | 550 | /ansi-regex@6.0.1: 551 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 552 | engines: {node: '>=12'} 553 | 554 | /ansi-styles@4.3.0: 555 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 556 | engines: {node: '>=8'} 557 | dependencies: 558 | color-convert: 2.0.1 559 | 560 | /ansi-styles@6.2.1: 561 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 562 | engines: {node: '>=12'} 563 | 564 | /any-promise@1.3.0: 565 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 566 | 567 | /anymatch@3.1.3: 568 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 569 | engines: {node: '>= 8'} 570 | dependencies: 571 | normalize-path: 3.0.0 572 | picomatch: 2.3.1 573 | 574 | /arg@5.0.2: 575 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 576 | 577 | /argparse@2.0.1: 578 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 579 | dev: true 580 | 581 | /aria-query@5.3.0: 582 | resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} 583 | dependencies: 584 | dequal: 2.0.3 585 | dev: true 586 | 587 | /array-buffer-byte-length@1.0.1: 588 | resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} 589 | engines: {node: '>= 0.4'} 590 | dependencies: 591 | call-bind: 1.0.7 592 | is-array-buffer: 3.0.4 593 | dev: true 594 | 595 | /array-includes@3.1.7: 596 | resolution: {integrity: sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==} 597 | engines: {node: '>= 0.4'} 598 | dependencies: 599 | call-bind: 1.0.7 600 | define-properties: 1.2.1 601 | es-abstract: 1.22.3 602 | get-intrinsic: 1.2.4 603 | is-string: 1.0.7 604 | dev: true 605 | 606 | /array-union@2.1.0: 607 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 608 | engines: {node: '>=8'} 609 | dev: true 610 | 611 | /array.prototype.filter@1.0.3: 612 | resolution: {integrity: sha512-VizNcj/RGJiUyQBgzwxzE5oHdeuXY5hSbbmKMlphj1cy1Vl7Pn2asCGbSrru6hSQjmCzqTBPVWAF/whmEOVHbw==} 613 | engines: {node: '>= 0.4'} 614 | dependencies: 615 | call-bind: 1.0.7 616 | define-properties: 1.2.1 617 | es-abstract: 1.22.3 618 | es-array-method-boxes-properly: 1.0.0 619 | is-string: 1.0.7 620 | dev: true 621 | 622 | /array.prototype.findlastindex@1.2.4: 623 | resolution: {integrity: sha512-hzvSHUshSpCflDR1QMUBLHGHP1VIEBegT4pix9H/Z92Xw3ySoy6c2qh7lJWTJnRJ8JCZ9bJNCgTyYaJGcJu6xQ==} 624 | engines: {node: '>= 0.4'} 625 | dependencies: 626 | call-bind: 1.0.7 627 | define-properties: 1.2.1 628 | es-abstract: 1.22.3 629 | es-errors: 1.3.0 630 | es-shim-unscopables: 1.0.2 631 | dev: true 632 | 633 | /array.prototype.flat@1.3.2: 634 | resolution: {integrity: sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==} 635 | engines: {node: '>= 0.4'} 636 | dependencies: 637 | call-bind: 1.0.7 638 | define-properties: 1.2.1 639 | es-abstract: 1.22.3 640 | es-shim-unscopables: 1.0.2 641 | dev: true 642 | 643 | /array.prototype.flatmap@1.3.2: 644 | resolution: {integrity: sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==} 645 | engines: {node: '>= 0.4'} 646 | dependencies: 647 | call-bind: 1.0.7 648 | define-properties: 1.2.1 649 | es-abstract: 1.22.3 650 | es-shim-unscopables: 1.0.2 651 | dev: true 652 | 653 | /array.prototype.tosorted@1.1.3: 654 | resolution: {integrity: sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==} 655 | dependencies: 656 | call-bind: 1.0.7 657 | define-properties: 1.2.1 658 | es-abstract: 1.22.3 659 | es-errors: 1.3.0 660 | es-shim-unscopables: 1.0.2 661 | dev: true 662 | 663 | /arraybuffer.prototype.slice@1.0.3: 664 | resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} 665 | engines: {node: '>= 0.4'} 666 | dependencies: 667 | array-buffer-byte-length: 1.0.1 668 | call-bind: 1.0.7 669 | define-properties: 1.2.1 670 | es-abstract: 1.22.3 671 | es-errors: 1.3.0 672 | get-intrinsic: 1.2.4 673 | is-array-buffer: 3.0.4 674 | is-shared-array-buffer: 1.0.2 675 | dev: true 676 | 677 | /ast-types-flow@0.0.8: 678 | resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} 679 | dev: true 680 | 681 | /asynciterator.prototype@1.0.0: 682 | resolution: {integrity: sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==} 683 | dependencies: 684 | has-symbols: 1.0.3 685 | dev: true 686 | 687 | /autoprefixer@10.4.17(postcss@8.4.35): 688 | resolution: {integrity: sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==} 689 | engines: {node: ^10 || ^12 || >=14} 690 | hasBin: true 691 | peerDependencies: 692 | postcss: ^8.1.0 693 | dependencies: 694 | browserslist: 4.22.3 695 | caniuse-lite: 1.0.30001587 696 | fraction.js: 4.3.7 697 | normalize-range: 0.1.2 698 | picocolors: 1.0.0 699 | postcss: 8.4.35 700 | postcss-value-parser: 4.2.0 701 | dev: true 702 | 703 | /available-typed-arrays@1.0.6: 704 | resolution: {integrity: sha512-j1QzY8iPNPG4o4xmO3ptzpRxTciqD3MgEHtifP/YnJpIo58Xu+ne4BejlbkuaLfXn/nz6HFiw29bLpj2PNMdGg==} 705 | engines: {node: '>= 0.4'} 706 | dev: true 707 | 708 | /axe-core@4.7.0: 709 | resolution: {integrity: sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ==} 710 | engines: {node: '>=4'} 711 | dev: true 712 | 713 | /axobject-query@3.2.1: 714 | resolution: {integrity: sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==} 715 | dependencies: 716 | dequal: 2.0.3 717 | dev: true 718 | 719 | /balanced-match@1.0.2: 720 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 721 | 722 | /binary-extensions@2.2.0: 723 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} 724 | engines: {node: '>=8'} 725 | 726 | /bowser@2.11.0: 727 | resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} 728 | dev: false 729 | 730 | /brace-expansion@1.1.11: 731 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 732 | dependencies: 733 | balanced-match: 1.0.2 734 | concat-map: 0.0.1 735 | dev: true 736 | 737 | /brace-expansion@2.0.1: 738 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 739 | dependencies: 740 | balanced-match: 1.0.2 741 | 742 | /braces@3.0.2: 743 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} 744 | engines: {node: '>=8'} 745 | dependencies: 746 | fill-range: 7.0.1 747 | 748 | /browserslist@4.22.3: 749 | resolution: {integrity: sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==} 750 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 751 | hasBin: true 752 | dependencies: 753 | caniuse-lite: 1.0.30001587 754 | electron-to-chromium: 1.4.667 755 | node-releases: 2.0.14 756 | update-browserslist-db: 1.0.13(browserslist@4.22.3) 757 | dev: true 758 | 759 | /busboy@1.6.0: 760 | resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} 761 | engines: {node: '>=10.16.0'} 762 | dependencies: 763 | streamsearch: 1.1.0 764 | dev: false 765 | 766 | /call-bind@1.0.7: 767 | resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} 768 | engines: {node: '>= 0.4'} 769 | dependencies: 770 | es-define-property: 1.0.0 771 | es-errors: 1.3.0 772 | function-bind: 1.1.2 773 | get-intrinsic: 1.2.4 774 | set-function-length: 1.2.1 775 | dev: true 776 | 777 | /callsites@3.1.0: 778 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 779 | engines: {node: '>=6'} 780 | dev: true 781 | 782 | /camelcase-css@2.0.1: 783 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 784 | engines: {node: '>= 6'} 785 | 786 | /caniuse-lite@1.0.30001587: 787 | resolution: {integrity: sha512-HMFNotUmLXn71BQxg8cijvqxnIAofforZOwGsxyXJ0qugTdspUF4sPSJ2vhgprHCB996tIDzEq1ubumPDV8ULA==} 788 | 789 | /chalk@4.1.2: 790 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 791 | engines: {node: '>=10'} 792 | dependencies: 793 | ansi-styles: 4.3.0 794 | supports-color: 7.2.0 795 | dev: true 796 | 797 | /chokidar@3.6.0: 798 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 799 | engines: {node: '>= 8.10.0'} 800 | dependencies: 801 | anymatch: 3.1.3 802 | braces: 3.0.2 803 | glob-parent: 5.1.2 804 | is-binary-path: 2.1.0 805 | is-glob: 4.0.3 806 | normalize-path: 3.0.0 807 | readdirp: 3.6.0 808 | optionalDependencies: 809 | fsevents: 2.3.3 810 | 811 | /class-variance-authority@0.7.0: 812 | resolution: {integrity: sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==} 813 | dependencies: 814 | clsx: 2.0.0 815 | dev: false 816 | 817 | /client-only@0.0.1: 818 | resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} 819 | dev: false 820 | 821 | /clsx@2.0.0: 822 | resolution: {integrity: sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==} 823 | engines: {node: '>=6'} 824 | dev: false 825 | 826 | /clsx@2.1.0: 827 | resolution: {integrity: sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==} 828 | engines: {node: '>=6'} 829 | dev: false 830 | 831 | /color-convert@2.0.1: 832 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 833 | engines: {node: '>=7.0.0'} 834 | dependencies: 835 | color-name: 1.1.4 836 | 837 | /color-name@1.1.4: 838 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 839 | 840 | /commander@4.1.1: 841 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 842 | engines: {node: '>= 6'} 843 | 844 | /concat-map@0.0.1: 845 | resolution: {integrity: sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=} 846 | dev: true 847 | 848 | /cross-spawn@7.0.3: 849 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 850 | engines: {node: '>= 8'} 851 | dependencies: 852 | path-key: 3.1.1 853 | shebang-command: 2.0.0 854 | which: 2.0.2 855 | 856 | /cssesc@3.0.0: 857 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 858 | engines: {node: '>=4'} 859 | hasBin: true 860 | 861 | /csstype@3.1.3: 862 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 863 | 864 | /damerau-levenshtein@1.0.8: 865 | resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} 866 | dev: true 867 | 868 | /debug@3.2.7: 869 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 870 | peerDependencies: 871 | supports-color: '*' 872 | peerDependenciesMeta: 873 | supports-color: 874 | optional: true 875 | dependencies: 876 | ms: 2.1.3 877 | dev: true 878 | 879 | /debug@4.3.4: 880 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 881 | engines: {node: '>=6.0'} 882 | peerDependencies: 883 | supports-color: '*' 884 | peerDependenciesMeta: 885 | supports-color: 886 | optional: true 887 | dependencies: 888 | ms: 2.1.2 889 | dev: true 890 | 891 | /deep-is@0.1.4: 892 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 893 | dev: true 894 | 895 | /define-data-property@1.1.3: 896 | resolution: {integrity: sha512-h3GBouC+RPtNX2N0hHVLo2ZwPYurq8mLmXpOLTsw71gr7lHt5VaI4vVkDUNOfiWmm48JEXe3VM7PmLX45AMmmg==} 897 | engines: {node: '>= 0.4'} 898 | dependencies: 899 | es-errors: 1.3.0 900 | get-intrinsic: 1.2.4 901 | gopd: 1.0.1 902 | has-property-descriptors: 1.0.2 903 | dev: true 904 | 905 | /define-properties@1.2.1: 906 | resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 907 | engines: {node: '>= 0.4'} 908 | dependencies: 909 | define-data-property: 1.1.3 910 | has-property-descriptors: 1.0.2 911 | object-keys: 1.1.1 912 | dev: true 913 | 914 | /dequal@2.0.3: 915 | resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} 916 | engines: {node: '>=6'} 917 | 918 | /didyoumean@1.2.2: 919 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 920 | 921 | /dir-glob@3.0.1: 922 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 923 | engines: {node: '>=8'} 924 | dependencies: 925 | path-type: 4.0.0 926 | dev: true 927 | 928 | /dlv@1.1.3: 929 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 930 | 931 | /doctrine@2.1.0: 932 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 933 | engines: {node: '>=0.10.0'} 934 | dependencies: 935 | esutils: 2.0.3 936 | dev: true 937 | 938 | /doctrine@3.0.0: 939 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 940 | engines: {node: '>=6.0.0'} 941 | dependencies: 942 | esutils: 2.0.3 943 | dev: true 944 | 945 | /eastasianwidth@0.2.0: 946 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 947 | 948 | /electron-to-chromium@1.4.667: 949 | resolution: {integrity: sha512-66L3pLlWhTNVUhnmSA5+qDM3fwnXsM6KAqE36e2w4KN0g6pkEtlT5bs41FQtQwVwKnfhNBXiWRLPs30HSxd7Kw==} 950 | dev: true 951 | 952 | /emoji-regex@8.0.0: 953 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 954 | 955 | /emoji-regex@9.2.2: 956 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 957 | 958 | /enhanced-resolve@5.15.0: 959 | resolution: {integrity: sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==} 960 | engines: {node: '>=10.13.0'} 961 | dependencies: 962 | graceful-fs: 4.2.11 963 | tapable: 2.2.1 964 | dev: true 965 | 966 | /es-abstract@1.22.3: 967 | resolution: {integrity: sha512-eiiY8HQeYfYH2Con2berK+To6GrK2RxbPawDkGq4UiCQQfZHb6wX9qQqkbpPqaxQFcl8d9QzZqo0tGE0VcrdwA==} 968 | engines: {node: '>= 0.4'} 969 | dependencies: 970 | array-buffer-byte-length: 1.0.1 971 | arraybuffer.prototype.slice: 1.0.3 972 | available-typed-arrays: 1.0.6 973 | call-bind: 1.0.7 974 | es-set-tostringtag: 2.0.2 975 | es-to-primitive: 1.2.1 976 | function.prototype.name: 1.1.6 977 | get-intrinsic: 1.2.4 978 | get-symbol-description: 1.0.2 979 | globalthis: 1.0.3 980 | gopd: 1.0.1 981 | has-property-descriptors: 1.0.2 982 | has-proto: 1.0.1 983 | has-symbols: 1.0.3 984 | hasown: 2.0.1 985 | internal-slot: 1.0.7 986 | is-array-buffer: 3.0.4 987 | is-callable: 1.2.7 988 | is-negative-zero: 2.0.2 989 | is-regex: 1.1.4 990 | is-shared-array-buffer: 1.0.2 991 | is-string: 1.0.7 992 | is-typed-array: 1.1.13 993 | is-weakref: 1.0.2 994 | object-inspect: 1.13.1 995 | object-keys: 1.1.1 996 | object.assign: 4.1.5 997 | regexp.prototype.flags: 1.5.2 998 | safe-array-concat: 1.1.0 999 | safe-regex-test: 1.0.3 1000 | string.prototype.trim: 1.2.8 1001 | string.prototype.trimend: 1.0.7 1002 | string.prototype.trimstart: 1.0.7 1003 | typed-array-buffer: 1.0.1 1004 | typed-array-byte-length: 1.0.0 1005 | typed-array-byte-offset: 1.0.0 1006 | typed-array-length: 1.0.4 1007 | unbox-primitive: 1.0.2 1008 | which-typed-array: 1.1.14 1009 | dev: true 1010 | 1011 | /es-array-method-boxes-properly@1.0.0: 1012 | resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} 1013 | dev: true 1014 | 1015 | /es-define-property@1.0.0: 1016 | resolution: {integrity: sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==} 1017 | engines: {node: '>= 0.4'} 1018 | dependencies: 1019 | get-intrinsic: 1.2.4 1020 | dev: true 1021 | 1022 | /es-errors@1.3.0: 1023 | resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 1024 | engines: {node: '>= 0.4'} 1025 | dev: true 1026 | 1027 | /es-iterator-helpers@1.0.16: 1028 | resolution: {integrity: sha512-CREG2A9Vq7bpDRnldhFcMKuKArvkZtsH6Y0DHOHVg49qhf+LD8uEdUM3OkOAICv0EziGtDEnQtqY2/mfBILpFw==} 1029 | engines: {node: '>= 0.4'} 1030 | dependencies: 1031 | asynciterator.prototype: 1.0.0 1032 | call-bind: 1.0.7 1033 | define-properties: 1.2.1 1034 | es-abstract: 1.22.3 1035 | es-errors: 1.3.0 1036 | es-set-tostringtag: 2.0.2 1037 | function-bind: 1.1.2 1038 | get-intrinsic: 1.2.4 1039 | globalthis: 1.0.3 1040 | has-property-descriptors: 1.0.2 1041 | has-proto: 1.0.1 1042 | has-symbols: 1.0.3 1043 | internal-slot: 1.0.7 1044 | iterator.prototype: 1.1.2 1045 | safe-array-concat: 1.1.0 1046 | dev: true 1047 | 1048 | /es-set-tostringtag@2.0.2: 1049 | resolution: {integrity: sha512-BuDyupZt65P9D2D2vA/zqcI3G5xRsklm5N3xCwuiy+/vKy8i0ifdsQP1sLgO4tZDSCaQUSnmC48khknGMV3D2Q==} 1050 | engines: {node: '>= 0.4'} 1051 | dependencies: 1052 | get-intrinsic: 1.2.4 1053 | has-tostringtag: 1.0.2 1054 | hasown: 2.0.1 1055 | dev: true 1056 | 1057 | /es-shim-unscopables@1.0.2: 1058 | resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} 1059 | dependencies: 1060 | hasown: 2.0.1 1061 | dev: true 1062 | 1063 | /es-to-primitive@1.2.1: 1064 | resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} 1065 | engines: {node: '>= 0.4'} 1066 | dependencies: 1067 | is-callable: 1.2.7 1068 | is-date-object: 1.0.5 1069 | is-symbol: 1.0.4 1070 | dev: true 1071 | 1072 | /escalade@3.1.2: 1073 | resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} 1074 | engines: {node: '>=6'} 1075 | dev: true 1076 | 1077 | /escape-string-regexp@4.0.0: 1078 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 1079 | engines: {node: '>=10'} 1080 | dev: true 1081 | 1082 | /eslint-config-next@14.1.0(eslint@8.56.0)(typescript@5.3.3): 1083 | resolution: {integrity: sha512-SBX2ed7DoRFXC6CQSLc/SbLY9Ut6HxNB2wPTcoIWjUMd7aF7O/SIE7111L8FdZ9TXsNV4pulUDnfthpyPtbFUg==} 1084 | peerDependencies: 1085 | eslint: ^7.23.0 || ^8.0.0 1086 | typescript: '>=3.3.1' 1087 | peerDependenciesMeta: 1088 | typescript: 1089 | optional: true 1090 | dependencies: 1091 | '@next/eslint-plugin-next': 14.1.0 1092 | '@rushstack/eslint-patch': 1.7.2 1093 | '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.3.3) 1094 | eslint: 8.56.0 1095 | eslint-import-resolver-node: 0.3.9 1096 | eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.56.0) 1097 | eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) 1098 | eslint-plugin-jsx-a11y: 6.8.0(eslint@8.56.0) 1099 | eslint-plugin-react: 7.33.2(eslint@8.56.0) 1100 | eslint-plugin-react-hooks: 4.6.0(eslint@8.56.0) 1101 | typescript: 5.3.3 1102 | transitivePeerDependencies: 1103 | - eslint-import-resolver-webpack 1104 | - supports-color 1105 | dev: true 1106 | 1107 | /eslint-import-resolver-node@0.3.9: 1108 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 1109 | dependencies: 1110 | debug: 3.2.7 1111 | is-core-module: 2.13.1 1112 | resolve: 1.22.8 1113 | transitivePeerDependencies: 1114 | - supports-color 1115 | dev: true 1116 | 1117 | /eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.56.0): 1118 | resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} 1119 | engines: {node: ^14.18.0 || >=16.0.0} 1120 | peerDependencies: 1121 | eslint: '*' 1122 | eslint-plugin-import: '*' 1123 | dependencies: 1124 | debug: 4.3.4 1125 | enhanced-resolve: 5.15.0 1126 | eslint: 8.56.0 1127 | eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) 1128 | eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) 1129 | fast-glob: 3.3.2 1130 | get-tsconfig: 4.7.2 1131 | is-core-module: 2.13.1 1132 | is-glob: 4.0.3 1133 | transitivePeerDependencies: 1134 | - '@typescript-eslint/parser' 1135 | - eslint-import-resolver-node 1136 | - eslint-import-resolver-webpack 1137 | - supports-color 1138 | dev: true 1139 | 1140 | /eslint-module-utils@2.8.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0): 1141 | resolution: {integrity: sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==} 1142 | engines: {node: '>=4'} 1143 | peerDependencies: 1144 | '@typescript-eslint/parser': '*' 1145 | eslint: '*' 1146 | eslint-import-resolver-node: '*' 1147 | eslint-import-resolver-typescript: '*' 1148 | eslint-import-resolver-webpack: '*' 1149 | peerDependenciesMeta: 1150 | '@typescript-eslint/parser': 1151 | optional: true 1152 | eslint: 1153 | optional: true 1154 | eslint-import-resolver-node: 1155 | optional: true 1156 | eslint-import-resolver-typescript: 1157 | optional: true 1158 | eslint-import-resolver-webpack: 1159 | optional: true 1160 | dependencies: 1161 | '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.3.3) 1162 | debug: 3.2.7 1163 | eslint: 8.56.0 1164 | eslint-import-resolver-node: 0.3.9 1165 | eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.29.1)(eslint@8.56.0) 1166 | transitivePeerDependencies: 1167 | - supports-color 1168 | dev: true 1169 | 1170 | /eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0): 1171 | resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} 1172 | engines: {node: '>=4'} 1173 | peerDependencies: 1174 | '@typescript-eslint/parser': '*' 1175 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 1176 | peerDependenciesMeta: 1177 | '@typescript-eslint/parser': 1178 | optional: true 1179 | dependencies: 1180 | '@typescript-eslint/parser': 6.21.0(eslint@8.56.0)(typescript@5.3.3) 1181 | array-includes: 3.1.7 1182 | array.prototype.findlastindex: 1.2.4 1183 | array.prototype.flat: 1.3.2 1184 | array.prototype.flatmap: 1.3.2 1185 | debug: 3.2.7 1186 | doctrine: 2.1.0 1187 | eslint: 8.56.0 1188 | eslint-import-resolver-node: 0.3.9 1189 | eslint-module-utils: 2.8.0(@typescript-eslint/parser@6.21.0)(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1)(eslint@8.56.0) 1190 | hasown: 2.0.1 1191 | is-core-module: 2.13.1 1192 | is-glob: 4.0.3 1193 | minimatch: 3.1.2 1194 | object.fromentries: 2.0.7 1195 | object.groupby: 1.0.2 1196 | object.values: 1.1.7 1197 | semver: 6.3.1 1198 | tsconfig-paths: 3.15.0 1199 | transitivePeerDependencies: 1200 | - eslint-import-resolver-typescript 1201 | - eslint-import-resolver-webpack 1202 | - supports-color 1203 | dev: true 1204 | 1205 | /eslint-plugin-jsx-a11y@6.8.0(eslint@8.56.0): 1206 | resolution: {integrity: sha512-Hdh937BS3KdwwbBaKd5+PLCOmYY6U4f2h9Z2ktwtNKvIdIEu137rjYbcb9ApSbVJfWxANNuiKTD/9tOKjK9qOA==} 1207 | engines: {node: '>=4.0'} 1208 | peerDependencies: 1209 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 1210 | dependencies: 1211 | '@babel/runtime': 7.23.9 1212 | aria-query: 5.3.0 1213 | array-includes: 3.1.7 1214 | array.prototype.flatmap: 1.3.2 1215 | ast-types-flow: 0.0.8 1216 | axe-core: 4.7.0 1217 | axobject-query: 3.2.1 1218 | damerau-levenshtein: 1.0.8 1219 | emoji-regex: 9.2.2 1220 | es-iterator-helpers: 1.0.16 1221 | eslint: 8.56.0 1222 | hasown: 2.0.1 1223 | jsx-ast-utils: 3.3.5 1224 | language-tags: 1.0.9 1225 | minimatch: 3.1.2 1226 | object.entries: 1.1.7 1227 | object.fromentries: 2.0.7 1228 | dev: true 1229 | 1230 | /eslint-plugin-react-hooks@4.6.0(eslint@8.56.0): 1231 | resolution: {integrity: sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==} 1232 | engines: {node: '>=10'} 1233 | peerDependencies: 1234 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 1235 | dependencies: 1236 | eslint: 8.56.0 1237 | dev: true 1238 | 1239 | /eslint-plugin-react@7.33.2(eslint@8.56.0): 1240 | resolution: {integrity: sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==} 1241 | engines: {node: '>=4'} 1242 | peerDependencies: 1243 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 1244 | dependencies: 1245 | array-includes: 3.1.7 1246 | array.prototype.flatmap: 1.3.2 1247 | array.prototype.tosorted: 1.1.3 1248 | doctrine: 2.1.0 1249 | es-iterator-helpers: 1.0.16 1250 | eslint: 8.56.0 1251 | estraverse: 5.3.0 1252 | jsx-ast-utils: 3.3.5 1253 | minimatch: 3.1.2 1254 | object.entries: 1.1.7 1255 | object.fromentries: 2.0.7 1256 | object.hasown: 1.1.3 1257 | object.values: 1.1.7 1258 | prop-types: 15.8.1 1259 | resolve: 2.0.0-next.5 1260 | semver: 6.3.1 1261 | string.prototype.matchall: 4.0.10 1262 | dev: true 1263 | 1264 | /eslint-scope@7.2.2: 1265 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 1266 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1267 | dependencies: 1268 | esrecurse: 4.3.0 1269 | estraverse: 5.3.0 1270 | dev: true 1271 | 1272 | /eslint-visitor-keys@3.4.3: 1273 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 1274 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1275 | dev: true 1276 | 1277 | /eslint@8.56.0: 1278 | resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} 1279 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1280 | hasBin: true 1281 | dependencies: 1282 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) 1283 | '@eslint-community/regexpp': 4.10.0 1284 | '@eslint/eslintrc': 2.1.4 1285 | '@eslint/js': 8.56.0 1286 | '@humanwhocodes/config-array': 0.11.14 1287 | '@humanwhocodes/module-importer': 1.0.1 1288 | '@nodelib/fs.walk': 1.2.8 1289 | '@ungap/structured-clone': 1.2.0 1290 | ajv: 6.12.6 1291 | chalk: 4.1.2 1292 | cross-spawn: 7.0.3 1293 | debug: 4.3.4 1294 | doctrine: 3.0.0 1295 | escape-string-regexp: 4.0.0 1296 | eslint-scope: 7.2.2 1297 | eslint-visitor-keys: 3.4.3 1298 | espree: 9.6.1 1299 | esquery: 1.5.0 1300 | esutils: 2.0.3 1301 | fast-deep-equal: 3.1.3 1302 | file-entry-cache: 6.0.1 1303 | find-up: 5.0.0 1304 | glob-parent: 6.0.2 1305 | globals: 13.24.0 1306 | graphemer: 1.4.0 1307 | ignore: 5.3.1 1308 | imurmurhash: 0.1.4 1309 | is-glob: 4.0.3 1310 | is-path-inside: 3.0.3 1311 | js-yaml: 4.1.0 1312 | json-stable-stringify-without-jsonify: 1.0.1 1313 | levn: 0.4.1 1314 | lodash.merge: 4.6.2 1315 | minimatch: 3.1.2 1316 | natural-compare: 1.4.0 1317 | optionator: 0.9.3 1318 | strip-ansi: 6.0.1 1319 | text-table: 0.2.0 1320 | transitivePeerDependencies: 1321 | - supports-color 1322 | dev: true 1323 | 1324 | /espree@9.6.1: 1325 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 1326 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 1327 | dependencies: 1328 | acorn: 8.11.3 1329 | acorn-jsx: 5.3.2(acorn@8.11.3) 1330 | eslint-visitor-keys: 3.4.3 1331 | dev: true 1332 | 1333 | /esquery@1.5.0: 1334 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 1335 | engines: {node: '>=0.10'} 1336 | dependencies: 1337 | estraverse: 5.3.0 1338 | dev: true 1339 | 1340 | /esrecurse@4.3.0: 1341 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 1342 | engines: {node: '>=4.0'} 1343 | dependencies: 1344 | estraverse: 5.3.0 1345 | dev: true 1346 | 1347 | /estraverse@5.3.0: 1348 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 1349 | engines: {node: '>=4.0'} 1350 | dev: true 1351 | 1352 | /esutils@2.0.3: 1353 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 1354 | engines: {node: '>=0.10.0'} 1355 | dev: true 1356 | 1357 | /events@3.3.0: 1358 | resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} 1359 | engines: {node: '>=0.8.x'} 1360 | dev: false 1361 | 1362 | /fast-deep-equal@3.1.3: 1363 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 1364 | dev: true 1365 | 1366 | /fast-equals@1.6.3: 1367 | resolution: {integrity: sha512-4WKW0AL5+WEqO0zWavAfYGY1qwLsBgE//DN4TTcVEN2UlINgkv9b3vm2iHicoenWKSX9mKWmGOsU/iI5IST7pQ==} 1368 | dev: false 1369 | 1370 | /fast-glob@3.3.2: 1371 | resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 1372 | engines: {node: '>=8.6.0'} 1373 | dependencies: 1374 | '@nodelib/fs.stat': 2.0.5 1375 | '@nodelib/fs.walk': 1.2.8 1376 | glob-parent: 5.1.2 1377 | merge2: 1.4.1 1378 | micromatch: 4.0.5 1379 | 1380 | /fast-json-stable-stringify@2.1.0: 1381 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 1382 | dev: true 1383 | 1384 | /fast-levenshtein@2.0.6: 1385 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 1386 | dev: true 1387 | 1388 | /fastq@1.17.1: 1389 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 1390 | dependencies: 1391 | reusify: 1.0.4 1392 | 1393 | /file-entry-cache@6.0.1: 1394 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 1395 | engines: {node: ^10.12.0 || >=12.0.0} 1396 | dependencies: 1397 | flat-cache: 3.2.0 1398 | dev: true 1399 | 1400 | /fill-range@7.0.1: 1401 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} 1402 | engines: {node: '>=8'} 1403 | dependencies: 1404 | to-regex-range: 5.0.1 1405 | 1406 | /find-up@5.0.0: 1407 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 1408 | engines: {node: '>=10'} 1409 | dependencies: 1410 | locate-path: 6.0.0 1411 | path-exists: 4.0.0 1412 | dev: true 1413 | 1414 | /flat-cache@3.2.0: 1415 | resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} 1416 | engines: {node: ^10.12.0 || >=12.0.0} 1417 | dependencies: 1418 | flatted: 3.2.9 1419 | keyv: 4.5.4 1420 | rimraf: 3.0.2 1421 | dev: true 1422 | 1423 | /flatted@3.2.9: 1424 | resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} 1425 | dev: true 1426 | 1427 | /for-each@0.3.3: 1428 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 1429 | dependencies: 1430 | is-callable: 1.2.7 1431 | dev: true 1432 | 1433 | /foreground-child@3.1.1: 1434 | resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} 1435 | engines: {node: '>=14'} 1436 | dependencies: 1437 | cross-spawn: 7.0.3 1438 | signal-exit: 4.1.0 1439 | 1440 | /fraction.js@4.3.7: 1441 | resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} 1442 | dev: true 1443 | 1444 | /fs.realpath@1.0.0: 1445 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1446 | dev: true 1447 | 1448 | /fsevents@2.3.3: 1449 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1450 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1451 | os: [darwin] 1452 | requiresBuild: true 1453 | optional: true 1454 | 1455 | /function-bind@1.1.2: 1456 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1457 | 1458 | /function.prototype.name@1.1.6: 1459 | resolution: {integrity: sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==} 1460 | engines: {node: '>= 0.4'} 1461 | dependencies: 1462 | call-bind: 1.0.7 1463 | define-properties: 1.2.1 1464 | es-abstract: 1.22.3 1465 | functions-have-names: 1.2.3 1466 | dev: true 1467 | 1468 | /functions-have-names@1.2.3: 1469 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 1470 | dev: true 1471 | 1472 | /fuse.js@7.0.0: 1473 | resolution: {integrity: sha512-14F4hBIxqKvD4Zz/XjDc3y94mNZN6pRv3U13Udo0lNLCWRBUsrMv2xwcF/y/Z5sV6+FQW+/ow68cHpm4sunt8Q==} 1474 | engines: {node: '>=10'} 1475 | dev: false 1476 | 1477 | /get-intrinsic@1.2.4: 1478 | resolution: {integrity: sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==} 1479 | engines: {node: '>= 0.4'} 1480 | dependencies: 1481 | es-errors: 1.3.0 1482 | function-bind: 1.1.2 1483 | has-proto: 1.0.1 1484 | has-symbols: 1.0.3 1485 | hasown: 2.0.1 1486 | dev: true 1487 | 1488 | /get-symbol-description@1.0.2: 1489 | resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} 1490 | engines: {node: '>= 0.4'} 1491 | dependencies: 1492 | call-bind: 1.0.7 1493 | es-errors: 1.3.0 1494 | get-intrinsic: 1.2.4 1495 | dev: true 1496 | 1497 | /get-tsconfig@4.7.2: 1498 | resolution: {integrity: sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==} 1499 | dependencies: 1500 | resolve-pkg-maps: 1.0.0 1501 | dev: true 1502 | 1503 | /glob-parent@5.1.2: 1504 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 1505 | engines: {node: '>= 6'} 1506 | dependencies: 1507 | is-glob: 4.0.3 1508 | 1509 | /glob-parent@6.0.2: 1510 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1511 | engines: {node: '>=10.13.0'} 1512 | dependencies: 1513 | is-glob: 4.0.3 1514 | 1515 | /glob@10.3.10: 1516 | resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} 1517 | engines: {node: '>=16 || 14 >=14.17'} 1518 | hasBin: true 1519 | dependencies: 1520 | foreground-child: 3.1.1 1521 | jackspeak: 2.3.6 1522 | minimatch: 9.0.3 1523 | minipass: 7.0.4 1524 | path-scurry: 1.10.1 1525 | 1526 | /glob@7.2.3: 1527 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1528 | dependencies: 1529 | fs.realpath: 1.0.0 1530 | inflight: 1.0.6 1531 | inherits: 2.0.4 1532 | minimatch: 3.1.2 1533 | once: 1.4.0 1534 | path-is-absolute: 1.0.1 1535 | dev: true 1536 | 1537 | /globals@13.24.0: 1538 | resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 1539 | engines: {node: '>=8'} 1540 | dependencies: 1541 | type-fest: 0.20.2 1542 | dev: true 1543 | 1544 | /globalthis@1.0.3: 1545 | resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} 1546 | engines: {node: '>= 0.4'} 1547 | dependencies: 1548 | define-properties: 1.2.1 1549 | dev: true 1550 | 1551 | /globby@11.1.0: 1552 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 1553 | engines: {node: '>=10'} 1554 | dependencies: 1555 | array-union: 2.1.0 1556 | dir-glob: 3.0.1 1557 | fast-glob: 3.3.2 1558 | ignore: 5.3.1 1559 | merge2: 1.4.1 1560 | slash: 3.0.0 1561 | dev: true 1562 | 1563 | /gopd@1.0.1: 1564 | resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} 1565 | dependencies: 1566 | get-intrinsic: 1.2.4 1567 | dev: true 1568 | 1569 | /graceful-fs@4.2.11: 1570 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1571 | 1572 | /graphemer@1.4.0: 1573 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1574 | dev: true 1575 | 1576 | /has-bigints@1.0.2: 1577 | resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} 1578 | dev: true 1579 | 1580 | /has-flag@4.0.0: 1581 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1582 | engines: {node: '>=8'} 1583 | dev: true 1584 | 1585 | /has-property-descriptors@1.0.2: 1586 | resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} 1587 | dependencies: 1588 | es-define-property: 1.0.0 1589 | dev: true 1590 | 1591 | /has-proto@1.0.1: 1592 | resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} 1593 | engines: {node: '>= 0.4'} 1594 | dev: true 1595 | 1596 | /has-symbols@1.0.3: 1597 | resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} 1598 | engines: {node: '>= 0.4'} 1599 | dev: true 1600 | 1601 | /has-tostringtag@1.0.2: 1602 | resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} 1603 | engines: {node: '>= 0.4'} 1604 | dependencies: 1605 | has-symbols: 1.0.3 1606 | dev: true 1607 | 1608 | /hasown@2.0.1: 1609 | resolution: {integrity: sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==} 1610 | engines: {node: '>= 0.4'} 1611 | dependencies: 1612 | function-bind: 1.1.2 1613 | 1614 | /ignore@5.3.1: 1615 | resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} 1616 | engines: {node: '>= 4'} 1617 | dev: true 1618 | 1619 | /import-fresh@3.3.0: 1620 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1621 | engines: {node: '>=6'} 1622 | dependencies: 1623 | parent-module: 1.0.1 1624 | resolve-from: 4.0.0 1625 | dev: true 1626 | 1627 | /imurmurhash@0.1.4: 1628 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1629 | engines: {node: '>=0.8.19'} 1630 | dev: true 1631 | 1632 | /inflight@1.0.6: 1633 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1634 | dependencies: 1635 | once: 1.4.0 1636 | wrappy: 1.0.2 1637 | dev: true 1638 | 1639 | /inherits@2.0.4: 1640 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1641 | dev: true 1642 | 1643 | /internal-slot@1.0.7: 1644 | resolution: {integrity: sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==} 1645 | engines: {node: '>= 0.4'} 1646 | dependencies: 1647 | es-errors: 1.3.0 1648 | hasown: 2.0.1 1649 | side-channel: 1.0.5 1650 | dev: true 1651 | 1652 | /is-array-buffer@3.0.4: 1653 | resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} 1654 | engines: {node: '>= 0.4'} 1655 | dependencies: 1656 | call-bind: 1.0.7 1657 | get-intrinsic: 1.2.4 1658 | dev: true 1659 | 1660 | /is-async-function@2.0.0: 1661 | resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} 1662 | engines: {node: '>= 0.4'} 1663 | dependencies: 1664 | has-tostringtag: 1.0.2 1665 | dev: true 1666 | 1667 | /is-bigint@1.0.4: 1668 | resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} 1669 | dependencies: 1670 | has-bigints: 1.0.2 1671 | dev: true 1672 | 1673 | /is-binary-path@2.1.0: 1674 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1675 | engines: {node: '>=8'} 1676 | dependencies: 1677 | binary-extensions: 2.2.0 1678 | 1679 | /is-boolean-object@1.1.2: 1680 | resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} 1681 | engines: {node: '>= 0.4'} 1682 | dependencies: 1683 | call-bind: 1.0.7 1684 | has-tostringtag: 1.0.2 1685 | dev: true 1686 | 1687 | /is-callable@1.2.7: 1688 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 1689 | engines: {node: '>= 0.4'} 1690 | dev: true 1691 | 1692 | /is-core-module@2.13.1: 1693 | resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} 1694 | dependencies: 1695 | hasown: 2.0.1 1696 | 1697 | /is-date-object@1.0.5: 1698 | resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} 1699 | engines: {node: '>= 0.4'} 1700 | dependencies: 1701 | has-tostringtag: 1.0.2 1702 | dev: true 1703 | 1704 | /is-extglob@2.1.1: 1705 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1706 | engines: {node: '>=0.10.0'} 1707 | 1708 | /is-finalizationregistry@1.0.2: 1709 | resolution: {integrity: sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==} 1710 | dependencies: 1711 | call-bind: 1.0.7 1712 | dev: true 1713 | 1714 | /is-fullwidth-code-point@3.0.0: 1715 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1716 | engines: {node: '>=8'} 1717 | 1718 | /is-generator-function@1.0.10: 1719 | resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} 1720 | engines: {node: '>= 0.4'} 1721 | dependencies: 1722 | has-tostringtag: 1.0.2 1723 | dev: true 1724 | 1725 | /is-glob@4.0.3: 1726 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1727 | engines: {node: '>=0.10.0'} 1728 | dependencies: 1729 | is-extglob: 2.1.1 1730 | 1731 | /is-map@2.0.2: 1732 | resolution: {integrity: sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==} 1733 | dev: true 1734 | 1735 | /is-negative-zero@2.0.2: 1736 | resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} 1737 | engines: {node: '>= 0.4'} 1738 | dev: true 1739 | 1740 | /is-number-object@1.0.7: 1741 | resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} 1742 | engines: {node: '>= 0.4'} 1743 | dependencies: 1744 | has-tostringtag: 1.0.2 1745 | dev: true 1746 | 1747 | /is-number@7.0.0: 1748 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1749 | engines: {node: '>=0.12.0'} 1750 | 1751 | /is-path-inside@3.0.3: 1752 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1753 | engines: {node: '>=8'} 1754 | dev: true 1755 | 1756 | /is-regex@1.1.4: 1757 | resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} 1758 | engines: {node: '>= 0.4'} 1759 | dependencies: 1760 | call-bind: 1.0.7 1761 | has-tostringtag: 1.0.2 1762 | dev: true 1763 | 1764 | /is-set@2.0.2: 1765 | resolution: {integrity: sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==} 1766 | dev: true 1767 | 1768 | /is-shared-array-buffer@1.0.2: 1769 | resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} 1770 | dependencies: 1771 | call-bind: 1.0.7 1772 | dev: true 1773 | 1774 | /is-string@1.0.7: 1775 | resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} 1776 | engines: {node: '>= 0.4'} 1777 | dependencies: 1778 | has-tostringtag: 1.0.2 1779 | dev: true 1780 | 1781 | /is-symbol@1.0.4: 1782 | resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} 1783 | engines: {node: '>= 0.4'} 1784 | dependencies: 1785 | has-symbols: 1.0.3 1786 | dev: true 1787 | 1788 | /is-typed-array@1.1.13: 1789 | resolution: {integrity: sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==} 1790 | engines: {node: '>= 0.4'} 1791 | dependencies: 1792 | which-typed-array: 1.1.14 1793 | dev: true 1794 | 1795 | /is-weakmap@2.0.1: 1796 | resolution: {integrity: sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==} 1797 | dev: true 1798 | 1799 | /is-weakref@1.0.2: 1800 | resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} 1801 | dependencies: 1802 | call-bind: 1.0.7 1803 | dev: true 1804 | 1805 | /is-weakset@2.0.2: 1806 | resolution: {integrity: sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==} 1807 | dependencies: 1808 | call-bind: 1.0.7 1809 | get-intrinsic: 1.2.4 1810 | dev: true 1811 | 1812 | /isarray@2.0.5: 1813 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 1814 | dev: true 1815 | 1816 | /isexe@2.0.0: 1817 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1818 | 1819 | /iterator.prototype@1.1.2: 1820 | resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} 1821 | dependencies: 1822 | define-properties: 1.2.1 1823 | get-intrinsic: 1.2.4 1824 | has-symbols: 1.0.3 1825 | reflect.getprototypeof: 1.0.5 1826 | set-function-name: 2.0.1 1827 | dev: true 1828 | 1829 | /jackspeak@2.3.6: 1830 | resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} 1831 | engines: {node: '>=14'} 1832 | dependencies: 1833 | '@isaacs/cliui': 8.0.2 1834 | optionalDependencies: 1835 | '@pkgjs/parseargs': 0.11.0 1836 | 1837 | /jiti@1.21.0: 1838 | resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} 1839 | hasBin: true 1840 | 1841 | /js-tokens@4.0.0: 1842 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1843 | 1844 | /js-yaml@4.1.0: 1845 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1846 | hasBin: true 1847 | dependencies: 1848 | argparse: 2.0.1 1849 | dev: true 1850 | 1851 | /json-buffer@3.0.1: 1852 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1853 | dev: true 1854 | 1855 | /json-schema-traverse@0.4.1: 1856 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1857 | dev: true 1858 | 1859 | /json-stable-stringify-without-jsonify@1.0.1: 1860 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1861 | dev: true 1862 | 1863 | /json5@1.0.2: 1864 | resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} 1865 | hasBin: true 1866 | dependencies: 1867 | minimist: 1.2.8 1868 | dev: true 1869 | 1870 | /jsx-ast-utils@3.3.5: 1871 | resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} 1872 | engines: {node: '>=4.0'} 1873 | dependencies: 1874 | array-includes: 3.1.7 1875 | array.prototype.flat: 1.3.2 1876 | object.assign: 4.1.5 1877 | object.values: 1.1.7 1878 | dev: true 1879 | 1880 | /keyv@4.5.4: 1881 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1882 | dependencies: 1883 | json-buffer: 3.0.1 1884 | dev: true 1885 | 1886 | /language-subtag-registry@0.3.22: 1887 | resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} 1888 | dev: true 1889 | 1890 | /language-tags@1.0.9: 1891 | resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} 1892 | engines: {node: '>=0.10'} 1893 | dependencies: 1894 | language-subtag-registry: 0.3.22 1895 | dev: true 1896 | 1897 | /levn@0.4.1: 1898 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1899 | engines: {node: '>= 0.8.0'} 1900 | dependencies: 1901 | prelude-ls: 1.2.1 1902 | type-check: 0.4.0 1903 | dev: true 1904 | 1905 | /lilconfig@2.1.0: 1906 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 1907 | engines: {node: '>=10'} 1908 | 1909 | /lilconfig@3.0.0: 1910 | resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} 1911 | engines: {node: '>=14'} 1912 | 1913 | /lines-and-columns@1.2.4: 1914 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1915 | 1916 | /locate-path@6.0.0: 1917 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1918 | engines: {node: '>=10'} 1919 | dependencies: 1920 | p-locate: 5.0.0 1921 | dev: true 1922 | 1923 | /lodash.merge@4.6.2: 1924 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1925 | dev: true 1926 | 1927 | /lodash@4.17.21: 1928 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1929 | dev: false 1930 | 1931 | /loose-envify@1.4.0: 1932 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1933 | hasBin: true 1934 | dependencies: 1935 | js-tokens: 4.0.0 1936 | 1937 | /lru-cache@10.2.0: 1938 | resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} 1939 | engines: {node: 14 || >=16.14} 1940 | 1941 | /lru-cache@6.0.0: 1942 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1943 | engines: {node: '>=10'} 1944 | dependencies: 1945 | yallist: 4.0.0 1946 | dev: true 1947 | 1948 | /lucide-react@0.330.0(react@18.2.0): 1949 | resolution: {integrity: sha512-CQwY+Fpbt2kxCoVhuN0RCZDCYlbYnqB870Bl/vIQf3ER/cnDDQ6moLmEkguRyruAUGd4j3Lc4mtnJosXnqHheA==} 1950 | peerDependencies: 1951 | react: ^16.5.1 || ^17.0.0 || ^18.0.0 1952 | dependencies: 1953 | react: 18.2.0 1954 | dev: false 1955 | 1956 | /merge2@1.4.1: 1957 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1958 | engines: {node: '>= 8'} 1959 | 1960 | /micromatch@4.0.5: 1961 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1962 | engines: {node: '>=8.6'} 1963 | dependencies: 1964 | braces: 3.0.2 1965 | picomatch: 2.3.1 1966 | 1967 | /minimatch@3.1.2: 1968 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1969 | dependencies: 1970 | brace-expansion: 1.1.11 1971 | dev: true 1972 | 1973 | /minimatch@9.0.3: 1974 | resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} 1975 | engines: {node: '>=16 || 14 >=14.17'} 1976 | dependencies: 1977 | brace-expansion: 2.0.1 1978 | 1979 | /minimist@1.2.8: 1980 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1981 | dev: true 1982 | 1983 | /minipass@7.0.4: 1984 | resolution: {integrity: sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==} 1985 | engines: {node: '>=16 || 14 >=14.17'} 1986 | 1987 | /ms@2.1.2: 1988 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1989 | dev: true 1990 | 1991 | /ms@2.1.3: 1992 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1993 | dev: true 1994 | 1995 | /mz@2.7.0: 1996 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1997 | dependencies: 1998 | any-promise: 1.3.0 1999 | object-assign: 4.1.1 2000 | thenify-all: 1.6.0 2001 | 2002 | /nanoid@3.3.7: 2003 | resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 2004 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 2005 | hasBin: true 2006 | 2007 | /natural-compare@1.4.0: 2008 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 2009 | dev: true 2010 | 2011 | /next@14.1.0(react-dom@18.2.0)(react@18.2.0): 2012 | resolution: {integrity: sha512-wlzrsbfeSU48YQBjZhDzOwhWhGsy+uQycR8bHAOt1LY1bn3zZEcDyHQOEoN3aWzQ8LHCAJ1nqrWCc9XF2+O45Q==} 2013 | engines: {node: '>=18.17.0'} 2014 | hasBin: true 2015 | peerDependencies: 2016 | '@opentelemetry/api': ^1.1.0 2017 | react: ^18.2.0 2018 | react-dom: ^18.2.0 2019 | sass: ^1.3.0 2020 | peerDependenciesMeta: 2021 | '@opentelemetry/api': 2022 | optional: true 2023 | sass: 2024 | optional: true 2025 | dependencies: 2026 | '@next/env': 14.1.0 2027 | '@swc/helpers': 0.5.2 2028 | busboy: 1.6.0 2029 | caniuse-lite: 1.0.30001587 2030 | graceful-fs: 4.2.11 2031 | postcss: 8.4.31 2032 | react: 18.2.0 2033 | react-dom: 18.2.0(react@18.2.0) 2034 | styled-jsx: 5.1.1(react@18.2.0) 2035 | optionalDependencies: 2036 | '@next/swc-darwin-arm64': 14.1.0 2037 | '@next/swc-darwin-x64': 14.1.0 2038 | '@next/swc-linux-arm64-gnu': 14.1.0 2039 | '@next/swc-linux-arm64-musl': 14.1.0 2040 | '@next/swc-linux-x64-gnu': 14.1.0 2041 | '@next/swc-linux-x64-musl': 14.1.0 2042 | '@next/swc-win32-arm64-msvc': 14.1.0 2043 | '@next/swc-win32-ia32-msvc': 14.1.0 2044 | '@next/swc-win32-x64-msvc': 14.1.0 2045 | transitivePeerDependencies: 2046 | - '@babel/core' 2047 | - babel-plugin-macros 2048 | dev: false 2049 | 2050 | /node-releases@2.0.14: 2051 | resolution: {integrity: sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==} 2052 | dev: true 2053 | 2054 | /normalize-path@3.0.0: 2055 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 2056 | engines: {node: '>=0.10.0'} 2057 | 2058 | /normalize-range@0.1.2: 2059 | resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} 2060 | engines: {node: '>=0.10.0'} 2061 | dev: true 2062 | 2063 | /object-assign@4.1.1: 2064 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 2065 | engines: {node: '>=0.10.0'} 2066 | 2067 | /object-hash@3.0.0: 2068 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 2069 | engines: {node: '>= 6'} 2070 | 2071 | /object-inspect@1.13.1: 2072 | resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} 2073 | dev: true 2074 | 2075 | /object-keys@1.1.1: 2076 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 2077 | engines: {node: '>= 0.4'} 2078 | dev: true 2079 | 2080 | /object.assign@4.1.5: 2081 | resolution: {integrity: sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==} 2082 | engines: {node: '>= 0.4'} 2083 | dependencies: 2084 | call-bind: 1.0.7 2085 | define-properties: 1.2.1 2086 | has-symbols: 1.0.3 2087 | object-keys: 1.1.1 2088 | dev: true 2089 | 2090 | /object.entries@1.1.7: 2091 | resolution: {integrity: sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==} 2092 | engines: {node: '>= 0.4'} 2093 | dependencies: 2094 | call-bind: 1.0.7 2095 | define-properties: 1.2.1 2096 | es-abstract: 1.22.3 2097 | dev: true 2098 | 2099 | /object.fromentries@2.0.7: 2100 | resolution: {integrity: sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==} 2101 | engines: {node: '>= 0.4'} 2102 | dependencies: 2103 | call-bind: 1.0.7 2104 | define-properties: 1.2.1 2105 | es-abstract: 1.22.3 2106 | dev: true 2107 | 2108 | /object.groupby@1.0.2: 2109 | resolution: {integrity: sha512-bzBq58S+x+uo0VjurFT0UktpKHOZmv4/xePiOA1nbB9pMqpGK7rUPNgf+1YC+7mE+0HzhTMqNUuCqvKhj6FnBw==} 2110 | dependencies: 2111 | array.prototype.filter: 1.0.3 2112 | call-bind: 1.0.7 2113 | define-properties: 1.2.1 2114 | es-abstract: 1.22.3 2115 | es-errors: 1.3.0 2116 | dev: true 2117 | 2118 | /object.hasown@1.1.3: 2119 | resolution: {integrity: sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==} 2120 | dependencies: 2121 | define-properties: 1.2.1 2122 | es-abstract: 1.22.3 2123 | dev: true 2124 | 2125 | /object.values@1.1.7: 2126 | resolution: {integrity: sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==} 2127 | engines: {node: '>= 0.4'} 2128 | dependencies: 2129 | call-bind: 1.0.7 2130 | define-properties: 1.2.1 2131 | es-abstract: 1.22.3 2132 | dev: true 2133 | 2134 | /once@1.4.0: 2135 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 2136 | dependencies: 2137 | wrappy: 1.0.2 2138 | dev: true 2139 | 2140 | /optionator@0.9.3: 2141 | resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} 2142 | engines: {node: '>= 0.8.0'} 2143 | dependencies: 2144 | '@aashutoshrathi/word-wrap': 1.2.6 2145 | deep-is: 0.1.4 2146 | fast-levenshtein: 2.0.6 2147 | levn: 0.4.1 2148 | prelude-ls: 1.2.1 2149 | type-check: 0.4.0 2150 | dev: true 2151 | 2152 | /p-limit@3.1.0: 2153 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 2154 | engines: {node: '>=10'} 2155 | dependencies: 2156 | yocto-queue: 0.1.0 2157 | dev: true 2158 | 2159 | /p-locate@5.0.0: 2160 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 2161 | engines: {node: '>=10'} 2162 | dependencies: 2163 | p-limit: 3.1.0 2164 | dev: true 2165 | 2166 | /parent-module@1.0.1: 2167 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 2168 | engines: {node: '>=6'} 2169 | dependencies: 2170 | callsites: 3.1.0 2171 | dev: true 2172 | 2173 | /path-exists@4.0.0: 2174 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 2175 | engines: {node: '>=8'} 2176 | dev: true 2177 | 2178 | /path-is-absolute@1.0.1: 2179 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 2180 | engines: {node: '>=0.10.0'} 2181 | dev: true 2182 | 2183 | /path-key@3.1.1: 2184 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 2185 | engines: {node: '>=8'} 2186 | 2187 | /path-parse@1.0.7: 2188 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 2189 | 2190 | /path-scurry@1.10.1: 2191 | resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} 2192 | engines: {node: '>=16 || 14 >=14.17'} 2193 | dependencies: 2194 | lru-cache: 10.2.0 2195 | minipass: 7.0.4 2196 | 2197 | /path-type@4.0.0: 2198 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 2199 | engines: {node: '>=8'} 2200 | dev: true 2201 | 2202 | /picocolors@1.0.0: 2203 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} 2204 | 2205 | /picomatch@2.3.1: 2206 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 2207 | engines: {node: '>=8.6'} 2208 | 2209 | /pify@2.3.0: 2210 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 2211 | engines: {node: '>=0.10.0'} 2212 | 2213 | /pirates@4.0.6: 2214 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 2215 | engines: {node: '>= 6'} 2216 | 2217 | /postcss-import@15.1.0(postcss@8.4.35): 2218 | resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} 2219 | engines: {node: '>=14.0.0'} 2220 | peerDependencies: 2221 | postcss: ^8.0.0 2222 | dependencies: 2223 | postcss: 8.4.35 2224 | postcss-value-parser: 4.2.0 2225 | read-cache: 1.0.0 2226 | resolve: 1.22.8 2227 | 2228 | /postcss-js@4.0.1(postcss@8.4.35): 2229 | resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} 2230 | engines: {node: ^12 || ^14 || >= 16} 2231 | peerDependencies: 2232 | postcss: ^8.4.21 2233 | dependencies: 2234 | camelcase-css: 2.0.1 2235 | postcss: 8.4.35 2236 | 2237 | /postcss-load-config@4.0.2(postcss@8.4.35): 2238 | resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} 2239 | engines: {node: '>= 14'} 2240 | peerDependencies: 2241 | postcss: '>=8.0.9' 2242 | ts-node: '>=9.0.0' 2243 | peerDependenciesMeta: 2244 | postcss: 2245 | optional: true 2246 | ts-node: 2247 | optional: true 2248 | dependencies: 2249 | lilconfig: 3.0.0 2250 | postcss: 8.4.35 2251 | yaml: 2.3.4 2252 | 2253 | /postcss-nested@6.0.1(postcss@8.4.35): 2254 | resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} 2255 | engines: {node: '>=12.0'} 2256 | peerDependencies: 2257 | postcss: ^8.2.14 2258 | dependencies: 2259 | postcss: 8.4.35 2260 | postcss-selector-parser: 6.0.15 2261 | 2262 | /postcss-selector-parser@6.0.15: 2263 | resolution: {integrity: sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==} 2264 | engines: {node: '>=4'} 2265 | dependencies: 2266 | cssesc: 3.0.0 2267 | util-deprecate: 1.0.2 2268 | 2269 | /postcss-value-parser@4.2.0: 2270 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 2271 | 2272 | /postcss@8.4.31: 2273 | resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} 2274 | engines: {node: ^10 || ^12 || >=14} 2275 | dependencies: 2276 | nanoid: 3.3.7 2277 | picocolors: 1.0.0 2278 | source-map-js: 1.0.2 2279 | dev: false 2280 | 2281 | /postcss@8.4.35: 2282 | resolution: {integrity: sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==} 2283 | engines: {node: ^10 || ^12 || >=14} 2284 | dependencies: 2285 | nanoid: 3.3.7 2286 | picocolors: 1.0.0 2287 | source-map-js: 1.0.2 2288 | 2289 | /prelude-ls@1.2.1: 2290 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 2291 | engines: {node: '>= 0.8.0'} 2292 | dev: true 2293 | 2294 | /prop-types@15.8.1: 2295 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} 2296 | dependencies: 2297 | loose-envify: 1.4.0 2298 | object-assign: 4.1.1 2299 | react-is: 16.13.1 2300 | dev: true 2301 | 2302 | /punycode@2.3.1: 2303 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 2304 | engines: {node: '>=6'} 2305 | dev: true 2306 | 2307 | /queue-microtask@1.2.3: 2308 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 2309 | 2310 | /react-dom@18.2.0(react@18.2.0): 2311 | resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} 2312 | peerDependencies: 2313 | react: ^18.2.0 2314 | dependencies: 2315 | loose-envify: 1.4.0 2316 | react: 18.2.0 2317 | scheduler: 0.23.0 2318 | dev: false 2319 | 2320 | /react-is@16.13.1: 2321 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 2322 | dev: true 2323 | 2324 | /react@18.2.0: 2325 | resolution: {integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==} 2326 | engines: {node: '>=0.10.0'} 2327 | dependencies: 2328 | loose-envify: 1.4.0 2329 | dev: false 2330 | 2331 | /read-cache@1.0.0: 2332 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} 2333 | dependencies: 2334 | pify: 2.3.0 2335 | 2336 | /readdirp@3.6.0: 2337 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 2338 | engines: {node: '>=8.10.0'} 2339 | dependencies: 2340 | picomatch: 2.3.1 2341 | 2342 | /reflect.getprototypeof@1.0.5: 2343 | resolution: {integrity: sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==} 2344 | engines: {node: '>= 0.4'} 2345 | dependencies: 2346 | call-bind: 1.0.7 2347 | define-properties: 1.2.1 2348 | es-abstract: 1.22.3 2349 | es-errors: 1.3.0 2350 | get-intrinsic: 1.2.4 2351 | globalthis: 1.0.3 2352 | which-builtin-type: 1.1.3 2353 | dev: true 2354 | 2355 | /regenerator-runtime@0.14.1: 2356 | resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} 2357 | 2358 | /regexp.prototype.flags@1.5.2: 2359 | resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} 2360 | engines: {node: '>= 0.4'} 2361 | dependencies: 2362 | call-bind: 1.0.7 2363 | define-properties: 1.2.1 2364 | es-errors: 1.3.0 2365 | set-function-name: 2.0.1 2366 | dev: true 2367 | 2368 | /resolve-from@4.0.0: 2369 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 2370 | engines: {node: '>=4'} 2371 | dev: true 2372 | 2373 | /resolve-pkg-maps@1.0.0: 2374 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 2375 | dev: true 2376 | 2377 | /resolve@1.22.8: 2378 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 2379 | hasBin: true 2380 | dependencies: 2381 | is-core-module: 2.13.1 2382 | path-parse: 1.0.7 2383 | supports-preserve-symlinks-flag: 1.0.0 2384 | 2385 | /resolve@2.0.0-next.5: 2386 | resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} 2387 | hasBin: true 2388 | dependencies: 2389 | is-core-module: 2.13.1 2390 | path-parse: 1.0.7 2391 | supports-preserve-symlinks-flag: 1.0.0 2392 | dev: true 2393 | 2394 | /reusify@1.0.4: 2395 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 2396 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 2397 | 2398 | /rimraf@3.0.2: 2399 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 2400 | hasBin: true 2401 | dependencies: 2402 | glob: 7.2.3 2403 | dev: true 2404 | 2405 | /run-parallel@1.2.0: 2406 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 2407 | dependencies: 2408 | queue-microtask: 1.2.3 2409 | 2410 | /safe-array-concat@1.1.0: 2411 | resolution: {integrity: sha512-ZdQ0Jeb9Ofti4hbt5lX3T2JcAamT9hfzYU1MNB+z/jaEbB6wfFfPIR/zEORmZqobkCCJhSjodobH6WHNmJ97dg==} 2412 | engines: {node: '>=0.4'} 2413 | dependencies: 2414 | call-bind: 1.0.7 2415 | get-intrinsic: 1.2.4 2416 | has-symbols: 1.0.3 2417 | isarray: 2.0.5 2418 | dev: true 2419 | 2420 | /safe-regex-test@1.0.3: 2421 | resolution: {integrity: sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==} 2422 | engines: {node: '>= 0.4'} 2423 | dependencies: 2424 | call-bind: 1.0.7 2425 | es-errors: 1.3.0 2426 | is-regex: 1.1.4 2427 | dev: true 2428 | 2429 | /scheduler@0.23.0: 2430 | resolution: {integrity: sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==} 2431 | dependencies: 2432 | loose-envify: 1.4.0 2433 | dev: false 2434 | 2435 | /semver@6.3.1: 2436 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 2437 | hasBin: true 2438 | dev: true 2439 | 2440 | /semver@7.6.0: 2441 | resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} 2442 | engines: {node: '>=10'} 2443 | hasBin: true 2444 | dependencies: 2445 | lru-cache: 6.0.0 2446 | dev: true 2447 | 2448 | /set-function-length@1.2.1: 2449 | resolution: {integrity: sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==} 2450 | engines: {node: '>= 0.4'} 2451 | dependencies: 2452 | define-data-property: 1.1.3 2453 | es-errors: 1.3.0 2454 | function-bind: 1.1.2 2455 | get-intrinsic: 1.2.4 2456 | gopd: 1.0.1 2457 | has-property-descriptors: 1.0.2 2458 | dev: true 2459 | 2460 | /set-function-name@2.0.1: 2461 | resolution: {integrity: sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==} 2462 | engines: {node: '>= 0.4'} 2463 | dependencies: 2464 | define-data-property: 1.1.3 2465 | functions-have-names: 1.2.3 2466 | has-property-descriptors: 1.0.2 2467 | dev: true 2468 | 2469 | /shebang-command@2.0.0: 2470 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 2471 | engines: {node: '>=8'} 2472 | dependencies: 2473 | shebang-regex: 3.0.0 2474 | 2475 | /shebang-regex@3.0.0: 2476 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 2477 | engines: {node: '>=8'} 2478 | 2479 | /side-channel@1.0.5: 2480 | resolution: {integrity: sha512-QcgiIWV4WV7qWExbN5llt6frQB/lBven9pqliLXfGPB+K9ZYXxDozp0wLkHS24kWCm+6YXH/f0HhnObZnZOBnQ==} 2481 | engines: {node: '>= 0.4'} 2482 | dependencies: 2483 | call-bind: 1.0.7 2484 | es-errors: 1.3.0 2485 | get-intrinsic: 1.2.4 2486 | object-inspect: 1.13.1 2487 | dev: true 2488 | 2489 | /signal-exit@4.1.0: 2490 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 2491 | engines: {node: '>=14'} 2492 | 2493 | /slash@3.0.0: 2494 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 2495 | engines: {node: '>=8'} 2496 | dev: true 2497 | 2498 | /source-map-js@1.0.2: 2499 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} 2500 | engines: {node: '>=0.10.0'} 2501 | 2502 | /streamsearch@1.1.0: 2503 | resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} 2504 | engines: {node: '>=10.0.0'} 2505 | dev: false 2506 | 2507 | /string-width@4.2.3: 2508 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 2509 | engines: {node: '>=8'} 2510 | dependencies: 2511 | emoji-regex: 8.0.0 2512 | is-fullwidth-code-point: 3.0.0 2513 | strip-ansi: 6.0.1 2514 | 2515 | /string-width@5.1.2: 2516 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 2517 | engines: {node: '>=12'} 2518 | dependencies: 2519 | eastasianwidth: 0.2.0 2520 | emoji-regex: 9.2.2 2521 | strip-ansi: 7.1.0 2522 | 2523 | /string.prototype.matchall@4.0.10: 2524 | resolution: {integrity: sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==} 2525 | dependencies: 2526 | call-bind: 1.0.7 2527 | define-properties: 1.2.1 2528 | es-abstract: 1.22.3 2529 | get-intrinsic: 1.2.4 2530 | has-symbols: 1.0.3 2531 | internal-slot: 1.0.7 2532 | regexp.prototype.flags: 1.5.2 2533 | set-function-name: 2.0.1 2534 | side-channel: 1.0.5 2535 | dev: true 2536 | 2537 | /string.prototype.trim@1.2.8: 2538 | resolution: {integrity: sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==} 2539 | engines: {node: '>= 0.4'} 2540 | dependencies: 2541 | call-bind: 1.0.7 2542 | define-properties: 1.2.1 2543 | es-abstract: 1.22.3 2544 | dev: true 2545 | 2546 | /string.prototype.trimend@1.0.7: 2547 | resolution: {integrity: sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==} 2548 | dependencies: 2549 | call-bind: 1.0.7 2550 | define-properties: 1.2.1 2551 | es-abstract: 1.22.3 2552 | dev: true 2553 | 2554 | /string.prototype.trimstart@1.0.7: 2555 | resolution: {integrity: sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==} 2556 | dependencies: 2557 | call-bind: 1.0.7 2558 | define-properties: 1.2.1 2559 | es-abstract: 1.22.3 2560 | dev: true 2561 | 2562 | /strip-ansi@6.0.1: 2563 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 2564 | engines: {node: '>=8'} 2565 | dependencies: 2566 | ansi-regex: 5.0.1 2567 | 2568 | /strip-ansi@7.1.0: 2569 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 2570 | engines: {node: '>=12'} 2571 | dependencies: 2572 | ansi-regex: 6.0.1 2573 | 2574 | /strip-bom@3.0.0: 2575 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 2576 | engines: {node: '>=4'} 2577 | dev: true 2578 | 2579 | /strip-json-comments@3.1.1: 2580 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 2581 | engines: {node: '>=8'} 2582 | dev: true 2583 | 2584 | /styled-jsx@5.1.1(react@18.2.0): 2585 | resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} 2586 | engines: {node: '>= 12.0.0'} 2587 | peerDependencies: 2588 | '@babel/core': '*' 2589 | babel-plugin-macros: '*' 2590 | react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' 2591 | peerDependenciesMeta: 2592 | '@babel/core': 2593 | optional: true 2594 | babel-plugin-macros: 2595 | optional: true 2596 | dependencies: 2597 | client-only: 0.0.1 2598 | react: 18.2.0 2599 | dev: false 2600 | 2601 | /sucrase@3.35.0: 2602 | resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 2603 | engines: {node: '>=16 || 14 >=14.17'} 2604 | hasBin: true 2605 | dependencies: 2606 | '@jridgewell/gen-mapping': 0.3.3 2607 | commander: 4.1.1 2608 | glob: 10.3.10 2609 | lines-and-columns: 1.2.4 2610 | mz: 2.7.0 2611 | pirates: 4.0.6 2612 | ts-interface-checker: 0.1.13 2613 | 2614 | /supports-color@7.2.0: 2615 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 2616 | engines: {node: '>=8'} 2617 | dependencies: 2618 | has-flag: 4.0.0 2619 | dev: true 2620 | 2621 | /supports-preserve-symlinks-flag@1.0.0: 2622 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 2623 | engines: {node: '>= 0.4'} 2624 | 2625 | /tailwind-merge@2.2.1: 2626 | resolution: {integrity: sha512-o+2GTLkthfa5YUt4JxPfzMIpQzZ3adD1vLVkvKE1Twl9UAhGsEbIZhHHZVRttyW177S8PDJI3bTQNaebyofK3Q==} 2627 | dependencies: 2628 | '@babel/runtime': 7.23.9 2629 | dev: false 2630 | 2631 | /tailwindcss-animate@1.0.7(tailwindcss@3.4.1): 2632 | resolution: {integrity: sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==} 2633 | peerDependencies: 2634 | tailwindcss: '>=3.0.0 || insiders' 2635 | dependencies: 2636 | tailwindcss: 3.4.1 2637 | dev: false 2638 | 2639 | /tailwindcss@3.4.1: 2640 | resolution: {integrity: sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==} 2641 | engines: {node: '>=14.0.0'} 2642 | hasBin: true 2643 | dependencies: 2644 | '@alloc/quick-lru': 5.2.0 2645 | arg: 5.0.2 2646 | chokidar: 3.6.0 2647 | didyoumean: 1.2.2 2648 | dlv: 1.1.3 2649 | fast-glob: 3.3.2 2650 | glob-parent: 6.0.2 2651 | is-glob: 4.0.3 2652 | jiti: 1.21.0 2653 | lilconfig: 2.1.0 2654 | micromatch: 4.0.5 2655 | normalize-path: 3.0.0 2656 | object-hash: 3.0.0 2657 | picocolors: 1.0.0 2658 | postcss: 8.4.35 2659 | postcss-import: 15.1.0(postcss@8.4.35) 2660 | postcss-js: 4.0.1(postcss@8.4.35) 2661 | postcss-load-config: 4.0.2(postcss@8.4.35) 2662 | postcss-nested: 6.0.1(postcss@8.4.35) 2663 | postcss-selector-parser: 6.0.15 2664 | resolve: 1.22.8 2665 | sucrase: 3.35.0 2666 | transitivePeerDependencies: 2667 | - ts-node 2668 | 2669 | /tapable@2.2.1: 2670 | resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} 2671 | engines: {node: '>=6'} 2672 | dev: true 2673 | 2674 | /text-table@0.2.0: 2675 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 2676 | dev: true 2677 | 2678 | /thenify-all@1.6.0: 2679 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 2680 | engines: {node: '>=0.8'} 2681 | dependencies: 2682 | thenify: 3.3.1 2683 | 2684 | /thenify@3.3.1: 2685 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 2686 | dependencies: 2687 | any-promise: 1.3.0 2688 | 2689 | /to-regex-range@5.0.1: 2690 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 2691 | engines: {node: '>=8.0'} 2692 | dependencies: 2693 | is-number: 7.0.0 2694 | 2695 | /ts-api-utils@1.2.1(typescript@5.3.3): 2696 | resolution: {integrity: sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA==} 2697 | engines: {node: '>=16'} 2698 | peerDependencies: 2699 | typescript: '>=4.2.0' 2700 | dependencies: 2701 | typescript: 5.3.3 2702 | dev: true 2703 | 2704 | /ts-interface-checker@0.1.13: 2705 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 2706 | 2707 | /tsconfig-paths@3.15.0: 2708 | resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} 2709 | dependencies: 2710 | '@types/json5': 0.0.29 2711 | json5: 1.0.2 2712 | minimist: 1.2.8 2713 | strip-bom: 3.0.0 2714 | dev: true 2715 | 2716 | /tslib@2.6.2: 2717 | resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 2718 | dev: false 2719 | 2720 | /type-check@0.4.0: 2721 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 2722 | engines: {node: '>= 0.8.0'} 2723 | dependencies: 2724 | prelude-ls: 1.2.1 2725 | dev: true 2726 | 2727 | /type-fest@0.20.2: 2728 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 2729 | engines: {node: '>=10'} 2730 | dev: true 2731 | 2732 | /typed-array-buffer@1.0.1: 2733 | resolution: {integrity: sha512-RSqu1UEuSlrBhHTWC8O9FnPjOduNs4M7rJ4pRKoEjtx1zUNOPN2sSXHLDX+Y2WPbHIxbvg4JFo2DNAEfPIKWoQ==} 2734 | engines: {node: '>= 0.4'} 2735 | dependencies: 2736 | call-bind: 1.0.7 2737 | es-errors: 1.3.0 2738 | is-typed-array: 1.1.13 2739 | dev: true 2740 | 2741 | /typed-array-byte-length@1.0.0: 2742 | resolution: {integrity: sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==} 2743 | engines: {node: '>= 0.4'} 2744 | dependencies: 2745 | call-bind: 1.0.7 2746 | for-each: 0.3.3 2747 | has-proto: 1.0.1 2748 | is-typed-array: 1.1.13 2749 | dev: true 2750 | 2751 | /typed-array-byte-offset@1.0.0: 2752 | resolution: {integrity: sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==} 2753 | engines: {node: '>= 0.4'} 2754 | dependencies: 2755 | available-typed-arrays: 1.0.6 2756 | call-bind: 1.0.7 2757 | for-each: 0.3.3 2758 | has-proto: 1.0.1 2759 | is-typed-array: 1.1.13 2760 | dev: true 2761 | 2762 | /typed-array-length@1.0.4: 2763 | resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} 2764 | dependencies: 2765 | call-bind: 1.0.7 2766 | for-each: 0.3.3 2767 | is-typed-array: 1.1.13 2768 | dev: true 2769 | 2770 | /typescript@5.3.3: 2771 | resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} 2772 | engines: {node: '>=14.17'} 2773 | hasBin: true 2774 | dev: true 2775 | 2776 | /unbox-primitive@1.0.2: 2777 | resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} 2778 | dependencies: 2779 | call-bind: 1.0.7 2780 | has-bigints: 1.0.2 2781 | has-symbols: 1.0.3 2782 | which-boxed-primitive: 1.0.2 2783 | dev: true 2784 | 2785 | /undici-types@5.26.5: 2786 | resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} 2787 | dev: true 2788 | 2789 | /update-browserslist-db@1.0.13(browserslist@4.22.3): 2790 | resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} 2791 | hasBin: true 2792 | peerDependencies: 2793 | browserslist: '>= 4.21.0' 2794 | dependencies: 2795 | browserslist: 4.22.3 2796 | escalade: 3.1.2 2797 | picocolors: 1.0.0 2798 | dev: true 2799 | 2800 | /uri-js@4.4.1: 2801 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 2802 | dependencies: 2803 | punycode: 2.3.1 2804 | dev: true 2805 | 2806 | /util-deprecate@1.0.2: 2807 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 2808 | 2809 | /which-boxed-primitive@1.0.2: 2810 | resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} 2811 | dependencies: 2812 | is-bigint: 1.0.4 2813 | is-boolean-object: 1.1.2 2814 | is-number-object: 1.0.7 2815 | is-string: 1.0.7 2816 | is-symbol: 1.0.4 2817 | dev: true 2818 | 2819 | /which-builtin-type@1.1.3: 2820 | resolution: {integrity: sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==} 2821 | engines: {node: '>= 0.4'} 2822 | dependencies: 2823 | function.prototype.name: 1.1.6 2824 | has-tostringtag: 1.0.2 2825 | is-async-function: 2.0.0 2826 | is-date-object: 1.0.5 2827 | is-finalizationregistry: 1.0.2 2828 | is-generator-function: 1.0.10 2829 | is-regex: 1.1.4 2830 | is-weakref: 1.0.2 2831 | isarray: 2.0.5 2832 | which-boxed-primitive: 1.0.2 2833 | which-collection: 1.0.1 2834 | which-typed-array: 1.1.14 2835 | dev: true 2836 | 2837 | /which-collection@1.0.1: 2838 | resolution: {integrity: sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==} 2839 | dependencies: 2840 | is-map: 2.0.2 2841 | is-set: 2.0.2 2842 | is-weakmap: 2.0.1 2843 | is-weakset: 2.0.2 2844 | dev: true 2845 | 2846 | /which-typed-array@1.1.14: 2847 | resolution: {integrity: sha512-VnXFiIW8yNn9kIHN88xvZ4yOWchftKDsRJ8fEPacX/wl1lOvBrhsJ/OeJCXq7B0AaijRuqgzSKalJoPk+D8MPg==} 2848 | engines: {node: '>= 0.4'} 2849 | dependencies: 2850 | available-typed-arrays: 1.0.6 2851 | call-bind: 1.0.7 2852 | for-each: 0.3.3 2853 | gopd: 1.0.1 2854 | has-tostringtag: 1.0.2 2855 | dev: true 2856 | 2857 | /which@2.0.2: 2858 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 2859 | engines: {node: '>= 8'} 2860 | hasBin: true 2861 | dependencies: 2862 | isexe: 2.0.0 2863 | 2864 | /wrap-ansi@7.0.0: 2865 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 2866 | engines: {node: '>=10'} 2867 | dependencies: 2868 | ansi-styles: 4.3.0 2869 | string-width: 4.2.3 2870 | strip-ansi: 6.0.1 2871 | 2872 | /wrap-ansi@8.1.0: 2873 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 2874 | engines: {node: '>=12'} 2875 | dependencies: 2876 | ansi-styles: 6.2.1 2877 | string-width: 5.1.2 2878 | strip-ansi: 7.1.0 2879 | 2880 | /wrappy@1.0.2: 2881 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 2882 | dev: true 2883 | 2884 | /yallist@4.0.0: 2885 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 2886 | dev: true 2887 | 2888 | /yaml@2.3.4: 2889 | resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} 2890 | engines: {node: '>= 14'} 2891 | 2892 | /yocto-queue@0.1.0: 2893 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 2894 | engines: {node: '>=10'} 2895 | dev: true 2896 | --------------------------------------------------------------------------------