├── .env.example ├── .eslintrc.json ├── .github ├── assets │ ├── app-icon.png │ ├── frontend-screenshot.jpeg │ └── template-graphic.svg └── workflows │ ├── build-and-test.yaml │ └── sync-to-production.yaml ├── .gitignore ├── .prettierignore ├── .prettierrc ├── LICENSE ├── README.md ├── TEMPLATE.md ├── app ├── api │ └── connection-details │ │ └── route.ts ├── favicon.ico ├── globals.css ├── layout.tsx └── page.tsx ├── components ├── CloseIcon.tsx ├── NoAgentNotification.tsx └── TranscriptionView.tsx ├── hooks ├── useCombinedTranscriptions.ts └── useLocalMicTrack.ts ├── next.config.mjs ├── package.json ├── pnpm-lock.yaml ├── postcss.config.mjs ├── renovate.json ├── tailwind.config.ts ├── taskfile.yaml └── tsconfig.json /.env.example: -------------------------------------------------------------------------------- 1 | # Enviroment variables needed to connect to the LiveKit server. 2 | LIVEKIT_API_KEY= 3 | LIVEKIT_API_SECRET= 4 | LIVEKIT_URL=wss://.livekit.cloud 5 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": ["next/core-web-vitals", "next/typescript", "prettier"] 3 | } 4 | -------------------------------------------------------------------------------- /.github/assets/app-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/voice-assistant-frontend/a0292ef1d150617dac78c6dfe903aeedcd7b9ce6/.github/assets/app-icon.png -------------------------------------------------------------------------------- /.github/assets/frontend-screenshot.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/voice-assistant-frontend/a0292ef1d150617dac78c6dfe903aeedcd7b9ce6/.github/assets/frontend-screenshot.jpeg -------------------------------------------------------------------------------- /.github/assets/template-graphic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | -------------------------------------------------------------------------------- /.github/workflows/build-and-test.yaml: -------------------------------------------------------------------------------- 1 | name: Lint and Build 2 | permissions: 3 | contents: read 4 | pull-requests: read 5 | on: 6 | push: 7 | branches: [main] 8 | pull_request: 9 | branches: [main] 10 | 11 | jobs: 12 | test: 13 | runs-on: ubuntu-latest 14 | steps: 15 | - uses: actions/checkout@v4 16 | - uses: pnpm/action-setup@v4 17 | - name: Use Node.js 22 18 | uses: actions/setup-node@v4 19 | with: 20 | node-version: 22 21 | cache: "pnpm" 22 | 23 | - name: Install dependencies 24 | run: pnpm install 25 | 26 | - name: ESLint 27 | run: pnpm lint 28 | 29 | - name: Prettier 30 | run: pnpm format:check 31 | 32 | - name: Ensure build succeeds 33 | run: pnpm build 34 | -------------------------------------------------------------------------------- /.github/workflows/sync-to-production.yaml: -------------------------------------------------------------------------------- 1 | # .github/workflows/sync-main-to-sandbox-production.yml 2 | 3 | name: Sync main to sandbox-production 4 | 5 | on: 6 | push: 7 | branches: 8 | - main 9 | 10 | permissions: 11 | contents: write 12 | pull-requests: write 13 | 14 | jobs: 15 | sync: 16 | runs-on: ubuntu-latest 17 | 18 | steps: 19 | - name: Checkout code 20 | uses: actions/checkout@v3 21 | with: 22 | fetch-depth: 0 # Fetch all history so we can force push 23 | 24 | - name: Set up Git 25 | run: | 26 | git config --global user.name 'github-actions[bot]' 27 | git config --global user.email 'github-actions[bot]@livekit.io' 28 | 29 | - name: Sync to sandbox-production 30 | env: 31 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 32 | run: | 33 | git checkout sandbox-production || git checkout -b sandbox-production 34 | git merge --strategy-option theirs main 35 | git push origin sandbox-production 36 | -------------------------------------------------------------------------------- /.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 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .github/ 2 | dist/ 3 | docs/ 4 | node_modules/ 5 | .next/ 6 | yarn.lock 7 | pnpm-lock.yaml 8 | 9 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": false, 3 | "trailingComma": "es5", 4 | "semi": true, 5 | "tabWidth": 2, 6 | "printWidth": 100, 7 | "importOrder": ["", "^[./]"], 8 | "importOrderSeparation": false, 9 | "importOrderSortSpecifiers": true, 10 | "importOrderParserPlugins": ["typescript", "jsx"], 11 | "plugins": ["@trivago/prettier-plugin-sort-imports"] 12 | } 13 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2025 LiveKit, Inc. 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 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Voice Assistant App Icon 2 | 3 | # Web Voice Assistant 4 | 5 | This is a starter template for [LiveKit Agents](https://docs.livekit.io/agents) that provides a simple voice interface using the [LiveKit JavaScript SDK](https://github.com/livekit/client-sdk-js). It supports [voice](https://docs.livekit.io/agents/start/voice-ai), [transcriptions](https://docs.livekit.io/agents/build/text/), and [virtual avatars](https://docs.livekit.io/agents/integrations/avatar). 6 | 7 | This template is built with Next.js and is free for you to use or modify as you see fit. 8 | 9 | ![App screenshot](/.github/assets/frontend-screenshot.jpeg) 10 | 11 | ## Getting started 12 | 13 | > [!TIP] 14 | > If you'd like to try this application without modification, you can deploy an instance in just a few clicks with [LiveKit Cloud Sandbox](https://cloud.livekit.io/projects/p_/sandbox/templates/voice-assistant-frontend). 15 | 16 | Run the following command to automatically clone this template. 17 | 18 | ```bash 19 | lk app create --template voice-assistant-frontend 20 | ``` 21 | 22 | Then run the app with: 23 | 24 | ```bash 25 | pnpm install 26 | pnpm dev 27 | ``` 28 | 29 | And open http://localhost:3000 in your browser. 30 | 31 | You'll also need an agent to speak with. Try our [Voice AI Quickstart](https://docs.livekit.io/start/voice-ai) for the easiest way to get started. 32 | 33 | > [!NOTE] 34 | > If you need to modify the LiveKit project credentials used, you can edit `.env.local` (copy from `.env.example` if you don't have one) to suit your needs. 35 | 36 | ## Contributing 37 | 38 | This template is open source and we welcome contributions! Please open a PR or issue through GitHub, and don't forget to join us in the [LiveKit Community Slack](https://livekit.io/join-slack)! 39 | -------------------------------------------------------------------------------- /TEMPLATE.md: -------------------------------------------------------------------------------- 1 | ## Overview 2 | 3 | A Next.js frontend for a simple AI voice assistant using LiveKit's official [JavaScript SDK](https://github.com/livekit/client-sdk-js) and [React Components](https://github.com/livekit/components-js). The application implements its own token server, and supports [voice](https://docs.livekit.io/agents/start/voice-ai/), [transcription](https://docs.livekit.io/agents/build/text/), and [virtual avatars](https://docs.livekit.io/agents/integrations/avatar/). 4 | 5 | ## Sandbox 6 | 7 | When deployed in a sandbox, LiveKit will host an instance of this application for you, providing a unique, shareable URL through which you can access it. Any agents running with the same LiveKit project credentials will join, meaning that you can rapidly iterate on your agent prototypes, and share the results instantly with friends and colleagues. To begin testing your agent, deploy this app in sandbox then set up an agent on your local machine using the [Voice AI Quickstart](https://docs.livekit.io/start/voice-ai): 8 | 9 | ## Installation 10 | 11 | To run this application locally, clone the repo or use the [LiveKit CLI](https://docs.livekit.io/home/cli/cli-setup/): 12 | 13 | ```console 14 | lk app create --template voice-assistant-frontend 15 | ``` 16 | 17 | For more information on prototyping using LiveKit Sandbox, see the [documentation](https://docs.livekit.io/home/cloud/sandbox/). 18 | -------------------------------------------------------------------------------- /app/api/connection-details/route.ts: -------------------------------------------------------------------------------- 1 | import { AccessToken, AccessTokenOptions, VideoGrant } from "livekit-server-sdk"; 2 | import { NextResponse } from "next/server"; 3 | 4 | // NOTE: you are expected to define the following environment variables in `.env.local`: 5 | const API_KEY = process.env.LIVEKIT_API_KEY; 6 | const API_SECRET = process.env.LIVEKIT_API_SECRET; 7 | const LIVEKIT_URL = process.env.LIVEKIT_URL; 8 | 9 | // don't cache the results 10 | export const revalidate = 0; 11 | 12 | export type ConnectionDetails = { 13 | serverUrl: string; 14 | roomName: string; 15 | participantName: string; 16 | participantToken: string; 17 | }; 18 | 19 | export async function GET() { 20 | try { 21 | if (LIVEKIT_URL === undefined) { 22 | throw new Error("LIVEKIT_URL is not defined"); 23 | } 24 | if (API_KEY === undefined) { 25 | throw new Error("LIVEKIT_API_KEY is not defined"); 26 | } 27 | if (API_SECRET === undefined) { 28 | throw new Error("LIVEKIT_API_SECRET is not defined"); 29 | } 30 | 31 | // Generate participant token 32 | const participantIdentity = `voice_assistant_user_${Math.floor(Math.random() * 10_000)}`; 33 | const roomName = `voice_assistant_room_${Math.floor(Math.random() * 10_000)}`; 34 | const participantToken = await createParticipantToken( 35 | { identity: participantIdentity }, 36 | roomName 37 | ); 38 | 39 | // Return connection details 40 | const data: ConnectionDetails = { 41 | serverUrl: LIVEKIT_URL, 42 | roomName, 43 | participantToken: participantToken, 44 | participantName: participantIdentity, 45 | }; 46 | const headers = new Headers({ 47 | "Cache-Control": "no-store", 48 | }); 49 | return NextResponse.json(data, { headers }); 50 | } catch (error) { 51 | if (error instanceof Error) { 52 | console.error(error); 53 | return new NextResponse(error.message, { status: 500 }); 54 | } 55 | } 56 | } 57 | 58 | function createParticipantToken(userInfo: AccessTokenOptions, roomName: string) { 59 | const at = new AccessToken(API_KEY, API_SECRET, { 60 | ...userInfo, 61 | ttl: "15m", 62 | }); 63 | const grant: VideoGrant = { 64 | room: roomName, 65 | roomJoin: true, 66 | canPublish: true, 67 | canPublishData: true, 68 | canSubscribe: true, 69 | }; 70 | at.addGrant(grant); 71 | return at.toJwt(); 72 | } 73 | -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/livekit-examples/voice-assistant-frontend/a0292ef1d150617dac78c6dfe903aeedcd7b9ce6/app/favicon.ico -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | :root { 6 | --lk-va-bar-width: 72px; 7 | --lk-control-bar-height: unset; 8 | } 9 | 10 | .agent-visualizer > .lk-audio-bar { 11 | width: 72px; 12 | } 13 | 14 | .lk-agent-control-bar { 15 | @apply border-t-0 p-0 h-min mr-4; 16 | } 17 | 18 | .lk-disconnect-button { 19 | @apply h-[36px] hover:bg-[#6b221a] hover:text-[white] bg-[#31100c] border-[#6b221a]; 20 | } 21 | -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- 1 | import "@livekit/components-styles"; 2 | import { Metadata } from "next"; 3 | import { Public_Sans } from "next/font/google"; 4 | import "./globals.css"; 5 | 6 | const publicSans400 = Public_Sans({ 7 | weight: "400", 8 | subsets: ["latin"], 9 | }); 10 | 11 | export const metadata: Metadata = { 12 | title: "Voice Assistant", 13 | }; 14 | 15 | export default function RootLayout({ 16 | children, 17 | }: Readonly<{ 18 | children: React.ReactNode; 19 | }>) { 20 | return ( 21 | 22 | {children} 23 | 24 | ); 25 | } 26 | -------------------------------------------------------------------------------- /app/page.tsx: -------------------------------------------------------------------------------- 1 | "use client"; 2 | 3 | import { CloseIcon } from "@/components/CloseIcon"; 4 | import { NoAgentNotification } from "@/components/NoAgentNotification"; 5 | import TranscriptionView from "@/components/TranscriptionView"; 6 | import { 7 | BarVisualizer, 8 | DisconnectButton, 9 | RoomAudioRenderer, 10 | RoomContext, 11 | VideoTrack, 12 | VoiceAssistantControlBar, 13 | useVoiceAssistant, 14 | } from "@livekit/components-react"; 15 | import { AnimatePresence, motion } from "framer-motion"; 16 | import { Room, RoomEvent } from "livekit-client"; 17 | import { useCallback, useEffect, useState } from "react"; 18 | import type { ConnectionDetails } from "./api/connection-details/route"; 19 | 20 | export default function Page() { 21 | const [room] = useState(new Room()); 22 | 23 | const onConnectButtonClicked = useCallback(async () => { 24 | // Generate room connection details, including: 25 | // - A random Room name 26 | // - A random Participant name 27 | // - An Access Token to permit the participant to join the room 28 | // - The URL of the LiveKit server to connect to 29 | // 30 | // In real-world application, you would likely allow the user to specify their 31 | // own participant name, and possibly to choose from existing rooms to join. 32 | 33 | const url = new URL( 34 | process.env.NEXT_PUBLIC_CONN_DETAILS_ENDPOINT ?? "/api/connection-details", 35 | window.location.origin 36 | ); 37 | const response = await fetch(url.toString()); 38 | const connectionDetailsData: ConnectionDetails = await response.json(); 39 | 40 | await room.connect(connectionDetailsData.serverUrl, connectionDetailsData.participantToken); 41 | await room.localParticipant.setMicrophoneEnabled(true); 42 | }, [room]); 43 | 44 | useEffect(() => { 45 | room.on(RoomEvent.MediaDevicesError, onDeviceFailure); 46 | 47 | return () => { 48 | room.off(RoomEvent.MediaDevicesError, onDeviceFailure); 49 | }; 50 | }, [room]); 51 | 52 | return ( 53 |
54 | 55 |
56 | 57 |
58 |
59 |
60 | ); 61 | } 62 | 63 | function SimpleVoiceAssistant(props: { onConnectButtonClicked: () => void }) { 64 | const { state: agentState } = useVoiceAssistant(); 65 | 66 | return ( 67 | <> 68 | 69 | {agentState === "disconnected" ? ( 70 | 78 | props.onConnectButtonClicked()} 84 | > 85 | Start a conversation 86 | 87 | 88 | ) : ( 89 | 97 | 98 |
99 | 100 |
101 |
102 | 103 |
104 | 105 | 106 |
107 | )} 108 |
109 | 110 | ); 111 | } 112 | 113 | function AgentVisualizer() { 114 | const { state: agentState, videoTrack, audioTrack } = useVoiceAssistant(); 115 | 116 | if (videoTrack) { 117 | return ( 118 |
119 | 120 |
121 | ); 122 | } 123 | return ( 124 |
125 | 132 |
133 | ); 134 | } 135 | 136 | function ControlBar(props: { onConnectButtonClicked: () => void }) { 137 | const { state: agentState } = useVoiceAssistant(); 138 | 139 | return ( 140 |
141 | 142 | {agentState === "disconnected" && ( 143 | props.onConnectButtonClicked()} 150 | > 151 | Start a conversation 152 | 153 | )} 154 | 155 | 156 | {agentState !== "disconnected" && agentState !== "connecting" && ( 157 | 164 | 165 | 166 | 167 | 168 | 169 | )} 170 | 171 |
172 | ); 173 | } 174 | 175 | function onDeviceFailure(error: Error) { 176 | console.error(error); 177 | alert( 178 | "Error acquiring camera or microphone permissions. Please make sure you grant the necessary permissions in your browser and reload the tab" 179 | ); 180 | } 181 | -------------------------------------------------------------------------------- /components/CloseIcon.tsx: -------------------------------------------------------------------------------- 1 | export function CloseIcon() { 2 | return ( 3 | 4 | 10 | 11 | ); 12 | } 13 | -------------------------------------------------------------------------------- /components/NoAgentNotification.tsx: -------------------------------------------------------------------------------- 1 | import type { AgentState } from "@livekit/components-react"; 2 | import { useEffect, useRef, useState } from "react"; 3 | 4 | interface NoAgentNotificationProps extends React.PropsWithChildren { 5 | state: AgentState; 6 | } 7 | 8 | /** 9 | * Renders some user info when no agent connects to the room after a certain time. 10 | */ 11 | export function NoAgentNotification(props: NoAgentNotificationProps) { 12 | const timeToWaitMs = 10_000; 13 | const timeoutRef = useRef(null); 14 | const [showNotification, setShowNotification] = useState(false); 15 | const agentHasConnected = useRef(false); 16 | 17 | // If the agent has connected, we don't need to show the notification. 18 | if ( 19 | ["listening", "thinking", "speaking"].includes(props.state) && 20 | agentHasConnected.current == false 21 | ) { 22 | agentHasConnected.current = true; 23 | } 24 | 25 | useEffect(() => { 26 | if (props.state === "connecting") { 27 | timeoutRef.current = window.setTimeout(() => { 28 | if (props.state === "connecting" && agentHasConnected.current === false) { 29 | setShowNotification(true); 30 | } 31 | }, timeToWaitMs); 32 | } else { 33 | if (timeoutRef.current) { 34 | window.clearTimeout(timeoutRef.current); 35 | } 36 | setShowNotification(false); 37 | } 38 | 39 | return () => { 40 | if (timeoutRef.current) { 41 | window.clearTimeout(timeoutRef.current); 42 | } 43 | }; 44 | }, [props.state]); 45 | 46 | return ( 47 | <> 48 | {showNotification ? ( 49 |
50 |
51 | {/* Warning Icon */} 52 | 59 | 65 | 66 |
67 |

68 | It's quiet... too quiet. Is your agent lost? Ensure your agent is properly 69 | configured and running on your machine. 70 |

71 | 76 | View guide 77 | 78 | 95 |
96 | ) : null} 97 | 98 | ); 99 | } 100 | -------------------------------------------------------------------------------- /components/TranscriptionView.tsx: -------------------------------------------------------------------------------- 1 | import useCombinedTranscriptions from "@/hooks/useCombinedTranscriptions"; 2 | import * as React from "react"; 3 | 4 | export default function TranscriptionView() { 5 | const combinedTranscriptions = useCombinedTranscriptions(); 6 | const containerRef = React.useRef(null); 7 | 8 | // scroll to bottom when new transcription is added 9 | React.useEffect(() => { 10 | if (containerRef.current) { 11 | containerRef.current.scrollTop = containerRef.current.scrollHeight; 12 | } 13 | }, [combinedTranscriptions]); 14 | 15 | return ( 16 |
17 | {/* Fade-out gradient mask */} 18 |
19 |
20 | 21 | {/* Scrollable content */} 22 |
23 | {combinedTranscriptions.map((segment) => ( 24 |
33 | {segment.text} 34 |
35 | ))} 36 |
37 |
38 | ); 39 | } 40 | -------------------------------------------------------------------------------- /hooks/useCombinedTranscriptions.ts: -------------------------------------------------------------------------------- 1 | import { useTrackTranscription, useVoiceAssistant } from "@livekit/components-react"; 2 | import { useMemo } from "react"; 3 | import useLocalMicTrack from "./useLocalMicTrack"; 4 | 5 | export default function useCombinedTranscriptions() { 6 | const { agentTranscriptions } = useVoiceAssistant(); 7 | 8 | const micTrackRef = useLocalMicTrack(); 9 | const { segments: userTranscriptions } = useTrackTranscription(micTrackRef); 10 | 11 | const combinedTranscriptions = useMemo(() => { 12 | return [ 13 | ...agentTranscriptions.map((val) => { 14 | return { ...val, role: "assistant" }; 15 | }), 16 | ...userTranscriptions.map((val) => { 17 | return { ...val, role: "user" }; 18 | }), 19 | ].sort((a, b) => a.firstReceivedTime - b.firstReceivedTime); 20 | }, [agentTranscriptions, userTranscriptions]); 21 | 22 | return combinedTranscriptions; 23 | } 24 | -------------------------------------------------------------------------------- /hooks/useLocalMicTrack.ts: -------------------------------------------------------------------------------- 1 | import { TrackReferenceOrPlaceholder, useLocalParticipant } from "@livekit/components-react"; 2 | import { Track } from "livekit-client"; 3 | import { useMemo } from "react"; 4 | 5 | export default function useLocalMicTrack() { 6 | const { microphoneTrack, localParticipant } = useLocalParticipant(); 7 | 8 | const micTrackRef: TrackReferenceOrPlaceholder = useMemo(() => { 9 | return { 10 | participant: localParticipant, 11 | source: Track.Source.Microphone, 12 | publication: microphoneTrack, 13 | }; 14 | }, [localParticipant, microphoneTrack]); 15 | 16 | return micTrackRef; 17 | } 18 | -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- 1 | /** @type {import('next').NextConfig} */ 2 | const nextConfig = {}; 3 | 4 | export default nextConfig; 5 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "voice-assistant2", 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 | "format:check": "prettier --check .", 11 | "format:write": "prettier --write ." 12 | }, 13 | "dependencies": { 14 | "@livekit/components-react": "^2.9.3", 15 | "@livekit/components-styles": "^1.1.4", 16 | "framer-motion": "^11.18.0", 17 | "livekit-client": "^2.8.0", 18 | "livekit-server-sdk": "^2.9.7", 19 | "react": "^18.3.1", 20 | "react-dom": "^18.3.1" 21 | }, 22 | "devDependencies": { 23 | "@trivago/prettier-plugin-sort-imports": "^5.2.2", 24 | "@types/node": "^20.17.13", 25 | "@types/react": "^18.3.18", 26 | "@types/react-dom": "^18.3.5", 27 | "eslint": "^8.57.1", 28 | "eslint-config-next": "14.2.29", 29 | "eslint-config-prettier": "9.1.0", 30 | "next": "14", 31 | "postcss": "^8.5.1", 32 | "prettier": "^3.4.2", 33 | "tailwindcss": "^3.4.17", 34 | "typescript": "^5.7.3" 35 | }, 36 | "packageManager": "pnpm@9.15.9" 37 | } 38 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | '@livekit/components-react': 12 | specifier: ^2.9.3 13 | version: 2.9.9(@livekit/krisp-noise-filter@0.2.16(livekit-client@2.13.3(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.13.3(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1) 14 | '@livekit/components-styles': 15 | specifier: ^1.1.4 16 | version: 1.1.6 17 | framer-motion: 18 | specifier: ^11.18.0 19 | version: 11.18.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 20 | livekit-client: 21 | specifier: ^2.8.0 22 | version: 2.13.3(@types/dom-mediacapture-record@1.0.22) 23 | livekit-server-sdk: 24 | specifier: ^2.9.7 25 | version: 2.13.0 26 | react: 27 | specifier: ^18.3.1 28 | version: 18.3.1 29 | react-dom: 30 | specifier: ^18.3.1 31 | version: 18.3.1(react@18.3.1) 32 | devDependencies: 33 | '@trivago/prettier-plugin-sort-imports': 34 | specifier: ^5.2.2 35 | version: 5.2.2(prettier@3.5.3) 36 | '@types/node': 37 | specifier: ^20.17.13 38 | version: 20.17.57 39 | '@types/react': 40 | specifier: ^18.3.18 41 | version: 18.3.23 42 | '@types/react-dom': 43 | specifier: ^18.3.5 44 | version: 18.3.7(@types/react@18.3.23) 45 | eslint: 46 | specifier: ^8.57.1 47 | version: 8.57.1 48 | eslint-config-next: 49 | specifier: 14.2.29 50 | version: 14.2.29(eslint@8.57.1)(typescript@5.8.3) 51 | eslint-config-prettier: 52 | specifier: 9.1.0 53 | version: 9.1.0(eslint@8.57.1) 54 | next: 55 | specifier: '14' 56 | version: 14.2.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1) 57 | postcss: 58 | specifier: ^8.5.1 59 | version: 8.5.3 60 | prettier: 61 | specifier: ^3.4.2 62 | version: 3.5.3 63 | tailwindcss: 64 | specifier: ^3.4.17 65 | version: 3.4.17 66 | typescript: 67 | specifier: ^5.7.3 68 | version: 5.8.3 69 | 70 | packages: 71 | 72 | '@alloc/quick-lru@5.2.0': 73 | resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} 74 | engines: {node: '>=10'} 75 | 76 | '@babel/code-frame@7.26.2': 77 | resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} 78 | engines: {node: '>=6.9.0'} 79 | 80 | '@babel/generator@7.26.9': 81 | resolution: {integrity: sha512-kEWdzjOAUMW4hAyrzJ0ZaTOu9OmpyDIQicIh0zg0EEcEkYXZb2TjtBhnHi2ViX7PKwZqF4xwqfAm299/QMP3lg==} 82 | engines: {node: '>=6.9.0'} 83 | 84 | '@babel/helper-string-parser@7.25.9': 85 | resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} 86 | engines: {node: '>=6.9.0'} 87 | 88 | '@babel/helper-validator-identifier@7.25.9': 89 | resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} 90 | engines: {node: '>=6.9.0'} 91 | 92 | '@babel/parser@7.26.9': 93 | resolution: {integrity: sha512-81NWa1njQblgZbQHxWHpxxCzNsa3ZwvFqpUg7P+NNUU6f3UU2jBEg4OlF/J6rl8+PQGh1q6/zWScd001YwcA5A==} 94 | engines: {node: '>=6.0.0'} 95 | hasBin: true 96 | 97 | '@babel/template@7.26.9': 98 | resolution: {integrity: sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==} 99 | engines: {node: '>=6.9.0'} 100 | 101 | '@babel/traverse@7.26.9': 102 | resolution: {integrity: sha512-ZYW7L+pL8ahU5fXmNbPF+iZFHCv5scFak7MZ9bwaRPLUhHh7QQEMjZUg0HevihoqCM5iSYHN61EyCoZvqC+bxg==} 103 | engines: {node: '>=6.9.0'} 104 | 105 | '@babel/types@7.26.9': 106 | resolution: {integrity: sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==} 107 | engines: {node: '>=6.9.0'} 108 | 109 | '@bufbuild/protobuf@1.10.1': 110 | resolution: {integrity: sha512-wJ8ReQbHxsAfXhrf9ixl0aYbZorRuOWpBNzm8pL8ftmSxQx/wnJD5Eg861NwJU/czy2VXFIebCeZnZrI9rktIQ==} 111 | 112 | '@eslint-community/eslint-utils@4.4.1': 113 | resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} 114 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 115 | peerDependencies: 116 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 117 | 118 | '@eslint-community/regexpp@4.12.1': 119 | resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} 120 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 121 | 122 | '@eslint/eslintrc@2.1.4': 123 | resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} 124 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 125 | 126 | '@eslint/js@8.57.1': 127 | resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} 128 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 129 | 130 | '@floating-ui/core@1.7.0': 131 | resolution: {integrity: sha512-FRdBLykrPPA6P76GGGqlex/e7fbe0F1ykgxHYNXQsH/iTEtjMj/f9bpY5oQqbjt5VgZvgz/uKXbGuROijh3VLA==} 132 | 133 | '@floating-ui/dom@1.6.13': 134 | resolution: {integrity: sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==} 135 | 136 | '@floating-ui/utils@0.2.9': 137 | resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} 138 | 139 | '@humanwhocodes/config-array@0.13.0': 140 | resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} 141 | engines: {node: '>=10.10.0'} 142 | deprecated: Use @eslint/config-array instead 143 | 144 | '@humanwhocodes/module-importer@1.0.1': 145 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 146 | engines: {node: '>=12.22'} 147 | 148 | '@humanwhocodes/object-schema@2.0.3': 149 | resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} 150 | deprecated: Use @eslint/object-schema instead 151 | 152 | '@isaacs/cliui@8.0.2': 153 | resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} 154 | engines: {node: '>=12'} 155 | 156 | '@jridgewell/gen-mapping@0.3.8': 157 | resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} 158 | engines: {node: '>=6.0.0'} 159 | 160 | '@jridgewell/resolve-uri@3.1.2': 161 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 162 | engines: {node: '>=6.0.0'} 163 | 164 | '@jridgewell/set-array@1.2.1': 165 | resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} 166 | engines: {node: '>=6.0.0'} 167 | 168 | '@jridgewell/sourcemap-codec@1.5.0': 169 | resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} 170 | 171 | '@jridgewell/trace-mapping@0.3.25': 172 | resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} 173 | 174 | '@livekit/components-core@0.12.7': 175 | resolution: {integrity: sha512-oxP2qlFy2Dqnu2u0ESQgcKF+5LfAMpOZ87FTMXyZ+RFogM3AkU0PWR31+j3tkAMPC9fCrgh4V1lZG3h6LjGTiw==} 176 | engines: {node: '>=18'} 177 | peerDependencies: 178 | livekit-client: ^2.13.1 179 | tslib: ^2.6.2 180 | 181 | '@livekit/components-react@2.9.9': 182 | resolution: {integrity: sha512-ZxiHSCNVxNG8XZdJkpJ7+ga/Wl6WRDkZocJGd+eh8F1JRjjqrBL9IesOPzOK0INX9lAaVCe9VqL41B+B5PVdrg==} 183 | engines: {node: '>=18'} 184 | peerDependencies: 185 | '@livekit/krisp-noise-filter': ^0.2.12 186 | livekit-client: ^2.13.1 187 | react: '>=18' 188 | react-dom: '>=18' 189 | tslib: ^2.6.2 190 | peerDependenciesMeta: 191 | '@livekit/krisp-noise-filter': 192 | optional: true 193 | 194 | '@livekit/components-styles@1.1.6': 195 | resolution: {integrity: sha512-V6zfuREC2ksW8z6T6WSbEvdLB5ICVikGz1GtLr59UcxHDyAsKDbuDHAyl3bF3xBqPKYmY3GWF3Qk39rnScyOtA==} 196 | engines: {node: '>=18'} 197 | 198 | '@livekit/krisp-noise-filter@0.2.16': 199 | resolution: {integrity: sha512-W7fyNkECDbWLXwBW5CDKQvuW4mxhkKBp9UAvTkTsn6dq1w7ZLTIEdUErrfZiNVuHmbXd22wI1ycjOYvaeNKMvw==} 200 | peerDependencies: 201 | livekit-client: ^2.0.8 202 | 203 | '@livekit/mutex@1.1.1': 204 | resolution: {integrity: sha512-EsshAucklmpuUAfkABPxJNhzj9v2sG7JuzFDL4ML1oJQSV14sqrpTYnsaOudMAw9yOaW53NU3QQTlUQoRs4czw==} 205 | 206 | '@livekit/protocol@1.38.0': 207 | resolution: {integrity: sha512-XX6ulvsE1XCN18LVf3ydHN7Ri1Z1M1P5dQdjnm5nVDsSqUL12Vbo/4RKcRlCEXAg2qB62mKjcaVLXVwkfXggkg==} 208 | 209 | '@next/env@14.2.29': 210 | resolution: {integrity: sha512-UzgLR2eBfhKIQt0aJ7PWH7XRPYw7SXz0Fpzdl5THjUnvxy4kfBk9OU4RNPNiETewEEtaBcExNFNn1QWH8wQTjg==} 211 | 212 | '@next/eslint-plugin-next@14.2.29': 213 | resolution: {integrity: sha512-qpxSYiPNJTr9RzqjGi5yom8AIC8Kgdtw4oNIXAB/gDYMDctmfMEv452FRUhT06cWPgcmSsbZiEPYhbFiQtCWTg==} 214 | 215 | '@next/swc-darwin-arm64@14.2.29': 216 | resolution: {integrity: sha512-wWtrAaxCVMejxPHFb1SK/PVV1WDIrXGs9ki0C/kUM8ubKHQm+3hU9MouUywCw8Wbhj3pewfHT2wjunLEr/TaLA==} 217 | engines: {node: '>= 10'} 218 | cpu: [arm64] 219 | os: [darwin] 220 | 221 | '@next/swc-darwin-x64@14.2.29': 222 | resolution: {integrity: sha512-7Z/jk+6EVBj4pNLw/JQrvZVrAh9Bv8q81zCFSfvTMZ51WySyEHWVpwCEaJY910LyBftv2F37kuDPQm0w9CEXyg==} 223 | engines: {node: '>= 10'} 224 | cpu: [x64] 225 | os: [darwin] 226 | 227 | '@next/swc-linux-arm64-gnu@14.2.29': 228 | resolution: {integrity: sha512-o6hrz5xRBwi+G7JFTHc+RUsXo2lVXEfwh4/qsuWBMQq6aut+0w98WEnoNwAwt7hkEqegzvazf81dNiwo7KjITw==} 229 | engines: {node: '>= 10'} 230 | cpu: [arm64] 231 | os: [linux] 232 | 233 | '@next/swc-linux-arm64-musl@14.2.29': 234 | resolution: {integrity: sha512-9i+JEHBOVgqxQ92HHRFlSW1EQXqa/89IVjtHgOqsShCcB/ZBjTtkWGi+SGCJaYyWkr/lzu51NTMCfKuBf7ULNw==} 235 | engines: {node: '>= 10'} 236 | cpu: [arm64] 237 | os: [linux] 238 | 239 | '@next/swc-linux-x64-gnu@14.2.29': 240 | resolution: {integrity: sha512-B7JtMbkUwHijrGBOhgSQu2ncbCYq9E7PZ7MX58kxheiEOwdkM+jGx0cBb+rN5AeqF96JypEppK6i/bEL9T13lA==} 241 | engines: {node: '>= 10'} 242 | cpu: [x64] 243 | os: [linux] 244 | 245 | '@next/swc-linux-x64-musl@14.2.29': 246 | resolution: {integrity: sha512-yCcZo1OrO3aQ38B5zctqKU1Z3klOohIxug6qdiKO3Q3qNye/1n6XIs01YJ+Uf+TdpZQ0fNrOQI2HrTLF3Zprnw==} 247 | engines: {node: '>= 10'} 248 | cpu: [x64] 249 | os: [linux] 250 | 251 | '@next/swc-win32-arm64-msvc@14.2.29': 252 | resolution: {integrity: sha512-WnrfeOEtTVidI9Z6jDLy+gxrpDcEJtZva54LYC0bSKQqmyuHzl0ego+v0F/v2aXq0am67BRqo/ybmmt45Tzo4A==} 253 | engines: {node: '>= 10'} 254 | cpu: [arm64] 255 | os: [win32] 256 | 257 | '@next/swc-win32-ia32-msvc@14.2.29': 258 | resolution: {integrity: sha512-vkcriFROT4wsTdSeIzbxaZjTNTFKjSYmLd8q/GVH3Dn8JmYjUKOuKXHK8n+lovW/kdcpIvydO5GtN+It2CvKWA==} 259 | engines: {node: '>= 10'} 260 | cpu: [ia32] 261 | os: [win32] 262 | 263 | '@next/swc-win32-x64-msvc@14.2.29': 264 | resolution: {integrity: sha512-iPPwUEKnVs7pwR0EBLJlwxLD7TTHWS/AoVZx1l9ZQzfQciqaFEr5AlYzA2uB6Fyby1IF18t4PL0nTpB+k4Tzlw==} 265 | engines: {node: '>= 10'} 266 | cpu: [x64] 267 | os: [win32] 268 | 269 | '@nodelib/fs.scandir@2.1.5': 270 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 271 | engines: {node: '>= 8'} 272 | 273 | '@nodelib/fs.stat@2.0.5': 274 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 275 | engines: {node: '>= 8'} 276 | 277 | '@nodelib/fs.walk@1.2.8': 278 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 279 | engines: {node: '>= 8'} 280 | 281 | '@nolyfill/is-core-module@1.0.39': 282 | resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} 283 | engines: {node: '>=12.4.0'} 284 | 285 | '@pkgjs/parseargs@0.11.0': 286 | resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} 287 | engines: {node: '>=14'} 288 | 289 | '@rtsao/scc@1.1.0': 290 | resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} 291 | 292 | '@rushstack/eslint-patch@1.10.5': 293 | resolution: {integrity: sha512-kkKUDVlII2DQiKy7UstOR1ErJP8kUKAQ4oa+SQtM0K+lPdmmjj0YnnxBgtTVYH7mUKtbsxeFC9y0AmK7Yb78/A==} 294 | 295 | '@swc/counter@0.1.3': 296 | resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} 297 | 298 | '@swc/helpers@0.5.5': 299 | resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} 300 | 301 | '@trivago/prettier-plugin-sort-imports@5.2.2': 302 | resolution: {integrity: sha512-fYDQA9e6yTNmA13TLVSA+WMQRc5Bn/c0EUBditUHNfMMxN7M82c38b1kEggVE3pLpZ0FwkwJkUEKMiOi52JXFA==} 303 | engines: {node: '>18.12'} 304 | peerDependencies: 305 | '@vue/compiler-sfc': 3.x 306 | prettier: 2.x - 3.x 307 | prettier-plugin-svelte: 3.x 308 | svelte: 4.x || 5.x 309 | peerDependenciesMeta: 310 | '@vue/compiler-sfc': 311 | optional: true 312 | prettier-plugin-svelte: 313 | optional: true 314 | svelte: 315 | optional: true 316 | 317 | '@types/dom-mediacapture-record@1.0.22': 318 | resolution: {integrity: sha512-mUMZLK3NvwRLcAAT9qmcK+9p7tpU2FHdDsntR3YI4+GY88XrgG4XiE7u1Q2LAN2/FZOz/tdMDC3GQCR4T8nFuw==} 319 | 320 | '@types/json-schema@7.0.15': 321 | resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} 322 | 323 | '@types/json5@0.0.29': 324 | resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} 325 | 326 | '@types/node@20.17.57': 327 | resolution: {integrity: sha512-f3T4y6VU4fVQDKVqJV4Uppy8c1p/sVvS3peyqxyWnzkqXFJLRU7Y1Bl7rMS1Qe9z0v4M6McY0Fp9yBsgHJUsWQ==} 328 | 329 | '@types/prop-types@15.7.14': 330 | resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} 331 | 332 | '@types/react-dom@18.3.7': 333 | resolution: {integrity: sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==} 334 | peerDependencies: 335 | '@types/react': ^18.0.0 336 | 337 | '@types/react@18.3.23': 338 | resolution: {integrity: sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==} 339 | 340 | '@types/semver@7.5.8': 341 | resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} 342 | 343 | '@typescript-eslint/eslint-plugin@7.2.0': 344 | resolution: {integrity: sha512-mdekAHOqS9UjlmyF/LSs6AIEvfceV749GFxoBAjwAv0nkevfKHWQFDMcBZWUiIC5ft6ePWivXoS36aKQ0Cy3sw==} 345 | engines: {node: ^16.0.0 || >=18.0.0} 346 | peerDependencies: 347 | '@typescript-eslint/parser': ^7.0.0 348 | eslint: ^8.56.0 349 | typescript: '*' 350 | peerDependenciesMeta: 351 | typescript: 352 | optional: true 353 | 354 | '@typescript-eslint/parser@7.2.0': 355 | resolution: {integrity: sha512-5FKsVcHTk6TafQKQbuIVkXq58Fnbkd2wDL4LB7AURN7RUOu1utVP+G8+6u3ZhEroW3DF6hyo3ZEXxgKgp4KeCg==} 356 | engines: {node: ^16.0.0 || >=18.0.0} 357 | peerDependencies: 358 | eslint: ^8.56.0 359 | typescript: '*' 360 | peerDependenciesMeta: 361 | typescript: 362 | optional: true 363 | 364 | '@typescript-eslint/scope-manager@7.2.0': 365 | resolution: {integrity: sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==} 366 | engines: {node: ^16.0.0 || >=18.0.0} 367 | 368 | '@typescript-eslint/type-utils@7.2.0': 369 | resolution: {integrity: sha512-xHi51adBHo9O9330J8GQYQwrKBqbIPJGZZVQTHHmy200hvkLZFWJIFtAG/7IYTWUyun6DE6w5InDReePJYJlJA==} 370 | engines: {node: ^16.0.0 || >=18.0.0} 371 | peerDependencies: 372 | eslint: ^8.56.0 373 | typescript: '*' 374 | peerDependenciesMeta: 375 | typescript: 376 | optional: true 377 | 378 | '@typescript-eslint/types@7.2.0': 379 | resolution: {integrity: sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==} 380 | engines: {node: ^16.0.0 || >=18.0.0} 381 | 382 | '@typescript-eslint/typescript-estree@7.2.0': 383 | resolution: {integrity: sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==} 384 | engines: {node: ^16.0.0 || >=18.0.0} 385 | peerDependencies: 386 | typescript: '*' 387 | peerDependenciesMeta: 388 | typescript: 389 | optional: true 390 | 391 | '@typescript-eslint/utils@7.2.0': 392 | resolution: {integrity: sha512-YfHpnMAGb1Eekpm3XRK8hcMwGLGsnT6L+7b2XyRv6ouDuJU1tZir1GS2i0+VXRatMwSI1/UfcyPe53ADkU+IuA==} 393 | engines: {node: ^16.0.0 || >=18.0.0} 394 | peerDependencies: 395 | eslint: ^8.56.0 396 | 397 | '@typescript-eslint/visitor-keys@7.2.0': 398 | resolution: {integrity: sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==} 399 | engines: {node: ^16.0.0 || >=18.0.0} 400 | 401 | '@ungap/structured-clone@1.2.1': 402 | resolution: {integrity: sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==} 403 | 404 | acorn-jsx@5.3.2: 405 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 406 | peerDependencies: 407 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 408 | 409 | acorn@8.14.0: 410 | resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} 411 | engines: {node: '>=0.4.0'} 412 | hasBin: true 413 | 414 | ajv@6.12.6: 415 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 416 | 417 | ansi-regex@5.0.1: 418 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 419 | engines: {node: '>=8'} 420 | 421 | ansi-regex@6.1.0: 422 | resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} 423 | engines: {node: '>=12'} 424 | 425 | ansi-styles@4.3.0: 426 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 427 | engines: {node: '>=8'} 428 | 429 | ansi-styles@6.2.1: 430 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 431 | engines: {node: '>=12'} 432 | 433 | any-promise@1.3.0: 434 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} 435 | 436 | anymatch@3.1.3: 437 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} 438 | engines: {node: '>= 8'} 439 | 440 | arg@5.0.2: 441 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} 442 | 443 | argparse@2.0.1: 444 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 445 | 446 | aria-query@5.3.2: 447 | resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} 448 | engines: {node: '>= 0.4'} 449 | 450 | array-buffer-byte-length@1.0.2: 451 | resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} 452 | engines: {node: '>= 0.4'} 453 | 454 | array-includes@3.1.8: 455 | resolution: {integrity: sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==} 456 | engines: {node: '>= 0.4'} 457 | 458 | array-union@2.1.0: 459 | resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} 460 | engines: {node: '>=8'} 461 | 462 | array.prototype.findlast@1.2.5: 463 | resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} 464 | engines: {node: '>= 0.4'} 465 | 466 | array.prototype.findlastindex@1.2.5: 467 | resolution: {integrity: sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==} 468 | engines: {node: '>= 0.4'} 469 | 470 | array.prototype.flat@1.3.3: 471 | resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} 472 | engines: {node: '>= 0.4'} 473 | 474 | array.prototype.flatmap@1.3.3: 475 | resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} 476 | engines: {node: '>= 0.4'} 477 | 478 | array.prototype.tosorted@1.1.4: 479 | resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} 480 | engines: {node: '>= 0.4'} 481 | 482 | arraybuffer.prototype.slice@1.0.4: 483 | resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} 484 | engines: {node: '>= 0.4'} 485 | 486 | ast-types-flow@0.0.8: 487 | resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} 488 | 489 | available-typed-arrays@1.0.7: 490 | resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} 491 | engines: {node: '>= 0.4'} 492 | 493 | axe-core@4.10.2: 494 | resolution: {integrity: sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==} 495 | engines: {node: '>=4'} 496 | 497 | axobject-query@4.1.0: 498 | resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} 499 | engines: {node: '>= 0.4'} 500 | 501 | balanced-match@1.0.2: 502 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 503 | 504 | binary-extensions@2.3.0: 505 | resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} 506 | engines: {node: '>=8'} 507 | 508 | brace-expansion@1.1.11: 509 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 510 | 511 | brace-expansion@2.0.1: 512 | resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} 513 | 514 | braces@3.0.3: 515 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 516 | engines: {node: '>=8'} 517 | 518 | busboy@1.6.0: 519 | resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} 520 | engines: {node: '>=10.16.0'} 521 | 522 | call-bind-apply-helpers@1.0.1: 523 | resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==} 524 | engines: {node: '>= 0.4'} 525 | 526 | call-bind@1.0.8: 527 | resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} 528 | engines: {node: '>= 0.4'} 529 | 530 | call-bound@1.0.3: 531 | resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==} 532 | engines: {node: '>= 0.4'} 533 | 534 | callsites@3.1.0: 535 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 536 | engines: {node: '>=6'} 537 | 538 | camelcase-css@2.0.1: 539 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} 540 | engines: {node: '>= 6'} 541 | 542 | camelcase-keys@9.1.3: 543 | resolution: {integrity: sha512-Rircqi9ch8AnZscQcsA1C47NFdaO3wukpmIRzYcDOrmvgt78hM/sj5pZhZNec2NM12uk5vTwRHZ4anGcrC4ZTg==} 544 | engines: {node: '>=16'} 545 | 546 | camelcase@8.0.0: 547 | resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} 548 | engines: {node: '>=16'} 549 | 550 | caniuse-lite@1.0.30001718: 551 | resolution: {integrity: sha512-AflseV1ahcSunK53NfEs9gFWgOEmzr0f+kaMFA4xiLZlr9Hzt7HxcSpIFcnNCUkz6R6dWKa54rUz3HUmI3nVcw==} 552 | 553 | chalk@4.1.2: 554 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 555 | engines: {node: '>=10'} 556 | 557 | chokidar@3.6.0: 558 | resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} 559 | engines: {node: '>= 8.10.0'} 560 | 561 | client-only@0.0.1: 562 | resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} 563 | 564 | clsx@2.1.1: 565 | resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 566 | engines: {node: '>=6'} 567 | 568 | color-convert@2.0.1: 569 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 570 | engines: {node: '>=7.0.0'} 571 | 572 | color-name@1.1.4: 573 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 574 | 575 | commander@4.1.1: 576 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} 577 | engines: {node: '>= 6'} 578 | 579 | concat-map@0.0.1: 580 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 581 | 582 | cross-spawn@7.0.6: 583 | resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} 584 | engines: {node: '>= 8'} 585 | 586 | cssesc@3.0.0: 587 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} 588 | engines: {node: '>=4'} 589 | hasBin: true 590 | 591 | csstype@3.1.3: 592 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 593 | 594 | damerau-levenshtein@1.0.8: 595 | resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} 596 | 597 | data-view-buffer@1.0.2: 598 | resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} 599 | engines: {node: '>= 0.4'} 600 | 601 | data-view-byte-length@1.0.2: 602 | resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} 603 | engines: {node: '>= 0.4'} 604 | 605 | data-view-byte-offset@1.0.1: 606 | resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} 607 | engines: {node: '>= 0.4'} 608 | 609 | debug@3.2.7: 610 | resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} 611 | peerDependencies: 612 | supports-color: '*' 613 | peerDependenciesMeta: 614 | supports-color: 615 | optional: true 616 | 617 | debug@4.4.0: 618 | resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} 619 | engines: {node: '>=6.0'} 620 | peerDependencies: 621 | supports-color: '*' 622 | peerDependenciesMeta: 623 | supports-color: 624 | optional: true 625 | 626 | deep-is@0.1.4: 627 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 628 | 629 | define-data-property@1.1.4: 630 | resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} 631 | engines: {node: '>= 0.4'} 632 | 633 | define-properties@1.2.1: 634 | resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} 635 | engines: {node: '>= 0.4'} 636 | 637 | didyoumean@1.2.2: 638 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} 639 | 640 | dir-glob@3.0.1: 641 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 642 | engines: {node: '>=8'} 643 | 644 | dlv@1.1.3: 645 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} 646 | 647 | doctrine@2.1.0: 648 | resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} 649 | engines: {node: '>=0.10.0'} 650 | 651 | doctrine@3.0.0: 652 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 653 | engines: {node: '>=6.0.0'} 654 | 655 | dunder-proto@1.0.1: 656 | resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} 657 | engines: {node: '>= 0.4'} 658 | 659 | eastasianwidth@0.2.0: 660 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 661 | 662 | emoji-regex@8.0.0: 663 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 664 | 665 | emoji-regex@9.2.2: 666 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 667 | 668 | enhanced-resolve@5.18.0: 669 | resolution: {integrity: sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==} 670 | engines: {node: '>=10.13.0'} 671 | 672 | es-abstract@1.23.9: 673 | resolution: {integrity: sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==} 674 | engines: {node: '>= 0.4'} 675 | 676 | es-define-property@1.0.1: 677 | resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} 678 | engines: {node: '>= 0.4'} 679 | 680 | es-errors@1.3.0: 681 | resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} 682 | engines: {node: '>= 0.4'} 683 | 684 | es-iterator-helpers@1.2.1: 685 | resolution: {integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==} 686 | engines: {node: '>= 0.4'} 687 | 688 | es-object-atoms@1.1.0: 689 | resolution: {integrity: sha512-Ujz8Al/KfOVR7fkaghAB1WvnLsdYxHDWmfoi2vlA2jZWRg31XhIC1a4B+/I24muD8iSbHxJ1JkrfqmWb65P/Mw==} 690 | engines: {node: '>= 0.4'} 691 | 692 | es-set-tostringtag@2.1.0: 693 | resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} 694 | engines: {node: '>= 0.4'} 695 | 696 | es-shim-unscopables@1.0.2: 697 | resolution: {integrity: sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==} 698 | 699 | es-to-primitive@1.3.0: 700 | resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} 701 | engines: {node: '>= 0.4'} 702 | 703 | escape-string-regexp@4.0.0: 704 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 705 | engines: {node: '>=10'} 706 | 707 | eslint-config-next@14.2.29: 708 | resolution: {integrity: sha512-KBbGfrcs4y+YxNb9y9IqEcZhQBbtIHyw5ICiCzL+x/0AzYCUwMHJ6IwGDswkQj/SDlzgexDAE258GSpQ8TH3MQ==} 709 | peerDependencies: 710 | eslint: ^7.23.0 || ^8.0.0 711 | typescript: '>=3.3.1' 712 | peerDependenciesMeta: 713 | typescript: 714 | optional: true 715 | 716 | eslint-config-prettier@9.1.0: 717 | resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} 718 | hasBin: true 719 | peerDependencies: 720 | eslint: '>=7.0.0' 721 | 722 | eslint-import-resolver-node@0.3.9: 723 | resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} 724 | 725 | eslint-import-resolver-typescript@3.7.0: 726 | resolution: {integrity: sha512-Vrwyi8HHxY97K5ebydMtffsWAn1SCR9eol49eCd5fJS4O1WV7PaAjbcjmbfJJSMz/t4Mal212Uz/fQZrOB8mow==} 727 | engines: {node: ^14.18.0 || >=16.0.0} 728 | peerDependencies: 729 | eslint: '*' 730 | eslint-plugin-import: '*' 731 | eslint-plugin-import-x: '*' 732 | peerDependenciesMeta: 733 | eslint-plugin-import: 734 | optional: true 735 | eslint-plugin-import-x: 736 | optional: true 737 | 738 | eslint-module-utils@2.12.0: 739 | resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} 740 | engines: {node: '>=4'} 741 | peerDependencies: 742 | '@typescript-eslint/parser': '*' 743 | eslint: '*' 744 | eslint-import-resolver-node: '*' 745 | eslint-import-resolver-typescript: '*' 746 | eslint-import-resolver-webpack: '*' 747 | peerDependenciesMeta: 748 | '@typescript-eslint/parser': 749 | optional: true 750 | eslint: 751 | optional: true 752 | eslint-import-resolver-node: 753 | optional: true 754 | eslint-import-resolver-typescript: 755 | optional: true 756 | eslint-import-resolver-webpack: 757 | optional: true 758 | 759 | eslint-plugin-import@2.31.0: 760 | resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} 761 | engines: {node: '>=4'} 762 | peerDependencies: 763 | '@typescript-eslint/parser': '*' 764 | eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 765 | peerDependenciesMeta: 766 | '@typescript-eslint/parser': 767 | optional: true 768 | 769 | eslint-plugin-jsx-a11y@6.10.2: 770 | resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==} 771 | engines: {node: '>=4.0'} 772 | peerDependencies: 773 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 774 | 775 | eslint-plugin-react-hooks@5.0.0-canary-7118f5dd7-20230705: 776 | resolution: {integrity: sha512-AZYbMo/NW9chdL7vk6HQzQhT+PvTAEVqWk9ziruUoW2kAOcN5qNyelv70e0F1VNQAbvutOC9oc+xfWycI9FxDw==} 777 | engines: {node: '>=10'} 778 | peerDependencies: 779 | eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 780 | 781 | eslint-plugin-react@7.37.4: 782 | resolution: {integrity: sha512-BGP0jRmfYyvOyvMoRX/uoUeW+GqNj9y16bPQzqAHf3AYII/tDs+jMN0dBVkl88/OZwNGwrVFxE7riHsXVfy/LQ==} 783 | engines: {node: '>=4'} 784 | peerDependencies: 785 | eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 786 | 787 | eslint-scope@7.2.2: 788 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 789 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 790 | 791 | eslint-visitor-keys@3.4.3: 792 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 793 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 794 | 795 | eslint@8.57.1: 796 | resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} 797 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 798 | deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. 799 | hasBin: true 800 | 801 | espree@9.6.1: 802 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 803 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 804 | 805 | esquery@1.6.0: 806 | resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} 807 | engines: {node: '>=0.10'} 808 | 809 | esrecurse@4.3.0: 810 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 811 | engines: {node: '>=4.0'} 812 | 813 | estraverse@5.3.0: 814 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 815 | engines: {node: '>=4.0'} 816 | 817 | esutils@2.0.3: 818 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 819 | engines: {node: '>=0.10.0'} 820 | 821 | events@3.3.0: 822 | resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} 823 | engines: {node: '>=0.8.x'} 824 | 825 | fast-deep-equal@3.1.3: 826 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 827 | 828 | fast-glob@3.3.3: 829 | resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} 830 | engines: {node: '>=8.6.0'} 831 | 832 | fast-json-stable-stringify@2.1.0: 833 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 834 | 835 | fast-levenshtein@2.0.6: 836 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 837 | 838 | fastq@1.18.0: 839 | resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} 840 | 841 | file-entry-cache@6.0.1: 842 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 843 | engines: {node: ^10.12.0 || >=12.0.0} 844 | 845 | fill-range@7.1.1: 846 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 847 | engines: {node: '>=8'} 848 | 849 | find-up@5.0.0: 850 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 851 | engines: {node: '>=10'} 852 | 853 | flat-cache@3.2.0: 854 | resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} 855 | engines: {node: ^10.12.0 || >=12.0.0} 856 | 857 | flatted@3.3.2: 858 | resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} 859 | 860 | for-each@0.3.3: 861 | resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} 862 | 863 | foreground-child@3.3.0: 864 | resolution: {integrity: sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==} 865 | engines: {node: '>=14'} 866 | 867 | framer-motion@11.18.2: 868 | resolution: {integrity: sha512-5F5Och7wrvtLVElIpclDT0CBzMVg3dL22B64aZwHtsIY8RB4mXICLrkajK4G9R+ieSAGcgrLeae2SeUTg2pr6w==} 869 | peerDependencies: 870 | '@emotion/is-prop-valid': '*' 871 | react: ^18.0.0 || ^19.0.0 872 | react-dom: ^18.0.0 || ^19.0.0 873 | peerDependenciesMeta: 874 | '@emotion/is-prop-valid': 875 | optional: true 876 | react: 877 | optional: true 878 | react-dom: 879 | optional: true 880 | 881 | fs.realpath@1.0.0: 882 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 883 | 884 | fsevents@2.3.3: 885 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 886 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 887 | os: [darwin] 888 | 889 | function-bind@1.1.2: 890 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 891 | 892 | function.prototype.name@1.1.8: 893 | resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} 894 | engines: {node: '>= 0.4'} 895 | 896 | functions-have-names@1.2.3: 897 | resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} 898 | 899 | get-intrinsic@1.2.7: 900 | resolution: {integrity: sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==} 901 | engines: {node: '>= 0.4'} 902 | 903 | get-proto@1.0.1: 904 | resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} 905 | engines: {node: '>= 0.4'} 906 | 907 | get-symbol-description@1.1.0: 908 | resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} 909 | engines: {node: '>= 0.4'} 910 | 911 | get-tsconfig@4.8.1: 912 | resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} 913 | 914 | glob-parent@5.1.2: 915 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} 916 | engines: {node: '>= 6'} 917 | 918 | glob-parent@6.0.2: 919 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 920 | engines: {node: '>=10.13.0'} 921 | 922 | glob@10.3.10: 923 | resolution: {integrity: sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==} 924 | engines: {node: '>=16 || 14 >=14.17'} 925 | hasBin: true 926 | 927 | glob@10.4.5: 928 | resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} 929 | hasBin: true 930 | 931 | glob@7.2.3: 932 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 933 | deprecated: Glob versions prior to v9 are no longer supported 934 | 935 | globals@11.12.0: 936 | resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} 937 | engines: {node: '>=4'} 938 | 939 | globals@13.24.0: 940 | resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 941 | engines: {node: '>=8'} 942 | 943 | globalthis@1.0.4: 944 | resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} 945 | engines: {node: '>= 0.4'} 946 | 947 | globby@11.1.0: 948 | resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} 949 | engines: {node: '>=10'} 950 | 951 | gopd@1.2.0: 952 | resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} 953 | engines: {node: '>= 0.4'} 954 | 955 | graceful-fs@4.2.11: 956 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 957 | 958 | graphemer@1.4.0: 959 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 960 | 961 | has-bigints@1.1.0: 962 | resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} 963 | engines: {node: '>= 0.4'} 964 | 965 | has-flag@4.0.0: 966 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 967 | engines: {node: '>=8'} 968 | 969 | has-property-descriptors@1.0.2: 970 | resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} 971 | 972 | has-proto@1.2.0: 973 | resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} 974 | engines: {node: '>= 0.4'} 975 | 976 | has-symbols@1.1.0: 977 | resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} 978 | engines: {node: '>= 0.4'} 979 | 980 | has-tostringtag@1.0.2: 981 | resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} 982 | engines: {node: '>= 0.4'} 983 | 984 | hasown@2.0.2: 985 | resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 986 | engines: {node: '>= 0.4'} 987 | 988 | ignore@5.3.2: 989 | resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 990 | engines: {node: '>= 4'} 991 | 992 | import-fresh@3.3.0: 993 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 994 | engines: {node: '>=6'} 995 | 996 | imurmurhash@0.1.4: 997 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 998 | engines: {node: '>=0.8.19'} 999 | 1000 | inflight@1.0.6: 1001 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1002 | deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 1003 | 1004 | inherits@2.0.4: 1005 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1006 | 1007 | internal-slot@1.1.0: 1008 | resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} 1009 | engines: {node: '>= 0.4'} 1010 | 1011 | is-array-buffer@3.0.5: 1012 | resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} 1013 | engines: {node: '>= 0.4'} 1014 | 1015 | is-async-function@2.1.0: 1016 | resolution: {integrity: sha512-GExz9MtyhlZyXYLxzlJRj5WUCE661zhDa1Yna52CN57AJsymh+DvXXjyveSioqSRdxvUrdKdvqB1b5cVKsNpWQ==} 1017 | engines: {node: '>= 0.4'} 1018 | 1019 | is-bigint@1.1.0: 1020 | resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} 1021 | engines: {node: '>= 0.4'} 1022 | 1023 | is-binary-path@2.1.0: 1024 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} 1025 | engines: {node: '>=8'} 1026 | 1027 | is-boolean-object@1.2.1: 1028 | resolution: {integrity: sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==} 1029 | engines: {node: '>= 0.4'} 1030 | 1031 | is-bun-module@1.3.0: 1032 | resolution: {integrity: sha512-DgXeu5UWI0IsMQundYb5UAOzm6G2eVnarJ0byP6Tm55iZNKceD59LNPA2L4VvsScTtHcw0yEkVwSf7PC+QoLSA==} 1033 | 1034 | is-callable@1.2.7: 1035 | resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} 1036 | engines: {node: '>= 0.4'} 1037 | 1038 | is-core-module@2.16.1: 1039 | resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} 1040 | engines: {node: '>= 0.4'} 1041 | 1042 | is-data-view@1.0.2: 1043 | resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} 1044 | engines: {node: '>= 0.4'} 1045 | 1046 | is-date-object@1.1.0: 1047 | resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} 1048 | engines: {node: '>= 0.4'} 1049 | 1050 | is-extglob@2.1.1: 1051 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1052 | engines: {node: '>=0.10.0'} 1053 | 1054 | is-finalizationregistry@1.1.1: 1055 | resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} 1056 | engines: {node: '>= 0.4'} 1057 | 1058 | is-fullwidth-code-point@3.0.0: 1059 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1060 | engines: {node: '>=8'} 1061 | 1062 | is-generator-function@1.1.0: 1063 | resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} 1064 | engines: {node: '>= 0.4'} 1065 | 1066 | is-glob@4.0.3: 1067 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1068 | engines: {node: '>=0.10.0'} 1069 | 1070 | is-map@2.0.3: 1071 | resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} 1072 | engines: {node: '>= 0.4'} 1073 | 1074 | is-number-object@1.1.1: 1075 | resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} 1076 | engines: {node: '>= 0.4'} 1077 | 1078 | is-number@7.0.0: 1079 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1080 | engines: {node: '>=0.12.0'} 1081 | 1082 | is-path-inside@3.0.3: 1083 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1084 | engines: {node: '>=8'} 1085 | 1086 | is-regex@1.2.1: 1087 | resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} 1088 | engines: {node: '>= 0.4'} 1089 | 1090 | is-set@2.0.3: 1091 | resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} 1092 | engines: {node: '>= 0.4'} 1093 | 1094 | is-shared-array-buffer@1.0.4: 1095 | resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} 1096 | engines: {node: '>= 0.4'} 1097 | 1098 | is-string@1.1.1: 1099 | resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} 1100 | engines: {node: '>= 0.4'} 1101 | 1102 | is-symbol@1.1.1: 1103 | resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} 1104 | engines: {node: '>= 0.4'} 1105 | 1106 | is-typed-array@1.1.15: 1107 | resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} 1108 | engines: {node: '>= 0.4'} 1109 | 1110 | is-weakmap@2.0.2: 1111 | resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} 1112 | engines: {node: '>= 0.4'} 1113 | 1114 | is-weakref@1.1.0: 1115 | resolution: {integrity: sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==} 1116 | engines: {node: '>= 0.4'} 1117 | 1118 | is-weakset@2.0.4: 1119 | resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} 1120 | engines: {node: '>= 0.4'} 1121 | 1122 | isarray@2.0.5: 1123 | resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} 1124 | 1125 | isexe@2.0.0: 1126 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1127 | 1128 | iterator.prototype@1.1.5: 1129 | resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} 1130 | engines: {node: '>= 0.4'} 1131 | 1132 | jackspeak@2.3.6: 1133 | resolution: {integrity: sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==} 1134 | engines: {node: '>=14'} 1135 | 1136 | jackspeak@3.4.3: 1137 | resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} 1138 | 1139 | javascript-natural-sort@0.7.1: 1140 | resolution: {integrity: sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==} 1141 | 1142 | jiti@1.21.7: 1143 | resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} 1144 | hasBin: true 1145 | 1146 | jose@5.10.0: 1147 | resolution: {integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==} 1148 | 1149 | js-tokens@4.0.0: 1150 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1151 | 1152 | js-yaml@4.1.0: 1153 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1154 | hasBin: true 1155 | 1156 | jsesc@3.1.0: 1157 | resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} 1158 | engines: {node: '>=6'} 1159 | hasBin: true 1160 | 1161 | json-buffer@3.0.1: 1162 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1163 | 1164 | json-schema-traverse@0.4.1: 1165 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1166 | 1167 | json-stable-stringify-without-jsonify@1.0.1: 1168 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1169 | 1170 | json5@1.0.2: 1171 | resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} 1172 | hasBin: true 1173 | 1174 | jsx-ast-utils@3.3.5: 1175 | resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} 1176 | engines: {node: '>=4.0'} 1177 | 1178 | keyv@4.5.4: 1179 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1180 | 1181 | language-subtag-registry@0.3.23: 1182 | resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} 1183 | 1184 | language-tags@1.0.9: 1185 | resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} 1186 | engines: {node: '>=0.10'} 1187 | 1188 | levn@0.4.1: 1189 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1190 | engines: {node: '>= 0.8.0'} 1191 | 1192 | lilconfig@3.1.3: 1193 | resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} 1194 | engines: {node: '>=14'} 1195 | 1196 | lines-and-columns@1.2.4: 1197 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1198 | 1199 | livekit-client@2.13.3: 1200 | resolution: {integrity: sha512-5lX9bqN2ZKjt1RqJqO1Vz9uplrnCLIpbG3Y8h7z0ui2adk5oahohV0m1F2ZEaIJTfQgXhX1iVbSYrVNwTzwRDQ==} 1201 | peerDependencies: 1202 | '@types/dom-mediacapture-record': ^1 1203 | 1204 | livekit-server-sdk@2.13.0: 1205 | resolution: {integrity: sha512-fQJI/zEJRPeXKdKMkEfJNYSSnvmuPQsk2Q+X6tPfUrJPy7fnyYPax/icf/CZ8EYZQBhFgSD7WaKOYGSSfGSyZw==} 1206 | engines: {node: '>=18'} 1207 | 1208 | locate-path@6.0.0: 1209 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1210 | engines: {node: '>=10'} 1211 | 1212 | lodash.debounce@4.0.8: 1213 | resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} 1214 | 1215 | lodash.merge@4.6.2: 1216 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1217 | 1218 | lodash@4.17.21: 1219 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1220 | 1221 | loglevel@1.9.1: 1222 | resolution: {integrity: sha512-hP3I3kCrDIMuRwAwHltphhDM1r8i55H33GgqjXbrisuJhF4kRhW1dNuxsRklp4bXl8DSdLaNLuiL4A/LWRfxvg==} 1223 | engines: {node: '>= 0.6.0'} 1224 | 1225 | loglevel@1.9.2: 1226 | resolution: {integrity: sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==} 1227 | engines: {node: '>= 0.6.0'} 1228 | 1229 | loose-envify@1.4.0: 1230 | resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} 1231 | hasBin: true 1232 | 1233 | lru-cache@10.4.3: 1234 | resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} 1235 | 1236 | map-obj@5.0.0: 1237 | resolution: {integrity: sha512-2L3MIgJynYrZ3TYMriLDLWocz15okFakV6J12HXvMXDHui2x/zgChzg1u9mFFGbbGWE+GsLpQByt4POb9Or+uA==} 1238 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1239 | 1240 | math-intrinsics@1.1.0: 1241 | resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} 1242 | engines: {node: '>= 0.4'} 1243 | 1244 | merge2@1.4.1: 1245 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} 1246 | engines: {node: '>= 8'} 1247 | 1248 | micromatch@4.0.8: 1249 | resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} 1250 | engines: {node: '>=8.6'} 1251 | 1252 | minimatch@3.1.2: 1253 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1254 | 1255 | minimatch@9.0.3: 1256 | resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} 1257 | engines: {node: '>=16 || 14 >=14.17'} 1258 | 1259 | minimatch@9.0.5: 1260 | resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} 1261 | engines: {node: '>=16 || 14 >=14.17'} 1262 | 1263 | minimist@1.2.8: 1264 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1265 | 1266 | minipass@7.1.2: 1267 | resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 1268 | engines: {node: '>=16 || 14 >=14.17'} 1269 | 1270 | motion-dom@11.18.1: 1271 | resolution: {integrity: sha512-g76KvA001z+atjfxczdRtw/RXOM3OMSdd1f4DL77qCTF/+avrRJiawSG4yDibEQ215sr9kpinSlX2pCTJ9zbhw==} 1272 | 1273 | motion-utils@11.18.1: 1274 | resolution: {integrity: sha512-49Kt+HKjtbJKLtgO/LKj9Ld+6vw9BjH5d9sc40R/kVyH8GLAXgT42M2NnuPcJNuA3s9ZfZBUcwIgpmZWGEE+hA==} 1275 | 1276 | ms@2.1.3: 1277 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 1278 | 1279 | mz@2.7.0: 1280 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==} 1281 | 1282 | nanoid@3.3.11: 1283 | resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 1284 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1285 | hasBin: true 1286 | 1287 | nanoid@3.3.8: 1288 | resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} 1289 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1290 | hasBin: true 1291 | 1292 | natural-compare@1.4.0: 1293 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1294 | 1295 | next@14.2.29: 1296 | resolution: {integrity: sha512-s98mCOMOWLGGpGOfgKSnleXLuegvvH415qtRZXpSp00HeEgdmrxmwL9cgKU+h4XrhB16zEI5d/7BnkS3ATInsA==} 1297 | engines: {node: '>=18.17.0'} 1298 | hasBin: true 1299 | peerDependencies: 1300 | '@opentelemetry/api': ^1.1.0 1301 | '@playwright/test': ^1.41.2 1302 | react: ^18.2.0 1303 | react-dom: ^18.2.0 1304 | sass: ^1.3.0 1305 | peerDependenciesMeta: 1306 | '@opentelemetry/api': 1307 | optional: true 1308 | '@playwright/test': 1309 | optional: true 1310 | sass: 1311 | optional: true 1312 | 1313 | normalize-path@3.0.0: 1314 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1315 | engines: {node: '>=0.10.0'} 1316 | 1317 | object-assign@4.1.1: 1318 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} 1319 | engines: {node: '>=0.10.0'} 1320 | 1321 | object-hash@3.0.0: 1322 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} 1323 | engines: {node: '>= 6'} 1324 | 1325 | object-inspect@1.13.3: 1326 | resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} 1327 | engines: {node: '>= 0.4'} 1328 | 1329 | object-keys@1.1.1: 1330 | resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} 1331 | engines: {node: '>= 0.4'} 1332 | 1333 | object.assign@4.1.7: 1334 | resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} 1335 | engines: {node: '>= 0.4'} 1336 | 1337 | object.entries@1.1.8: 1338 | resolution: {integrity: sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==} 1339 | engines: {node: '>= 0.4'} 1340 | 1341 | object.fromentries@2.0.8: 1342 | resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} 1343 | engines: {node: '>= 0.4'} 1344 | 1345 | object.groupby@1.0.3: 1346 | resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} 1347 | engines: {node: '>= 0.4'} 1348 | 1349 | object.values@1.2.1: 1350 | resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} 1351 | engines: {node: '>= 0.4'} 1352 | 1353 | once@1.4.0: 1354 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1355 | 1356 | optionator@0.9.4: 1357 | resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} 1358 | engines: {node: '>= 0.8.0'} 1359 | 1360 | own-keys@1.0.1: 1361 | resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} 1362 | engines: {node: '>= 0.4'} 1363 | 1364 | p-limit@3.1.0: 1365 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1366 | engines: {node: '>=10'} 1367 | 1368 | p-locate@5.0.0: 1369 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1370 | engines: {node: '>=10'} 1371 | 1372 | package-json-from-dist@1.0.1: 1373 | resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} 1374 | 1375 | parent-module@1.0.1: 1376 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1377 | engines: {node: '>=6'} 1378 | 1379 | path-exists@4.0.0: 1380 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1381 | engines: {node: '>=8'} 1382 | 1383 | path-is-absolute@1.0.1: 1384 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1385 | engines: {node: '>=0.10.0'} 1386 | 1387 | path-key@3.1.1: 1388 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1389 | engines: {node: '>=8'} 1390 | 1391 | path-parse@1.0.7: 1392 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1393 | 1394 | path-scurry@1.11.1: 1395 | resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} 1396 | engines: {node: '>=16 || 14 >=14.18'} 1397 | 1398 | path-type@4.0.0: 1399 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1400 | engines: {node: '>=8'} 1401 | 1402 | picocolors@1.1.1: 1403 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1404 | 1405 | picomatch@2.3.1: 1406 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1407 | engines: {node: '>=8.6'} 1408 | 1409 | pify@2.3.0: 1410 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} 1411 | engines: {node: '>=0.10.0'} 1412 | 1413 | pirates@4.0.6: 1414 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==} 1415 | engines: {node: '>= 6'} 1416 | 1417 | possible-typed-array-names@1.0.0: 1418 | resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} 1419 | engines: {node: '>= 0.4'} 1420 | 1421 | postcss-import@15.1.0: 1422 | resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} 1423 | engines: {node: '>=14.0.0'} 1424 | peerDependencies: 1425 | postcss: ^8.0.0 1426 | 1427 | postcss-js@4.0.1: 1428 | resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} 1429 | engines: {node: ^12 || ^14 || >= 16} 1430 | peerDependencies: 1431 | postcss: ^8.4.21 1432 | 1433 | postcss-load-config@4.0.2: 1434 | resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} 1435 | engines: {node: '>= 14'} 1436 | peerDependencies: 1437 | postcss: '>=8.0.9' 1438 | ts-node: '>=9.0.0' 1439 | peerDependenciesMeta: 1440 | postcss: 1441 | optional: true 1442 | ts-node: 1443 | optional: true 1444 | 1445 | postcss-nested@6.2.0: 1446 | resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} 1447 | engines: {node: '>=12.0'} 1448 | peerDependencies: 1449 | postcss: ^8.2.14 1450 | 1451 | postcss-selector-parser@6.1.2: 1452 | resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} 1453 | engines: {node: '>=4'} 1454 | 1455 | postcss-value-parser@4.2.0: 1456 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 1457 | 1458 | postcss@8.4.31: 1459 | resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} 1460 | engines: {node: ^10 || ^12 || >=14} 1461 | 1462 | postcss@8.5.3: 1463 | resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} 1464 | engines: {node: ^10 || ^12 || >=14} 1465 | 1466 | prelude-ls@1.2.1: 1467 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1468 | engines: {node: '>= 0.8.0'} 1469 | 1470 | prettier@3.5.3: 1471 | resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} 1472 | engines: {node: '>=14'} 1473 | hasBin: true 1474 | 1475 | prop-types@15.8.1: 1476 | resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} 1477 | 1478 | punycode@2.3.1: 1479 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1480 | engines: {node: '>=6'} 1481 | 1482 | queue-microtask@1.2.3: 1483 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1484 | 1485 | quick-lru@6.1.2: 1486 | resolution: {integrity: sha512-AAFUA5O1d83pIHEhJwWCq/RQcRukCkn/NSm2QsTEMle5f2hP0ChI2+3Xb051PZCkLryI/Ir1MVKviT2FIloaTQ==} 1487 | engines: {node: '>=12'} 1488 | 1489 | react-dom@18.3.1: 1490 | resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} 1491 | peerDependencies: 1492 | react: ^18.3.1 1493 | 1494 | react-is@16.13.1: 1495 | resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} 1496 | 1497 | react@18.3.1: 1498 | resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} 1499 | engines: {node: '>=0.10.0'} 1500 | 1501 | read-cache@1.0.0: 1502 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==} 1503 | 1504 | readdirp@3.6.0: 1505 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} 1506 | engines: {node: '>=8.10.0'} 1507 | 1508 | reflect.getprototypeof@1.0.10: 1509 | resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} 1510 | engines: {node: '>= 0.4'} 1511 | 1512 | regexp.prototype.flags@1.5.4: 1513 | resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} 1514 | engines: {node: '>= 0.4'} 1515 | 1516 | resolve-from@4.0.0: 1517 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1518 | engines: {node: '>=4'} 1519 | 1520 | resolve-pkg-maps@1.0.0: 1521 | resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} 1522 | 1523 | resolve@1.22.10: 1524 | resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} 1525 | engines: {node: '>= 0.4'} 1526 | hasBin: true 1527 | 1528 | resolve@2.0.0-next.5: 1529 | resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} 1530 | hasBin: true 1531 | 1532 | reusify@1.0.4: 1533 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1534 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1535 | 1536 | rimraf@3.0.2: 1537 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1538 | deprecated: Rimraf versions prior to v4 are no longer supported 1539 | hasBin: true 1540 | 1541 | run-parallel@1.2.0: 1542 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1543 | 1544 | rxjs@7.8.2: 1545 | resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} 1546 | 1547 | safe-array-concat@1.1.3: 1548 | resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} 1549 | engines: {node: '>=0.4'} 1550 | 1551 | safe-push-apply@1.0.0: 1552 | resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} 1553 | engines: {node: '>= 0.4'} 1554 | 1555 | safe-regex-test@1.1.0: 1556 | resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} 1557 | engines: {node: '>= 0.4'} 1558 | 1559 | scheduler@0.23.2: 1560 | resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} 1561 | 1562 | sdp-transform@2.15.0: 1563 | resolution: {integrity: sha512-KrOH82c/W+GYQ0LHqtr3caRpM3ITglq3ljGUIb8LTki7ByacJZ9z+piSGiwZDsRyhQbYBOBJgr2k6X4BZXi3Kw==} 1564 | hasBin: true 1565 | 1566 | sdp@3.2.0: 1567 | resolution: {integrity: sha512-d7wDPgDV3DDiqulJjKiV2865wKsJ34YI+NDREbm+FySq6WuKOikwyNQcm+doLAZ1O6ltdO0SeKle2xMpN3Brgw==} 1568 | 1569 | semver@6.3.1: 1570 | resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} 1571 | hasBin: true 1572 | 1573 | semver@7.6.3: 1574 | resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} 1575 | engines: {node: '>=10'} 1576 | hasBin: true 1577 | 1578 | set-function-length@1.2.2: 1579 | resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} 1580 | engines: {node: '>= 0.4'} 1581 | 1582 | set-function-name@2.0.2: 1583 | resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} 1584 | engines: {node: '>= 0.4'} 1585 | 1586 | set-proto@1.0.0: 1587 | resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} 1588 | engines: {node: '>= 0.4'} 1589 | 1590 | shebang-command@2.0.0: 1591 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1592 | engines: {node: '>=8'} 1593 | 1594 | shebang-regex@3.0.0: 1595 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1596 | engines: {node: '>=8'} 1597 | 1598 | side-channel-list@1.0.0: 1599 | resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} 1600 | engines: {node: '>= 0.4'} 1601 | 1602 | side-channel-map@1.0.1: 1603 | resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} 1604 | engines: {node: '>= 0.4'} 1605 | 1606 | side-channel-weakmap@1.0.2: 1607 | resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} 1608 | engines: {node: '>= 0.4'} 1609 | 1610 | side-channel@1.1.0: 1611 | resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} 1612 | engines: {node: '>= 0.4'} 1613 | 1614 | signal-exit@4.1.0: 1615 | resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} 1616 | engines: {node: '>=14'} 1617 | 1618 | slash@3.0.0: 1619 | resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1620 | engines: {node: '>=8'} 1621 | 1622 | source-map-js@1.2.1: 1623 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1624 | engines: {node: '>=0.10.0'} 1625 | 1626 | stable-hash@0.0.4: 1627 | resolution: {integrity: sha512-LjdcbuBeLcdETCrPn9i8AYAZ1eCtu4ECAWtP7UleOiZ9LzVxRzzUZEoZ8zB24nhkQnDWyET0I+3sWokSDS3E7g==} 1628 | 1629 | streamsearch@1.1.0: 1630 | resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} 1631 | engines: {node: '>=10.0.0'} 1632 | 1633 | string-width@4.2.3: 1634 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1635 | engines: {node: '>=8'} 1636 | 1637 | string-width@5.1.2: 1638 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 1639 | engines: {node: '>=12'} 1640 | 1641 | string.prototype.includes@2.0.1: 1642 | resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} 1643 | engines: {node: '>= 0.4'} 1644 | 1645 | string.prototype.matchall@4.0.12: 1646 | resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} 1647 | engines: {node: '>= 0.4'} 1648 | 1649 | string.prototype.repeat@1.0.0: 1650 | resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} 1651 | 1652 | string.prototype.trim@1.2.10: 1653 | resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} 1654 | engines: {node: '>= 0.4'} 1655 | 1656 | string.prototype.trimend@1.0.9: 1657 | resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} 1658 | engines: {node: '>= 0.4'} 1659 | 1660 | string.prototype.trimstart@1.0.8: 1661 | resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} 1662 | engines: {node: '>= 0.4'} 1663 | 1664 | strip-ansi@6.0.1: 1665 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1666 | engines: {node: '>=8'} 1667 | 1668 | strip-ansi@7.1.0: 1669 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1670 | engines: {node: '>=12'} 1671 | 1672 | strip-bom@3.0.0: 1673 | resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} 1674 | engines: {node: '>=4'} 1675 | 1676 | strip-json-comments@3.1.1: 1677 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1678 | engines: {node: '>=8'} 1679 | 1680 | styled-jsx@5.1.1: 1681 | resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} 1682 | engines: {node: '>= 12.0.0'} 1683 | peerDependencies: 1684 | '@babel/core': '*' 1685 | babel-plugin-macros: '*' 1686 | react: '>= 16.8.0 || 17.x.x || ^18.0.0-0' 1687 | peerDependenciesMeta: 1688 | '@babel/core': 1689 | optional: true 1690 | babel-plugin-macros: 1691 | optional: true 1692 | 1693 | sucrase@3.35.0: 1694 | resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} 1695 | engines: {node: '>=16 || 14 >=14.17'} 1696 | hasBin: true 1697 | 1698 | supports-color@7.2.0: 1699 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1700 | engines: {node: '>=8'} 1701 | 1702 | supports-preserve-symlinks-flag@1.0.0: 1703 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1704 | engines: {node: '>= 0.4'} 1705 | 1706 | tailwindcss@3.4.17: 1707 | resolution: {integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==} 1708 | engines: {node: '>=14.0.0'} 1709 | hasBin: true 1710 | 1711 | tapable@2.2.1: 1712 | resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} 1713 | engines: {node: '>=6'} 1714 | 1715 | text-table@0.2.0: 1716 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 1717 | 1718 | thenify-all@1.6.0: 1719 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} 1720 | engines: {node: '>=0.8'} 1721 | 1722 | thenify@3.3.1: 1723 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==} 1724 | 1725 | to-regex-range@5.0.1: 1726 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1727 | engines: {node: '>=8.0'} 1728 | 1729 | ts-api-utils@1.4.3: 1730 | resolution: {integrity: sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==} 1731 | engines: {node: '>=16'} 1732 | peerDependencies: 1733 | typescript: '>=4.2.0' 1734 | 1735 | ts-debounce@4.0.0: 1736 | resolution: {integrity: sha512-+1iDGY6NmOGidq7i7xZGA4cm8DAa6fqdYcvO5Z6yBevH++Bdo9Qt/mN0TzHUgcCcKv1gmh9+W5dHqz8pMWbCbg==} 1737 | 1738 | ts-interface-checker@0.1.13: 1739 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} 1740 | 1741 | tsconfig-paths@3.15.0: 1742 | resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} 1743 | 1744 | tslib@2.8.1: 1745 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 1746 | 1747 | type-check@0.4.0: 1748 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1749 | engines: {node: '>= 0.8.0'} 1750 | 1751 | type-fest@0.20.2: 1752 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 1753 | engines: {node: '>=10'} 1754 | 1755 | type-fest@4.41.0: 1756 | resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} 1757 | engines: {node: '>=16'} 1758 | 1759 | typed-array-buffer@1.0.3: 1760 | resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} 1761 | engines: {node: '>= 0.4'} 1762 | 1763 | typed-array-byte-length@1.0.3: 1764 | resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} 1765 | engines: {node: '>= 0.4'} 1766 | 1767 | typed-array-byte-offset@1.0.4: 1768 | resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} 1769 | engines: {node: '>= 0.4'} 1770 | 1771 | typed-array-length@1.0.7: 1772 | resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} 1773 | engines: {node: '>= 0.4'} 1774 | 1775 | typed-emitter@2.1.0: 1776 | resolution: {integrity: sha512-g/KzbYKbH5C2vPkaXGu8DJlHrGKHLsM25Zg9WuC9pMGfuvT+X25tZQWo5fK1BjBm8+UrVE9LDCvaY0CQk+fXDA==} 1777 | 1778 | typescript@5.8.3: 1779 | resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} 1780 | engines: {node: '>=14.17'} 1781 | hasBin: true 1782 | 1783 | unbox-primitive@1.1.0: 1784 | resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} 1785 | engines: {node: '>= 0.4'} 1786 | 1787 | undici-types@6.19.8: 1788 | resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} 1789 | 1790 | uri-js@4.4.1: 1791 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1792 | 1793 | usehooks-ts@3.1.1: 1794 | resolution: {integrity: sha512-I4diPp9Cq6ieSUH2wu+fDAVQO43xwtulo+fKEidHUwZPnYImbtkTjzIJYcDcJqxgmX31GVqNFURodvcgHcW0pA==} 1795 | engines: {node: '>=16.15.0'} 1796 | peerDependencies: 1797 | react: ^16.8.0 || ^17 || ^18 || ^19 || ^19.0.0-rc 1798 | 1799 | util-deprecate@1.0.2: 1800 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1801 | 1802 | webrtc-adapter@9.0.3: 1803 | resolution: {integrity: sha512-5fALBcroIl31OeXAdd1YUntxiZl1eHlZZWzNg3U4Fn+J9/cGL3eT80YlrsWGvj2ojuz1rZr2OXkgCzIxAZ7vRQ==} 1804 | engines: {node: '>=6.0.0', npm: '>=3.10.0'} 1805 | 1806 | which-boxed-primitive@1.1.1: 1807 | resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} 1808 | engines: {node: '>= 0.4'} 1809 | 1810 | which-builtin-type@1.2.1: 1811 | resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} 1812 | engines: {node: '>= 0.4'} 1813 | 1814 | which-collection@1.0.2: 1815 | resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} 1816 | engines: {node: '>= 0.4'} 1817 | 1818 | which-typed-array@1.1.18: 1819 | resolution: {integrity: sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==} 1820 | engines: {node: '>= 0.4'} 1821 | 1822 | which@2.0.2: 1823 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1824 | engines: {node: '>= 8'} 1825 | hasBin: true 1826 | 1827 | word-wrap@1.2.5: 1828 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1829 | engines: {node: '>=0.10.0'} 1830 | 1831 | wrap-ansi@7.0.0: 1832 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1833 | engines: {node: '>=10'} 1834 | 1835 | wrap-ansi@8.1.0: 1836 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 1837 | engines: {node: '>=12'} 1838 | 1839 | wrappy@1.0.2: 1840 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1841 | 1842 | yaml@2.7.0: 1843 | resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==} 1844 | engines: {node: '>= 14'} 1845 | hasBin: true 1846 | 1847 | yocto-queue@0.1.0: 1848 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1849 | engines: {node: '>=10'} 1850 | 1851 | snapshots: 1852 | 1853 | '@alloc/quick-lru@5.2.0': {} 1854 | 1855 | '@babel/code-frame@7.26.2': 1856 | dependencies: 1857 | '@babel/helper-validator-identifier': 7.25.9 1858 | js-tokens: 4.0.0 1859 | picocolors: 1.1.1 1860 | 1861 | '@babel/generator@7.26.9': 1862 | dependencies: 1863 | '@babel/parser': 7.26.9 1864 | '@babel/types': 7.26.9 1865 | '@jridgewell/gen-mapping': 0.3.8 1866 | '@jridgewell/trace-mapping': 0.3.25 1867 | jsesc: 3.1.0 1868 | 1869 | '@babel/helper-string-parser@7.25.9': {} 1870 | 1871 | '@babel/helper-validator-identifier@7.25.9': {} 1872 | 1873 | '@babel/parser@7.26.9': 1874 | dependencies: 1875 | '@babel/types': 7.26.9 1876 | 1877 | '@babel/template@7.26.9': 1878 | dependencies: 1879 | '@babel/code-frame': 7.26.2 1880 | '@babel/parser': 7.26.9 1881 | '@babel/types': 7.26.9 1882 | 1883 | '@babel/traverse@7.26.9': 1884 | dependencies: 1885 | '@babel/code-frame': 7.26.2 1886 | '@babel/generator': 7.26.9 1887 | '@babel/parser': 7.26.9 1888 | '@babel/template': 7.26.9 1889 | '@babel/types': 7.26.9 1890 | debug: 4.4.0 1891 | globals: 11.12.0 1892 | transitivePeerDependencies: 1893 | - supports-color 1894 | 1895 | '@babel/types@7.26.9': 1896 | dependencies: 1897 | '@babel/helper-string-parser': 7.25.9 1898 | '@babel/helper-validator-identifier': 7.25.9 1899 | 1900 | '@bufbuild/protobuf@1.10.1': {} 1901 | 1902 | '@eslint-community/eslint-utils@4.4.1(eslint@8.57.1)': 1903 | dependencies: 1904 | eslint: 8.57.1 1905 | eslint-visitor-keys: 3.4.3 1906 | 1907 | '@eslint-community/regexpp@4.12.1': {} 1908 | 1909 | '@eslint/eslintrc@2.1.4': 1910 | dependencies: 1911 | ajv: 6.12.6 1912 | debug: 4.4.0 1913 | espree: 9.6.1 1914 | globals: 13.24.0 1915 | ignore: 5.3.2 1916 | import-fresh: 3.3.0 1917 | js-yaml: 4.1.0 1918 | minimatch: 3.1.2 1919 | strip-json-comments: 3.1.1 1920 | transitivePeerDependencies: 1921 | - supports-color 1922 | 1923 | '@eslint/js@8.57.1': {} 1924 | 1925 | '@floating-ui/core@1.7.0': 1926 | dependencies: 1927 | '@floating-ui/utils': 0.2.9 1928 | 1929 | '@floating-ui/dom@1.6.13': 1930 | dependencies: 1931 | '@floating-ui/core': 1.7.0 1932 | '@floating-ui/utils': 0.2.9 1933 | 1934 | '@floating-ui/utils@0.2.9': {} 1935 | 1936 | '@humanwhocodes/config-array@0.13.0': 1937 | dependencies: 1938 | '@humanwhocodes/object-schema': 2.0.3 1939 | debug: 4.4.0 1940 | minimatch: 3.1.2 1941 | transitivePeerDependencies: 1942 | - supports-color 1943 | 1944 | '@humanwhocodes/module-importer@1.0.1': {} 1945 | 1946 | '@humanwhocodes/object-schema@2.0.3': {} 1947 | 1948 | '@isaacs/cliui@8.0.2': 1949 | dependencies: 1950 | string-width: 5.1.2 1951 | string-width-cjs: string-width@4.2.3 1952 | strip-ansi: 7.1.0 1953 | strip-ansi-cjs: strip-ansi@6.0.1 1954 | wrap-ansi: 8.1.0 1955 | wrap-ansi-cjs: wrap-ansi@7.0.0 1956 | 1957 | '@jridgewell/gen-mapping@0.3.8': 1958 | dependencies: 1959 | '@jridgewell/set-array': 1.2.1 1960 | '@jridgewell/sourcemap-codec': 1.5.0 1961 | '@jridgewell/trace-mapping': 0.3.25 1962 | 1963 | '@jridgewell/resolve-uri@3.1.2': {} 1964 | 1965 | '@jridgewell/set-array@1.2.1': {} 1966 | 1967 | '@jridgewell/sourcemap-codec@1.5.0': {} 1968 | 1969 | '@jridgewell/trace-mapping@0.3.25': 1970 | dependencies: 1971 | '@jridgewell/resolve-uri': 3.1.2 1972 | '@jridgewell/sourcemap-codec': 1.5.0 1973 | 1974 | '@livekit/components-core@0.12.7(livekit-client@2.13.3(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1)': 1975 | dependencies: 1976 | '@floating-ui/dom': 1.6.13 1977 | livekit-client: 2.13.3(@types/dom-mediacapture-record@1.0.22) 1978 | loglevel: 1.9.1 1979 | rxjs: 7.8.2 1980 | tslib: 2.8.1 1981 | 1982 | '@livekit/components-react@2.9.9(@livekit/krisp-noise-filter@0.2.16(livekit-client@2.13.3(@types/dom-mediacapture-record@1.0.22)))(livekit-client@2.13.3(@types/dom-mediacapture-record@1.0.22))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(tslib@2.8.1)': 1983 | dependencies: 1984 | '@livekit/components-core': 0.12.7(livekit-client@2.13.3(@types/dom-mediacapture-record@1.0.22))(tslib@2.8.1) 1985 | clsx: 2.1.1 1986 | livekit-client: 2.13.3(@types/dom-mediacapture-record@1.0.22) 1987 | react: 18.3.1 1988 | react-dom: 18.3.1(react@18.3.1) 1989 | tslib: 2.8.1 1990 | usehooks-ts: 3.1.1(react@18.3.1) 1991 | optionalDependencies: 1992 | '@livekit/krisp-noise-filter': 0.2.16(livekit-client@2.13.3(@types/dom-mediacapture-record@1.0.22)) 1993 | 1994 | '@livekit/components-styles@1.1.6': {} 1995 | 1996 | '@livekit/krisp-noise-filter@0.2.16(livekit-client@2.13.3(@types/dom-mediacapture-record@1.0.22))': 1997 | dependencies: 1998 | livekit-client: 2.13.3(@types/dom-mediacapture-record@1.0.22) 1999 | optional: true 2000 | 2001 | '@livekit/mutex@1.1.1': {} 2002 | 2003 | '@livekit/protocol@1.38.0': 2004 | dependencies: 2005 | '@bufbuild/protobuf': 1.10.1 2006 | 2007 | '@next/env@14.2.29': {} 2008 | 2009 | '@next/eslint-plugin-next@14.2.29': 2010 | dependencies: 2011 | glob: 10.3.10 2012 | 2013 | '@next/swc-darwin-arm64@14.2.29': 2014 | optional: true 2015 | 2016 | '@next/swc-darwin-x64@14.2.29': 2017 | optional: true 2018 | 2019 | '@next/swc-linux-arm64-gnu@14.2.29': 2020 | optional: true 2021 | 2022 | '@next/swc-linux-arm64-musl@14.2.29': 2023 | optional: true 2024 | 2025 | '@next/swc-linux-x64-gnu@14.2.29': 2026 | optional: true 2027 | 2028 | '@next/swc-linux-x64-musl@14.2.29': 2029 | optional: true 2030 | 2031 | '@next/swc-win32-arm64-msvc@14.2.29': 2032 | optional: true 2033 | 2034 | '@next/swc-win32-ia32-msvc@14.2.29': 2035 | optional: true 2036 | 2037 | '@next/swc-win32-x64-msvc@14.2.29': 2038 | optional: true 2039 | 2040 | '@nodelib/fs.scandir@2.1.5': 2041 | dependencies: 2042 | '@nodelib/fs.stat': 2.0.5 2043 | run-parallel: 1.2.0 2044 | 2045 | '@nodelib/fs.stat@2.0.5': {} 2046 | 2047 | '@nodelib/fs.walk@1.2.8': 2048 | dependencies: 2049 | '@nodelib/fs.scandir': 2.1.5 2050 | fastq: 1.18.0 2051 | 2052 | '@nolyfill/is-core-module@1.0.39': {} 2053 | 2054 | '@pkgjs/parseargs@0.11.0': 2055 | optional: true 2056 | 2057 | '@rtsao/scc@1.1.0': {} 2058 | 2059 | '@rushstack/eslint-patch@1.10.5': {} 2060 | 2061 | '@swc/counter@0.1.3': {} 2062 | 2063 | '@swc/helpers@0.5.5': 2064 | dependencies: 2065 | '@swc/counter': 0.1.3 2066 | tslib: 2.8.1 2067 | 2068 | '@trivago/prettier-plugin-sort-imports@5.2.2(prettier@3.5.3)': 2069 | dependencies: 2070 | '@babel/generator': 7.26.9 2071 | '@babel/parser': 7.26.9 2072 | '@babel/traverse': 7.26.9 2073 | '@babel/types': 7.26.9 2074 | javascript-natural-sort: 0.7.1 2075 | lodash: 4.17.21 2076 | prettier: 3.5.3 2077 | transitivePeerDependencies: 2078 | - supports-color 2079 | 2080 | '@types/dom-mediacapture-record@1.0.22': {} 2081 | 2082 | '@types/json-schema@7.0.15': {} 2083 | 2084 | '@types/json5@0.0.29': {} 2085 | 2086 | '@types/node@20.17.57': 2087 | dependencies: 2088 | undici-types: 6.19.8 2089 | 2090 | '@types/prop-types@15.7.14': {} 2091 | 2092 | '@types/react-dom@18.3.7(@types/react@18.3.23)': 2093 | dependencies: 2094 | '@types/react': 18.3.23 2095 | 2096 | '@types/react@18.3.23': 2097 | dependencies: 2098 | '@types/prop-types': 15.7.14 2099 | csstype: 3.1.3 2100 | 2101 | '@types/semver@7.5.8': {} 2102 | 2103 | '@typescript-eslint/eslint-plugin@7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3)': 2104 | dependencies: 2105 | '@eslint-community/regexpp': 4.12.1 2106 | '@typescript-eslint/parser': 7.2.0(eslint@8.57.1)(typescript@5.8.3) 2107 | '@typescript-eslint/scope-manager': 7.2.0 2108 | '@typescript-eslint/type-utils': 7.2.0(eslint@8.57.1)(typescript@5.8.3) 2109 | '@typescript-eslint/utils': 7.2.0(eslint@8.57.1)(typescript@5.8.3) 2110 | '@typescript-eslint/visitor-keys': 7.2.0 2111 | debug: 4.4.0 2112 | eslint: 8.57.1 2113 | graphemer: 1.4.0 2114 | ignore: 5.3.2 2115 | natural-compare: 1.4.0 2116 | semver: 7.6.3 2117 | ts-api-utils: 1.4.3(typescript@5.8.3) 2118 | optionalDependencies: 2119 | typescript: 5.8.3 2120 | transitivePeerDependencies: 2121 | - supports-color 2122 | 2123 | '@typescript-eslint/parser@7.2.0(eslint@8.57.1)(typescript@5.8.3)': 2124 | dependencies: 2125 | '@typescript-eslint/scope-manager': 7.2.0 2126 | '@typescript-eslint/types': 7.2.0 2127 | '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.8.3) 2128 | '@typescript-eslint/visitor-keys': 7.2.0 2129 | debug: 4.4.0 2130 | eslint: 8.57.1 2131 | optionalDependencies: 2132 | typescript: 5.8.3 2133 | transitivePeerDependencies: 2134 | - supports-color 2135 | 2136 | '@typescript-eslint/scope-manager@7.2.0': 2137 | dependencies: 2138 | '@typescript-eslint/types': 7.2.0 2139 | '@typescript-eslint/visitor-keys': 7.2.0 2140 | 2141 | '@typescript-eslint/type-utils@7.2.0(eslint@8.57.1)(typescript@5.8.3)': 2142 | dependencies: 2143 | '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.8.3) 2144 | '@typescript-eslint/utils': 7.2.0(eslint@8.57.1)(typescript@5.8.3) 2145 | debug: 4.4.0 2146 | eslint: 8.57.1 2147 | ts-api-utils: 1.4.3(typescript@5.8.3) 2148 | optionalDependencies: 2149 | typescript: 5.8.3 2150 | transitivePeerDependencies: 2151 | - supports-color 2152 | 2153 | '@typescript-eslint/types@7.2.0': {} 2154 | 2155 | '@typescript-eslint/typescript-estree@7.2.0(typescript@5.8.3)': 2156 | dependencies: 2157 | '@typescript-eslint/types': 7.2.0 2158 | '@typescript-eslint/visitor-keys': 7.2.0 2159 | debug: 4.4.0 2160 | globby: 11.1.0 2161 | is-glob: 4.0.3 2162 | minimatch: 9.0.3 2163 | semver: 7.6.3 2164 | ts-api-utils: 1.4.3(typescript@5.8.3) 2165 | optionalDependencies: 2166 | typescript: 5.8.3 2167 | transitivePeerDependencies: 2168 | - supports-color 2169 | 2170 | '@typescript-eslint/utils@7.2.0(eslint@8.57.1)(typescript@5.8.3)': 2171 | dependencies: 2172 | '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) 2173 | '@types/json-schema': 7.0.15 2174 | '@types/semver': 7.5.8 2175 | '@typescript-eslint/scope-manager': 7.2.0 2176 | '@typescript-eslint/types': 7.2.0 2177 | '@typescript-eslint/typescript-estree': 7.2.0(typescript@5.8.3) 2178 | eslint: 8.57.1 2179 | semver: 7.6.3 2180 | transitivePeerDependencies: 2181 | - supports-color 2182 | - typescript 2183 | 2184 | '@typescript-eslint/visitor-keys@7.2.0': 2185 | dependencies: 2186 | '@typescript-eslint/types': 7.2.0 2187 | eslint-visitor-keys: 3.4.3 2188 | 2189 | '@ungap/structured-clone@1.2.1': {} 2190 | 2191 | acorn-jsx@5.3.2(acorn@8.14.0): 2192 | dependencies: 2193 | acorn: 8.14.0 2194 | 2195 | acorn@8.14.0: {} 2196 | 2197 | ajv@6.12.6: 2198 | dependencies: 2199 | fast-deep-equal: 3.1.3 2200 | fast-json-stable-stringify: 2.1.0 2201 | json-schema-traverse: 0.4.1 2202 | uri-js: 4.4.1 2203 | 2204 | ansi-regex@5.0.1: {} 2205 | 2206 | ansi-regex@6.1.0: {} 2207 | 2208 | ansi-styles@4.3.0: 2209 | dependencies: 2210 | color-convert: 2.0.1 2211 | 2212 | ansi-styles@6.2.1: {} 2213 | 2214 | any-promise@1.3.0: {} 2215 | 2216 | anymatch@3.1.3: 2217 | dependencies: 2218 | normalize-path: 3.0.0 2219 | picomatch: 2.3.1 2220 | 2221 | arg@5.0.2: {} 2222 | 2223 | argparse@2.0.1: {} 2224 | 2225 | aria-query@5.3.2: {} 2226 | 2227 | array-buffer-byte-length@1.0.2: 2228 | dependencies: 2229 | call-bound: 1.0.3 2230 | is-array-buffer: 3.0.5 2231 | 2232 | array-includes@3.1.8: 2233 | dependencies: 2234 | call-bind: 1.0.8 2235 | define-properties: 1.2.1 2236 | es-abstract: 1.23.9 2237 | es-object-atoms: 1.1.0 2238 | get-intrinsic: 1.2.7 2239 | is-string: 1.1.1 2240 | 2241 | array-union@2.1.0: {} 2242 | 2243 | array.prototype.findlast@1.2.5: 2244 | dependencies: 2245 | call-bind: 1.0.8 2246 | define-properties: 1.2.1 2247 | es-abstract: 1.23.9 2248 | es-errors: 1.3.0 2249 | es-object-atoms: 1.1.0 2250 | es-shim-unscopables: 1.0.2 2251 | 2252 | array.prototype.findlastindex@1.2.5: 2253 | dependencies: 2254 | call-bind: 1.0.8 2255 | define-properties: 1.2.1 2256 | es-abstract: 1.23.9 2257 | es-errors: 1.3.0 2258 | es-object-atoms: 1.1.0 2259 | es-shim-unscopables: 1.0.2 2260 | 2261 | array.prototype.flat@1.3.3: 2262 | dependencies: 2263 | call-bind: 1.0.8 2264 | define-properties: 1.2.1 2265 | es-abstract: 1.23.9 2266 | es-shim-unscopables: 1.0.2 2267 | 2268 | array.prototype.flatmap@1.3.3: 2269 | dependencies: 2270 | call-bind: 1.0.8 2271 | define-properties: 1.2.1 2272 | es-abstract: 1.23.9 2273 | es-shim-unscopables: 1.0.2 2274 | 2275 | array.prototype.tosorted@1.1.4: 2276 | dependencies: 2277 | call-bind: 1.0.8 2278 | define-properties: 1.2.1 2279 | es-abstract: 1.23.9 2280 | es-errors: 1.3.0 2281 | es-shim-unscopables: 1.0.2 2282 | 2283 | arraybuffer.prototype.slice@1.0.4: 2284 | dependencies: 2285 | array-buffer-byte-length: 1.0.2 2286 | call-bind: 1.0.8 2287 | define-properties: 1.2.1 2288 | es-abstract: 1.23.9 2289 | es-errors: 1.3.0 2290 | get-intrinsic: 1.2.7 2291 | is-array-buffer: 3.0.5 2292 | 2293 | ast-types-flow@0.0.8: {} 2294 | 2295 | available-typed-arrays@1.0.7: 2296 | dependencies: 2297 | possible-typed-array-names: 1.0.0 2298 | 2299 | axe-core@4.10.2: {} 2300 | 2301 | axobject-query@4.1.0: {} 2302 | 2303 | balanced-match@1.0.2: {} 2304 | 2305 | binary-extensions@2.3.0: {} 2306 | 2307 | brace-expansion@1.1.11: 2308 | dependencies: 2309 | balanced-match: 1.0.2 2310 | concat-map: 0.0.1 2311 | 2312 | brace-expansion@2.0.1: 2313 | dependencies: 2314 | balanced-match: 1.0.2 2315 | 2316 | braces@3.0.3: 2317 | dependencies: 2318 | fill-range: 7.1.1 2319 | 2320 | busboy@1.6.0: 2321 | dependencies: 2322 | streamsearch: 1.1.0 2323 | 2324 | call-bind-apply-helpers@1.0.1: 2325 | dependencies: 2326 | es-errors: 1.3.0 2327 | function-bind: 1.1.2 2328 | 2329 | call-bind@1.0.8: 2330 | dependencies: 2331 | call-bind-apply-helpers: 1.0.1 2332 | es-define-property: 1.0.1 2333 | get-intrinsic: 1.2.7 2334 | set-function-length: 1.2.2 2335 | 2336 | call-bound@1.0.3: 2337 | dependencies: 2338 | call-bind-apply-helpers: 1.0.1 2339 | get-intrinsic: 1.2.7 2340 | 2341 | callsites@3.1.0: {} 2342 | 2343 | camelcase-css@2.0.1: {} 2344 | 2345 | camelcase-keys@9.1.3: 2346 | dependencies: 2347 | camelcase: 8.0.0 2348 | map-obj: 5.0.0 2349 | quick-lru: 6.1.2 2350 | type-fest: 4.41.0 2351 | 2352 | camelcase@8.0.0: {} 2353 | 2354 | caniuse-lite@1.0.30001718: {} 2355 | 2356 | chalk@4.1.2: 2357 | dependencies: 2358 | ansi-styles: 4.3.0 2359 | supports-color: 7.2.0 2360 | 2361 | chokidar@3.6.0: 2362 | dependencies: 2363 | anymatch: 3.1.3 2364 | braces: 3.0.3 2365 | glob-parent: 5.1.2 2366 | is-binary-path: 2.1.0 2367 | is-glob: 4.0.3 2368 | normalize-path: 3.0.0 2369 | readdirp: 3.6.0 2370 | optionalDependencies: 2371 | fsevents: 2.3.3 2372 | 2373 | client-only@0.0.1: {} 2374 | 2375 | clsx@2.1.1: {} 2376 | 2377 | color-convert@2.0.1: 2378 | dependencies: 2379 | color-name: 1.1.4 2380 | 2381 | color-name@1.1.4: {} 2382 | 2383 | commander@4.1.1: {} 2384 | 2385 | concat-map@0.0.1: {} 2386 | 2387 | cross-spawn@7.0.6: 2388 | dependencies: 2389 | path-key: 3.1.1 2390 | shebang-command: 2.0.0 2391 | which: 2.0.2 2392 | 2393 | cssesc@3.0.0: {} 2394 | 2395 | csstype@3.1.3: {} 2396 | 2397 | damerau-levenshtein@1.0.8: {} 2398 | 2399 | data-view-buffer@1.0.2: 2400 | dependencies: 2401 | call-bound: 1.0.3 2402 | es-errors: 1.3.0 2403 | is-data-view: 1.0.2 2404 | 2405 | data-view-byte-length@1.0.2: 2406 | dependencies: 2407 | call-bound: 1.0.3 2408 | es-errors: 1.3.0 2409 | is-data-view: 1.0.2 2410 | 2411 | data-view-byte-offset@1.0.1: 2412 | dependencies: 2413 | call-bound: 1.0.3 2414 | es-errors: 1.3.0 2415 | is-data-view: 1.0.2 2416 | 2417 | debug@3.2.7: 2418 | dependencies: 2419 | ms: 2.1.3 2420 | 2421 | debug@4.4.0: 2422 | dependencies: 2423 | ms: 2.1.3 2424 | 2425 | deep-is@0.1.4: {} 2426 | 2427 | define-data-property@1.1.4: 2428 | dependencies: 2429 | es-define-property: 1.0.1 2430 | es-errors: 1.3.0 2431 | gopd: 1.2.0 2432 | 2433 | define-properties@1.2.1: 2434 | dependencies: 2435 | define-data-property: 1.1.4 2436 | has-property-descriptors: 1.0.2 2437 | object-keys: 1.1.1 2438 | 2439 | didyoumean@1.2.2: {} 2440 | 2441 | dir-glob@3.0.1: 2442 | dependencies: 2443 | path-type: 4.0.0 2444 | 2445 | dlv@1.1.3: {} 2446 | 2447 | doctrine@2.1.0: 2448 | dependencies: 2449 | esutils: 2.0.3 2450 | 2451 | doctrine@3.0.0: 2452 | dependencies: 2453 | esutils: 2.0.3 2454 | 2455 | dunder-proto@1.0.1: 2456 | dependencies: 2457 | call-bind-apply-helpers: 1.0.1 2458 | es-errors: 1.3.0 2459 | gopd: 1.2.0 2460 | 2461 | eastasianwidth@0.2.0: {} 2462 | 2463 | emoji-regex@8.0.0: {} 2464 | 2465 | emoji-regex@9.2.2: {} 2466 | 2467 | enhanced-resolve@5.18.0: 2468 | dependencies: 2469 | graceful-fs: 4.2.11 2470 | tapable: 2.2.1 2471 | 2472 | es-abstract@1.23.9: 2473 | dependencies: 2474 | array-buffer-byte-length: 1.0.2 2475 | arraybuffer.prototype.slice: 1.0.4 2476 | available-typed-arrays: 1.0.7 2477 | call-bind: 1.0.8 2478 | call-bound: 1.0.3 2479 | data-view-buffer: 1.0.2 2480 | data-view-byte-length: 1.0.2 2481 | data-view-byte-offset: 1.0.1 2482 | es-define-property: 1.0.1 2483 | es-errors: 1.3.0 2484 | es-object-atoms: 1.1.0 2485 | es-set-tostringtag: 2.1.0 2486 | es-to-primitive: 1.3.0 2487 | function.prototype.name: 1.1.8 2488 | get-intrinsic: 1.2.7 2489 | get-proto: 1.0.1 2490 | get-symbol-description: 1.1.0 2491 | globalthis: 1.0.4 2492 | gopd: 1.2.0 2493 | has-property-descriptors: 1.0.2 2494 | has-proto: 1.2.0 2495 | has-symbols: 1.1.0 2496 | hasown: 2.0.2 2497 | internal-slot: 1.1.0 2498 | is-array-buffer: 3.0.5 2499 | is-callable: 1.2.7 2500 | is-data-view: 1.0.2 2501 | is-regex: 1.2.1 2502 | is-shared-array-buffer: 1.0.4 2503 | is-string: 1.1.1 2504 | is-typed-array: 1.1.15 2505 | is-weakref: 1.1.0 2506 | math-intrinsics: 1.1.0 2507 | object-inspect: 1.13.3 2508 | object-keys: 1.1.1 2509 | object.assign: 4.1.7 2510 | own-keys: 1.0.1 2511 | regexp.prototype.flags: 1.5.4 2512 | safe-array-concat: 1.1.3 2513 | safe-push-apply: 1.0.0 2514 | safe-regex-test: 1.1.0 2515 | set-proto: 1.0.0 2516 | string.prototype.trim: 1.2.10 2517 | string.prototype.trimend: 1.0.9 2518 | string.prototype.trimstart: 1.0.8 2519 | typed-array-buffer: 1.0.3 2520 | typed-array-byte-length: 1.0.3 2521 | typed-array-byte-offset: 1.0.4 2522 | typed-array-length: 1.0.7 2523 | unbox-primitive: 1.1.0 2524 | which-typed-array: 1.1.18 2525 | 2526 | es-define-property@1.0.1: {} 2527 | 2528 | es-errors@1.3.0: {} 2529 | 2530 | es-iterator-helpers@1.2.1: 2531 | dependencies: 2532 | call-bind: 1.0.8 2533 | call-bound: 1.0.3 2534 | define-properties: 1.2.1 2535 | es-abstract: 1.23.9 2536 | es-errors: 1.3.0 2537 | es-set-tostringtag: 2.1.0 2538 | function-bind: 1.1.2 2539 | get-intrinsic: 1.2.7 2540 | globalthis: 1.0.4 2541 | gopd: 1.2.0 2542 | has-property-descriptors: 1.0.2 2543 | has-proto: 1.2.0 2544 | has-symbols: 1.1.0 2545 | internal-slot: 1.1.0 2546 | iterator.prototype: 1.1.5 2547 | safe-array-concat: 1.1.3 2548 | 2549 | es-object-atoms@1.1.0: 2550 | dependencies: 2551 | es-errors: 1.3.0 2552 | 2553 | es-set-tostringtag@2.1.0: 2554 | dependencies: 2555 | es-errors: 1.3.0 2556 | get-intrinsic: 1.2.7 2557 | has-tostringtag: 1.0.2 2558 | hasown: 2.0.2 2559 | 2560 | es-shim-unscopables@1.0.2: 2561 | dependencies: 2562 | hasown: 2.0.2 2563 | 2564 | es-to-primitive@1.3.0: 2565 | dependencies: 2566 | is-callable: 1.2.7 2567 | is-date-object: 1.1.0 2568 | is-symbol: 1.1.1 2569 | 2570 | escape-string-regexp@4.0.0: {} 2571 | 2572 | eslint-config-next@14.2.29(eslint@8.57.1)(typescript@5.8.3): 2573 | dependencies: 2574 | '@next/eslint-plugin-next': 14.2.29 2575 | '@rushstack/eslint-patch': 1.10.5 2576 | '@typescript-eslint/eslint-plugin': 7.2.0(@typescript-eslint/parser@7.2.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3) 2577 | '@typescript-eslint/parser': 7.2.0(eslint@8.57.1)(typescript@5.8.3) 2578 | eslint: 8.57.1 2579 | eslint-import-resolver-node: 0.3.9 2580 | eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import@2.31.0)(eslint@8.57.1) 2581 | eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.2.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-typescript@3.7.0)(eslint@8.57.1) 2582 | eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) 2583 | eslint-plugin-react: 7.37.4(eslint@8.57.1) 2584 | eslint-plugin-react-hooks: 5.0.0-canary-7118f5dd7-20230705(eslint@8.57.1) 2585 | optionalDependencies: 2586 | typescript: 5.8.3 2587 | transitivePeerDependencies: 2588 | - eslint-import-resolver-webpack 2589 | - eslint-plugin-import-x 2590 | - supports-color 2591 | 2592 | eslint-config-prettier@9.1.0(eslint@8.57.1): 2593 | dependencies: 2594 | eslint: 8.57.1 2595 | 2596 | eslint-import-resolver-node@0.3.9: 2597 | dependencies: 2598 | debug: 3.2.7 2599 | is-core-module: 2.16.1 2600 | resolve: 1.22.10 2601 | transitivePeerDependencies: 2602 | - supports-color 2603 | 2604 | eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@8.57.1): 2605 | dependencies: 2606 | '@nolyfill/is-core-module': 1.0.39 2607 | debug: 4.4.0 2608 | enhanced-resolve: 5.18.0 2609 | eslint: 8.57.1 2610 | fast-glob: 3.3.3 2611 | get-tsconfig: 4.8.1 2612 | is-bun-module: 1.3.0 2613 | is-glob: 4.0.3 2614 | stable-hash: 0.0.4 2615 | optionalDependencies: 2616 | eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.2.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-typescript@3.7.0)(eslint@8.57.1) 2617 | transitivePeerDependencies: 2618 | - supports-color 2619 | 2620 | eslint-module-utils@2.12.0(@typescript-eslint/parser@7.2.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@8.57.1): 2621 | dependencies: 2622 | debug: 3.2.7 2623 | optionalDependencies: 2624 | '@typescript-eslint/parser': 7.2.0(eslint@8.57.1)(typescript@5.8.3) 2625 | eslint: 8.57.1 2626 | eslint-import-resolver-node: 0.3.9 2627 | eslint-import-resolver-typescript: 3.7.0(eslint-plugin-import@2.31.0)(eslint@8.57.1) 2628 | transitivePeerDependencies: 2629 | - supports-color 2630 | 2631 | eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.2.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-typescript@3.7.0)(eslint@8.57.1): 2632 | dependencies: 2633 | '@rtsao/scc': 1.1.0 2634 | array-includes: 3.1.8 2635 | array.prototype.findlastindex: 1.2.5 2636 | array.prototype.flat: 1.3.3 2637 | array.prototype.flatmap: 1.3.3 2638 | debug: 3.2.7 2639 | doctrine: 2.1.0 2640 | eslint: 8.57.1 2641 | eslint-import-resolver-node: 0.3.9 2642 | eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.2.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@8.57.1) 2643 | hasown: 2.0.2 2644 | is-core-module: 2.16.1 2645 | is-glob: 4.0.3 2646 | minimatch: 3.1.2 2647 | object.fromentries: 2.0.8 2648 | object.groupby: 1.0.3 2649 | object.values: 1.2.1 2650 | semver: 6.3.1 2651 | string.prototype.trimend: 1.0.9 2652 | tsconfig-paths: 3.15.0 2653 | optionalDependencies: 2654 | '@typescript-eslint/parser': 7.2.0(eslint@8.57.1)(typescript@5.8.3) 2655 | transitivePeerDependencies: 2656 | - eslint-import-resolver-typescript 2657 | - eslint-import-resolver-webpack 2658 | - supports-color 2659 | 2660 | eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1): 2661 | dependencies: 2662 | aria-query: 5.3.2 2663 | array-includes: 3.1.8 2664 | array.prototype.flatmap: 1.3.3 2665 | ast-types-flow: 0.0.8 2666 | axe-core: 4.10.2 2667 | axobject-query: 4.1.0 2668 | damerau-levenshtein: 1.0.8 2669 | emoji-regex: 9.2.2 2670 | eslint: 8.57.1 2671 | hasown: 2.0.2 2672 | jsx-ast-utils: 3.3.5 2673 | language-tags: 1.0.9 2674 | minimatch: 3.1.2 2675 | object.fromentries: 2.0.8 2676 | safe-regex-test: 1.1.0 2677 | string.prototype.includes: 2.0.1 2678 | 2679 | eslint-plugin-react-hooks@5.0.0-canary-7118f5dd7-20230705(eslint@8.57.1): 2680 | dependencies: 2681 | eslint: 8.57.1 2682 | 2683 | eslint-plugin-react@7.37.4(eslint@8.57.1): 2684 | dependencies: 2685 | array-includes: 3.1.8 2686 | array.prototype.findlast: 1.2.5 2687 | array.prototype.flatmap: 1.3.3 2688 | array.prototype.tosorted: 1.1.4 2689 | doctrine: 2.1.0 2690 | es-iterator-helpers: 1.2.1 2691 | eslint: 8.57.1 2692 | estraverse: 5.3.0 2693 | hasown: 2.0.2 2694 | jsx-ast-utils: 3.3.5 2695 | minimatch: 3.1.2 2696 | object.entries: 1.1.8 2697 | object.fromentries: 2.0.8 2698 | object.values: 1.2.1 2699 | prop-types: 15.8.1 2700 | resolve: 2.0.0-next.5 2701 | semver: 6.3.1 2702 | string.prototype.matchall: 4.0.12 2703 | string.prototype.repeat: 1.0.0 2704 | 2705 | eslint-scope@7.2.2: 2706 | dependencies: 2707 | esrecurse: 4.3.0 2708 | estraverse: 5.3.0 2709 | 2710 | eslint-visitor-keys@3.4.3: {} 2711 | 2712 | eslint@8.57.1: 2713 | dependencies: 2714 | '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) 2715 | '@eslint-community/regexpp': 4.12.1 2716 | '@eslint/eslintrc': 2.1.4 2717 | '@eslint/js': 8.57.1 2718 | '@humanwhocodes/config-array': 0.13.0 2719 | '@humanwhocodes/module-importer': 1.0.1 2720 | '@nodelib/fs.walk': 1.2.8 2721 | '@ungap/structured-clone': 1.2.1 2722 | ajv: 6.12.6 2723 | chalk: 4.1.2 2724 | cross-spawn: 7.0.6 2725 | debug: 4.4.0 2726 | doctrine: 3.0.0 2727 | escape-string-regexp: 4.0.0 2728 | eslint-scope: 7.2.2 2729 | eslint-visitor-keys: 3.4.3 2730 | espree: 9.6.1 2731 | esquery: 1.6.0 2732 | esutils: 2.0.3 2733 | fast-deep-equal: 3.1.3 2734 | file-entry-cache: 6.0.1 2735 | find-up: 5.0.0 2736 | glob-parent: 6.0.2 2737 | globals: 13.24.0 2738 | graphemer: 1.4.0 2739 | ignore: 5.3.2 2740 | imurmurhash: 0.1.4 2741 | is-glob: 4.0.3 2742 | is-path-inside: 3.0.3 2743 | js-yaml: 4.1.0 2744 | json-stable-stringify-without-jsonify: 1.0.1 2745 | levn: 0.4.1 2746 | lodash.merge: 4.6.2 2747 | minimatch: 3.1.2 2748 | natural-compare: 1.4.0 2749 | optionator: 0.9.4 2750 | strip-ansi: 6.0.1 2751 | text-table: 0.2.0 2752 | transitivePeerDependencies: 2753 | - supports-color 2754 | 2755 | espree@9.6.1: 2756 | dependencies: 2757 | acorn: 8.14.0 2758 | acorn-jsx: 5.3.2(acorn@8.14.0) 2759 | eslint-visitor-keys: 3.4.3 2760 | 2761 | esquery@1.6.0: 2762 | dependencies: 2763 | estraverse: 5.3.0 2764 | 2765 | esrecurse@4.3.0: 2766 | dependencies: 2767 | estraverse: 5.3.0 2768 | 2769 | estraverse@5.3.0: {} 2770 | 2771 | esutils@2.0.3: {} 2772 | 2773 | events@3.3.0: {} 2774 | 2775 | fast-deep-equal@3.1.3: {} 2776 | 2777 | fast-glob@3.3.3: 2778 | dependencies: 2779 | '@nodelib/fs.stat': 2.0.5 2780 | '@nodelib/fs.walk': 1.2.8 2781 | glob-parent: 5.1.2 2782 | merge2: 1.4.1 2783 | micromatch: 4.0.8 2784 | 2785 | fast-json-stable-stringify@2.1.0: {} 2786 | 2787 | fast-levenshtein@2.0.6: {} 2788 | 2789 | fastq@1.18.0: 2790 | dependencies: 2791 | reusify: 1.0.4 2792 | 2793 | file-entry-cache@6.0.1: 2794 | dependencies: 2795 | flat-cache: 3.2.0 2796 | 2797 | fill-range@7.1.1: 2798 | dependencies: 2799 | to-regex-range: 5.0.1 2800 | 2801 | find-up@5.0.0: 2802 | dependencies: 2803 | locate-path: 6.0.0 2804 | path-exists: 4.0.0 2805 | 2806 | flat-cache@3.2.0: 2807 | dependencies: 2808 | flatted: 3.3.2 2809 | keyv: 4.5.4 2810 | rimraf: 3.0.2 2811 | 2812 | flatted@3.3.2: {} 2813 | 2814 | for-each@0.3.3: 2815 | dependencies: 2816 | is-callable: 1.2.7 2817 | 2818 | foreground-child@3.3.0: 2819 | dependencies: 2820 | cross-spawn: 7.0.6 2821 | signal-exit: 4.1.0 2822 | 2823 | framer-motion@11.18.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 2824 | dependencies: 2825 | motion-dom: 11.18.1 2826 | motion-utils: 11.18.1 2827 | tslib: 2.8.1 2828 | optionalDependencies: 2829 | react: 18.3.1 2830 | react-dom: 18.3.1(react@18.3.1) 2831 | 2832 | fs.realpath@1.0.0: {} 2833 | 2834 | fsevents@2.3.3: 2835 | optional: true 2836 | 2837 | function-bind@1.1.2: {} 2838 | 2839 | function.prototype.name@1.1.8: 2840 | dependencies: 2841 | call-bind: 1.0.8 2842 | call-bound: 1.0.3 2843 | define-properties: 1.2.1 2844 | functions-have-names: 1.2.3 2845 | hasown: 2.0.2 2846 | is-callable: 1.2.7 2847 | 2848 | functions-have-names@1.2.3: {} 2849 | 2850 | get-intrinsic@1.2.7: 2851 | dependencies: 2852 | call-bind-apply-helpers: 1.0.1 2853 | es-define-property: 1.0.1 2854 | es-errors: 1.3.0 2855 | es-object-atoms: 1.1.0 2856 | function-bind: 1.1.2 2857 | get-proto: 1.0.1 2858 | gopd: 1.2.0 2859 | has-symbols: 1.1.0 2860 | hasown: 2.0.2 2861 | math-intrinsics: 1.1.0 2862 | 2863 | get-proto@1.0.1: 2864 | dependencies: 2865 | dunder-proto: 1.0.1 2866 | es-object-atoms: 1.1.0 2867 | 2868 | get-symbol-description@1.1.0: 2869 | dependencies: 2870 | call-bound: 1.0.3 2871 | es-errors: 1.3.0 2872 | get-intrinsic: 1.2.7 2873 | 2874 | get-tsconfig@4.8.1: 2875 | dependencies: 2876 | resolve-pkg-maps: 1.0.0 2877 | 2878 | glob-parent@5.1.2: 2879 | dependencies: 2880 | is-glob: 4.0.3 2881 | 2882 | glob-parent@6.0.2: 2883 | dependencies: 2884 | is-glob: 4.0.3 2885 | 2886 | glob@10.3.10: 2887 | dependencies: 2888 | foreground-child: 3.3.0 2889 | jackspeak: 2.3.6 2890 | minimatch: 9.0.5 2891 | minipass: 7.1.2 2892 | path-scurry: 1.11.1 2893 | 2894 | glob@10.4.5: 2895 | dependencies: 2896 | foreground-child: 3.3.0 2897 | jackspeak: 3.4.3 2898 | minimatch: 9.0.5 2899 | minipass: 7.1.2 2900 | package-json-from-dist: 1.0.1 2901 | path-scurry: 1.11.1 2902 | 2903 | glob@7.2.3: 2904 | dependencies: 2905 | fs.realpath: 1.0.0 2906 | inflight: 1.0.6 2907 | inherits: 2.0.4 2908 | minimatch: 3.1.2 2909 | once: 1.4.0 2910 | path-is-absolute: 1.0.1 2911 | 2912 | globals@11.12.0: {} 2913 | 2914 | globals@13.24.0: 2915 | dependencies: 2916 | type-fest: 0.20.2 2917 | 2918 | globalthis@1.0.4: 2919 | dependencies: 2920 | define-properties: 1.2.1 2921 | gopd: 1.2.0 2922 | 2923 | globby@11.1.0: 2924 | dependencies: 2925 | array-union: 2.1.0 2926 | dir-glob: 3.0.1 2927 | fast-glob: 3.3.3 2928 | ignore: 5.3.2 2929 | merge2: 1.4.1 2930 | slash: 3.0.0 2931 | 2932 | gopd@1.2.0: {} 2933 | 2934 | graceful-fs@4.2.11: {} 2935 | 2936 | graphemer@1.4.0: {} 2937 | 2938 | has-bigints@1.1.0: {} 2939 | 2940 | has-flag@4.0.0: {} 2941 | 2942 | has-property-descriptors@1.0.2: 2943 | dependencies: 2944 | es-define-property: 1.0.1 2945 | 2946 | has-proto@1.2.0: 2947 | dependencies: 2948 | dunder-proto: 1.0.1 2949 | 2950 | has-symbols@1.1.0: {} 2951 | 2952 | has-tostringtag@1.0.2: 2953 | dependencies: 2954 | has-symbols: 1.1.0 2955 | 2956 | hasown@2.0.2: 2957 | dependencies: 2958 | function-bind: 1.1.2 2959 | 2960 | ignore@5.3.2: {} 2961 | 2962 | import-fresh@3.3.0: 2963 | dependencies: 2964 | parent-module: 1.0.1 2965 | resolve-from: 4.0.0 2966 | 2967 | imurmurhash@0.1.4: {} 2968 | 2969 | inflight@1.0.6: 2970 | dependencies: 2971 | once: 1.4.0 2972 | wrappy: 1.0.2 2973 | 2974 | inherits@2.0.4: {} 2975 | 2976 | internal-slot@1.1.0: 2977 | dependencies: 2978 | es-errors: 1.3.0 2979 | hasown: 2.0.2 2980 | side-channel: 1.1.0 2981 | 2982 | is-array-buffer@3.0.5: 2983 | dependencies: 2984 | call-bind: 1.0.8 2985 | call-bound: 1.0.3 2986 | get-intrinsic: 1.2.7 2987 | 2988 | is-async-function@2.1.0: 2989 | dependencies: 2990 | call-bound: 1.0.3 2991 | get-proto: 1.0.1 2992 | has-tostringtag: 1.0.2 2993 | safe-regex-test: 1.1.0 2994 | 2995 | is-bigint@1.1.0: 2996 | dependencies: 2997 | has-bigints: 1.1.0 2998 | 2999 | is-binary-path@2.1.0: 3000 | dependencies: 3001 | binary-extensions: 2.3.0 3002 | 3003 | is-boolean-object@1.2.1: 3004 | dependencies: 3005 | call-bound: 1.0.3 3006 | has-tostringtag: 1.0.2 3007 | 3008 | is-bun-module@1.3.0: 3009 | dependencies: 3010 | semver: 7.6.3 3011 | 3012 | is-callable@1.2.7: {} 3013 | 3014 | is-core-module@2.16.1: 3015 | dependencies: 3016 | hasown: 2.0.2 3017 | 3018 | is-data-view@1.0.2: 3019 | dependencies: 3020 | call-bound: 1.0.3 3021 | get-intrinsic: 1.2.7 3022 | is-typed-array: 1.1.15 3023 | 3024 | is-date-object@1.1.0: 3025 | dependencies: 3026 | call-bound: 1.0.3 3027 | has-tostringtag: 1.0.2 3028 | 3029 | is-extglob@2.1.1: {} 3030 | 3031 | is-finalizationregistry@1.1.1: 3032 | dependencies: 3033 | call-bound: 1.0.3 3034 | 3035 | is-fullwidth-code-point@3.0.0: {} 3036 | 3037 | is-generator-function@1.1.0: 3038 | dependencies: 3039 | call-bound: 1.0.3 3040 | get-proto: 1.0.1 3041 | has-tostringtag: 1.0.2 3042 | safe-regex-test: 1.1.0 3043 | 3044 | is-glob@4.0.3: 3045 | dependencies: 3046 | is-extglob: 2.1.1 3047 | 3048 | is-map@2.0.3: {} 3049 | 3050 | is-number-object@1.1.1: 3051 | dependencies: 3052 | call-bound: 1.0.3 3053 | has-tostringtag: 1.0.2 3054 | 3055 | is-number@7.0.0: {} 3056 | 3057 | is-path-inside@3.0.3: {} 3058 | 3059 | is-regex@1.2.1: 3060 | dependencies: 3061 | call-bound: 1.0.3 3062 | gopd: 1.2.0 3063 | has-tostringtag: 1.0.2 3064 | hasown: 2.0.2 3065 | 3066 | is-set@2.0.3: {} 3067 | 3068 | is-shared-array-buffer@1.0.4: 3069 | dependencies: 3070 | call-bound: 1.0.3 3071 | 3072 | is-string@1.1.1: 3073 | dependencies: 3074 | call-bound: 1.0.3 3075 | has-tostringtag: 1.0.2 3076 | 3077 | is-symbol@1.1.1: 3078 | dependencies: 3079 | call-bound: 1.0.3 3080 | has-symbols: 1.1.0 3081 | safe-regex-test: 1.1.0 3082 | 3083 | is-typed-array@1.1.15: 3084 | dependencies: 3085 | which-typed-array: 1.1.18 3086 | 3087 | is-weakmap@2.0.2: {} 3088 | 3089 | is-weakref@1.1.0: 3090 | dependencies: 3091 | call-bound: 1.0.3 3092 | 3093 | is-weakset@2.0.4: 3094 | dependencies: 3095 | call-bound: 1.0.3 3096 | get-intrinsic: 1.2.7 3097 | 3098 | isarray@2.0.5: {} 3099 | 3100 | isexe@2.0.0: {} 3101 | 3102 | iterator.prototype@1.1.5: 3103 | dependencies: 3104 | define-data-property: 1.1.4 3105 | es-object-atoms: 1.1.0 3106 | get-intrinsic: 1.2.7 3107 | get-proto: 1.0.1 3108 | has-symbols: 1.1.0 3109 | set-function-name: 2.0.2 3110 | 3111 | jackspeak@2.3.6: 3112 | dependencies: 3113 | '@isaacs/cliui': 8.0.2 3114 | optionalDependencies: 3115 | '@pkgjs/parseargs': 0.11.0 3116 | 3117 | jackspeak@3.4.3: 3118 | dependencies: 3119 | '@isaacs/cliui': 8.0.2 3120 | optionalDependencies: 3121 | '@pkgjs/parseargs': 0.11.0 3122 | 3123 | javascript-natural-sort@0.7.1: {} 3124 | 3125 | jiti@1.21.7: {} 3126 | 3127 | jose@5.10.0: {} 3128 | 3129 | js-tokens@4.0.0: {} 3130 | 3131 | js-yaml@4.1.0: 3132 | dependencies: 3133 | argparse: 2.0.1 3134 | 3135 | jsesc@3.1.0: {} 3136 | 3137 | json-buffer@3.0.1: {} 3138 | 3139 | json-schema-traverse@0.4.1: {} 3140 | 3141 | json-stable-stringify-without-jsonify@1.0.1: {} 3142 | 3143 | json5@1.0.2: 3144 | dependencies: 3145 | minimist: 1.2.8 3146 | 3147 | jsx-ast-utils@3.3.5: 3148 | dependencies: 3149 | array-includes: 3.1.8 3150 | array.prototype.flat: 1.3.3 3151 | object.assign: 4.1.7 3152 | object.values: 1.2.1 3153 | 3154 | keyv@4.5.4: 3155 | dependencies: 3156 | json-buffer: 3.0.1 3157 | 3158 | language-subtag-registry@0.3.23: {} 3159 | 3160 | language-tags@1.0.9: 3161 | dependencies: 3162 | language-subtag-registry: 0.3.23 3163 | 3164 | levn@0.4.1: 3165 | dependencies: 3166 | prelude-ls: 1.2.1 3167 | type-check: 0.4.0 3168 | 3169 | lilconfig@3.1.3: {} 3170 | 3171 | lines-and-columns@1.2.4: {} 3172 | 3173 | livekit-client@2.13.3(@types/dom-mediacapture-record@1.0.22): 3174 | dependencies: 3175 | '@livekit/mutex': 1.1.1 3176 | '@livekit/protocol': 1.38.0 3177 | '@types/dom-mediacapture-record': 1.0.22 3178 | events: 3.3.0 3179 | loglevel: 1.9.2 3180 | sdp-transform: 2.15.0 3181 | ts-debounce: 4.0.0 3182 | tslib: 2.8.1 3183 | typed-emitter: 2.1.0 3184 | webrtc-adapter: 9.0.3 3185 | 3186 | livekit-server-sdk@2.13.0: 3187 | dependencies: 3188 | '@bufbuild/protobuf': 1.10.1 3189 | '@livekit/protocol': 1.38.0 3190 | camelcase-keys: 9.1.3 3191 | jose: 5.10.0 3192 | 3193 | locate-path@6.0.0: 3194 | dependencies: 3195 | p-locate: 5.0.0 3196 | 3197 | lodash.debounce@4.0.8: {} 3198 | 3199 | lodash.merge@4.6.2: {} 3200 | 3201 | lodash@4.17.21: {} 3202 | 3203 | loglevel@1.9.1: {} 3204 | 3205 | loglevel@1.9.2: {} 3206 | 3207 | loose-envify@1.4.0: 3208 | dependencies: 3209 | js-tokens: 4.0.0 3210 | 3211 | lru-cache@10.4.3: {} 3212 | 3213 | map-obj@5.0.0: {} 3214 | 3215 | math-intrinsics@1.1.0: {} 3216 | 3217 | merge2@1.4.1: {} 3218 | 3219 | micromatch@4.0.8: 3220 | dependencies: 3221 | braces: 3.0.3 3222 | picomatch: 2.3.1 3223 | 3224 | minimatch@3.1.2: 3225 | dependencies: 3226 | brace-expansion: 1.1.11 3227 | 3228 | minimatch@9.0.3: 3229 | dependencies: 3230 | brace-expansion: 2.0.1 3231 | 3232 | minimatch@9.0.5: 3233 | dependencies: 3234 | brace-expansion: 2.0.1 3235 | 3236 | minimist@1.2.8: {} 3237 | 3238 | minipass@7.1.2: {} 3239 | 3240 | motion-dom@11.18.1: 3241 | dependencies: 3242 | motion-utils: 11.18.1 3243 | 3244 | motion-utils@11.18.1: {} 3245 | 3246 | ms@2.1.3: {} 3247 | 3248 | mz@2.7.0: 3249 | dependencies: 3250 | any-promise: 1.3.0 3251 | object-assign: 4.1.1 3252 | thenify-all: 1.6.0 3253 | 3254 | nanoid@3.3.11: {} 3255 | 3256 | nanoid@3.3.8: {} 3257 | 3258 | natural-compare@1.4.0: {} 3259 | 3260 | next@14.2.29(react-dom@18.3.1(react@18.3.1))(react@18.3.1): 3261 | dependencies: 3262 | '@next/env': 14.2.29 3263 | '@swc/helpers': 0.5.5 3264 | busboy: 1.6.0 3265 | caniuse-lite: 1.0.30001718 3266 | graceful-fs: 4.2.11 3267 | postcss: 8.4.31 3268 | react: 18.3.1 3269 | react-dom: 18.3.1(react@18.3.1) 3270 | styled-jsx: 5.1.1(react@18.3.1) 3271 | optionalDependencies: 3272 | '@next/swc-darwin-arm64': 14.2.29 3273 | '@next/swc-darwin-x64': 14.2.29 3274 | '@next/swc-linux-arm64-gnu': 14.2.29 3275 | '@next/swc-linux-arm64-musl': 14.2.29 3276 | '@next/swc-linux-x64-gnu': 14.2.29 3277 | '@next/swc-linux-x64-musl': 14.2.29 3278 | '@next/swc-win32-arm64-msvc': 14.2.29 3279 | '@next/swc-win32-ia32-msvc': 14.2.29 3280 | '@next/swc-win32-x64-msvc': 14.2.29 3281 | transitivePeerDependencies: 3282 | - '@babel/core' 3283 | - babel-plugin-macros 3284 | 3285 | normalize-path@3.0.0: {} 3286 | 3287 | object-assign@4.1.1: {} 3288 | 3289 | object-hash@3.0.0: {} 3290 | 3291 | object-inspect@1.13.3: {} 3292 | 3293 | object-keys@1.1.1: {} 3294 | 3295 | object.assign@4.1.7: 3296 | dependencies: 3297 | call-bind: 1.0.8 3298 | call-bound: 1.0.3 3299 | define-properties: 1.2.1 3300 | es-object-atoms: 1.1.0 3301 | has-symbols: 1.1.0 3302 | object-keys: 1.1.1 3303 | 3304 | object.entries@1.1.8: 3305 | dependencies: 3306 | call-bind: 1.0.8 3307 | define-properties: 1.2.1 3308 | es-object-atoms: 1.1.0 3309 | 3310 | object.fromentries@2.0.8: 3311 | dependencies: 3312 | call-bind: 1.0.8 3313 | define-properties: 1.2.1 3314 | es-abstract: 1.23.9 3315 | es-object-atoms: 1.1.0 3316 | 3317 | object.groupby@1.0.3: 3318 | dependencies: 3319 | call-bind: 1.0.8 3320 | define-properties: 1.2.1 3321 | es-abstract: 1.23.9 3322 | 3323 | object.values@1.2.1: 3324 | dependencies: 3325 | call-bind: 1.0.8 3326 | call-bound: 1.0.3 3327 | define-properties: 1.2.1 3328 | es-object-atoms: 1.1.0 3329 | 3330 | once@1.4.0: 3331 | dependencies: 3332 | wrappy: 1.0.2 3333 | 3334 | optionator@0.9.4: 3335 | dependencies: 3336 | deep-is: 0.1.4 3337 | fast-levenshtein: 2.0.6 3338 | levn: 0.4.1 3339 | prelude-ls: 1.2.1 3340 | type-check: 0.4.0 3341 | word-wrap: 1.2.5 3342 | 3343 | own-keys@1.0.1: 3344 | dependencies: 3345 | get-intrinsic: 1.2.7 3346 | object-keys: 1.1.1 3347 | safe-push-apply: 1.0.0 3348 | 3349 | p-limit@3.1.0: 3350 | dependencies: 3351 | yocto-queue: 0.1.0 3352 | 3353 | p-locate@5.0.0: 3354 | dependencies: 3355 | p-limit: 3.1.0 3356 | 3357 | package-json-from-dist@1.0.1: {} 3358 | 3359 | parent-module@1.0.1: 3360 | dependencies: 3361 | callsites: 3.1.0 3362 | 3363 | path-exists@4.0.0: {} 3364 | 3365 | path-is-absolute@1.0.1: {} 3366 | 3367 | path-key@3.1.1: {} 3368 | 3369 | path-parse@1.0.7: {} 3370 | 3371 | path-scurry@1.11.1: 3372 | dependencies: 3373 | lru-cache: 10.4.3 3374 | minipass: 7.1.2 3375 | 3376 | path-type@4.0.0: {} 3377 | 3378 | picocolors@1.1.1: {} 3379 | 3380 | picomatch@2.3.1: {} 3381 | 3382 | pify@2.3.0: {} 3383 | 3384 | pirates@4.0.6: {} 3385 | 3386 | possible-typed-array-names@1.0.0: {} 3387 | 3388 | postcss-import@15.1.0(postcss@8.5.3): 3389 | dependencies: 3390 | postcss: 8.5.3 3391 | postcss-value-parser: 4.2.0 3392 | read-cache: 1.0.0 3393 | resolve: 1.22.10 3394 | 3395 | postcss-js@4.0.1(postcss@8.5.3): 3396 | dependencies: 3397 | camelcase-css: 2.0.1 3398 | postcss: 8.5.3 3399 | 3400 | postcss-load-config@4.0.2(postcss@8.5.3): 3401 | dependencies: 3402 | lilconfig: 3.1.3 3403 | yaml: 2.7.0 3404 | optionalDependencies: 3405 | postcss: 8.5.3 3406 | 3407 | postcss-nested@6.2.0(postcss@8.5.3): 3408 | dependencies: 3409 | postcss: 8.5.3 3410 | postcss-selector-parser: 6.1.2 3411 | 3412 | postcss-selector-parser@6.1.2: 3413 | dependencies: 3414 | cssesc: 3.0.0 3415 | util-deprecate: 1.0.2 3416 | 3417 | postcss-value-parser@4.2.0: {} 3418 | 3419 | postcss@8.4.31: 3420 | dependencies: 3421 | nanoid: 3.3.11 3422 | picocolors: 1.1.1 3423 | source-map-js: 1.2.1 3424 | 3425 | postcss@8.5.3: 3426 | dependencies: 3427 | nanoid: 3.3.8 3428 | picocolors: 1.1.1 3429 | source-map-js: 1.2.1 3430 | 3431 | prelude-ls@1.2.1: {} 3432 | 3433 | prettier@3.5.3: {} 3434 | 3435 | prop-types@15.8.1: 3436 | dependencies: 3437 | loose-envify: 1.4.0 3438 | object-assign: 4.1.1 3439 | react-is: 16.13.1 3440 | 3441 | punycode@2.3.1: {} 3442 | 3443 | queue-microtask@1.2.3: {} 3444 | 3445 | quick-lru@6.1.2: {} 3446 | 3447 | react-dom@18.3.1(react@18.3.1): 3448 | dependencies: 3449 | loose-envify: 1.4.0 3450 | react: 18.3.1 3451 | scheduler: 0.23.2 3452 | 3453 | react-is@16.13.1: {} 3454 | 3455 | react@18.3.1: 3456 | dependencies: 3457 | loose-envify: 1.4.0 3458 | 3459 | read-cache@1.0.0: 3460 | dependencies: 3461 | pify: 2.3.0 3462 | 3463 | readdirp@3.6.0: 3464 | dependencies: 3465 | picomatch: 2.3.1 3466 | 3467 | reflect.getprototypeof@1.0.10: 3468 | dependencies: 3469 | call-bind: 1.0.8 3470 | define-properties: 1.2.1 3471 | es-abstract: 1.23.9 3472 | es-errors: 1.3.0 3473 | es-object-atoms: 1.1.0 3474 | get-intrinsic: 1.2.7 3475 | get-proto: 1.0.1 3476 | which-builtin-type: 1.2.1 3477 | 3478 | regexp.prototype.flags@1.5.4: 3479 | dependencies: 3480 | call-bind: 1.0.8 3481 | define-properties: 1.2.1 3482 | es-errors: 1.3.0 3483 | get-proto: 1.0.1 3484 | gopd: 1.2.0 3485 | set-function-name: 2.0.2 3486 | 3487 | resolve-from@4.0.0: {} 3488 | 3489 | resolve-pkg-maps@1.0.0: {} 3490 | 3491 | resolve@1.22.10: 3492 | dependencies: 3493 | is-core-module: 2.16.1 3494 | path-parse: 1.0.7 3495 | supports-preserve-symlinks-flag: 1.0.0 3496 | 3497 | resolve@2.0.0-next.5: 3498 | dependencies: 3499 | is-core-module: 2.16.1 3500 | path-parse: 1.0.7 3501 | supports-preserve-symlinks-flag: 1.0.0 3502 | 3503 | reusify@1.0.4: {} 3504 | 3505 | rimraf@3.0.2: 3506 | dependencies: 3507 | glob: 7.2.3 3508 | 3509 | run-parallel@1.2.0: 3510 | dependencies: 3511 | queue-microtask: 1.2.3 3512 | 3513 | rxjs@7.8.2: 3514 | dependencies: 3515 | tslib: 2.8.1 3516 | 3517 | safe-array-concat@1.1.3: 3518 | dependencies: 3519 | call-bind: 1.0.8 3520 | call-bound: 1.0.3 3521 | get-intrinsic: 1.2.7 3522 | has-symbols: 1.1.0 3523 | isarray: 2.0.5 3524 | 3525 | safe-push-apply@1.0.0: 3526 | dependencies: 3527 | es-errors: 1.3.0 3528 | isarray: 2.0.5 3529 | 3530 | safe-regex-test@1.1.0: 3531 | dependencies: 3532 | call-bound: 1.0.3 3533 | es-errors: 1.3.0 3534 | is-regex: 1.2.1 3535 | 3536 | scheduler@0.23.2: 3537 | dependencies: 3538 | loose-envify: 1.4.0 3539 | 3540 | sdp-transform@2.15.0: {} 3541 | 3542 | sdp@3.2.0: {} 3543 | 3544 | semver@6.3.1: {} 3545 | 3546 | semver@7.6.3: {} 3547 | 3548 | set-function-length@1.2.2: 3549 | dependencies: 3550 | define-data-property: 1.1.4 3551 | es-errors: 1.3.0 3552 | function-bind: 1.1.2 3553 | get-intrinsic: 1.2.7 3554 | gopd: 1.2.0 3555 | has-property-descriptors: 1.0.2 3556 | 3557 | set-function-name@2.0.2: 3558 | dependencies: 3559 | define-data-property: 1.1.4 3560 | es-errors: 1.3.0 3561 | functions-have-names: 1.2.3 3562 | has-property-descriptors: 1.0.2 3563 | 3564 | set-proto@1.0.0: 3565 | dependencies: 3566 | dunder-proto: 1.0.1 3567 | es-errors: 1.3.0 3568 | es-object-atoms: 1.1.0 3569 | 3570 | shebang-command@2.0.0: 3571 | dependencies: 3572 | shebang-regex: 3.0.0 3573 | 3574 | shebang-regex@3.0.0: {} 3575 | 3576 | side-channel-list@1.0.0: 3577 | dependencies: 3578 | es-errors: 1.3.0 3579 | object-inspect: 1.13.3 3580 | 3581 | side-channel-map@1.0.1: 3582 | dependencies: 3583 | call-bound: 1.0.3 3584 | es-errors: 1.3.0 3585 | get-intrinsic: 1.2.7 3586 | object-inspect: 1.13.3 3587 | 3588 | side-channel-weakmap@1.0.2: 3589 | dependencies: 3590 | call-bound: 1.0.3 3591 | es-errors: 1.3.0 3592 | get-intrinsic: 1.2.7 3593 | object-inspect: 1.13.3 3594 | side-channel-map: 1.0.1 3595 | 3596 | side-channel@1.1.0: 3597 | dependencies: 3598 | es-errors: 1.3.0 3599 | object-inspect: 1.13.3 3600 | side-channel-list: 1.0.0 3601 | side-channel-map: 1.0.1 3602 | side-channel-weakmap: 1.0.2 3603 | 3604 | signal-exit@4.1.0: {} 3605 | 3606 | slash@3.0.0: {} 3607 | 3608 | source-map-js@1.2.1: {} 3609 | 3610 | stable-hash@0.0.4: {} 3611 | 3612 | streamsearch@1.1.0: {} 3613 | 3614 | string-width@4.2.3: 3615 | dependencies: 3616 | emoji-regex: 8.0.0 3617 | is-fullwidth-code-point: 3.0.0 3618 | strip-ansi: 6.0.1 3619 | 3620 | string-width@5.1.2: 3621 | dependencies: 3622 | eastasianwidth: 0.2.0 3623 | emoji-regex: 9.2.2 3624 | strip-ansi: 7.1.0 3625 | 3626 | string.prototype.includes@2.0.1: 3627 | dependencies: 3628 | call-bind: 1.0.8 3629 | define-properties: 1.2.1 3630 | es-abstract: 1.23.9 3631 | 3632 | string.prototype.matchall@4.0.12: 3633 | dependencies: 3634 | call-bind: 1.0.8 3635 | call-bound: 1.0.3 3636 | define-properties: 1.2.1 3637 | es-abstract: 1.23.9 3638 | es-errors: 1.3.0 3639 | es-object-atoms: 1.1.0 3640 | get-intrinsic: 1.2.7 3641 | gopd: 1.2.0 3642 | has-symbols: 1.1.0 3643 | internal-slot: 1.1.0 3644 | regexp.prototype.flags: 1.5.4 3645 | set-function-name: 2.0.2 3646 | side-channel: 1.1.0 3647 | 3648 | string.prototype.repeat@1.0.0: 3649 | dependencies: 3650 | define-properties: 1.2.1 3651 | es-abstract: 1.23.9 3652 | 3653 | string.prototype.trim@1.2.10: 3654 | dependencies: 3655 | call-bind: 1.0.8 3656 | call-bound: 1.0.3 3657 | define-data-property: 1.1.4 3658 | define-properties: 1.2.1 3659 | es-abstract: 1.23.9 3660 | es-object-atoms: 1.1.0 3661 | has-property-descriptors: 1.0.2 3662 | 3663 | string.prototype.trimend@1.0.9: 3664 | dependencies: 3665 | call-bind: 1.0.8 3666 | call-bound: 1.0.3 3667 | define-properties: 1.2.1 3668 | es-object-atoms: 1.1.0 3669 | 3670 | string.prototype.trimstart@1.0.8: 3671 | dependencies: 3672 | call-bind: 1.0.8 3673 | define-properties: 1.2.1 3674 | es-object-atoms: 1.1.0 3675 | 3676 | strip-ansi@6.0.1: 3677 | dependencies: 3678 | ansi-regex: 5.0.1 3679 | 3680 | strip-ansi@7.1.0: 3681 | dependencies: 3682 | ansi-regex: 6.1.0 3683 | 3684 | strip-bom@3.0.0: {} 3685 | 3686 | strip-json-comments@3.1.1: {} 3687 | 3688 | styled-jsx@5.1.1(react@18.3.1): 3689 | dependencies: 3690 | client-only: 0.0.1 3691 | react: 18.3.1 3692 | 3693 | sucrase@3.35.0: 3694 | dependencies: 3695 | '@jridgewell/gen-mapping': 0.3.8 3696 | commander: 4.1.1 3697 | glob: 10.4.5 3698 | lines-and-columns: 1.2.4 3699 | mz: 2.7.0 3700 | pirates: 4.0.6 3701 | ts-interface-checker: 0.1.13 3702 | 3703 | supports-color@7.2.0: 3704 | dependencies: 3705 | has-flag: 4.0.0 3706 | 3707 | supports-preserve-symlinks-flag@1.0.0: {} 3708 | 3709 | tailwindcss@3.4.17: 3710 | dependencies: 3711 | '@alloc/quick-lru': 5.2.0 3712 | arg: 5.0.2 3713 | chokidar: 3.6.0 3714 | didyoumean: 1.2.2 3715 | dlv: 1.1.3 3716 | fast-glob: 3.3.3 3717 | glob-parent: 6.0.2 3718 | is-glob: 4.0.3 3719 | jiti: 1.21.7 3720 | lilconfig: 3.1.3 3721 | micromatch: 4.0.8 3722 | normalize-path: 3.0.0 3723 | object-hash: 3.0.0 3724 | picocolors: 1.1.1 3725 | postcss: 8.5.3 3726 | postcss-import: 15.1.0(postcss@8.5.3) 3727 | postcss-js: 4.0.1(postcss@8.5.3) 3728 | postcss-load-config: 4.0.2(postcss@8.5.3) 3729 | postcss-nested: 6.2.0(postcss@8.5.3) 3730 | postcss-selector-parser: 6.1.2 3731 | resolve: 1.22.10 3732 | sucrase: 3.35.0 3733 | transitivePeerDependencies: 3734 | - ts-node 3735 | 3736 | tapable@2.2.1: {} 3737 | 3738 | text-table@0.2.0: {} 3739 | 3740 | thenify-all@1.6.0: 3741 | dependencies: 3742 | thenify: 3.3.1 3743 | 3744 | thenify@3.3.1: 3745 | dependencies: 3746 | any-promise: 1.3.0 3747 | 3748 | to-regex-range@5.0.1: 3749 | dependencies: 3750 | is-number: 7.0.0 3751 | 3752 | ts-api-utils@1.4.3(typescript@5.8.3): 3753 | dependencies: 3754 | typescript: 5.8.3 3755 | 3756 | ts-debounce@4.0.0: {} 3757 | 3758 | ts-interface-checker@0.1.13: {} 3759 | 3760 | tsconfig-paths@3.15.0: 3761 | dependencies: 3762 | '@types/json5': 0.0.29 3763 | json5: 1.0.2 3764 | minimist: 1.2.8 3765 | strip-bom: 3.0.0 3766 | 3767 | tslib@2.8.1: {} 3768 | 3769 | type-check@0.4.0: 3770 | dependencies: 3771 | prelude-ls: 1.2.1 3772 | 3773 | type-fest@0.20.2: {} 3774 | 3775 | type-fest@4.41.0: {} 3776 | 3777 | typed-array-buffer@1.0.3: 3778 | dependencies: 3779 | call-bound: 1.0.3 3780 | es-errors: 1.3.0 3781 | is-typed-array: 1.1.15 3782 | 3783 | typed-array-byte-length@1.0.3: 3784 | dependencies: 3785 | call-bind: 1.0.8 3786 | for-each: 0.3.3 3787 | gopd: 1.2.0 3788 | has-proto: 1.2.0 3789 | is-typed-array: 1.1.15 3790 | 3791 | typed-array-byte-offset@1.0.4: 3792 | dependencies: 3793 | available-typed-arrays: 1.0.7 3794 | call-bind: 1.0.8 3795 | for-each: 0.3.3 3796 | gopd: 1.2.0 3797 | has-proto: 1.2.0 3798 | is-typed-array: 1.1.15 3799 | reflect.getprototypeof: 1.0.10 3800 | 3801 | typed-array-length@1.0.7: 3802 | dependencies: 3803 | call-bind: 1.0.8 3804 | for-each: 0.3.3 3805 | gopd: 1.2.0 3806 | is-typed-array: 1.1.15 3807 | possible-typed-array-names: 1.0.0 3808 | reflect.getprototypeof: 1.0.10 3809 | 3810 | typed-emitter@2.1.0: 3811 | optionalDependencies: 3812 | rxjs: 7.8.2 3813 | 3814 | typescript@5.8.3: {} 3815 | 3816 | unbox-primitive@1.1.0: 3817 | dependencies: 3818 | call-bound: 1.0.3 3819 | has-bigints: 1.1.0 3820 | has-symbols: 1.1.0 3821 | which-boxed-primitive: 1.1.1 3822 | 3823 | undici-types@6.19.8: {} 3824 | 3825 | uri-js@4.4.1: 3826 | dependencies: 3827 | punycode: 2.3.1 3828 | 3829 | usehooks-ts@3.1.1(react@18.3.1): 3830 | dependencies: 3831 | lodash.debounce: 4.0.8 3832 | react: 18.3.1 3833 | 3834 | util-deprecate@1.0.2: {} 3835 | 3836 | webrtc-adapter@9.0.3: 3837 | dependencies: 3838 | sdp: 3.2.0 3839 | 3840 | which-boxed-primitive@1.1.1: 3841 | dependencies: 3842 | is-bigint: 1.1.0 3843 | is-boolean-object: 1.2.1 3844 | is-number-object: 1.1.1 3845 | is-string: 1.1.1 3846 | is-symbol: 1.1.1 3847 | 3848 | which-builtin-type@1.2.1: 3849 | dependencies: 3850 | call-bound: 1.0.3 3851 | function.prototype.name: 1.1.8 3852 | has-tostringtag: 1.0.2 3853 | is-async-function: 2.1.0 3854 | is-date-object: 1.1.0 3855 | is-finalizationregistry: 1.1.1 3856 | is-generator-function: 1.1.0 3857 | is-regex: 1.2.1 3858 | is-weakref: 1.1.0 3859 | isarray: 2.0.5 3860 | which-boxed-primitive: 1.1.1 3861 | which-collection: 1.0.2 3862 | which-typed-array: 1.1.18 3863 | 3864 | which-collection@1.0.2: 3865 | dependencies: 3866 | is-map: 2.0.3 3867 | is-set: 2.0.3 3868 | is-weakmap: 2.0.2 3869 | is-weakset: 2.0.4 3870 | 3871 | which-typed-array@1.1.18: 3872 | dependencies: 3873 | available-typed-arrays: 1.0.7 3874 | call-bind: 1.0.8 3875 | call-bound: 1.0.3 3876 | for-each: 0.3.3 3877 | gopd: 1.2.0 3878 | has-tostringtag: 1.0.2 3879 | 3880 | which@2.0.2: 3881 | dependencies: 3882 | isexe: 2.0.0 3883 | 3884 | word-wrap@1.2.5: {} 3885 | 3886 | wrap-ansi@7.0.0: 3887 | dependencies: 3888 | ansi-styles: 4.3.0 3889 | string-width: 4.2.3 3890 | strip-ansi: 6.0.1 3891 | 3892 | wrap-ansi@8.1.0: 3893 | dependencies: 3894 | ansi-styles: 6.2.1 3895 | string-width: 5.1.2 3896 | strip-ansi: 7.1.0 3897 | 3898 | wrappy@1.0.2: {} 3899 | 3900 | yaml@2.7.0: {} 3901 | 3902 | yocto-queue@0.1.0: {} 3903 | -------------------------------------------------------------------------------- /postcss.config.mjs: -------------------------------------------------------------------------------- 1 | /** @type {import('postcss-load-config').Config} */ 2 | const config = { 3 | plugins: { 4 | tailwindcss: {}, 5 | }, 6 | }; 7 | 8 | export default config; 9 | -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json", 3 | "extends": ["config:recommended"], 4 | "packageRules": [ 5 | { 6 | "matchUpdateTypes": ["minor", "patch", "pin", "digest"], 7 | "automerge": true 8 | } 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /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 | plugins: [], 11 | }; 12 | export default config; 13 | -------------------------------------------------------------------------------- /taskfile.yaml: -------------------------------------------------------------------------------- 1 | version: "3" 2 | output: interleaved 3 | dotenv: [".env.local"] 4 | 5 | tasks: 6 | post_create: 7 | desc: "Runs after this template is instantiated as a Sandbox or Bootstrap" 8 | cmds: 9 | - echo -e "\nYour Next.js voice assistant is ready to go!\n" 10 | - echo -e "To give it a try, run the following commands:\r\n" 11 | - echo -e "\tcd {{.ROOT_DIR}}\r" 12 | - echo -e "\tpnpm install\r" 13 | - echo -e "\tpnpm dev\r\n" 14 | 15 | install: 16 | interactive: true 17 | cmds: 18 | - "pnpm install" 19 | 20 | dev: 21 | interactive: true 22 | cmds: 23 | - "pnpm dev" 24 | -------------------------------------------------------------------------------- /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 | "plugins": [ 16 | { 17 | "name": "next" 18 | } 19 | ], 20 | "paths": { 21 | "@/*": ["./*"] 22 | } 23 | }, 24 | "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], 25 | "exclude": ["node_modules"] 26 | } 27 | --------------------------------------------------------------------------------