From d66462d145738237a0752825fbb892ac1b38f0a1 Mon Sep 17 00:00:00 2001 From: RajeevReddy-4803 Date: Sun, 31 Aug 2025 21:21:30 +0530 Subject: [PATCH 1/5] =?UTF-8?q?=EF=BF=BD=EF=BF=BD=20Add=20Enhanced=20CodeV?= =?UTF-8?q?iz=20-=20AI-Powered=20Code=20Visualization=20Platform?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CodeViz-new/.gitignore | 112 + CodeViz-new/CODEVIZ_INTEGRATION_GUIDE.md | 540 ++ CodeViz-new/README.md | 38 + CodeViz-new/components.json | 20 + CodeViz-new/eslint.config.js | 29 + CodeViz-new/index.html | 32 + CodeViz-new/package-lock.json | 6612 +++++++++++++++++ CodeViz-new/package.json | 106 + CodeViz-new/postcss.config.js | 6 + CodeViz-new/public/favicon.ico | Bin 0 -> 7645 bytes CodeViz-new/public/updated-favicon.png | Bin 0 -> 136348 bytes CodeViz-new/src/App.css | 42 + CodeViz-new/src/App.tsx | 27 + CodeViz-new/src/assets/hero-bg.jpg | Bin 0 -> 143840 bytes .../src/components/features/AIExplanation.tsx | 431 ++ .../src/components/features/AnalysisPanel.tsx | 482 ++ .../src/components/features/CodeEditor.tsx | 451 ++ .../components/features/CodeVisualizer.tsx | 493 ++ .../features/DataStructureVisualizer.tsx | 360 + .../src/components/features/ExecutionFlow.tsx | 161 + .../src/components/features/ToolsPanel.tsx | 578 ++ .../components/features/VariableTracker.tsx | 218 + .../features/VisualizationPanel.tsx | 510 ++ .../src/components/layout/Dashboard.tsx | 343 + CodeViz-new/src/components/layout/Header.tsx | 104 + CodeViz-new/src/components/ui/accordion.tsx | 56 + .../src/components/ui/alert-dialog.tsx | 139 + CodeViz-new/src/components/ui/alert.tsx | 59 + .../src/components/ui/aspect-ratio.tsx | 5 + CodeViz-new/src/components/ui/avatar.tsx | 48 + CodeViz-new/src/components/ui/badge.tsx | 36 + CodeViz-new/src/components/ui/breadcrumb.tsx | 115 + CodeViz-new/src/components/ui/button.tsx | 62 + CodeViz-new/src/components/ui/calendar.tsx | 64 + CodeViz-new/src/components/ui/card.tsx | 79 + CodeViz-new/src/components/ui/carousel.tsx | 260 + CodeViz-new/src/components/ui/chart.tsx | 363 + CodeViz-new/src/components/ui/checkbox.tsx | 28 + CodeViz-new/src/components/ui/collapsible.tsx | 9 + CodeViz-new/src/components/ui/command.tsx | 153 + .../src/components/ui/context-menu.tsx | 198 + CodeViz-new/src/components/ui/dialog.tsx | 120 + CodeViz-new/src/components/ui/drawer.tsx | 116 + .../src/components/ui/dropdown-menu.tsx | 198 + CodeViz-new/src/components/ui/form.tsx | 176 + CodeViz-new/src/components/ui/hover-card.tsx | 27 + CodeViz-new/src/components/ui/input-otp.tsx | 69 + CodeViz-new/src/components/ui/input.tsx | 22 + CodeViz-new/src/components/ui/label.tsx | 24 + CodeViz-new/src/components/ui/menubar.tsx | 234 + CodeViz-new/src/components/ui/mode-toggle.tsx | 20 + .../src/components/ui/navigation-menu.tsx | 128 + CodeViz-new/src/components/ui/pagination.tsx | 117 + CodeViz-new/src/components/ui/popover.tsx | 29 + CodeViz-new/src/components/ui/progress.tsx | 26 + CodeViz-new/src/components/ui/radio-group.tsx | 42 + CodeViz-new/src/components/ui/resizable.tsx | 43 + CodeViz-new/src/components/ui/scroll-area.tsx | 46 + CodeViz-new/src/components/ui/select.tsx | 158 + CodeViz-new/src/components/ui/separator.tsx | 29 + CodeViz-new/src/components/ui/sheet.tsx | 131 + CodeViz-new/src/components/ui/sidebar.tsx | 761 ++ CodeViz-new/src/components/ui/skeleton.tsx | 15 + CodeViz-new/src/components/ui/slider.tsx | 26 + CodeViz-new/src/components/ui/sonner.tsx | 29 + CodeViz-new/src/components/ui/switch.tsx | 27 + CodeViz-new/src/components/ui/table.tsx | 117 + CodeViz-new/src/components/ui/tabs.tsx | 53 + CodeViz-new/src/components/ui/textarea.tsx | 24 + CodeViz-new/src/components/ui/toast.tsx | 127 + CodeViz-new/src/components/ui/toaster.tsx | 33 + .../src/components/ui/toggle-group.tsx | 59 + CodeViz-new/src/components/ui/toggle.tsx | 43 + CodeViz-new/src/components/ui/tooltip.tsx | 28 + CodeViz-new/src/components/ui/use-toast.ts | 3 + CodeViz-new/src/hooks/use-mobile.tsx | 19 + CodeViz-new/src/hooks/use-theme.ts | 32 + CodeViz-new/src/hooks/use-toast.ts | 191 + CodeViz-new/src/index.css | 287 + CodeViz-new/src/main.tsx | 5 + CodeViz-new/src/pages/Index.tsx | 7 + CodeViz-new/src/pages/NotFound.tsx | 27 + CodeViz-new/src/vite-env.d.ts | 1 + CodeViz-new/tailwind.config.ts | 125 + CodeViz-new/tsconfig.app.json | 30 + CodeViz-new/tsconfig.json | 19 + CodeViz-new/tsconfig.node.json | 22 + CodeViz-new/vite.config.ts | 21 + 88 files changed, 17255 insertions(+) create mode 100644 CodeViz-new/.gitignore create mode 100644 CodeViz-new/CODEVIZ_INTEGRATION_GUIDE.md create mode 100644 CodeViz-new/README.md create mode 100644 CodeViz-new/components.json create mode 100644 CodeViz-new/eslint.config.js create mode 100644 CodeViz-new/index.html create mode 100644 CodeViz-new/package-lock.json create mode 100644 CodeViz-new/package.json create mode 100644 CodeViz-new/postcss.config.js create mode 100644 CodeViz-new/public/favicon.ico create mode 100644 CodeViz-new/public/updated-favicon.png create mode 100644 CodeViz-new/src/App.css create mode 100644 CodeViz-new/src/App.tsx create mode 100644 CodeViz-new/src/assets/hero-bg.jpg create mode 100644 CodeViz-new/src/components/features/AIExplanation.tsx create mode 100644 CodeViz-new/src/components/features/AnalysisPanel.tsx create mode 100644 CodeViz-new/src/components/features/CodeEditor.tsx create mode 100644 CodeViz-new/src/components/features/CodeVisualizer.tsx create mode 100644 CodeViz-new/src/components/features/DataStructureVisualizer.tsx create mode 100644 CodeViz-new/src/components/features/ExecutionFlow.tsx create mode 100644 CodeViz-new/src/components/features/ToolsPanel.tsx create mode 100644 CodeViz-new/src/components/features/VariableTracker.tsx create mode 100644 CodeViz-new/src/components/features/VisualizationPanel.tsx create mode 100644 CodeViz-new/src/components/layout/Dashboard.tsx create mode 100644 CodeViz-new/src/components/layout/Header.tsx create mode 100644 CodeViz-new/src/components/ui/accordion.tsx create mode 100644 CodeViz-new/src/components/ui/alert-dialog.tsx create mode 100644 CodeViz-new/src/components/ui/alert.tsx create mode 100644 CodeViz-new/src/components/ui/aspect-ratio.tsx create mode 100644 CodeViz-new/src/components/ui/avatar.tsx create mode 100644 CodeViz-new/src/components/ui/badge.tsx create mode 100644 CodeViz-new/src/components/ui/breadcrumb.tsx create mode 100644 CodeViz-new/src/components/ui/button.tsx create mode 100644 CodeViz-new/src/components/ui/calendar.tsx create mode 100644 CodeViz-new/src/components/ui/card.tsx create mode 100644 CodeViz-new/src/components/ui/carousel.tsx create mode 100644 CodeViz-new/src/components/ui/chart.tsx create mode 100644 CodeViz-new/src/components/ui/checkbox.tsx create mode 100644 CodeViz-new/src/components/ui/collapsible.tsx create mode 100644 CodeViz-new/src/components/ui/command.tsx create mode 100644 CodeViz-new/src/components/ui/context-menu.tsx create mode 100644 CodeViz-new/src/components/ui/dialog.tsx create mode 100644 CodeViz-new/src/components/ui/drawer.tsx create mode 100644 CodeViz-new/src/components/ui/dropdown-menu.tsx create mode 100644 CodeViz-new/src/components/ui/form.tsx create mode 100644 CodeViz-new/src/components/ui/hover-card.tsx create mode 100644 CodeViz-new/src/components/ui/input-otp.tsx create mode 100644 CodeViz-new/src/components/ui/input.tsx create mode 100644 CodeViz-new/src/components/ui/label.tsx create mode 100644 CodeViz-new/src/components/ui/menubar.tsx create mode 100644 CodeViz-new/src/components/ui/mode-toggle.tsx create mode 100644 CodeViz-new/src/components/ui/navigation-menu.tsx create mode 100644 CodeViz-new/src/components/ui/pagination.tsx create mode 100644 CodeViz-new/src/components/ui/popover.tsx create mode 100644 CodeViz-new/src/components/ui/progress.tsx create mode 100644 CodeViz-new/src/components/ui/radio-group.tsx create mode 100644 CodeViz-new/src/components/ui/resizable.tsx create mode 100644 CodeViz-new/src/components/ui/scroll-area.tsx create mode 100644 CodeViz-new/src/components/ui/select.tsx create mode 100644 CodeViz-new/src/components/ui/separator.tsx create mode 100644 CodeViz-new/src/components/ui/sheet.tsx create mode 100644 CodeViz-new/src/components/ui/sidebar.tsx create mode 100644 CodeViz-new/src/components/ui/skeleton.tsx create mode 100644 CodeViz-new/src/components/ui/slider.tsx create mode 100644 CodeViz-new/src/components/ui/sonner.tsx create mode 100644 CodeViz-new/src/components/ui/switch.tsx create mode 100644 CodeViz-new/src/components/ui/table.tsx create mode 100644 CodeViz-new/src/components/ui/tabs.tsx create mode 100644 CodeViz-new/src/components/ui/textarea.tsx create mode 100644 CodeViz-new/src/components/ui/toast.tsx create mode 100644 CodeViz-new/src/components/ui/toaster.tsx create mode 100644 CodeViz-new/src/components/ui/toggle-group.tsx create mode 100644 CodeViz-new/src/components/ui/toggle.tsx create mode 100644 CodeViz-new/src/components/ui/tooltip.tsx create mode 100644 CodeViz-new/src/components/ui/use-toast.ts create mode 100644 CodeViz-new/src/hooks/use-mobile.tsx create mode 100644 CodeViz-new/src/hooks/use-theme.ts create mode 100644 CodeViz-new/src/hooks/use-toast.ts create mode 100644 CodeViz-new/src/index.css create mode 100644 CodeViz-new/src/main.tsx create mode 100644 CodeViz-new/src/pages/Index.tsx create mode 100644 CodeViz-new/src/pages/NotFound.tsx create mode 100644 CodeViz-new/src/vite-env.d.ts create mode 100644 CodeViz-new/tailwind.config.ts create mode 100644 CodeViz-new/tsconfig.app.json create mode 100644 CodeViz-new/tsconfig.json create mode 100644 CodeViz-new/tsconfig.node.json create mode 100644 CodeViz-new/vite.config.ts diff --git a/CodeViz-new/.gitignore b/CodeViz-new/.gitignore new file mode 100644 index 0000000..a50d58f --- /dev/null +++ b/CodeViz-new/.gitignore @@ -0,0 +1,112 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +# Dependencies +node_modules/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +# Build outputs +dist/ +dist-ssr/ +build/ +*.local + +# Environment variables +.env +.env.local +.env.development.local +.env.test.local +.env.production.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea/ +*.swp +*.swo +*~ + +# OS generated files +.DS_Store +.DS_Store? +._* +.Spotlight-V100 +.Trashes +ehthumbs.db +Thumbs.db + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Coverage directory used by tools like istanbul +coverage/ +*.lcov + +# nyc test coverage +.nyc_output + +# Dependency directories +jspm_packages/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt + +# Storybook build outputs +.out +.storybook-out + +# Temporary folders +tmp/ +temp/ + +# Lock files (keep only one) +# package-lock.json +# yarn.lock +# pnpm-lock.yaml + +# Bun +bun.lockb + +# TypeScript +*.tsbuildinfo diff --git a/CodeViz-new/CODEVIZ_INTEGRATION_GUIDE.md b/CodeViz-new/CODEVIZ_INTEGRATION_GUIDE.md new file mode 100644 index 0000000..379a2b2 --- /dev/null +++ b/CodeViz-new/CODEVIZ_INTEGRATION_GUIDE.md @@ -0,0 +1,540 @@ +# ๐Ÿš€ CodeViz Integration Guide for CodeClarity + +## ๐Ÿ“‹ Table of Contents + +1. [Project Overview](#project-overview) +2. [Core Features](#core-features) +3. [Technical Architecture](#technical-architecture) +4. [Integration Benefits](#integration-benefits) +5. [Project Structure](#project-structure) +6. [Installation & Setup](#installation--setup) +7. [Documentation](#documentation) +8. [GitHub Integration Steps](#github-integration-steps) +9. [Pull Request Instructions](#pull-request-instructions) +10. [Issue Creation Instructions](#issue-creation-instructions) + +--- + +## ๐ŸŽฏ Project Overview + +**CodeViz** is a revolutionary AI-powered code visualization and analysis platform designed to make programming education accessible, interactive, and engaging. As a core component of the CodeClarity project, CodeViz transforms complex code into visual, interactive learning experiences that help developers and learners of all levels understand how code works. + +### ๐ŸŒŸ Vision Statement + +**"Democratizing code understanding through intelligent visualization and AI-powered explanations"** + +We believe that everyone should be able to understand code, regardless of their experience level. CodeViz bridges the gap between complex programming concepts and intuitive understanding by providing: + +- **Visual Learning**: Interactive diagrams and flowcharts +- **AI-Powered Explanations**: Adaptive explanations for different learning levels +- **Hands-On Experience**: Safe, sandboxed code execution simulation +- **Real-World Context**: Practical examples and analogies + +--- + +## โœจ Core Features + +### **๐ŸŽฏ Primary Capabilities** +- **Multi-Language Support**: Python, JavaScript, Java, C++, C +- **AI-Powered Analysis**: Intelligent code explanations and optimization suggestions +- **Interactive Visualizations**: Flowcharts, data structures, execution flow diagrams +- **Step-by-Step Execution**: Real-time code simulation with variable tracking +- **Adaptive Learning**: Simplified vs. technical explanations (10-year-old to advanced) + +### **๐Ÿ”ง Advanced Features** +- **"Why?" Mode**: Click any line for detailed reasoning +- **Bug Detection**: Automatic identification of common issues +- **Optimization Suggestions**: AI-generated improvement recommendations +- **Complexity Analysis**: Time and space complexity assessment +- **Export Capabilities**: Multiple format support (PNG, SVG, PDF) + +### **๐ŸŽ“ Educational Features** +- **Real-World Analogies**: Relating code to everyday situations +- **Interactive Quizzes**: Auto-generated learning assessments +- **Progressive Difficulty**: Adapting to user learning pace +- **Voice Narration**: Natural language explanations (future enhancement) + +--- + +## ๐Ÿ—๏ธ Technical Architecture + +### **Technology Stack** +- **Frontend Framework**: React 18 with TypeScript +- **Build Tool**: Vite for fast development and building +- **Styling**: Tailwind CSS with custom design system +- **UI Components**: shadcn/ui component library +- **State Management**: React Hooks and Context API +- **Routing**: React Router for navigation +- **Charts**: Recharts for data visualization +- **Icons**: Lucide React icon library + +### **Component Architecture** +``` +CodeClarity Main Platform + โ†“ + CodeViz Dashboard + โ†“ + โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” + โ”‚ Code Editor โ”‚ โ† Multi-language support + โ”‚ Visualizer โ”‚ โ† Step-by-step execution + โ”‚ Analysis โ”‚ โ† AI-powered insights + โ”‚ Visualization โ”‚ โ† Interactive charts + โ”‚ Tools โ”‚ โ† Optimization tools + โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ +``` + +### **Data Flow Architecture** +``` +User Input โ†’ Code Editor โ†’ AI Analysis โ†’ Visualization Engine โ†’ Output + โ†“ โ†“ โ†“ โ†“ โ†“ + Validation โ†’ Language โ†’ Structure โ†’ Charts/Diagrams โ†’ Export + Detection Analysis Analysis +``` + +### **State Management** +- **Shared State**: Code, language, and mode settings synchronized across features +- **Centralized Dashboard**: Single point of control for all CodeViz features +- **Event Propagation**: Changes in one component automatically update others + +--- + +## ๐ŸŽฏ Integration Benefits + +### **For CodeClarity Users** +- **Enhanced Learning**: Visual understanding of complex code concepts +- **Better Debugging**: AI-powered analysis and optimization suggestions +- **Interactive Experience**: Hands-on code exploration and experimentation +- **Multi-Level Support**: Content adapted to different skill levels + +### **For CodeClarity Platform** +- **Feature Completeness**: Advanced code visualization capabilities +- **User Engagement**: Longer session times and higher retention +- **Educational Value**: Stronger positioning in programming education +- **Community Growth**: Expanded contributor base and user community + +### **For Developers** +- **Modern Tech Stack**: React 18, TypeScript, Vite +- **Component Library**: Reusable UI components and patterns +- **Performance**: Optimized for production use +- **Extensibility**: Modular architecture for future enhancements + +--- + +## ๐Ÿ“ Project Structure + +``` +CodeViz/ +โ”œโ”€โ”€ src/ # Source code +โ”‚ โ”œโ”€โ”€ components/ # Feature components +โ”‚ โ”‚ โ”œโ”€โ”€ features/ # Core feature components +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ CodeEditor.tsx +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ CodeVisualizer.tsx +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ AnalysisPanel.tsx +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ VisualizationPanel.tsx +โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ ToolsPanel.tsx +โ”‚ โ”‚ โ”œโ”€โ”€ layout/ # Layout components +โ”‚ โ”‚ โ”‚ โ”œโ”€โ”€ Dashboard.tsx # Main orchestrator +โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ Header.tsx +โ”‚ โ”‚ โ””โ”€โ”€ ui/ # Reusable UI components +โ”‚ โ”œโ”€โ”€ hooks/ # Custom React hooks +โ”‚ โ”œโ”€โ”€ lib/ # Utility functions and services +โ”‚ โ”œโ”€โ”€ pages/ # Page components +โ”‚ โ””โ”€โ”€ assets/ # Static assets +โ”œโ”€โ”€ public/ # Public assets (cleaned) +โ”œโ”€โ”€ package.json # Dependencies and scripts +โ”œโ”€โ”€ .gitignore # Enhanced exclusion patterns +โ”œโ”€โ”€ README.md # Comprehensive integration guide +โ”œโ”€โ”€ vite.config.ts # Vite configuration +โ”œโ”€โ”€ tailwind.config.ts # Tailwind CSS configuration +โ”œโ”€โ”€ tsconfig.json # TypeScript configuration +โ””โ”€โ”€ eslint.config.js # ESLint configuration +``` + +--- + +## ๐Ÿš€ Installation & Setup + +### **Prerequisites** +- Node.js 18+ +- npm or yarn package manager +- Modern web browser + +### **Quick Start** +```bash +# Clone the CodeClarity repository +git clone https://github.com/Sushma-1706/CodeClarity.git + +# Navigate to CodeViz +cd CodeClarity/CodeViz + +# Install dependencies +npm install + +# Start development server +npm run dev +``` + +The application will be available at `http://localhost:5173` + +### **Build Commands** +```bash +# Development +npm run dev + +# Production Build +npm run build + +# Preview Build +npm run preview + +# Clean Build Artifacts +npm run clean + +# Type Checking +npm run type-check +``` + +--- + +## ๐Ÿ“š Documentation + +### **Comprehensive Guides** +- **README.md**: Complete project overview and setup instructions +- **Integration Details**: Technical architecture and component communication +- **Project Overview**: Feature breakdown and technology stack +- **Deployment Guide**: Production deployment and configuration +- **Integration Summary**: Complete integration overview + +### **Key Information** +- **Multi-Language Support**: Python, JavaScript, Java, C++, C +- **AI Capabilities**: Code analysis, bug detection, optimization suggestions +- **Visualization Types**: Flowcharts, data structures, execution flow +- **Learning Modes**: Simplified vs. technical explanations +- **Export Options**: PNG, SVG, PDF formats + +--- + +## ๐Ÿ”— GitHub Integration Steps + +### **Step 1: Fork the Repository** +1. Go to [CodeClarity Repository](https://github.com/Sushma-1706/CodeClarity) +2. Click the "Fork" button in the top right +3. Wait for the forking process to complete +4. Clone your forked repository locally + +### **Step 2: Create Feature Branch** +```bash +# Clone your fork +git clone https://github.com/YOUR_USERNAME/CodeClarity.git +cd CodeClarity + +# Create and switch to feature branch +git checkout -b feature/codeviz-integration + +# Add CodeViz files to the repository +# (Copy your CodeViz folder to the root of CodeClarity) +``` + +### **Step 3: Commit and Push Changes** +```bash +# Add all files +git add . + +# Commit with descriptive message +git commit -m "๐Ÿš€ Add CodeViz - AI-Powered Code Visualization Platform + +- Multi-language code editor support +- AI-powered analysis and optimization +- Interactive visualizations and flowcharts +- Step-by-step code execution simulation +- Comprehensive documentation and guides +- Production-ready React/TypeScript architecture" + +# Push to your fork +git push origin feature/codeviz-integration +``` + +--- + +## ๐Ÿ“ Issue Creation Instructions + +### **Step 1: Navigate to Issues** +1. Go to [CodeClarity Issues](https://github.com/Sushma-1706/CodeClarity/issues) +2. Click the green "New Issue" button + +### **Step 2: Issue Title** +Use this exact title: +``` +๐Ÿš€ Feature Request: Integrate CodeViz - AI-Powered Code Visualization Platform +``` + +### **Step 3: Issue Content** +Copy and paste this content: + +```markdown +## ๐ŸŽฏ Overview + +I would like to enhance the CodeClarity project by adding **CodeViz**, a comprehensive AI-powered code visualization and analysis platform that transforms complex code into interactive, educational experiences. + +## โœจ What is CodeViz? + +CodeViz is an intelligent AI-powered web platform that takes code snippets or uploaded files and transforms them into easy-to-understand, visually interactive explanations. It's designed to make programming education accessible to learners of all levels, from beginners to advanced developers. + +## ๐ŸŒŸ Key Features + +### **Core Capabilities** +- **Multi-Language Support**: Python, JavaScript, Java, C++, C +- **AI-Powered Analysis**: Intelligent code explanations and suggestions +- **Interactive Visualizations**: Flowcharts, data structures, execution flow +- **Adaptive Learning**: Simplified vs. technical explanations (10-year-old to advanced) +- **Real-Time Execution**: Step-by-step code simulation with variable tracking + +### **Advanced Features** +- **"Why?" Mode**: Click any line for detailed reasoning +- **Bug Detection**: Automatic identification of common issues +- **Optimization Suggestions**: AI-generated improvement recommendations +- **Complexity Analysis**: Time and space complexity assessment +- **Export Capabilities**: Multiple format support (PNG, SVG, PDF) + +## ๐Ÿ—๏ธ Technical Architecture + +- **Frontend**: React 18 + TypeScript + Vite +- **Component Library**: shadcn/ui with Tailwind CSS +- **State Management**: Centralized dashboard with shared state +- **Performance**: Optimized for production use + +## ๐ŸŽฏ Use Cases + +- **Education**: Programming classes, self-paced learning, code review +- **Development**: Debugging, optimization, team collaboration +- **Research**: Algorithm analysis, complexity assessment + +## ๐Ÿ”’ Security & Privacy + +- **Sandbox Environment**: No actual code execution on user machines +- **Local Processing**: Code analysis happens locally when possible +- **No Code Storage**: User code is not stored or transmitted + +## ๐Ÿ“Š Impact + +This enhancement will significantly strengthen CodeClarity's position as the leading AI-powered code understanding platform, providing users with an unparalleled learning and development experience. + +## ๐Ÿ“ž Next Steps + +I'm ready to: +1. **Submit Pull Request**: Complete integration with CodeClarity +2. **Provide Demo**: Show live functionality +3. **Support Integration**: Assist with any technical questions +4. **Maintain Feature**: Ongoing development and improvements + +--- + +**Ready to contribute and enhance the CodeClarity ecosystem! ๐Ÿš€** +``` + +### **Step 4: Submit Issue** +1. Click "Submit new issue" +2. Note the issue number (e.g., #26) +3. Keep this number for the pull request + +--- + +## ๐Ÿ”„ Pull Request Instructions + +### **Step 1: Navigate to Pull Requests** +1. Go to [CodeClarity Pull Requests](https://github.com/Sushma-1706/CodeClarity/pulls) +2. Click the green "New Pull Request" button + +### **Step 2: Select Source and Target** +- **Base repository**: `Sushma-1706/CodeClarity` +- **Base branch**: `main` +- **Head repository**: `YOUR_USERNAME/CodeClarity` +- **Compare branch**: `feature/codeviz-integration` + +### **Step 3: PR Title** +Use this exact title: +``` +๐Ÿš€ Integrate CodeViz - AI-Powered Code Visualization Platform +``` + +### **Step 4: PR Description** +Copy and paste this content: + +```markdown +## ๐Ÿ“‹ PR Summary + +This PR integrates **CodeViz**, a comprehensive AI-powered code visualization and analysis platform, as a core feature of the CodeClarity project. CodeViz transforms complex code into interactive, educational experiences that help developers and learners of all levels understand how code works. + +## โœจ What's New + +### **๐ŸŽฏ Core Features Added** +- **Multi-Language Code Editor**: Support for Python, JavaScript, Java, C++, C +- **AI-Powered Analysis**: Intelligent code explanations and optimization suggestions +- **Interactive Visualizations**: Flowcharts, data structures, execution flow diagrams +- **Step-by-Step Execution**: Real-time code simulation with variable tracking +- **Adaptive Learning**: Simplified vs. technical explanations (10-year-old to advanced) + +### **๐Ÿ”ง Technical Enhancements** +- **Modern React Architecture**: React 18 + TypeScript + Vite +- **Component Library**: shadcn/ui components with Tailwind CSS +- **State Management**: Centralized dashboard with shared state +- **Performance Optimized**: Lazy loading, code splitting, and caching +- **Responsive Design**: Mobile-first approach with touch support + +## ๐Ÿ—๏ธ Architecture Overview + +``` +CodeClarity Main Platform + โ†“ + CodeViz Dashboard + โ†“ + โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” + โ”‚ Code Editor โ”‚ โ† Multi-language support + โ”‚ Visualizer โ”‚ โ† Step-by-step execution + โ”‚ Analysis โ”‚ โ† AI-powered insights + โ”‚ Visualization โ”‚ โ† Interactive charts + โ”‚ Tools โ”‚ โ† Optimization tools + โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ +``` + +## ๐Ÿ”„ Changes Made + +### **Files Added** +- `CodeViz/` - Complete feature component +- `CodeViz/README.md` - Comprehensive feature documentation +- `CodeViz/package.json` - Dependencies and scripts +- `CodeViz/src/` - Source code and components + +### **Files Modified** +- `CodeViz/.gitignore` - Enhanced exclusion patterns + +### **Files Removed** +- Build artifacts and unnecessary files + +## ๐Ÿงช Testing & Quality Assurance + +- โœ… **Type Checking**: `npm run type-check` passes +- โœ… **Build Process**: `npm run build` completes successfully +- โœ… **Documentation**: All guides and examples updated +- โœ… **Integration**: Seamless integration with CodeClarity platform + +## ๐Ÿš€ Deployment & Configuration + +### **Build Commands** +```bash +# Development +npm run dev + +# Production Build +npm run build + +# Type Checking +npm run type-check +``` + +### **Environment Requirements** +- **Node.js**: 18+ +- **Package Manager**: npm or yarn +- **Browser**: Modern web browser with ES6+ support + +## ๐Ÿ“Š Impact & Benefits + +### **For CodeClarity Users** +- **Enhanced Learning**: Visual understanding of complex code concepts +- **Better Debugging**: AI-powered analysis and optimization suggestions +- **Interactive Experience**: Hands-on code exploration and experimentation + +### **For CodeClarity Platform** +- **Feature Completeness**: Advanced code visualization capabilities +- **User Engagement**: Longer session times and higher retention +- **Educational Value**: Stronger positioning in programming education + +## ๐Ÿ”— Related Resources + +- **Issue**: #[ISSUE_NUMBER] - Feature Request: Integrate CodeViz +- **Documentation**: Complete integration guides in CodeViz/ +- **Demo**: Available upon request +- **Testing**: Comprehensive test suite included + +## ๐Ÿ’ก Why This PR? + +CodeViz significantly enhances CodeClarity's mission to make code understanding accessible to everyone. It provides: + +1. **Visual Learning**: Interactive diagrams and flowcharts +2. **AI-Powered Insights**: Intelligent explanations and suggestions +3. **Hands-On Experience**: Safe, sandboxed code exploration +4. **Adaptive Content**: Personalized learning experiences +5. **Professional Quality**: Production-ready, scalable platform + +--- + +**This integration will transform CodeClarity into the most comprehensive AI-powered code understanding platform, providing users with an unparalleled learning and development experience.** + +*Ready for review and integration! ๐Ÿš€* +``` + +**Important**: Replace `#[ISSUE_NUMBER]` with the actual issue number you received when creating the issue. + +### **Step 5: Submit PR** +1. Click "Create pull request" +2. Wait for review and feedback +3. Respond to any review comments +4. Celebrate when merged! ๐ŸŽ‰ + +--- + +## ๐ŸŽฏ Success Checklist + +### **Before Submitting** +- [ ] All CodeViz files are properly organized +- [ ] No unnecessary files remain (bun.lockb, dist/, etc.) +- [ ] Build process works correctly (`npm run build`) +- [ ] Documentation is complete and accurate +- [ ] Code follows project standards +- [ ] Integration is seamless + +### **PR Submission** +- [ ] Issue created and linked +- [ ] Feature branch created and pushed +- [ ] All changes committed +- [ ] PR description complete +- [ ] Documentation included +- [ ] Testing completed +- [ ] Ready for review + +--- + +## ๐ŸŽ‰ Ready for Integration! + +Your CodeViz project is now fully prepared for integration with CodeClarity: + +โœ… **Code Quality**: Production-ready, well-tested code +โœ… **Documentation**: Comprehensive guides and examples +โœ… **Integration**: Seamless platform integration +โœ… **Performance**: Optimized for production use +โœ… **Community**: Open source with clear guidelines + +**Next Steps**: +1. Create the GitHub issue using the provided template +2. Fork and prepare your repository +3. Create the pull request with the provided description +4. Wait for review and feedback +5. Celebrate the successful integration! ๐Ÿš€ + +--- + +## ๐Ÿ“ž Support & Questions + +If you have any questions about the integration process: + +- **GitHub Issues**: [CodeClarity Issues](https://github.com/Sushma-1706/CodeClarity/issues) +- **Discussions**: [CodeClarity Discussions](https://github.com/Sushma-1706/CodeClarity/discussions) +- **Documentation**: [Project Wiki](https://github.com/Sushma-1706/CodeClarity/wiki) + +--- + +**CodeViz Integration Team** +**Date**: January 2025 +**Status**: Ready for GitHub Integration ๐Ÿš€ + +**Made with โค๏ธ for the CodeClarity Community** diff --git a/CodeViz-new/README.md b/CodeViz-new/README.md new file mode 100644 index 0000000..d4892f7 --- /dev/null +++ b/CodeViz-new/README.md @@ -0,0 +1,38 @@ +# ๐Ÿš€ CodeViz - AI-Powered Code Visualization Platform + +**CodeViz** is a revolutionary AI-powered code visualization and analysis platform designed to make programming education accessible, interactive, and engaging. As a core component of the CodeClarity project, CodeViz transforms complex code into visual, interactive learning experiences. + +## ๐Ÿ“š Documentation + +**๐Ÿ“– [Complete Integration Guide](CODEVIZ_INTEGRATION_GUIDE.md)** - Everything you need to know about CodeViz and how to integrate it with CodeClarity! + +## ๐ŸŽฏ Quick Overview + +- **Multi-Language Support**: Python, JavaScript, Java, C++, C +- **AI-Powered Analysis**: Intelligent code explanations and optimization suggestions +- **Interactive Visualizations**: Flowcharts, data structures, execution flow diagrams +- **Step-by-Step Execution**: Real-time code simulation with variable tracking +- **Adaptive Learning**: Simplified vs. technical explanations (10-year-old to advanced) + +## ๐Ÿš€ Quick Start + +```bash +# Install dependencies +npm install + +# Start development server +npm run dev + +# Build for production +npm run build +``` + +## ๐Ÿ”— Integration with CodeClarity + +This project is designed to be integrated as a core feature of the [CodeClarity](https://github.com/Sushma-1706/CodeClarity) project. + +**For complete integration instructions, see: [CODEVIZ_INTEGRATION_GUIDE.md](CODEVIZ_INTEGRATION_GUIDE.md)** + +--- + +**Ready to enhance CodeClarity with AI-powered code visualization! ๐ŸŽ‰** diff --git a/CodeViz-new/components.json b/CodeViz-new/components.json new file mode 100644 index 0000000..f29e3f1 --- /dev/null +++ b/CodeViz-new/components.json @@ -0,0 +1,20 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "default", + "rsc": false, + "tsx": true, + "tailwind": { + "config": "tailwind.config.ts", + "css": "src/index.css", + "baseColor": "slate", + "cssVariables": true, + "prefix": "" + }, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils", + "ui": "@/components/ui", + "lib": "@/lib", + "hooks": "@/hooks" + } +} \ No newline at end of file diff --git a/CodeViz-new/eslint.config.js b/CodeViz-new/eslint.config.js new file mode 100644 index 0000000..e67846f --- /dev/null +++ b/CodeViz-new/eslint.config.js @@ -0,0 +1,29 @@ +import js from "@eslint/js"; +import globals from "globals"; +import reactHooks from "eslint-plugin-react-hooks"; +import reactRefresh from "eslint-plugin-react-refresh"; +import tseslint from "typescript-eslint"; + +export default tseslint.config( + { ignores: ["dist"] }, + { + extends: [js.configs.recommended, ...tseslint.configs.recommended], + files: ["**/*.{ts,tsx}"], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + }, + plugins: { + "react-hooks": reactHooks, + "react-refresh": reactRefresh, + }, + rules: { + ...reactHooks.configs.recommended.rules, + "react-refresh/only-export-components": [ + "warn", + { allowConstantExport: true }, + ], + "@typescript-eslint/no-unused-vars": "off", + }, + } +); diff --git a/CodeViz-new/index.html b/CodeViz-new/index.html new file mode 100644 index 0000000..d637cb3 --- /dev/null +++ b/CodeViz-new/index.html @@ -0,0 +1,32 @@ + + + + + + + + + CodeViz | AI Code Explainer + + + + + + + + + + + + + + + + + + + +
+ + + diff --git a/CodeViz-new/package-lock.json b/CodeViz-new/package-lock.json new file mode 100644 index 0000000..82e75f5 --- /dev/null +++ b/CodeViz-new/package-lock.json @@ -0,0 +1,6612 @@ +{ + "name": "vite_react_shadcn_ts", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "vite_react_shadcn_ts", + "version": "0.0.0", + "dependencies": { + "@hookform/resolvers": "^3.9.0", + "@radix-ui/react-accordion": "^1.2.0", + "@radix-ui/react-alert-dialog": "^1.1.1", + "@radix-ui/react-aspect-ratio": "^1.1.0", + "@radix-ui/react-avatar": "^1.1.0", + "@radix-ui/react-checkbox": "^1.1.1", + "@radix-ui/react-collapsible": "^1.1.0", + "@radix-ui/react-context-menu": "^2.2.1", + "@radix-ui/react-dialog": "^1.1.2", + "@radix-ui/react-dropdown-menu": "^2.1.1", + "@radix-ui/react-hover-card": "^1.1.1", + "@radix-ui/react-label": "^2.1.0", + "@radix-ui/react-menubar": "^1.1.1", + "@radix-ui/react-navigation-menu": "^1.2.0", + "@radix-ui/react-popover": "^1.1.1", + "@radix-ui/react-progress": "^1.1.0", + "@radix-ui/react-radio-group": "^1.2.0", + "@radix-ui/react-scroll-area": "^1.1.0", + "@radix-ui/react-select": "^2.1.1", + "@radix-ui/react-separator": "^1.1.0", + "@radix-ui/react-slider": "^1.2.0", + "@radix-ui/react-slot": "^1.1.0", + "@radix-ui/react-switch": "^1.1.0", + "@radix-ui/react-tabs": "^1.1.0", + "@radix-ui/react-toast": "^1.2.1", + "@radix-ui/react-toggle": "^1.1.0", + "@radix-ui/react-toggle-group": "^1.1.0", + "@radix-ui/react-tooltip": "^1.1.4", + "@tanstack/react-query": "^5.56.2", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "cmdk": "^1.0.0", + "date-fns": "^3.6.0", + "embla-carousel-react": "^8.3.0", + "input-otp": "^1.2.4", + "lucide-react": "^0.462.0", + "next-themes": "^0.3.0", + "react": "^18.3.1", + "react-day-picker": "^8.10.1", + "react-dom": "^18.3.1", + "react-hook-form": "^7.53.0", + "react-resizable-panels": "^2.1.3", + "react-router-dom": "^6.26.2", + "recharts": "^2.12.7", + "sonner": "^1.5.0", + "tailwind-merge": "^2.5.2", + "tailwindcss-animate": "^1.0.7", + "vaul": "^0.9.3", + "zod": "^3.23.8" + }, + "devDependencies": { + "@eslint/js": "^9.9.0", + "@tailwindcss/typography": "^0.5.15", + "@types/d3": "^7.4.3", + "@types/node": "^22.5.5", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react-swc": "^3.5.0", + "autoprefixer": "^10.4.20", + "eslint": "^9.9.0", + "eslint-plugin-react-hooks": "^5.1.0-rc.0", + "eslint-plugin-react-refresh": "^0.4.9", + "globals": "^15.9.0", + "postcss": "^8.4.47", + "tailwindcss": "^3.4.11", + "typescript": "^5.5.3", + "typescript-eslint": "^8.0.1", + "vite": "^5.4.1" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.2.tgz", + "integrity": "sha512-KHp2IflsnGywDjBWDkR9iEqiWSpc8GIi0lgTT3mOElT0PP1tG26P4tmFI2YvAdzgq9RGyoHZQEIEdZy6Ec5xCA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz", + "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz", + "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.6", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.0.tgz", + "integrity": "sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.1.tgz", + "integrity": "sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.32.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.32.0.tgz", + "integrity": "sha512-BBpRFZK3eX6uMLKz8WxFOBIFFcGFJ/g8XuwjTHCqHROSIsopI+ddn/d5Cfh36+7+e5edVS8dbSHnBNhrLEX0zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.4.tgz", + "integrity": "sha512-Ul5l+lHEcw3L5+k8POx6r74mxEYKG5kOb6Xpy2gCRW6zweT6TEhAf8vhxGgjhqrd/VO/Dirhsb+1hNpD1ue9hw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.15.1", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", + "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.3.tgz", + "integrity": "sha512-uZA413QEpNuhtb3/iIKoYMSK07keHPYeXF02Zhd6e213j+d1NamLix/mCLxBUDW/Gx52sPH2m+chlUsyaBs/Ag==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.3", + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.5.tgz", + "integrity": "sha512-HDO/1/1oH9fjj4eLgegrlH3dklZpHtUYYFiVwMUwfGvk9jWDRWqkklA2/NFScknrcNSspbV868WjXORvreDX+Q==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.3" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==", + "license": "MIT" + }, + "node_modules/@hookform/resolvers": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-3.10.0.tgz", + "integrity": "sha512-79Dv+3mDF7i+2ajj7SkypSKHhl1cbln1OGavqrsF7p6mbUv11xpqpacPsGDCTRvCSjEEIez2ef1NveSVL3b0Ag==", + "license": "MIT", + "peerDependencies": { + "react-hook-form": "^7.0.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.6", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz", + "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.3.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz", + "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.12", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz", + "integrity": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz", + "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.29", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz", + "integrity": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@radix-ui/number": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz", + "integrity": "sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==", + "license": "MIT" + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.2.tgz", + "integrity": "sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-accordion": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.11.tgz", + "integrity": "sha512-l3W5D54emV2ues7jjeG1xcyN7S3jnK3zE2zHqgn0CmMsy9lNJwmgcrmaxS+7ipw15FAivzKNzH3d5EcGoFKw0A==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collapsible": "1.1.11", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-alert-dialog": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.14.tgz", + "integrity": "sha512-IOZfZ3nPvN6lXpJTBCunFQPRSvK8MDgSc1FB85xnIpUKOw9en0dJj8JmCAxV7BiZdtYlUpmrQjoTFkVYtdoWzQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dialog": "1.1.14", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", + "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-aspect-ratio": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.7.tgz", + "integrity": "sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.10.tgz", + "integrity": "sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-is-hydrated": "0.1.0", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.2.tgz", + "integrity": "sha512-yd+dI56KZqawxKZrJ31eENUwqc1QSqg4OZ15rybGjF2ZNwMO+wCyHzAVLRp9qoYJf7kYy0YpZ2b0JCzJ42HZpA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.11.tgz", + "integrity": "sha512-2qrRsVGSCYasSz1RFOorXwl0H7g7J1frQtgpQgYrt+MOidtPAINHn9CPovQXb83r8ahapdx3Tu0fa/pdFFSdPg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", + "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu": { + "version": "2.2.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.2.15.tgz", + "integrity": "sha512-UsQUMjcYTsBjTSXw0P3GO0werEQvUY2plgRQuKoCTtkNr45q1DiL51j4m7gxhABzZ0BadoXNsIbg7F3KwiUBbw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-menu": "2.1.15", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.14.tgz", + "integrity": "sha512-+CpweKjqpzTmwRwcYECQcNYbI8V9VSQt0SNFKeEBLgfucbsLssU6Ppq7wUdNXEGb573bMjFhVjKVll8rmV6zMw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-focus-guards": "1.1.2", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", + "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.10.tgz", + "integrity": "sha512-IM1zzRV4W3HtVgftdQiiOmA0AdJlCtMLe00FXaHwgt3rAnNsIyDqshvkIW3hj/iu5hu8ERP7KIYki6NkqDxAwQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-escape-keydown": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.15.tgz", + "integrity": "sha512-mIBnOjgwo9AH3FyKaSWoSu/dYj6VdhJ7frEPiGTeXCdUFHjl9h3mFh2wwhEtINOmYXWhdpf1rY2minFsmaNgVQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-menu": "2.1.15", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.2.tgz", + "integrity": "sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", + "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-hover-card": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.14.tgz", + "integrity": "sha512-CPYZ24Mhirm+g6D8jArmLzjYu4Eyg3TTUHswR26QgzXBHBe64BO/RHOJKzmF/Dxb4y4f9PKyJdwm/O/AhNkb+Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-popper": "1.2.7", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", + "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.7.tgz", + "integrity": "sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu": { + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.15.tgz", + "integrity": "sha512-tVlmA3Vb9n8SZSd+YSbuFR66l87Wiy4du+YE+0hzKQEANA+7cWKH1WgqcEX4pXqxUFQKrWQGHdvEfw00TjFiew==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-focus-guards": "1.1.2", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.7", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.10", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menubar": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.15.tgz", + "integrity": "sha512-Z71C7LGD+YDYo3TV81paUs8f3Zbmkvg6VLRQpKYfzioOE6n7fOhA3ApK/V/2Odolxjoc4ENk8AYCjohCNayd5A==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-menu": "2.1.15", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.10", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-navigation-menu": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.13.tgz", + "integrity": "sha512-WG8wWfDiJlSF5hELjwfjSGOXcBR/ZMhBFCGYe8vERpC39CQYZeq1PQ2kaYHdye3V95d06H89KGMsVCIE4LWo3g==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.14.tgz", + "integrity": "sha512-ODz16+1iIbGUfFEfKx2HTPKizg2MN39uIOV8MXeHnmdd3i/N9Wt7vU46wbHsqA0xoaQyXVcs0KIlBdOA2Y95bw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-focus-guards": "1.1.2", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.7", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.7.tgz", + "integrity": "sha512-IUFAccz1JyKcf/RjB552PlWwxjeCJB8/4KxT7EhBHOJM+mN7LdW+B3kacJXILm32xawcMMjb2i0cIZpo+f9kiQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-rect": "1.1.1", + "@radix-ui/react-use-size": "1.1.1", + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.4.tgz", + "integrity": "sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-progress": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.7.tgz", + "integrity": "sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.3.7.tgz", + "integrity": "sha512-9w5XhD0KPOrm92OTTE0SysH3sYzHsSTHNvZgUBo/VZ80VdYyB5RneDbc0dKpURS24IxkoFRu/hI0i4XyfFwY6g==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.10", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.10.tgz", + "integrity": "sha512-dT9aOXUen9JSsxnMPv/0VqySQf5eDQ6LCk5Sw28kamz8wSOW2bJdlX2Bg5VUIIcV+6XlHpWTIuTPCf/UNIyq8Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.9.tgz", + "integrity": "sha512-YSjEfBXnhUELsO2VzjdtYYD4CfQjvao+lhhrX5XsHD7/cyUNzljF1FHEbgTPN7LH2MClfwRMIsYlqTYpKTTe2A==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.2.5.tgz", + "integrity": "sha512-HnMTdXEVuuyzx63ME0ut4+sEMYW6oouHWNGUZc7ddvUWIcfCva/AMoqEW/3wnEllriMWBa0RHspCYnfCWJQYmA==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-focus-guards": "1.1.2", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.7", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.7.tgz", + "integrity": "sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slider": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.3.5.tgz", + "integrity": "sha512-rkfe2pU2NBAYfGaxa3Mqosi7VZEWX5CxKaanRv0vZd4Zhl9fvQrg0VM93dv3xGLGfrHuoTRF3JXH8nb9g+B3fw==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.2.5.tgz", + "integrity": "sha512-5ijLkak6ZMylXsaImpZ8u4Rlf5grRmoc0p0QeX9VJtlrM4f5m3nCTX8tWga/zOA8PZYIR/t0p2Mnvd7InrJ6yQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.12.tgz", + "integrity": "sha512-GTVAlRVrQrSw3cEARM0nAx73ixrWDPNZAruETn3oHCNP6SbZ/hNxdxp+u7VkIEv3/sFoLq1PfcHrl7Pnp0CDpw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.10", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toast": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.14.tgz", + "integrity": "sha512-nAP5FBxBJGQ/YfUB+r+O6USFVkWq3gAInkxyEnmvEV5jtSbfDhfa4hwX8CraCnbjMLsE7XSf/K75l9xXY7joWg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.9.tgz", + "integrity": "sha512-ZoFkBBz9zv9GWer7wIjvdRxmh2wyc2oKWw6C6CseWd6/yq1DK/l5lJ+wnsmFwJZbBYqr02mrf8A2q/CVCuM3ZA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle-group": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.10.tgz", + "integrity": "sha512-kiU694Km3WFLTC75DdqgM/3Jauf3rD9wxeS9XtyWFKsBUeZA337lC+6uUazT7I1DhanZ5gyD5Stf8uf2dbQxOQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.10", + "@radix-ui/react-toggle": "1.1.9", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.7.tgz", + "integrity": "sha512-Ap+fNYwKTYJ9pzqW+Xe2HtMRbQ/EeWkj2qykZ6SuEV4iS/o1bZI5ssJbk4D2r8XuDuOBVz/tIx2JObtuqU+5Zw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.2", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.10", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.7", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.4", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", + "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", + "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", + "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", + "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-is-hydrated": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.0.tgz", + "integrity": "sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==", + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.5.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", + "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", + "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", + "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", + "license": "MIT", + "dependencies": { + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", + "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", + "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", + "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", + "license": "MIT" + }, + "node_modules/@remix-run/router": { + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.0.tgz", + "integrity": "sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.27", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.27.tgz", + "integrity": "sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.46.2.tgz", + "integrity": "sha512-Zj3Hl6sN34xJtMv7Anwb5Gu01yujyE/cLBDB2gnHTAHaWS1Z38L7kuSG+oAh0giZMqG060f/YBStXtMH6FvPMA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.46.2.tgz", + "integrity": "sha512-nTeCWY83kN64oQ5MGz3CgtPx8NSOhC5lWtsjTs+8JAJNLcP3QbLCtDDgUKQc/Ro/frpMq4SHUaHN6AMltcEoLQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.46.2.tgz", + "integrity": "sha512-HV7bW2Fb/F5KPdM/9bApunQh68YVDU8sO8BvcW9OngQVN3HHHkw99wFupuUJfGR9pYLLAjcAOA6iO+evsbBaPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.46.2.tgz", + "integrity": "sha512-SSj8TlYV5nJixSsm/y3QXfhspSiLYP11zpfwp6G/YDXctf3Xkdnk4woJIF5VQe0of2OjzTt8EsxnJDCdHd2xMA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.46.2.tgz", + "integrity": "sha512-ZyrsG4TIT9xnOlLsSSi9w/X29tCbK1yegE49RYm3tu3wF1L/B6LVMqnEWyDB26d9Ecx9zrmXCiPmIabVuLmNSg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.46.2.tgz", + "integrity": "sha512-pCgHFoOECwVCJ5GFq8+gR8SBKnMO+xe5UEqbemxBpCKYQddRQMgomv1104RnLSg7nNvgKy05sLsY51+OVRyiVw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.46.2.tgz", + "integrity": "sha512-EtP8aquZ0xQg0ETFcxUbU71MZlHaw9MChwrQzatiE8U/bvi5uv/oChExXC4mWhjiqK7azGJBqU0tt5H123SzVA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.46.2.tgz", + "integrity": "sha512-qO7F7U3u1nfxYRPM8HqFtLd+raev2K137dsV08q/LRKRLEc7RsiDWihUnrINdsWQxPR9jqZ8DIIZ1zJJAm5PjQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.46.2.tgz", + "integrity": "sha512-3dRaqLfcOXYsfvw5xMrxAk9Lb1f395gkoBYzSFcc/scgRFptRXL9DOaDpMiehf9CO8ZDRJW2z45b6fpU5nwjng==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.46.2.tgz", + "integrity": "sha512-fhHFTutA7SM+IrR6lIfiHskxmpmPTJUXpWIsBXpeEwNgZzZZSg/q4i6FU4J8qOGyJ0TR+wXBwx/L7Ho9z0+uDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.46.2.tgz", + "integrity": "sha512-i7wfGFXu8x4+FRqPymzjD+Hyav8l95UIZ773j7J7zRYc3Xsxy2wIn4x+llpunexXe6laaO72iEjeeGyUFmjKeA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.46.2.tgz", + "integrity": "sha512-B/l0dFcHVUnqcGZWKcWBSV2PF01YUt0Rvlurci5P+neqY/yMKchGU8ullZvIv5e8Y1C6wOn+U03mrDylP5q9Yw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.46.2.tgz", + "integrity": "sha512-32k4ENb5ygtkMwPMucAb8MtV8olkPT03oiTxJbgkJa7lJ7dZMr0GCFJlyvy+K8iq7F/iuOr41ZdUHaOiqyR3iQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.46.2.tgz", + "integrity": "sha512-t5B2loThlFEauloaQkZg9gxV05BYeITLvLkWOkRXogP4qHXLkWSbSHKM9S6H1schf/0YGP/qNKtiISlxvfmmZw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.46.2.tgz", + "integrity": "sha512-YKjekwTEKgbB7n17gmODSmJVUIvj8CX7q5442/CK80L8nqOUbMtf8b01QkG3jOqyr1rotrAnW6B/qiHwfcuWQA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.46.2.tgz", + "integrity": "sha512-Jj5a9RUoe5ra+MEyERkDKLwTXVu6s3aACP51nkfnK9wJTraCC8IMe3snOfALkrjTYd2G1ViE1hICj0fZ7ALBPA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.46.2.tgz", + "integrity": "sha512-7kX69DIrBeD7yNp4A5b81izs8BqoZkCIaxQaOpumcJ1S/kmqNFjPhDu1LHeVXv0SexfHQv5cqHsxLOjETuqDuA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.46.2.tgz", + "integrity": "sha512-wiJWMIpeaak/jsbaq2HMh/rzZxHVW1rU6coyeNNpMwk5isiPjSTx0a4YLSlYDwBH/WBvLz+EtsNqQScZTLJy3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.46.2.tgz", + "integrity": "sha512-gBgaUDESVzMgWZhcyjfs9QFK16D8K6QZpwAaVNJxYDLHWayOta4ZMjGm/vsAEy3hvlS2GosVFlBlP9/Wb85DqQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.46.2.tgz", + "integrity": "sha512-CvUo2ixeIQGtF6WvuB87XWqPQkoFAFqW+HUo/WzHwuHDvIwZCtjdWXoYCcr06iKGydiqTclC4jU/TNObC/xKZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@swc/core": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.13.3.tgz", + "integrity": "sha512-ZaDETVWnm6FE0fc+c2UE8MHYVS3Fe91o5vkmGfgwGXFbxYvAjKSqxM/j4cRc9T7VZNSJjriXq58XkfCp3Y6f+w==", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.23" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.13.3", + "@swc/core-darwin-x64": "1.13.3", + "@swc/core-linux-arm-gnueabihf": "1.13.3", + "@swc/core-linux-arm64-gnu": "1.13.3", + "@swc/core-linux-arm64-musl": "1.13.3", + "@swc/core-linux-x64-gnu": "1.13.3", + "@swc/core-linux-x64-musl": "1.13.3", + "@swc/core-win32-arm64-msvc": "1.13.3", + "@swc/core-win32-ia32-msvc": "1.13.3", + "@swc/core-win32-x64-msvc": "1.13.3" + }, + "peerDependencies": { + "@swc/helpers": ">=0.5.17" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.13.3.tgz", + "integrity": "sha512-ux0Ws4pSpBTqbDS9GlVP354MekB1DwYlbxXU3VhnDr4GBcCOimpocx62x7cFJkSpEBF8bmX8+/TTCGKh4PbyXw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.13.3.tgz", + "integrity": "sha512-p0X6yhxmNUOMZrbeZ3ZNsPige8lSlSe1llllXvpCLkKKxN/k5vZt1sULoq6Nj4eQ7KeHQVm81/+AwKZyf/e0TA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.13.3.tgz", + "integrity": "sha512-OmDoiexL2fVWvQTCtoh0xHMyEkZweQAlh4dRyvl8ugqIPEVARSYtaj55TBMUJIP44mSUOJ5tytjzhn2KFxFcBA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.13.3.tgz", + "integrity": "sha512-STfKku3QfnuUj6k3g9ld4vwhtgCGYIFQmsGPPgT9MK/dI3Lwnpe5Gs5t1inoUIoGNP8sIOLlBB4HV4MmBjQuhw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.13.3.tgz", + "integrity": "sha512-bc+CXYlFc1t8pv9yZJGus372ldzOVscBl7encUBlU1m/Sig0+NDJLz6cXXRcFyl6ABNOApWeR4Yl7iUWx6C8og==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.13.3.tgz", + "integrity": "sha512-dFXoa0TEhohrKcxn/54YKs1iwNeW6tUkHJgXW33H381SvjKFUV53WR231jh1sWVJETjA3vsAwxKwR23s7UCmUA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.13.3.tgz", + "integrity": "sha512-ieyjisLB+ldexiE/yD8uomaZuZIbTc8tjquYln9Quh5ykOBY7LpJJYBWvWtm1g3pHv6AXlBI8Jay7Fffb6aLfA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.13.3.tgz", + "integrity": "sha512-elTQpnaX5vESSbhCEgcwXjpMsnUbqqHfEpB7ewpkAsLzKEXZaK67ihSRYAuAx6ewRQTo7DS5iTT6X5aQD3MzMw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.13.3.tgz", + "integrity": "sha512-nvehQVEOdI1BleJpuUgPLrclJ0TzbEMc+MarXDmmiRFwEUGqj+pnfkTSb7RZyS1puU74IXdK/YhTirHurtbI9w==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.13.3.tgz", + "integrity": "sha512-A+JSKGkRbPLVV2Kwx8TaDAV0yXIXm/gc8m98hSkVDGlPBBmydgzNdWy3X7HTUBM7IDk7YlWE7w2+RUGjdgpTmg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@swc/types": { + "version": "0.1.23", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.23.tgz", + "integrity": "sha512-u1iIVZV9Q0jxY+yM2vw/hZGDNudsN85bBpTqzAQ9rzkxW9D+e3aEM4Han+ow518gSewkXgjmEK0BD79ZcNVgPw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.3" + } + }, + "node_modules/@tailwindcss/typography": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.16.tgz", + "integrity": "sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.castarray": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "postcss-selector-parser": "6.0.10" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1" + } + }, + "node_modules/@tanstack/query-core": { + "version": "5.83.1", + "resolved": "https://registry.npmjs.org/@tanstack/query-core/-/query-core-5.83.1.tgz", + "integrity": "sha512-OG69LQgT7jSp+5pPuCfzltq/+7l2xoweggjme9vlbCPa/d7D7zaqv5vN/S82SzSYZ4EDLTxNO1PWrv49RAS64Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "5.84.1", + "resolved": "https://registry.npmjs.org/@tanstack/react-query/-/react-query-5.84.1.tgz", + "integrity": "sha512-zo7EUygcWJMQfFNWDSG7CBhy8irje/XY0RDVKKV4IQJAysb+ZJkkJPcnQi+KboyGUgT+SQebRFoTqLuTtfoDLw==", + "license": "MIT", + "dependencies": { + "@tanstack/query-core": "5.83.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^18 || ^19" + } + }, + "node_modules/@types/d3": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/@types/d3/-/d3-7.4.3.tgz", + "integrity": "sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-array": "*", + "@types/d3-axis": "*", + "@types/d3-brush": "*", + "@types/d3-chord": "*", + "@types/d3-color": "*", + "@types/d3-contour": "*", + "@types/d3-delaunay": "*", + "@types/d3-dispatch": "*", + "@types/d3-drag": "*", + "@types/d3-dsv": "*", + "@types/d3-ease": "*", + "@types/d3-fetch": "*", + "@types/d3-force": "*", + "@types/d3-format": "*", + "@types/d3-geo": "*", + "@types/d3-hierarchy": "*", + "@types/d3-interpolate": "*", + "@types/d3-path": "*", + "@types/d3-polygon": "*", + "@types/d3-quadtree": "*", + "@types/d3-random": "*", + "@types/d3-scale": "*", + "@types/d3-scale-chromatic": "*", + "@types/d3-selection": "*", + "@types/d3-shape": "*", + "@types/d3-time": "*", + "@types/d3-time-format": "*", + "@types/d3-timer": "*", + "@types/d3-transition": "*", + "@types/d3-zoom": "*" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", + "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==", + "license": "MIT" + }, + "node_modules/@types/d3-axis": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-axis/-/d3-axis-3.0.6.tgz", + "integrity": "sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-brush": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-brush/-/d3-brush-3.0.6.tgz", + "integrity": "sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-chord": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-chord/-/d3-chord-3.0.6.tgz", + "integrity": "sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "license": "MIT" + }, + "node_modules/@types/d3-contour": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-contour/-/d3-contour-3.0.6.tgz", + "integrity": "sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-array": "*", + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-delaunay": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-delaunay/-/d3-delaunay-6.0.4.tgz", + "integrity": "sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-dispatch": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dispatch/-/d3-dispatch-3.0.7.tgz", + "integrity": "sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-drag": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-drag/-/d3-drag-3.0.7.tgz", + "integrity": "sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-dsv": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-dsv/-/d3-dsv-3.0.7.tgz", + "integrity": "sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "license": "MIT" + }, + "node_modules/@types/d3-fetch": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/@types/d3-fetch/-/d3-fetch-3.0.7.tgz", + "integrity": "sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-dsv": "*" + } + }, + "node_modules/@types/d3-force": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/d3-force/-/d3-force-3.0.10.tgz", + "integrity": "sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-format": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-format/-/d3-format-3.0.4.tgz", + "integrity": "sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-geo": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-geo/-/d3-geo-3.1.0.tgz", + "integrity": "sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/d3-hierarchy": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-hierarchy/-/d3-hierarchy-3.1.7.tgz", + "integrity": "sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "license": "MIT", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", + "license": "MIT" + }, + "node_modules/@types/d3-polygon": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-polygon/-/d3-polygon-3.0.2.tgz", + "integrity": "sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-quadtree": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@types/d3-quadtree/-/d3-quadtree-3.0.6.tgz", + "integrity": "sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-random": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-random/-/d3-random-3.0.3.tgz", + "integrity": "sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "license": "MIT", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-scale-chromatic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@types/d3-scale-chromatic/-/d3-scale-chromatic-3.1.0.tgz", + "integrity": "sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-selection": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@types/d3-selection/-/d3-selection-3.0.11.tgz", + "integrity": "sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-shape": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", + "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", + "license": "MIT", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "license": "MIT" + }, + "node_modules/@types/d3-time-format": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/d3-time-format/-/d3-time-format-4.0.3.tgz", + "integrity": "sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "license": "MIT" + }, + "node_modules/@types/d3-transition": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-transition/-/d3-transition-3.0.9.tgz", + "integrity": "sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-selection": "*" + } + }, + "node_modules/@types/d3-zoom": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@types/d3-zoom/-/d3-zoom-3.0.8.tgz", + "integrity": "sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/d3-interpolate": "*", + "@types/d3-selection": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/geojson": { + "version": "7946.0.16", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", + "integrity": "sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "22.17.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.17.0.tgz", + "integrity": "sha512-bbAKTCqX5aNVryi7qXVMi+OkB3w/OyblodicMbvE38blyAz7GxXf6XYhklokijuPwwVg9sDLKRxt0ZHXQwZVfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.15", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.23", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.23.tgz", + "integrity": "sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.39.0.tgz", + "integrity": "sha512-bhEz6OZeUR+O/6yx9Jk6ohX6H9JSFTaiY0v9/PuKT3oGK0rn0jNplLmyFUGV+a9gfYnVNwGDwS/UkLIuXNb2Rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.39.0", + "@typescript-eslint/type-utils": "8.39.0", + "@typescript-eslint/utils": "8.39.0", + "@typescript-eslint/visitor-keys": "8.39.0", + "graphemer": "^1.4.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.39.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.39.0.tgz", + "integrity": "sha512-g3WpVQHngx0aLXn6kfIYCZxM6rRJlWzEkVpqEFLT3SgEDsp9cpCbxxgwnE504q4H+ruSDh/VGS6nqZIDynP+vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.39.0", + "@typescript-eslint/types": "8.39.0", + "@typescript-eslint/typescript-estree": "8.39.0", + "@typescript-eslint/visitor-keys": "8.39.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.39.0.tgz", + "integrity": "sha512-CTzJqaSq30V/Z2Og9jogzZt8lJRR5TKlAdXmWgdu4hgcC9Kww5flQ+xFvMxIBWVNdxJO7OifgdOK4PokMIWPew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.39.0", + "@typescript-eslint/types": "^8.39.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.39.0.tgz", + "integrity": "sha512-8QOzff9UKxOh6npZQ/4FQu4mjdOCGSdO3p44ww0hk8Vu+IGbg0tB/H1LcTARRDzGCC8pDGbh2rissBuuoPgH8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.39.0", + "@typescript-eslint/visitor-keys": "8.39.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.39.0.tgz", + "integrity": "sha512-Fd3/QjmFV2sKmvv3Mrj8r6N8CryYiCS8Wdb/6/rgOXAWGcFuc+VkQuG28uk/4kVNVZBQuuDHEDUpo/pQ32zsIQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.39.0.tgz", + "integrity": "sha512-6B3z0c1DXVT2vYA9+z9axjtc09rqKUPRmijD5m9iv8iQpHBRYRMBcgxSiKTZKm6FwWw1/cI4v6em35OsKCiN5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.39.0", + "@typescript-eslint/typescript-estree": "8.39.0", + "@typescript-eslint/utils": "8.39.0", + "debug": "^4.3.4", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.39.0.tgz", + "integrity": "sha512-ArDdaOllnCj3yn/lzKn9s0pBQYmmyme/v1HbGIGB0GB/knFI3fWMHloC+oYTJW46tVbYnGKTMDK4ah1sC2v0Kg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.39.0.tgz", + "integrity": "sha512-ndWdiflRMvfIgQRpckQQLiB5qAKQ7w++V4LlCHwp62eym1HLB/kw7D9f2e8ytONls/jt89TEasgvb+VwnRprsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.39.0", + "@typescript-eslint/tsconfig-utils": "8.39.0", + "@typescript-eslint/types": "8.39.0", + "@typescript-eslint/visitor-keys": "8.39.0", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.39.0.tgz", + "integrity": "sha512-4GVSvNA0Vx1Ktwvf4sFE+exxJ3QGUorQG1/A5mRfRNZtkBT2xrA/BCO2H0eALx/PnvCS6/vmYwRdDA41EoffkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.39.0", + "@typescript-eslint/types": "8.39.0", + "@typescript-eslint/typescript-estree": "8.39.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.39.0.tgz", + "integrity": "sha512-ldgiJ+VAhQCfIjeOgu8Kj5nSxds0ktPOSO9p4+0VDH2R2pLvQraaM5Oen2d7NxzMCm+Sn/vJT+mv2H5u6b/3fA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.39.0", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vitejs/plugin-react-swc": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react-swc/-/plugin-react-swc-3.11.0.tgz", + "integrity": "sha512-YTJCGFdNMHCMfjODYtxRNVAYmTWQ1Lb8PulP/2/f/oEEtglw8oKxKIZmmRkyXrVrHfsKOaVkAc3NT9/dMutO5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "1.0.0-beta.27", + "@swc/core": "^1.12.11" + }, + "peerDependencies": { + "vite": "^4 || ^5 || ^6 || ^7" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.25.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz", + "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001726", + "electron-to-chromium": "^1.5.173", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001731", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001731.tgz", + "integrity": "sha512-lDdp2/wrOmTRWuoB5DpfNkC0rJDU8DqRa6nYL6HK6sytw70QMopt/NIc/9SM7ylItlBWfACXk0tEn37UWM/+mg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/class-variance-authority": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cmdk": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cmdk/-/cmdk-1.1.1.tgz", + "integrity": "sha512-Vsv7kFaXm+ptHDMZ7izaRsP70GgrW9NBNGswt9OZaVBLlE0SNpDq8eu/VGXyF9r7M0azK3Wy7OlYXsuyYLFzHg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "^1.1.1", + "@radix-ui/react-dialog": "^1.1.6", + "@radix-ui/react-id": "^1.1.0", + "@radix-ui/react-primitive": "^2.0.2" + }, + "peerDependencies": { + "react": "^18 || ^19 || ^19.0.0-rc", + "react-dom": "^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "license": "MIT" + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/date-fns": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz", + "integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==", + "license": "MIT" + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.194", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.194.tgz", + "integrity": "sha512-SdnWJwSUot04UR51I2oPD8kuP2VI37/CADR1OHsFOUzZIvfWJBO6q11k5P/uKNyTT3cdOsnyjkrZ+DDShqYqJA==", + "dev": true, + "license": "ISC" + }, + "node_modules/embla-carousel": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/embla-carousel/-/embla-carousel-8.6.0.tgz", + "integrity": "sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA==", + "license": "MIT" + }, + "node_modules/embla-carousel-react": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/embla-carousel-react/-/embla-carousel-react-8.6.0.tgz", + "integrity": "sha512-0/PjqU7geVmo6F734pmPqpyHqiM99olvyecY7zdweCw+6tKEXnrE90pBiBbMMU8s5tICemzpQ3hi5EpxzGW+JA==", + "license": "MIT", + "dependencies": { + "embla-carousel": "8.6.0", + "embla-carousel-reactive-utils": "8.6.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.1 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/embla-carousel-reactive-utils": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/embla-carousel-reactive-utils/-/embla-carousel-reactive-utils-8.6.0.tgz", + "integrity": "sha512-fMVUDUEx0/uIEDM0Mz3dHznDhfX+znCCDCeIophYb1QGVM7YThSWX+wz11zlYwWFOr74b4QLGg0hrGPJeG2s4A==", + "license": "MIT", + "peerDependencies": { + "embla-carousel": "8.6.0" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.32.0.tgz", + "integrity": "sha512-LSehfdpgMeWcTZkWZVIJl+tkZ2nuSkyyB9C27MZqFWXuph7DvaowgcTvKqxvpLW1JZIk8PN7hFY3Rj9LQ7m7lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.0", + "@eslint/config-helpers": "^0.3.0", + "@eslint/core": "^0.15.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.32.0", + "@eslint/plugin-kit": "^0.3.4", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.20", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.20.tgz", + "integrity": "sha512-XpbHQ2q5gUF8BGOX4dHe+71qoirYMhApEPZ7sfhF/dNnOF1UXnCMGZf79SFTBO7Bz5YEIT4TMieSlJBWhP9WBA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-equals": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.2.2.tgz", + "integrity": "sha512-V7/RktU11J3I36Nwq2JnZEM7tNm17eBJz+u25qdxBZeCKiX6BkVSZQjwWIr+IobgnZy+ag73tTZgZi7tr0LrBw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/glob/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/input-otp": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/input-otp/-/input-otp-1.4.2.tgz", + "integrity": "sha512-l3jWwYNvrEa6NTCt7BECfCm48GvwuZzkoeG3gBL2w4CHeOXW3eKFmf9UNYkNfYc3mxMrthMnxjIE07MT0zLBQA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash.castarray": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz", + "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/lucide-react": { + "version": "0.462.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.462.0.tgz", + "integrity": "sha512-NTL7EbAao9IFtuSivSZgrAh4fZd09Lr+6MTkqIxuHaH2nnYiYIzXPo06cOxHg9wKLdj6LL8TByG4qpePqwgx/g==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/next-themes": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.3.0.tgz", + "integrity": "sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8 || ^17 || ^18", + "react-dom": "^16.8 || ^17 || ^18" + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-nested/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.10", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", + "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-day-picker": { + "version": "8.10.1", + "resolved": "https://registry.npmjs.org/react-day-picker/-/react-day-picker-8.10.1.tgz", + "integrity": "sha512-TMx7fNbhLk15eqcMt+7Z7S2KF7mfTId/XJDjKE8f+IUcFn0l08/kI4FiYTL/0yuOLmEcbR4Fwe3GJf/NiiMnPA==", + "license": "MIT", + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/gpbl" + }, + "peerDependencies": { + "date-fns": "^2.28.0 || ^3.0.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-hook-form": { + "version": "7.62.0", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.62.0.tgz", + "integrity": "sha512-7KWFejc98xqG/F4bAxpL41NB3o1nnvQO1RWZT3TqRZYL8RryQETGfEdVnJN2fy1crCiBLLjkRBVK05j24FxJGA==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18 || ^19" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/react-remove-scroll": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.1.tgz", + "integrity": "sha512-HpMh8+oahmIdOuS5aFKKY6Pyog+FNaZV/XyJOq7b4YFwsFHe5yYfdbIalI4k3vU2nSDql7YskmUseHsRrJqIPA==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-resizable-panels": { + "version": "2.1.9", + "resolved": "https://registry.npmjs.org/react-resizable-panels/-/react-resizable-panels-2.1.9.tgz", + "integrity": "sha512-z77+X08YDIrgAes4jl8xhnUu1LNIRp4+E7cv4xHmLOxxUPO/ML7PSrE813b90vj7xvQ1lcf7g2uA9GeMZonjhQ==", + "license": "MIT", + "peerDependencies": { + "react": "^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/react-router": { + "version": "6.30.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.30.1.tgz", + "integrity": "sha512-X1m21aEmxGXqENEPG3T6u0Th7g0aS4ZmoNynhbs+Cn+q+QGTLt+d5IQ2bHAXKzKcxGJjxACpVbnYQSCRcfxHlQ==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.23.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.30.1", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.30.1.tgz", + "integrity": "sha512-llKsgOkZdbPU1Eg3zK8lCn+sjD9wMRZZPuzmdWWX5SUs8OFkN5HnFVC0u5KMeMaC9aoancFI/KoLuKPqN+hxHw==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.23.0", + "react-router": "6.30.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/react-smooth": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.4.tgz", + "integrity": "sha512-gnGKTpYwqL0Iii09gHobNolvX4Kiq4PKx6eWBCYYix+8cdw+cGo3do906l1NBPKkSWx1DghC1dlWG9L2uGd61Q==", + "license": "MIT", + "dependencies": { + "fast-equals": "^5.0.1", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "license": "BSD-3-Clause", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recharts": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.15.4.tgz", + "integrity": "sha512-UT/q6fwS3c1dHbXv2uFgYJ9BMFHu3fwnd7AYZaEQhXuYQ4hgsxLvsUXzGdKeZrW5xopzDCvuA2N41WJ88I7zIw==", + "license": "MIT", + "dependencies": { + "clsx": "^2.0.0", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.21", + "react-is": "^18.3.1", + "react-smooth": "^4.0.4", + "recharts-scale": "^0.4.4", + "tiny-invariant": "^1.3.1", + "victory-vendor": "^36.6.8" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/recharts-scale": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", + "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", + "license": "MIT", + "dependencies": { + "decimal.js-light": "^2.4.1" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.46.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.46.2.tgz", + "integrity": "sha512-WMmLFI+Boh6xbop+OAGo9cQ3OgX9MIg7xOQjn+pTCwOkk+FNDAeAemXkJ3HzDJrVXleLOFVa1ipuc1AmEx1Dwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.46.2", + "@rollup/rollup-android-arm64": "4.46.2", + "@rollup/rollup-darwin-arm64": "4.46.2", + "@rollup/rollup-darwin-x64": "4.46.2", + "@rollup/rollup-freebsd-arm64": "4.46.2", + "@rollup/rollup-freebsd-x64": "4.46.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.46.2", + "@rollup/rollup-linux-arm-musleabihf": "4.46.2", + "@rollup/rollup-linux-arm64-gnu": "4.46.2", + "@rollup/rollup-linux-arm64-musl": "4.46.2", + "@rollup/rollup-linux-loongarch64-gnu": "4.46.2", + "@rollup/rollup-linux-ppc64-gnu": "4.46.2", + "@rollup/rollup-linux-riscv64-gnu": "4.46.2", + "@rollup/rollup-linux-riscv64-musl": "4.46.2", + "@rollup/rollup-linux-s390x-gnu": "4.46.2", + "@rollup/rollup-linux-x64-gnu": "4.46.2", + "@rollup/rollup-linux-x64-musl": "4.46.2", + "@rollup/rollup-win32-arm64-msvc": "4.46.2", + "@rollup/rollup-win32-ia32-msvc": "4.46.2", + "@rollup/rollup-win32-x64-msvc": "4.46.2", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sonner": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/sonner/-/sonner-1.7.4.tgz", + "integrity": "sha512-DIS8z4PfJRbIyfVFDVnK9rO3eYDtse4Omcm6bt0oEr5/jtLgysmjuBl1frJ9E/EQZrFmKx2A8m/s5s9CRXIzhw==", + "license": "MIT", + "peerDependencies": { + "react": "^18.0.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^18.0.0 || ^19.0.0 || ^19.0.0-rc" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwind-merge": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.0.tgz", + "integrity": "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", + "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.6", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss-animate": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", + "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", + "license": "MIT", + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/tailwindcss/node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typescript": { + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz", + "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.39.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.39.0.tgz", + "integrity": "sha512-lH8FvtdtzcHJCkMOKnN73LIn6SLTpoojgJqDAxPm1jCR14eWSGPX8ul/gggBdPMk/d5+u9V854vTYQ8T5jF/1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.39.0", + "@typescript-eslint/parser": "8.39.0", + "@typescript-eslint/typescript-estree": "8.39.0", + "@typescript-eslint/utils": "8.39.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sync-external-store": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", + "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/vaul": { + "version": "0.9.9", + "resolved": "https://registry.npmjs.org/vaul/-/vaul-0.9.9.tgz", + "integrity": "sha512-7afKg48srluhZwIkaU+lgGtFCUsYBSGOl8vcc8N/M3YQlZFlynHD15AE+pwrYdc826o7nrIND4lL9Y6b9WWZZQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-dialog": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0" + } + }, + "node_modules/victory-vendor": { + "version": "36.9.2", + "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz", + "integrity": "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==", + "license": "MIT AND ISC", + "dependencies": { + "@types/d3-array": "^3.0.3", + "@types/d3-ease": "^3.0.0", + "@types/d3-interpolate": "^3.0.1", + "@types/d3-scale": "^4.0.2", + "@types/d3-shape": "^3.1.0", + "@types/d3-time": "^3.0.0", + "@types/d3-timer": "^3.0.0", + "d3-array": "^3.1.6", + "d3-ease": "^3.0.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-shape": "^3.1.0", + "d3-time": "^3.0.0", + "d3-timer": "^3.0.1" + } + }, + "node_modules/vite": { + "version": "5.4.19", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.19.tgz", + "integrity": "sha512-qO3aKv3HoQC8QKiNSTuUM1l9o/XX3+c+VTgLHbJWHZGeTPVAg2XwazI9UWzoxjIJCGCV2zU60uqMzjeLZuULqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/yaml": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.0.tgz", + "integrity": "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + } + } +} diff --git a/CodeViz-new/package.json b/CodeViz-new/package.json new file mode 100644 index 0000000..ae94112 --- /dev/null +++ b/CodeViz-new/package.json @@ -0,0 +1,106 @@ +{ + "name": "@codeclarity/codeviz", + "private": true, + "version": "1.0.0", + "description": "AI-powered code visualization and analysis platform - part of CodeClarity", + "type": "module", + "keywords": [ + "code-visualization", + "ai-powered", + "code-analysis", + "programming-education", + "code-debugging", + "react", + "typescript" + ], + "author": "Damacharla Sushma", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://github.com/Sushma-1706/CodeClarity.git", + "directory": "CodeViz" + }, + "homepage": "https://github.com/Sushma-1706/CodeClarity#readme", + "bugs": { + "url": "https://github.com/Sushma-1706/CodeClarity/issues" + }, + "scripts": { + "dev": "vite", + "build": "vite build", + "build:dev": "vite build --mode development", + "lint": "eslint .", + "preview": "vite preview", + "clean": "rm -rf dist", + "type-check": "tsc --noEmit" + }, + "dependencies": { + "@hookform/resolvers": "^3.9.0", + "@radix-ui/react-accordion": "^1.2.0", + "@radix-ui/react-alert-dialog": "^1.1.1", + "@radix-ui/react-aspect-ratio": "^1.1.0", + "@radix-ui/react-avatar": "^1.1.0", + "@radix-ui/react-checkbox": "^1.1.1", + "@radix-ui/react-collapsible": "^1.1.0", + "@radix-ui/react-context-menu": "^2.2.1", + "@radix-ui/react-dialog": "^1.1.2", + "@radix-ui/react-dropdown-menu": "^2.1.1", + "@radix-ui/react-hover-card": "^1.1.1", + "@radix-ui/react-label": "^2.1.0", + "@radix-ui/react-menubar": "^1.1.1", + "@radix-ui/react-navigation-menu": "^1.2.0", + "@radix-ui/react-popover": "^1.1.1", + "@radix-ui/react-progress": "^1.1.0", + "@radix-ui/react-radio-group": "^1.2.0", + "@radix-ui/react-scroll-area": "^1.1.0", + "@radix-ui/react-select": "^2.1.1", + "@radix-ui/react-separator": "^1.1.0", + "@radix-ui/react-slider": "^1.2.0", + "@radix-ui/react-slot": "^1.1.0", + "@radix-ui/react-switch": "^1.1.0", + "@radix-ui/react-tabs": "^1.1.0", + "@radix-ui/react-toast": "^1.2.1", + "@radix-ui/react-toggle": "^1.1.0", + "@radix-ui/react-toggle-group": "^1.1.0", + "@radix-ui/react-tooltip": "^1.1.4", + "@tanstack/react-query": "^5.56.2", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "cmdk": "^1.0.0", + "date-fns": "^3.6.0", + "embla-carousel-react": "^8.3.0", + "input-otp": "^1.2.4", + "lucide-react": "^0.462.0", + "next-themes": "^0.3.0", + "react": "^18.3.1", + "react-day-picker": "^8.10.1", + "react-dom": "^18.3.1", + "react-hook-form": "^7.53.0", + "react-resizable-panels": "^2.1.3", + "react-router-dom": "^6.26.2", + "recharts": "^2.12.7", + "sonner": "^1.5.0", + "tailwind-merge": "^2.5.2", + "tailwindcss-animate": "^1.0.7", + "vaul": "^0.9.3", + "zod": "^3.23.8" + }, + "devDependencies": { + "@eslint/js": "^9.9.0", + "@tailwindcss/typography": "^0.5.15", + "@types/d3": "^7.4.3", + "@types/node": "^22.5.5", + "@types/react": "^18.3.3", + "@types/react-dom": "^18.3.0", + "@vitejs/plugin-react-swc": "^3.5.0", + "autoprefixer": "^10.4.20", + "eslint": "^9.9.0", + "eslint-plugin-react-hooks": "^5.1.0-rc.0", + "eslint-plugin-react-refresh": "^0.4.9", + "globals": "^15.9.0", + "postcss": "^8.4.47", + "tailwindcss": "^3.4.11", + "typescript": "^5.5.3", + "typescript-eslint": "^8.0.1", + "vite": "^5.4.1" + } +} diff --git a/CodeViz-new/postcss.config.js b/CodeViz-new/postcss.config.js new file mode 100644 index 0000000..2e7af2b --- /dev/null +++ b/CodeViz-new/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/CodeViz-new/public/favicon.ico b/CodeViz-new/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..dd5a12627d36db7eb9c19fa2f931ff1509f0323e GIT binary patch literal 7645 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 LNkvXXu0mjf>#GbK literal 0 HcmV?d00001 diff --git a/CodeViz-new/public/updated-favicon.png b/CodeViz-new/public/updated-favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..486cf51834d36e0fd0f1536eb1add3df299751e4 GIT binary patch literal 136348 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
Z| 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 %75 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 literal 0 HcmV?d00001 diff --git a/CodeViz-new/src/App.css b/CodeViz-new/src/App.css new file mode 100644 index 0000000..b9d355d --- /dev/null +++ b/CodeViz-new/src/App.css @@ -0,0 +1,42 @@ +#root { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +.logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; +} +.logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); +} +.logo.react:hover { + filter: drop-shadow(0 0 2em #61dafbaa); +} + +@keyframes logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +@media (prefers-reduced-motion: no-preference) { + a:nth-of-type(2) .logo { + animation: logo-spin infinite 20s linear; + } +} + +.card { + padding: 2em; +} + +.read-the-docs { + color: #888; +} diff --git a/CodeViz-new/src/App.tsx b/CodeViz-new/src/App.tsx new file mode 100644 index 0000000..18daf2e --- /dev/null +++ b/CodeViz-new/src/App.tsx @@ -0,0 +1,27 @@ +import { Toaster } from "@/components/ui/toaster"; +import { Toaster as Sonner } from "@/components/ui/sonner"; +import { TooltipProvider } from "@/components/ui/tooltip"; +import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; +import { BrowserRouter, Routes, Route } from "react-router-dom"; +import Index from "./pages/Index"; +import NotFound from "./pages/NotFound"; + +const queryClient = new QueryClient(); + +const App = () => ( + + + + + + + } /> + {/* ADD ALL CUSTOM ROUTES ABOVE THE CATCH-ALL "*" ROUTE */} + } /> + + + + +); + +export default App; diff --git a/CodeViz-new/src/assets/hero-bg.jpg b/CodeViz-new/src/assets/hero-bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..86eb4449ff90d6f464fd66338ceb351044ef1ef9 GIT binary patch literal 143840 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

w2zJxGT% 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℘440A- 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 Q*hy%2TS0y}^?&#O4`u&9sQ>@~ literal 0 HcmV?d00001 diff --git a/CodeViz-new/src/components/features/AIExplanation.tsx b/CodeViz-new/src/components/features/AIExplanation.tsx new file mode 100644 index 0000000..0a35c5c --- /dev/null +++ b/CodeViz-new/src/components/features/AIExplanation.tsx @@ -0,0 +1,431 @@ +import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; +import { Badge } from "@/components/ui/badge"; +import { Button } from "@/components/ui/button"; +import { ScrollArea } from "@/components/ui/scroll-area"; +import { + Brain, + Lightbulb, + AlertTriangle, + CheckCircle, + Code2, + Sparkles, + BookOpen, + Target, + Zap, + Info +} from "lucide-react"; +import { cn } from "@/lib/utils"; + +import { AIAnalysisResult } from "@/lib/aiService"; + +interface AIExplanationProps { + analysis: AIAnalysisResult | null; + code: string; + language: string; + mode: string; + isAnalyzing: boolean; +} + +const getExplanationType = (explanation: string): 'concept' | 'execution' | 'warning' | 'tip' => { + if (explanation.includes('Defining') || explanation.includes('class') || explanation.includes('method')) { + return 'concept'; + } + if (explanation.includes('Executing') || explanation.includes('Creating') || explanation.includes('Setting')) { + return 'execution'; + } + if (explanation.includes('Warning') || explanation.includes('Potential')) { + return 'warning'; + } + return 'tip'; +}; + +const getExplanationIcon = (type: string) => { + switch (type) { + case 'concept': return ; + case 'execution': return ; + case 'warning': return ; + case 'tip': return ; + default: return ; + } +}; + +const getExplanationColor = (type: string): string => { + const colors: Record = { + 'concept': 'text-blue-600', + 'execution': 'text-green-600', + 'warning': 'text-orange-600', + 'tip': 'text-purple-600' + }; + return colors[type] || 'text-gray-600'; +}; + +const getExplanationBgColor = (type: string): string => { + const colors: Record = { + 'concept': 'bg-blue-50 border-blue-200', + 'execution': 'bg-green-50 border-green-200', + 'warning': 'bg-orange-50 border-orange-200', + 'tip': 'bg-purple-50 border-purple-200' + }; + return colors[type] || 'bg-gray-50 border-gray-200'; +}; + +const generateAISuggestions = (code: string, errors: string[], mode: string = "simplified") => { + const suggestions = []; + + // Analyze code patterns and suggest improvements + if (code.includes('while') && code.includes('next')) { + if (mode === "simplified") { + suggestions.push({ + type: 'optimization', + title: 'Make It Simpler', + description: 'You could add a helper node at the beginning to make the code easier to understand and avoid special cases.', + impact: 'Medium', + category: 'Data Structure' + }); + } else { + suggestions.push({ + type: 'optimization', + title: 'Linked List Traversal', + description: 'Consider using a sentinel node to simplify edge cases in linked list operations.', + impact: 'Medium', + category: 'Data Structure' + }); + } + } + + if (code.includes('if') && code.includes('None')) { + if (mode === "simplified") { + suggestions.push({ + type: 'safety', + title: 'Safety Check', + description: 'Great job checking for empty values! This prevents crashes and makes your code more reliable.', + impact: 'High', + category: 'Best Practice' + }); + } else { + suggestions.push({ + type: 'safety', + title: 'Null Check', + description: 'Good defensive programming! Always check for null/None before accessing object properties.', + impact: 'High', + category: 'Best Practice' + }); + } + } + + if (code.includes('print') && code.includes('end=')) { + if (mode === "simplified") { + suggestions.push({ + type: 'style', + title: 'Nice Formatting', + description: 'Good use of the end="" parameter to make the output look clean! This shows attention to detail.', + impact: 'Low', + category: 'Code Style' + }); + } else { + suggestions.push({ + type: 'style', + title: 'Output Formatting', + description: 'Using end="" parameter for clean output formatting. Consider using join() for arrays.', + impact: 'Low', + category: 'Code Style' + }); + } + } + + // Add suggestions based on errors + errors.forEach(error => { + if (error.includes('null pointer')) { + if (mode === "simplified") { + suggestions.push({ + type: 'critical', + title: 'Prevent Crashes', + description: 'Add safety checks to make sure you\'re not trying to access empty objects. This will make your program more stable.', + impact: 'Critical', + category: 'Error Prevention' + }); + } else { + suggestions.push({ + type: 'critical', + title: 'Null Pointer Safety', + description: 'Add null checks before dereferencing pointers to prevent runtime errors.', + impact: 'Critical', + category: 'Error Prevention' + }); + } + } + }); + + return suggestions; +}; + +const generateComplexityAnalysis = (code: string, mode: string = "simplified") => { + const analysis = { + timeComplexity: 'O(n)', + spaceComplexity: 'O(1)', + explanation: '', + details: [] + }; + + if (mode === "simplified") { + analysis.explanation = 'This code takes about the same amount of time as the number of items it processes. It only needs a small amount of extra space to work.'; + analysis.details = [ + 'Adding items: takes longer as we add more items', + 'Looking through items: visits each item once', + 'Space needed: stays the same no matter how many items' + ]; + } else { + analysis.explanation = 'Linear time complexity due to single traversal of the linked list. Constant space complexity as we only use a few variables.'; + analysis.details = [ + 'Insertion: O(n) - needs to traverse to end', + 'Traversal: O(n) - visits each node once', + 'Space: O(1) - only uses constant extra space' + ]; + } + + if (code.includes('nested') || code.includes('for') && code.includes('while')) { + if (mode === "simplified") { + analysis.timeComplexity = 'O(nยฒ)'; + analysis.explanation = 'This code gets much slower as we add more items because it has to do extra work for each item.'; + } else { + analysis.timeComplexity = 'O(nยฒ)'; + analysis.explanation = 'Quadratic time complexity due to nested loops or nested traversals.'; + } + } + + return analysis; +}; + +export const AIExplanation = ({ analysis, code, language, mode, isAnalyzing }: AIExplanationProps) => { + if (isAnalyzing) { + return ( + + +

+ + + ); + } + + if (!analysis) { + return ( + + +
+ +

No AI Analysis

+

+ Run AI analysis to get explanations and insights +

+
+
+
+ ); + } + + const suggestions = analysis.suggestions || []; + const complexityAnalysis = analysis.complexity; + + // Generate mode-appropriate explanations + const getModeAppropriateExplanation = (text: string) => { + if (mode === "simplified") { + return text.replace(/complexity/g, "how long it takes") + .replace(/algorithm/g, "step-by-step process") + .replace(/optimization/g, "making it faster") + .replace(/efficient/g, "quick and smart"); + } + return text; + }; + + return ( +
+ {/* Header */} + + + + + AI-Powered Explanation + + {language.toUpperCase()} + + + + +

+ Intelligent analysis and explanations powered by AI +

+
+
+ + {/* Main Explanation */} + + + + + AI Explanation + + + +
+
+ +
+

{getModeAppropriateExplanation(analysis.explanation)}

+
+ + AI Analysis +
+
+
+
+
+
+ + {/* Code Analysis */} + + + + + Code Analysis + + + + {/* Complexity Analysis */} +
+

Complexity Analysis

+
+
+
Time Complexity
+
{complexityAnalysis.timeComplexity}
+
+
+
Space Complexity
+
{complexityAnalysis.spaceComplexity}
+
+
+

{complexityAnalysis.explanation}

+ + {/* Complexity Details */} +
+ {complexityAnalysis.details.map((detail, index) => ( +
+
+ {detail} +
+ ))} +
+
+ + + + {/* AI Suggestions */} + {suggestions.length > 0 && ( + + + + + AI Suggestions + + + +
+ {suggestions.map((suggestion, index) => ( +
+
+
+ + {suggestion.title} +
+
+ + {suggestion.impact} + + + {suggestion.category} + +
+
+

{suggestion.description}

+
+ ))} +
+
+
+ )} + + {/* Error Analysis */} + {analysis.errors && analysis.errors.length > 0 && ( + + + + + Error Analysis + + + +
+ {analysis.errors.map((error, index) => ( +
+
+ +
+ {error} +
+ AI Recommendation: Add defensive checks and validate data before processing. +
+
+
+
+ ))} +
+
+
+ )} + + {/* Learning Resources */} + + + + + Learning Resources + + + +
+
+
+ Linked List Data Structure +
+
+
+ Python Classes and Objects +
+
+
+ Time and Space Complexity +
+
+
+ Defensive Programming +
+
+ + +
+ ); +}; diff --git a/CodeViz-new/src/components/features/AnalysisPanel.tsx b/CodeViz-new/src/components/features/AnalysisPanel.tsx new file mode 100644 index 0000000..5962dfc --- /dev/null +++ b/CodeViz-new/src/components/features/AnalysisPanel.tsx @@ -0,0 +1,482 @@ +import { useState, useEffect } from "react"; +import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; +import { Badge } from "@/components/ui/badge"; +import { Button } from "@/components/ui/button"; +import { Progress } from "@/components/ui/progress"; +import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; +import { + Brain, + Zap, + Lightbulb, + AlertTriangle, + CheckCircle, + TrendingUp, + Clock, + HardDrive, + Code2, + RefreshCw, + Download, + Share2, + BarChart3 +} from "lucide-react"; +import { cn } from "@/lib/utils"; +import { aiService, AIAnalysisResult } from "@/lib/aiService"; + +interface AnalysisPanelProps { + code?: string; + language?: string; + mode?: "simplified" | "technical"; +} + +export const AnalysisPanel = ({ + code = "", + language = "python", + mode = "simplified" +}: AnalysisPanelProps) => { + const [analysis, setAnalysis] = useState(null); + const [isAnalyzing, setIsAnalyzing] = useState(false); + const [activeTab, setActiveTab] = useState("overview"); + const [analysisHistory, setAnalysisHistory] = useState>([]); + + // Auto-analyze when code changes + useEffect(() => { + if (code.trim()) { + analyzeCode(); + addToHistory(); + } + }, [code, language, mode]); + + const analyzeCode = async () => { + if (!code.trim()) return; + + setIsAnalyzing(true); + try { + const result = await aiService.analyzeCode(code, language, mode); + setAnalysis(result); + } catch (error) { + console.error('Analysis failed:', error); + } finally { + setIsAnalyzing(false); + } + }; + + const addToHistory = () => { + const newEntry = { + timestamp: new Date(), + code: code.substring(0, 100) + (code.length > 100 ? '...' : ''), + language, + mode + }; + + setAnalysisHistory(prev => [newEntry, ...prev.slice(0, 9)]); // Keep last 10 + }; + + const exportAnalysis = () => { + if (!analysis) return; + + const data = { + code, + language, + mode, + analysis, + timestamp: new Date().toISOString() + }; + + const blob = new Blob([JSON.stringify(data, null, 2)], { type: 'application/json' }); + const url = URL.createObjectURL(blob); + const a = document.createElement('a'); + a.href = url; + a.download = `code-analysis-${Date.now()}.json`; + document.body.appendChild(a); + a.click(); + document.body.removeChild(a); + URL.revokeObjectURL(url); + }; + + const shareAnalysis = async () => { + if (!analysis) return; + + try { + const shareData = { + title: 'Code Analysis Results', + text: `AI analysis of ${language} code in ${mode} mode`, + url: window.location.href + }; + + if (navigator.share) { + await navigator.share(shareData); + } else { + await navigator.clipboard.writeText(window.location.href); + // You could add a toast notification here + } + } catch (error) { + console.error('Sharing failed:', error); + } + }; + + const getComplexityColor = (complexity: string) => { + if (complexity.includes('O(1)')) return 'text-green-600'; + if (complexity.includes('O(n)')) return 'text-blue-600'; + if (complexity.includes('O(nยฒ)')) return 'text-orange-600'; + if (complexity.includes('O(2^n)')) return 'text-red-600'; + return 'text-gray-600'; + }; + + const getImpactColor = (impact: string) => { + switch (impact) { + case 'Low': return 'bg-green-100 text-green-800'; + case 'Medium': return 'bg-yellow-100 text-yellow-800'; + case 'High': return 'bg-orange-100 text-orange-800'; + case 'Critical': return 'bg-red-100 text-red-800'; + default: return 'bg-gray-100 text-gray-800'; + } + }; + + return ( +
+ {/* Header */} +
+
+ +

AI Code Analysis

+ {language.toUpperCase()} + {mode} +
+ +
+ + + + + +
+
+ + {/* Analysis Status */} + {isAnalyzing && ( + + +
+
+ + AI is analyzing your code... This may take a few moments. + +
+ + + )} + + {/* Main Analysis Content */} + {analysis ? ( + + + + + Overview + + + + Complexity + + + + Suggestions + + + + Flowchart + + + + History + + + + +
+ {/* AI Explanation */} + + + + + AI Explanation + + + +

+ {analysis.explanation} +

+
+
+ + {/* Quick Stats */} + + + + + Quick Stats + + + +
+
+
+ {analysis.complexity.time} +
+
Time
+
+
+
+ {analysis.complexity.space} +
+
Space
+
+
+ +
+
+ Code Quality + 85% +
+ +
+
+
+
+
+ + + + + + + Detailed Complexity Analysis + + + + {/* Time Complexity */} +
+
+ +

Time Complexity

+ + {analysis.complexity.time} + +
+

+ {analysis.complexity.explanation} +

+
+ {analysis.complexity.details.map((detail, index) => ( +
+ {detail} +
+ ))} +
+
+ + {/* Space Complexity */} +
+
+ +

Space Complexity

+ + {analysis.complexity.space} + +
+

+ Memory usage analysis and optimization opportunities +

+
+ + {/* Complexity Chart */} +
+

Complexity Breakdown

+
+
+ Algorithm Efficiency + Good +
+ +
+
+
+
+
+ + + + + + + AI-Powered Suggestions + + + + {analysis.suggestions.length > 0 ? ( +
+ {analysis.suggestions.map((suggestion, index) => ( +
+
+
+ + {suggestion.title} +
+ + {suggestion.impact} + +
+

+ {suggestion.description} +

+
+ + {suggestion.category} + + + {suggestion.type} + +
+ {suggestion.code && ( + + {suggestion.code} + + )} +
+ ))} +
+ ) : ( +
+ +

Great job! No suggestions at this time.

+
+ )} +
+
+
+ + + + + + + Code Flowchart + + + +
+
+ {analysis.visualization.flowchart} +
+
+ +
+
+

Data Structures

+ {analysis.visualization.dataStructures.map((ds, index) => ( +
+ {ds.type}: {ds.data.name} +
+ ))} +
+ +
+

Execution Steps

+
+ {analysis.visualization.executionSteps.length} steps identified +
+
+
+
+
+
+ + + + + + + Analysis History + + + + {analysisHistory.length > 0 ? ( +
+ {analysisHistory.map((entry, index) => ( +
+
+
+ {entry.language.toUpperCase()} - {entry.mode} +
+
+ {entry.code} +
+
+
+ {entry.timestamp.toLocaleTimeString()} +
+
+ ))} +
+ ) : ( +
+ +

No analysis history yet

+
+ )} +
+
+
+
+ ) : ( + + +
+ +

Enter some code to get AI-powered analysis

+
+
+
+ )} +
+ ); +}; \ No newline at end of file diff --git a/CodeViz-new/src/components/features/CodeEditor.tsx b/CodeViz-new/src/components/features/CodeEditor.tsx new file mode 100644 index 0000000..5958fcd --- /dev/null +++ b/CodeViz-new/src/components/features/CodeEditor.tsx @@ -0,0 +1,451 @@ +import { useState, useEffect } from "react"; +import { Button } from "@/components/ui/button"; +import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; +import { Badge } from "@/components/ui/badge"; +import { Textarea } from "@/components/ui/textarea"; +import { + Play, + Upload, + Copy, + Download, + Settings, + FileText, + Brain, + Lightbulb, + Zap, + Code2, + Palette, + Save, + Loader2, + RefreshCw, + Eye +} from "lucide-react"; +import { cn } from "@/lib/utils"; + +const languages = [ + { id: "javascript", name: "JavaScript", color: "bg-yellow-500" }, + { id: "python", name: "Python", color: "bg-blue-500" }, + { id: "java", name: "Java", color: "bg-orange-500" }, + { id: "cpp", name: "C++", color: "bg-purple-500" }, + { id: "c", name: "C", color: "bg-gray-500" }, +]; + +const modes = [ + { id: "simplified", name: "Simplified", icon: Lightbulb, description: "For beginners" }, + { id: "technical", name: "Technical", icon: Brain, description: "For advanced users" }, +]; + +// Default code templates for each language +const defaultCodeTemplates = { + javascript: `// Simple Hello World Program +function greet(name = "World") { + console.log(\`Hello, \${name}!\`); +} + +// Call the function +greet(); +greet("Developer");`, + python: `# Simple Hello World Program +def greet(name="World"): + print(f"Hello, {name}!") + +# Call the function +greet() +greet("Developer")`, + java: `// Simple Hello World Program +public class HelloWorld { + public static void greet(String name) { + System.out.println("Hello, " + name + "!"); + } + + public static void main(String[] args) { + greet("World"); + greet("Developer"); + } +}`, + cpp: `// Simple Hello World Program +#include +#include + +void greet(const std::string& name = "World") { + std::cout << "Hello, " << name << "!" << std::endl; +} + +int main() { + greet(); + greet("Developer"); + return 0; +}`, + c: `// Simple Hello World Program +#include +#include + +void greet(const char* name) { + printf("Hello, %s!\\n", name); +} + +int main() { + greet("World"); + greet("Developer"); + return 0; +}` +}; + +interface CodeEditorProps { + code?: string; + setCode?: (code: string) => void; + selectedLanguage?: string; + setSelectedLanguage?: (language: string) => void; + currentLine?: number; + selectedMode?: string; + setSelectedMode?: (mode: string) => void; + onAnalyze?: () => void; + onRun?: () => void; + onVisualize?: () => void; + onCodeChange?: (code: string, language: string) => void; +} + +export const CodeEditor = ({ + code, + setCode, + selectedLanguage, + setSelectedLanguage, + currentLine, + selectedMode, + setSelectedMode, + onAnalyze, + onRun, + onVisualize, + onCodeChange +}: CodeEditorProps) => { + // Uncontrolled fallbacks so the component works standalone + const [internalCode, setInternalCode] = useState(code ?? defaultCodeTemplates.javascript); + const [internalLanguage, setInternalLanguage] = useState(selectedLanguage ?? "javascript"); + const [internalMode, setInternalMode] = useState(selectedMode ?? "simplified"); + const [isAnalyzing, setIsAnalyzing] = useState(false); + const [lastSaved, setLastSaved] = useState(new Date()); + + const effectiveCode = code ?? internalCode; + const updateCode = setCode ?? setInternalCode; + const effectiveLanguage = selectedLanguage ?? internalLanguage; + const updateLanguage = setSelectedLanguage ?? setInternalLanguage; + const effectiveMode = selectedMode ?? internalMode; + const updateMode = setSelectedMode ?? setInternalMode; + + // Update internal state when props change + useEffect(() => { + if (code !== undefined) { + setInternalCode(code); + } + if (selectedLanguage !== undefined) { + setInternalLanguage(selectedLanguage); + } + if (selectedMode !== undefined) { + setInternalMode(selectedMode); + } + }, [code, selectedLanguage, selectedMode]); + + // Notify parent of code changes + useEffect(() => { + if (onCodeChange) { + onCodeChange(effectiveCode, effectiveLanguage); + } + }, [effectiveCode, effectiveLanguage, onCodeChange]); + + const handleLanguageChange = (language: string) => { + updateLanguage(language); + // Update code to match new language + const newCode = defaultCodeTemplates[language as keyof typeof defaultCodeTemplates]; + updateCode(newCode); + setLastSaved(new Date()); + }; + + const handleCodeChange = (newCode: string) => { + updateCode(newCode); + setLastSaved(new Date()); + }; + + const handleReset = () => { + const newCode = defaultCodeTemplates[effectiveLanguage as keyof typeof defaultCodeTemplates]; + updateCode(newCode); + setLastSaved(new Date()); + }; + + const handleAnalyze = async () => { + if (onAnalyze) { + setIsAnalyzing(true); + try { + await onAnalyze(); + } finally { + setIsAnalyzing(false); + } + } else { + // Navigate to AI Analysis tab + window.location.hash = '#analysis'; + // You could add a toast notification here + console.log("Redirecting to AI Analysis"); + } + }; + + const handleRun = () => { + if (onRun) { + onRun(); + } else { + // Navigate to Code Visualizer tab + window.location.hash = '#visualizer'; + // You could add a toast notification here + console.log("Redirecting to Code Visualizer"); + } + }; + + const handleVisualize = () => { + if (onVisualize) { + onVisualize(); + } else { + // Navigate to Visualization Panel tab + window.location.hash = '#visualization'; + // You could add a toast notification here + console.log("Redirecting to Visualization Panel"); + } + }; + + const handleCopy = async () => { + try { + await navigator.clipboard.writeText(effectiveCode); + // You could add a toast notification here + } catch (err) { + console.error('Failed to copy code:', err); + } + }; + + const handleDownload = () => { + const extension = effectiveLanguage === 'javascript' ? 'js' : + effectiveLanguage === 'python' ? 'py' : + effectiveLanguage === 'java' ? 'java' : + effectiveLanguage === 'cpp' ? 'cpp' : 'c'; + + const blob = new Blob([effectiveCode], { type: 'text/plain' }); + const url = URL.createObjectURL(blob); + const a = document.createElement('a'); + a.href = url; + a.download = `code.${extension}`; + document.body.appendChild(a); + a.click(); + document.body.removeChild(a); + URL.revokeObjectURL(url); + }; + + const handleUpload = (event: React.ChangeEvent) => { + const file = event.target.files?.[0]; + if (file) { + const reader = new FileReader(); + reader.onload = (e) => { + const content = e.target?.result as string; + updateCode(content); + setLastSaved(new Date()); + }; + reader.readAsText(file); + } + }; + + return ( +
+ {/* Language and Mode Selection */} +
+
+ Language: +
+ {languages.map((lang) => ( + + ))} +
+
+ +
+ Mode: +
+ {modes.map((mode) => { + const Icon = mode.icon; + return ( + + ); + })} +
+
+ +
+ Last saved: {lastSaved.toLocaleTimeString()} +
+
+ + {/* Code Editor */} + + +
+ + + Code Editor + +
+ + + + +
+
+
+ +
+