From 8a87aad647973427c3c3772e931fc4406e95f195 Mon Sep 17 00:00:00 2001 From: Yiannis Christodoulou Date: Sun, 27 Jul 2025 23:24:45 +0300 Subject: [PATCH] feat: Chapters Editor (init) [copy from video editor] --- frontend-tools/chapters-editor/.gitignore | 15 + .../chapters-editor/.prettierignore | 0 .../chapters-editor/.vscode/settings.json | 5 + frontend-tools/chapters-editor/README.md | 258 + .../chapters-editor/client/index.html | 34 + .../chapters-editor/client/src/App.tsx | 303 + .../client/src/assets/pause-icon.svg | 1 + .../src/assets/play-from-beginning-icon.svg | 1 + .../src/assets/play-from-start-icon.svg | 4 + .../client/src/assets/play-icon.svg | 4 + .../client/src/assets/play-tooltip-icon.svg | 4 + .../src/assets/segment-end-new-cutaway.svg | 10 + .../client/src/assets/segment-end-new.svg | 10 + .../client/src/assets/segment-end.svg | 1 + .../src/assets/segment-start-new-cutaway.svg | 9 + .../client/src/assets/segment-start-new.svg | 9 + .../client/src/assets/segment-start.svg | 1 + .../client/src/components/ClipSegments.tsx | 83 + .../client/src/components/EditingTools.tsx | 272 + .../client/src/components/IOSPlayPrompt.tsx | 76 + .../client/src/components/IOSVideoPlayer.tsx | 184 + .../client/src/components/Modal.tsx | 74 + .../src/components/TimelineControls.tsx | 4745 +++++ .../client/src/components/VideoPlayer.tsx | 469 + .../client/src/hooks/useVideoTrimmer.tsx | 953 + .../chapters-editor/client/src/index.css | 805 + .../chapters-editor/client/src/lib/logger.ts | 31 + .../client/src/lib/queryClient.ts | 51 + .../client/src/lib/timeUtils.ts | 34 + .../chapters-editor/client/src/lib/utils.ts | 6 + .../client/src/lib/videoUtils.ts | 44 + .../chapters-editor/client/src/main.tsx | 37 + .../client/src/services/videoApi.ts | 115 + .../client/src/styles/ClipSegments.css | 196 + .../client/src/styles/EditingTools.css | 397 + .../client/src/styles/IOSNotification.css | 167 + .../client/src/styles/IOSPlayPrompt.css | 96 + .../client/src/styles/IOSVideoPlayer.css | 94 + .../client/src/styles/Modal.css | 306 + .../client/src/styles/TimelineControls.css | 874 + .../client/src/styles/TwoRowTooltip.css | 340 + .../client/src/styles/VideoPlayer.css | 342 + .../chapters-editor/components.json | 20 + .../chapters-editor/generated-icon.png | Bin 0 -> 1163044 bytes frontend-tools/chapters-editor/package.json | 47 + .../chapters-editor/postcss.config.js | 6 + .../chapters-editor/shared/schema.ts | 9 + .../chapters-editor/tailwind.config.ts | 90 + frontend-tools/chapters-editor/tsconfig.json | 22 + .../vite.chapters-editor.config.ts | 50 + frontend-tools/chapters-editor/vite.config.ts | 22 + frontend-tools/chapters-editor/yarn.lock | 2332 +++ frontend/packages/player/package-lock.json | 6566 +++++++ frontend/packages/scripts/package-lock.json | 15093 ++++++++++++++++ static/chapters_editor/chapters-editor.css | 1 + static/chapters_editor/chapters-editor.js | 203 + static/chapters_editor/chapters-editor.js.map | 1 + .../videos/sample-video-30s.mp4 | Bin 0 -> 5965153 bytes .../chapters_editor/videos/sample-video.mp4 | Bin 0 -> 15087816 bytes 59 files changed, 35922 insertions(+) create mode 100644 frontend-tools/chapters-editor/.gitignore create mode 100644 frontend-tools/chapters-editor/.prettierignore create mode 100644 frontend-tools/chapters-editor/.vscode/settings.json create mode 100644 frontend-tools/chapters-editor/README.md create mode 100644 frontend-tools/chapters-editor/client/index.html create mode 100644 frontend-tools/chapters-editor/client/src/App.tsx create mode 100644 frontend-tools/chapters-editor/client/src/assets/pause-icon.svg create mode 100644 frontend-tools/chapters-editor/client/src/assets/play-from-beginning-icon.svg create mode 100644 frontend-tools/chapters-editor/client/src/assets/play-from-start-icon.svg create mode 100644 frontend-tools/chapters-editor/client/src/assets/play-icon.svg create mode 100644 frontend-tools/chapters-editor/client/src/assets/play-tooltip-icon.svg create mode 100644 frontend-tools/chapters-editor/client/src/assets/segment-end-new-cutaway.svg create mode 100644 frontend-tools/chapters-editor/client/src/assets/segment-end-new.svg create mode 100644 frontend-tools/chapters-editor/client/src/assets/segment-end.svg create mode 100644 frontend-tools/chapters-editor/client/src/assets/segment-start-new-cutaway.svg create mode 100644 frontend-tools/chapters-editor/client/src/assets/segment-start-new.svg create mode 100644 frontend-tools/chapters-editor/client/src/assets/segment-start.svg create mode 100644 frontend-tools/chapters-editor/client/src/components/ClipSegments.tsx create mode 100644 frontend-tools/chapters-editor/client/src/components/EditingTools.tsx create mode 100644 frontend-tools/chapters-editor/client/src/components/IOSPlayPrompt.tsx create mode 100644 frontend-tools/chapters-editor/client/src/components/IOSVideoPlayer.tsx create mode 100644 frontend-tools/chapters-editor/client/src/components/Modal.tsx create mode 100644 frontend-tools/chapters-editor/client/src/components/TimelineControls.tsx create mode 100644 frontend-tools/chapters-editor/client/src/components/VideoPlayer.tsx create mode 100644 frontend-tools/chapters-editor/client/src/hooks/useVideoTrimmer.tsx create mode 100644 frontend-tools/chapters-editor/client/src/index.css create mode 100644 frontend-tools/chapters-editor/client/src/lib/logger.ts create mode 100644 frontend-tools/chapters-editor/client/src/lib/queryClient.ts create mode 100644 frontend-tools/chapters-editor/client/src/lib/timeUtils.ts create mode 100644 frontend-tools/chapters-editor/client/src/lib/utils.ts create mode 100644 frontend-tools/chapters-editor/client/src/lib/videoUtils.ts create mode 100644 frontend-tools/chapters-editor/client/src/main.tsx create mode 100644 frontend-tools/chapters-editor/client/src/services/videoApi.ts create mode 100644 frontend-tools/chapters-editor/client/src/styles/ClipSegments.css create mode 100644 frontend-tools/chapters-editor/client/src/styles/EditingTools.css create mode 100644 frontend-tools/chapters-editor/client/src/styles/IOSNotification.css create mode 100644 frontend-tools/chapters-editor/client/src/styles/IOSPlayPrompt.css create mode 100644 frontend-tools/chapters-editor/client/src/styles/IOSVideoPlayer.css create mode 100644 frontend-tools/chapters-editor/client/src/styles/Modal.css create mode 100644 frontend-tools/chapters-editor/client/src/styles/TimelineControls.css create mode 100644 frontend-tools/chapters-editor/client/src/styles/TwoRowTooltip.css create mode 100644 frontend-tools/chapters-editor/client/src/styles/VideoPlayer.css create mode 100644 frontend-tools/chapters-editor/components.json create mode 100644 frontend-tools/chapters-editor/generated-icon.png create mode 100644 frontend-tools/chapters-editor/package.json create mode 100644 frontend-tools/chapters-editor/postcss.config.js create mode 100644 frontend-tools/chapters-editor/shared/schema.ts create mode 100644 frontend-tools/chapters-editor/tailwind.config.ts create mode 100644 frontend-tools/chapters-editor/tsconfig.json create mode 100644 frontend-tools/chapters-editor/vite.chapters-editor.config.ts create mode 100644 frontend-tools/chapters-editor/vite.config.ts create mode 100644 frontend-tools/chapters-editor/yarn.lock create mode 100644 frontend/packages/player/package-lock.json create mode 100644 frontend/packages/scripts/package-lock.json create mode 100644 static/chapters_editor/chapters-editor.css create mode 100644 static/chapters_editor/chapters-editor.js create mode 100644 static/chapters_editor/chapters-editor.js.map create mode 100644 static/chapters_editor/videos/sample-video-30s.mp4 create mode 100644 static/chapters_editor/videos/sample-video.mp4 diff --git a/frontend-tools/chapters-editor/.gitignore b/frontend-tools/chapters-editor/.gitignore new file mode 100644 index 00000000..1b13e1f8 --- /dev/null +++ b/frontend-tools/chapters-editor/.gitignore @@ -0,0 +1,15 @@ +node_modules +dist +.DS_Store +server/public +vite.config.ts.* +*.tar.gz +yt.readme.md +client/public/videos/sample-video.mp4 +client/public/videos/sample-video-30s.mp4 +client/public/videos/sample-video-37s.mp4 +videos/sample-video-37s.mp4 +client/public/videos/sample-video-30s.mp4 +client/public/videos/sample-video-1.mp4 +client/public/videos/sample-video-10m.mp4 +client/public/videos/sample-video-10s.mp4 diff --git a/frontend-tools/chapters-editor/.prettierignore b/frontend-tools/chapters-editor/.prettierignore new file mode 100644 index 00000000..e69de29b diff --git a/frontend-tools/chapters-editor/.vscode/settings.json b/frontend-tools/chapters-editor/.vscode/settings.json new file mode 100644 index 00000000..13734cb4 --- /dev/null +++ b/frontend-tools/chapters-editor/.vscode/settings.json @@ -0,0 +1,5 @@ +{ + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.formatOnSave": true, + "prettier.configPath": ".prettierrc" +} diff --git a/frontend-tools/chapters-editor/README.md b/frontend-tools/chapters-editor/README.md new file mode 100644 index 00000000..abca00bb --- /dev/null +++ b/frontend-tools/chapters-editor/README.md @@ -0,0 +1,258 @@ +# MediaCMS Chapters Editor + +A modern browser-based chapter editing tool built with React and TypeScript that integrates with MediaCMS. The Chapters Editor allows users to create, manage, and edit video chapters with precise timing controls and an intuitive timeline interface. + +## Features + +- 📑 Create and manage video chapters with custom titles +- ⏱️ Precise timestamp controls for chapter start and end points +- ✂️ Split chapters and reorganize content +- 👁️ Preview chapters with jump-to navigation +- 🔄 Undo/redo support for all editing operations +- 🏷️ Chapter metadata editing (titles, descriptions) +- 💾 Save chapter data directly to MediaCMS +- 🎯 Timeline-based chapter visualization +- 📱 Responsive design for desktop and mobile + +## Use Cases + +- **Educational Content**: Add chapters to lectures and tutorials for better navigation +- **Entertainment**: Create chapters for movies, shows, or long-form content +- **Documentation**: Organize training videos and documentation with logical sections +- **Accessibility**: Improve content accessibility with structured navigation + +## Tech Stack + +- React 18 +- TypeScript +- Vite +- Tailwind CSS +- Express (for development server) +- Drizzle ORM + +## Installation + +### Prerequisites + +- Node.js (v20+) - Use `nvm use 20` if you have nvm installed +- Yarn or npm package manager + +### Setup + +```bash +# Navigate to the Chapters Editor directory +cd frontend-tools/chapters-editor + +# Install dependencies with Yarn +yarn install + +# Or with npm +npm install +``` + +## Development + +The Chapters Editor can be run in two modes: + +### Standalone Development Mode + +This starts a local development server with hot reloading: + +```bash +# Start the development server with Yarn +yarn dev + +# Or with npm +npm run dev +``` + +### Frontend-only Development Mode + +If you want to work only on the frontend with MediaCMS backend: + +```bash +# Start frontend-only development with Yarn +yarn dev:frontend + +# Or with npm +npm run dev:frontend +``` + +## Building + +### For MediaCMS Integration + +To build the Chapters Editor for integration with MediaCMS: + +```bash +# Build for Django integration with Yarn +yarn build:django + +# Or with npm +npm run build:django +``` + +This will compile the editor and place the output in the MediaCMS static directory. + +### Standalone Build + +To build the editor as a standalone application: + +```bash +# Build for production with Yarn +yarn build + +# Or with npm +npm run build +``` + +## Deployment + +To deploy the Chapters Editor, you can use the build and deploy script (recommended): + +```bash +# Run the deployment script +sh deploy/scripts/build_and_deploy.sh +``` + +The build script handles all necessary steps for compiling and deploying the editor to MediaCMS. + +You can also deploy manually after building: + +```bash +# With Yarn +yarn deploy + +# Or with npm +npm run deploy +``` + +## Project Structure + +- `/client` - Frontend React application + - `/src` - Source code + - `/components` - React components for chapter editing + - `/hooks` - Custom React hooks for chapter management + - `/lib` - Utility functions and helpers + - `/services` - API services for MediaCMS integration + - `/styles` - CSS and style definitions +- `/shared` - Shared TypeScript types and utilities + +## API Integration + +The Chapters Editor interfaces with MediaCMS through a set of API endpoints for: + +- Retrieving video metadata and existing chapters +- Saving chapter data (timestamps, titles, descriptions) +- Validating chapter structure and timing +- Integration with MediaCMS user permissions + +### Chapter Data Format + +Chapters are stored in the following format: + +```json +{ + "chapters": [ + { + "id": "chapter-1", + "title": "Introduction", + "startTime": 0, + "endTime": 120, + "description": "Opening remarks and overview" + }, + { + "id": "chapter-2", + "title": "Main Content", + "startTime": 120, + "endTime": 600, + "description": "Core educational material" + } + ] +} +``` + +## Code Formatting + +To automatically format all source files using [Prettier](https://prettier.io): + +```bash +# Format all code in the src directory +npx prettier --write client/src/ + +# Or format specific file types +npx prettier --write "client/src/**/*.{js,jsx,ts,tsx,json,css,scss,md}" +``` + +You can also add this as a script in `package.json`: + +```json +"scripts": { + "format": "prettier --write client/src/" +} +``` + +Then run: + +```bash +yarn format +# or +npm run format +``` + +## Testing + +Run the test suite to ensure Chapters Editor functionality: + +```bash +# Run tests with Yarn +yarn test + +# Or with npm +npm test + +# Run tests in watch mode +yarn test:watch +npm run test:watch +``` + +## Contributing + +1. Fork the repository +2. Create a feature branch: `git checkout -b feature/chapter-enhancement` +3. Make your changes and add tests +4. Run the formatter: `yarn format` +5. Run tests: `yarn test` +6. Commit your changes: `git commit -m "Add chapter enhancement"` +7. Push to the branch: `git push origin feature/chapter-enhancement` +8. Submit a pull request + +## Troubleshooting + +### Common Issues + +**Chapter timestamps not saving**: Ensure the MediaCMS backend API is accessible and user has proper permissions. + +**Timeline not displaying correctly**: Check browser console for JavaScript errors and ensure video file is properly loaded. + +**Performance issues with long videos**: The editor is optimized for videos up to 2 hours. For longer content, consider splitting into multiple files. + +### Debug Mode + +Enable debug mode for detailed logging: + +```bash +# Start with debug logging +DEBUG=true yarn dev +``` + +## Browser Support + +- Chrome/Chromium 90+ +- Firefox 88+ +- Safari 14+ +- Edge 90+ + +## License + +This project is licensed under the same license as MediaCMS. See the main MediaCMS repository for license details. diff --git a/frontend-tools/chapters-editor/client/index.html b/frontend-tools/chapters-editor/client/index.html new file mode 100644 index 00000000..ce800f49 --- /dev/null +++ b/frontend-tools/chapters-editor/client/index.html @@ -0,0 +1,34 @@ + + + + + + Chapters Editor + + + + +
+ + + diff --git a/frontend-tools/chapters-editor/client/src/App.tsx b/frontend-tools/chapters-editor/client/src/App.tsx new file mode 100644 index 00000000..a51f6379 --- /dev/null +++ b/frontend-tools/chapters-editor/client/src/App.tsx @@ -0,0 +1,303 @@ +import { useRef, useEffect, useState } from "react"; +import { formatTime, formatDetailedTime } from "./lib/timeUtils"; +import logger from "./lib/logger"; +import VideoPlayer from "@/components/VideoPlayer"; +import TimelineControls from "@/components/TimelineControls"; +import EditingTools from "@/components/EditingTools"; +import ClipSegments from "@/components/ClipSegments"; +import MobilePlayPrompt from "@/components/IOSPlayPrompt"; +import useVideoTrimmer from "@/hooks/useVideoTrimmer"; + +const App = () => { + const { + videoRef, + currentTime, + duration, + isPlaying, + setIsPlaying, + isMuted, + thumbnails, + trimStart, + trimEnd, + splitPoints, + zoomLevel, + clipSegments, + hasUnsavedChanges, + historyPosition, + history, + handleTrimStartChange, + handleTrimEndChange, + handleZoomChange, + handleMobileSafeSeek, + handleSplit, + handleReset, + handleUndo, + handleRedo, + toggleMute, + handleSave, + handleSaveACopy, + handleSaveSegments, + isMobile, + videoInitialized, + setVideoInitialized, + isPlayingSegments, + handlePlaySegments + } = useVideoTrimmer(); + + // Function to play from the beginning + const playFromBeginning = () => { + if (videoRef.current) { + videoRef.current.currentTime = 0; + handleMobileSafeSeek(0); + if (!isPlaying) { + handlePlay(); + } + } + }; + + // Function to jump 15 seconds backward + const jumpBackward15 = () => { + const newTime = Math.max(0, currentTime - 15); + handleMobileSafeSeek(newTime); + }; + + // Function to jump 15 seconds forward + const jumpForward15 = () => { + const newTime = Math.min(duration, currentTime + 15); + handleMobileSafeSeek(newTime); + }; + + const handlePlay = () => { + if (!videoRef.current) return; + + const video = videoRef.current; + + // If already playing, just pause the video + if (isPlaying) { + video.pause(); + setIsPlaying(false); + return; + } + + const currentPosition = Number(video.currentTime.toFixed(6)); // Fix to microsecond precision + + // Find the next stopping point based on current position + let stopTime = duration; + let currentSegment = null; + let nextSegment = null; + + // Sort segments by start time to ensure correct order + const sortedSegments = [...clipSegments].sort((a, b) => a.startTime - b.startTime); + + // First, check if we're inside a segment or exactly at its start/end + currentSegment = sortedSegments.find((seg) => { + const segStartTime = Number(seg.startTime.toFixed(6)); + const segEndTime = Number(seg.endTime.toFixed(6)); + + // Check if we're inside the segment + if (currentPosition > segStartTime && currentPosition < segEndTime) { + return true; + } + // Check if we're exactly at the start + if (currentPosition === segStartTime) { + return true; + } + // Check if we're exactly at the end + if (currentPosition === segEndTime) { + // If we're at the end of a segment, we should look for the next one + return false; + } + return false; + }); + + // If we're not in a segment, find the next segment + if (!currentSegment) { + nextSegment = sortedSegments.find((seg) => { + const segStartTime = Number(seg.startTime.toFixed(6)); + return segStartTime > currentPosition; + }); + } + + // Determine where to stop based on position + if (currentSegment) { + // If we're in a segment, stop at its end + stopTime = Number(currentSegment.endTime.toFixed(6)); + } else if (nextSegment) { + // If we're in a cutaway and there's a next segment, stop at its start + stopTime = Number(nextSegment.startTime.toFixed(6)); + } + + // Create a boundary checker function with high precision + const checkBoundary = () => { + if (!video) return; + + const currentPosition = Number(video.currentTime.toFixed(6)); + const timeLeft = Number((stopTime - currentPosition).toFixed(6)); + + // If we've reached or passed the boundary + if (timeLeft <= 0 || currentPosition >= stopTime) { + // First pause playback + video.pause(); + + // Force exact position with multiple verification attempts + const setExactPosition = () => { + if (!video) return; + + // Set to exact boundary time + video.currentTime = stopTime; + handleMobileSafeSeek(stopTime); + + const actualPosition = Number(video.currentTime.toFixed(6)); + const difference = Number(Math.abs(actualPosition - stopTime).toFixed(6)); + + logger.debug("Position verification:", { + target: formatDetailedTime(stopTime), + actual: formatDetailedTime(actualPosition), + difference: difference + }); + + // If we're not exactly at the target position, try one more time + if (difference > 0) { + video.currentTime = stopTime; + handleMobileSafeSeek(stopTime); + } + }; + + // Multiple attempts to ensure precision, with increasing delays + setExactPosition(); + setTimeout(setExactPosition, 5); // Quick first retry + setTimeout(setExactPosition, 10); // Second retry + setTimeout(setExactPosition, 20); // Third retry if needed + setTimeout(setExactPosition, 50); // Final verification + + // Remove our boundary checker + video.removeEventListener("timeupdate", checkBoundary); + setIsPlaying(false); + + // Log the final position for debugging + logger.debug("Stopped at position:", { + target: formatDetailedTime(stopTime), + actual: formatDetailedTime(video.currentTime), + type: currentSegment + ? "segment end" + : nextSegment + ? "next segment start" + : "end of video", + segment: currentSegment + ? { + id: currentSegment.id, + start: formatDetailedTime(currentSegment.startTime), + end: formatDetailedTime(currentSegment.endTime) + } + : null, + nextSegment: nextSegment + ? { + id: nextSegment.id, + start: formatDetailedTime(nextSegment.startTime), + end: formatDetailedTime(nextSegment.endTime) + } + : null + }); + + return; + } + }; + + // Start our boundary checker + video.addEventListener("timeupdate", checkBoundary); + + // Start playing + video + .play() + .then(() => { + setIsPlaying(true); + setVideoInitialized(true); + logger.debug("Playback started:", { + from: formatDetailedTime(currentPosition), + to: formatDetailedTime(stopTime), + currentSegment: currentSegment + ? { + id: currentSegment.id, + start: formatDetailedTime(currentSegment.startTime), + end: formatDetailedTime(currentSegment.endTime) + } + : "None", + nextSegment: nextSegment + ? { + id: nextSegment.id, + start: formatDetailedTime(nextSegment.startTime), + end: formatDetailedTime(nextSegment.endTime) + } + : "None" + }); + }) + .catch((err) => { + console.error("Error playing video:", err); + }); + }; + + return ( +
+ + +
+ {/* Video Player */} + + + {/* Editing Tools */} + 0} + canRedo={historyPosition < history.length - 1} + /> + + {/* Timeline Controls */} + + + {/* Clip Segments */} + +
+
+ ); +}; + +export default App; diff --git a/frontend-tools/chapters-editor/client/src/assets/pause-icon.svg b/frontend-tools/chapters-editor/client/src/assets/pause-icon.svg new file mode 100644 index 00000000..777ec21d --- /dev/null +++ b/frontend-tools/chapters-editor/client/src/assets/pause-icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-tools/chapters-editor/client/src/assets/play-from-beginning-icon.svg b/frontend-tools/chapters-editor/client/src/assets/play-from-beginning-icon.svg new file mode 100644 index 00000000..8d4a4640 --- /dev/null +++ b/frontend-tools/chapters-editor/client/src/assets/play-from-beginning-icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-tools/chapters-editor/client/src/assets/play-from-start-icon.svg b/frontend-tools/chapters-editor/client/src/assets/play-from-start-icon.svg new file mode 100644 index 00000000..3e298784 --- /dev/null +++ b/frontend-tools/chapters-editor/client/src/assets/play-from-start-icon.svg @@ -0,0 +1,4 @@ + \ No newline at end of file diff --git a/frontend-tools/chapters-editor/client/src/assets/play-icon.svg b/frontend-tools/chapters-editor/client/src/assets/play-icon.svg new file mode 100644 index 00000000..95cbc63d --- /dev/null +++ b/frontend-tools/chapters-editor/client/src/assets/play-icon.svg @@ -0,0 +1,4 @@ + \ No newline at end of file diff --git a/frontend-tools/chapters-editor/client/src/assets/play-tooltip-icon.svg b/frontend-tools/chapters-editor/client/src/assets/play-tooltip-icon.svg new file mode 100644 index 00000000..5549690c --- /dev/null +++ b/frontend-tools/chapters-editor/client/src/assets/play-tooltip-icon.svg @@ -0,0 +1,4 @@ + \ No newline at end of file diff --git a/frontend-tools/chapters-editor/client/src/assets/segment-end-new-cutaway.svg b/frontend-tools/chapters-editor/client/src/assets/segment-end-new-cutaway.svg new file mode 100644 index 00000000..3b602d88 --- /dev/null +++ b/frontend-tools/chapters-editor/client/src/assets/segment-end-new-cutaway.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/frontend-tools/chapters-editor/client/src/assets/segment-end-new.svg b/frontend-tools/chapters-editor/client/src/assets/segment-end-new.svg new file mode 100644 index 00000000..3b602d88 --- /dev/null +++ b/frontend-tools/chapters-editor/client/src/assets/segment-end-new.svg @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/frontend-tools/chapters-editor/client/src/assets/segment-end.svg b/frontend-tools/chapters-editor/client/src/assets/segment-end.svg new file mode 100644 index 00000000..3c74943c --- /dev/null +++ b/frontend-tools/chapters-editor/client/src/assets/segment-end.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-tools/chapters-editor/client/src/assets/segment-start-new-cutaway.svg b/frontend-tools/chapters-editor/client/src/assets/segment-start-new-cutaway.svg new file mode 100644 index 00000000..20dc2a5c --- /dev/null +++ b/frontend-tools/chapters-editor/client/src/assets/segment-start-new-cutaway.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/frontend-tools/chapters-editor/client/src/assets/segment-start-new.svg b/frontend-tools/chapters-editor/client/src/assets/segment-start-new.svg new file mode 100644 index 00000000..2b7d9751 --- /dev/null +++ b/frontend-tools/chapters-editor/client/src/assets/segment-start-new.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/frontend-tools/chapters-editor/client/src/assets/segment-start.svg b/frontend-tools/chapters-editor/client/src/assets/segment-start.svg new file mode 100644 index 00000000..f2bd3ccf --- /dev/null +++ b/frontend-tools/chapters-editor/client/src/assets/segment-start.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend-tools/chapters-editor/client/src/components/ClipSegments.tsx b/frontend-tools/chapters-editor/client/src/components/ClipSegments.tsx new file mode 100644 index 00000000..02bb8c23 --- /dev/null +++ b/frontend-tools/chapters-editor/client/src/components/ClipSegments.tsx @@ -0,0 +1,83 @@ +import { formatTime, formatLongTime } from '@/lib/timeUtils'; +import '../styles/ClipSegments.css'; + +export interface Segment { + id: number; + name: string; + startTime: number; + endTime: number; + thumbnail: string; +} + +interface ClipSegmentsProps { + segments: Segment[]; +} + +const ClipSegments = ({ segments }: ClipSegmentsProps) => { + // Sort segments by startTime + const sortedSegments = [...segments].sort((a, b) => a.startTime - b.startTime); + + // Handle delete segment click + const handleDeleteSegment = (segmentId: number) => { + // Create and dispatch the delete event + const deleteEvent = new CustomEvent('delete-segment', { + detail: { segmentId }, + }); + document.dispatchEvent(deleteEvent); + }; + + // Generate the same color background for a segment as shown in the timeline + const getSegmentColorClass = (index: number) => { + // Return CSS class based on index modulo 8 + // This matches the CSS nth-child selectors in the timeline + return `segment-default-color segment-color-${(index % 8) + 1}`; + }; + + return ( +
+

Clip Segments

+ + {sortedSegments.map((segment, index) => ( +
+
+
+
+
Segment {index + 1}
+
+ {formatTime(segment.startTime)} - {formatTime(segment.endTime)} +
+
+ Duration: {formatLongTime(segment.endTime - segment.startTime)} +
+
+
+
+ +
+
+ ))} + + {sortedSegments.length === 0 && ( +
No segments created yet. Use the split button to create segments.
+ )} +
+ ); +}; + +export default ClipSegments; diff --git a/frontend-tools/chapters-editor/client/src/components/EditingTools.tsx b/frontend-tools/chapters-editor/client/src/components/EditingTools.tsx new file mode 100644 index 00000000..fc3a5470 --- /dev/null +++ b/frontend-tools/chapters-editor/client/src/components/EditingTools.tsx @@ -0,0 +1,272 @@ +import '../styles/EditingTools.css'; +import { useEffect, useState } from 'react'; + +interface EditingToolsProps { + onSplit: () => void; + onReset: () => void; + onUndo: () => void; + onRedo: () => void; + onPlaySegments: () => void; + onPlay: () => void; + canUndo: boolean; + canRedo: boolean; + isPlaying?: boolean; + isPlayingSegments?: boolean; +} + +const EditingTools = ({ + onSplit, + onReset, + onUndo, + onRedo, + onPlaySegments, + onPlay, + canUndo, + canRedo, + isPlaying = false, + isPlayingSegments = false, +}: EditingToolsProps) => { + const [isSmallScreen, setIsSmallScreen] = useState(false); + + useEffect(() => { + const checkScreenSize = () => { + setIsSmallScreen(window.innerWidth <= 640); + }; + + checkScreenSize(); + window.addEventListener('resize', checkScreenSize); + return () => window.removeEventListener('resize', checkScreenSize); + }, []); + + // Handle play button click with iOS fix + const handlePlay = () => { + // Ensure lastSeekedPosition is used when play is clicked + if (typeof window !== 'undefined') { + console.log('Play button clicked, current lastSeekedPosition:', window.lastSeekedPosition); + } + + // Call the original handler + onPlay(); + }; + + return ( +
+
+ {/* Left side - Play buttons group */} +
+ {/* Play Segments button */} + + + {/* Play Preview button */} + {/* */} + + {/* Standard Play button (only shown when not in segments playback on small screens) */} + {(!isPlayingSegments || !isSmallScreen) && ( + + )} + + {/* Segments Playback message (replaces play button during segments playback) */} + {/* {isPlayingSegments && !isSmallScreen && ( +
+ + + + + + Preview Mode +
+ )} */} + + {/* Preview mode message (replaces play button) */} + {/* {isPreviewMode && ( +
+ + + + + + Preview Mode +
+ )} */} +
+ + {/* Right side - Editing tools */} +
+ + +
+ +
+
+
+ ); +}; + +export default EditingTools; diff --git a/frontend-tools/chapters-editor/client/src/components/IOSPlayPrompt.tsx b/frontend-tools/chapters-editor/client/src/components/IOSPlayPrompt.tsx new file mode 100644 index 00000000..33ea80d7 --- /dev/null +++ b/frontend-tools/chapters-editor/client/src/components/IOSPlayPrompt.tsx @@ -0,0 +1,76 @@ +import React, { useState, useEffect } from 'react'; +import '../styles/IOSPlayPrompt.css'; + +interface MobilePlayPromptProps { + videoRef: React.RefObject; + onPlay: () => void; +} + +const MobilePlayPrompt: React.FC = ({ videoRef, onPlay }) => { + const [isVisible, setIsVisible] = useState(false); + + // Check if the device is mobile + useEffect(() => { + const checkIsMobile = () => { + // More comprehensive check for mobile/tablet devices + return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini|Mobile|mobile|CriOS/i.test( + navigator.userAgent + ); + }; + + // Always show for mobile devices on each visit + const isMobile = checkIsMobile(); + setIsVisible(isMobile); + }, []); + + // Close the prompt when video plays + useEffect(() => { + const video = videoRef.current; + if (!video) return; + + const handlePlay = () => { + // Just close the prompt when video plays + setIsVisible(false); + }; + + video.addEventListener('play', handlePlay); + return () => { + video.removeEventListener('play', handlePlay); + }; + }, [videoRef]); + + const handlePlayClick = () => { + onPlay(); + // Prompt will be closed by the play event handler + }; + + if (!isVisible) return null; + + return ( +
+
+ {/*

Mobile Device Notice

+ +

+ For the best video editing experience on mobile devices, you need to play the video first before + using the timeline controls. +

+ +
+

Please follow these steps:

+
    +
  1. Tap the button below to start the video
  2. +
  3. After the video starts, you can pause it
  4. +
  5. Then you'll be able to use all timeline controls
  6. +
+
*/} + + +
+
+ ); +}; + +export default MobilePlayPrompt; diff --git a/frontend-tools/chapters-editor/client/src/components/IOSVideoPlayer.tsx b/frontend-tools/chapters-editor/client/src/components/IOSVideoPlayer.tsx new file mode 100644 index 00000000..361d406f --- /dev/null +++ b/frontend-tools/chapters-editor/client/src/components/IOSVideoPlayer.tsx @@ -0,0 +1,184 @@ +import { useEffect, useState, useRef } from 'react'; +import { formatTime } from '@/lib/timeUtils'; +import '../styles/IOSVideoPlayer.css'; + +interface IOSVideoPlayerProps { + videoRef: React.RefObject; + currentTime: number; + duration: number; +} + +const IOSVideoPlayer = ({ videoRef, currentTime, duration }: IOSVideoPlayerProps) => { + const [videoUrl, setVideoUrl] = useState(''); + const [iosVideoRef, setIosVideoRef] = useState(null); + + // Refs for hold-to-continue functionality + const incrementIntervalRef = useRef(null); + const decrementIntervalRef = useRef(null); + + // Clean up intervals on unmount + useEffect(() => { + return () => { + if (incrementIntervalRef.current) clearInterval(incrementIntervalRef.current); + if (decrementIntervalRef.current) clearInterval(decrementIntervalRef.current); + }; + }, []); + + // Get the video source URL from the main player + useEffect(() => { + if (videoRef.current && videoRef.current.querySelector('source')) { + const source = videoRef.current.querySelector('source') as HTMLSourceElement; + if (source && source.src) { + setVideoUrl(source.src); + } + } else { + // Fallback to sample video if needed + setVideoUrl('/videos/sample-video.mp4'); + } + }, [videoRef]); + + // Function to jump 15 seconds backward + const jumpBackward15 = () => { + if (iosVideoRef) { + const newTime = Math.max(0, iosVideoRef.currentTime - 15); + iosVideoRef.currentTime = newTime; + } + }; + + // Function to jump 15 seconds forward + const jumpForward15 = () => { + if (iosVideoRef) { + const newTime = Math.min(iosVideoRef.duration, iosVideoRef.currentTime + 15); + iosVideoRef.currentTime = newTime; + } + }; + + // Start continuous 50ms increment when button is held + const startIncrement = (e: React.MouseEvent | React.TouchEvent) => { + // Prevent default to avoid text selection + e.preventDefault(); + + if (!iosVideoRef) return; + if (incrementIntervalRef.current) clearInterval(incrementIntervalRef.current); + + // First immediate adjustment + iosVideoRef.currentTime = Math.min(iosVideoRef.duration, iosVideoRef.currentTime + 0.05); + + // Setup continuous adjustment + incrementIntervalRef.current = setInterval(() => { + if (iosVideoRef) { + iosVideoRef.currentTime = Math.min(iosVideoRef.duration, iosVideoRef.currentTime + 0.05); + } + }, 100); + }; + + // Stop continuous increment + const stopIncrement = () => { + if (incrementIntervalRef.current) { + clearInterval(incrementIntervalRef.current); + incrementIntervalRef.current = null; + } + }; + + // Start continuous 50ms decrement when button is held + const startDecrement = (e: React.MouseEvent | React.TouchEvent) => { + // Prevent default to avoid text selection + e.preventDefault(); + + if (!iosVideoRef) return; + if (decrementIntervalRef.current) clearInterval(decrementIntervalRef.current); + + // First immediate adjustment + iosVideoRef.currentTime = Math.max(0, iosVideoRef.currentTime - 0.05); + + // Setup continuous adjustment + decrementIntervalRef.current = setInterval(() => { + if (iosVideoRef) { + iosVideoRef.currentTime = Math.max(0, iosVideoRef.currentTime - 0.05); + } + }, 100); + }; + + // Stop continuous decrement + const stopDecrement = () => { + if (decrementIntervalRef.current) { + clearInterval(decrementIntervalRef.current); + decrementIntervalRef.current = null; + } + }; + + return ( +
+ {/* Current Time / Duration Display */} +
+ + {formatTime(currentTime)} / {formatTime(duration)} + +
+ + {/* iOS-optimized Video Element with Native Controls */} + + + {/* iOS Video Skip Controls */} +
+ + +
+ + {/* iOS Fine Control Buttons */} +
+ + +
+ +
+

This player uses native iOS controls for better compatibility with iOS devices.

+
+
+ ); +}; + +export default IOSVideoPlayer; diff --git a/frontend-tools/chapters-editor/client/src/components/Modal.tsx b/frontend-tools/chapters-editor/client/src/components/Modal.tsx new file mode 100644 index 00000000..3f9a7d57 --- /dev/null +++ b/frontend-tools/chapters-editor/client/src/components/Modal.tsx @@ -0,0 +1,74 @@ +import React, { useEffect } from 'react'; +import '../styles/Modal.css'; + +interface ModalProps { + isOpen: boolean; + onClose: () => void; + title: string; + children: React.ReactNode; + actions?: React.ReactNode; +} + +const Modal: React.FC = ({ isOpen, onClose, title, children, actions }) => { + // Close modal when Escape key is pressed + useEffect(() => { + const handleEscapeKey = (event: KeyboardEvent) => { + if (event.key === 'Escape' && isOpen) { + onClose(); + } + }; + + document.addEventListener('keydown', handleEscapeKey); + + // Disable body scrolling when modal is open + if (isOpen) { + document.body.style.overflow = 'hidden'; + } + + return () => { + document.removeEventListener('keydown', handleEscapeKey); + document.body.style.overflow = ''; + }; + }, [isOpen, onClose]); + + if (!isOpen) return null; + + // Handle click outside the modal content to close it + const handleClickOutside = (event: React.MouseEvent) => { + if (event.target === event.currentTarget) { + onClose(); + } + }; + + return ( +
+
e.stopPropagation()}> +
+

{title}

+ +
+ +
{children}
+ + {actions &&
{actions}
} +
+
+ ); +}; + +export default Modal; diff --git a/frontend-tools/chapters-editor/client/src/components/TimelineControls.tsx b/frontend-tools/chapters-editor/client/src/components/TimelineControls.tsx new file mode 100644 index 00000000..ab057cc3 --- /dev/null +++ b/frontend-tools/chapters-editor/client/src/components/TimelineControls.tsx @@ -0,0 +1,4745 @@ +import { useRef, useEffect, useState } from 'react'; +import { formatTime, formatDetailedTime } from '../lib/timeUtils'; +import { generateThumbnail, generateSolidColor } from '../lib/videoUtils'; +import { Segment } from './ClipSegments'; +import Modal from './Modal'; +import { trimVideo } from '../services/videoApi'; +import logger from '../lib/logger'; +import '../styles/TimelineControls.css'; +import '../styles/TwoRowTooltip.css'; +import playIcon from '../assets/play-icon.svg'; +import pauseIcon from '../assets/pause-icon.svg'; +import playFromBeginningIcon from '../assets/play-from-beginning-icon.svg'; +import segmentEndIcon from '../assets/segment-end-new.svg'; +import segmentStartIcon from '../assets/segment-start-new.svg'; +import segmentNewStartIcon from '../assets/segment-start-new-cutaway.svg'; +import segmentNewEndIcon from '../assets/segment-end-new-cutaway.svg'; + +// Add styles for the media page link +const mediaPageLinkStyles = { + color: '#007bff', + textDecoration: 'none', + fontWeight: 'bold', + '&:hover': { + textDecoration: 'underline', + color: '#0056b3', + }, +} as const; + +interface TimelineControlsProps { + currentTime: number; + duration: number; + thumbnails: string[]; + trimStart: number; + trimEnd: number; + splitPoints: number[]; + zoomLevel: number; + clipSegments: Segment[]; + onTrimStartChange: (time: number) => void; + onTrimEndChange: (time: number) => void; + onZoomChange: (level: number) => void; + onSeek: (time: number) => void; + videoRef: React.RefObject; + onSave?: () => void; + onSaveACopy?: () => void; + onSaveSegments?: () => void; + hasUnsavedChanges?: boolean; + isIOSUninitialized?: boolean; + isPlaying: boolean; + setIsPlaying: (playing: boolean) => void; + onPlayPause: () => void; // Add this prop + isPlayingSegments?: boolean; +} + +// Function to calculate and constrain tooltip position to keep it on screen +// Uses smooth transitions instead of hard breakpoints to eliminate jumping +const constrainTooltipPosition = (positionPercent: number) => { + // Smooth transition zones instead of hard breakpoints + const leftTransitionStart = 0; + const leftTransitionEnd = 25; + const rightTransitionStart = 75; + const rightTransitionEnd = 100; + + let leftValue: string; + let transform: string; + + if (positionPercent <= leftTransitionEnd) { + // Left side: smooth transition from center to left-aligned + if (positionPercent <= leftTransitionStart) { + // Fully left-aligned + leftValue = '0%'; + transform = 'none'; + } else { + // Smooth transition zone + const transitionProgress = + (positionPercent - leftTransitionStart) / (leftTransitionEnd - leftTransitionStart); + const translateAmount = -50 * transitionProgress; // Gradually reduce from 0% to -50% + leftValue = `${positionPercent}%`; + transform = `translateX(${translateAmount}%)`; + } + } else if (positionPercent >= rightTransitionStart) { + // Right side: smooth transition from center to right-aligned + if (positionPercent >= rightTransitionEnd) { + // Fully right-aligned + leftValue = '100%'; + transform = 'translateX(-100%)'; + } else { + // Smooth transition zone + const transitionProgress = + (positionPercent - rightTransitionStart) / (rightTransitionEnd - rightTransitionStart); + const translateAmount = -50 - 50 * transitionProgress; // Gradually change from -50% to -100% + leftValue = `${positionPercent}%`; + transform = `translateX(${translateAmount}%)`; + } + } else { + // Center zone: normal centered positioning + leftValue = `${positionPercent}%`; + transform = 'translateX(-50%)'; + } + + return { left: leftValue, transform }; +}; + +const TimelineControls = ({ + currentTime, + duration, + thumbnails, + trimStart, + trimEnd, + splitPoints, + zoomLevel, + clipSegments, + onTrimStartChange, + onTrimEndChange, + onZoomChange, + onSeek, + videoRef, + onSave, + onSaveACopy, + onSaveSegments, + hasUnsavedChanges = false, + isIOSUninitialized = false, + isPlaying, + setIsPlaying, + onPlayPause, // Add this prop + isPlayingSegments = false, +}: TimelineControlsProps) => { + const timelineRef = useRef(null); + const leftHandleRef = useRef(null); + const rightHandleRef = useRef(null); + const [selectedSegmentId, setSelectedSegmentId] = useState(null); + const [showEmptySpaceTooltip, setShowEmptySpaceTooltip] = useState(false); + const [tooltipPosition, setTooltipPosition] = useState({ x: 0, y: 0 }); + const [clickedTime, setClickedTime] = useState(0); + const [isZoomDropdownOpen, setIsZoomDropdownOpen] = useState(false); + const [availableSegmentDuration, setAvailableSegmentDuration] = useState(30); // Default 30 seconds + const [isPlayingSegment, setIsPlayingSegment] = useState(false); + const [activeSegment, setActiveSegment] = useState(null); + const [displayTime, setDisplayTime] = useState(0); + // Track when we should continue playing (clicking play after boundary stop) + const [continuePastBoundary, setContinuePastBoundary] = useState(false); + + // Reference for the scrollable container + const scrollContainerRef = useRef(null); + + // Helper function for time adjustment buttons to maintain playback state + const handleTimeAdjustment = (offsetSeconds: number) => (e: React.MouseEvent) => { + e.stopPropagation(); + + // Calculate new time based on offset (positive or negative) + const newTime = + offsetSeconds < 0 + ? Math.max(0, clickedTime + offsetSeconds) // For negative offsets (going back) + : Math.min(duration, clickedTime + offsetSeconds); // For positive offsets (going forward) + + // Save the current playing state before seeking + const wasPlaying = isPlayingSegment; + + // Seek to the new time + onSeek(newTime); + + // Update both clicked time and display time + setClickedTime(newTime); + setDisplayTime(newTime); + + // Resume playback if it was playing before + if (wasPlaying && videoRef.current) { + videoRef.current.play(); + setIsPlayingSegment(true); + } + }; + + // Enhanced helper for continuous time adjustment when button is held down + const handleContinuousTimeAdjustment = (offsetSeconds: number) => { + // Fixed adjustment amount - exactly 50ms each time + const adjustmentValue = offsetSeconds; + // Hold timer for continuous adjustment + let holdTimer: NodeJS.Timeout | null = null; + let continuousTimer: NodeJS.Timeout | null = null; + // Store the last time value to correctly calculate the next increment + let lastTimeValue = clickedTime; + + // Function to perform time adjustment + const adjustTime = () => { + // Calculate new time based on fixed offset (positive or negative) + const newTime = + adjustmentValue < 0 + ? Math.max(0, lastTimeValue + adjustmentValue) // For negative offsets (going back) + : Math.min(duration, lastTimeValue + adjustmentValue); // For positive offsets (going forward) + + // Update our last time value for next adjustment + lastTimeValue = newTime; + + // Save the current playing state before seeking + const wasPlaying = isPlayingSegment; + + // Seek to the new time + onSeek(newTime); + + // Update both clicked time and display time + setClickedTime(newTime); + setDisplayTime(newTime); + + // Update tooltip position + if (timelineRef.current) { + const rect = timelineRef.current.getBoundingClientRect(); + const positionPercent = (newTime / duration) * 100; + const xPos = rect.left + rect.width * (positionPercent / 100); + setTooltipPosition({ + x: xPos, + y: rect.top - 10, + }); + + // Find if we're in a segment at the new time + const segmentAtTime = clipSegments.find((seg) => newTime >= seg.startTime && newTime <= seg.endTime); + + if (segmentAtTime) { + // Show segment tooltip + setSelectedSegmentId(segmentAtTime.id); + setShowEmptySpaceTooltip(false); + } else { + // Show cutaway tooltip + setSelectedSegmentId(null); + const availableSpace = calculateAvailableSpace(newTime); + setAvailableSegmentDuration(availableSpace); + setShowEmptySpaceTooltip(true); + } + } + + // Resume playback if it was playing before + if (wasPlaying && videoRef.current) { + videoRef.current.play(); + setIsPlayingSegment(true); + } + }; + + // Return mouse event handlers with touch support + return { + onMouseDown: (e: React.MouseEvent) => { + e.stopPropagation(); + e.preventDefault(); + + // Update the initial last time value + lastTimeValue = clickedTime; + + // Perform initial adjustment + adjustTime(); + + // Start continuous adjustment after 1.5s hold + holdTimer = setTimeout(() => { + // After 1.5s delay, start adjusting at a slower pace (every 200ms) + continuousTimer = setInterval(adjustTime, 200); + }, 750); + + // Add mouse up and leave handlers to document to ensure we catch the release + const clearTimers = () => { + if (holdTimer) { + clearTimeout(holdTimer); + holdTimer = null; + } + if (continuousTimer) { + clearInterval(continuousTimer); + continuousTimer = null; + } + document.removeEventListener('mouseup', clearTimers); + document.removeEventListener('mouseleave', clearTimers); + }; + + document.addEventListener('mouseup', clearTimers); + document.addEventListener('mouseleave', clearTimers); + }, + onTouchStart: (e: React.TouchEvent) => { + e.stopPropagation(); + e.preventDefault(); + 21; + + // Update the initial last time value + lastTimeValue = clickedTime; + + // Perform initial adjustment + adjustTime(); + + // Start continuous adjustment after 1.5s hold + holdTimer = setTimeout(() => { + // After 1.5s delay, start adjusting at a slower pace (every 200ms) + continuousTimer = setInterval(adjustTime, 200); + }, 750); + + // Add touch end handler to ensure we catch the release + const clearTimers = () => { + if (holdTimer) { + clearTimeout(holdTimer); + holdTimer = null; + } + if (continuousTimer) { + clearInterval(continuousTimer); + continuousTimer = null; + } + document.removeEventListener('touchend', clearTimers); + document.removeEventListener('touchcancel', clearTimers); + }; + + document.addEventListener('touchend', clearTimers); + document.addEventListener('touchcancel', clearTimers); + }, + onClick: (e: React.MouseEvent) => { + // This prevents the click event from firing twice + e.stopPropagation(); + }, + }; + }; + + // Modal states + const [showSaveModal, setShowSaveModal] = useState(false); + const [showSaveAsModal, setShowSaveAsModal] = useState(false); + const [showSaveSegmentsModal, setShowSaveSegmentsModal] = useState(false); + const [showProcessingModal, setShowProcessingModal] = useState(false); + const [showSuccessModal, setShowSuccessModal] = useState(false); + const [showErrorModal, setShowErrorModal] = useState(false); + const [successMessage, setSuccessMessage] = useState(''); + const [errorMessage, setErrorMessage] = useState(''); + const [redirectUrl, setRedirectUrl] = useState(''); + const [saveType, setSaveType] = useState<'save' | 'copy' | 'segments'>('save'); + + // Calculate positions as percentages + const currentTimePercent = duration > 0 ? (currentTime / duration) * 100 : 0; + const trimStartPercent = duration > 0 ? (trimStart / duration) * 100 : 0; + const trimEndPercent = duration > 0 ? (trimEnd / duration) * 100 : 0; + + // No need for an extra effect here as we handle displayTime updates in the segment playback effect + + // Save and API handlers + const handleSaveConfirm = async () => { + // Close confirmation modal and show processing modal + setShowSaveModal(false); + setShowProcessingModal(true); + setSaveType('save'); + + try { + // Format segments data for API request + const segments = clipSegments.map((segment) => ({ + startTime: formatDetailedTime(segment.startTime), + endTime: formatDetailedTime(segment.endTime), + })); + + const mediaId = (typeof window !== 'undefined' && (window as any).MEDIA_DATA?.mediaId) || null; + const redirectURL = (typeof window !== 'undefined' && (window as any).MEDIA_DATA?.redirectURL) || null; + + // Log the request details for debugging + logger.debug('Save request:', { + mediaId, + segments, + saveAsCopy: false, + redirectURL, + }); + + const response = await trimVideo(mediaId, { + segments, + saveAsCopy: false, + }); + + // Log the response for debugging + logger.debug('Save response:', response); + + // Hide processing modal + setShowProcessingModal(false); + + // Check if response indicates success (200 OK) + if (response.status === 200) { + // For "Save", use the redirectURL from the window or response + const finalRedirectUrl = redirectURL || response.url_redirect; + logger.debug('Using redirect URL:', finalRedirectUrl); + + setRedirectUrl(finalRedirectUrl); + setSuccessMessage('Video saved successfully!'); + + // Show success modal + setShowSuccessModal(true); + } else if (response.status === 400) { + // Set error message from response and show error modal + const errorMsg = response.error || 'An error occurred during processing'; + logger.debug('Save error (400):', errorMsg); + setErrorMessage(errorMsg); + setShowErrorModal(true); + } else { + // Handle other status codes as needed + logger.debug('Save error (unknown status):', response); + setErrorMessage('An unexpected error occurred'); + setShowErrorModal(true); + } + } catch (error) { + logger.error('Error processing video:', error); + setShowProcessingModal(false); + + // Set error message and show error modal + const errorMsg = error instanceof Error ? error.message : 'An error occurred during processing'; + logger.debug('Save error (exception):', errorMsg); + setErrorMessage(errorMsg); + setShowErrorModal(true); + } + }; + + const handleSaveAsCopyConfirm = async () => { + // Close confirmation modal and show processing modal + setShowSaveAsModal(false); + setShowProcessingModal(true); + setSaveType('copy'); + + try { + // Format segments data for API request + const segments = clipSegments.map((segment) => ({ + startTime: formatDetailedTime(segment.startTime), + endTime: formatDetailedTime(segment.endTime), + })); + + const mediaId = (typeof window !== 'undefined' && (window as any).MEDIA_DATA?.mediaId) || null; + const redirectUserMediaURL = + (typeof window !== 'undefined' && (window as any).MEDIA_DATA?.redirectUserMediaURL) || null; + + // Log the request details for debugging + logger.debug('Save as copy request:', { + mediaId, + segments, + saveAsCopy: true, + redirectUserMediaURL, + }); + + const response = await trimVideo(mediaId, { + segments, + saveAsCopy: true, + }); + + // Log the response for debugging + logger.debug('Save as copy response:', response); + + // Hide processing modal + setShowProcessingModal(false); + + // Check if response indicates success (200 OK) + if (response.status === 200) { + // For "Save As Copy", use the redirectUserMediaURL from the window + const finalRedirectUrl = redirectUserMediaURL || response.url_redirect; + logger.debug('Using redirect user media URL:', finalRedirectUrl); + + setRedirectUrl(finalRedirectUrl); + setSuccessMessage('Video saved as a new copy!'); + + // Show success modal + setShowSuccessModal(true); + } else if (response.status === 400) { + // Set error message from response and show error modal + const errorMsg = response.error || 'An error occurred during processing'; + logger.debug('Save as copy error (400):', errorMsg); + setErrorMessage(errorMsg); + setShowErrorModal(true); + } else { + // Handle other status codes as needed + logger.debug('Save as copy error (unknown status):', response); + setErrorMessage('An unexpected error occurred'); + setShowErrorModal(true); + } + } catch (error) { + logger.error('Error processing video:', error); + setShowProcessingModal(false); + + // Set error message and show error modal + const errorMsg = error instanceof Error ? error.message : 'An error occurred during processing'; + logger.debug('Save as copy error (exception):', errorMsg); + setErrorMessage(errorMsg); + setShowErrorModal(true); + } + }; + + const handleSaveSegmentsConfirm = async () => { + // Close confirmation modal and show processing modal + setShowSaveSegmentsModal(false); + setShowProcessingModal(true); + setSaveType('segments'); + + try { + // Format segments data for API request, with each segment saved as a separate file + const segments = clipSegments.map((segment) => ({ + startTime: formatDetailedTime(segment.startTime), + endTime: formatDetailedTime(segment.endTime), + name: segment.name, // Include segment name for individual files + })); + + const mediaId = (typeof window !== 'undefined' && (window as any).MEDIA_DATA?.mediaId) || null; + const redirectUserMediaURL = + (typeof window !== 'undefined' && (window as any).MEDIA_DATA?.redirectUserMediaURL) || null; + + // Log the request details for debugging + logger.debug('Save segments request:', { + mediaId, + segments, + saveAsCopy: true, + saveIndividualSegments: true, + redirectUserMediaURL, + }); + + const response = await trimVideo(mediaId, { + segments, + saveAsCopy: true, + saveIndividualSegments: true, + }); + + // Log the response for debugging + logger.debug('Save segments response:', response); + + // Hide processing modal + setShowProcessingModal(false); + + // Check if response indicates success (200 OK) + if (response.status === 200) { + // For "Save Segments", use the redirectUserMediaURL from the window + const finalRedirectUrl = redirectUserMediaURL || response.url_redirect; + logger.debug('Using redirect user media URL for segments:', finalRedirectUrl); + + setRedirectUrl(finalRedirectUrl); + setSuccessMessage(`${segments.length} segments saved successfully!`); + + // Show success modal + setShowSuccessModal(true); + } else if (response.status === 400) { + // Set error message from response and show error modal + const errorMsg = response.error || 'An error occurred during processing'; + logger.debug('Save segments error (400):', errorMsg); + setErrorMessage(errorMsg); + setShowErrorModal(true); + } else { + // Handle other status codes as needed + logger.debug('Save segments error (unknown status):', response); + setErrorMessage('An unexpected error occurred'); + setShowErrorModal(true); + } + } catch (error) { + // Handle errors + logger.error('Error processing video segments:', error); + setShowProcessingModal(false); + + // Set error message and show error modal + const errorMsg = error instanceof Error ? error.message : 'An error occurred during processing'; + logger.debug('Save segments error (exception):', errorMsg); + setErrorMessage(errorMsg); + setShowErrorModal(true); + } + }; + + // Auto-scroll and update tooltip position when seeking to a different time + useEffect(() => { + if (scrollContainerRef.current && timelineRef.current && zoomLevel > 1) { + const containerWidth = scrollContainerRef.current.clientWidth; + const timelineWidth = timelineRef.current.clientWidth; + const markerPosition = (currentTime / duration) * timelineWidth; + + // Calculate the position where we want the marker to be visible + // (center of the viewport when possible) + const desiredScrollPosition = Math.max(0, markerPosition - containerWidth / 2); + + // Smooth scroll to the desired position + scrollContainerRef.current.scrollTo({ + left: desiredScrollPosition, + behavior: 'smooth', + }); + + // Update tooltip position to stay with the marker + const rect = timelineRef.current.getBoundingClientRect(); + + // Calculate the visible position of the marker after scrolling + const containerRect = scrollContainerRef.current.getBoundingClientRect(); + const visibleTimelineLeft = rect.left - scrollContainerRef.current.scrollLeft; + const markerX = visibleTimelineLeft + (currentTimePercent / 100) * rect.width; + + // Only update if we have a tooltip showing + if (selectedSegmentId !== null || showEmptySpaceTooltip) { + setTooltipPosition({ + x: markerX, + y: rect.top - 10, + }); + setClickedTime(currentTime); + } + } + }, [currentTime, zoomLevel, duration, selectedSegmentId, showEmptySpaceTooltip, currentTimePercent]); + + // Effect to check active segment boundaries during playback + useEffect(() => { + // Skip if no video or no active segment + const video = videoRef.current; + if (!video || !activeSegment || !isPlayingSegment) { + // Log why we're skipping + if (!video) logger.debug('Skipping segment boundary check - no video element'); + else if (!activeSegment) logger.debug('Skipping segment boundary check - no active segment'); + else if (!isPlayingSegment) logger.debug('Skipping segment boundary check - not in segment playback mode'); + return; + } + + // Skip boundary checking when playing all segments + if (isPlayingSegments) { + logger.debug('Skipping segment boundary check during segments playback'); + return; + } + + logger.debug( + 'Segment boundary check ACTIVATED for segment:', + activeSegment.id, + 'Start:', + formatDetailedTime(activeSegment.startTime), + 'End:', + formatDetailedTime(activeSegment.endTime) + ); + + const handleTimeUpdate = () => { + const timeLeft = activeSegment.endTime - video.currentTime; + + // Log every second to show we're actually checking + if (Math.round(timeLeft * 10) % 10 === 0) { + logger.debug( + 'Segment playback - time remaining:', + formatDetailedTime(timeLeft), + 'Current:', + formatDetailedTime(video.currentTime), + 'End:', + formatDetailedTime(activeSegment.endTime), + 'ContinuePastBoundary:', + continuePastBoundary + ); + } + + // If we've already passed the segment end, stop immediately + if (video.currentTime > activeSegment.endTime) { + video.pause(); + video.currentTime = activeSegment.endTime; + setIsPlayingSegment(false); + // Reset continuePastBoundary when stopping at boundary + setContinuePastBoundary(false); + logger.debug( + 'Passed segment end - setting back to exact boundary:', + formatDetailedTime(activeSegment.endTime) + ); + return; + } + + // If we've reached very close to the end of the active segment + // Use a small tolerance to ensure we stop as close as possible to boundary + // But not exactly at the boundary to avoid rounding errors + if (activeSegment.endTime - video.currentTime < 0.05) { + if (!continuePastBoundary) { + // Pause playback and set the time exactly at the end boundary + video.pause(); + video.currentTime = activeSegment.endTime; + setIsPlayingSegment(false); + logger.debug('Paused at segment end boundary:', formatDetailedTime(activeSegment.endTime)); + + // Look for the next segment after this one (for potential continuation) + const sortedSegments = [...clipSegments].sort((a, b) => a.startTime - b.startTime); + const nextSegment = sortedSegments.find((seg) => seg.startTime > activeSegment.endTime); + + // If there's a next segment immediately after this one, update the tooltip to show that segment + if (nextSegment && Math.abs(nextSegment.startTime - activeSegment.endTime) < 0.1) { + logger.debug('Found adjacent next segment:', nextSegment.id); + setSelectedSegmentId(nextSegment.id); + setActiveSegment(nextSegment); + setDisplayTime(nextSegment.startTime); + setClickedTime(nextSegment.startTime); + video.currentTime = nextSegment.startTime; + } + } else { + // We're continuing past the boundary + logger.debug('Continuing past segment boundary:', formatDetailedTime(activeSegment.endTime)); + + // Reset the flag after we've passed the boundary to ensure we stop at the next boundary + if (video.currentTime > activeSegment.endTime) { + setContinuePastBoundary(false); + logger.debug('Past segment boundary - resetting continuePastBoundary flag'); + // Remove the active segment to avoid boundary checking until next segment is activated + setActiveSegment(null); + sessionStorage.removeItem('continuingPastSegment'); + } + } + } + }; + + // Add event listener for timeupdate to check segment boundaries + video.addEventListener('timeupdate', handleTimeUpdate); + + return () => { + video.removeEventListener('timeupdate', handleTimeUpdate); + logger.debug('Segment boundary check DEACTIVATED'); + }; + }, [activeSegment, isPlayingSegment, continuePastBoundary, clipSegments]); + + // Update display time and check for transitions between segments and empty spaces + useEffect(() => { + // Always update display time to match current video time when playing + if (videoRef.current) { + // If video is playing, always update the displayed time in the tooltip + if (!videoRef.current.paused) { + setDisplayTime(currentTime); + + // Also update clicked time to keep them in sync when playing + // This ensures correct time is shown when pausing + setClickedTime(currentTime); + + if (selectedSegmentId !== null) { + setIsPlayingSegment(true); + } + + // While playing, continuously check if we're in a segment or empty space + // to update the tooltip accordingly, regardless of where we started playing + + // Check if we're in any segment at current time + const segmentAtCurrentTime = clipSegments.find( + (seg) => currentTime >= seg.startTime && currentTime <= seg.endTime + ); + + // Update tooltip position based on current time percentage + const newTimePercent = (currentTime / duration) * 100; + if (timelineRef.current) { + const timelineWidth = timelineRef.current.offsetWidth; + const markerX = (newTimePercent / 100) * timelineWidth; + setTooltipPosition({ + x: markerX, + y: timelineRef.current.getBoundingClientRect().top - 10, + }); + } + + // Check for the special "continue past segment" state in sessionStorage + const isContinuingPastSegment = sessionStorage.getItem('continuingPastSegment') === 'true'; + + // If we're in a segment now + if (segmentAtCurrentTime) { + // Get video element reference for boundary checks + const video = videoRef.current; + + // Special check for virtual segments (cutaway playback) + // If we have an active virtual segment (negative ID) and we're in a regular segment now, + // we need to STOP at the start of this segment - that's the boundary of our cutaway + const isPlayingVirtualSegment = activeSegment && activeSegment.id < 0 && isPlayingSegment; + + // If the active segment is different from the current segment and it's not a virtual segment + // and we're not in "continue past boundary" mode, set this segment as the active segment + if ( + activeSegment?.id !== segmentAtCurrentTime.id && + !isPlayingVirtualSegment && + !isContinuingPastSegment && + !continuePastBoundary + ) { + // We've entered a new segment during normal playback + logger.debug( + `Entered a new segment during playback: ${segmentAtCurrentTime.id}, setting as active` + ); + setActiveSegment(segmentAtCurrentTime); + setSelectedSegmentId(segmentAtCurrentTime.id); + setShowEmptySpaceTooltip(false); + // Reset continuation flags to ensure boundary detection works for this new segment + setContinuePastBoundary(false); + sessionStorage.removeItem('continuingPastSegment'); + } + + // If we're playing a virtual segment and enter a real segment, we've reached our boundary + // We should stop playback + if (isPlayingVirtualSegment && video && segmentAtCurrentTime) { + logger.debug( + `CUTAWAY BOUNDARY REACHED: Current position ${formatDetailedTime( + video.currentTime + )} at segment ${segmentAtCurrentTime.id} - STOPPING at boundary ${formatDetailedTime( + segmentAtCurrentTime.startTime + )}` + ); + video.pause(); + // Force exact time position with high precision and multiple attempts + setTimeout(() => { + if (videoRef.current) { + // First seek directly to exact start time, no offset + videoRef.current.currentTime = segmentAtCurrentTime.startTime; + // Update UI immediately to match video position + onSeek(segmentAtCurrentTime.startTime); + // Also update tooltip time displays + setDisplayTime(segmentAtCurrentTime.startTime); + setClickedTime(segmentAtCurrentTime.startTime); + + // Reset continuePastBoundary when reaching a segment boundary + setContinuePastBoundary(false); + + // Update tooltip to show segment tooltip at boundary + setSelectedSegmentId(segmentAtCurrentTime.id); + setShowEmptySpaceTooltip(false); + + // Force multiple adjustments to ensure exact precision + const verifyPosition = () => { + if (videoRef.current) { + // Always force the exact time in every verification + videoRef.current.currentTime = segmentAtCurrentTime.startTime; + + // Make sure we update the UI to reflect the corrected position + onSeek(segmentAtCurrentTime.startTime); + + // Update the displayTime and clickedTime state to match exact position + setDisplayTime(segmentAtCurrentTime.startTime); + setClickedTime(segmentAtCurrentTime.startTime); + + logger.debug( + `Position corrected to exact segment boundary: ${formatDetailedTime( + videoRef.current.currentTime + )} (target: ${formatDetailedTime(segmentAtCurrentTime.startTime)})` + ); + } + }; + + // Apply multiple correction attempts with increasing delays + setTimeout(verifyPosition, 10); // Immediate correction + setTimeout(verifyPosition, 20); // First correction + setTimeout(verifyPosition, 50); // Second correction + setTimeout(verifyPosition, 100); // Third correction + setTimeout(verifyPosition, 200); // Final correction + + // Also add event listeners to ensure position is corrected whenever video state changes + videoRef.current.addEventListener('seeked', verifyPosition); + videoRef.current.addEventListener('canplay', verifyPosition); + videoRef.current.addEventListener('waiting', verifyPosition); + + // Remove these event listeners after a short time + setTimeout(() => { + if (videoRef.current) { + videoRef.current.removeEventListener('seeked', verifyPosition); + videoRef.current.removeEventListener('canplay', verifyPosition); + videoRef.current.removeEventListener('waiting', verifyPosition); + } + }, 300); + } + }, 10); + setIsPlayingSegment(false); + setActiveSegment(null); + return; // Exit early, we've handled this case + } + + // Only update active segment if we're not in "continue past segment" mode + // or if we're in a virtual cutaway segment + const continuingPastSegment = + (activeSegment === null && isPlayingSegment === true) || + isContinuingPastSegment || + isPlayingVirtualSegment; + + if (continuingPastSegment) { + // We're in the special case where we're continuing past a segment boundary + // or playing a cutaway area + // Just update the tooltip, but don't reactivate boundary checking + if (selectedSegmentId !== segmentAtCurrentTime.id || showEmptySpaceTooltip) { + logger.debug( + 'Tooltip updated for segment during continued playback:', + segmentAtCurrentTime.id, + isPlayingVirtualSegment ? '(cutaway playback - keeping virtual segment)' : '' + ); + setSelectedSegmentId(segmentAtCurrentTime.id); + setShowEmptySpaceTooltip(false); + + // If we're in a different segment now, clear the continuation flag + // but only if it's not the same segment we were in before + // AND we're not playing a cutaway area + if ( + !isPlayingVirtualSegment && + sessionStorage.getItem('lastSegmentId') !== segmentAtCurrentTime.id.toString() + ) { + logger.debug('Moved to a different segment - ending continuation mode'); + sessionStorage.removeItem('continuingPastSegment'); + } + } + } else { + // Normal case - update both tooltip and active segment + if (activeSegment?.id !== segmentAtCurrentTime.id || showEmptySpaceTooltip) { + logger.debug('Playback moved into segment:', segmentAtCurrentTime.id); + setSelectedSegmentId(segmentAtCurrentTime.id); + setActiveSegment(segmentAtCurrentTime); + setShowEmptySpaceTooltip(false); + + // Store the current segment ID for comparison later + sessionStorage.setItem('lastSegmentId', segmentAtCurrentTime.id.toString()); + } + } + } + // If we're in empty space now + else { + // Check if we need to change the tooltip (we were in a segment before) + if (activeSegment !== null || !showEmptySpaceTooltip) { + logger.debug('Playback moved to empty space'); + setSelectedSegmentId(null); + setActiveSegment(null); + + // Calculate available space for new segment before showing tooltip + const availableSpace = calculateAvailableSpace(currentTime); + setAvailableSegmentDuration(availableSpace); + + // Show empty space tooltip if there's enough space + if (availableSpace >= 0.5) { + setShowEmptySpaceTooltip(true); + logger.debug('Empty space with available duration:', availableSpace); + } else { + setShowEmptySpaceTooltip(false); + } + } + } + } else if (videoRef.current.paused && isPlayingSegment) { + // When just paused from playing state, update display time to show the actual stopped position + setDisplayTime(currentTime); + setClickedTime(currentTime); + setIsPlayingSegment(false); + + // Log the stopping point + logger.debug('Video paused at:', formatDetailedTime(currentTime)); + } + } + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [currentTime, isPlayingSegment, activeSegment, selectedSegmentId, clipSegments]); + + // Close zoom dropdown when clicking outside + useEffect(() => { + const handleClickOutside = (event: MouseEvent) => { + const target = event.target as HTMLElement; + if (isZoomDropdownOpen && !target.closest('.zoom-dropdown-container')) { + setIsZoomDropdownOpen(false); + } + }; + + document.addEventListener('mousedown', handleClickOutside); + return () => { + document.removeEventListener('mousedown', handleClickOutside); + }; + }, [isZoomDropdownOpen]); + + // Global click handler to close tooltips when clicking outside + useEffect(() => { + // Remove the global click handler that closes tooltips + // This keeps the popup always visible, even when clicking outside the timeline + + // Keeping the dependency array to avoid linting errors + return () => {}; + }, [selectedSegmentId, showEmptySpaceTooltip, isPlayingSegment]); + + // Initialize drag handlers for trim handles + useEffect(() => { + const leftHandle = leftHandleRef.current; + const rightHandle = rightHandleRef.current; + const timeline = timelineRef.current; + + if (!leftHandle || !rightHandle || !timeline) return; + + const initDrag = (isLeft: boolean) => (e: MouseEvent) => { + e.preventDefault(); + + const timelineRect = timeline.getBoundingClientRect(); + let isDragging = true; + let finalTime = isLeft ? trimStart : trimEnd; // Track the final time for history recording + + // Use custom events to indicate drag state + const createCustomEvent = (type: string) => { + return new CustomEvent('trim-handle-event', { + detail: { type, isStart: isLeft }, + }); + }; + + // Dispatch start drag event to signal not to record history during drag + document.dispatchEvent(createCustomEvent('drag-start')); + + const onMouseMove = (moveEvent: MouseEvent) => { + if (!isDragging) return; + + const timelineWidth = timelineRect.width; + const position = Math.max(0, Math.min(1, (moveEvent.clientX - timelineRect.left) / timelineWidth)); + const newTime = position * duration; + + // Store position globally for iOS Safari + if (typeof window !== 'undefined') { + window.lastSeekedPosition = newTime; + } + + if (isLeft) { + if (newTime < trimEnd) { + // Don't record in history during drag - this avoids multiple history entries + document.dispatchEvent( + new CustomEvent('update-trim', { + detail: { + time: newTime, + isStart: true, + recordHistory: false, + }, + }) + ); + finalTime = newTime; + } + } else { + if (newTime > trimStart) { + // Don't record in history during drag - this avoids multiple history entries + document.dispatchEvent( + new CustomEvent('update-trim', { + detail: { + time: newTime, + isStart: false, + recordHistory: false, + }, + }) + ); + finalTime = newTime; + } + } + }; + + const onMouseUp = () => { + isDragging = false; + document.removeEventListener('mousemove', onMouseMove); + document.removeEventListener('mouseup', onMouseUp); + + // Now record the final position in history with action type + if (isLeft) { + // Final update with history recording + document.dispatchEvent( + new CustomEvent('update-trim', { + detail: { + time: finalTime, + isStart: true, + recordHistory: true, + action: 'adjust_trim_start', + }, + }) + ); + } else { + document.dispatchEvent( + new CustomEvent('update-trim', { + detail: { + time: finalTime, + isStart: false, + recordHistory: true, + action: 'adjust_trim_end', + }, + }) + ); + } + + // Dispatch end drag event + document.dispatchEvent(createCustomEvent('drag-end')); + }; + + document.addEventListener('mousemove', onMouseMove); + document.addEventListener('mouseup', onMouseUp); + }; + + leftHandle.addEventListener('mousedown', initDrag(true)); + rightHandle.addEventListener('mousedown', initDrag(false)); + + return () => { + leftHandle.removeEventListener('mousedown', initDrag(true)); + rightHandle.removeEventListener('mousedown', initDrag(false)); + }; + }, [duration, trimStart, trimEnd, onTrimStartChange, onTrimEndChange]); + + // Render solid color backgrounds evenly spread across timeline + const renderThumbnails = () => { + // Create thumbnail sections even if we don't have actual thumbnail data + const numSections = thumbnails.length || 10; // Default to 10 sections if no thumbnails + + return Array.from({ length: numSections }).map((_, index) => { + const segmentDuration = duration / numSections; + const segmentStartTime = index * segmentDuration; + const segmentEndTime = segmentStartTime + segmentDuration; + const midpointTime = (segmentStartTime + segmentEndTime) / 2; + + // Get a solid color based on the segment position + const backgroundColor = generateSolidColor(midpointTime, duration); + + return ( +
+ ); + }); + }; + + // Render split points + const renderSplitPoints = () => { + return splitPoints.map((point, index) => { + const pointPercent = (point / duration) * 100; + return
; + }); + }; + + // Helper function to calculate available space for a new segment + const calculateAvailableSpace = (startTime: number): number => { + // Always return at least 0.1 seconds to ensure tooltip shows + const MIN_SPACE = 0.1; + + // Determine the amount of available space: + // 1. Check remaining space until the end of video + const remainingDuration = Math.max(0, duration - startTime); + + // 2. Find the next segment (if any) + const sortedSegments = [...clipSegments].sort((a, b) => a.startTime - b.startTime); + + // Find the next and previous segments + const nextSegment = sortedSegments.find((seg) => seg.startTime > startTime); + const prevSegment = [...sortedSegments].reverse().find((seg) => seg.endTime < startTime); + + // Calculate the actual available space + let availableSpace; + if (nextSegment) { + // Space until next segment + availableSpace = nextSegment.startTime - startTime; + } else { + // Space until end of video + availableSpace = duration - startTime; + } + + // Log the space calculation for debugging + logger.debug('Space calculation:', { + position: formatDetailedTime(startTime), + nextSegment: nextSegment ? formatDetailedTime(nextSegment.startTime) : 'none', + prevSegment: prevSegment ? formatDetailedTime(prevSegment.endTime) : 'none', + availableSpace: formatDetailedTime(Math.max(MIN_SPACE, availableSpace)), + }); + + // Always return at least MIN_SPACE to ensure tooltip shows + return Math.max(MIN_SPACE, availableSpace); + }; + + // Function to update tooltip based on current time position + const updateTooltipForPosition = (currentPosition: number) => { + if (!timelineRef.current) return; + + // Find if we're in a segment at the current position with a small tolerance + const segmentAtPosition = clipSegments.find((seg) => { + const isWithinSegment = currentPosition >= seg.startTime && currentPosition <= seg.endTime; + const isVeryCloseToStart = Math.abs(currentPosition - seg.startTime) < 0.001; + const isVeryCloseToEnd = Math.abs(currentPosition - seg.endTime) < 0.001; + return isWithinSegment || isVeryCloseToStart || isVeryCloseToEnd; + }); + + // Find the next and previous segments + const sortedSegments = [...clipSegments].sort((a, b) => a.startTime - b.startTime); + const nextSegment = sortedSegments.find((seg) => seg.startTime > currentPosition); + const prevSegment = [...sortedSegments].reverse().find((seg) => seg.endTime < currentPosition); + + if (segmentAtPosition) { + // We're in or exactly at a segment boundary + setSelectedSegmentId(segmentAtPosition.id); + setShowEmptySpaceTooltip(false); + } else { + // We're in a cutaway area + // Calculate available space for new segment + const availableSpace = calculateAvailableSpace(currentPosition); + setAvailableSegmentDuration(availableSpace); + + // Always show empty space tooltip + setSelectedSegmentId(null); + setShowEmptySpaceTooltip(true); + + // Log position info for debugging + logger.debug('Cutaway position:', { + current: formatDetailedTime(currentPosition), + prevSegmentEnd: prevSegment ? formatDetailedTime(prevSegment.endTime) : 'none', + nextSegmentStart: nextSegment ? formatDetailedTime(nextSegment.startTime) : 'none', + availableSpace: formatDetailedTime(availableSpace), + }); + } + + // Update tooltip position + const rect = timelineRef.current.getBoundingClientRect(); + const positionPercent = (currentPosition / duration) * 100; + let xPos; + + if (zoomLevel > 1 && scrollContainerRef.current) { + // For zoomed timeline, adjust for scroll position + const visibleTimelineLeft = rect.left - scrollContainerRef.current.scrollLeft; + xPos = visibleTimelineLeft + rect.width * (positionPercent / 100); + } else { + // For non-zoomed timeline, use simple calculation + xPos = rect.left + rect.width * (positionPercent / 100); + } + + setTooltipPosition({ + x: xPos, + y: rect.top - 10, + }); + }; + + // Handle timeline click to seek and show a tooltip + const handleTimelineClick = (e: React.MouseEvent) => { + // Remove the check that prevents interaction during preview mode + // This allows users to click and jump in the timeline while previewing + + if (!timelineRef.current || !scrollContainerRef.current) return; + + // If on mobile device and video hasn't been initialized, don't handle timeline clicks + if (isIOSUninitialized) { + return; + } + + // Check if video is globally playing before the click + const wasPlaying = videoRef.current && !videoRef.current.paused; + logger.debug('Video was playing before timeline click:', wasPlaying); + + // Reset continuation flag when clicking on timeline - ensures proper boundary detection + setContinuePastBoundary(false); + + const rect = timelineRef.current.getBoundingClientRect(); + + // Account for scroll position when calculating the click position + let position; + if (zoomLevel > 1) { + // When zoomed, we need to account for the scroll position + const scrollLeft = scrollContainerRef.current.scrollLeft; + const totalWidth = timelineRef.current.clientWidth; + position = (e.clientX - rect.left + scrollLeft) / totalWidth; + } else { + // Normal calculation for 1x zoom + position = (e.clientX - rect.left) / rect.width; + } + + const newTime = position * duration; + + // Log the position for debugging + logger.debug( + 'Timeline clicked at:', + formatDetailedTime(newTime), + 'distance from end:', + formatDetailedTime(duration - newTime) + ); + + // Store position globally for iOS Safari (this is critical for first-time visits) + if (typeof window !== 'undefined') { + window.lastSeekedPosition = newTime; + } + + // Seek to the clicked position immediately for all clicks + onSeek(newTime); + + // Always update both clicked time and display time for tooltip actions + setClickedTime(newTime); + setDisplayTime(newTime); + + // Find if we clicked in a segment with a small tolerance for boundaries + const segmentAtClickedTime = clipSegments.find((seg) => { + // Standard check for being inside a segment + const isInside = newTime >= seg.startTime && newTime <= seg.endTime; + // Additional checks for being exactly at the start or end boundary (with small tolerance) + const isAtStart = Math.abs(newTime - seg.startTime) < 0.01; + const isAtEnd = Math.abs(newTime - seg.endTime) < 0.01; + + return isInside || isAtStart || isAtEnd; + }); + + // Handle active segment assignment for boundary checking + if (segmentAtClickedTime) { + setActiveSegment(segmentAtClickedTime); + } + + // Resume playback based on the current mode + if (videoRef.current) { + // Special handling for segments playback mode + if (isPlayingSegments && wasPlaying) { + // Update the current segment index if we clicked into a segment + if (segmentAtClickedTime) { + const orderedSegments = [...clipSegments].sort((a, b) => a.startTime - b.startTime); + const targetSegmentIndex = orderedSegments.findIndex((seg) => seg.id === segmentAtClickedTime.id); + + if (targetSegmentIndex !== -1) { + // Dispatch a custom event to update the current segment index + const updateSegmentIndexEvent = new CustomEvent('update-segment-index', { + detail: { segmentIndex: targetSegmentIndex }, + }); + document.dispatchEvent(updateSegmentIndexEvent); + logger.debug( + `Segments playback mode: updating segment index to ${targetSegmentIndex} for timeline click in segment ${segmentAtClickedTime.id}` + ); + } + } + + logger.debug('Segments playback mode: resuming playback after timeline click'); + videoRef.current + .play() + .then(() => { + setIsPlayingSegment(true); + logger.debug('Resumed segments playback after timeline seeking'); + }) + .catch((err) => { + console.error('Error resuming segments playback:', err); + setIsPlayingSegment(false); + }); + } + // Resume playback if it was playing before (but not during segments playback) + else if (wasPlaying && !isPlayingSegments) { + logger.debug('Resuming playback after timeline click'); + videoRef.current + .play() + .then(() => { + setIsPlayingSegment(true); + logger.debug('Resumed playback after seeking'); + }) + .catch((err) => { + console.error('Error resuming playback:', err); + setIsPlayingSegment(false); + }); + } + } + + // Only process tooltip display if clicked on the timeline background or thumbnails, not on other UI elements + if (e.target === timelineRef.current || (e.target as HTMLElement).classList.contains('timeline-thumbnail')) { + // Check if there's a segment at the clicked position + if (segmentAtClickedTime) { + setSelectedSegmentId(segmentAtClickedTime.id); + setShowEmptySpaceTooltip(false); + } else { + // We're in a cutaway area - always show tooltip + setSelectedSegmentId(null); + + // Calculate the available space for a new segment + const availableSpace = calculateAvailableSpace(newTime); + setAvailableSegmentDuration(availableSpace); + + // Calculate and set tooltip position correctly for zoomed timeline + let xPos; + if (zoomLevel > 1) { + // For zoomed timeline, calculate the visible position + const visibleTimelineLeft = rect.left - scrollContainerRef.current.scrollLeft; + const clickPosPercent = newTime / duration; + xPos = visibleTimelineLeft + clickPosPercent * rect.width; + } else { + // For 1x zoom, use the client X + xPos = e.clientX; + } + + setTooltipPosition({ + x: xPos, + y: rect.top - 10, // Position tooltip above the timeline + }); + + // Always show the empty space tooltip in cutaway areas + setShowEmptySpaceTooltip(true); + + // Log the cutaway area details + const sortedSegments = [...clipSegments].sort((a, b) => a.startTime - b.startTime); + const prevSegment = [...sortedSegments].reverse().find((seg) => seg.endTime < newTime); + const nextSegment = sortedSegments.find((seg) => seg.startTime > newTime); + + logger.debug('Clicked in cutaway area:', { + position: formatDetailedTime(newTime), + availableSpace: formatDetailedTime(availableSpace), + prevSegmentEnd: prevSegment ? formatDetailedTime(prevSegment.endTime) : 'none', + nextSegmentStart: nextSegment ? formatDetailedTime(nextSegment.startTime) : 'none', + }); + } + } + }; + + // Handle segment resize - works with both mouse and touch events + const handleSegmentResize = (segmentId: number, isLeft: boolean) => (e: React.MouseEvent | React.TouchEvent) => { + // Remove the check that prevents interaction during preview mode + // This allows users to resize segments while previewing + + e.preventDefault(); + e.stopPropagation(); // Prevent triggering parent's events + + if (!timelineRef.current) return; + + const timelineRect = timelineRef.current.getBoundingClientRect(); + const timelineWidth = timelineRect.width; + + // Find the segment that's being resized + const segment = clipSegments.find((seg) => seg.id === segmentId); + if (!segment) return; + + const originalStartTime = segment.startTime; + const originalEndTime = segment.endTime; + + // Store the original segment state to compare after dragging + const segmentBeforeDrag = { ...segment }; + + // Add a visual indicator that we're in resize mode (for mouse devices) + document.body.style.cursor = 'ew-resize'; + + // Add a temporary overlay to help with dragging outside the element + const overlay = document.createElement('div'); + overlay.style.position = 'fixed'; + overlay.style.top = '0'; + overlay.style.left = '0'; + overlay.style.width = '100vw'; + overlay.style.height = '100vh'; + overlay.style.zIndex = '1000'; + overlay.style.cursor = 'ew-resize'; + document.body.appendChild(overlay); + + // Track dragging state and final positions + let isDragging = true; + let finalStartTime = originalStartTime; + let finalEndTime = originalEndTime; + + // Dispatch an event to signal drag start + document.dispatchEvent( + new CustomEvent('segment-drag-start', { + detail: { segmentId }, + }) + ); + + // Keep the tooltip visible during drag + // Function to handle both mouse and touch movements + const handleDragMove = (clientX: number) => { + if (!isDragging || !timelineRef.current) return; + + const updatedTimelineRect = timelineRef.current.getBoundingClientRect(); + const position = Math.max(0, Math.min(1, (clientX - updatedTimelineRect.left) / updatedTimelineRect.width)); + const newTime = position * duration; + + // Create a temporary segment with the current drag position to check against + const draggedSegment = { + id: segmentId, + startTime: isLeft ? newTime : originalStartTime, + endTime: isLeft ? originalEndTime : newTime, + name: '', + thumbnail: '', + }; + + // Check if the current marker position intersects with where the segment will be + const currentSegmentStart = isLeft ? newTime : originalStartTime; + const currentSegmentEnd = isLeft ? originalEndTime : newTime; + const isMarkerInSegment = currentTime >= currentSegmentStart && currentTime <= currentSegmentEnd; + + // Update tooltip based on marker intersection + if (isMarkerInSegment) { + // Show segment tooltip if marker is inside the segment + setSelectedSegmentId(segmentId); + setShowEmptySpaceTooltip(false); + } else { + // Show cutaway tooltip if marker is outside the segment + setSelectedSegmentId(null); + // Calculate available space for cutaway tooltip + const availableSpace = calculateAvailableSpace(currentTime); + setAvailableSegmentDuration(availableSpace); + setShowEmptySpaceTooltip(true); + } + + // Find neighboring segments (exclude the current one) + const otherSegments = clipSegments.filter((seg) => seg.id !== segmentId); + + // Calculate new start/end times based on drag direction + let newStartTime = originalStartTime; + let newEndTime = originalEndTime; + + if (isLeft) { + // Dragging left handle - adjust start time + newStartTime = Math.min(newTime, originalEndTime - 0.5); + + // Find the closest left neighbor + const leftNeighbors = otherSegments + .filter((seg) => seg.endTime <= originalStartTime) + .sort((a, b) => b.endTime - a.endTime); + + const leftNeighbor = leftNeighbors[0]; + + // Prevent overlapping with left neighbor + if (leftNeighbor && newStartTime < leftNeighbor.endTime) { + newStartTime = leftNeighbor.endTime; + } + + // Snap to the nearest segment with a small threshold + const snapThreshold = 0.3; // seconds + + if (leftNeighbor && Math.abs(newStartTime - leftNeighbor.endTime) < snapThreshold) { + newStartTime = leftNeighbor.endTime; + } + + // Update final value for history recording + finalStartTime = newStartTime; + } else { + // Dragging right handle - adjust end time + newEndTime = Math.max(newTime, originalStartTime + 0.5); + + // Find the closest right neighbor + const rightNeighbors = otherSegments + .filter((seg) => seg.startTime >= originalEndTime) + .sort((a, b) => a.startTime - b.startTime); + + const rightNeighbor = rightNeighbors[0]; + + // Prevent overlapping with right neighbor + if (rightNeighbor && newEndTime > rightNeighbor.startTime) { + newEndTime = rightNeighbor.startTime; + } + + // Snap to the nearest segment with a small threshold + const snapThreshold = 0.3; // seconds + + if (rightNeighbor && Math.abs(newEndTime - rightNeighbor.startTime) < snapThreshold) { + newEndTime = rightNeighbor.startTime; + } + + // Update final value for history recording + finalEndTime = newEndTime; + } + + // Create a new segments array with the updated segment + const updatedSegments = clipSegments.map((seg) => { + if (seg.id === segmentId) { + return { + ...seg, + startTime: newStartTime, + endTime: newEndTime, + }; + } + return seg; + }); + + // Create a custom event to update the segments WITHOUT recording in history during drag + const updateEvent = new CustomEvent('update-segments', { + detail: { + segments: updatedSegments, + recordHistory: false, // Don't record intermediate states + }, + }); + document.dispatchEvent(updateEvent); + + // During dragging, check if the current tooltip needs to be updated based on segment position + if (selectedSegmentId === segmentId && videoRef.current) { + const currentTime = videoRef.current.currentTime; + const segment = updatedSegments.find((seg) => seg.id === segmentId); + + if (segment) { + // Check if playhead position is now outside the segment after dragging + const isInsideSegment = currentTime >= segment.startTime && currentTime <= segment.endTime; + + // Log the current position information for debugging + logger.debug( + `During drag - playhead at ${formatDetailedTime(currentTime)} is ${ + isInsideSegment ? 'inside' : 'outside' + } segment (${formatDetailedTime(segment.startTime)} - ${formatDetailedTime(segment.endTime)})` + ); + + if (!isInsideSegment && isPlayingSegment) { + logger.debug('Playhead position is outside segment after dragging - updating tooltip'); + // Stop playback if we were playing and dragged the segment away from playhead + videoRef.current.pause(); + setIsPlayingSegment(false); + setActiveSegment(null); + } + + // Update display time to stay in bounds of the segment + if (currentTime < segment.startTime) { + logger.debug( + `Adjusting display time to segment start: ${formatDetailedTime(segment.startTime)}` + ); + setDisplayTime(segment.startTime); + + // Update UI state to reflect that playback will be from segment start + setClickedTime(segment.startTime); + } else if (currentTime > segment.endTime) { + logger.debug(`Adjusting display time to segment end: ${formatDetailedTime(segment.endTime)}`); + setDisplayTime(segment.endTime); + + // Update UI state to reflect that playback will be from segment end + setClickedTime(segment.endTime); + } + } + } + }; + + // Function to handle the end of dragging (for both mouse and touch) + const handleDragEnd = () => { + if (!isDragging) return; + + isDragging = false; + + // Clean up event listeners for both mouse and touch + document.removeEventListener('mousemove', handleMouseMove); + document.removeEventListener('mouseup', handleMouseUp); + document.removeEventListener('touchmove', handleTouchMove); + document.removeEventListener('touchend', handleTouchEnd); + document.removeEventListener('touchcancel', handleTouchEnd); + + // Reset styles + document.body.style.cursor = ''; + if (document.body.contains(overlay)) { + document.body.removeChild(overlay); + } + + // Record the final position in history as a single action + const finalSegments = clipSegments.map((seg) => { + if (seg.id === segmentId) { + return { + ...seg, + startTime: finalStartTime, + endTime: finalEndTime, + }; + } + return seg; + }); + + // Now we can create a history record for the complete drag operation + const actionType = isLeft ? 'adjust_segment_start' : 'adjust_segment_end'; + document.dispatchEvent( + new CustomEvent('update-segments', { + detail: { + segments: finalSegments, + recordHistory: true, + action: actionType, + }, + }) + ); + + // After drag is complete, do a final check to see if playhead is inside the segment + if (selectedSegmentId === segmentId && videoRef.current) { + const currentTime = videoRef.current.currentTime; + const segment = finalSegments.find((seg) => seg.id === segmentId); + + if (segment) { + const isInsideSegment = currentTime >= segment.startTime && currentTime <= segment.endTime; + + logger.debug( + `Drag complete - playhead at ${formatDetailedTime(currentTime)} is ${ + isInsideSegment ? 'inside' : 'outside' + } segment (${formatDetailedTime(segment.startTime)} - ${formatDetailedTime(segment.endTime)})` + ); + + // Check if playhead status changed during drag + const wasInsideSegmentBefore = + currentTime >= segmentBeforeDrag.startTime && currentTime <= segmentBeforeDrag.endTime; + + logger.debug( + `Playhead was ${ + wasInsideSegmentBefore ? 'inside' : 'outside' + } segment before drag, now ${isInsideSegment ? 'inside' : 'outside'}` + ); + + // Update UI elements based on segment position + if (!isInsideSegment) { + // If we were playing and the playhead is now outside the segment, stop playback + if (isPlayingSegment) { + videoRef.current.pause(); + setIsPlayingSegment(false); + setActiveSegment(null); + setContinuePastBoundary(false); + logger.debug('Stopped playback because playhead is outside segment after drag completion'); + } + + // Update display time to be within the segment's bounds + if (currentTime < segment.startTime) { + logger.debug( + `Final adjustment - setting display time to segment start: ${formatDetailedTime( + segment.startTime + )}` + ); + setDisplayTime(segment.startTime); + setClickedTime(segment.startTime); + } else if (currentTime > segment.endTime) { + logger.debug( + `Final adjustment - setting display time to segment end: ${formatDetailedTime( + segment.endTime + )}` + ); + setDisplayTime(segment.endTime); + setClickedTime(segment.endTime); + } + } + // Special case: playhead was outside segment before, but now it's inside - can start playback + else if (!wasInsideSegmentBefore && isInsideSegment) { + logger.debug('Playhead moved INTO segment during drag - can start playback'); + setActiveSegment(segment); + } + // Another special case: playhead was inside segment before, but now is also inside but at a different position + else if ( + wasInsideSegmentBefore && + isInsideSegment && + (segment.startTime !== segmentBeforeDrag.startTime || + segment.endTime !== segmentBeforeDrag.endTime) + ) { + logger.debug( + 'Segment boundaries changed while playhead remained inside - updating activeSegment' + ); + // Update the active segment reference to ensure boundary detection works with new bounds + setActiveSegment(segment); + } + } + } + }; + + // Mouse-specific event handlers + const handleMouseMove = (moveEvent: MouseEvent) => { + handleDragMove(moveEvent.clientX); + }; + + const handleMouseUp = () => { + handleDragEnd(); + }; + + // Touch-specific event handlers + const handleTouchMove = (moveEvent: TouchEvent) => { + if (moveEvent.touches.length > 0) { + moveEvent.preventDefault(); // Prevent scrolling while dragging + handleDragMove(moveEvent.touches[0].clientX); + } + }; + + const handleTouchEnd = () => { + handleDragEnd(); + }; + + // Register event listeners for both mouse and touch + document.addEventListener('mousemove', handleMouseMove, { + passive: false, + }); + document.addEventListener('mouseup', handleMouseUp); + document.addEventListener('touchmove', handleTouchMove, { + passive: false, + }); + document.addEventListener('touchend', handleTouchEnd); + document.addEventListener('touchcancel', handleTouchEnd); + }; + + // Handle segment click to show the tooltip + const handleSegmentClick = (segmentId: number) => (e: React.MouseEvent) => { + // Remove the check that prevents interaction during preview mode + // This allows users to click segments while previewing + + // Don't show tooltip if clicked on handle + if ((e.target as HTMLElement).classList.contains('clip-segment-handle')) { + return; + } + + e.preventDefault(); + e.stopPropagation(); + + logger.debug('Segment clicked:', segmentId); + + // Reset continuation flag when selecting a segment - ensures proper boundary detection + setContinuePastBoundary(false); + + // Check if video is currently playing before clicking + const wasPlaying = videoRef.current && !videoRef.current.paused; + logger.debug('seekVideo: Was playing before:', wasPlaying); + + // Set the current segment as selected + setSelectedSegmentId(segmentId); + + // Find the segment in our data + const segment = clipSegments.find((seg) => seg.id === segmentId); + if (!segment) return; + + // Find the segment element in the DOM + const segmentElement = e.currentTarget as HTMLElement; + const segmentRect = segmentElement.getBoundingClientRect(); + + // Calculate relative click position within the segment (0 to 1) + const relativeX = (e.clientX - segmentRect.left) / segmentRect.width; + + // Convert to time based on segment's start and end times + const clickTime = segment.startTime + relativeX * (segment.endTime - segment.startTime); + + // Ensure time is within segment bounds + const boundedTime = Math.max(segment.startTime, Math.min(segment.endTime, clickTime)); + + // Set both clicked time and display time for UI + setClickedTime(boundedTime); + setDisplayTime(boundedTime); + + // Check if the video's current time is inside or outside the segment + // This helps with updating the tooltip correctly after dragging operations + if (videoRef.current) { + const currentVideoTime = videoRef.current.currentTime; + const isPlayheadInsideSegment = + currentVideoTime >= segment.startTime && currentVideoTime <= segment.endTime; + + logger.debug( + `Segment click - playhead at ${formatDetailedTime(currentVideoTime)} is ${ + isPlayheadInsideSegment ? 'inside' : 'outside' + } segment (${formatDetailedTime(segment.startTime)} - ${formatDetailedTime(segment.endTime)})` + ); + + // If playhead is outside the segment, update the display time to segment boundary + if (!isPlayheadInsideSegment) { + // Adjust the display time based on which end is closer to the playhead + if (Math.abs(currentVideoTime - segment.startTime) < Math.abs(currentVideoTime - segment.endTime)) { + // Playhead is closer to segment start + logger.debug( + `Playhead outside segment - adjusting to segment start: ${formatDetailedTime( + segment.startTime + )}` + ); + setDisplayTime(segment.startTime); + // Don't update clickedTime here since we already set it to the clicked position + } else { + // Playhead is closer to segment end + logger.debug( + `Playhead outside segment - adjusting to segment end: ${formatDetailedTime(segment.endTime)}` + ); + setDisplayTime(segment.endTime); + // Don't update clickedTime here since we already set it to the clicked position + } + } + } + + // Seek to this position (this will update the video's current time) + onSeek(boundedTime); + + // Handle playback continuation based on the current mode + if (videoRef.current) { + // Special handling for segments playback mode + if (isPlayingSegments && wasPlaying) { + // Update the current segment index for segments playback mode + const orderedSegments = [...clipSegments].sort((a, b) => a.startTime - b.startTime); + const targetSegmentIndex = orderedSegments.findIndex((seg) => seg.id === segmentId); + + if (targetSegmentIndex !== -1) { + // Dispatch a custom event to update the current segment index + const updateSegmentIndexEvent = new CustomEvent('update-segment-index', { + detail: { segmentIndex: targetSegmentIndex }, + }); + document.dispatchEvent(updateSegmentIndexEvent); + logger.debug( + `Segments playback mode: updating segment index to ${targetSegmentIndex} for segment ${segmentId}` + ); + } + + // In segments playback mode, we want to continue the segments playback from the new position + // The segments playback will naturally handle continuing to the next segments + logger.debug('Segments playback mode: continuing playback from new position'); + videoRef.current + .play() + .then(() => { + setIsPlayingSegment(true); + logger.debug('Continued segments playback after segment click'); + }) + .catch((err) => { + console.error('Error continuing segments playback after segment click:', err); + }); + } + // If video was playing before, ensure it continues playing (but not in segments mode) + else if (wasPlaying && !isPlayingSegments) { + // Set current segment as active segment for boundary checking + setActiveSegment(segment); + // Reset the continuePastBoundary flag when clicking on a segment to ensure boundaries work + setContinuePastBoundary(false); + // Continue playing from the new position + videoRef.current + .play() + .then(() => { + setIsPlayingSegment(true); + logger.debug('Continued preview playback after segment click'); + }) + .catch((err) => { + console.error('Error resuming playback after segment click:', err); + }); + } + } + + // Calculate tooltip position directly above click point + const tooltipX = e.clientX; + const tooltipY = segmentRect.top - 10; + + setTooltipPosition({ + x: tooltipX, + y: tooltipY, + }); + + // Auto-scroll to center the clicked position for zoomed timeline + if (zoomLevel > 1 && timelineRef.current && scrollContainerRef.current) { + const timelineRect = timelineRef.current.getBoundingClientRect(); + const timelineWidth = timelineRef.current.clientWidth; + const containerWidth = scrollContainerRef.current.clientWidth; + + // Calculate pixel position of clicked time + const clickedPosPixel = (boundedTime / duration) * timelineWidth; + + // Center the view on the clicked position + const targetScrollLeft = Math.max(0, clickedPosPixel - containerWidth / 2); + + // Smooth scroll to the clicked point + scrollContainerRef.current.scrollTo({ + left: targetScrollLeft, + behavior: 'smooth', + }); + + // Update tooltip position after scrolling completes + setTimeout(() => { + if (timelineRef.current && scrollContainerRef.current) { + // Calculate new position based on viewport + const updatedRect = timelineRef.current.getBoundingClientRect(); + const timePercent = boundedTime / duration; + const newPosition = + timePercent * timelineWidth - scrollContainerRef.current.scrollLeft + updatedRect.left; + + setTooltipPosition({ + x: newPosition, + y: tooltipY, + }); + } + }, 300); // Wait for smooth scrolling to complete + } + + // We no longer need a local click handler as we have a global one + // that handles closing tooltips when clicking outside + }; + + // Show tooltip for the segment + const setShowTooltip = (show: boolean, segmentId: number, x: number, y: number) => { + setSelectedSegmentId(show ? segmentId : null); + setTooltipPosition({ x, y }); + }; + + // Render the clip segments on the timeline + const renderClipSegments = () => { + return clipSegments.map((segment, index) => { + const startPercent = (segment.startTime / duration) * 100; + const widthPercent = ((segment.endTime - segment.startTime) / duration) * 100; + + // Generate a solid background color based on segment position + const backgroundColor = generateSolidColor((segment.startTime + segment.endTime) / 2, duration); + + return ( +
+
+
Segment {index + 1}
+
+ {formatTime(segment.startTime)} - {formatTime(segment.endTime)} +
+
+ Duration: {formatTime(segment.endTime - segment.startTime)} +
+
+ + {/* Resize handles with both mouse and touch support */} + {isPlayingSegments ? null : ( + <> +
{ + e.stopPropagation(); + handleSegmentResize(segment.id, true)(e); + }} + onTouchStart={(e) => { + e.stopPropagation(); + handleSegmentResize(segment.id, true)(e); + }} + >
+
{ + e.stopPropagation(); + handleSegmentResize(segment.id, false)(e); + }} + onTouchStart={(e) => { + e.stopPropagation(); + handleSegmentResize(segment.id, false)(e); + }} + >
+ + )} +
+ ); + }); + }; + + // Add a new useEffect hook to listen for segment deletion events + useEffect(() => { + const handleSegmentDelete = (event: CustomEvent) => { + const { segmentId } = event.detail; + + // Check if this was the last segment before deletion + const remainingSegments = clipSegments.filter((seg) => seg.id !== segmentId); + if (remainingSegments.length === 0) { + // Create a full video segment + const fullVideoSegment: Segment = { + id: Date.now(), + name: 'Full Video', + startTime: 0, + endTime: duration, + thumbnail: '', + }; + + // Create and dispatch the update event to replace all segments with the full video segment + const updateEvent = new CustomEvent('update-segments', { + detail: { + segments: [fullVideoSegment], + recordHistory: true, + action: 'create_full_video_segment', + }, + }); + document.dispatchEvent(updateEvent); + + // Update UI to show the segment tooltip + setSelectedSegmentId(fullVideoSegment.id); + setShowEmptySpaceTooltip(false); + setClickedTime(currentTime); + setDisplayTime(currentTime); + setActiveSegment(fullVideoSegment); + + // Calculate tooltip position at current time + if (timelineRef.current) { + const rect = timelineRef.current.getBoundingClientRect(); + const posPercent = (currentTime / duration) * 100; + const xPosition = rect.left + rect.width * (posPercent / 100); + + setTooltipPosition({ + x: xPosition, + y: rect.top - 10, + }); + + logger.debug('Created full video segment:', { + id: fullVideoSegment.id, + duration: formatDetailedTime(duration), + currentPosition: formatDetailedTime(currentTime), + }); + } + } else if (selectedSegmentId === segmentId) { + // Handle normal segment deletion + const deletedSegment = clipSegments.find((seg) => seg.id === segmentId); + if (!deletedSegment) return; + + // Calculate available space after deletion + const availableSpace = calculateAvailableSpace(currentTime); + + // Update UI to show cutaway tooltip + setSelectedSegmentId(null); + setShowEmptySpaceTooltip(true); + setAvailableSegmentDuration(availableSpace); + + // Calculate tooltip position + if (timelineRef.current) { + const rect = timelineRef.current.getBoundingClientRect(); + const posPercent = (currentTime / duration) * 100; + const xPosition = rect.left + rect.width * (posPercent / 100); + + setTooltipPosition({ + x: xPosition, + y: rect.top - 10, + }); + + logger.debug('Segment deleted, showing cutaway tooltip:', { + position: formatDetailedTime(currentTime), + availableSpace: formatDetailedTime(availableSpace), + }); + } + } + }; + + // Add event listener for the custom delete-segment event + document.addEventListener('delete-segment', handleSegmentDelete as EventListener); + + // Clean up event listener on component unmount + return () => { + document.removeEventListener('delete-segment', handleSegmentDelete as EventListener); + }; + }, [selectedSegmentId, clipSegments, currentTime, duration, timelineRef]); + + // Add an effect to synchronize tooltip play state with video play state + useEffect(() => { + const video = videoRef.current; + if (!video) return; + + const handlePlay = () => { + if (!videoRef.current) return; + + const video = videoRef.current; + const currentPosition = video.currentTime; + + // Reset continuePastBoundary flag when starting new playback + setContinuePastBoundary(false); + + // Find the next stopping point based on current position + let stopTime = duration; + let currentSegment = null; + let nextSegment = null; + + // First, check if we're inside a segment with high precision + currentSegment = clipSegments.find((seg) => { + const isWithinSegment = currentPosition >= seg.startTime && currentPosition <= seg.endTime; + const isAtExactStart = Math.abs(currentPosition - seg.startTime) < 0.001; // Within 1ms of start + const isAtExactEnd = Math.abs(currentPosition - seg.endTime) < 0.001; // Within 1ms of end + return isWithinSegment || isAtExactStart || isAtExactEnd; + }); + + // Find the next segment with high precision + nextSegment = clipSegments + .filter((seg) => { + const isAfterCurrent = seg.startTime > currentPosition; + const isNotAtExactPosition = Math.abs(seg.startTime - currentPosition) > 0.001; + return isAfterCurrent && isNotAtExactPosition; + }) + .sort((a, b) => a.startTime - b.startTime)[0]; + + // Determine where to stop based on position + if (currentSegment) { + // If we're in a segment, stop at its end + stopTime = currentSegment.endTime; + setActiveSegment(currentSegment); + } else if (nextSegment) { + // If we're in a cutaway and there's a next segment, stop at its start + stopTime = nextSegment.startTime; + // Don't set active segment since we're in a cutaway + } + + // Create a boundary checker function with high precision + const checkBoundary = () => { + if (!video) return; + + const currentPosition = video.currentTime; + const timeLeft = stopTime - currentPosition; + + // If we're approaching the boundary (within 1ms) or have passed it + if (timeLeft <= 0.001 || currentPosition >= stopTime) { + // First pause playback + video.pause(); + + // Force exact position with multiple verification attempts + const setExactPosition = () => { + if (!video) return; + + // Set to exact boundary time + video.currentTime = stopTime; + onSeek(stopTime); + setDisplayTime(stopTime); + setClickedTime(stopTime); + + logger.debug('Position verification:', { + target: formatDetailedTime(stopTime), + actual: formatDetailedTime(video.currentTime), + difference: Math.abs(video.currentTime - stopTime).toFixed(3), + }); + }; + + // Multiple attempts to ensure precision + setExactPosition(); + setTimeout(setExactPosition, 10); + setTimeout(setExactPosition, 20); + setTimeout(setExactPosition, 50); + + // Update UI based on where we stopped + if (currentSegment) { + setSelectedSegmentId(currentSegment.id); + setShowEmptySpaceTooltip(false); + } else if (nextSegment) { + setSelectedSegmentId(nextSegment.id); + setShowEmptySpaceTooltip(false); + setActiveSegment(nextSegment); + } else { + setSelectedSegmentId(null); + setShowEmptySpaceTooltip(true); + setActiveSegment(null); + } + + // Remove our boundary checker + video.removeEventListener('timeupdate', checkBoundary); + setIsPlaying(false); + setIsPlayingSegment(false); + // Reset continuePastBoundary flag when stopping at boundary + setContinuePastBoundary(false); + return; + } + }; + + // Start our boundary checker + video.addEventListener('timeupdate', checkBoundary); + + // Start playing + video + .play() + .then(() => { + setIsPlaying(true); + setIsPlayingSegment(true); + logger.debug('Playback started:', { + from: formatDetailedTime(currentPosition), + to: formatDetailedTime(stopTime), + currentSegment: currentSegment ? `Segment ${currentSegment.id}` : 'None', + nextSegment: nextSegment ? `Segment ${nextSegment.id}` : 'None', + }); + }) + .catch((err) => { + console.error('Error playing video:', err); + }); + }; + + const handlePause = () => { + logger.debug('Video paused from external control'); + setIsPlayingSegment(false); + }; + + video.addEventListener('play', handlePlay); + video.addEventListener('pause', handlePause); + + return () => { + video.removeEventListener('play', handlePlay); + video.removeEventListener('pause', handlePause); + }; + }, [clipSegments, duration, onSeek]); + + // Handle mouse movement over timeline to remember position + const handleTimelineMouseMove = (e: React.MouseEvent) => { + if (!timelineRef.current) return; + + const rect = timelineRef.current.getBoundingClientRect(); + const position = (e.clientX - rect.left) / rect.width; + const time = position * duration; + + // Ensure time is within bounds + const boundedTime = Math.max(0, Math.min(duration, time)); + + // Store position globally for iOS Safari + if (typeof window !== 'undefined') { + window.lastSeekedPosition = boundedTime; + } + }; + + // Add the dragging state and handlers to the component + + // Inside the TimelineControls component, add these new state variables + const [isDragging, setIsDragging] = useState(false); + // Add a dragging ref to track state without relying on React's state updates + const isDraggingRef = useRef(false); + + // Add drag handlers to enable dragging the timeline marker + const startDrag = (e: React.MouseEvent | React.TouchEvent) => { + // If on mobile device and video hasn't been initialized, don't allow dragging + if (isIOSUninitialized) { + return; + } + + e.stopPropagation(); // Don't trigger the timeline click + e.preventDefault(); // Prevent text selection during drag + + setIsDragging(true); + isDraggingRef.current = true; // Use ref for immediate value access + + // Show tooltip immediately when starting to drag + updateTooltipForPosition(currentTime); + + // Handle mouse events + const handleMouseMove = (moveEvent: MouseEvent) => { + if (!timelineRef.current || !scrollContainerRef.current) return; + + // Calculate the position based on mouse or touch coordinates + const rect = timelineRef.current.getBoundingClientRect(); + let position; + + if (zoomLevel > 1) { + // When zoomed, account for scroll position + const scrollLeft = scrollContainerRef.current.scrollLeft; + const totalWidth = timelineRef.current.clientWidth; + position = (moveEvent.clientX - rect.left + scrollLeft) / totalWidth; + } else { + // Normal calculation for 1x zoom + position = (moveEvent.clientX - rect.left) / rect.width; + } + + // Constrain position between 0 and 1 + position = Math.max(0, Math.min(1, position)); + + // Convert to time and seek + const newTime = position * duration; + + // Update both clicked time and display time + setClickedTime(newTime); + setDisplayTime(newTime); + + // Update tooltip state based on new position + updateTooltipForPosition(newTime); + + // Store position globally for iOS Safari + if (typeof window !== 'undefined') { + (window as any).lastSeekedPosition = newTime; + } + + // Seek to the new position + onSeek(newTime); + }; + + // Handle mouse up to stop dragging + const handleMouseUp = () => { + setIsDragging(false); + isDraggingRef.current = false; // Update ref immediately + document.removeEventListener('mousemove', handleMouseMove); + document.removeEventListener('mouseup', handleMouseUp); + }; + + // Add event listeners to track movement and release + document.addEventListener('mousemove', handleMouseMove); + document.addEventListener('mouseup', handleMouseUp); + }; + + // Handle touch events for mobile devices + const startTouchDrag = (e: React.TouchEvent) => { + // If on mobile device and video hasn't been initialized, don't allow dragging + if (isIOSUninitialized) { + return; + } + + e.stopPropagation(); // Don't trigger the timeline click + e.preventDefault(); // Prevent text selection during drag + + setIsDragging(true); + isDraggingRef.current = true; // Use ref for immediate value access + + // Show tooltip immediately when starting to drag + updateTooltipForPosition(currentTime); + + // Handle touch move events + const handleTouchMove = (moveEvent: TouchEvent) => { + if (!timelineRef.current || !scrollContainerRef.current || !moveEvent.touches[0]) return; + + // Calculate the position based on touch coordinates + const rect = timelineRef.current.getBoundingClientRect(); + let position; + + if (zoomLevel > 1) { + // When zoomed, account for scroll position + const scrollLeft = scrollContainerRef.current.scrollLeft; + const totalWidth = timelineRef.current.clientWidth; + position = (moveEvent.touches[0].clientX - rect.left + scrollLeft) / totalWidth; + } else { + // Normal calculation for 1x zoom + position = (moveEvent.touches[0].clientX - rect.left) / rect.width; + } + + // Constrain position between 0 and 1 + position = Math.max(0, Math.min(1, position)); + + // Convert to time and seek + const newTime = position * duration; + + // Update both clicked time and display time + setClickedTime(newTime); + setDisplayTime(newTime); + + // Update tooltip state based on new position + updateTooltipForPosition(newTime); + + // Store position globally for mobile browsers + if (typeof window !== 'undefined') { + (window as any).lastSeekedPosition = newTime; + } + + // Seek to the new position + onSeek(newTime); + }; + + // Handle touch end to stop dragging + const handleTouchEnd = () => { + setIsDragging(false); + isDraggingRef.current = false; // Update ref immediately + document.removeEventListener('touchmove', handleTouchMove); + document.removeEventListener('touchend', handleTouchEnd); + document.removeEventListener('touchcancel', handleTouchEnd); + }; + + // Add event listeners to track movement and release + document.addEventListener('touchmove', handleTouchMove, { + passive: false, + }); + document.addEventListener('touchend', handleTouchEnd); + document.addEventListener('touchcancel', handleTouchEnd); + }; + + // Add a useEffect to log the redirect URL whenever it changes + useEffect(() => { + if (redirectUrl) { + logger.debug('Redirect URL updated:', { + redirectUrl, + saveType, + isSuccessModalOpen: showSuccessModal, + }); + } + }, [redirectUrl, saveType, showSuccessModal]); + + // Add a useEffect for auto-redirection + useEffect(() => { + let countdownInterval: NodeJS.Timeout; + let redirectTimeout: NodeJS.Timeout; + + if (showSuccessModal && redirectUrl) { + // Start countdown timer + let secondsLeft = 10; + + // Update the countdown every second + countdownInterval = setInterval(() => { + secondsLeft--; + const countdownElement = document.querySelector('.countdown'); + if (countdownElement) { + countdownElement.textContent = secondsLeft.toString(); + } + + if (secondsLeft <= 0) { + clearInterval(countdownInterval); + } + }, 1000); + + // Set redirect timeout + redirectTimeout = setTimeout(() => { + // Reset unsaved changes flag before navigating away + if (onSave) onSave(); + + // Redirect to the URL + logger.debug('Automatically redirecting to:', redirectUrl); + window.location.href = redirectUrl; + }, 10000); // 10 seconds + } + + // Cleanup on unmount or when success modal closes + return () => { + if (countdownInterval) clearInterval(countdownInterval); + if (redirectTimeout) clearTimeout(redirectTimeout); + }; + }, [showSuccessModal, redirectUrl, onSave]); + + return ( +
+ {/* Current Timecode with Milliseconds */} +
+
+ Timeline +
+
+ Total Segments:{' '} + + {formatDetailedTime( + clipSegments.reduce((sum, segment) => sum + (segment.endTime - segment.startTime), 0) + )} + +
+
+ + {/* Timeline Container with Scrollable Wrapper */} +
1 ? 'auto' : 'hidden', + }} + > +
+ {/* Current Position Marker */} +
+ {/* Top circle for popup toggle */} +
{ + // Prevent event propagation to avoid triggering the timeline container click + e.stopPropagation(); + + // For ensuring accurate segment detection, refresh clipSegments first + // This helps when clicking right after creating a new segment + const refreshedSegmentAtCurrentTime = clipSegments.find( + (seg) => currentTime >= seg.startTime && currentTime <= seg.endTime + ); + + // Toggle tooltip visibility with a single click + if (selectedSegmentId || showEmptySpaceTooltip) { + // When tooltip is open and - icon is clicked, simply close the tooltips + logger.debug('Closing tooltip'); + setSelectedSegmentId(null); + setShowEmptySpaceTooltip(false); + // Don't reopen the tooltip - just leave it closed + return; + } else { + // Use our improved tooltip position logic + updateTooltipForPosition(currentTime); + logger.debug('Opening tooltip at:', formatDetailedTime(currentTime)); + } + }} + > + + {selectedSegmentId || showEmptySpaceTooltip ? '-' : '+'} + +
+ + {/* Bottom circle for dragging */} + {isPlayingSegments ? null : ( +
+ +
+ )} +
+ + {/* Trim Line Markers - hidden when segments exist */} + {clipSegments.length === 0 && ( + <> +
+
+
+
+
+
+ + )} + + {/* Clip Segments */} + {renderClipSegments()} + + {/* Split Points */} + {renderSplitPoints()} + + {/* Thumbnails */} + {renderThumbnails()} + + {/* Segment Tooltip */} + {selectedSegmentId !== null && ( +
{ + if (isPlayingSegments) { + e.stopPropagation(); + e.preventDefault(); + } + }} + > + {/* First row with time adjustment buttons */} +
+ +
{ + if (isPlayingSegments) { + e.stopPropagation(); + e.preventDefault(); + } + }} + > + {formatDetailedTime(displayTime)} +
+ +
+ + {/* Second row with action buttons */} +
+ + + + {/* */} + + {/* Play/Pause button for empty space - Same as main play/pause button */} + + + + +
+
+ )} + + {/* Empty space tooltip - positioned absolutely within timeline container */} + {showEmptySpaceTooltip && selectedSegmentId === null && ( +
{ + if (isPlayingSegments) { + e.stopPropagation(); + e.preventDefault(); + } + }} + > + {/* First row with time adjustment buttons - same as segment tooltip */} +
+ +
{ + if (isPlayingSegments) { + e.stopPropagation(); + e.preventDefault(); + } + }} + > + {formatDetailedTime(clickedTime)} +
+ +
+ + {/* Second row with action buttons similar to segment tooltip */} +
+ {/* New segment button - Moved to first position */} + + + {/* Go to start button - play from beginning of cutaway (until next segment) */} + + + {/* Play/Pause button for empty space */} + {/* */} + + {/* Play/Pause button for empty space - Same as main play/pause button */} + + + {/* Segment end adjustment button (always shown) */} + + + {/* Segment start adjustment button (always shown) */} + +
+
+ )} +
+
+ + {/* Precise Time Navigation & Zoom Controls */} +
+ {/* Precise Time Input */} +
+
Go to Time:
+ { + if (e.key === 'Enter') { + const input = e.currentTarget.value; + try { + // Parse time format like "00:30:15.250" or "30:15.250" or "30:15" + const parts = input.split(':'); + let hours = 0, + minutes = 0, + seconds = 0, + milliseconds = 0; + + if (parts.length === 3) { + // Format: HH:MM:SS.ms + hours = parseInt(parts[0]); + minutes = parseInt(parts[1]); + const secParts = parts[2].split('.'); + seconds = parseInt(secParts[0]); + if (secParts.length > 1) + milliseconds = parseInt(secParts[1].padEnd(3, '0').substring(0, 3)); + } else if (parts.length === 2) { + // Format: MM:SS.ms + minutes = parseInt(parts[0]); + const secParts = parts[1].split('.'); + seconds = parseInt(secParts[0]); + if (secParts.length > 1) + milliseconds = parseInt(secParts[1].padEnd(3, '0').substring(0, 3)); + } + + const totalSeconds = hours * 3600 + minutes * 60 + seconds + milliseconds / 1000; + if (!isNaN(totalSeconds) && totalSeconds >= 0 && totalSeconds <= duration) { + onSeek(totalSeconds); + + // Create a helper function to show tooltip that uses the same logic as the millisecond buttons + const showTooltipAtTime = (timeInSeconds: number) => { + // Find the segment at the given time using improved matching + const segmentAtTime = clipSegments.find((seg) => { + const isWithinSegment = + timeInSeconds >= seg.startTime && timeInSeconds <= seg.endTime; + const isAtExactStart = Math.abs(timeInSeconds - seg.startTime) < 0.001; // Within 1ms of start + const isAtExactEnd = Math.abs(timeInSeconds - seg.endTime) < 0.001; // Within 1ms of end + return isWithinSegment || isAtExactStart || isAtExactEnd; + }); + + // Calculate position for tooltip + if (timelineRef.current && scrollContainerRef.current) { + const rect = timelineRef.current.getBoundingClientRect(); + + // Handle zoomed timeline by accounting for scroll position + let xPos; + + if (zoomLevel > 1) { + // For zoomed timeline, calculate position based on visible area + const visibleTimelineLeft = + rect.left - scrollContainerRef.current.scrollLeft; + const markerVisibleX = + visibleTimelineLeft + (timeInSeconds / duration) * rect.width; + xPos = markerVisibleX; + } else { + // For non-zoomed timeline, use the simple calculation + const positionPercent = timeInSeconds / duration; + xPos = rect.left + rect.width * positionPercent; + } + + setTooltipPosition({ + x: xPos, + y: rect.top - 10, + }); + setClickedTime(timeInSeconds); + + if (segmentAtTime) { + // Show segment tooltip + setSelectedSegmentId(segmentAtTime.id); + setShowEmptySpaceTooltip(false); + } else { + // Show empty space tooltip + setSelectedSegmentId(null); + setShowEmptySpaceTooltip(true); + } + } + }; + + // Show tooltip after a slight delay to ensure UI updates + setTimeout(() => showTooltipAtTime(totalSeconds), 10); + } + } catch (error) { + console.error('Invalid time format:', error); + } + } + }} + /> + {/* Helper function to show tooltip at current position */} + {/* This is defined within the component to access state variables and functions */} +
+ {(() => { + // Helper function to show the appropriate tooltip at the current time position + const showTooltipAtCurrentTime = () => { + // Find the segment at the current time (after seeking) - using improved matching for better precision + const segmentAtCurrentTime = clipSegments.find((seg) => { + const isWithinSegment = currentTime >= seg.startTime && currentTime <= seg.endTime; + const isAtExactStart = Math.abs(currentTime - seg.startTime) < 0.001; // Within 1ms of start + const isAtExactEnd = Math.abs(currentTime - seg.endTime) < 0.001; // Within 1ms of end + return isWithinSegment || isAtExactStart || isAtExactEnd; + }); + + // Calculate position for tooltip (above the timeline where the marker is) + if (timelineRef.current && scrollContainerRef.current) { + const rect = timelineRef.current.getBoundingClientRect(); + + // Handle zoomed timeline by accounting for scroll position + let xPos; + + if (zoomLevel > 1) { + // For zoomed timeline, calculate position based on visible area + const visibleTimelineLeft = rect.left - scrollContainerRef.current.scrollLeft; + const markerVisibleX = + visibleTimelineLeft + (currentTime / duration) * rect.width; + xPos = markerVisibleX; + } else { + // For non-zoomed timeline, use the simple calculation + const positionPercent = currentTime / duration; + xPos = rect.left + rect.width * positionPercent; + } + + setTooltipPosition({ + x: xPos, + y: rect.top - 10, + }); + setClickedTime(currentTime); + + if (segmentAtCurrentTime) { + // Show segment tooltip + setSelectedSegmentId(segmentAtCurrentTime.id); + setShowEmptySpaceTooltip(false); + } else { + // Calculate available space for new segment before showing tooltip + const availableSpace = calculateAvailableSpace(currentTime); + setAvailableSegmentDuration(availableSpace); + + // Only show tooltip if there's enough space for a minimal segment + if (availableSpace >= 0.5) { + // Show empty space tooltip + setSelectedSegmentId(null); + setShowEmptySpaceTooltip(true); + } else { + // Not enough space, don't show any tooltip + setSelectedSegmentId(null); + setShowEmptySpaceTooltip(false); + } + } + } + }; + + return ( + <> + + + + + + ); + })()} +
+
+ + {/* Zoom Dropdown Control and Save Buttons */} +
+
+ + + {isZoomDropdownOpen && ( +
+ {[1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096].map((level) => ( +
{ + onZoomChange(level); + setIsZoomDropdownOpen(false); + }} + > + {zoomLevel === level && ( + + + + )} + Zoom {level}x +
+ ))} +
+ )} +
+ + {/* Save Buttons Row */} +
+ {onSave && ( + + )} + + {onSaveACopy && ( + + )} + + {onSaveSegments && ( + + )} +
+ + {/* Save Confirmation Modal */} + setShowSaveModal(false)} + title="Save Changes" + actions={ + <> + + + + } + > +

+ You're about to replace the original video with this trimmed version. This can't be undone. +

+
+ + {/* Save As Copy Modal */} + setShowSaveAsModal(false)} + title="Save As New Copy" + actions={ + <> + + + + } + > +

+ You're about to save a new copy with your edits. The original video will stay the same. Find + the new file in your My Media folder - named after the original file. +

+
+ + {/* Processing Modal */} + {}} title="Processing Video"> +
+
+
+

Please wait while your video is being processed...

+
+ + {/* Save Segments Modal */} + setShowSaveSegmentsModal(false)} + title="Save Segments" + actions={ + <> + + + + } + > +

+ You're about to save each segment as a separate video. Find the new files in your My Media + folder - named after the original file. +

+
+ + {/* Success Modal */} + setShowSuccessModal(false)} + title="Video Edited Successfully" + > +
+ {/*

+ {successMessage || "Processing completed successfully!"} +

*/} + +

+ {saveType === 'segments' + ? 'You will be redirected to your ' + : 'You will be redirected to your '} + + media page + + {' in '} + 10 seconds.{' '} + {saveType === 'segments' + ? 'The new video(s) will soon be there.' + : 'Changes to the video might take a few minutes to be applied.'} +

+
+
+ + {/* Error Modal */} + setShowErrorModal(false)} + title="Video Processing Error" + > +
+
+ + + + + +
+

{errorMessage}

+
+
+ +
+
+ + {/* Dropdown was moved inside the container element */} +
+
+ + {/* Mobile Uninitialized Overlay - Show only when on mobile and video hasn't been played yet */} + {isIOSUninitialized && ( +
+
+

Please play the video first to enable timeline controls

+
+
+
+ )} +
+ ); +}; + +export default TimelineControls; diff --git a/frontend-tools/chapters-editor/client/src/components/VideoPlayer.tsx b/frontend-tools/chapters-editor/client/src/components/VideoPlayer.tsx new file mode 100644 index 00000000..fbe2bd00 --- /dev/null +++ b/frontend-tools/chapters-editor/client/src/components/VideoPlayer.tsx @@ -0,0 +1,469 @@ +import React, { useRef, useEffect, useState } from 'react'; +import { formatTime, formatDetailedTime } from '@/lib/timeUtils'; +import logger from '../lib/logger'; +import '../styles/VideoPlayer.css'; + +interface VideoPlayerProps { + videoRef: React.RefObject; + currentTime: number; + duration: number; + isPlaying: boolean; + isMuted?: boolean; + onPlayPause: () => void; + onSeek: (time: number) => void; + onToggleMute?: () => void; +} + +const VideoPlayer: React.FC = ({ + videoRef, + currentTime, + duration, + isPlaying, + isMuted = false, + onPlayPause, + onSeek, + onToggleMute, +}) => { + const progressRef = useRef(null); + const [isIOS, setIsIOS] = useState(false); + const [hasInitialized, setHasInitialized] = useState(false); + const [lastPosition, setLastPosition] = useState(null); + const [isDraggingProgress, setIsDraggingProgress] = useState(false); + const isDraggingProgressRef = useRef(false); + const [tooltipPosition, setTooltipPosition] = useState({ + x: 0, + }); + const [tooltipTime, setTooltipTime] = useState(0); + + const sampleVideoUrl = + (typeof window !== 'undefined' && (window as any).MEDIA_DATA?.videoUrl) || '/videos/sample-video.mp4'; + + // Detect iOS device + useEffect(() => { + const checkIOS = () => { + const userAgent = navigator.userAgent || navigator.vendor || (window as any).opera; + return /iPad|iPhone|iPod/.test(userAgent) && !(window as any).MSStream; + }; + + setIsIOS(checkIOS()); + + // Check if video was previously initialized + if (typeof window !== 'undefined') { + const wasInitialized = localStorage.getItem('video_initialized') === 'true'; + setHasInitialized(wasInitialized); + } + }, []); + + // Update initialized state when video plays + useEffect(() => { + if (isPlaying && !hasInitialized) { + setHasInitialized(true); + if (typeof window !== 'undefined') { + localStorage.setItem('video_initialized', 'true'); + } + } + }, [isPlaying, hasInitialized]); + + // Add iOS-specific attributes to prevent fullscreen playback + useEffect(() => { + const video = videoRef.current; + if (!video) return; + + // These attributes need to be set directly on the DOM element + // for iOS Safari to respect inline playback + video.setAttribute('playsinline', 'true'); + video.setAttribute('webkit-playsinline', 'true'); + video.setAttribute('x-webkit-airplay', 'allow'); + + // Store the last known good position for iOS + const handleTimeUpdate = () => { + if (!isDraggingProgressRef.current) { + setLastPosition(video.currentTime); + if (typeof window !== 'undefined') { + window.lastSeekedPosition = video.currentTime; + } + } + }; + + // Handle iOS-specific play/pause state + const handlePlay = () => { + logger.debug('Video play event fired'); + if (isIOS) { + setHasInitialized(true); + localStorage.setItem('video_initialized', 'true'); + } + }; + + const handlePause = () => { + logger.debug('Video pause event fired'); + }; + + video.addEventListener('timeupdate', handleTimeUpdate); + video.addEventListener('play', handlePlay); + video.addEventListener('pause', handlePause); + + return () => { + video.removeEventListener('timeupdate', handleTimeUpdate); + video.removeEventListener('play', handlePlay); + video.removeEventListener('pause', handlePause); + }; + }, [videoRef, isIOS, isDraggingProgressRef]); + + // Save current time to lastPosition when it changes (from external seeking) + useEffect(() => { + setLastPosition(currentTime); + }, [currentTime]); + + // Jump 10 seconds forward + const handleForward = () => { + const newTime = Math.min(currentTime + 10, duration); + onSeek(newTime); + setLastPosition(newTime); + }; + + // Jump 10 seconds backward + const handleBackward = () => { + const newTime = Math.max(currentTime - 10, 0); + onSeek(newTime); + setLastPosition(newTime); + }; + + // Calculate progress percentage + const progressPercentage = duration > 0 ? (currentTime / duration) * 100 : 0; + + // Handle start of progress bar dragging + const handleProgressDragStart = (e: React.MouseEvent) => { + e.preventDefault(); + + setIsDraggingProgress(true); + isDraggingProgressRef.current = true; + + // Get initial position + handleProgressDrag(e); + + // Set up document-level event listeners for mouse movement and release + const handleMouseMove = (moveEvent: MouseEvent) => { + if (isDraggingProgressRef.current) { + handleProgressDrag(moveEvent); + } + }; + + const handleMouseUp = () => { + setIsDraggingProgress(false); + isDraggingProgressRef.current = false; + document.removeEventListener('mousemove', handleMouseMove); + document.removeEventListener('mouseup', handleMouseUp); + }; + + document.addEventListener('mousemove', handleMouseMove); + document.addEventListener('mouseup', handleMouseUp); + }; + + // Handle progress dragging for both mouse and touch events + const handleProgressDrag = (e: MouseEvent | React.MouseEvent) => { + if (!progressRef.current) return; + + const rect = progressRef.current.getBoundingClientRect(); + const clickPosition = Math.max(0, Math.min(1, (e.clientX - rect.left) / rect.width)); + const seekTime = duration * clickPosition; + + // Update tooltip position and time + setTooltipPosition({ + x: e.clientX, + }); + setTooltipTime(seekTime); + + // Store position locally for iOS Safari - critical for timeline seeking + setLastPosition(seekTime); + + // Also store globally for integration with other components + if (typeof window !== 'undefined') { + (window as any).lastSeekedPosition = seekTime; + } + + onSeek(seekTime); + }; + + // Handle touch events for progress bar + const handleProgressTouchStart = (e: React.TouchEvent) => { + if (!progressRef.current || !e.touches[0]) return; + e.preventDefault(); + + setIsDraggingProgress(true); + isDraggingProgressRef.current = true; + + // Get initial position using touch + handleProgressTouchMove(e); + + // Set up document-level event listeners for touch movement and release + const handleTouchMove = (moveEvent: TouchEvent) => { + if (isDraggingProgressRef.current) { + handleProgressTouchMove(moveEvent); + } + }; + + const handleTouchEnd = () => { + setIsDraggingProgress(false); + isDraggingProgressRef.current = false; + document.removeEventListener('touchmove', handleTouchMove); + document.removeEventListener('touchend', handleTouchEnd); + document.removeEventListener('touchcancel', handleTouchEnd); + }; + + document.addEventListener('touchmove', handleTouchMove, { + passive: false, + }); + document.addEventListener('touchend', handleTouchEnd); + document.addEventListener('touchcancel', handleTouchEnd); + }; + + // Handle touch dragging on progress bar + const handleProgressTouchMove = (e: TouchEvent | React.TouchEvent) => { + if (!progressRef.current) return; + + // Get the touch coordinates + const touch = 'touches' in e ? e.touches[0] : null; + if (!touch) return; + + e.preventDefault(); // Prevent scrolling while dragging + + const rect = progressRef.current.getBoundingClientRect(); + const touchPosition = Math.max(0, Math.min(1, (touch.clientX - rect.left) / rect.width)); + const seekTime = duration * touchPosition; + + // Update tooltip position and time + setTooltipPosition({ + x: touch.clientX, + }); + setTooltipTime(seekTime); + + // Store position for iOS Safari + setLastPosition(seekTime); + + // Also store globally for integration with other components + if (typeof window !== 'undefined') { + (window as any).lastSeekedPosition = seekTime; + } + + onSeek(seekTime); + }; + + // Handle click on progress bar (for non-drag interactions) + const handleProgressClick = (e: React.MouseEvent) => { + // If we're already dragging, don't handle the click + if (isDraggingProgress) return; + + if (progressRef.current) { + const rect = progressRef.current.getBoundingClientRect(); + const clickPosition = (e.clientX - rect.left) / rect.width; + const seekTime = duration * clickPosition; + + // Store position locally for iOS Safari - critical for timeline seeking + setLastPosition(seekTime); + + // Also store globally for integration with other components + if (typeof window !== 'undefined') { + (window as any).lastSeekedPosition = seekTime; + } + + onSeek(seekTime); + } + }; + + // Handle toggling fullscreen + const handleFullscreen = () => { + if (videoRef.current) { + if (document.fullscreenElement) { + document.exitFullscreen(); + } else { + videoRef.current.requestFullscreen(); + } + } + }; + + // Handle click on video to play/pause + const handleVideoClick = () => { + const video = videoRef.current; + if (!video) return; + + // If the video is paused, we want to play it + if (video.paused) { + // For iOS Safari: Before playing, explicitly seek to the remembered position + if (isIOS && lastPosition !== null && lastPosition > 0) { + logger.debug('iOS: Explicitly setting position before play:', lastPosition); + + // First, seek to the position + video.currentTime = lastPosition; + + // Use a small timeout to ensure seeking is complete before play + setTimeout(() => { + if (videoRef.current) { + // Try to play with proper promise handling + videoRef.current + .play() + .then(() => { + logger.debug( + 'iOS: Play started successfully at position:', + videoRef.current?.currentTime + ); + onPlayPause(); // Update parent state after successful play + }) + .catch((err) => { + console.error('iOS: Error playing video:', err); + }); + } + }, 50); + } else { + // Normal play (non-iOS or no remembered position) + video + .play() + .then(() => { + logger.debug('Normal: Play started successfully'); + onPlayPause(); // Update parent state after successful play + }) + .catch((err) => { + console.error('Error playing video:', err); + }); + } + } else { + // If playing, pause and update state + video.pause(); + onPlayPause(); + } + }; + + return ( +
+ + + {/* iOS First-play indicator - only shown on first visit for iOS devices when not initialized */} + {isIOS && !hasInitialized && !isPlaying && ( +
+
Tap Play to initialize video controls
+
+ )} + + {/* Play/Pause Indicator (shows based on current state) */} +
+ + {/* Video Controls Overlay */} +
+ {/* Time and Duration */} +
+ {formatTime(currentTime)} + / {formatTime(duration)} +
+ + {/* Progress Bar with enhanced dragging */} +
+
+
+ + {/* Floating time tooltip when dragging */} + {isDraggingProgress && ( +
+ {formatDetailedTime(tooltipTime)} +
+ )} +
+ + {/* Controls - Mute and Fullscreen buttons */} +
+ {/* Mute/Unmute Button */} + {onToggleMute && ( + + )} + + {/* Fullscreen Button */} + +
+
+
+ ); +}; + +export default VideoPlayer; diff --git a/frontend-tools/chapters-editor/client/src/hooks/useVideoTrimmer.tsx b/frontend-tools/chapters-editor/client/src/hooks/useVideoTrimmer.tsx new file mode 100644 index 00000000..612b5586 --- /dev/null +++ b/frontend-tools/chapters-editor/client/src/hooks/useVideoTrimmer.tsx @@ -0,0 +1,953 @@ +import { useState, useRef, useEffect } from 'react'; +import { generateThumbnail } from '@/lib/videoUtils'; +import { formatDetailedTime } from '@/lib/timeUtils'; +import logger from '@/lib/logger'; +import type { Segment } from '@/components/ClipSegments'; + +// Represents a state of the editor for undo/redo +interface EditorState { + trimStart: number; + trimEnd: number; + splitPoints: number[]; + clipSegments: Segment[]; + action?: string; +} + +const useVideoTrimmer = () => { + // Video element reference and state + const videoRef = useRef(null); + const [currentTime, setCurrentTime] = useState(0); + const [duration, setDuration] = useState(0); + const [isPlaying, setIsPlaying] = useState(false); + const [isMuted, setIsMuted] = useState(false); + + // Timeline state + const [thumbnails, setThumbnails] = useState([]); + const [trimStart, setTrimStart] = useState(0); + const [trimEnd, setTrimEnd] = useState(0); + const [splitPoints, setSplitPoints] = useState([]); + const [zoomLevel, setZoomLevel] = useState(1); // Start with 1x zoom level + + // Clip segments state + const [clipSegments, setClipSegments] = useState([]); + + // History state for undo/redo + const [history, setHistory] = useState([]); + const [historyPosition, setHistoryPosition] = useState(-1); + + // Track unsaved changes + const [hasUnsavedChanges, setHasUnsavedChanges] = useState(false); + + // State for playing segments + const [isPlayingSegments, setIsPlayingSegments] = useState(false); + const [currentSegmentIndex, setCurrentSegmentIndex] = useState(0); + + // Monitor for history changes + useEffect(() => { + if (history.length > 0) { + // For debugging - moved to console.debug + if (process.env.NODE_ENV === 'development') { + console.debug(`History state updated: ${history.length} entries, position: ${historyPosition}`); + // Log actions in history to help debug undo/redo + const actions = history.map( + (state, idx) => `${idx}: ${state.action || 'unknown'} (segments: ${state.clipSegments.length})` + ); + console.debug('History actions:', actions); + } + + // If there's at least one history entry and it wasn't a save operation, mark as having unsaved changes + const lastAction = history[historyPosition]?.action || ''; + if (lastAction !== 'save' && lastAction !== 'save_copy' && lastAction !== 'save_segments') { + setHasUnsavedChanges(true); + } + } + }, [history, historyPosition]); + + // Set up page unload warning + useEffect(() => { + // Event handler for beforeunload + const handleBeforeUnload = (e: BeforeUnloadEvent) => { + if (hasUnsavedChanges) { + // Standard way of showing a confirmation dialog before leaving + const message = 'Your edits will get lost if you leave the page. Do you want to continue?'; + e.preventDefault(); + e.returnValue = message; // Chrome requires returnValue to be set + return message; // For other browsers + } + }; + + // Add event listener + window.addEventListener('beforeunload', handleBeforeUnload); + + // Clean up + return () => { + window.removeEventListener('beforeunload', handleBeforeUnload); + }; + }, [hasUnsavedChanges]); + + // Initialize video event listeners + useEffect(() => { + const video = videoRef.current; + if (!video) return; + + const handleLoadedMetadata = () => { + setDuration(video.duration); + setTrimEnd(video.duration); + + // Generate placeholders and create initial segment + const initializeEditor = async () => { + // Generate thumbnail for initial segment + const segmentThumbnail = await generateThumbnail(video, video.duration / 2); + + // Create an initial segment that spans the entire video + const initialSegment: Segment = { + id: 1, + name: 'segment', + startTime: 0, + endTime: video.duration, + thumbnail: segmentThumbnail, + }; + + // Initialize history state with the full-length segment + const initialState: EditorState = { + trimStart: 0, + trimEnd: video.duration, + splitPoints: [], + clipSegments: [initialSegment], + }; + + setHistory([initialState]); + setHistoryPosition(0); + setClipSegments([initialSegment]); + + // Generate timeline thumbnails + const count = 6; + const interval = video.duration / count; + const placeholders: string[] = []; + + for (let i = 0; i < count; i++) { + const time = interval * i + interval / 2; + const thumbnail = await generateThumbnail(video, time); + placeholders.push(thumbnail); + } + + setThumbnails(placeholders); + }; + + initializeEditor(); + }; + + const handleTimeUpdate = () => { + setCurrentTime(video.currentTime); + }; + + const handlePlay = () => { + setIsPlaying(true); + setVideoInitialized(true); + }; + + const handlePause = () => { + setIsPlaying(false); + }; + + const handleEnded = () => { + setIsPlaying(false); + video.currentTime = trimStart; + }; + + // Add event listeners + video.addEventListener('loadedmetadata', handleLoadedMetadata); + video.addEventListener('timeupdate', handleTimeUpdate); + video.addEventListener('play', handlePlay); + video.addEventListener('pause', handlePause); + video.addEventListener('ended', handleEnded); + + return () => { + // Remove event listeners + video.removeEventListener('loadedmetadata', handleLoadedMetadata); + video.removeEventListener('timeupdate', handleTimeUpdate); + video.removeEventListener('play', handlePlay); + video.removeEventListener('pause', handlePause); + video.removeEventListener('ended', handleEnded); + }; + }, []); + + // Play/pause video + const playPauseVideo = () => { + const video = videoRef.current; + if (!video) return; + + if (isPlaying) { + video.pause(); + } else { + // iOS Safari fix: Use the last seeked position if available + if (!isPlaying && typeof window !== 'undefined' && window.lastSeekedPosition > 0) { + // Only apply this if the video is not at the same position already + // This avoids unnecessary seeking which might cause playback issues + if (Math.abs(video.currentTime - window.lastSeekedPosition) > 0.1) { + video.currentTime = window.lastSeekedPosition; + } + } + // If at the end of the trim range, reset to the beginning + else if (video.currentTime >= trimEnd) { + video.currentTime = trimStart; + } + + video + .play() + .then(() => { + // Play started successfully + // Reset the last seeked position after successfully starting playback + if (typeof window !== 'undefined') { + window.lastSeekedPosition = 0; + } + }) + .catch((err) => { + console.error('Error starting playback:', err); + setIsPlaying(false); // Reset state if play failed + }); + } + }; + + // Seek to a specific time + const seekVideo = (time: number) => { + const video = videoRef.current; + if (!video) return; + + // Track if the video was playing before seeking + const wasPlaying = !video.paused; + + // Update the video position + video.currentTime = time; + setCurrentTime(time); + + // Store the position in a global state accessible to iOS Safari + // This ensures when play is pressed later, it remembers the position + if (typeof window !== 'undefined') { + window.lastSeekedPosition = time; + } + + // Resume playback if it was playing before + if (wasPlaying) { + // Play immediately without delay + video + .play() + .then(() => { + setIsPlaying(true); // Update state to reflect we're playing + }) + .catch((err) => { + console.error('Error resuming playback:', err); + setIsPlaying(false); + }); + } + }; + + // Save the current state to history with a debounce buffer + // This helps prevent multiple rapid saves for small adjustments + const saveState = (action?: string) => { + // Deep clone to ensure state is captured correctly + const newState: EditorState = { + trimStart, + trimEnd, + splitPoints: [...splitPoints], + clipSegments: JSON.parse(JSON.stringify(clipSegments)), // Deep clone to avoid reference issues + action: action || 'manual_save', // Track the action that triggered this save + }; + + // Check if state is significantly different from last saved state + const lastState = history[historyPosition]; + + // Helper function to compare segments deeply + const haveSegmentsChanged = () => { + if (!lastState || lastState.clipSegments.length !== newState.clipSegments.length) { + return true; // Different length means significant change + } + + // Compare each segment's start and end times + for (let i = 0; i < newState.clipSegments.length; i++) { + const oldSeg = lastState.clipSegments[i]; + const newSeg = newState.clipSegments[i]; + + if (!oldSeg || !newSeg) return true; + + // Check if any time values changed by more than 0.001 seconds (1ms) + if ( + Math.abs(oldSeg.startTime - newSeg.startTime) > 0.001 || + Math.abs(oldSeg.endTime - newSeg.endTime) > 0.001 + ) { + return true; + } + } + + return false; // No significant changes found + }; + + const isSignificantChange = + !lastState || + lastState.trimStart !== newState.trimStart || + lastState.trimEnd !== newState.trimEnd || + lastState.splitPoints.length !== newState.splitPoints.length || + haveSegmentsChanged(); + + // Additionally, check if there's an explicit action from a UI event + const hasExplicitActionFlag = newState.action !== undefined; + + // Only proceed if this is a significant change or if explicitly requested + if (isSignificantChange || hasExplicitActionFlag) { + // Get the current position to avoid closure issues + const currentPosition = historyPosition; + + // Use functional updates to ensure we're working with the latest state + setHistory((prevHistory) => { + // If we're not at the end of history, truncate + if (currentPosition < prevHistory.length - 1) { + const newHistory = prevHistory.slice(0, currentPosition + 1); + return [...newHistory, newState]; + } else { + // Just append to current history + return [...prevHistory, newState]; + } + }); + + // Update position using functional update + setHistoryPosition((prev) => { + const newPosition = prev + 1; + // "Saved state to history position", newPosition) + return newPosition; + }); + } else { + // logger.debug("Skipped non-significant state save"); + } + }; + + // Listen for trim handle update events + useEffect(() => { + const handleTrimUpdate = (e: CustomEvent) => { + if (e.detail) { + const { time, isStart, recordHistory, action } = e.detail; + + if (isStart) { + setTrimStart(time); + } else { + setTrimEnd(time); + } + + // Only record in history if explicitly requested + if (recordHistory) { + // Use a small timeout to ensure the state is updated + setTimeout(() => { + saveState(action || (isStart ? 'adjust_trim_start' : 'adjust_trim_end')); + }, 10); + } + } + }; + + document.addEventListener('update-trim', handleTrimUpdate as EventListener); + + return () => { + document.removeEventListener('update-trim', handleTrimUpdate as EventListener); + }; + }, []); + + // Listen for segment update events and split-at-time events + useEffect(() => { + const handleUpdateSegments = (e: CustomEvent) => { + if (e.detail && e.detail.segments) { + // Check if this is a significant change that should be recorded in history + // Default to true to ensure all segment changes are recorded + const isSignificantChange = e.detail.recordHistory !== false; + // Get the action type if provided + const actionType = e.detail.action || 'update_segments'; + + // Log the update details + logger.debug( + `Updating segments with action: ${actionType}, recordHistory: ${isSignificantChange ? 'true' : 'false'}` + ); + + // Update segment state immediately for UI feedback + setClipSegments(e.detail.segments); + + // Always save state to history for non-intermediate actions + if (isSignificantChange) { + // A slight delay helps avoid race conditions but we need to + // ensure we capture the state properly + setTimeout(() => { + // Deep clone to ensure state is captured correctly + const segmentsClone = JSON.parse(JSON.stringify(e.detail.segments)); + + // Create a complete state snapshot + const stateWithAction: EditorState = { + trimStart, + trimEnd, + splitPoints: [...splitPoints], + clipSegments: segmentsClone, + action: actionType, // Store the action type in the state + }; + + // Get the current history position to ensure we're using the latest value + const currentHistoryPosition = historyPosition; + + // Update history with the functional pattern to avoid stale closure issues + setHistory((prevHistory) => { + // If we're not at the end of the history, truncate + if (currentHistoryPosition < prevHistory.length - 1) { + const newHistory = prevHistory.slice(0, currentHistoryPosition + 1); + return [...newHistory, stateWithAction]; + } else { + // Just append to current history + return [...prevHistory, stateWithAction]; + } + }); + + // Ensure the historyPosition is updated to the correct position + setHistoryPosition((prev) => { + const newPosition = prev + 1; + logger.debug(`Saved state with action: ${actionType} to history position ${newPosition}`); + return newPosition; + }); + }, 20); // Slightly increased delay to ensure state updates are complete + } else { + logger.debug(`Skipped saving state to history for action: ${actionType} (recordHistory=false)`); + } + } + }; + + const handleSplitSegment = async (e: Event) => { + const customEvent = e as CustomEvent; + if ( + customEvent.detail && + typeof customEvent.detail.time === 'number' && + typeof customEvent.detail.segmentId === 'number' + ) { + // Get the time and segment ID from the event + const timeToSplit = customEvent.detail.time; + const segmentId = customEvent.detail.segmentId; + + // Move the current time to the split position + seekVideo(timeToSplit); + + // Find the segment to split + const segmentToSplit = clipSegments.find((seg) => seg.id === segmentId); + if (!segmentToSplit) return; + + // Make sure the split point is within the segment + if (timeToSplit <= segmentToSplit.startTime || timeToSplit >= segmentToSplit.endTime) { + return; // Can't split outside segment boundaries + } + + // Create two new segments from the split + const newSegments = [...clipSegments]; + + // Remove the original segment + const segmentIndex = newSegments.findIndex((seg) => seg.id === segmentId); + if (segmentIndex === -1) return; + + newSegments.splice(segmentIndex, 1); + + // Create first half of the split segment - no thumbnail needed + const firstHalf: Segment = { + id: Date.now(), + name: `${segmentToSplit.name}-A`, + startTime: segmentToSplit.startTime, + endTime: timeToSplit, + thumbnail: '', // Empty placeholder - we'll use dynamic colors instead + }; + + // Create second half of the split segment - no thumbnail needed + const secondHalf: Segment = { + id: Date.now() + 1, + name: `${segmentToSplit.name}-B`, + startTime: timeToSplit, + endTime: segmentToSplit.endTime, + thumbnail: '', // Empty placeholder - we'll use dynamic colors instead + }; + + // Add the new segments + newSegments.push(firstHalf, secondHalf); + + // Sort segments by start time + newSegments.sort((a, b) => a.startTime - b.startTime); + + // Update state + setClipSegments(newSegments); + saveState('split_segment'); + } + }; + + // Handle delete segment event + const handleDeleteSegment = async (e: Event) => { + const customEvent = e as CustomEvent; + if (customEvent.detail && typeof customEvent.detail.segmentId === 'number') { + const segmentId = customEvent.detail.segmentId; + + // Find and remove the segment + const newSegments = clipSegments.filter((segment) => segment.id !== segmentId); + + if (newSegments.length !== clipSegments.length) { + // If all segments are deleted, create a new full video segment + if (newSegments.length === 0 && videoRef.current) { + // Create a new default segment that spans the entire video + // No need to generate a thumbnail - we'll use dynamic colors + const defaultSegment: Segment = { + id: Date.now(), + name: 'segment', + startTime: 0, + endTime: videoRef.current.duration, + thumbnail: '', // Empty placeholder - we'll use dynamic colors instead + }; + + // Reset the trim points as well + setTrimStart(0); + setTrimEnd(videoRef.current.duration); + setSplitPoints([]); + setClipSegments([defaultSegment]); + } else { + // Just update the segments normally + setClipSegments(newSegments); + } + saveState('delete_segment'); + } + } + }; + + document.addEventListener('update-segments', handleUpdateSegments as EventListener); + document.addEventListener('split-segment', handleSplitSegment as EventListener); + document.addEventListener('delete-segment', handleDeleteSegment as EventListener); + + return () => { + document.removeEventListener('update-segments', handleUpdateSegments as EventListener); + document.removeEventListener('split-segment', handleSplitSegment as EventListener); + document.removeEventListener('delete-segment', handleDeleteSegment as EventListener); + }; + }, [clipSegments, duration]); + + // Handle trim start change + const handleTrimStartChange = (time: number) => { + setTrimStart(time); + saveState('adjust_trim_start'); + }; + + // Handle trim end change + const handleTrimEndChange = (time: number) => { + setTrimEnd(time); + saveState('adjust_trim_end'); + }; + + // Handle split at current position + const handleSplit = async () => { + if (!videoRef.current) return; + + // Add current time to split points if not already present + if (!splitPoints.includes(currentTime)) { + const newSplitPoints = [...splitPoints, currentTime].sort((a, b) => a - b); + setSplitPoints(newSplitPoints); + + // Generate segments based on split points + const newSegments: Segment[] = []; + let startTime = 0; + + for (let i = 0; i <= newSplitPoints.length; i++) { + const endTime = i < newSplitPoints.length ? newSplitPoints[i] : duration; + + if (startTime < endTime) { + // No need to generate thumbnails - we'll use dynamic colors + newSegments.push({ + id: Date.now() + i, + name: `Segment ${i + 1}`, + startTime, + endTime, + thumbnail: '', // Empty placeholder - we'll use dynamic colors instead + }); + + startTime = endTime; + } + } + + setClipSegments(newSegments); + saveState('create_split_points'); + } + }; + + // Handle reset of all edits + const handleReset = async () => { + setTrimStart(0); + setTrimEnd(duration); + setSplitPoints([]); + + // Create a new default segment that spans the entire video + if (!videoRef.current) return; + + // No need to generate thumbnails - we'll use dynamic colors + const defaultSegment: Segment = { + id: Date.now(), + name: 'segment', + startTime: 0, + endTime: duration, + thumbnail: '', // Empty placeholder - we'll use dynamic colors instead + }; + + setClipSegments([defaultSegment]); + saveState('reset_all'); + }; + + // Handle undo + const handleUndo = () => { + if (historyPosition > 0) { + const previousState = history[historyPosition - 1]; + logger.debug( + `** UNDO ** to position ${historyPosition - 1}, action: ${previousState.action}, segments: ${previousState.clipSegments.length}` + ); + + // Log segment details to help debug + logger.debug( + 'Segment details after undo:', + previousState.clipSegments.map( + (seg) => + `ID: ${seg.id}, Time: ${formatDetailedTime(seg.startTime)} - ${formatDetailedTime(seg.endTime)}` + ) + ); + + // Apply the previous state with deep cloning to avoid reference issues + setTrimStart(previousState.trimStart); + setTrimEnd(previousState.trimEnd); + setSplitPoints([...previousState.splitPoints]); + setClipSegments(JSON.parse(JSON.stringify(previousState.clipSegments))); + setHistoryPosition(historyPosition - 1); + } else { + logger.debug('Cannot undo: at earliest history position'); + } + }; + + // Handle redo + const handleRedo = () => { + if (historyPosition < history.length - 1) { + const nextState = history[historyPosition + 1]; + logger.debug( + `** REDO ** to position ${historyPosition + 1}, action: ${nextState.action}, segments: ${nextState.clipSegments.length}` + ); + + // Log segment details to help debug + logger.debug( + 'Segment details after redo:', + nextState.clipSegments.map( + (seg) => + `ID: ${seg.id}, Time: ${formatDetailedTime(seg.startTime)} - ${formatDetailedTime(seg.endTime)}` + ) + ); + + // Apply the next state with deep cloning to avoid reference issues + setTrimStart(nextState.trimStart); + setTrimEnd(nextState.trimEnd); + setSplitPoints([...nextState.splitPoints]); + setClipSegments(JSON.parse(JSON.stringify(nextState.clipSegments))); + setHistoryPosition(historyPosition + 1); + } else { + logger.debug('Cannot redo: at latest history position'); + } + }; + + // Handle zoom level change + const handleZoomChange = (level: number) => { + setZoomLevel(level); + }; + + // Handle play/pause of the full video + const handlePlay = () => { + const video = videoRef.current; + if (!video) return; + + if (isPlaying) { + // Pause the video + video.pause(); + setIsPlaying(false); + } else { + // iOS Safari fix: Check for lastSeekedPosition + if (typeof window !== 'undefined' && window.lastSeekedPosition > 0) { + // Only seek if the position is significantly different + if (Math.abs(video.currentTime - window.lastSeekedPosition) > 0.1) { + console.log('handlePlay: Using lastSeekedPosition', window.lastSeekedPosition); + video.currentTime = window.lastSeekedPosition; + } + } + + // Play the video from current position with proper promise handling + video + .play() + .then(() => { + setIsPlaying(true); + // Reset lastSeekedPosition after successful play + if (typeof window !== 'undefined') { + window.lastSeekedPosition = 0; + } + }) + .catch((err) => { + console.error('Error playing video:', err); + setIsPlaying(false); // Reset state if play failed + }); + } + }; + + // Toggle mute state + const toggleMute = () => { + const video = videoRef.current; + if (!video) return; + + video.muted = !video.muted; + setIsMuted(!isMuted); + }; + + // Handle save action + const handleSave = () => { + // Sort segments chronologically by start time before saving + const sortedSegments = [...clipSegments].sort((a, b) => a.startTime - b.startTime); + + // Create the JSON data for saving + const saveData = { + type: 'save', + segments: sortedSegments.map((segment) => ({ + startTime: formatDetailedTime(segment.startTime), + endTime: formatDetailedTime(segment.endTime), + })), + }; + + // Display JSON in alert (for demonstration purposes) + if (process.env.NODE_ENV === 'development') { + console.debug('Saving data:', saveData); + } + + // Mark as saved - no unsaved changes + setHasUnsavedChanges(false); + + // Debug message + if (process.env.NODE_ENV === 'development') { + console.debug('Changes saved - reset unsaved changes flag'); + } + + // Save to history with special "save" action to mark saved state + saveState('save'); + + // In a real implementation, this would make a POST request to save the data + // logger.debug("Save data:", saveData); + }; + + // Handle save a copy action + const handleSaveACopy = () => { + // Sort segments chronologically by start time before saving + const sortedSegments = [...clipSegments].sort((a, b) => a.startTime - b.startTime); + + // Create the JSON data for saving as a copy + const saveData = { + type: 'save_as_a_copy', + segments: sortedSegments.map((segment) => ({ + startTime: formatDetailedTime(segment.startTime), + endTime: formatDetailedTime(segment.endTime), + })), + }; + + // Display JSON in alert (for demonstration purposes) + if (process.env.NODE_ENV === 'development') { + console.debug('Saving data as copy:', saveData); + } + + // Mark as saved - no unsaved changes + setHasUnsavedChanges(false); + + // Debug message + if (process.env.NODE_ENV === 'development') { + console.debug('Changes saved as copy - reset unsaved changes flag'); + } + + // Save to history with special "save_copy" action to mark saved state + saveState('save_copy'); + }; + + // Handle save segments individually action + const handleSaveSegments = () => { + // Sort segments chronologically by start time before saving + const sortedSegments = [...clipSegments].sort((a, b) => a.startTime - b.startTime); + + // Create the JSON data for saving individual segments + const saveData = { + type: 'save_segments', + segments: sortedSegments.map((segment) => ({ + name: segment.name, + startTime: formatDetailedTime(segment.startTime), + endTime: formatDetailedTime(segment.endTime), + })), + }; + + // Display JSON in alert (for demonstration purposes) + if (process.env.NODE_ENV === 'development') { + console.debug('Saving data as segments:', saveData); + } + + // Mark as saved - no unsaved changes + setHasUnsavedChanges(false); + + // Debug message + logger.debug('All segments saved individually - reset unsaved changes flag'); + + // Save to history with special "save_segments" action to mark saved state + saveState('save_segments'); + }; + + // Handle seeking with mobile check + const handleMobileSafeSeek = (time: number) => { + // Only allow seeking if not on mobile or if video has been played + if (!isMobile || videoInitialized) { + seekVideo(time); + } + }; + + // Check if device is mobile + const isMobile = + typeof window !== 'undefined' && + /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini|Mobile|mobile|CriOS/i.test(navigator.userAgent); + + // Add videoInitialized state + const [videoInitialized, setVideoInitialized] = useState(false); + + // Effect to handle segments playback + useEffect(() => { + if (!isPlayingSegments || !videoRef.current) return; + + const video = videoRef.current; + const orderedSegments = [...clipSegments].sort((a, b) => a.startTime - b.startTime); + + const handleSegmentsPlayback = () => { + const currentSegment = orderedSegments[currentSegmentIndex]; + if (!currentSegment) return; + + const currentTime = video.currentTime; + + // If we're before the current segment's start, jump to it + if (currentTime < currentSegment.startTime) { + video.currentTime = currentSegment.startTime; + return; + } + + // If we've reached the end of the current segment + if (currentTime >= currentSegment.endTime - 0.01) { + if (currentSegmentIndex < orderedSegments.length - 1) { + // Move to next segment + const nextSegment = orderedSegments[currentSegmentIndex + 1]; + video.currentTime = nextSegment.startTime; + setCurrentSegmentIndex(currentSegmentIndex + 1); + + // If video is somehow paused, ensure it keeps playing + if (video.paused) { + logger.debug('Ensuring playback continues to next segment'); + video.play().catch((err) => { + console.error('Error continuing segment playback:', err); + }); + } + } else { + // End of all segments - only pause when we reach the very end + video.pause(); + setIsPlayingSegments(false); + setCurrentSegmentIndex(0); + video.removeEventListener('timeupdate', handleSegmentsPlayback); + } + } + }; + + video.addEventListener('timeupdate', handleSegmentsPlayback); + + // Start playing if not already playing + if (video.paused && orderedSegments.length > 0) { + video.currentTime = orderedSegments[0].startTime; + video.play().catch(console.error); + } + + return () => { + video.removeEventListener('timeupdate', handleSegmentsPlayback); + }; + }, [isPlayingSegments, currentSegmentIndex, clipSegments]); + + // Effect to handle manual segment index updates during segments playback + useEffect(() => { + const handleSegmentIndexUpdate = (event: CustomEvent) => { + const { segmentIndex } = event.detail; + if (isPlayingSegments && segmentIndex !== currentSegmentIndex) { + logger.debug(`Updating current segment index from ${currentSegmentIndex} to ${segmentIndex}`); + setCurrentSegmentIndex(segmentIndex); + } + }; + + document.addEventListener('update-segment-index', handleSegmentIndexUpdate as EventListener); + + return () => { + document.removeEventListener('update-segment-index', handleSegmentIndexUpdate as EventListener); + }; + }, [isPlayingSegments, currentSegmentIndex]); + + // Handle play segments + const handlePlaySegments = () => { + const video = videoRef.current; + if (!video || clipSegments.length === 0) return; + + if (isPlayingSegments) { + // Stop segments playback + video.pause(); + setIsPlayingSegments(false); + setCurrentSegmentIndex(0); + } else { + // Start segments playback + setIsPlayingSegments(true); + setCurrentSegmentIndex(0); + + // Start segments playback + + // Sort segments by start time + const orderedSegments = [...clipSegments].sort((a, b) => a.startTime - b.startTime); + + // Start from the first segment + video.currentTime = orderedSegments[0].startTime; + + // Start playback with proper error handling + video.play().catch((err) => { + console.error('Error starting segments playback:', err); + setIsPlayingSegments(false); + }); + + logger.debug('Starting playback of all segments continuously'); + } + }; + + return { + videoRef, + currentTime, + duration, + isPlaying, + setIsPlaying, + isMuted, + isPlayingSegments, + thumbnails, + trimStart, + trimEnd, + splitPoints, + zoomLevel, + clipSegments, + hasUnsavedChanges, + historyPosition, + history, + handleTrimStartChange, + handleTrimEndChange, + handleZoomChange, + handleMobileSafeSeek, + handleSplit, + handleReset, + handleUndo, + handleRedo, + handlePlaySegments, + toggleMute, + handleSave, + handleSaveACopy, + handleSaveSegments, + isMobile, + videoInitialized, + setVideoInitialized, + }; +}; + +export default useVideoTrimmer; diff --git a/frontend-tools/chapters-editor/client/src/index.css b/frontend-tools/chapters-editor/client/src/index.css new file mode 100644 index 00000000..e635a6ae --- /dev/null +++ b/frontend-tools/chapters-editor/client/src/index.css @@ -0,0 +1,805 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +:root { + --foreground: 20 14.3% 4.1%; + --muted: 60 4.8% 95.9%; + --muted-foreground: 25 5.3% 44.7%; + --popover: 0 0% 100%; + --popover-foreground: 20 14.3% 4.1%; + --card: 0 0% 100%; + --card-foreground: 20 14.3% 4.1%; + --border: 20 5.9% 90%; + --input: 20 5.9% 90%; + --primary: 207 90% 54%; + --primary-foreground: 211 100% 99%; + --secondary: 30 84% 54%; /* Changed from red (0) to orange (30) */ + --secondary-foreground: 60 9.1% 97.8%; + --accent: 60 4.8% 95.9%; + --accent-foreground: 24 9.8% 10%; + --destructive: 0 84.2% 60.2%; + --destructive-foreground: 60 9.1% 97.8%; + --ring: 20 14.3% 4.1%; + --radius: 0.5rem; +} + +@layer base { + * { + @apply border-border; + } +} + +/* Video Player Styles */ +.video-player { + position: relative; + width: 100%; + background-color: #000; + overflow: hidden; + border-radius: 0.5rem; +} + +.video-controls { + position: absolute; + bottom: 0; + left: 0; + right: 0; + background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent); + padding: 1rem; + display: flex; + flex-direction: column; +} + +.video-current-time { + color: #fff; + font-weight: 500; +} + +.video-progress { + position: relative; + height: 4px; + background-color: rgba(255, 255, 255, 0.3); + border-radius: 2px; + margin-bottom: 1rem; +} + +.video-progress-fill { + position: absolute; + left: 0; + top: 0; + height: 100%; + background-color: hsl(var(--primary)); + border-radius: 2px; +} + +.video-scrubber { + position: absolute; + width: 12px; + height: 12px; + margin-left: -6px; + background-color: white; + border-radius: 50%; + top: -4px; +} + +/* Play/Pause indicator for video player */ +.video-player-container { + position: relative; + overflow: hidden; +} + +.play-pause-indicator { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 70px; + height: 70px; + border-radius: 50%; + background-color: rgba(0, 0, 0, 0.5); + z-index: 20; + opacity: 0; + transition: opacity 0.2s ease; + pointer-events: none; + background-position: center; + background-repeat: no-repeat; +} + +.play-icon { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='36' height='36' fill='white'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E"); +} + +.pause-icon { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='36' height='36' fill='white'%3E%3Cpath d='M6 19h4V5H6v14zm8-14v14h4V5h-4z'/%3E%3C/svg%3E"); +} + +/* Only show play/pause indicator on hover */ +.video-player-container:hover .play-pause-indicator { + opacity: 1; +} + +/* Timeline Styles */ +.timeline-scroll-container { + height: 6rem; + border-radius: 0.375rem; + overflow-x: auto; + overflow-y: hidden; + margin-bottom: 0.75rem; + background-color: #eee; /* Very light gray background */ + position: relative; +} + +.timeline-container { + position: relative; + background-color: #eee; /* Very light gray background */ + height: 6rem; + width: 100%; + cursor: pointer; + transition: width 0.3s ease; +} + +.timeline-marker { + position: absolute; + top: -10px; + height: calc(100% + 10px); + width: 2px; + background-color: red; + z-index: 100; /* Highest z-index to stay on top of everything */ + pointer-events: none; /* Allow clicks to pass through to segments underneath */ + box-shadow: 0 0 4px rgba(255, 0, 0, 0.5); /* Add subtle glow effect */ +} + +.trim-line-marker { + position: absolute; + top: 0; + bottom: 0; + width: 2px; + background-color: rgba(0, 123, 255, 0.9); /* Primary blue color */ + z-index: 10; +} + +.trim-handle { + width: 8px; + background-color: rgba(108, 117, 125, 0.9); /* Secondary gray color */ + position: absolute; + top: 0; + bottom: 0; + cursor: ew-resize; + z-index: 15; +} + +.trim-handle.left { + left: -4px; +} + +.trim-handle.right { + right: -4px; +} + +.timeline-thumbnail { + height: 100%; + border-right: 1px solid rgba(0, 0, 0, 0.1); + position: relative; + display: inline-block; + background-size: cover; + background-position: center; +} + +.split-point { + position: absolute; + width: 2px; + background-color: rgba(108, 117, 125, 0.9); /* Secondary gray color */ + top: 0; + bottom: 0; + z-index: 5; +} + +/* Clip Segment styles */ +.clip-segment { + position: absolute; + height: 95%; + top: 0; + border-radius: 4px; + background-size: cover; + background-position: center; + background-blend-mode: soft-light; + /* Border is now set in the color-specific rules */ + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); + overflow: hidden; + cursor: grab; + user-select: none; + transition: + box-shadow 0.2s, + transform 0.1s; + /* Original z-index for stacking order based on segment ID */ + z-index: 15; +} + +/* No background colors for segments, just borders with 2-color scheme */ +.clip-segment:nth-child(odd), +.segment-color-1, +.segment-color-3, +.segment-color-5, +.segment-color-7 { + background-color: transparent; + border: 2px solid rgba(0, 123, 255, 0.9); /* Blue border */ +} +.clip-segment:nth-child(even), +.segment-color-2, +.segment-color-4, +.segment-color-6, +.segment-color-8 { + background-color: transparent; + border: 2px solid rgba(108, 117, 125, 0.9); /* Gray border */ +} + +.clip-segment:hover { + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); + transform: translateY(-1px); + filter: brightness(1.1); +} + +.clip-segment:active { + cursor: grabbing; + box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); + transform: translateY(0); +} + +.clip-segment.selected { + border-width: 3px; /* Make border thicker instead of changing color */ + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4); + z-index: 25; + filter: brightness(1.2); +} + +.clip-segment-info { + background-color: rgba(226, 230, 234, 0.9); /* Light gray background */ + color: #000000; /* Pure black text */ + padding: 6px 8px; + font-size: 0.7rem; + position: absolute; + top: 0; + left: 0; + width: 100%; + border-radius: 4px 4px 0 0; + z-index: 2; + display: flex; + flex-direction: column; + gap: 2px; +} + +.clip-segment-name { + font-weight: bold; + color: #000000; /* Pure black text */ +} + +.clip-segment-time { + font-size: 0.65rem; + color: #000000; /* Pure black text */ +} + +.clip-segment-duration { + font-size: 0.65rem; + color: #000000; /* Pure black text */ + background: rgba(179, 217, 255, 0.4); /* Light blue background */ + padding: 1px 4px; + border-radius: 2px; + display: inline-block; + margin-top: 2px; +} + +.clip-segment-handle { + position: absolute; + width: 8px; + top: 0; + bottom: 0; + background-color: rgba(108, 117, 125, 0.9); /* Secondary gray color */ + cursor: ew-resize; + z-index: 20; + display: flex; + align-items: center; + justify-content: center; +} + +.clip-segment-handle::after { + content: "↔"; + color: white; + font-size: 12px; + text-shadow: 0 0 2px rgba(0, 0, 0, 0.8); +} + +.clip-segment-handle.left { + left: 0; +} + +.clip-segment-handle.right { + right: 0; +} + +.clip-segment-handle:hover { + background-color: rgba(0, 123, 255, 0.9); /* Primary blue color */ + width: 10px; +} + +/* Zoom Slider */ +input[type="range"] { + -webkit-appearance: none; + height: 6px; + background: #e0e0e0; + border-radius: 3px; +} + +input[type="range"]::-webkit-slider-thumb { + -webkit-appearance: none; + height: 16px; + width: 16px; + border-radius: 50%; + background: rgba(0, 123, 255, 0.9); /* Primary blue color */ + cursor: pointer; +} + +/* Tooltip styles */ +[data-tooltip] { + position: relative; + cursor: pointer; +} + +[data-tooltip]::before { + content: attr(data-tooltip); + position: absolute; + bottom: 100%; + left: 50%; + transform: translateX(-50%); + margin-bottom: 8px; + background-color: rgba(0, 0, 0, 0.8); + color: white; + padding: 5px 10px; + border-radius: 4px; + font-size: 0.8rem; + white-space: nowrap; + z-index: 1000; + opacity: 0; + visibility: hidden; + transition: + opacity 0.2s, + visibility 0.2s; + pointer-events: none; +} + +[data-tooltip]::after { + content: ""; + position: absolute; + bottom: 100%; + left: 50%; + transform: translateX(-50%); + border-width: 5px; + border-style: solid; + border-color: rgba(0, 0, 0, 0.8) transparent transparent transparent; + margin-bottom: 0px; + opacity: 0; + visibility: hidden; + transition: + opacity 0.2s, + visibility 0.2s; + pointer-events: none; +} + +/* Only show tooltips on devices with mouse hover capability */ +@media (hover: hover) and (pointer: fine) { + [data-tooltip]:hover::before, + [data-tooltip]:hover::after { + opacity: 1; + visibility: visible; + } +} + +/* Hide button tooltips (simple hover labels) on touch devices */ +@media (pointer: coarse) { + [data-tooltip]::before, + [data-tooltip]::after { + display: none !important; + content: none !important; + opacity: 0 !important; + visibility: hidden !important; + pointer-events: none !important; + } +} + +/* Fix for buttons with disabled state */ +button[disabled][data-tooltip]::before, +button[disabled][data-tooltip]::after { + opacity: 0.5; +} + +/* Custom tooltip for action buttons - completely different approach */ +.tooltip-action-btn { + position: relative; +} + +.tooltip-action-btn[data-tooltip]::before, +.tooltip-action-btn[data-tooltip]::after { + /* Reset standard tooltip styles first */ + opacity: 0; + visibility: hidden; + position: absolute; + pointer-events: none; + transition: all 0.3s ease; +} + +.tooltip-action-btn[data-tooltip]::before { + content: attr(data-tooltip); + background-color: rgba(0, 0, 0, 0.8); + color: white; + font-size: 12px; + padding: 4px 8px; + border-radius: 3px; + white-space: nowrap; + + /* Position below the button */ + bottom: -35px; + left: 50%; + transform: translateX(-50%); + z-index: 9999; +} + +.tooltip-action-btn[data-tooltip]::after { + content: ""; + border-width: 5px; + border-style: solid; + border-color: transparent transparent rgba(0, 0, 0, 0.8) transparent; + + /* Position the arrow */ + bottom: -15px; + left: 50%; + transform: translateX(-50%); + z-index: 9999; +} + +/* Only show tooltips on devices with mouse hover capability */ +@media (hover: hover) and (pointer: fine) { + .tooltip-action-btn:hover[data-tooltip]::before, + .tooltip-action-btn:hover[data-tooltip]::after { + opacity: 1; + visibility: visible; + } +} + +/* Ensure tooltip container has proper space */ + +/* Segment tooltip styles */ +.segment-tooltip { + background-color: rgba(179, 217, 255, 0.95); /* Light blue color */ + color: #000000; /* Pure black text */ + border-radius: 4px; + padding: 6px; /* Regular padding now that we have custom tooltips */ + min-width: 140px; /* Increased width to accommodate the new delete button */ + z-index: 1000; /* Increased z-index */ + box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2); +} + +.segment-tooltip::after { + content: ""; + position: absolute; + bottom: -6px; + left: 50%; + transform: translateX(-50%); + width: 0; + height: 0; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-top: 6px solid rgba(179, 217, 255, 0.95); /* Light blue color */ +} + +.tooltip-time { + font-size: 0.85rem; + font-weight: bold; + text-align: center; + margin-bottom: 6px; + color: #000000; /* Pure black text */ +} + +.tooltip-actions { + display: flex; + justify-content: space-between; + gap: 5px; + position: relative; +} + +.tooltip-action-btn { + background-color: rgba(0, 123, 255, 0.2); /* Light blue background */ + border: none; + border-radius: 3px; + width: 30px; + height: 30px; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + padding: 6px; + transition: background-color 0.2s; + min-width: 20px !important; +} + +.tooltip-action-btn:hover { + background-color: rgba(0, 123, 255, 0.4); /* Slightly darker on hover */ +} + +.tooltip-action-btn svg { + width: 100%; + height: 100%; + stroke: currentColor; +} + +/* Adjust for the hand icons specifically */ +.tooltip-action-btn.set-in svg, +.tooltip-action-btn.set-out svg { + width: 100%; + height: 100%; + margin: 0 auto; + fill: currentColor; + stroke: none; +} + +/* Empty space tooltip styling */ +.empty-space-tooltip { + background-color: white; + border-radius: 6px; + box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.15); + padding: 8px; + z-index: 50; + min-width: 120px; + text-align: center; + position: relative; +} + +.empty-space-tooltip::after { + content: ""; + position: absolute; + bottom: -8px; + left: 50%; + transform: translateX(-50%); + border-width: 8px 8px 0; + border-style: solid; + border-color: white transparent transparent; +} + +.tooltip-action-btn.new-segment { + width: auto; + padding: 6px 10px; + display: flex; + align-items: center; + gap: 5px; +} + +.tooltip-btn-text { + font-size: 0.8rem; + white-space: nowrap; + color: #000000; /* Pure black text */ +} + +.icon-new-segment { + width: 20px; + height: 20px; +} + +/* Zoom dropdown styling */ +.zoom-dropdown-container { + position: relative; +} + +.zoom-button { + display: flex; + align-items: center; + gap: 6px; + background-color: rgba(108, 117, 125, 0.8); + color: white; + border: none; + border-radius: 4px; + padding: 8px 12px; + font-weight: 500; + cursor: pointer; + transition: background-color 0.2s; +} + +.zoom-button:hover { + background-color: rgba(108, 117, 125, 1); +} + +.zoom-dropdown { + background-color: white; + border-radius: 4px; + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15); + max-height: 300px; + overflow-y: auto; +} + +.zoom-option { + padding: 8px 12px; + cursor: pointer; + display: flex; + align-items: center; + gap: 5px; +} + +.zoom-option:hover { + background-color: rgba(0, 123, 255, 0.1); +} + +.zoom-option.selected { + background-color: rgba(0, 123, 255, 0.2); + font-weight: 500; +} + +/* Save buttons styling */ +.save-button, +.save-copy-button, +.save-segments-button { + background-color: rgba(0, 123, 255, 0.8); + color: white; + border: none; + border-radius: 4px; + padding: 8px 12px; + font-weight: 500; + cursor: pointer; + transition: background-color 0.2s; +} + +.save-button:hover, +.save-copy-button:hover { + background-color: rgba(0, 123, 255, 1); +} + +.save-copy-button { + background-color: rgba(108, 117, 125, 0.8); +} + +.save-copy-button:hover { + background-color: rgba(108, 117, 125, 1); +} + +/* Time navigation input styling */ +.time-nav-label { + font-weight: 500; + font-size: 0.9rem; +} + +.time-input { + padding: 6px 10px; + border-radius: 4px; + border: 1px solid #ccc; + width: 150px; + font-family: monospace; +} + +.time-button-group { + display: flex; + gap: 5px; +} + +.time-button { + background-color: rgba(108, 117, 125, 0.8); + color: white; + border: none; + border-radius: 4px; + padding: 6px 8px; + font-size: 0.8rem; + cursor: pointer; + transition: background-color 0.2s; +} + +.time-button:hover { + background-color: rgba(108, 117, 125, 1); +} + +/* Timeline navigation and zoom controls responsiveness */ +.timeline-controls { + display: flex; + justify-content: space-between; + align-items: center; + flex-wrap: wrap; /* Allow wrapping on smaller screens */ + padding: 12px; + background-color: #f5f5f5; + border-radius: 6px; + margin-top: 15px; +} + +.time-navigation { + display: flex; + align-items: center; + gap: 10px; + flex-wrap: wrap; +} + +.controls-right { + display: flex; + align-items: center; + gap: 10px; +} + +/* Media queries for responsive design */ +@media (max-width: 768px) { + .timeline-controls { + flex-direction: column; + align-items: flex-start; + gap: 15px; + } + + .controls-right { + margin-top: 10px; + width: 100%; + justify-content: flex-start; + text-align: center; + align-items: center; + justify-content: center; + } +} + +/* Timeline header styling */ +.timeline-header { + display: flex; + align-items: center; + gap: 20px; + margin-bottom: 10px; + flex-wrap: wrap; +} + +.timeline-title { + font-weight: bold; + margin-right: 20px; +} + +.timeline-title-text { + font-size: 1.1rem; +} + +.current-time, +.duration-time { + white-space: nowrap; +} + +.time-code { + font-family: monospace; + font-weight: 500; +} + +@media (max-width: 480px) { + .timeline-header { + flex-direction: column; + align-items: flex-start; + gap: 8px; + } + + .time-navigation { + width: 100%; + flex-direction: column; + align-items: flex-start; + gap: 10px; + } + + .time-button-group { + width: 100%; + display: flex; + justify-content: space-between; + margin-top: 10px; + } + + .controls-right { + flex-wrap: wrap; + gap: 8px; + } + + .save-button, + .save-copy-button { + margin-top: 8px; + width: 100%; + } + + .zoom-dropdown-container { + width: 100%; + } + + .zoom-button { + width: 100%; + justify-content: center; + } +} diff --git a/frontend-tools/chapters-editor/client/src/lib/logger.ts b/frontend-tools/chapters-editor/client/src/lib/logger.ts new file mode 100644 index 00000000..e68e60b9 --- /dev/null +++ b/frontend-tools/chapters-editor/client/src/lib/logger.ts @@ -0,0 +1,31 @@ +/** + * A consistent logger utility that only outputs debug messages in development + * but always shows errors, warnings, and info messages. + */ +const logger = { + /** + * Logs debug messages only in development environment + */ + debug: (...args: any[]) => { + if (process.env.NODE_ENV === 'development') { + console.debug(...args); + } + }, + + /** + * Always logs error messages + */ + error: (...args: any[]) => console.error(...args), + + /** + * Always logs warning messages + */ + warn: (...args: any[]) => console.warn(...args), + + /** + * Always logs info messages + */ + info: (...args: any[]) => console.info(...args), +}; + +export default logger; diff --git a/frontend-tools/chapters-editor/client/src/lib/queryClient.ts b/frontend-tools/chapters-editor/client/src/lib/queryClient.ts new file mode 100644 index 00000000..a96e8122 --- /dev/null +++ b/frontend-tools/chapters-editor/client/src/lib/queryClient.ts @@ -0,0 +1,51 @@ +import { QueryClient, QueryFunction } from '@tanstack/react-query'; + +async function throwIfResNotOk(res: Response) { + if (!res.ok) { + const text = (await res.text()) || res.statusText; + throw new Error(`${res.status}: ${text}`); + } +} + +export async function apiRequest(method: string, url: string, data?: unknown | undefined): Promise { + const res = await fetch(url, { + method, + headers: data ? { 'Content-Type': 'application/json' } : {}, + body: data ? JSON.stringify(data) : undefined, + credentials: 'include', + }); + + await throwIfResNotOk(res); + return res; +} + +type UnauthorizedBehavior = 'returnNull' | 'throw'; +export const getQueryFn: (options: { on401: UnauthorizedBehavior }) => QueryFunction = + ({ on401: unauthorizedBehavior }) => + async ({ queryKey }) => { + const res = await fetch(queryKey[0] as string, { + credentials: 'include', + }); + + if (unauthorizedBehavior === 'returnNull' && res.status === 401) { + return null; + } + + await throwIfResNotOk(res); + return await res.json(); + }; + +export const queryClient = new QueryClient({ + defaultOptions: { + queries: { + queryFn: getQueryFn({ on401: 'throw' }), + refetchInterval: false, + refetchOnWindowFocus: false, + staleTime: Infinity, + retry: false, + }, + mutations: { + retry: false, + }, + }, +}); diff --git a/frontend-tools/chapters-editor/client/src/lib/timeUtils.ts b/frontend-tools/chapters-editor/client/src/lib/timeUtils.ts new file mode 100644 index 00000000..78396acd --- /dev/null +++ b/frontend-tools/chapters-editor/client/src/lib/timeUtils.ts @@ -0,0 +1,34 @@ +/** + * Format seconds to HH:MM:SS.mmm format with millisecond precision + */ +export const formatDetailedTime = (seconds: number): string => { + if (isNaN(seconds)) return '00:00:00.000'; + + const hours = Math.floor(seconds / 3600); + const minutes = Math.floor((seconds % 3600) / 60); + const remainingSeconds = Math.floor(seconds % 60); + const milliseconds = Math.round((seconds % 1) * 1000); + + const formattedHours = String(hours).padStart(2, '0'); + const formattedMinutes = String(minutes).padStart(2, '0'); + const formattedSeconds = String(remainingSeconds).padStart(2, '0'); + const formattedMilliseconds = String(milliseconds).padStart(3, '0'); + + return `${formattedHours}:${formattedMinutes}:${formattedSeconds}.${formattedMilliseconds}`; +}; + +/** + * Format seconds to MM:SS format - now uses the detailed format with hours and milliseconds + */ +export const formatTime = (seconds: number): string => { + // Use the detailed format instead of the old MM:SS format + return formatDetailedTime(seconds); +}; + +/** + * Format seconds to HH:MM:SS format - now uses the detailed format with milliseconds + */ +export const formatLongTime = (seconds: number): string => { + // Use the detailed format + return formatDetailedTime(seconds); +}; diff --git a/frontend-tools/chapters-editor/client/src/lib/utils.ts b/frontend-tools/chapters-editor/client/src/lib/utils.ts new file mode 100644 index 00000000..3877c89f --- /dev/null +++ b/frontend-tools/chapters-editor/client/src/lib/utils.ts @@ -0,0 +1,6 @@ +import { clsx, type ClassValue } from 'clsx'; +import { twMerge } from 'tailwind-merge'; + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)); +} diff --git a/frontend-tools/chapters-editor/client/src/lib/videoUtils.ts b/frontend-tools/chapters-editor/client/src/lib/videoUtils.ts new file mode 100644 index 00000000..41f33e3d --- /dev/null +++ b/frontend-tools/chapters-editor/client/src/lib/videoUtils.ts @@ -0,0 +1,44 @@ +/** + * Generate a solid color background for a segment + * Returns a CSS color based on the segment position + */ +export const generateSolidColor = (time: number, duration: number): string => { + // Use the time position to create different colors + // This gives each segment a different color without needing an image + const position = Math.min(Math.max(time / (duration || 1), 0), 1); + + // Calculate color based on position + // Use an extremely light blue-based color palette + const hue = 210; // Blue base + const saturation = 40 + Math.floor(position * 20); // 40-60% (less saturated) + const lightness = 85 + Math.floor(position * 8); // 85-93% (extremely light) + + return `hsl(${hue}, ${saturation}%, ${lightness}%)`; +}; + +/** + * Legacy function kept for compatibility + * Now returns a data URL for a solid color square instead of a video thumbnail + */ +export const generateThumbnail = async (videoElement: HTMLVideoElement, time: number): Promise => { + return new Promise((resolve) => { + // Create a small canvas for the solid color + const canvas = document.createElement('canvas'); + canvas.width = 10; // Much smaller - we only need a color + canvas.height = 10; + + const ctx = canvas.getContext('2d'); + if (ctx) { + // Get the solid color based on time + const color = generateSolidColor(time, videoElement.duration); + + // Fill with solid color + ctx.fillStyle = color; + ctx.fillRect(0, 0, canvas.width, canvas.height); + } + + // Convert to data URL (much smaller now) + const dataUrl = canvas.toDataURL('image/png', 0.5); + resolve(dataUrl); + }); +}; diff --git a/frontend-tools/chapters-editor/client/src/main.tsx b/frontend-tools/chapters-editor/client/src/main.tsx new file mode 100644 index 00000000..9aa9ed7f --- /dev/null +++ b/frontend-tools/chapters-editor/client/src/main.tsx @@ -0,0 +1,37 @@ +import { createRoot } from 'react-dom/client'; +import App from './App'; +import './index.css'; + +if (typeof window !== 'undefined') { + window.MEDIA_DATA = { + videoUrl: '', + mediaId: '', + }; + window.lastSeekedPosition = 0; +} + +declare global { + interface Window { + MEDIA_DATA: { + videoUrl: string; + mediaId: string; + }; + seekToFunction?: (time: number) => void; + lastSeekedPosition: number; + } +} + +// Mount the components when the DOM is ready +const mountComponents = () => { + const chaptersEditorContainer = document.getElementById('chapters-editor-root'); + if (chaptersEditorContainer) { + const chaptersEditorRoot = createRoot(chaptersEditorContainer); + chaptersEditorRoot.render(); + } +}; + +if (document.readyState === 'loading') { + document.addEventListener('DOMContentLoaded', mountComponents); +} else { + mountComponents(); +} diff --git a/frontend-tools/chapters-editor/client/src/services/videoApi.ts b/frontend-tools/chapters-editor/client/src/services/videoApi.ts new file mode 100644 index 00000000..e466b307 --- /dev/null +++ b/frontend-tools/chapters-editor/client/src/services/videoApi.ts @@ -0,0 +1,115 @@ +// API service for video trimming operations + +interface TrimVideoRequest { + segments: { + startTime: string; + endTime: string; + name?: string; + }[]; + saveAsCopy?: boolean; + saveIndividualSegments?: boolean; +} + +interface TrimVideoResponse { + msg: string; + url_redirect: string; + status?: number; // HTTP status code for success/error + error?: string; // Error message if status is not 200 +} + +// Helper function to simulate delay +const delay = (ms: number) => new Promise((resolve) => setTimeout(resolve, ms)); + +// For now, we'll use a mock API that returns a promise +// This can be replaced with actual API calls later +export const trimVideo = async (mediaId: string, data: TrimVideoRequest): Promise => { + try { + // Attempt the real API call + const response = await fetch(`/api/v1/media/${mediaId}/trim_video`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(data), + }); + + if (!response.ok) { + // For error responses, return with error status and message + if (response.status === 400) { + // Handle 400 Bad Request - return with error details + try { + // Try to get error details from response + const errorData = await response.json(); + return { + status: 400, + error: errorData.error || 'An error occurred during processing', + msg: 'Video Processing Error', + url_redirect: '', + }; + } catch (parseError) { + // If can't parse response JSON, return generic error + return { + status: 400, + error: 'An error occurred during video processing', + msg: 'Video Processing Error', + url_redirect: '', + }; + } + } else if (response.status !== 404) { + // Handle other error responses + try { + // Try to get error details from response + const errorData = await response.json(); + return { + status: response.status, + error: errorData.error || 'An error occurred during processing', + msg: 'Video Processing Error', + url_redirect: '', + }; + } catch (parseError) { + // If can't parse response JSON, return generic error + return { + status: response.status, + error: 'An error occurred during video processing', + msg: 'Video Processing Error', + url_redirect: '', + }; + } + } else { + // If endpoint not ready (404), return mock success response + await delay(1500); // Simulate 1.5 second server delay + return { + status: 200, // Mock success status + msg: 'Video Processed Successfully', // Updated per requirements + url_redirect: `./view?m=${mediaId}`, + }; + } + } + + // Successful response + const jsonResponse = await response.json(); + return { + status: 200, + msg: 'Video Processed Successfully', // Ensure the success message is correct + url_redirect: jsonResponse.url_redirect || `./view?m=${mediaId}`, + ...jsonResponse, + }; + } catch (error) { + // For any fetch errors, return mock success response with delay + await delay(1500); // Simulate 1.5 second server delay + return { + status: 200, // Mock success status + msg: 'Video Processed Successfully', // Consistent with requirements + url_redirect: `./view?m=${mediaId}`, + }; + } + + /* Mock implementation that simulates network latency + return new Promise((resolve) => { + setTimeout(() => { + resolve({ + msg: "Video is processing for trim", + url_redirect: `./view?m=${mediaId}` + }); + }, 1500); // Simulate 1.5 second server delay + }); + */ +}; diff --git a/frontend-tools/chapters-editor/client/src/styles/ClipSegments.css b/frontend-tools/chapters-editor/client/src/styles/ClipSegments.css new file mode 100644 index 00000000..6b8b4c10 --- /dev/null +++ b/frontend-tools/chapters-editor/client/src/styles/ClipSegments.css @@ -0,0 +1,196 @@ +#chapters-editor-root { + /* Tooltip styles - only on desktop where hover is available */ + @media (hover: hover) and (pointer: fine) { + [data-tooltip] { + position: relative; + } + + [data-tooltip]:before { + content: attr(data-tooltip); + position: absolute; + bottom: 100%; + left: 50%; + transform: translateX(-50%); + margin-bottom: 5px; + background-color: rgba(0, 0, 0, 0.8); + color: white; + text-align: center; + padding: 5px 10px; + border-radius: 3px; + font-size: 12px; + white-space: nowrap; + opacity: 0; + visibility: hidden; + transition: + opacity 0.2s, + visibility 0.2s; + z-index: 1000; + pointer-events: none; + } + + [data-tooltip]:after { + content: ""; + position: absolute; + bottom: 100%; + left: 50%; + transform: translateX(-50%); + border-width: 5px; + border-style: solid; + border-color: rgba(0, 0, 0, 0.8) transparent transparent transparent; + opacity: 0; + visibility: hidden; + transition: + opacity 0.2s, + visibility 0.2s; + pointer-events: none; + } + + [data-tooltip]:hover:before, + [data-tooltip]:hover:after { + opacity: 1; + visibility: visible; + } + } + + /* Hide button tooltips on touch devices */ + @media (pointer: coarse) { + [data-tooltip]:before, + [data-tooltip]:after { + display: none !important; + content: none !important; + opacity: 0 !important; + visibility: hidden !important; + pointer-events: none !important; + } + } + .clip-segments-container { + margin-top: 1rem; + background-color: white; + border-radius: 0.5rem; + padding: 1rem; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + } + + .clip-segments-title { + font-size: 0.875rem; + font-weight: 500; + color: var(--foreground, #333); + margin-bottom: 0.75rem; + } + + .segment-item { + display: flex; + align-items: center; + justify-content: space-between; + padding: 0.5rem; + border: 1px solid #e5e7eb; + border-radius: 0.25rem; + margin-bottom: 0.5rem; + transition: box-shadow 0.2s ease; + + &:hover { + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); + } + } + + .segment-content { + display: flex; + align-items: center; + } + + .segment-thumbnail { + width: 4rem; + height: 2.25rem; + background-size: cover; + background-position: center; + border-radius: 0.25rem; + margin-right: 0.75rem; + box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3); + } + + .segment-info { + display: flex; + flex-direction: column; + } + + .segment-title { + font-weight: 500; + font-size: 0.875rem; + color: black; + } + + .segment-time { + font-size: 0.75rem; + color: black; + } + + .segment-duration { + font-size: 0.75rem; + margin-top: 0.25rem; + display: inline-block; + background-color: #f3f4f6; + padding: 0 0.5rem; + border-radius: 0.25rem; + color: black; + } + + .segment-actions { + display: flex; + align-items: center; + gap: 0.5rem; + } + + .delete-button { + padding: 0.375rem; + color: #4b5563; + background-color: #e5e7eb; + border-radius: 9999px; + border: none; + cursor: pointer; + transition: + background-color 0.2s, + color 0.2s; + min-width: auto; + + &:hover { + color: black; + background-color: #d1d5db; + } + + svg { + height: 1rem; + width: 1rem; + } + } + + .empty-message { + padding: 1rem; + text-align: center; + color: rgba(51, 51, 51, 0.7); + } + + .segment-color-1 { + background-color: rgba(59, 130, 246, 0.15); + } + .segment-color-2 { + background-color: rgba(16, 185, 129, 0.15); + } + .segment-color-3 { + background-color: rgba(245, 158, 11, 0.15); + } + .segment-color-4 { + background-color: rgba(239, 68, 68, 0.15); + } + .segment-color-5 { + background-color: rgba(139, 92, 246, 0.15); + } + .segment-color-6 { + background-color: rgba(236, 72, 153, 0.15); + } + .segment-color-7 { + background-color: rgba(6, 182, 212, 0.15); + } + .segment-color-8 { + background-color: rgba(250, 204, 21, 0.15); + } +} diff --git a/frontend-tools/chapters-editor/client/src/styles/EditingTools.css b/frontend-tools/chapters-editor/client/src/styles/EditingTools.css new file mode 100644 index 00000000..dcc4c4cd --- /dev/null +++ b/frontend-tools/chapters-editor/client/src/styles/EditingTools.css @@ -0,0 +1,397 @@ +#chapters-editor-root { + /* Tooltip styles - only on desktop where hover is available */ + @media (hover: hover) and (pointer: fine) { + [data-tooltip] { + position: relative; + } + + [data-tooltip]:before { + content: attr(data-tooltip); + position: absolute; + bottom: 100%; + left: 50%; + transform: translateX(-50%); + margin-bottom: 5px; + background-color: rgba(0, 0, 0, 0.8); + color: white; + text-align: center; + padding: 5px 10px; + border-radius: 3px; + font-size: 12px; + white-space: nowrap; + opacity: 0; + visibility: hidden; + transition: + opacity 0.2s, + visibility 0.2s; + z-index: 1000; + pointer-events: none; + } + + [data-tooltip]:after { + content: ""; + position: absolute; + bottom: 100%; + left: 50%; + transform: translateX(-50%); + border-width: 5px; + border-style: solid; + border-color: rgba(0, 0, 0, 0.8) transparent transparent transparent; + opacity: 0; + visibility: hidden; + transition: + opacity 0.2s, + visibility 0.2s; + pointer-events: none; + } + + [data-tooltip]:hover:before, + [data-tooltip]:hover:after { + opacity: 1; + visibility: visible; + } + } + + /* Hide button tooltips on touch devices */ + @media (pointer: coarse) { + [data-tooltip]:before, + [data-tooltip]:after { + display: none !important; + content: none !important; + opacity: 0 !important; + visibility: hidden !important; + pointer-events: none !important; + } + } + + .editing-tools-container { + background-color: white; + border-radius: 0.5rem; + padding: 1rem; + margin-bottom: 2.5rem; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + } + + .flex-container { + display: flex; + justify-content: space-between; + align-items: center; + position: relative; + gap: 15px; + width: 100%; + } + + .flex-container.single-row { + flex-wrap: nowrap; + } + + /* Show full text on larger screens, hide short text */ + .full-text { + display: inline; + } + + .short-text { + display: none; + } + + /* Reset text always visible by default */ + .reset-text { + display: inline; + } + + .button-group { + display: flex; + align-items: center; + + &.play-buttons-group { + gap: 0.75rem; + justify-content: flex-start; + flex: 0 0 auto; /* Don't expand to fill space */ + } + + &.secondary { + gap: 0.75rem; + align-items: center; + justify-content: flex-end; + margin-left: auto; /* Push to right edge */ + } + + button { + display: flex; + align-items: center; + color: #333; + background: none; + border: none; + cursor: pointer; + min-width: auto; + + &:hover:not(:disabled) { + color: inherit; + } + + &:disabled { + opacity: 0.5; + cursor: not-allowed; + } + + svg { + height: 1.25rem; + width: 1.25rem; + margin-right: 0.25rem; + } + } + } + + .divider { + border-right: 1px solid #d1d5db; + height: 1.5rem; + margin: 0 0.5rem; + } + + /* Style for play buttons with highlight effect */ + .play-button, + .preview-button { + font-weight: 600; + display: flex; + align-items: center; + position: relative; + overflow: hidden; + min-width: 80px; + justify-content: center; + font-size: 0.875rem !important; + } + + /* Greyed out play button when segments are playing */ + .play-button.greyed-out { + opacity: 0.5; + cursor: not-allowed; + } + + /* Highlighted stop button with blue pulse on small screens */ + .segments-button.highlighted-stop { + background-color: rgba(59, 130, 246, 0.1); + color: #3b82f6; + border: 1px solid #3b82f6; + animation: bluePulse 2s infinite; + } + + @keyframes bluePulse { + 0% { + box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.4); + } + 50% { + box-shadow: 0 0 0 8px rgba(59, 130, 246, 0); + } + 100% { + box-shadow: 0 0 0 0 rgba(59, 130, 246, 0); + } + } + + /* Completely disable ALL hover effects for play buttons */ + .play-button:hover:not(:disabled), + .preview-button:hover:not(:disabled) { + /* Reset everything to prevent any changes */ + color: inherit !important; + transform: none !important; + font-size: 0.875rem !important; + width: auto !important; + background: none !important; + } + + .play-button svg, + .preview-button svg { + height: 1.5rem; + width: 1.5rem; + /* Make sure SVG scales with the button but doesn't change layout */ + flex-shrink: 0; + } + + @keyframes pulse { + 0% { + opacity: 0.8; + } + 50% { + opacity: 1; + } + 100% { + opacity: 0.8; + } + } + + /* Add responsive button text class */ + .button-text { + margin-left: 0.25rem; + } + + /* Media queries for the editing tools */ + @media (max-width: 992px) { + /* Hide text for undo/redo buttons on medium screens */ + .button-group.secondary .button-text { + display: none; + } + } + + @media (max-width: 768px) { + /* Keep all buttons in a single row, make them more compact */ + .flex-container.single-row { + justify-content: space-between; + } + + .button-group { + gap: 0.5rem; + } + + /* Keep font size consistent regardless of screen size */ + .preview-button, + .play-button { + font-size: 0.875rem !important; + } + } + + @media (max-width: 640px) { + /* Prevent container overflow on mobile */ + .editing-tools-container { + padding: 0.75rem; + overflow-x: hidden; + } + + /* At this breakpoint, make preview button text shorter */ + .preview-button { + min-width: auto; + } + + /* Switch to short text versions */ + .full-text { + display: none; + } + + .short-text { + display: inline; + margin-left: 0.15rem; + } + + /* Hide reset text */ + .reset-text { + display: none; + } + + /* Ensure buttons stay in correct position */ + .button-group.play-buttons-group { + flex: initial; + justify-content: flex-start; + flex-shrink: 0; + } + + .button-group.secondary { + flex: initial; + justify-content: flex-end; + flex-shrink: 0; + } + + /* Reduce button sizes on mobile */ + .button-group button { + padding: 0.375rem; + min-width: auto; + } + + .button-group button svg { + height: 1.125rem; + width: 1.125rem; + margin-right: 0.125rem; + } + } + + @media (max-width: 576px) { + /* Keep single row, left-align play buttons, right-align controls */ + .flex-container.single-row { + justify-content: space-between; + flex-wrap: nowrap; + gap: 10px; + } + + /* Fix left-align for play buttons */ + .button-group.play-buttons-group { + justify-content: flex-start; + flex: 0 0 auto; + } + + /* Fix right-align for editing controls */ + .button-group.secondary { + justify-content: flex-end; + margin-left: auto; + } + + /* Reduce button padding to fit more easily */ + .button-group button { + padding: 0.25rem; + } + + .divider { + margin: 0 0.25rem; + } + } + + /* Very small screens - maintain layout but reduce further */ + @media (max-width: 480px) { + .editing-tools-container { + padding: 0.5rem; + } + + .flex-container.single-row { + gap: 8px; + } + + .button-group.play-buttons-group, + .button-group.secondary { + gap: 0.25rem; + } + + .divider { + display: none; /* Hide divider on very small screens */ + } + + /* Even smaller buttons on very small screens */ + .button-group button { + padding: 0.125rem; + } + + .button-group button svg { + height: 1rem; + width: 1rem; + margin-right: 0; + } + + /* Hide all button text on very small screens */ + .button-text, + .reset-text { + display: none; + } + } + + /* Portrait orientation specific fixes */ + @media (max-width: 640px) and (orientation: portrait) { + .editing-tools-container { + width: 100%; + box-sizing: border-box; + } + + .flex-container.single-row { + width: 100%; + padding: 0; + margin: 0; + } + + /* Ensure button groups don't overflow */ + .button-group { + max-width: 50%; + } + + .button-group.play-buttons-group { + max-width: 60%; + } + + .button-group.secondary { + max-width: 40%; + } + } +} diff --git a/frontend-tools/chapters-editor/client/src/styles/IOSNotification.css b/frontend-tools/chapters-editor/client/src/styles/IOSNotification.css new file mode 100644 index 00000000..bc9cbe39 --- /dev/null +++ b/frontend-tools/chapters-editor/client/src/styles/IOSNotification.css @@ -0,0 +1,167 @@ +.ios-notification { + position: fixed; + top: 0; + left: 0; + right: 0; + z-index: 1000; + background-color: #fffdeb; + border-bottom: 1px solid #e2e2e2; + box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); + padding: 10px; + animation: slide-down 0.5s ease-in-out; +} + +@keyframes slide-down { + from { + transform: translateY(-100%); + } + to { + transform: translateY(0); + } +} + +.ios-notification-content { + max-width: 600px; + margin: 0 auto; + display: flex; + align-items: flex-start; + position: relative; + padding: 0 10px; +} + +.ios-notification-icon { + flex-shrink: 0; + color: #0066cc; + margin-right: 15px; + margin-top: 3px; +} + +.ios-notification-message { + flex-grow: 1; +} + +.ios-notification-message h3 { + margin: 0 0 5px 0; + font-size: 16px; + font-weight: 600; + color: #000; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; +} + +.ios-notification-message p { + margin: 0 0 8px 0; + font-size: 14px; + color: #333; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; +} + +.ios-notification-message ol { + margin: 0; + padding-left: 20px; + font-size: 14px; + color: #333; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; +} + +.ios-notification-message li { + margin-bottom: 3px; +} + +.ios-notification-close { + position: absolute; + top: 0; + right: 0; + background: none; + border: none; + color: #666; + cursor: pointer; + padding: 5px; + display: flex; + align-items: center; + justify-content: center; + transition: color 0.2s; + -webkit-tap-highlight-color: transparent; +} + +.ios-notification-close:hover { + color: #000; +} + +/* Desktop mode button styling */ +.ios-mode-options { + display: flex; + flex-direction: column; + align-items: center; + margin-bottom: 8px; +} + +.ios-desktop-mode-btn { + background-color: #0066cc; + color: white; + border: none; + border-radius: 8px; + padding: 8px 16px; + font-size: 14px; + font-weight: 500; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + margin-bottom: 6px; + cursor: pointer; + transition: background-color 0.2s; + -webkit-tap-highlight-color: transparent; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); +} + +.ios-desktop-mode-btn:hover { + background-color: #0055aa; +} + +.ios-desktop-mode-btn:active { + background-color: #004499; + transform: scale(0.98); +} + +.ios-or { + font-size: 12px; + color: #666; + margin: 0 0 6px 0; + font-style: italic; +} + +/* iOS-specific styles */ +@supports (-webkit-touch-callout: none) { + .ios-notification { + padding-top: env(safe-area-inset-top); + } + + .ios-notification-close { + padding: 10px; + } +} + +/* Make sure this notification has better visibility on smaller screens */ +@media (max-width: 480px) { + .ios-notification-content { + padding: 5px; + } + + .ios-notification-message h3 { + font-size: 15px; + } + + .ios-notification-message p, + .ios-notification-message ol { + font-size: 13px; + } +} + +/* Add iOS-specific styles when in desktop mode */ +html.ios-device { + /* Force the content to be rendered at desktop width */ + min-width: 1024px; + overflow-x: auto; +} + +html.ios-device .ios-control-btn { + /* Make buttons easier to tap in desktop mode */ + min-height: 44px; +} diff --git a/frontend-tools/chapters-editor/client/src/styles/IOSPlayPrompt.css b/frontend-tools/chapters-editor/client/src/styles/IOSPlayPrompt.css new file mode 100644 index 00000000..98b74058 --- /dev/null +++ b/frontend-tools/chapters-editor/client/src/styles/IOSPlayPrompt.css @@ -0,0 +1,96 @@ +.mobile-play-prompt-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.7); + display: flex; + justify-content: center; + align-items: center; + z-index: 1000; + backdrop-filter: blur(5px); + -webkit-backdrop-filter: blur(5px); +} + +.mobile-play-prompt { + background-color: white; + width: 90%; + max-width: 400px; + border-radius: 12px; + padding: 25px; + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25); + text-align: center; +} + +.mobile-play-prompt h3 { + margin: 0 0 15px 0; + font-size: 20px; + color: #333; + font-weight: 600; +} + +.mobile-play-prompt p { + margin: 0 0 15px 0; + font-size: 16px; + color: #444; + line-height: 1.5; +} + +.mobile-prompt-instructions { + margin: 20px 0; + text-align: left; + background-color: #f8f9fa; + padding: 15px; + border-radius: 8px; +} + +.mobile-prompt-instructions p { + margin: 0 0 8px 0; + font-size: 15px; + font-weight: 500; +} + +.mobile-prompt-instructions ol { + margin: 0; + padding-left: 22px; +} + +.mobile-prompt-instructions li { + margin-bottom: 8px; + font-size: 14px; + color: #333; +} + +.mobile-play-button { + background-color: #007bff; + color: white; + border: none; + border-radius: 8px; + padding: 12px 25px; + font-size: 16px; + font-weight: 500; + cursor: pointer; + transition: background-color 0.2s; + margin-top: 5px; + /* Make button easier to tap on mobile */ + min-height: 44px; + min-width: 200px; +} + +.mobile-play-button:hover { + background-color: #0069d9; +} + +.mobile-play-button:active { + background-color: #0062cc; + transform: scale(0.98); +} + +/* Special styles for mobile devices */ +@supports (-webkit-touch-callout: none) { + .mobile-play-button { + /* Extra spacing for mobile */ + padding: 14px 25px; + } +} diff --git a/frontend-tools/chapters-editor/client/src/styles/IOSVideoPlayer.css b/frontend-tools/chapters-editor/client/src/styles/IOSVideoPlayer.css new file mode 100644 index 00000000..fcd7a2ca --- /dev/null +++ b/frontend-tools/chapters-editor/client/src/styles/IOSVideoPlayer.css @@ -0,0 +1,94 @@ +.ios-video-player-container { + position: relative; + background-color: #f8f8f8; + border: 1px solid #e2e2e2; + border-radius: 0.5rem; + padding: 1rem; + margin-bottom: 1rem; + overflow: hidden; +} + +.ios-video-player-container video { + width: 100%; + height: auto; + max-height: 360px; + aspect-ratio: 16/9; + background-color: black; +} + +.ios-time-display { + display: flex; + justify-content: center; + align-items: center; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + color: #333; +} + +.ios-note { + text-align: center; + color: #777; + font-size: 0.8rem; + padding: 0.5rem 0; +} + +/* iOS-specific styling tweaks */ +@supports (-webkit-touch-callout: none) { + .ios-video-player-container video { + max-height: 50vh; /* Use viewport height on iOS */ + } + + /* Improve controls visibility on iOS */ + video::-webkit-media-controls { + opacity: 1 !important; + visibility: visible !important; + } + + /* Ensure controls don't disappear too quickly */ + video::-webkit-media-controls-panel { + transition-duration: 3s !important; + } +} + +/* External controls styling */ +.ios-external-controls { + display: flex; + flex-wrap: wrap; + justify-content: center; + gap: 0.5rem; +} + +.ios-control-btn { + font-weight: bold; + min-width: 100px; + height: 44px; /* Minimum touch target size for iOS */ + border: none; + border-radius: 8px; + transition: all 0.2s ease; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + -webkit-tap-highlight-color: transparent; /* Remove tap highlight on iOS */ +} + +.ios-control-btn:active { + transform: scale(0.98); + opacity: 0.9; +} + +/* Prevent text selection on buttons */ +.no-select { + -webkit-touch-callout: none; /* iOS Safari */ + -webkit-user-select: none; /* Safari */ + -khtml-user-select: none; /* Konqueror HTML */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* Internet Explorer/Edge */ + user-select: none; /* Non-prefixed version, supported by Chrome and Opera */ + cursor: default; +} + +/* Specifically prevent default behavior on fine controls */ +.ios-fine-controls button, +.ios-external-controls .no-select { + touch-action: manipulation; + -webkit-touch-callout: none; + -webkit-user-select: none; + pointer-events: auto; +} diff --git a/frontend-tools/chapters-editor/client/src/styles/Modal.css b/frontend-tools/chapters-editor/client/src/styles/Modal.css new file mode 100644 index 00000000..c1aacce7 --- /dev/null +++ b/frontend-tools/chapters-editor/client/src/styles/Modal.css @@ -0,0 +1,306 @@ +#chapters-editor-root { + .modal-overlay { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.5); + display: flex; + align-items: center; + justify-content: center; + z-index: 1000; + } + + .modal-container { + background-color: white; + border-radius: 8px; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); + width: 90%; + max-width: 500px; + max-height: 90vh; + overflow-y: auto; + animation: modal-fade-in 0.3s ease-out; + } + + @keyframes modal-fade-in { + from { + opacity: 0; + transform: translateY(-20px); + } + to { + opacity: 1; + transform: translateY(0); + } + } + + .modal-header { + display: flex; + justify-content: space-between; + align-items: center; + padding: 16px 20px; + border-bottom: 1px solid #eee; + } + + .modal-title { + margin: 0; + font-size: 1.25rem; + font-weight: 600; + color: #333; + } + + .modal-close-button { + background: none; + border: none; + cursor: pointer; + color: #666; + padding: 4px; + display: flex; + align-items: center; + justify-content: center; + transition: color 0.2s; + } + + .modal-close-button:hover { + color: #000; + } + + .modal-content { + padding: 20px; + color: #333; + font-size: 1rem; + line-height: 1.5; + max-height: 400px; + overflow-y: auto; + } + + .modal-actions { + display: flex; + justify-content: flex-end; + padding: 16px 20px; + border-top: 1px solid #eee; + gap: 12px; + } + + .modal-button { + padding: 8px 16px; + border-radius: 4px; + font-weight: 500; + cursor: pointer; + transition: all 0.2s; + border: none; + } + + .modal-button-primary { + background-color: #0066cc; + color: white; + } + + .modal-button-primary:hover { + background-color: #0055aa; + } + + .modal-button-secondary { + background-color: #f0f0f0; + color: #333; + } + + .modal-button-secondary:hover { + background-color: #e0e0e0; + } + + .modal-button-danger { + background-color: #dc3545; + color: white; + } + + .modal-button-danger:hover { + background-color: #bd2130; + } + + /* Modal content styles */ + .modal-message { + margin-bottom: 16px; + font-size: 1rem; + } + + .text-center { + text-align: center; + } + + .modal-spinner { + display: flex; + align-items: center; + justify-content: center; + margin: 20px 0; + } + + .spinner { + border: 4px solid rgba(0, 0, 0, 0.1); + border-radius: 50%; + border-top: 4px solid #0066cc; + width: 30px; + height: 30px; + animation: spin 1s linear infinite; + } + + @keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(360deg); + } + } + + .modal-success-icon { + display: flex; + justify-content: center; + margin-bottom: 16px; + color: #28a745; + font-size: 2rem; + } + + .modal-success-icon svg { + width: 60px; + height: 60px; + color: #4caf50; + animation: success-pop 0.5s ease-out; + } + + @keyframes success-pop { + 0% { + transform: scale(0); + opacity: 0; + } + 70% { + transform: scale(1.1); + opacity: 1; + } + 100% { + transform: scale(1); + opacity: 1; + } + } + + .modal-error-icon { + display: flex; + justify-content: center; + margin-bottom: 16px; + color: #dc3545; + font-size: 2rem; + } + + .modal-error-icon svg { + width: 60px; + height: 60px; + color: #f44336; + animation: error-pop 0.5s ease-out; + } + + @keyframes error-pop { + 0% { + transform: scale(0); + opacity: 0; + } + 70% { + transform: scale(1.1); + opacity: 1; + } + 100% { + transform: scale(1); + opacity: 1; + } + } + + .modal-choices { + display: flex; + flex-direction: column; + gap: 10px; + margin-top: 20px; + } + + .modal-choice-button { + padding: 12px 16px; + border: none; + border-radius: 4px; + background-color: #0066cc; + text-align: center; + cursor: pointer; + transition: all 0.2s; + display: flex; + align-items: center; + justify-content: center; + font-weight: 500; + text-decoration: none; + color: white; + } + + .modal-choice-button:hover { + background-color: #0055aa; + transform: translateY(-1px); + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); + } + + .modal-choice-button svg { + margin-right: 8px; + } + + .success-link { + background-color: #4caf50; + } + + .success-link:hover { + background-color: #3d8b40; + } + + .centered-choice { + margin: 0 auto; + width: auto; + min-width: 220px; + background-color: #0066cc; + color: white; + } + + .centered-choice:hover { + background-color: #0055aa; + } + + @media (max-width: 480px) { + .modal-container { + width: 95%; + } + + .modal-actions { + flex-direction: column; + } + + .modal-button { + width: 100%; + } + } + + .error-message { + color: #f44336; + font-weight: 500; + background-color: rgba(244, 67, 54, 0.1); + padding: 10px; + border-radius: 4px; + border-left: 4px solid #f44336; + margin-top: 10px; + } + + .redirect-message { + margin-top: 20px; + color: #555; + font-size: 0.95rem; + padding: 0; + margin: 0; + } + + .countdown { + font-weight: bold; + color: #0066cc; + font-size: 1.1rem; + } +} diff --git a/frontend-tools/chapters-editor/client/src/styles/TimelineControls.css b/frontend-tools/chapters-editor/client/src/styles/TimelineControls.css new file mode 100644 index 00000000..ba799ab2 --- /dev/null +++ b/frontend-tools/chapters-editor/client/src/styles/TimelineControls.css @@ -0,0 +1,874 @@ +#chapters-editor-root { + .timeline-container-card { + background-color: white; + border-radius: 0.5rem; + padding: 1rem; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + } + + .timeline-header { + margin-bottom: 0.75rem; + display: flex; + justify-content: space-between; + align-items: center; + } + + .timeline-title { + font-size: 0.875rem; + font-weight: 500; + color: var(--foreground, #333); + } + + .timeline-title-text { + font-weight: 700; + } + + .current-time { + font-size: 0.875rem; + color: var(--foreground, #333); + } + + .time-code { + font-family: monospace; + background-color: #f3f4f6; + padding: 0 0.5rem; + border-radius: 0.25rem; + } + + .duration-time { + font-size: 0.875rem; + color: var(--foreground, #333); + } + + .timeline-scroll-container { + position: relative; + overflow: visible !important; + } + + .timeline-container { + position: relative; + min-width: 100%; + background-color: #fafbfc; + height: 70px; + border-radius: 0.25rem; + overflow: visible !important; + } + + .timeline-marker { + position: absolute; + height: 82px; /* Increased height to extend below timeline */ + width: 2px; + background-color: #000; + transform: translateX(-50%); + z-index: 50; + pointer-events: none; + } + + .timeline-marker-head { + position: absolute; + top: -6px; + left: 50%; + transform: translateX(-50%); + width: 16px; + height: 16px; + background-color: #ef4444; + border-radius: 50%; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + pointer-events: auto; + z-index: 51; + } + + .timeline-marker-drag { + position: absolute; + bottom: -12px; /* Changed from -6px to -12px to move it further down */ + left: 50%; + transform: translateX(-50%); + width: 16px; + height: 16px; + background-color: #4b5563; + border-radius: 50%; + cursor: grab; + display: flex; + align-items: center; + justify-content: center; + pointer-events: auto; + z-index: 51; + } + + .timeline-marker-drag.dragging { + cursor: grabbing; + background-color: #374151; + } + + .timeline-marker-head-icon { + color: white; + font-size: 14px; + font-weight: bold; + line-height: 1; + user-select: none; + } + + .timeline-marker-drag-icon { + color: white; + font-size: 12px; + line-height: 1; + user-select: none; + transform: rotate(90deg); + display: inline-block; + } + + .trim-line-marker { + position: absolute; + top: 0; + bottom: 0; + width: 1px; + background-color: rgba(0, 0, 0, 0.5); + z-index: 20; + } + + .trim-handle { + position: absolute; + width: 10px; + height: 20px; + background-color: black; + cursor: ew-resize; + + &.left { + right: 0; + top: 10px; + border-radius: 3px 0 0 3px; + } + + &.right { + left: 0; + top: 10px; + border-radius: 0 3px 3px 0; + } + } + + .timeline-thumbnail { + display: inline-block; + height: 70px; + border-right: 1px solid rgba(0, 0, 0, 0.03); + } + + .split-point { + position: absolute; + top: 0; + bottom: 0; + width: 1px; + background-color: rgba(255, 0, 0, 0.5); + z-index: 15; + } + + .clip-segment { + position: absolute; + height: 70px; + border-radius: 4px; + z-index: 10; + border: 2px solid rgba(0, 0, 0, 0.15); + cursor: pointer; + + &:hover { + box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.3); + border-color: rgba(0, 0, 0, 0.4); + background-color: rgba(240, 240, 240, 0.8) !important; + } + + &.selected { + box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.7); + border-color: rgba(59, 130, 246, 0.9); + } + + &.selected:hover { + background-color: rgba(240, 248, 255, 0.85) !important; + } + } + + .clip-segment-info { + position: absolute; + bottom: 0; + left: 0; + right: 0; + padding: 0.4rem; + background-color: rgba(0, 0, 0, 0.4); + color: white; + opacity: 1; + transition: background-color 0.2s; + line-height: 1.3; + } + + .clip-segment:hover .clip-segment-info { + background-color: rgba(0, 0, 0, 0.5); + } + + .clip-segment.selected .clip-segment-info { + background-color: rgba(59, 130, 246, 0.5); + } + + .clip-segment.selected:hover .clip-segment-info { + background-color: rgba(59, 130, 246, 0.4); + } + + .clip-segment-name { + font-weight: 700; + font-size: 12px; + } + + .clip-segment-time { + font-size: 10px; + } + + .clip-segment-duration { + font-size: 10px; + } + + .clip-segment-handle { + position: absolute; + top: 0; + bottom: 0; + width: 6px; + background-color: rgba(0, 0, 0, 0.2); + cursor: ew-resize; + } + + .clip-segment-handle:hover { + background-color: rgba(0, 0, 0, 0.4); + } + + .clip-segment-handle.left { + left: 0; + border-radius: 2px 0 0 2px; + } + + .clip-segment-handle.right { + right: 0; + border-radius: 0 2px 2px 0; + } + + /* Enhanced handles for touch devices */ + @media (pointer: coarse) { + .clip-segment-handle { + width: 14px; /* Wider target for touch devices */ + background-color: rgba(0, 0, 0, 0.4); /* Darker by default for better visibility */ + } + + .clip-segment-handle:after { + content: ""; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 2px; + height: 20px; + background-color: rgba(255, 255, 255, 0.8); + border-radius: 1px; + } + + .clip-segment-handle.left:after { + box-shadow: -2px 0 0 rgba(0, 0, 0, 0.5); + } + + .clip-segment-handle.right:after { + box-shadow: 2px 0 0 rgba(0, 0, 0, 0.5); + } + + /* Active state for touch feedback */ + .clip-segment-handle:active { + background-color: rgba(0, 0, 0, 0.6); + } + + .timeline-marker { + height: 85px; + } + + .timeline-marker-head { + width: 24px; + height: 24px; + top: -13px; + } + + .timeline-marker-drag { + width: 24px; + height: 24px; + bottom: -18px; + } + + .timeline-marker-head.dragging { + width: 28px; + height: 28px; + top: -15px; + } + } + + .segment-tooltip, + .empty-space-tooltip { + position: absolute; + background-color: white; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); + padding: 0.5rem; + z-index: 1000; + min-width: 150px; + text-align: center; + pointer-events: auto; + top: -100px !important; + transform: translateY(-10px); + } + + .segment-tooltip:after, + .empty-space-tooltip:after { + content: ""; + position: absolute; + bottom: -5px; + left: 50%; + transform: translateX(-50%); + width: 0; + height: 0; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 5px solid white; + } + + .segment-tooltip:before, + .empty-space-tooltip:before { + content: ""; + position: absolute; + bottom: -6px; + left: 50%; + transform: translateX(-50%); + width: 0; + height: 0; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-top: 6px solid rgba(0, 0, 0, 0.1); + z-index: -1; + } + + .tooltip-time { + font-weight: 600; + font-size: 0.875rem; + margin-bottom: 0.5rem; + color: #333; + } + + .tooltip-actions { + display: flex; + justify-content: center; + gap: 0.5rem; + } + + .tooltip-action-btn { + background-color: #f3f4f6; + border: none; + border-radius: 0.25rem; + padding: 0.375rem; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + color: #4b5563; + min-width: 20px !important; + } + + .tooltip-action-btn:hover { + background-color: #e5e7eb; + color: #111827; + } + + .tooltip-action-btn.delete { + color: #ef4444; + } + + .tooltip-action-btn.delete:hover { + background-color: #fee2e2; + } + + .tooltip-action-btn.new-segment { + padding: 0.375rem 0.5rem; + } + + .tooltip-action-btn.new-segment .tooltip-btn-text { + margin-left: 0.25rem; + font-size: 0.75rem; + } + + .tooltip-action-btn svg { + width: 1rem; + height: 1rem; + } + + .timeline-controls { + display: flex; + align-items: center; + justify-content: space-between; + margin-top: 0.75rem; + } + + .time-navigation { + display: none; + align-items: center; + gap: 0.5rem; + } + + .time-nav-label { + font-size: 0.875rem; + font-weight: 500; + } + + .time-input { + border: 1px solid #d1d5db; + border-radius: 0.25rem; + padding: 0.25rem 0.5rem; + width: 8rem; + font-size: 0.875rem; + } + + .time-button-group { + display: flex; + } + + .time-button { + background-color: #e5e7eb; + color: black; + padding: 0.25rem 0.5rem; + font-size: 0.875rem; + border: none; + cursor: pointer; + margin-right: 0.5rem; + } + + .time-button:hover { + background-color: #d1d5db; + } + + .time-button:first-child { + border-top-left-radius: 0.25rem; + border-bottom-left-radius: 0.25rem; + } + + .time-button:last-child { + border-top-right-radius: 0.25rem; + border-bottom-right-radius: 0.25rem; + } + + .controls-right { + display: flex; + align-items: center; + gap: 0.5rem; + margin-left: auto; + } + + .zoom-dropdown-container { + position: relative; + z-index: 100; + display: none; + } + + .zoom-button { + background-color: #374151; + color: white; + border: none; + border-radius: 0.25rem; + padding: 0.25rem 0.75rem; + font-size: 0.875rem; + display: flex; + align-items: center; + cursor: pointer; + } + + .zoom-button:hover { + background-color: #1f2937; + } + + .zoom-button svg { + margin-left: 0.25rem; + } + + .zoom-dropdown { + position: absolute; + top: 100%; + left: 0; + margin-top: 0.25rem; + width: 9rem; + background-color: #374151; + color: white; + border-radius: 0.25rem; + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); + z-index: 50; + max-height: 300px; + overflow-y: auto; + } + + .zoom-option { + padding: 0.25rem 0.75rem; + cursor: pointer; + } + + .zoom-option:hover { + background-color: #4b5563; + } + + .zoom-option.selected { + background-color: #6b7280; + display: flex; + align-items: center; + } + + .zoom-option svg { + margin-right: 0.25rem; + } + + /* Save buttons container */ + .save-buttons-row { + display: flex; + align-items: center; + gap: 0.5rem; + margin: 0; + flex-wrap: nowrap; + } + + /* General styles for all save buttons */ + .save-button, + .save-copy-button, + .save-segments-button { + color: #ffffff; + background: #0066cc; + border-radius: 0.25rem; + font-size: 0.75rem; + padding: 0.25rem 0.5rem; + cursor: pointer; + border: none; + white-space: nowrap; + transition: background-color 0.2s; + min-width: fit-content; + } + + /* Shared hover effect */ + .save-button:hover, + .save-copy-button:hover, + .save-segments-button:hover { + background-color: #0056b3; + } + + /* Media query for smaller screens */ + @media (max-width: 576px) { + .save-buttons-row { + width: 100%; + justify-content: space-between; + gap: 0.5rem; + } + + .save-button, + .save-copy-button, + .save-segments-button { + flex: 1; + font-size: 0.7rem; + padding: 0.25rem 0.35rem; + } + } + + /* Very small screens - adjust save buttons */ + @media (max-width: 480px) { + .save-button, + .save-copy-button, + .save-segments-button { + font-size: 0.675rem; + padding: 0.25rem; + } + + /* Remove margins for controls-right buttons */ + .controls-right { + margin: 0; + } + + .controls-right button { + margin: 0; + } + } + + /* Tooltip styles - only on desktop where hover is available */ + @media (hover: hover) and (pointer: fine) { + [data-tooltip] { + position: relative; + } + + [data-tooltip]:before { + content: attr(data-tooltip); + position: absolute; + bottom: 100%; + left: 50%; + transform: translateX(-50%); + margin-bottom: 5px; + background-color: rgba(0, 0, 0, 0.8); + color: white; + text-align: center; + padding: 5px 10px; + border-radius: 3px; + font-size: 12px; + white-space: nowrap; + opacity: 0; + visibility: hidden; + transition: + opacity 0.2s, + visibility 0.2s; + z-index: 1000; + pointer-events: none; + } + + [data-tooltip]:after { + content: ""; + position: absolute; + bottom: 100%; + left: 50%; + transform: translateX(-50%); + border-width: 5px; + border-style: solid; + border-color: rgba(0, 0, 0, 0.8) transparent transparent transparent; + opacity: 0; + visibility: hidden; + transition: + opacity 0.2s, + visibility 0.2s; + pointer-events: none; + } + + [data-tooltip]:hover:before, + [data-tooltip]:hover:after { + opacity: 1; + visibility: visible; + } + } + + /* Hide button tooltips on touch devices */ + @media (pointer: coarse) { + [data-tooltip]:before, + [data-tooltip]:after { + display: none !important; + content: none !important; + opacity: 0 !important; + visibility: hidden !important; + pointer-events: none !important; + } + } + + /* Modal success and error styling */ + .modal-success-content, + .modal-error-content { + display: flex; + flex-direction: column; + align-items: center; + padding: 1rem; + text-align: center; + padding: 0; + margin: 0; + } + + .modal-success-icon, + .modal-error-icon { + margin-bottom: 1rem; + } + + .modal-success-icon svg { + color: #4caf50; + animation: fadeIn 0.5s ease-in-out; + } + + .modal-error-icon svg { + color: #f44336; + animation: fadeIn 0.5s ease-in-out; + } + + .success-link { + background-color: #4caf50; + color: white; + transition: background-color 0.3s; + } + + .success-link:hover { + background-color: #388e3c; + } + + .error-message { + color: #f44336; + font-weight: 500; + } + + /* Modal spinner animation */ + .modal-spinner { + display: flex; + justify-content: center; + margin: 2rem 0; + } + + .spinner { + width: 50px; + height: 50px; + border: 5px solid rgba(0, 0, 0, 0.1); + border-radius: 50%; + border-top-color: #0066cc; + animation: spin 1s ease-in-out infinite; + } + + @keyframes spin { + to { + transform: rotate(360deg); + } + } + + @keyframes fadeIn { + from { + opacity: 0; + transform: scale(0.9); + } + to { + opacity: 1; + transform: scale(1); + } + } + + /* Centered modal content */ + .text-center { + text-align: center; + } + + .modal-message { + margin-bottom: 1rem; + line-height: 1.5; + } + + .modal-choice-button { + display: flex; + align-items: center; + justify-content: center; + padding: 0.75rem 1.25rem; + background-color: #0066cc; + color: white; + border-radius: 4px; + text-decoration: none; + margin: 0 auto; + cursor: pointer; + font-weight: 500; + gap: 0.5rem; + border: none; + transition: background-color 0.3s; + } + + .modal-choice-button:hover { + background-color: #0056b3; + } + + .modal-choice-button svg { + flex-shrink: 0; + } + + .centered-choice { + margin: 0 auto; + min-width: 180px; + } +} + +/* Mobile Timeline Overlay */ +.mobile-timeline-overlay { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.5); + z-index: 50; + display: flex; + justify-content: center; + align-items: center; + border-radius: 0.5rem; + pointer-events: none; /* Allow clicks to pass through */ +} + +.mobile-timeline-message { + background-color: rgba(0, 0, 0, 0.8); + border-radius: 8px; + padding: 15px 25px; + text-align: center; + max-width: 80%; + animation: pulse 2s infinite; +} + +.mobile-timeline-message p { + color: white; + font-size: 16px; + margin: 0 0 15px 0; + font-weight: 500; +} + +.mobile-play-icon { + width: 0; + height: 0; + border-top: 15px solid transparent; + border-bottom: 15px solid transparent; + border-left: 25px solid white; + margin: 0 auto; +} + +@keyframes pulse { + 0% { + opacity: 0.7; + transform: scale(1); + } + 50% { + opacity: 1; + transform: scale(1.05); + } + 100% { + opacity: 0.7; + transform: scale(1); + } +} + +/* Segments playback mode styles - minimal functional styling */ +.segments-playback-mode .tooltip-time-btn { + opacity: 1; + cursor: pointer; +} + +.segments-playback-mode .tooltip-action-btn.play, +.segments-playback-mode .tooltip-action-btn.pause { + opacity: 1; + cursor: pointer; +} + +/* During segments playback mode, disable button interactions but keep hover working */ +.segments-playback-mode .tooltip-time-btn[disabled], +.segments-playback-mode .tooltip-action-btn[disabled] { + opacity: 0.5 !important; + cursor: not-allowed !important; +} + +/* Ensure disabled buttons still show tooltips on hover */ +.segments-playback-mode [data-tooltip][disabled]:hover:before, +.segments-playback-mode [data-tooltip][disabled]:hover:after { + opacity: 1 !important; + visibility: visible !important; +} + +/* Show segments playback message */ +.segments-playback-message { + display: flex; + align-items: center; + background-color: rgba(59, 130, 246, 0.1); + color: #3b82f6; + padding: 6px 12px; + border-radius: 4px; + font-weight: 600; + font-size: 0.875rem; + animation: pulse 2s infinite; +} + +.segments-playback-message svg { + height: 1.25rem; + width: 1.25rem; + margin-right: 0.5rem; + color: #3b82f6; +} diff --git a/frontend-tools/chapters-editor/client/src/styles/TwoRowTooltip.css b/frontend-tools/chapters-editor/client/src/styles/TwoRowTooltip.css new file mode 100644 index 00000000..729f7162 --- /dev/null +++ b/frontend-tools/chapters-editor/client/src/styles/TwoRowTooltip.css @@ -0,0 +1,340 @@ +.two-row-tooltip { + display: flex; + flex-direction: column; + background-color: white; + padding: 6px; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); + position: relative; + z-index: 3000; /* Highest z-index to ensure it's above all other elements */ +} + +/* Hide ±100ms buttons for more compact tooltip */ +.tooltip-time-btn[data-tooltip="Decrease by 100ms"], +.tooltip-time-btn[data-tooltip="Increase by 100ms"] { + display: none !important; +} + +.tooltip-row { + display: flex; + justify-content: space-between; + align-items: center; + gap: 3px; +} + +.tooltip-row:first-child { + margin-bottom: 6px; +} + +.tooltip-time-btn { + background-color: #f0f0f0 !important; + border: none !important; + border-radius: 4px !important; + padding: 4px 8px !important; + font-size: 0.75rem !important; + font-weight: 500 !important; + color: #333 !important; + cursor: pointer !important; + transition: background-color 0.2s !important; + min-width: 20px !important; +} + +.tooltip-time-btn:hover { + background-color: #e0e0e0 !important; +} + +.tooltip-time-display { + font-family: monospace !important; + font-size: 0.875rem !important; + font-weight: 600 !important; + color: #333 !important; + padding: 4px 6px !important; + background-color: #f7f7f7 !important; + border-radius: 4px !important; + min-width: 100px !important; + text-align: center !important; + overflow: hidden !important; +} + +/* Disabled state for time display */ +.tooltip-time-display.disabled { + pointer-events: none !important; + cursor: not-allowed !important; + opacity: 0.6 !important; + user-select: none !important; + -webkit-user-select: none !important; + -moz-user-select: none !important; + -ms-user-select: none !important; +} + +/* Force disabled tooltips to show on hover for better user feedback */ +.tooltip-time-btn.disabled[data-tooltip]:hover:before, +.tooltip-time-btn.disabled[data-tooltip]:hover:after, +.tooltip-action-btn.disabled[data-tooltip]:hover:before, +.tooltip-action-btn.disabled[data-tooltip]:hover:after { + opacity: 1 !important; + visibility: visible !important; +} + +.tooltip-actions { + display: flex; + justify-content: space-between; + align-items: center; + gap: 3px; + position: relative; + z-index: 2500; /* Higher z-index to ensure buttons appear above other elements */ +} + +.tooltip-action-btn { + background-color: #f3f4f6; + border: none; + border-radius: 4px; + padding: 5px; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + color: #4b5563; + width: 26px; + height: 26px; + min-width: 20px !important; + position: relative; /* Add relative positioning for tooltips */ +} + +/* Custom tooltip styles for second row action buttons - positioned below */ +.tooltip-action-btn[data-tooltip]:before { + content: attr(data-tooltip); + position: absolute; + height: 30px; + top: 35px; /* Position below the button with increased space */ + left: 50%; /* Center horizontally */ + transform: translateX(-50%); /* Center horizontally */ + margin-left: 0; /* Reset margin */ + background-color: rgba(0, 0, 0, 0.85); + color: white; + text-align: left; + padding: 6px 12px; + border-radius: 4px; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); + font-size: 12px; + white-space: nowrap; + opacity: 0; + visibility: hidden; + transition: + opacity 0.2s, + visibility 0.2s; + z-index: 2500; /* High z-index */ + pointer-events: none; +} + +/* Triangle arrow pointing up to the button */ +.tooltip-action-btn[data-tooltip]:after { + content: ""; + position: absolute; + top: 35px; /* Match the before element */ + left: 50%; /* Center horizontally */ + transform: translateX(-50%); /* Center horizontally */ + border-width: 4px; + border-style: solid; + /* Arrow pointing down from button to tooltip */ + border-color: rgba(0, 0, 0, 0.85) transparent transparent transparent; + margin-left: 0; /* Reset margin */ + opacity: 0; + visibility: hidden; + transition: + opacity 0.2s, + visibility 0.2s; + z-index: 2500; /* High z-index */ + pointer-events: none; +} + +/* Show tooltips on hover - but only on devices with hover capability (desktops) */ +@media (hover: hover) and (pointer: fine) { + .tooltip-action-btn[data-tooltip]:hover:before, + .tooltip-action-btn[data-tooltip]:hover:after { + opacity: 1; + visibility: visible; + } +} + +/* Keep the two-row-tooltip visible but hide button attribute tooltips on touch devices */ +@media (pointer: coarse) { + .tooltip-action-btn[data-tooltip]:before, + .tooltip-action-btn[data-tooltip]:after { + display: none !important; + opacity: 0 !important; + visibility: hidden !important; + pointer-events: none !important; + content: none !important; + } +} + +.tooltip-action-btn:hover { + background-color: #e5e7eb; + color: #111827; +} + +.tooltip-action-btn.delete { + color: #ef4444; +} + +.tooltip-action-btn.delete:hover { + background-color: #fee2e2; +} + +.tooltip-action-btn.play { + color: #10b981; +} + +.tooltip-action-btn.play:hover { + background-color: #d1fae5; +} + +.tooltip-action-btn.pause { + color: #3b82f6; +} + +.tooltip-action-btn.pause:hover { + background-color: #dbeafe; +} + +.tooltip-action-btn.play-from-start { + color: #4f46e5; +} + +.tooltip-action-btn.play-from-start:hover { + background-color: #e0e7ff; +} + +.tooltip-action-btn svg { + width: 16px; + height: 16px; +} + +/* Adjust the new segment button style */ +.tooltip-action-btn.new-segment { + width: auto; + height: auto; + padding: 6px 10px; + display: flex; + flex-direction: row; + color: #10b981; +} + +.tooltip-action-btn.new-segment:hover { + background-color: #d1fae5; +} + +.tooltip-action-btn.new-segment .tooltip-btn-text { + margin-left: 6px; + font-size: 0.75rem; + white-space: nowrap; +} + +/* Disabled state for tooltip action buttons */ +.tooltip-action-btn.disabled { + opacity: 0.5; + cursor: not-allowed; + background-color: #f3f4f6; +} + +.tooltip-action-btn.disabled:hover { + background-color: #f3f4f6; + color: #9ca3af; +} + +.tooltip-action-btn.disabled svg { + color: #9ca3af; +} + +.tooltip-action-btn.disabled .tooltip-btn-text { + color: #9ca3af; +} + +/* Ensure pause button is properly styled when disabled */ +.tooltip-action-btn.pause.disabled { + color: #9ca3af !important; + opacity: 0.5; + cursor: not-allowed; +} + +.tooltip-action-btn.pause.disabled:hover { + background-color: #f3f4f6 !important; + color: #9ca3af !important; +} + +/* Ensure play button is properly styled when disabled */ +.tooltip-action-btn.play.disabled { + color: #9ca3af !important; + opacity: 0.5; + cursor: not-allowed; +} + +.tooltip-action-btn.play.disabled:hover { + background-color: #f3f4f6 !important; + color: #9ca3af !important; +} + +/* Ensure time adjustment buttons are properly styled when disabled */ +.tooltip-time-btn.disabled { + opacity: 0.5 !important; + cursor: not-allowed !important; + background-color: #f3f4f6 !important; + color: #9ca3af !important; +} + +.tooltip-time-btn.disabled:hover { + background-color: #f3f4f6 !important; + color: #9ca3af !important; +} + +/* Additional mobile optimizations */ +@media (max-width: 768px) { + .two-row-tooltip { + padding: 4px; + } + + .tooltip-row:first-child { + margin-bottom: 4px; + } + + .tooltip-time-btn { + min-width: 20px !important; + font-size: 0.7rem !important; + padding: 3px 6px !important; + } + + .tooltip-time-display { + font-size: 0.8rem !important; + padding: 3px 4px !important; + min-width: 90px !important; + } + + .tooltip-action-btn { + width: 24px; + height: 24px; + padding: 4px; + } + + .tooltip-action-btn.new-segment { + padding: 4px 8px; + } + + .tooltip-action-btn svg { + width: 14px; + height: 14px; + } + + /* Adjust tooltip position for small screens - maintain the same position but adjust size */ + .tooltip-action-btn[data-tooltip]:before { + min-width: 100px; + font-size: 11px; + padding: 4px 8px; + height: 24px; + top: 33px; /* Maintain the same relative distance on mobile */ + } + + .tooltip-action-btn[data-tooltip]:after { + top: 33px; /* Match the tooltip position */ + } +} diff --git a/frontend-tools/chapters-editor/client/src/styles/VideoPlayer.css b/frontend-tools/chapters-editor/client/src/styles/VideoPlayer.css new file mode 100644 index 00000000..c0897c7f --- /dev/null +++ b/frontend-tools/chapters-editor/client/src/styles/VideoPlayer.css @@ -0,0 +1,342 @@ +#chapters-editor-root { + /* Tooltip styles - only on desktop where hover is available */ + @media (hover: hover) and (pointer: fine) { + [data-tooltip] { + position: relative; + } + + [data-tooltip]:before { + content: attr(data-tooltip); + position: absolute; + bottom: 100%; + left: 50%; + transform: translateX(-50%); + margin-bottom: 5px; + background-color: rgba(0, 0, 0, 0.8); + color: white; + text-align: center; + padding: 5px 10px; + border-radius: 3px; + font-size: 12px; + white-space: nowrap; + opacity: 0; + visibility: hidden; + transition: + opacity 0.2s, + visibility 0.2s; + z-index: 1000; + pointer-events: none; + } + + [data-tooltip]:after { + content: ""; + position: absolute; + bottom: 100%; + left: 50%; + transform: translateX(-50%); + border-width: 5px; + border-style: solid; + border-color: rgba(0, 0, 0, 0.8) transparent transparent transparent; + opacity: 0; + visibility: hidden; + transition: + opacity 0.2s, + visibility 0.2s; + pointer-events: none; + } + + [data-tooltip]:hover:before, + [data-tooltip]:hover:after { + opacity: 1; + visibility: visible; + } + } + + /* Hide button tooltips on touch devices */ + @media (pointer: coarse) { + [data-tooltip]:before, + [data-tooltip]:after { + display: none !important; + content: none !important; + opacity: 0 !important; + visibility: hidden !important; + pointer-events: none !important; + } + } + .video-player-container { + position: relative; + width: 100%; + background: #000; + border-radius: 0.5rem; + overflow: hidden; + margin-bottom: 1rem; + aspect-ratio: 16/9; + /* Prevent iOS Safari from showing default video controls */ + -webkit-user-select: none; + user-select: none; + } + + .video-player-container video { + width: 100%; + height: 100%; + cursor: pointer; + /* Force hardware acceleration */ + transform: translateZ(0); + -webkit-transform: translateZ(0); + /* Prevent iOS Safari from showing default video controls */ + -webkit-user-select: none; + user-select: none; + } + + /* iOS-specific styles */ + @supports (-webkit-touch-callout: none) { + .video-player-container video { + /* Additional iOS optimizations */ + -webkit-tap-highlight-color: transparent; + -webkit-touch-callout: none; + } + } + + .play-pause-indicator { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 60px; + height: 60px; + background-color: rgba(0, 0, 0, 0.6); + border-radius: 50%; + opacity: 0; + transition: opacity 0.3s; + pointer-events: none; + } + + .video-player-container:hover .play-pause-indicator { + opacity: 1; + } + + .play-pause-indicator::before { + content: ""; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + } + + .play-pause-indicator.play-icon::before { + width: 0; + height: 0; + border-top: 15px solid transparent; + border-bottom: 15px solid transparent; + border-left: 25px solid white; + margin-left: 3px; + } + + .play-pause-indicator.pause-icon::before { + width: 20px; + height: 25px; + border-left: 6px solid white; + border-right: 6px solid white; + } + + /* iOS First-play indicator */ + .ios-first-play-indicator { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.7); + display: flex; + align-items: center; + justify-content: center; + z-index: 10; + } + + .ios-play-message { + color: white; + font-size: 1.2rem; + text-align: center; + padding: 1rem; + background: rgba(0, 0, 0, 0.8); + border-radius: 0.5rem; + animation: pulse 2s infinite; + } + + @keyframes pulse { + 0% { + opacity: 0.7; + transform: scale(1); + } + 50% { + opacity: 1; + transform: scale(1.05); + } + 100% { + opacity: 0.7; + transform: scale(1); + } + } + + .video-controls { + position: absolute; + bottom: 0; + left: 0; + right: 0; + padding: 0.75rem; + background: linear-gradient(transparent, rgba(0, 0, 0, 0.7)); + opacity: 0; + transition: opacity 0.3s; + } + + .video-player-container:hover .video-controls { + opacity: 1; + } + + .video-current-time { + color: white; + font-size: 0.875rem; + } + + .video-duration { + color: white; + font-size: 0.875rem; + } + + .video-time-display { + display: flex; + justify-content: space-between; + margin-bottom: 0.5rem; + color: white; + font-size: 0.875rem; + } + + .video-progress { + position: relative; + height: 6px; + background-color: rgba(255, 255, 255, 0.3); + border-radius: 3px; + cursor: pointer; + margin: 0 10px; + touch-action: none; /* Prevent browser handling of drag gestures */ + flex-grow: 1; + } + + .video-progress.dragging { + height: 8px; + } + + .video-progress-fill { + position: absolute; + top: 0; + left: 0; + height: 100%; + background-color: #ff0000; + border-radius: 3px; + pointer-events: none; + } + + .video-scrubber { + position: absolute; + top: 50%; + transform: translate(-50%, -50%); + width: 16px; + height: 16px; + background-color: #ff0000; + border-radius: 50%; + cursor: grab; + transition: + transform 0.1s ease, + width 0.1s ease, + height 0.1s ease; + } + + /* Make the scrubber larger when dragging for better control */ + .video-progress.dragging .video-scrubber { + transform: translate(-50%, -50%) scale(1.2); + width: 18px; + height: 18px; + cursor: grabbing; + box-shadow: 0 0 8px rgba(255, 0, 0, 0.6); + } + + /* Enhance for touch devices */ + @media (pointer: coarse) { + .video-scrubber { + width: 20px; + height: 20px; + } + + .video-progress.dragging .video-scrubber { + width: 24px; + height: 24px; + } + + /* Create a larger invisible touch target */ + .video-scrubber:before { + content: ""; + position: absolute; + top: -10px; + left: -10px; + right: -10px; + bottom: -10px; + } + } + + .video-controls-buttons { + display: flex; + align-items: center; + justify-content: flex-end; + gap: 0.75rem; + } + + .mute-button, + .fullscreen-button { + min-width: auto; + color: white; + background: none; + border: none; + cursor: pointer; + padding: 0.25rem; + transition: transform 0.2s; + + &:hover { + transform: scale(1.1); + } + + svg { + width: 1.25rem; + height: 1.25rem; + } + } + + /* Time tooltip that appears when dragging */ + .video-time-tooltip { + position: absolute; + top: -30px; + background-color: rgba(0, 0, 0, 0.7); + color: white; + padding: 4px 8px; + border-radius: 4px; + font-size: 12px; + font-family: monospace; + pointer-events: none; + z-index: 1000; + white-space: nowrap; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); + } + + /* Add a small arrow to the tooltip */ + .video-time-tooltip:after { + content: ""; + position: absolute; + bottom: -4px; + left: 50%; + transform: translateX(-50%); + width: 0; + height: 0; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 4px solid rgba(0, 0, 0, 0.7); + } +} diff --git a/frontend-tools/chapters-editor/components.json b/frontend-tools/chapters-editor/components.json new file mode 100644 index 00000000..4d7d89f0 --- /dev/null +++ b/frontend-tools/chapters-editor/components.json @@ -0,0 +1,20 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "new-york", + "rsc": false, + "tsx": true, + "tailwind": { + "config": "tailwind.config.ts", + "css": "client/src/index.css", + "baseColor": "neutral", + "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/frontend-tools/chapters-editor/generated-icon.png b/frontend-tools/chapters-editor/generated-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..4ca2bb9e33d249f56075aa04df97dd40354b47bd GIT binary patch literal 1163044 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 zð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%0A?RUXCUSB z_GbUpm#{rhpsYX<#(=~6_SM+6k$AX!SImpEn`>`5L~A#@XW##>9dn~aI05|NDeq@` zfQO*A^q;4GDDP?@1V?y5y_bLTSO10Ai=_?;-FF)5aKZq^Q=!wh(R}zLA=bz4izg24 zqh~vX8AO8oH~!LZ|HuF5KQDP#6?QV1AF?-3&l{hv9q7a&E>0v{A|DoJ#^d(u5V)K# zgY&_rF&y1e@2yVjb}zK8F{*`4ioJBoH6u#T%ahTMq zsp4SgFQ41ZL%JNzF3w&10F)?d*e*>Ty-)ONmh&Z#28a;l?BdGxJ%m=Pvq(S)VBxzq zmoCAw>j7$Bymozu=pZG6fhsny;hj00${i%^(#5 zK_`_I$;Fz7?Nra`Bf&;WB(FJhu>BMe#7MJ3RX|9@Fvau+s2O6+UfaB)b6`N~N%xPK z*rNx&de6=HfAhdYCq!XW(gXakZ+D{?wadCboMSSWq0*AYqSEagwrdXiJfz#;gI*d5hD z5DA_&rBFfTEIK&>Wr;{>2+htQ9q8arZP3xQx%*5MSOjlIK)_~$ubizXDOeKZnOsh| zJ_lAx#mSLLn#u~How9W$%$U9ELW%hjAXI0N8byK70|alm>kuqrGVHT&H#x_^JNN-W z91L`Ya>ip1*JnGwX<-eL;1UiHTF-OV7^(XD7XV7vok?sb&Hein$RO)EI87ShAGWk! zz&Xft?#gC%4j*AhAkLos41_=!5FLgAW`LAak}(zMmxvay2#(t!jusH*&1N^?Y zxP%LUk6jxK13tDJm>y~_)@Nc?fFs%sLIBi$a|a*cym1y3fk4gN?FXR%Yf;Yu2gc&X zGmsqiZ{q$P$~npsV~5~)yUDD#5Fiz5U0+J}c@9(EhtgY0t%JF2SRVn{XL?qpIrlJ zn$>*q8Hzed<8FTb_aO$D9+BH0{}jPNOK6Q@1mWVvClG)ep$WrdId7mzDk|q?|L%?3 zZ%`IxGY4tudy$a{QxrF4ROTd-InFNoOL@%QpP7yWAYLBzy9C(3yGyB(ah`ws9>8pb0=6nb`h1Gd13U}9^wZ@&_Cndlut zH|MYaE25hD?IZlK{`}{tYOvj*?Ljrz00B|}WbA1AEns1`m}x+mww*1WBlZA`s?oRC zfY|-cZ(-=Fi<_+K)+KR`7%>dKdsORZrfY4xgD7AJ?pi>YeVhE6=imJT#DD{H|K(TJ z?Kwh30E#85%IqFdEipSAHYriw*vC!SJiypgA-w;|-+(MpFIS&`lE&WUd;v&R&zkE` z;T#}ownPm6;TsUOKm7@WObJ%qn>Rp#)m&C8BkUkxc1c_iHt7OH)V#KgV=&2|(7bvpb4|$m%1{5{Sn4U5cfFIf>SG3eVxeijPGweZ> zLePK+D#BnBK?p?p>3IHhzO%zoInG_|0 zPs*aH78Q^RT7m6EsVVaMwy5$uRVn~HbWoE6HbzcLp_DWnCXK$3V9$Pvc}-Pl&Y7K{ zuFT+M@TDmYHerP#ggQ~EPM*>vYD(LHkoFZ40JBf4L2%%dh;o9ko8WaksoxP3^8e_t zrCfsI(1*~|0y|grCj=orH36R#{q%HVa&#s0(aZbsm*D^+4Ri{%d=e*oiugRyEfGG_ zMJ00qWjAofR*FmwO5GvR3F}mVn4~(1WFZhZPUs#Xz{JsIKR}96hzA31vKfdhZ03G>79FBypX1N}^2xb)>VJKg){vNDz`@dcX(!vIj?0b9guTOVX`DvK=6&47EJV zPv4?ZCFKvj?e;|TZw1vfw-3|k0J zYe#1+Vp=15kV3O4=Bp4qAmB`B+bJqefMj&cW(!@WZHB03(RGLp9Kz5-%@Hg@WV1!R zKv}|hG!5^zYNth`#W|$ zin6)Bb~Y?uzcj-D(?P;n8@)#$K!)HE8R5ZuiO4>T!{!~}lcuP<`x3f>@5`&}U@U~3 zUA>S+?VW`PL)WIr)UbLB1SczyKaEzuJ7h&7obQ}DlmwNo+4OI zhQ&_;%TFaKbaW1AA=|s1dhv_@;IF)lV8NLoLH=M&&Ro}iYAj>@9RYD^~+ZXrOV&CoKj z+qDS8^5rYj_x-~gyL*6+=eHMu;_%Hk0MHN7dsQ#|$Ph7__Ug0GA*z^j2E??2ph;Op zA3C$A!w7M(W)ndYfx&_#v-F^L?Eks{&7b_`XV*o9ibvoNJvH+l3>F6&)iE3SB<=Y_ z*Y`)rrKb#5oM0-5z#8H|`)2sp|D}HyyPs6r3*in%HbH#C5u%fsKhYDC_VHgRMd&1J z9J6!%ux~+~208)$w8siXk! z_YfNOf~o=@zU|C@2NL!3oBHg+ZZ~Wkhk!~iZ!i1J7Np@UoQ3slwhW2jp;W(rL=1od zk=<+{3d9j*smnU5qQ1D$W$n8TVABtX5u{Ny@SX?9ZUS;2Qe z@O=-d>f0NrG7c_|eHaW#qo`&Vm#%N)U|oNYvIG^&tBZcK2LgfzoZs&tN=QQVcJm%c zqq@ktfU)p9)Qf6;?YmyzT*{)1)*`YAfk}W8j?epj4-R5+RxM_JXkkZ?gmdtFvASZR zAt})?XD?nkYoH{2gd5G{1Ijs+47*2wqOq>ufFgugTs(7rgdL%4ga9Iaa}%?iUBMV0 zJCLIF0!qVLKw{QF5qtzfv=Jl_TSP$Dh(OaoQc9%^-hm=SiDnLK5D7}KX9zXFePQpv znzY&M?EnUN$T_|Yb$$^!!h1-HfivD31YJfS5L)OGLIa571{8B`Y7Im=aT)=YiWx!m zBAdr#2^Od;Xg%@D8EyaxR4e#Y;3D6rghHWUEs6pRL>q@>IWW*wqV99PEJtU=;OHU6P9Px_j779C4$(ttL;^cV zS*~A%{o~Znc*qLIG{9tb@|c)w%O=-0eiuFrlc|k~kI$(ap~;Qg#ZTuzF4`u}7T@PPy!K zj7ZF2oGFD?F?BBdXyg7Hf9xNa5s652D!4f*?fIm%XVP3+9;o&hrGNDfpRrDQ@`E1#BwQFLW(fd@l-CgT8fBtX%c@kq;c#>`+d!Cvbj-(?x(dW|1qDDZRrZNx{ zL%sj;ZvYayhV|vy#ca7SZ41&bfBtvxwhtIP5MT}9N!G>;+_%n*3G+a+b2w9-o%`L6 z$2~x_SYAGR)!#kTH`ji@&A2vEjoS@;%&DjzX1j+A>ldGneT&FcH6R7=%8N@dvl&q6 z7eDg{_77ho+WGBED+0P*GzQho-*5b2P!xzBc0^TQfAWjn{ToCm^5rFrsLnYWHw|T;&BqgxPN(0&Gjo8mfYKVqS|<@n8}@ z`{MIo8uoWEBcwuP6oqeFL=$@x`vFp-D7bAQM7dmtb}N?WOcEh5IL0)Tq2l~f*R?l> zhrYRanWl%XKnlc&5wZYV6b;;%Ja`C}$_4z8=W*$ghYuD)J0E3-PBg+{0Wu#!0txqSids z#%J+Tin^kl?0dBQa+dhhQ_viVBPr+!e)CD>*Xah}10m4g%dJAD7o4+{A-;w+VRFrJ3ENgaqk`1CKmE$2eOtbvRpvgR*@-h+# zQtIhPCF8P`^_=~XI(*qI*(GC5V)2TMtkP1HCA%)04U|F@DCeLQ|6vdUiUK}ihJADX z!VP_bVCELNsGut-0#oewK!mDLq@Uox4uJs=At9(ZI}3dWfSmyc6m`{{dE2Kpro6Zb zV?VvJ1C$o?6%)aah%p!oHULl+`s^ZhJ!FAk0EeO}mur^9wg*eKSj2=w6$Bmtf!Pua zM1vS@cKv#2UEN&!;GqimnDUIP*}16e&_94l)^qkwG&8m){T!OD;C;#~Fx@7%c_NCs zU>{(^l;9@B{HjV+>Y&t*$ke+4mJ$i_aIKZ(Z#FROoX!J zApjP$@^7*GfH?&(sxP1rqzJGwIkfe}h1x4_CsG_*I3IPZ`mf|dS1_rLeQ_6I(@JfqVV z;)JwwDAp%=5P_JdKc^J{eUO5}^lhoLxxnSq&BEb3IS;Do`OU?@`RD(7`}Nn0N|WFi z(-N2uk-sNVWrzOY5LLiW!m5rP0|Wy_J#@SIYSrG~!;Y7qzwRG5H=n%fS_`c>c%_ut zZ->5vsA2mM!eIL_^yTW(dS(Q~ypv9Ug7XA#B7xFDr%5?+;gHghSGA;wnWJjj&BK5D zfBZlCFa54xD1u1*pQDXKoJ_|~8UVt#<5!>3f9NzGcxuI_KTpB2bPV|v5bpy1r~k`; zH~#Q9s&Y^=5+V~HycP!+2|Wcyoh&?#;bTlRA-~h7qJ4Y|7OJYD3cr6e`$t+X5yI~N zD<};T@B^fTEU1ui|CkKB<;8`p=F6M&@!@N4tY{XpC{@#h?XG`#hiIY8XgxT}lS_|(G7{wei!frtV z^CboYSh&!2I|K(F#cDRYzKD@yV$B7EqB*<$q`Fv+5AP5Igp|u!v$}L$kI({OU7>FQ zrlww9U7OtwY-q8luW!6dtRb5>Vnu!S>~`$-%#pi({mCzl`+GzTyGM8jw#C_1)C6nb zVor_BOr!y95D@wf@Tlh1au&eoTebt5Iid(Y_>`Xr<@Rl=dBl9lW`ys68d4PN^DvBT zIyjSRhS|+4*FB<{0Wu3IK^Pq-{YFOiRWn9_^J;w&hXFhyP!yW&9_%BPJdP<4t-QLT zQpce~bTBPQqp4}J!q5RRIEEjAfTAw1ZbR1s9-QvTMSXS^32b{XK^5g{75V`n#10U& zT7&aeJdl7hfQM3;FTe%7PYI_0P%Wqw7`wy)SF6itMnGooEF07-AYvQSgfvg~qt+&|?943Qb%vF1W!ZQOwq^!Lx7boaqiVY?q zHG7lAAivHdffOK7)-YXeTA zTMuhdl#m(}Knw%~5tYK&q15mmAOs3b+-;#ND$3aH5o2@vsrL?U1QpYXNZ=+T&X(*Q zeDKa-=%IkBf*lZqj~sS)5ETURI3m*Q^1HUX2Rl%K5TFHE00QjL)F20E*%$<0-QGqL zY&*;@xF14$m$QcpYsQ!*2@hIh~s!2#0lcCp>6^<0%z7+X+n+tzI! zK@olgn2W}DBM4`&KO46XKoG07)J5#w)pveo><2bI%Ef$s9yrA0vJf7UKn&xpH*qj9 zqdGs2gNe=!!w~k5Pz6}p%@)vCKl6vj{d;x>%^FPQ*(wA^AhWxN6p$jcTkoUUJfJ9- zub-R!HlfX}v!u0qd^cNPg9RUO??fNiYI8mO#Mnd!h0w`GE+uS9NHL7V1JD1+fBE+` zX$UWp!epKD>vjQ0V@fcVaeczy5mh{Dpmd zT;9HLu46DeC+h`B2q{9>UVZT$ZzV+bRfrsLODF6lW-u{xPGruqB|fwUB$!wVB7w+} zKt_-e@?ZSb|Jn1|qVUk1v1<9_NKb=gh`eot1SCKCPz*JFa`;CveedbVBr-T*wN726 z00Z*h{A)k`wSVpZA?!n4TA~yJ`h-4|?F^WBvrm$rk7tJt4PDv=2)TK9W)Kx!!TckjG4P|^*9-EFgGwJ4=xHU@#A z3P3*lncwHS$1v_uE*6W0hvyWBS_-xXA~J++``B)p=hsq^?|0xbu&gXzU;p=Pt#@72Xs9ES1zTSQJnkkRbn0?LxK z0y{7T$FL*3Uw`@?S+CrFi)yB15v_&Pay4fy0D*Dv`v(XKUBWxntfK&iE(^P*5~~%D z11;ufH=mF9KTRlS5QV;lBq)g#T*d6*VGRQ2x1U?PNAM5@La1+EMgm)pssa=D9h?IY zhZaSi?uk;eu>gsxW~8Yc1s`JDL09_hJPtjI8X>_zDIb|x4IjWF!~mNlyGe{5{m`>% zA!;arfY9&Di)X=EM1Tqeml`mDkY;vZlyh`F1ffz862YQeVCXTnnUoC?MOu}s>f*U~ zEg~bP+^#6*XOzIBq~IOAM_EsTVSqWybinn&Awp*M^5qEVv;9`sf;{A9K<0d;Hki5((p`jAd+&T{m5Jc$4tp5sSdGgM-tHy zl+Tk6C7vYviWBIkI9}_;lqc}9T=hvDB7M*R@VD@P=;?BRPlL|GQM-TK67ZC1Oh*y? zDVdt&WTT^uAv$eeCg6{dijUx+Dasd9p?`YZ4^BZgVPXzNl#&VwN2RmXaPY*nWM5G0Z+P4O)6xX-wRPx9NeK}6S`nGfE0uTr`$0M zNHtqU@A5k{#Jt?#Ln{fSB!N`@%kmidT~=V3&9$=BtMix?HE?hVplc>5l?BVmeh{G* z!T?!Pq1k#saflh^SzGnYjP4EESe=$fndNM!F%fv z0ad`YAj$$8)6;APYtld(Y~Z6_Ka0jdNCcDDc4?)I!TcH`!2fT&t5uW!x!ui3`c^((V|KydZVO#mT8I0y7m)PV)8 zDKDQzIJiBE8B~P;-)%tw663?8TrAiIHETEoHf?|ZmPx>S2r}D;=uB~b9;AeE^Q+f( z`vCZ8BfMREjC2spA5r>5r^=m^kT5!hfFAt92OW*_ zj355i+u!?7{o}71nJ=+4(KFKpgCQ8|vvO5e*`95jUpj#xbgyGK!U$^!6uz z8$|^ozu&r{M+C|8J3sTg9^Zcr1}zq|dTF{{bRlqnc?f~4<+&eiV2Pmvguc8k&sJ`` zGrNu5JwnRa?ak`?MgQH*z%H^3X%FuV1uaSh{s(}&7+1zcn?Zb})N9dZgG7pc;Twh#KS%l55yt#%{+zto6|T0Ovqb%x2B`ncKZ*SwRr`etdj`qCueLi!V&~kj0kG3PV>ve?>~i-92=L;O%~s z`0mx!jqgXl-?ACOK`j?76l@DsqpsivwK``>FfAJcQGtog2=DVv+>dF;9)*BqDk_*g zf)ld^${J%U>N$@Cc!cw*$SK#?Vd(PU4;HfpQ~}!p2xdSSXt5T$;c*L&;5_gRB+Fzl5W3(rDb97^ z1f)rO2EvINMdoO!G;}6)!m4&h3z!fS&1n)=k(x@}gONa-Gyotug$5i1;b8EIEtsCB z?j9LD{ILh%=@Q}CQpl$}0eYGx#sCYc_{hsgS_@2jhxnBHnYBt;qC}GDM5U7(DZv?g z^nv3+9Or`*)$Qby#A__Q@qvoZp0@%Zb0xP>RQ0?k>_?ga~Fhl9WDN%0{TJUq&Lf7SPZYlz@+jUE)$lA_SKc=}DoPh3zJ>l0;R9?E~N; z3iNGx{YsY$KkQ&Vd_+~lGn*Zt5JdCpJI*EUjY~*l`|vfO!APwF$^z{UlxS-`pcy(2 z9Yhhj9f%++u%o(yZlFpGdyq^LP&qzUvWb`Rcnq z1~wL=QH!$}EsTNh6TF$rl80^D{6bgNYT3PglV00iXdd@~_mk7L!`?Y1hE7JCEQpZZ;R=Z)L@(h{pJDx z^}6`?e*Mk;Z~dorSrT*Pc+@q0Xn;7}AU^Wpo+_k3Jf+F^yZ6rY?r|TDTU=j4a&V3* zvM~@?J-Zf44Q*Fcm6YoIc&uEV;BwGU#DCdjoPt1OcH~~H2jZ-b zkdz@4Fks11z>Z+()kO>rfe=J>w(u#8HadNF&OX@3FCi8HQZ5*jfY3CXnfG5o3WNZZ zYCexc@7pml;B6jh#{p77Yroy5u_IssA3fy>w5|~e!9?p35|&Wa*Ux+i@GZb#tuC%( zzt0tg4G;u3<`-&NbJv2wW`r(9Gv_>XlVP-gKvAWsJS@XS=(MJ=fIdD;w6wM@(R1s2Vq1r*ZBPSbxknGI~nk{CuhMW{Z#|biV^wUUM=JS;{ zGpR0Of7}}&k}4(!OnedmoQwWAZ6s3J?6SOvSxC)?AlgIp@8OfQvPk{}qK_iyapJ{2 zY$Q(C-z)+BZO95S!4T-Ul{l!BPQ1UzxcTFQJI1{q+7}XuavA|K*&~=p3L!YXR!E$( zGN<2rVzfIZ0~~OtI4Xa#088XSe!go@Uvo4}gk#j4P)7++mfeTM8>V!=g`QMHhlNo* zCIf_t!4y51g(?rYAz9Vz?U6inEd9%Da!oHCl{}rv$g5>J;}{X$6kh-}TSjLQVt(Vr z6ndAIi5^sBOaU0Wgg5!;)N>XR#!efFl4cEL5%!N$`=lXN<_o1o1V>aULov!`#j1kO zS;vSTNko{T`tO6J!aY3=adODi$}P-@^AO z6lSYTDv$)T14>kLL>8)MZ`0c{rZD4a-4VvYcU_X^LlBiE5Yfz%o!YZQ`v|2G6=XVe zF|!5SSY6*h6mi(0oL9>m-}f|M2&sA8qbeW(Z_l26Z`{0xZL9f>?^>`$RV-e-vL+=! zr}$yk=Ql9~h@zTb_=M5lT`s8#j*_9-&L1fYjCXrMF(r z=j=xWLyNQd)l0kI&Mu$1-5$))O|TZWLsg+DV0P8zm3e$b2!sl50FP+uv(G*m+W-L0 zz&=2f5EW1^Z$6Jv#BqbrN6aDvQZ$RDYxklM&Dr_x&AW7ytIls`SC{7TJs_kmVhFJx ztFtSTVk*h_sK9@oCGFXr&Rvpju&=U;dR}`!zWlEhP~% zAMmF1BuxD&py(J~oEe#?>?2}CK*-s`ZZ~>;QOug|-Cbxqwx(RJ7U%16yPaLEyX__# z7X`qfTCKeoX`~~bOuvs=3CXfYByv?OPSb&f0L3hs5+DgGx?tR_{$Kyt}(aPyh?xjbMXPgGn__ zF`L`%TSRXi`|d$DXV1R#i~IXGC?ui}`=MAZgK>bCLIo3`DiGY7wm5(GnW|^5+sQ@442&%n3!w|ww&=Gg7b%0bes&q81TjpH=uyw* ze8t^9Q9Zx{qNwI8??woY!NFL}>c!1<|Mm_1hxeg|STpU2UFIgPP> zw}(hl0;!hg{^5NR;ulx9At6~)Xjc#*hWD5^2m(TIWCV+5RxU2Xum>C{Vpb!7=1X`3 z-y=#uK^LHi7*W=_wh=_L1ske zmgC2~JxIGAApmf2NT#jmCQI0qQjzFmi3yVpZvuqqM}VO<5Q8x}eFMzaph(#$3`7(q z{E+R%>01(QDuys_b8K+7fUxiOfKERX-lCWR71)3v<`>`qKSBa;2rD;Xy5Gs39YHnXegu1vuCIR52vjKM&GI!O#r6@=HP60}6v;g9 z;61#}ix)7IF0ZZt!R;f=BO+I4=V0b;129-EKK=WE0z(h@`LjX{OqbTh5TX0;jG&AWF1Km7Pd0zwvr z?>hE~o&gRVla46g6*!rIIooKn0P6@fJ$T5{ESv~J5HV8-LKmIszxxM&|DvurX0dT9 z`m^sU74hj@5M27m2b}Z4oIVWL96yiguP)OJ*n$tA7>Xl!Bp!efWWX*DW7JO~{`LRU zUjh%c3QRHAUQay7d^DS+_<-XL@34~KlPOpNFcAq6ws%0--hJh_Uk`V0!qB1+C~7GL zjQ6|k{;MyO5|XrpoCS#ccRzydF+5`21726<)u*2o7c0BlfaK+O|BIrk$M^4Gw^v_$ z0VoKm%Cc_$|9t&vtaWR;o(J8}+l+3utNYsB)vh{K=lGOQY^PHooiQYeZHTZ!LK2Y( zqzDDkBp`x$cpy9Btp zxihN;5KvWMiVwTh-EAIeF0O9Zo3{|&fBV~Me~)&pmYtgp2oZg6P3h#27;Sa;{a+A7 zgdQ>xi|)FrUSjG2rOfi?)8D7+F756S#?AMB5g_b$I6MU}<%3mKfbRRp5RO1h`+Fn@ z0509!{R;d55d4I831h~e{Zt;`tEL7NV5;?%t*#)saIjZD_-kP7bbNp?Qo=L>jM0VO zl{?qitE+1)wwR6>j|dTmBantKzfx2I4$hZU%0oZCe*%Ev2&16e?#0`T;<4M8)y+$! zgmwj6-~aS4=xqz5GQCHR2OuDZIQqQ3Uw-@p5CIW>YG1yBQZabgys@gZRB#b70BQaD z`>++<5sDBQX@pjA6Cm*3k2@d$j2Lh@K$*(ELdvUty?FIkA>}nfYBsMSI^+Iizsq?k zSudSjk1zm&a0DfQd34&YffC=VZ(oBWb`MAsYz@vV5Ci9c8rI5qPm5brOCU>h7;ylM zd%VxyAl)s>_&6pEgWg=jhawr$hMFxV2S0!;b<252L~w_4m&|&Vx}v&1*Lc3S-5N1h zVhTd4StGZ;1enZm35B8L`_d1@C~lfzI62!isj3DGbmp0IaT{l+!KrRms+5|!E676s zlC%{I!y%4Ps%)!H=zUHi09CX6M3b@e!zM{{R#mxR<{p3~Hz6V_lK}E1un30;$e4S8 z)Y)^KbwQVbUC5DW=P1S*UwN?^m@TXtsOP2Wg^vHi`1>8==lT0uRV5X9X7MSdMNVxH zm&yIJ{y_@;^fZIJ4Em*$eIXj}NGFHf@#0 z0meWPI7Sr^J$Qgp2ocK-Wr-mtuuo%OGL^ILEkvG-$O#)a`@vD?5ZFj6sp_nj6bqhcYNF0%U*?PXnrE^U>SDBGW`x`6(bKXafecf#a#aN7Lx#N?de@ zZ($3OIvgKim(aq;y+6K#F=l~;(|#0pKpcUwzPZ!YDjmKsw>R7mSTCBJt2mXk1TV~D;11xCO-&@>=^;)& zfv4jai`$PCr(EG)h_mH`kfs@pBSpkPa&8h%6>&yoT8zhIUw!mXnvSs zK9|~;3Fq`3>(wQN=4?9s?tecB3=^W+7e>npzxlrUi+}3R*V^f9OwMf#T>wZgsFcs0 z5A;m#a&cQwAZ2Y73H=^Pnybz9&AaaIbvPa%ynS`&24|b<=A%#C=&rx_y%+!xap^wf zOuxKrMb47?VvZx6vItaOTM$TTVTP{yub=*jf9{|8;mwszFu2G%%gfps@hSA2zWVIM zK0C?ZNnD=SAJ0R>FbBJFK}lrJqW<6isbBv$|G7V+aA>+fD&NRUQ={e=oSxZAX%Phu`{1d%KO25XR-}PZEicZr8WL_i6u# zs)nk&m#@Pxg?=0kkLh@irUJ?E@Y{v71~u&V)#5r0Pdpv_$1iEwQQg6qcDZu*-y#LQ zyp<3apL~=A!3FppTG#8PR&@vg5osJD-tV6BZN>LH_jC`P0GI|dnjw5Z>s%d0O%hw_O7ZwO zi=4&n-b35GCxQ2+50U{2%LpqyN!!tky@S0S-~0t4_64G~lg zEtXIOCKC&zgvo*?F1h)68C#i>!bPm-N|kK>0<@ZU!Qn zO~7)IY*`LnW+{lH5DLf)#B*y;;f zC>6p$ro1MJK_RPgYggrc3*$=ISQ;2|S@P z>Cht}JnfMf)_@a&1DWejemFk92Xa;-q7M*G!z8|kB``s?>9{xDIt>E@2p&#EH!?bV zv*yIozn_uGs=dBy+Lb@-^``CGMVLa}R7O|%l5q}$D*wCSgI@SxFEIKaVBCd3nuH<0 z^=1Dz|6PCJvktj8dhhRYhqc7lrdF4D6hiMVG*Ofuce!%2Ov%rgrbYUcPuaeDkf|Y{T%h zyuMaM&bu^BDTL7t&7xJR0Zd*^gA_p#ogY+Y1B3!y7_EySUQzyGQA8zWQG~QUa0oXy z|Be6V-+x=xI^l$byQF_!COTY-{4f6bO#FZGO}enco%{m0>@rR_7z0?S1Lz<7XaDH_ z-~Dr4$ENZ^BEle1AbO^tI){GI2gi=xg(4?WOcR%}eBp@)8-oAb7V-!jNo__l4 z07pL}Fq$@TO8a|pX?^>0+<$`GSZDzIF4c1uU~)Wjyni+x0ILwEMDG(;{XZJ z=KAwrnEdG8f2kMO;*#1flkRn9>Eo^JSv1> zmTP9FD5Fa+PwMP?H|A%k{}bhtKeLWvBcOTfhtJ}(WU4`7?GhXFq)g&c>hh-h}N%P_^-c& zbLPbz)wMjmN3%e)gsl-m%94EmWQ+kjk0i_2Kk#ls9AT;=K%IhGuVlAJN+2LHQbfDZ z%e8OrLAG?rU!-U0z;b;E8b z)mJIc_*~$bI*$=my^uIU+Y*SB9CQV(iasarge!{_=U<=!M6T0t9doI#(uRH2uifl@kNYJSoM<@1z3kS?)5l=bH_gLdd5DeI)J7o3OY=ULZf zHZaaO8Jc^K3#ra!4gfw(lzi?VJLmY)Nm36|iq7$2IGEbDXTS59a^rV@jti$~-H8Y)p@L?y@#P!^n&sikB! zmv%)}ZDIRlb1iA;tQ1P6^^^!z_;RJ&%iRJ&)wRSNGcKxGNDLqY3FXY#s@z#~rJGaC z>J}*gwuEQpXO*`XT?aQxjNnL> zg+HqGwXlE##G_szvDs{R%t>bfFsR#E`zNCX~%fO^?pzm9ImVmQ6J z5;tM7K@5;-c0y-^KgTi_B71ww&Ey+UPp+(Q}Is#+~lKR_wOBUrFpLlk&`FjH5yAKKP0 zUojCx6?vkV#oHeym1OLdrnKKxw;v@JU@YPYa2%!*$)thFLo3JxZBccI4ie!x29GpC zndW+(QzWTcz*gcOK-xKhn*g1>FMFH1gG8hrrnZ|K_6|HDCFgsD36jia(QI$R@rYCy zWU9NWyN$9c_3uQ8nE}<^ybS#jsfW_d-K)rqI6~>=?cFpS5C*hud-pQNJa;dVW9v6R zqMD;0g%iBI`h~y#`1Cabr(p*m4tv;Tx#gG^t%ctMK(|0l5C^7l8sU3z(3^Gl>V*(E z3F44l=C6O@uO7!I@lzT{DCk8iw$*KycHaP=>yEU6W3}ko>zfc0$KdYY*LQbd@uL&w z>FH^4eT(PuzeUcUuO@W)-De)#85u+;s(db1E3NzYPgg(wTmF_`+OnLPLYLxt!Nmid zO5V%RMac(I5Ta!SeUYkif&M%>ls^b#DN(+8$#Au`fAm)mkN?5Hvrwe8DqPJAoYAw3 z_lI@rr4>Rh*1JTC6q(5lF*x1TO|AUXqfaUJ6Hnvf?Q5+}7N1FH*Et_QRd%Km%6HFrjqk};k0i#r`ya;06~;7 zhcEtPv)*oQU!~;xufGHXL60n&G` z@64jp)dI?Lwv!62?mpgp@@fC|Z$K%S=96FgUAu3-O-a)J0pOH-{@TRHd$Zi|*n@j4 z7RxuE`qAalhI0;af~~JU{xl}X(`36%)vZH+57yHdWf~z#Oru*ZoZuPOA{-GSwi`qN zJ0uzVJ&?c&UA6t>;}n^pp(?})x?SCTM2$-Qjx``;yN;&-BANDpu(2=-fdO!0@eVT4 zdTkb4KJ*9^z?>PEw$+VFQ=d|RuC6}%!8Gg;+3lVn0i4h+RJWGn9wERFkc9OHrUD7Z z5rB9P7PRZ--L>EE&`2DI7U>Duzt!)Q2LfE%5vTl#(%o8O*7qscYSy|C6G~KQ-IO_C(SawB1!cTploViU zL={gSuEm8evJdD?h%fio%P`;%{`C}Hb`~XFv09A(&;0|-fbxvK$gc$=vNR)L@JPjbD)@yMS z>IJ5;B+&|ieYvYn6GXrf%LPJy`D}C^(Lr07N`@mK_4+Qk0Rm9Yh7{Nu0;C?c0udjd za^IDWO&JJ~Mkm7#N*c(XHY^l(_fQ5Y zAxi3x&CA!iZqvAj>U6Urqr?S(sMauLa*#qmf1s|J)oYp|{PZ48Bhv&xbt_JUDWToM z>hh$NV4RxUJF{HHeupeli~+iWNa^NM497iUf}}J}67qFQsirl{n#Th~qiK1#CxsNG0D@s~1SO6XLO_hotG6)B(;y+Ks&)5YqiUfwCI{24U;M&&xCc+5Cgt)o zIDn>cD6xxG7Y_r1uV3C(t2Q3@(6#G#arXd1u2CF>orh5S@*`+rH&wTHDJFQl`la9F z$03c6u#4+gA5URI0&1gc5)mko!JD@8@9xo6wp+0GAmjR7JU&7Zsv1Pn53j%fOT*#F z!K>x9FwpPOG$JaD15(tDno<72nl2pOUrjwK4`d|Ek&?0#5S({s5z zozr+pL-k(1^_&0FANpOjf=Y8ak7sh9A`_KD?>UWq)d$YoXRI2c50Yr*;-8n9vFGF~ z5+Vg^6`+>?`XB#SY;wxz3mW|gdxML~^l8RjR8RAz>|B&95+V^8<=+3yuCB*-@6FYV z<$Aq({VH)%*7#`@&zqNT1v;H}icq-J8eOIjpBF2qR5m)tZqbY_<$5yO!Tn?Z{6F=* zy0r;fou9_Dwh#rVyy!#4J68}8rR)otnzV3@_a z`}kA;v`4M-?o^1<;Rpm!%SOpGLKBqEX`8`~m1vdhy zx69-Mk_S~(w{qM;&6`34g84J3c>|QT~$aCs)388K`u8|i{Rn<8OWnJ z#ca2&u3o1+#IZHP0i0;D(al0~08wxyGE(L7C<^zJbmp|qa3PBrk;ZZpuUjN9EVHB6 zAoL|S7lbqx88b^^7PTGXto6u9I^?Cn2$-@vDz#aHvLMRvQ?d=%1Ez@SwYnJCtJy~? zvmjh%7LYA;qmmVSlH&NYvLn}=ddB=0?hu{ekY}IjSy>23D&WU6v!=hO-seSq=?zK>m@;+g^D^-M z#Q7;Zfw?bK6<8p?^u&2!4TWIWh$?@=Cz!Tu2Ag%k7G-k z8Y!jW2_mSwdUcnkduUxRZ@9K_BTNkiqyXE16Wjr;(5*4-%Lu>Q!YF7Ugf#A%4OFcc zos2zFQma+9-KN76ss%!xIwXk0GND&}|SBk3FIX;^Ng^=#L1ld+{~|k8p?~#wma` zjE3vcHfFK1>s8wA&@2&p2%}oUSfnG!nwwYk^^5TSOCBARHP<)wqKk+9^!PQWgl?@W zBjXW}`s%vcZsOwungy5&vMr5q8kh`%plVX=ksOq@i#zrsIE;@!g(S4gX0?sSConJW zUWc(q@X%Vdt$0QlfRUjD#M1=ZKm)M{)u=ke$m0|FDoaH#e(_oP{vC|k&!Z!JIIBJj+fQiDXN^e_C5g&X zbpr6}?e>rSYyaW#XJ0HTMPNA@Y@gcz3LWT!)Wx}my$BA=3V0@nGEMNlZW`}-dAr^J z^e4l^&eZL=d$dj4Z8xGD!5q6rmx88?$brlLWnN93B{=!l6+pxcWtzv(uYT!A|DAu} z4|PcyE(QRiXJ&}Y20+P$f=iyih##UT==r4nBBb{$tUA3nL=z0DUz_mX|EK;ie)?-o z6ZJ)$4xQvvbK~?Z^!FSFd=g%r8i0b3h0+hd{vQGgs^ZAt)V_F~l(u!1hH-Io<-CiB z2SmroA$nC+&9a+z52)+wn>UBAeufmQo7--CHQqmED)DsaVQYlGy?PnLfH=X_W_``$ zA^C~Jh%_u;zwI{H)9%T~P}?r{kK^uMZ#Je|#HSs*Bf_ZH>&4wm|MY-n1I|`XtyW8! zdZf_2{D?LD{W}DYZn=K>(#HuQ9iQHN7m+}VF1SJ5)Lh@NCK-BFuOtG|Nr*s@OlX4T z$;JKwNLXD{y+m+OdfdN57||}T-u`fUdIy5(wmc2s5!DhtzEo<=Za=m7`j=H(CKaD=uc^j9eP4Ab)BjsTfs*a}rWOOF)T za?U;!fdr6+))IV{OR0L14*RkuvdzugUmkZ~0Sc%k096gG5RN&CsJgqRw&BbOf`rM# z9|034j~HeL4p+BV9Dwi+Y>ip@$9GUowYf`iLW0@8Y*vdf4oIwY>kqpkf`nz~V}C5c zC@gxh=Hr0$1X!UeJltonY_+)Fy!v>2_!1znf~lx(;eFBAuvJ~nn&I~O6G4kr+&>{X zu-NrgIPM`H-Bu#KeEW<2cv*2C{ZBI`s0rRf=n(iXT$y|VFXkfy~NB= zNeB*2N4CMVN0N4P8^$Aq+|Ywl^YRS?;v&%Kb}5s~uq(julw3c;h+3^=^hIrHbP7Ef z;pm_g3&Ym_aDew9bN#)~0w-P9jD&Gm+`JSah9Y4_Cl$P$jiGcYJ0!Za$+saJd4-cZzd5ji`&To?*iS!aA=2q{Ju?B-0o@z!H&Bpm;lrE0W$4vyqQ2qT^Q1#~Z8#j$ev0Goe_YWxrBp3Q2_B&XGx`IDI zsW?qjKY$aw@5d=iH-(z@-J9{S&(#c2RjaM8I`{ZgFwj!BH&;uRuDv17Iau|CHl_8&eTG4^?kJ`fTbCNCMNQaY7pMoyheg#<2(?IHInU zuBCqu*yZMKeD@6?qH3zD>rXx%AKqo$g0ht;LKrgg5<#!ty!Ad)Xa;~#b<@*3um`El zn>W+rw^^sUeEo@1RU97yBSE>x_fQ7Lnq|u|!KKyrKKF4#N)QSC0hPu01Z`6YGVb#0 z6=8Z|rC3_Ds5HEX5PWzpUguH}vM+I^9AFz&RpO3dLQWcO*CkPufiz2_X9IDW zx0cLs25IEChpG_+QYg6x!2__18!r4eqPjr_%jV^PG2on*kaJ5#^6%!_wZQvl#7mw# z7c~(<)I8}=#l5BG;(pFk0(;VRDIJw6nKniJ?n`l^iXcVlT7=KY&e_FE*;+|+u}Vrf zlD7Gaxz?Wn|EHSvRIg^zXx>Xcn|wSI@+e)++l&w8p{K?mOMuifdA-Opef;^dsf+9P z)K%o7|Lm%g@7w_S;=xZxz#rt)ms_jge8-qErRTi2j6f>a@Aplx|WQCB|EnpQYu=7vbQp-6s(*J4Qsj;`>8xTW`F>(Ku*8(Nf9Ip?DFDlrl}^X z7f1=F%=LN7gwP7QsaDtV_;5P!cKed2NkYhcTnPar=IRBHXT31 z-a`o#!|fz6nk7tamTP5g8js7jANhXZagVxzPtXcl>!uxcJ3bEW)m9Op7?rJUDpWw*e=q&v&bT`Oa|q zyIX-vuhlbyG0mP}Ibm>0Y|PdA)gSqP{uwoXV-=ksq3Tri&i{O#4yNc_uwPzzvu`>Z zD5Ywa(|EXk^=8=ZllbH#kM7~C-xjjnW}C=}@C?g;E^j)|y`Py5&Q-D^fsi655Ghdv zp+Uu{m;dBH`QN&+tx2eGk?nPHb}mKz>e=Z1gS><9cmhuJr^`XvOe8IDj`FosKo9i~ z|MUOv;otc;R~1A1BKe&0P*m1ELZ{#TAVln>bvk!HCuxv*_r+h97@@2i62=FRb^C9s zo15ffef>hT5mM0Adi5fi6|}y7^8*)yOi#;KZ~f!b_VZ6n-MYue;psjzj`e!G++L6O z?-MgM6;f(nzigJP{>v{hJ;Jmw9aJrfax6ejX54)GebY4IaBwc9VF0ALd1>l4PDis@ z^EC2sXl}2W?fC6CNC7bH27p(eedc!~+6L1R;-F1)`znr;=~hj36^46=o}vJ;y17Xq zqQ4)HdmtOztV9p*v1nEwf9xN7)W#on7@uHUh=r-!^=%9j;s|Y~{Sk|jmwbw#mh9fTrfy~4`m^$=wZ?c zox;#YueWm8A$p_$iBPRxT#26wEQG~eUGp@euIKr51<|vFea_W0R&}lPd!(!|QJ|_A ze60p2u+y7sfkNNIPo)S3)aF`}z*xj=fMmVC7B@mQx?W2d!6LyGgQYQGubY+h`;6`> zt%9&xtVHtizXIhBqy_{g<3>zQ`ON?cP|kY=mr>wZ(GJoj&x;eF%b?xXWmG=p1ozrZ2&KsuZ8HY0_sK||I9?DbcItqca$X?_ep?i6UdDaZfsL_&mMbC`_rySo) z=8rm?j!!n~%OK)XpzB$GdtxEs!$@E?r|=4&ctHi+U8Gl+ax{@N3-rkf^Q?VWk^*US z?p`i~4^9za#g98%zl#w$KNsc@^6ecd&dGb;hW zw&KTZfdx_~-msehtLg>BffMY4>ID!%C}x!0>rX@J*U5lW>>p<{Lk8UXlwG;D1xKI; zX~2RA^2P=FKw3H_sLwn$vyTv|a8caH#Qv4v59gOIoY7?>KB z)~gpV3-}S;7NmIh9v~b`;-KEVhE@;0Xrrwr!Bo6n#%5P>v&`z^W(F`#Y$2CCY0;0QkeT)+Ih@RB*;a4g}$`9fJ6s&b>^ zft30Yi%zSiNE=PNx_X1-l>HK$PkuM@N;*twoPYpMrNQXhdbyfoRwkq%KH2&TZU7jG z7N7nYizPq3!+7X6FX8j$hW#)A9^T2ggKnyu7o-A`!*Iw*)0C)gTfhLJy?cqp8m4u- zC!}PmHe&5-L^yuFGtb6tP_{BFMRo&i#6O_OWh-__xVUN!Ck5BI5 zz-W%&d_8j!zB`G?-W|bn4D#uEC6`}klDH@ZS=8$NU-}Dw_RqgV0a-#plsq3r(=+qY zv%e@G#3i2T%QK($**RtsBKtGlhL>|(u)qPb)V$akLnv*dJ~X_!U!Pb#+n zB*HpBlL%E+BTqm2yZ^wpTY!s$LY_Iso-M28GF|4B_8>p!@1IWHdFXbDXO(#?aArp3 zHN5_d597OkOU~aU6_>VEC>6bBgmjtC5pIzf)E0?>qafMcDsdM z`u!fhSDKc$*Kj+GyMEj)Z*JIy!|omT2Q;hW*Ixp9|9(FlM__^$)D58O)w1duNQB>4 zs|pNpQt4}m0}QCW`RqU4Ztu_^fcWauA0R3~j=THd0r;{71x@{tlZSA8{373gIO+A( z+l2?!2{gX{C!HeVT<>So(*T5v-D z$o(F$Wb3Psf1wmTkrto+5OtS!_i6voY}SwfWfhrj`4%A{Iv5LT4^Qvh@evX*?%{eM zq<&bx{h?}GU_waMi;vK)M8VVpVfpFz0m3jK`84#U`0-g?6NT*@7Q*h^Z=ucl`WK4Um(jlZF{%!3 z0Al^}6F?!35J}SjOqoLsSkx66Kpc2P9Do#$eRKO7As|j*U2T3hsv2nmQgizmm=FW} zktbgY4_1J|Y6AlxA`E#vpJD{HbD^kddj}}qy+?GY>U`KxHtlxMEi|R!TeMr4y5s{S zhcE&*9rw8sqo$rkeu4WZq=ae-0n!9Cs$D@@_#*(lSc4ha*9&C9(ma#ZRMk-V7SE7W z5_L=sr3)7*IAr?1t!Jz!&jq(G(QKKrNOSO6&h3H`KV4kk7)S-B3Z7y7R8pZ*D5d5} zc#>7w9LVYm3A!R>XE6w!nD{E^Awnd@84OC2JgJ#1FG4wm;H1alP{OQ0GP@Ln8KjbE9I+tK7cxJ0OXmwmo7s9)GP;jj$}K@{mwyyYnNh}rOQ_9#nvF-~5sY{blXRMX6O*L;L=?v)K?JioRj zNhE`7^0kI%?rh00*7Midw?O9z>$$;zZHrc{vf^F&Ne;!ciwMpOCY~{iHH2U_lFa^x zRQOye|CLx8ePiKWSxqD-G0nVK234qPR0~88QjpvdXpqsHE15=!lDN-r8oj;|PN%y9 z!XCN?E9#b*cF-0OgkF3PZNMXR-Y|%{dBGtTI;)71Z6VuUz>g0{9>^6-AfkB35X zK%nIsB1nwYx`eeQ4mtmrG;E9L;R6t%Ybd4HtMGVV$V)(y1Yx8-RE5P7Aho`NF>oV- zOXC2g0Ru7!5h14W9jX>}3m<%zdrAb@jR$Z5Pet=rwbk|}k-$3$hvTjUOezabY4Ggt zVGL}8Bupag@SjS&@hXs2czHB!0kR)n4C(Vd~zz6s35aKs@XoK?GGJ2-v6N0Bsg; z-UQ~Vt@?*Ov}Ej3GPO(zd`t;&{ra=-g%qW#M3N+QH@C(%q?9PgFfQM`l@wJ8CO-|6 z&jLw$W&x#>e>86$<%02;4W$}14B^S&{pWxGFDrt+WXC)=5kFJ?(0|g%|GNqyc~(r% z4%v$ZLavROBzFd_rf6UP$v^QYn&6efDUVAa7e{jr-}(T#_Q4)NkP~BwkqnWxW}5m} zpM7tC|1R}Y;3Ua4S8qhDKuBcvv|embPJZHf;GK2$a<(*6CIKlTAtI#-Ix00r|3Cd- z{nMW|%Z6ciR{p5x&>-*HtuYhGyXyb|<3|9}5;|Gz){N0sec zlV-7JNy?N<-9KI8mE_`0b<&(sQ92dZfbNeEe(3dLp_sISmcf;-x$;IQr zIggkCBMLD@9-h*44|c1MKdsx1PhQx|IHFx{Kl;da8^3#qDGv9$GMiIIoQvZ)?!SVy z=sHY(8sCR}Spy&6e*?Qf3Nj68+@Wfhx39$zPZ2C+4YPon#j6)#a%pnY;T;U2s#aHb z3`xV0ryjwl{yi
  • 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

    I94>E9TXWKNx4B9>U-Js?eeYCf9IR9 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�HZhbYC?3KF$taqe&8Jyf9~(&xt{}n0`k1-jG~kn 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 +export type User = InsertUser & { id: number }; diff --git a/frontend-tools/chapters-editor/tailwind.config.ts b/frontend-tools/chapters-editor/tailwind.config.ts new file mode 100644 index 00000000..22ccd6cb --- /dev/null +++ b/frontend-tools/chapters-editor/tailwind.config.ts @@ -0,0 +1,90 @@ +import type { Config } from "tailwindcss"; + +export default { + darkMode: ["class"], + content: ["./client/index.html", "./client/src/**/*.{js,jsx,ts,tsx}"], + theme: { + extend: { + borderRadius: { + lg: "var(--radius)", + md: "calc(var(--radius) - 2px)", + sm: "calc(var(--radius) - 4px)", + }, + colors: { + background: "hsl(var(--background))", + foreground: "hsl(var(--foreground))", + card: { + DEFAULT: "hsl(var(--card))", + foreground: "hsl(var(--card-foreground))", + }, + popover: { + DEFAULT: "hsl(var(--popover))", + foreground: "hsl(var(--popover-foreground))", + }, + primary: { + DEFAULT: "hsl(var(--primary))", + foreground: "hsl(var(--primary-foreground))", + }, + secondary: { + DEFAULT: "hsl(var(--secondary))", + foreground: "hsl(var(--secondary-foreground))", + }, + muted: { + DEFAULT: "hsl(var(--muted))", + foreground: "hsl(var(--muted-foreground))", + }, + accent: { + DEFAULT: "hsl(var(--accent))", + foreground: "hsl(var(--accent-foreground))", + }, + destructive: { + DEFAULT: "hsl(var(--destructive))", + foreground: "hsl(var(--destructive-foreground))", + }, + border: "hsl(var(--border))", + input: "hsl(var(--input))", + ring: "hsl(var(--ring))", + chart: { + "1": "hsl(var(--chart-1))", + "2": "hsl(var(--chart-2))", + "3": "hsl(var(--chart-3))", + "4": "hsl(var(--chart-4))", + "5": "hsl(var(--chart-5))", + }, + sidebar: { + DEFAULT: "hsl(var(--sidebar-background))", + foreground: "hsl(var(--sidebar-foreground))", + primary: "hsl(var(--sidebar-primary))", + "primary-foreground": "hsl(var(--sidebar-primary-foreground))", + accent: "hsl(var(--sidebar-accent))", + "accent-foreground": "hsl(var(--sidebar-accent-foreground))", + border: "hsl(var(--sidebar-border))", + ring: "hsl(var(--sidebar-ring))", + }, + }, + keyframes: { + "accordion-down": { + from: { + height: "0", + }, + to: { + height: "var(--radix-accordion-content-height)", + }, + }, + "accordion-up": { + from: { + height: "var(--radix-accordion-content-height)", + }, + to: { + height: "0", + }, + }, + }, + animation: { + "accordion-down": "accordion-down 0.2s ease-out", + "accordion-up": "accordion-up 0.2s ease-out", + }, + }, + }, + plugins: [require("tailwindcss-animate"), require("@tailwindcss/typography")], +} satisfies Config; diff --git a/frontend-tools/chapters-editor/tsconfig.json b/frontend-tools/chapters-editor/tsconfig.json new file mode 100644 index 00000000..e8b2ba3e --- /dev/null +++ b/frontend-tools/chapters-editor/tsconfig.json @@ -0,0 +1,22 @@ +{ + "include": ["client/src/**/*"], + "exclude": ["node_modules", "build", "dist", "**/*.test.ts"], + "compilerOptions": { + "incremental": true, + "tsBuildInfoFile": "./node_modules/typescript/tsbuildinfo", + "noEmit": true, + "module": "ESNext", + "strict": true, + "lib": ["esnext", "dom", "dom.iterable"], + "jsx": "preserve", + "esModuleInterop": true, + "skipLibCheck": true, + "allowImportingTsExtensions": true, + "moduleResolution": "bundler", + "baseUrl": ".", + "types": ["node", "vite/client"], + "paths": { + "@/*": ["./client/src/*"], + } + } +} diff --git a/frontend-tools/chapters-editor/vite.chapters-editor.config.ts b/frontend-tools/chapters-editor/vite.chapters-editor.config.ts new file mode 100644 index 00000000..e9d1e3fe --- /dev/null +++ b/frontend-tools/chapters-editor/vite.chapters-editor.config.ts @@ -0,0 +1,50 @@ +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react'; +import path, { dirname } from 'path'; +import { fileURLToPath } from 'url'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); + +export default defineConfig({ + plugins: [react()], + resolve: { + alias: { + '@': path.resolve(__dirname, 'client', 'src'), + }, + }, + root: path.resolve(__dirname, 'client'), + define: { + 'process.env': { + NODE_ENV: JSON.stringify(process.env.NODE_ENV || 'production'), + }, + }, + build: { + minify: true, + sourcemap: true, + lib: { + entry: path.resolve(__dirname, 'client/src/main.tsx'), + name: 'ChaptersEditor', + formats: ['iife'], + fileName: () => 'chapters-editor.js', + }, + rollupOptions: { + output: { + // Ensure CSS file has a predictable name + assetFileNames: (assetInfo) => { + if (assetInfo.name === 'style.css') return 'chapters-editor.css'; + return assetInfo.name; + }, + // Add this to ensure the final bundle exposes React correctly + globals: { + react: 'React', + 'react-dom': 'ReactDOM', + }, + }, + }, + // Output to Django's static directory + outDir: '../../../static/video_editor', + emptyOutDir: true, + external: ['react', 'react-dom'], + }, +}); diff --git a/frontend-tools/chapters-editor/vite.config.ts b/frontend-tools/chapters-editor/vite.config.ts new file mode 100644 index 00000000..1c15b328 --- /dev/null +++ b/frontend-tools/chapters-editor/vite.config.ts @@ -0,0 +1,22 @@ +import { defineConfig } from "vite"; +import react from "@vitejs/plugin-react"; +import path from "path"; + +// Get current directory +const __dirname = path.resolve(); + +export default defineConfig({ + plugins: [ + react(), + ], + resolve: { + alias: { + "@": path.resolve(__dirname, "client", "src"), + }, + }, + root: path.resolve(__dirname, "client"), + build: { + outDir: path.resolve(__dirname, "dist/public"), + emptyOutDir: true, + }, +}); diff --git a/frontend-tools/chapters-editor/yarn.lock b/frontend-tools/chapters-editor/yarn.lock new file mode 100644 index 00000000..b4347cd5 --- /dev/null +++ b/frontend-tools/chapters-editor/yarn.lock @@ -0,0 +1,2332 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@alloc/quick-lru@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" + integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== + +"@ampproject/remapping@^2.2.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@babel/code-frame@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.27.1.tgz#200f715e66d52a23b221a9435534a91cc13ad5be" + integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== + dependencies: + "@babel/helper-validator-identifier" "^7.27.1" + js-tokens "^4.0.0" + picocolors "^1.1.1" + +"@babel/compat-data@^7.27.2": + version "7.27.5" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.27.5.tgz#7d0658ec1a8420fc866d1df1b03bea0e79934c82" + integrity sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg== + +"@babel/core@^7.26.10": + version "7.27.4" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.27.4.tgz#cc1fc55d0ce140a1828d1dd2a2eba285adbfb3ce" + integrity sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.27.1" + "@babel/generator" "^7.27.3" + "@babel/helper-compilation-targets" "^7.27.2" + "@babel/helper-module-transforms" "^7.27.3" + "@babel/helpers" "^7.27.4" + "@babel/parser" "^7.27.4" + "@babel/template" "^7.27.2" + "@babel/traverse" "^7.27.4" + "@babel/types" "^7.27.3" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@^7.27.3": + version "7.27.5" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.27.5.tgz#3eb01866b345ba261b04911020cbe22dd4be8c8c" + integrity sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw== + dependencies: + "@babel/parser" "^7.27.5" + "@babel/types" "^7.27.3" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^3.0.2" + +"@babel/helper-compilation-targets@^7.27.2": + version "7.27.2" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz#46a0f6efab808d51d29ce96858dd10ce8732733d" + integrity sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ== + dependencies: + "@babel/compat-data" "^7.27.2" + "@babel/helper-validator-option" "^7.27.1" + browserslist "^4.24.0" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-module-imports@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz#7ef769a323e2655e126673bb6d2d6913bbead204" + integrity sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w== + dependencies: + "@babel/traverse" "^7.27.1" + "@babel/types" "^7.27.1" + +"@babel/helper-module-transforms@^7.27.3": + version "7.27.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz#db0bbcfba5802f9ef7870705a7ef8788508ede02" + integrity sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg== + dependencies: + "@babel/helper-module-imports" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + "@babel/traverse" "^7.27.3" + +"@babel/helper-plugin-utils@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz#ddb2f876534ff8013e6c2b299bf4d39b3c51d44c" + integrity sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw== + +"@babel/helper-string-parser@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#54da796097ab19ce67ed9f88b47bb2ec49367687" + integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA== + +"@babel/helper-validator-identifier@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#a7054dcc145a967dd4dc8fee845a57c1316c9df8" + integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow== + +"@babel/helper-validator-option@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz#fa52f5b1e7db1ab049445b421c4471303897702f" + integrity sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg== + +"@babel/helpers@^7.27.4": + version "7.27.4" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.27.4.tgz#c79050c6a0e41e095bfc96d469c85431e9ed7fe7" + integrity sha512-Y+bO6U+I7ZKaM5G5rDUZiYfUvQPUibYmAFe7EnKdnKBbVXDZxvp+MWOH5gYciY0EPk4EScsuFMQBbEfpdRKSCQ== + dependencies: + "@babel/template" "^7.27.2" + "@babel/types" "^7.27.3" + +"@babel/parser@^7.1.0", "@babel/parser@^7.20.7", "@babel/parser@^7.27.2", "@babel/parser@^7.27.4", "@babel/parser@^7.27.5": + version "7.27.5" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.27.5.tgz#ed22f871f110aa285a6fd934a0efed621d118826" + integrity sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg== + dependencies: + "@babel/types" "^7.27.3" + +"@babel/plugin-transform-react-jsx-self@^7.25.9": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz#af678d8506acf52c577cac73ff7fe6615c85fc92" + integrity sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/plugin-transform-react-jsx-source@^7.25.9": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz#dcfe2c24094bb757bf73960374e7c55e434f19f0" + integrity sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw== + dependencies: + "@babel/helper-plugin-utils" "^7.27.1" + +"@babel/template@^7.27.2": + version "7.27.2" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.27.2.tgz#fa78ceed3c4e7b63ebf6cb39e5852fca45f6809d" + integrity sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/parser" "^7.27.2" + "@babel/types" "^7.27.1" + +"@babel/traverse@^7.27.1", "@babel/traverse@^7.27.3", "@babel/traverse@^7.27.4": + version "7.27.4" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.27.4.tgz#b0045ac7023c8472c3d35effd7cc9ebd638da6ea" + integrity sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA== + dependencies: + "@babel/code-frame" "^7.27.1" + "@babel/generator" "^7.27.3" + "@babel/parser" "^7.27.4" + "@babel/template" "^7.27.2" + "@babel/types" "^7.27.3" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.27.1", "@babel/types@^7.27.3": + version "7.27.3" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.27.3.tgz#c0257bedf33aad6aad1f406d35c44758321eb3ec" + integrity sha512-Y1GkI4ktrtvmawoSq+4FCVHNryea6uR+qUQy0AGxLSsjCX0nVmkYQMBLHDkXZuo5hGx7eYdnIaslsdBFm7zbUw== + dependencies: + "@babel/helper-string-parser" "^7.27.1" + "@babel/helper-validator-identifier" "^7.27.1" + +"@esbuild/aix-ppc64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f" + integrity sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ== + +"@esbuild/aix-ppc64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz#4e0f91776c2b340e75558f60552195f6fad09f18" + integrity sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA== + +"@esbuild/android-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz#09d9b4357780da9ea3a7dfb833a1f1ff439b4052" + integrity sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A== + +"@esbuild/android-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.5.tgz#bc766407f1718923f6b8079c8c61bf86ac3a6a4f" + integrity sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg== + +"@esbuild/android-arm@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.21.5.tgz#9b04384fb771926dfa6d7ad04324ecb2ab9b2e28" + integrity sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg== + +"@esbuild/android-arm@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.5.tgz#4290d6d3407bae3883ad2cded1081a234473ce26" + integrity sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA== + +"@esbuild/android-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.21.5.tgz#29918ec2db754cedcb6c1b04de8cd6547af6461e" + integrity sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA== + +"@esbuild/android-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.5.tgz#40c11d9cbca4f2406548c8a9895d321bc3b35eff" + integrity sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw== + +"@esbuild/darwin-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz#e495b539660e51690f3928af50a76fb0a6ccff2a" + integrity sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ== + +"@esbuild/darwin-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.5.tgz#49d8bf8b1df95f759ac81eb1d0736018006d7e34" + integrity sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ== + +"@esbuild/darwin-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz#c13838fa57372839abdddc91d71542ceea2e1e22" + integrity sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw== + +"@esbuild/darwin-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.5.tgz#e27a5d92a14886ef1d492fd50fc61a2d4d87e418" + integrity sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ== + +"@esbuild/freebsd-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz#646b989aa20bf89fd071dd5dbfad69a3542e550e" + integrity sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g== + +"@esbuild/freebsd-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.5.tgz#97cede59d638840ca104e605cdb9f1b118ba0b1c" + integrity sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw== + +"@esbuild/freebsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz#aa615cfc80af954d3458906e38ca22c18cf5c261" + integrity sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ== + +"@esbuild/freebsd-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.5.tgz#71c77812042a1a8190c3d581e140d15b876b9c6f" + integrity sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw== + +"@esbuild/linux-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz#70ac6fa14f5cb7e1f7f887bcffb680ad09922b5b" + integrity sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q== + +"@esbuild/linux-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.5.tgz#f7b7c8f97eff8ffd2e47f6c67eb5c9765f2181b8" + integrity sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg== + +"@esbuild/linux-arm@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz#fc6fd11a8aca56c1f6f3894f2bea0479f8f626b9" + integrity sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA== + +"@esbuild/linux-arm@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.5.tgz#2a0be71b6cd8201fa559aea45598dffabc05d911" + integrity sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw== + +"@esbuild/linux-ia32@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz#3271f53b3f93e3d093d518d1649d6d68d346ede2" + integrity sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg== + +"@esbuild/linux-ia32@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.5.tgz#763414463cd9ea6fa1f96555d2762f9f84c61783" + integrity sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA== + +"@esbuild/linux-loong64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz#ed62e04238c57026aea831c5a130b73c0f9f26df" + integrity sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg== + +"@esbuild/linux-loong64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.5.tgz#428cf2213ff786a502a52c96cf29d1fcf1eb8506" + integrity sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg== + +"@esbuild/linux-mips64el@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz#e79b8eb48bf3b106fadec1ac8240fb97b4e64cbe" + integrity sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg== + +"@esbuild/linux-mips64el@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.5.tgz#5cbcc7fd841b4cd53358afd33527cd394e325d96" + integrity sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg== + +"@esbuild/linux-ppc64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz#5f2203860a143b9919d383ef7573521fb154c3e4" + integrity sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w== + +"@esbuild/linux-ppc64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.5.tgz#0d954ab39ce4f5e50f00c4f8c4fd38f976c13ad9" + integrity sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ== + +"@esbuild/linux-riscv64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz#07bcafd99322d5af62f618cb9e6a9b7f4bb825dc" + integrity sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA== + +"@esbuild/linux-riscv64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.5.tgz#0e7dd30730505abd8088321e8497e94b547bfb1e" + integrity sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA== + +"@esbuild/linux-s390x@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz#b7ccf686751d6a3e44b8627ababc8be3ef62d8de" + integrity sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A== + +"@esbuild/linux-s390x@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.5.tgz#5669af81327a398a336d7e40e320b5bbd6e6e72d" + integrity sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ== + +"@esbuild/linux-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz#6d8f0c768e070e64309af8004bb94e68ab2bb3b0" + integrity sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ== + +"@esbuild/linux-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz#b2357dd153aa49038967ddc1ffd90c68a9d2a0d4" + integrity sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw== + +"@esbuild/netbsd-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.5.tgz#53b4dfb8fe1cee93777c9e366893bd3daa6ba63d" + integrity sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw== + +"@esbuild/netbsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz#bbe430f60d378ecb88decb219c602667387a6047" + integrity sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg== + +"@esbuild/netbsd-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.5.tgz#a0206f6314ce7dc8713b7732703d0f58de1d1e79" + integrity sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ== + +"@esbuild/openbsd-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.5.tgz#2a796c87c44e8de78001d808c77d948a21ec22fd" + integrity sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw== + +"@esbuild/openbsd-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz#99d1cf2937279560d2104821f5ccce220cb2af70" + integrity sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow== + +"@esbuild/openbsd-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.5.tgz#28d0cd8909b7fa3953af998f2b2ed34f576728f0" + integrity sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg== + +"@esbuild/sunos-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz#08741512c10d529566baba837b4fe052c8f3487b" + integrity sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg== + +"@esbuild/sunos-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.5.tgz#a28164f5b997e8247d407e36c90d3fd5ddbe0dc5" + integrity sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA== + +"@esbuild/win32-arm64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz#675b7385398411240735016144ab2e99a60fc75d" + integrity sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A== + +"@esbuild/win32-arm64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.5.tgz#6eadbead38e8bd12f633a5190e45eff80e24007e" + integrity sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw== + +"@esbuild/win32-ia32@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz#1bfc3ce98aa6ca9a0969e4d2af72144c59c1193b" + integrity sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA== + +"@esbuild/win32-ia32@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.5.tgz#bab6288005482f9ed2adb9ded7e88eba9a62cc0d" + integrity sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ== + +"@esbuild/win32-x64@0.21.5": + version "0.21.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c" + integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== + +"@esbuild/win32-x64@0.25.5": + version "0.25.5" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.5.tgz#7fc114af5f6563f19f73324b5d5ff36ece0803d1" + integrity sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g== + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + 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" + +"@jridgewell/gen-mapping@^0.3.2", "@jridgewell/gen-mapping@^0.3.5": + version "0.3.8" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142" + integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== + +"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@rolldown/pluginutils@1.0.0-beta.9": + version "1.0.0-beta.9" + resolved "https://registry.yarnpkg.com/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.9.tgz#68ef9fff5a9791a642cea0dc4380ce6cb487a84a" + integrity sha512-e9MeMtVWo186sgvFFJOPGy7/d2j2mZhLJIdVW0C/xDluuOvymEATqz6zKsP0ZmXGzQtqlyjz5sC1sYQUoJG98w== + +"@rollup/rollup-android-arm-eabi@4.41.1": + version "4.41.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.41.1.tgz#f39f09f60d4a562de727c960d7b202a2cf797424" + integrity sha512-NELNvyEWZ6R9QMkiytB4/L4zSEaBC03KIXEghptLGLZWJ6VPrL63ooZQCOnlx36aQPGhzuOMwDerC1Eb2VmrLw== + +"@rollup/rollup-android-arm64@4.41.1": + version "4.41.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.41.1.tgz#d19af7e23760717f1d879d4ca3d2cd247742dff2" + integrity sha512-DXdQe1BJ6TK47ukAoZLehRHhfKnKg9BjnQYUu9gzhI8Mwa1d2fzxA1aw2JixHVl403bwp1+/o/NhhHtxWJBgEA== + +"@rollup/rollup-darwin-arm64@4.41.1": + version "4.41.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.41.1.tgz#1c3a2fbf205d80641728e05f4a56c909e95218b7" + integrity sha512-5afxvwszzdulsU2w8JKWwY8/sJOLPzf0e1bFuvcW5h9zsEg+RQAojdW0ux2zyYAz7R8HvvzKCjLNJhVq965U7w== + +"@rollup/rollup-darwin-x64@4.41.1": + version "4.41.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.41.1.tgz#aa66d2ba1a25e609500e13bef06dc0e71cc0c0d4" + integrity sha512-egpJACny8QOdHNNMZKf8xY0Is6gIMz+tuqXlusxquWu3F833DcMwmGM7WlvCO9sB3OsPjdC4U0wHw5FabzCGZg== + +"@rollup/rollup-freebsd-arm64@4.41.1": + version "4.41.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.41.1.tgz#df10a7b6316a0ef1028c6ca71a081124c537e30d" + integrity sha512-DBVMZH5vbjgRk3r0OzgjS38z+atlupJ7xfKIDJdZZL6sM6wjfDNo64aowcLPKIx7LMQi8vybB56uh1Ftck/Atg== + +"@rollup/rollup-freebsd-x64@4.41.1": + version "4.41.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.41.1.tgz#a3fdce8a05e95b068cbcb46e4df5185e407d0c35" + integrity sha512-3FkydeohozEskBxNWEIbPfOE0aqQgB6ttTkJ159uWOFn42VLyfAiyD9UK5mhu+ItWzft60DycIN1Xdgiy8o/SA== + +"@rollup/rollup-linux-arm-gnueabihf@4.41.1": + version "4.41.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.41.1.tgz#49f766c55383bd0498014a9d76924348c2f3890c" + integrity sha512-wC53ZNDgt0pqx5xCAgNunkTzFE8GTgdZ9EwYGVcg+jEjJdZGtq9xPjDnFgfFozQI/Xm1mh+D9YlYtl+ueswNEg== + +"@rollup/rollup-linux-arm-musleabihf@4.41.1": + version "4.41.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.41.1.tgz#1d4d7d32fc557e17d52e1857817381ea365e2959" + integrity sha512-jwKCca1gbZkZLhLRtsrka5N8sFAaxrGz/7wRJ8Wwvq3jug7toO21vWlViihG85ei7uJTpzbXZRcORotE+xyrLA== + +"@rollup/rollup-linux-arm64-gnu@4.41.1": + version "4.41.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.41.1.tgz#f4fc317268441e9589edad3be8f62b6c03009bc1" + integrity sha512-g0UBcNknsmmNQ8V2d/zD2P7WWfJKU0F1nu0k5pW4rvdb+BIqMm8ToluW/eeRmxCared5dD76lS04uL4UaNgpNA== + +"@rollup/rollup-linux-arm64-musl@4.41.1": + version "4.41.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.41.1.tgz#63a1f1b0671cb17822dabae827fef0e443aebeb7" + integrity sha512-XZpeGB5TKEZWzIrj7sXr+BEaSgo/ma/kCgrZgL0oo5qdB1JlTzIYQKel/RmhT6vMAvOdM2teYlAaOGJpJ9lahg== + +"@rollup/rollup-linux-loongarch64-gnu@4.41.1": + version "4.41.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.41.1.tgz#c659b01cc6c0730b547571fc3973e1e955369f98" + integrity sha512-bkCfDJ4qzWfFRCNt5RVV4DOw6KEgFTUZi2r2RuYhGWC8WhCA8lCAJhDeAmrM/fdiAH54m0mA0Vk2FGRPyzI+tw== + +"@rollup/rollup-linux-powerpc64le-gnu@4.41.1": + version "4.41.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.41.1.tgz#612e746f9ad7e58480f964d65e0d6c3f4aae69a8" + integrity sha512-3mr3Xm+gvMX+/8EKogIZSIEF0WUu0HL9di+YWlJpO8CQBnoLAEL/roTCxuLncEdgcfJcvA4UMOf+2dnjl4Ut1A== + +"@rollup/rollup-linux-riscv64-gnu@4.41.1": + version "4.41.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.41.1.tgz#4610dbd1dcfbbae32fbc10c20ae7387acb31110c" + integrity sha512-3rwCIh6MQ1LGrvKJitQjZFuQnT2wxfU+ivhNBzmxXTXPllewOF7JR1s2vMX/tWtUYFgphygxjqMl76q4aMotGw== + +"@rollup/rollup-linux-riscv64-musl@4.41.1": + version "4.41.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.41.1.tgz#054911fab40dc83fafc21e470193c058108f19d8" + integrity sha512-LdIUOb3gvfmpkgFZuccNa2uYiqtgZAz3PTzjuM5bH3nvuy9ty6RGc/Q0+HDFrHrizJGVpjnTZ1yS5TNNjFlklw== + +"@rollup/rollup-linux-s390x-gnu@4.41.1": + version "4.41.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.41.1.tgz#98896eca8012547c7f04bd07eaa6896825f9e1a5" + integrity sha512-oIE6M8WC9ma6xYqjvPhzZYk6NbobIURvP/lEbh7FWplcMO6gn7MM2yHKA1eC/GvYwzNKK/1LYgqzdkZ8YFxR8g== + +"@rollup/rollup-linux-x64-gnu@4.41.1": + version "4.41.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.41.1.tgz#01cf56844a1e636ee80dfb364e72c2b7142ad896" + integrity sha512-cWBOvayNvA+SyeQMp79BHPK8ws6sHSsYnK5zDcsC3Hsxr1dgTABKjMnMslPq1DvZIp6uO7kIWhiGwaTdR4Og9A== + +"@rollup/rollup-linux-x64-musl@4.41.1": + version "4.41.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.41.1.tgz#e67c7531df6dff0b4c241101d4096617fbca87c3" + integrity sha512-y5CbN44M+pUCdGDlZFzGGBSKCA4A/J2ZH4edTYSSxFg7ce1Xt3GtydbVKWLlzL+INfFIZAEg1ZV6hh9+QQf9YQ== + +"@rollup/rollup-win32-arm64-msvc@4.41.1": + version "4.41.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.41.1.tgz#7eeada98444e580674de6989284e4baacd48ea65" + integrity sha512-lZkCxIrjlJlMt1dLO/FbpZbzt6J/A8p4DnqzSa4PWqPEUUUnzXLeki/iyPLfV0BmHItlYgHUqJe+3KiyydmiNQ== + +"@rollup/rollup-win32-ia32-msvc@4.41.1": + version "4.41.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.41.1.tgz#516c4b54f80587b4a390aaf4940b40870271d35d" + integrity sha512-+psFT9+pIh2iuGsxFYYa/LhS5MFKmuivRsx9iPJWNSGbh2XVEjk90fmpUEjCnILPEPJnikAU6SFDiEUyOv90Pg== + +"@rollup/rollup-win32-x64-msvc@4.41.1": + version "4.41.1" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.41.1.tgz#848f99b0d9936d92221bb6070baeff4db6947a30" + integrity sha512-Wq2zpapRYLfi4aKxf2Xff0tN+7slj2d4R87WEzqw7ZLsVvO5zwYCIuEGSZYiK41+GlwUo1HiR+GdkLEJnCKTCw== + +"@tailwindcss/typography@^0.5.16": + version "0.5.16" + resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.16.tgz#a926c8f44d5c439b2915e231cad80058850047c6" + integrity sha512-0wDLwCVF5V3x3b1SGXPCDcdsbDHMBe+lkFzBRaHeLvNi+nrrnZ1lA18u+OTWO8iSWU2GxUOCvlXtDuqftc1oiA== + dependencies: + lodash.castarray "^4.4.0" + lodash.isplainobject "^4.0.6" + lodash.merge "^4.6.2" + postcss-selector-parser "6.0.10" + +"@tanstack/query-core@5.80.2": + version "5.80.2" + resolved "https://registry.yarnpkg.com/@tanstack/query-core/-/query-core-5.80.2.tgz#1e0e2a35ff2a5f5a613706fbc6fafa395f1ec909" + integrity sha512-g2Es97uwFk7omkWiH9JmtLWSA8lTUFVseIyzqbjqJEEx7qN+Hg6jbBdDvelqtakamppaJtGORQ64hEJ5S6ojSg== + +"@tanstack/react-query@^5.74.4": + version "5.80.3" + resolved "https://registry.yarnpkg.com/@tanstack/react-query/-/react-query-5.80.3.tgz#5637e3e7a45c4d42d347b4bcff2716bd8795eae1" + integrity sha512-psqr/QRzYfqJvgD8F2teMO6mL4hN4gzkOra9BlPplNhwByviZIhHUrWTXQEMmUdPWHNkGjA1SP6xG2+brhmIoQ== + dependencies: + "@tanstack/query-core" "5.80.2" + +"@types/babel__core@^7.20.5": + version "7.20.5" + resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" + integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== + dependencies: + "@babel/parser" "^7.20.7" + "@babel/types" "^7.20.7" + "@types/babel__generator" "*" + "@types/babel__template" "*" + "@types/babel__traverse" "*" + +"@types/babel__generator@*": + version "7.27.0" + resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.27.0.tgz#b5819294c51179957afaec341442f9341e4108a9" + integrity sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg== + dependencies: + "@babel/types" "^7.0.0" + +"@types/babel__template@*": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f" + integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== + dependencies: + "@babel/parser" "^7.1.0" + "@babel/types" "^7.0.0" + +"@types/babel__traverse@*": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.7.tgz#968cdc2366ec3da159f61166428ee40f370e56c2" + integrity sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng== + dependencies: + "@babel/types" "^7.20.7" + +"@types/body-parser@*": + version "1.19.5" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4" + integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.38" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" + integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== + dependencies: + "@types/node" "*" + +"@types/estree@1.0.7": + version "1.0.7" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.7.tgz#4158d3105276773d5b7695cd4834b1722e4f37a8" + integrity sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ== + +"@types/express-serve-static-core@^4.17.33": + version "4.19.6" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz#e01324c2a024ff367d92c66f48553ced0ab50267" + integrity sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + +"@types/express-serve-static-core@^5.0.0": + version "5.0.6" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-5.0.6.tgz#41fec4ea20e9c7b22f024ab88a95c6bb288f51b8" + integrity sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + +"@types/express-session@^1.18.0": + version "1.18.1" + resolved "https://registry.yarnpkg.com/@types/express-session/-/express-session-1.18.1.tgz#67c629a34b60a63a4724f359aac0c0e6d1f15365" + integrity sha512-S6TkD/lljxDlQ2u/4A70luD8/ZxZcrU5pQwI1rVXCiaVIywoFgbA+PIUNDjPhQpPdK0dGleLtYc/y7XWBfclBg== + dependencies: + "@types/express" "*" + +"@types/express@*": + version "5.0.2" + resolved "https://registry.yarnpkg.com/@types/express/-/express-5.0.2.tgz#7be9e337a5745d6b43ef5b0c352dad94a7f0c256" + integrity sha512-BtjL3ZwbCQriyb0DGw+Rt12qAXPiBTPs815lsUvtt1Grk0vLRMZNMUZ741d5rjk+UQOxfDiBZ3dxpX00vSkK3g== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^5.0.0" + "@types/serve-static" "*" + +"@types/express@4.17.21": + version "4.17.21" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" + integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/http-errors@*": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" + integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== + +"@types/mime@^1": + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" + integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== + +"@types/node@*": + version "22.15.29" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.15.29.tgz#c75999124a8224a3f79dd8b6ccfb37d74098f678" + integrity sha512-LNdjOkUDlU1RZb8e1kOIUpN1qQUlzGkEtbVNo53vbrwDg5om6oduhm4SiUaPW5ASTXhAiP0jInWG8Qx9fVlOeQ== + dependencies: + undici-types "~6.21.0" + +"@types/node@^20.17.30": + version "20.17.57" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.17.57.tgz#f807455e3303ba8ba08fcb1db90619356abfaa99" + integrity sha512-f3T4y6VU4fVQDKVqJV4Uppy8c1p/sVvS3peyqxyWnzkqXFJLRU7Y1Bl7rMS1Qe9z0v4M6McY0Fp9yBsgHJUsWQ== + dependencies: + undici-types "~6.19.2" + +"@types/passport-local@^1.0.38": + version "1.0.38" + resolved "https://registry.yarnpkg.com/@types/passport-local/-/passport-local-1.0.38.tgz#8073758188645dde3515808999b1c218a6fe7141" + integrity sha512-nsrW4A963lYE7lNTv9cr5WmiUD1ibYJvWrpE13oxApFsRt77b0RdtZvKbCdNIY4v/QZ6TRQWaDDEwV1kCTmcXg== + dependencies: + "@types/express" "*" + "@types/passport" "*" + "@types/passport-strategy" "*" + +"@types/passport-strategy@*": + version "0.2.38" + resolved "https://registry.yarnpkg.com/@types/passport-strategy/-/passport-strategy-0.2.38.tgz#482abba0b165cd4553ec8b748f30b022bd6c04d3" + integrity sha512-GC6eMqqojOooq993Tmnmp7AUTbbQSgilyvpCYQjT+H6JfG/g6RGc7nXEniZlp0zyKJ0WUdOiZWLBZft9Yug1uA== + dependencies: + "@types/express" "*" + "@types/passport" "*" + +"@types/passport@*", "@types/passport@^1.0.16": + version "1.0.17" + resolved "https://registry.yarnpkg.com/@types/passport/-/passport-1.0.17.tgz#718a8d1f7000ebcf6bbc0853da1bc8c4bc7ea5e6" + integrity sha512-aciLyx+wDwT2t2/kJGJR2AEeBz0nJU4WuRX04Wu9Dqc5lSUtwu0WERPHYsLhF9PtseiAMPBGNUOtFjxZ56prsg== + dependencies: + "@types/express" "*" + +"@types/prop-types@*": + version "15.7.14" + resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.14.tgz#1433419d73b2a7ebfc6918dcefd2ec0d5cd698f2" + integrity sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ== + +"@types/qs@*": + version "6.14.0" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.14.0.tgz#d8b60cecf62f2db0fb68e5e006077b9178b85de5" + integrity sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ== + +"@types/range-parser@*": + version "1.2.7" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" + integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== + +"@types/react-dom@^18.3.6": + version "18.3.7" + resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-18.3.7.tgz#b89ddf2cd83b4feafcc4e2ea41afdfb95a0d194f" + integrity sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ== + +"@types/react@^18.3.20": + version "18.3.23" + resolved "https://registry.yarnpkg.com/@types/react/-/react-18.3.23.tgz#86ae6f6b95a48c418fecdaccc8069e0fbb63696a" + integrity sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w== + dependencies: + "@types/prop-types" "*" + csstype "^3.0.2" + +"@types/send@*": + version "0.17.4" + resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" + integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/serve-static@*": + version "1.15.7" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.7.tgz#22174bbd74fb97fe303109738e9b5c2f3064f714" + integrity sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw== + dependencies: + "@types/http-errors" "*" + "@types/node" "*" + "@types/send" "*" + +"@types/ws@^8.5.13": + version "8.18.1" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.18.1.tgz#48464e4bf2ddfd17db13d845467f6070ffea4aa9" + integrity sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg== + dependencies: + "@types/node" "*" + +"@vitejs/plugin-react@^4.4.1": + version "4.5.1" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-4.5.1.tgz#19432712467ad3b81f24c85d695a6febf8d4cc11" + integrity sha512-uPZBqSI0YD4lpkIru6M35sIfylLGTyhGHvDZbNLuMA73lMlwJKz5xweH7FajfcCAc2HnINciejA9qTz0dr0M7A== + dependencies: + "@babel/core" "^7.26.10" + "@babel/plugin-transform-react-jsx-self" "^7.25.9" + "@babel/plugin-transform-react-jsx-source" "^7.25.9" + "@rolldown/pluginutils" "1.0.0-beta.9" + "@types/babel__core" "^7.20.5" + react-refresh "^0.17.0" + +accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.1.0.tgz#95ec409c69619d6cb1b8b34f14b660ef28ebd654" + integrity sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA== + +ansi-styles@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +arg@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +autoprefixer@^10.4.20: + version "10.4.21" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.21.tgz#77189468e7a8ad1d9a37fbc08efc9f480cf0a95d" + integrity sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ== + 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" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +body-parser@1.20.3: + version "1.20.3" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.3.tgz#1953431221c6fb5cd63c4b36d53fab0928e548c6" + integrity sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g== + dependencies: + bytes "3.1.2" + content-type "~1.0.5" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.13.0" + raw-body "2.5.2" + type-is "~1.6.18" + unpipe "1.0.0" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.3, braces@~3.0.2: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +browserslist@^4.24.0, browserslist@^4.24.4: + version "4.25.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.25.0.tgz#986aa9c6d87916885da2b50d8eb577ac8d133b2c" + integrity sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA== + dependencies: + caniuse-lite "^1.0.30001718" + electron-to-chromium "^1.5.160" + node-releases "^2.0.19" + update-browserslist-db "^1.1.3" + +bufferutil@^4.0.8: + version "4.0.9" + resolved "https://registry.yarnpkg.com/bufferutil/-/bufferutil-4.0.9.tgz#6e81739ad48a95cad45a279588e13e95e24a800a" + integrity sha512-WDtdLmJvAuNNPzByAYpRo2rF1Mmradw6gvWsQKf63476DDXmomT9zUiGypLcG4ibIM67vhAj8jJRdbmEws2Aqw== + dependencies: + node-gyp-build "^4.3.0" + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6" + integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ== + dependencies: + es-errors "^1.3.0" + function-bind "^1.1.2" + +call-bound@^1.0.2: + version "1.0.4" + resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a" + integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg== + dependencies: + call-bind-apply-helpers "^1.0.2" + get-intrinsic "^1.3.0" + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +caniuse-lite@^1.0.30001702, caniuse-lite@^1.0.30001718: + version "1.0.30001721" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001721.tgz#36b90cd96901f8c98dd6698bf5c8af7d4c6872d7" + integrity sha512-cOuvmUVtKrtEaoKiO0rSc29jcjwMwX5tOHDy4MgVFEWiUXj4uBMJkwI8MDySkgXidpMiHUcviogAvFi4pA2hDQ== + +chokidar@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + 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" + optionalDependencies: + fsevents "~2.3.2" + +clsx@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.1.tgz#eed397c9fd8bd882bfb18deab7102049a2f32999" + integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4, content-type@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie-signature@1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.7.tgz#ab5dd7ab757c54e60f37ef6550f481c426d10454" + integrity sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA== + +cookie@0.7.1: + version "0.7.1" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.1.tgz#2f73c42142d5d5cf71310a74fc4ae61670e5dbc9" + integrity sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w== + +cookie@0.7.2: + version "0.7.2" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.7.2.tgz#556369c472a2ba910f2979891b526b3436237ed7" + integrity sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w== + +cross-spawn@^7.0.6: + version "7.0.6" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +csstype@^3.0.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^4.1.0, debug@^4.3.1: + version "4.4.1" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.1.tgz#e5a8bc6cbc4c6cd3e64308b0693a3d4fa550189b" + integrity sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ== + dependencies: + ms "^2.1.3" + +depd@2.0.0, depd@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +dunder-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a" + integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A== + dependencies: + call-bind-apply-helpers "^1.0.1" + es-errors "^1.3.0" + gopd "^1.2.0" + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +electron-to-chromium@^1.5.160: + version "1.5.164" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.164.tgz#d85fa1a083f19a54fbf1f6e55f6cfcde300fe68d" + integrity sha512-TXBrF2aZenRjY3wbj5Yc0mZn43lMiSHNkzwPkIxx+vWUB35Kf8Gm/uOYmOJFNQ7SUwWAinbfxX73ANIud65wSA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +encodeurl@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-2.0.0.tgz#7b8ea898077d7e409d3ac45474ea38eaf0857a58" + integrity sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg== + +es-define-property@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa" + integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g== + +es-errors@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f" + integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw== + +es-object-atoms@^1.0.0, es-object-atoms@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1" + integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA== + dependencies: + es-errors "^1.3.0" + +esbuild@^0.21.3: + version "0.21.5" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.21.5.tgz#9ca301b120922959b766360d8ac830da0d02997d" + integrity sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw== + 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" + +esbuild@^0.25.0, esbuild@~0.25.0: + version "0.25.5" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.5.tgz#71075054993fdfae76c66586f9b9c1f8d7edd430" + integrity sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ== + optionalDependencies: + "@esbuild/aix-ppc64" "0.25.5" + "@esbuild/android-arm" "0.25.5" + "@esbuild/android-arm64" "0.25.5" + "@esbuild/android-x64" "0.25.5" + "@esbuild/darwin-arm64" "0.25.5" + "@esbuild/darwin-x64" "0.25.5" + "@esbuild/freebsd-arm64" "0.25.5" + "@esbuild/freebsd-x64" "0.25.5" + "@esbuild/linux-arm" "0.25.5" + "@esbuild/linux-arm64" "0.25.5" + "@esbuild/linux-ia32" "0.25.5" + "@esbuild/linux-loong64" "0.25.5" + "@esbuild/linux-mips64el" "0.25.5" + "@esbuild/linux-ppc64" "0.25.5" + "@esbuild/linux-riscv64" "0.25.5" + "@esbuild/linux-s390x" "0.25.5" + "@esbuild/linux-x64" "0.25.5" + "@esbuild/netbsd-arm64" "0.25.5" + "@esbuild/netbsd-x64" "0.25.5" + "@esbuild/openbsd-arm64" "0.25.5" + "@esbuild/openbsd-x64" "0.25.5" + "@esbuild/sunos-x64" "0.25.5" + "@esbuild/win32-arm64" "0.25.5" + "@esbuild/win32-ia32" "0.25.5" + "@esbuild/win32-x64" "0.25.5" + +escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +express-session@^1.18.1: + version "1.18.1" + resolved "https://registry.yarnpkg.com/express-session/-/express-session-1.18.1.tgz#88d0bbd41878882840f24ec6227493fcb167e8d5" + integrity sha512-a5mtTqEaZvBCL9A9aqkrtfz+3SMDhOVUnjafjo+s7A9Txkq+SVX2DLvSp1Zrv4uCXa3lMSK3viWnh9Gg07PBUA== + dependencies: + cookie "0.7.2" + cookie-signature "1.0.7" + debug "2.6.9" + depd "~2.0.0" + on-headers "~1.0.2" + parseurl "~1.3.3" + safe-buffer "5.2.1" + uid-safe "~2.1.5" + +express@^4.21.2: + version "4.21.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.21.2.tgz#cf250e48362174ead6cea4a566abef0162c1ec32" + integrity sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.3" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.7.1" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~2.0.0" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.3.1" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.3" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.12" + proxy-addr "~2.0.7" + qs "6.13.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.19.0" + serve-static "1.16.2" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +fast-glob@^3.3.2: + version "3.3.3" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" + integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== + 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" + +fastq@^1.6.0: + version "1.19.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.19.1.tgz#d50eaba803c8846a883c16492821ebcd2cda55f5" + integrity sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== + dependencies: + reusify "^1.0.4" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.3.1.tgz#0c575f1d1d324ddd1da35ad7ece3df7d19088019" + integrity sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ== + dependencies: + debug "2.6.9" + encodeurl "~2.0.0" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +foreground-child@^3.1.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.3.1.tgz#32e8e9ed1b68a3497befb9ac2b6adf92a638576f" + integrity sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw== + dependencies: + cross-spawn "^7.0.6" + signal-exit "^4.0.1" + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fraction.js@^4.3.7: + version "4.3.7" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +fsevents@~2.3.2, fsevents@~2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-intrinsic@^1.2.5, get-intrinsic@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01" + integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ== + dependencies: + call-bind-apply-helpers "^1.0.2" + es-define-property "^1.0.1" + es-errors "^1.3.0" + es-object-atoms "^1.1.1" + function-bind "^1.1.2" + get-proto "^1.0.1" + gopd "^1.2.0" + has-symbols "^1.1.0" + hasown "^2.0.2" + math-intrinsics "^1.1.0" + +get-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1" + integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g== + dependencies: + dunder-proto "^1.0.1" + es-object-atoms "^1.0.0" + +get-tsconfig@^4.7.5: + version "4.10.1" + resolved "https://registry.yarnpkg.com/get-tsconfig/-/get-tsconfig-4.10.1.tgz#d34c1c01f47d65a606c37aa7a177bc3e56ab4b2e" + integrity sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ== + dependencies: + resolve-pkg-maps "^1.0.0" + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^10.3.10: + version "10.4.5" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.5.tgz#f4d9f0b90ffdbab09c9d77f5f29b4262517b0956" + integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg== + 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" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +gopd@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1" + integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg== + +has-symbols@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338" + integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ== + +hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +inherits@2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-core-module@^2.16.0: + version "2.16.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.16.1.tgz#2a98801a849f43e2add644fbb6bc6229b19a4ef4" + integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== + dependencies: + hasown "^2.0.2" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +jackspeak@^3.1.2: + version "3.4.3" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.3.tgz#8833a9d89ab4acde6188942bd1c53b6390ed5a8a" + integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +jiti@^1.21.6: + version "1.21.7" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.7.tgz#9dd81043424a3d28458b193d965f0d18a2300ba9" + integrity sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +jsesc@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" + integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== + +json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +lilconfig@^3.0.0, lilconfig@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.3.tgz#a1bcfd6257f9585bf5ae14ceeebb7b559025e4c4" + integrity sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +lodash.castarray@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.castarray/-/lodash.castarray-4.4.0.tgz#c02513515e309daddd4c24c60cfddcf5976d9115" + integrity sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q== + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +loose-envify@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== + dependencies: + js-tokens "^3.0.0 || ^4.0.0" + +lru-cache@^10.2.0: + version "10.4.3" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.4.3.tgz#410fc8a17b70e598013df257c2446b7f3383f119" + integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +math-intrinsics@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9" + integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +merge-descriptors@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.3.tgz#d80319a65f3c7935351e5cfdac8f9318504dbed5" + integrity sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ== + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +micromatch@^4.0.8: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +minimatch@^9.0.4: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.3, ms@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoid@^3.3.11: + version "3.3.11" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" + integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +node-gyp-build@^4.3.0: + version "4.8.4" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.4.tgz#8a70ee85464ae52327772a90d66c6077a900cfc8" + integrity sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ== + +node-releases@^2.0.19: + version "2.0.19" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" + integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +object-assign@^4.0.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +object-inspect@^1.13.3: + version "1.13.4" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.4.tgz#8375265e21bc20d0fa582c22e1b13485d6e00213" + integrity sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew== + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +package-json-from-dist@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz#4f1471a010827a86f94cfd9b0727e36d267de505" + integrity sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw== + +parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +path-to-regexp@0.1.12: + version "0.1.12" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.12.tgz#d5e1a12e478a976d432ef3c58d534b9923164bb7" + integrity sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ== + +picocolors@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pirates@^4.0.1: + version "4.0.7" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.7.tgz#643b4a18c4257c8a65104b73f3049ce9a0a15e22" + integrity sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA== + +postcss-import@^15.1.0: + version "15.1.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" + integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-js@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" + integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== + dependencies: + camelcase-css "^2.0.1" + +postcss-load-config@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" + integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== + dependencies: + lilconfig "^3.0.0" + yaml "^2.3.4" + +postcss-nested@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.2.0.tgz#4c2d22ab5f20b9cb61e2c5c5915950784d068131" + integrity sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ== + dependencies: + postcss-selector-parser "^6.1.1" + +postcss-selector-parser@6.0.10: + version "6.0.10" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" + integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-selector-parser@^6.1.1, postcss-selector-parser@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz#27ecb41fb0e3b6ba7a1ec84fff347f734c7929de" + integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^8.4.43, postcss@^8.4.47: + version "8.5.4" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.4.tgz#d61014ac00e11d5f58458ed7247d899bd65f99c0" + integrity sha512-QSa9EBe+uwlGTFmHsPKokv3B/oEMQZxfqW0QqNCyhpa6mB1afzulwn8hihglqAb2pOw+BJgNlmXQ8la2VeHB7w== + dependencies: + nanoid "^3.3.11" + picocolors "^1.1.1" + source-map-js "^1.2.1" + +prettier@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.6.0.tgz#18ec98d62cb0757a5d4eab40253ff3e6d0fc8dea" + integrity sha512-ujSB9uXHJKzM/2GBuE0hBOUgC77CN3Bnpqa+g80bkv3T3A93wL/xlzDATHhnhkzifz/UE2SNOvmbTz5hSkDlHw== + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +qs@6.13.0: + version "6.13.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.13.0.tgz#6ca3bd58439f7e245655798997787b0d88a51906" + integrity sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg== + dependencies: + side-channel "^1.0.6" + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +random-bytes@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/random-bytes/-/random-bytes-1.0.0.tgz#4f68a1dc0ae58bd3fb95848c30324db75d64360b" + integrity sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ== + +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" + integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +react-dom@^18.3.1: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-18.3.1.tgz#c2265d79511b57d479b3dd3fdfa51536494c5cb4" + integrity sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw== + dependencies: + loose-envify "^1.1.0" + scheduler "^0.23.2" + +react-refresh@^0.17.0: + version "0.17.0" + resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.17.0.tgz#b7e579c3657f23d04eccbe4ad2e58a8ed51e7e53" + integrity sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ== + +react@^18.3.1: + version "18.3.1" + resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" + integrity sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ== + dependencies: + loose-envify "^1.1.0" + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +resolve-pkg-maps@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz#616b3dc2c57056b5588c31cdf4b3d64db133720f" + integrity sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw== + +resolve@^1.1.7, resolve@^1.22.8: + version "1.22.10" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.10.tgz#b663e83ffb09bbf2386944736baae803029b8b39" + integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== + dependencies: + is-core-module "^2.16.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +reusify@^1.0.4: + version "1.1.0" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.1.0.tgz#0fe13b9522e1473f51b558ee796e08f11f9b489f" + integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== + +rollup@^4.20.0: + version "4.41.1" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.41.1.tgz#46ddc1b33cf1b0baa99320d3b0b4973dc2253b6a" + integrity sha512-cPmwD3FnFv8rKMBc1MxWCwVQFxwf1JEmSX3iQXrRVVG15zerAIXRjMFVWnd5Q5QvgKF7Aj+5ykXFhUl+QGnyOw== + dependencies: + "@types/estree" "1.0.7" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.41.1" + "@rollup/rollup-android-arm64" "4.41.1" + "@rollup/rollup-darwin-arm64" "4.41.1" + "@rollup/rollup-darwin-x64" "4.41.1" + "@rollup/rollup-freebsd-arm64" "4.41.1" + "@rollup/rollup-freebsd-x64" "4.41.1" + "@rollup/rollup-linux-arm-gnueabihf" "4.41.1" + "@rollup/rollup-linux-arm-musleabihf" "4.41.1" + "@rollup/rollup-linux-arm64-gnu" "4.41.1" + "@rollup/rollup-linux-arm64-musl" "4.41.1" + "@rollup/rollup-linux-loongarch64-gnu" "4.41.1" + "@rollup/rollup-linux-powerpc64le-gnu" "4.41.1" + "@rollup/rollup-linux-riscv64-gnu" "4.41.1" + "@rollup/rollup-linux-riscv64-musl" "4.41.1" + "@rollup/rollup-linux-s390x-gnu" "4.41.1" + "@rollup/rollup-linux-x64-gnu" "4.41.1" + "@rollup/rollup-linux-x64-musl" "4.41.1" + "@rollup/rollup-win32-arm64-msvc" "4.41.1" + "@rollup/rollup-win32-ia32-msvc" "4.41.1" + "@rollup/rollup-win32-x64-msvc" "4.41.1" + fsevents "~2.3.2" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-buffer@5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +"safer-buffer@>= 2.1.2 < 3": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +scheduler@^0.23.2: + version "0.23.2" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.23.2.tgz#414ba64a3b282892e944cf2108ecc078d115cdc3" + integrity sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ== + dependencies: + loose-envify "^1.1.0" + +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +send@0.19.0: + version "0.19.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.19.0.tgz#bbc5a388c8ea6c048967049dbeac0e4a3f09d7f8" + integrity sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serve-static@1.16.2: + version "1.16.2" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.16.2.tgz#b6a5343da47f6bdd2673848bf45754941e803296" + integrity sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw== + dependencies: + encodeurl "~2.0.0" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.19.0" + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +side-channel-list@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/side-channel-list/-/side-channel-list-1.0.0.tgz#10cb5984263115d3b7a0e336591e290a830af8ad" + integrity sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + +side-channel-map@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/side-channel-map/-/side-channel-map-1.0.1.tgz#d6bb6b37902c6fef5174e5f533fab4c732a26f42" + integrity sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + +side-channel-weakmap@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz#11dda19d5368e40ce9ec2bdc1fb0ecbc0790ecea" + integrity sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A== + dependencies: + call-bound "^1.0.2" + es-errors "^1.3.0" + get-intrinsic "^1.2.5" + object-inspect "^1.13.3" + side-channel-map "^1.0.1" + +side-channel@^1.0.6: + version "1.1.0" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.1.0.tgz#c3fcff9c4da932784873335ec9765fa94ff66bc9" + integrity sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw== + dependencies: + es-errors "^1.3.0" + object-inspect "^1.13.3" + side-channel-list "^1.0.0" + side-channel-map "^1.0.1" + side-channel-weakmap "^1.0.2" + +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0: + name string-width-cjs + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: + name strip-ansi-cjs + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +sucrase@^3.35.0: + version "3.35.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" + integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== + 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" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +tailwind-merge@^2.6.0: + version "2.6.0" + resolved "https://registry.yarnpkg.com/tailwind-merge/-/tailwind-merge-2.6.0.tgz#ac5fb7e227910c038d458f396b7400d93a3142d5" + integrity sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA== + +tailwindcss-animate@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz#318b692c4c42676cc9e67b19b78775742388bef4" + integrity sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA== + +tailwindcss@^3.4.17: + version "3.4.17" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.17.tgz#ae8406c0f96696a631c790768ff319d46d5e5a63" + integrity sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og== + 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" + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + +tsx@^4.19.3: + version "4.19.4" + resolved "https://registry.yarnpkg.com/tsx/-/tsx-4.19.4.tgz#647b4141f4fdd9d773a9b564876773d2846901f4" + integrity sha512-gK5GVzDkJK1SI1zwHf32Mqxf2tSJkNx+eYcNly5+nHvWqXUJYUkWBQtKauoESz3ymezAI++ZwT855x5p5eop+Q== + dependencies: + esbuild "~0.25.0" + get-tsconfig "^4.7.5" + optionalDependencies: + fsevents "~2.3.3" + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typescript@^5.8.3: + version "5.8.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.8.3.tgz#92f8a3e5e3cf497356f4178c34cd65a7f5e8440e" + integrity sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ== + +uid-safe@~2.1.5: + version "2.1.5" + resolved "https://registry.yarnpkg.com/uid-safe/-/uid-safe-2.1.5.tgz#2b3d5c7240e8fc2e58f8aa269e5ee49c0857bd3a" + integrity sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA== + dependencies: + random-bytes "~1.0.0" + +undici-types@~6.19.2: + version "6.19.8" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.19.8.tgz#35111c9d1437ab83a7cdc0abae2f26d88eda0a02" + integrity sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw== + +undici-types@~6.21.0: + version "6.21.0" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.21.0.tgz#691d00af3909be93a7faa13be61b3a5b50ef12cb" + integrity sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +update-browserslist-db@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420" + integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.1" + +util-deprecate@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +vite@^5.4.18: + version "5.4.19" + resolved "https://registry.yarnpkg.com/vite/-/vite-5.4.19.tgz#20efd060410044b3ed555049418a5e7d1998f959" + integrity sha512-qO3aKv3HoQC8QKiNSTuUM1l9o/XX3+c+VTgLHbJWHZGeTPVAg2XwazI9UWzoxjIJCGCV2zU60uqMzjeLZuULqA== + dependencies: + esbuild "^0.21.3" + postcss "^8.4.43" + rollup "^4.20.0" + optionalDependencies: + fsevents "~2.3.3" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yaml@^2.3.4: + version "2.8.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.8.0.tgz#15f8c9866211bdc2d3781a0890e44d4fa1a5fff6" + integrity sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ== + +zod@^3.24.3: + version "3.25.51" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.25.51.tgz#aa2cf648e54f6f060f139cf77b694819f63c9f3a" + integrity sha512-TQSnBldh+XSGL+opiSIq0575wvDPqu09AqWe1F7JhUMKY+M91/aGlK4MhpVNO7MgYfHcVCB1ffwAUTJzllKJqg== diff --git a/frontend/packages/player/package-lock.json b/frontend/packages/player/package-lock.json new file mode 100644 index 00000000..05a00180 --- /dev/null +++ b/frontend/packages/player/package-lock.json @@ -0,0 +1,6566 @@ +{ + "name": "mediacms-player", + "version": "0.9.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "mediacms-player", + "version": "0.9.0", + "dependencies": { + "mediacms-vjs-plugin": "file:../vjs-plugin" + }, + "devDependencies": { + "@babel/core": "^7.14.5", + "@babel/preset-env": "^7.14.5", + "@rollup/plugin-commonjs": "^19.0.0", + "@rollup/plugin-json": "^4.1.0", + "@rollup/plugin-node-resolve": "^13.0.0", + "ajv": "^8.6.0", + "babel-core": "^6.26.3", + "babel-loader": "^8.2.2", + "babel-polyfill": "^6.26.0", + "babel-preset-env": "^1.7.0", + "core-js": "^3.14.0", + "css-loader": "^5.2.6", + "global": "^4.4.0", + "json-loader": "^0.5.7", + "postcss": "^8.3.2", + "rollup": "^2.51.2", + "rollup-plugin-babel": "^4.3.3", + "rollup-plugin-cleanup": "^3.2.1", + "rollup-plugin-gzip": "^2.5.0", + "rollup-plugin-postcss": "^4.0.0", + "rollup-plugin-visualizer": "^5.5.0", + "sass": "^1.85.1", + "sass-loader": "^12.1.0", + "style-loader": "^2.0.0", + "trim-newlines": "^4.0.2" + }, + "engines": { + "node": ">=14.17.0" + }, + "peerDependencies": { + "video.js": "^7.12.3" + } + }, + "../vjs-plugin": { + "name": "mediacms-vjs-plugin", + "version": "0.9.0", + "license": "Apache-2.0", + "dependencies": { + "mediacms-vjs-plugin-font-icons": "file:../vjs-plugin-font-icons" + }, + "devDependencies": { + "@babel/core": "^7.14.5", + "@babel/preset-env": "^7.14.5", + "@rollup/plugin-commonjs": "^19.0.0", + "@rollup/plugin-json": "^4.1.0", + "@rollup/plugin-node-resolve": "^13.0.0", + "compass-mixins": "^0.12.10", + "core-js": "^3.14.0", + "global": "^4.4.0", + "minami": "^1.2.3", + "postcss": "^8.3.2", + "rimraf": "^3.0.2", + "rollup": "^2.51.2", + "rollup-plugin-babel": "^4.3.3", + "rollup-plugin-cleanup": "^3.2.1", + "rollup-plugin-gzip": "^2.5.0", + "rollup-plugin-postcss": "^4.0.0", + "rollup-plugin-visualizer": "^5.5.0", + "sass": "^1.85.1" + }, + "engines": { + "node": ">=14.17.0" + }, + "peerDependencies": { + "video.js": "^7.12.3" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", + "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.0.tgz", + "integrity": "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.0", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.27.3", + "@babel/helpers": "^7.27.6", + "@babel/parser": "^7.28.0", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.0", + "@babel/types": "^7.28.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz", + "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.0", + "@babel/types": "^7.28.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.1.tgz", + "integrity": "sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.27.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", + "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", + "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "debug": "^4.4.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.10" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", + "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", + "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.27.1.tgz", + "integrity": "sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.1", + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.2.tgz", + "integrity": "sha512-/V9771t+EgXz62aCcyofnQhGM8DQACbRhvzKFsXKC9QM+5MadF8ZmIm0crDMaz3+o0h0zXfJnd4EhbYbxsrcFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", + "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", + "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.27.1.tgz", + "integrity": "sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz", + "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", + "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.0.tgz", + "integrity": "sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.27.1.tgz", + "integrity": "sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.0.tgz", + "integrity": "sha512-IjM1IoJNw72AZFlj33Cu8X0q2XK/6AaVC3jQu+cgQ5lThWD5ajnuUAml80dqRmOhmPkTH8uAwnpMu9Rvj0LTRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/template": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz", + "integrity": "sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", + "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz", + "integrity": "sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", + "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", + "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", + "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", + "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.0.tgz", + "integrity": "sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", + "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.28.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.1.tgz", + "integrity": "sha512-P0QiV/taaa3kXpLY+sXla5zec4E+4t4Aqc9ggHlfZ7a2cp8/x/Gv08jfwEtn9gnnYIMvHx6aoOZ8XJL8eU71Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", + "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", + "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", + "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.0.tgz", + "integrity": "sha512-VmaxeGOwuDqzLl5JUkIRM1X2Qu2uKGxHEQWh+cvvbl7JuJRgKGJSfsEF/bUaxFhJl/XAyxBe7q7qSuTbKFuCyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.0", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.27.1", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.27.1", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.27.1", + "@babel/plugin-syntax-import-attributes": "^7.27.1", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.28.0", + "@babel/plugin-transform-async-to-generator": "^7.27.1", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.0", + "@babel/plugin-transform-class-properties": "^7.27.1", + "@babel/plugin-transform-class-static-block": "^7.27.1", + "@babel/plugin-transform-classes": "^7.28.0", + "@babel/plugin-transform-computed-properties": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-dotall-regex": "^7.27.1", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-explicit-resource-management": "^7.28.0", + "@babel/plugin-transform-exponentiation-operator": "^7.27.1", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.27.1", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.27.1", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-modules-systemjs": "^7.27.1", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", + "@babel/plugin-transform-numeric-separator": "^7.27.1", + "@babel/plugin-transform-object-rest-spread": "^7.28.0", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/plugin-transform-private-methods": "^7.27.1", + "@babel/plugin-transform-private-property-in-object": "^7.27.1", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.28.0", + "@babel/plugin-transform-regexp-modifiers": "^7.27.1", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.27.1", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.27.1", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "core-js-compat": "^3.43.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.0.tgz", + "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.0", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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/@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@rollup/plugin-commonjs": { + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-19.0.2.tgz", + "integrity": "sha512-gBjarfqlC7qs0AutpRW/hrFNm+cd2/QKxhwyFa+srbg1oX7rDsEU3l+W7LAUhsAp9mPJMAkXDhLbQaVwEaE8bA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "commondir": "^1.0.1", + "estree-walker": "^2.0.1", + "glob": "^7.1.6", + "is-reference": "^1.2.1", + "magic-string": "^0.25.7", + "resolve": "^1.17.0" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^2.38.3" + } + }, + "node_modules/@rollup/plugin-json": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", + "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.0.8" + }, + "peerDependencies": { + "rollup": "^1.20.0 || ^2.0.0" + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz", + "integrity": "sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^2.42.0" + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "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": "24.1.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.1.0.tgz", + "integrity": "sha512-ut5FthK5moxFKH2T1CUOC6ctR67rQRvvHdFLCD2Ql6KXmMuCrjsSsRI9UsLCm9M18BMwClv4pn327UvB7eeO1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.8.0" + } + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ajv/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "node_modules/babel-code-frame/node_modules/js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + } + }, + "node_modules/babel-core/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-core/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/babel-core/node_modules/json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/babel-core/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + } + }, + "node_modules/babel-generator/node_modules/jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha512-bHkmjcC9lM1kmZcVpA5t2om2nzT/xiZpo6TJq7UlZ3wqKfzia4veeXbIhKvJXAMzhhEBd3cR1IElL5AenWEUpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha512-qe5csbhbvq6ccry9G7tkXbzNtcDiH4r51rrPUbwwoTzZ18AqxWYRZT6AOmxrpxKnQBW0pYlBI/8vh73Z//78nQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha512-VlPiWmqmGJp0x0oK27Out1D+71nVVCTSdlbhIVoaBAj2lUgrNjBCRR9+llO4lTSb2O4r7PJg+RobRkhBrf6ofg==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha512-RYqaPD0mQyQIFRu7Ho5wE2yvA/5jxqCIj/Lv4BXNq23mHYu/vxikOy2JueLiBxQknwapwrJeNCesvY0ZcfnlHg==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha512-n7pFrqQm44TCYvrCDb0MqabAF+JUBq+ijBvNMUxpkLjJaAu32faIexewMumrH5KLLJ1HDyT0PTEqRyAe/GwwuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "node_modules/babel-loader": { + "version": "8.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.4", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", + "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.7", + "@babel/helper-define-polyfill-provider": "^0.6.5", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", + "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5", + "core-js-compat": "^3.43.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz", + "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha512-4Zp4unmHgw30A1eWI5EpACji2qMocisdXhAftfhXoSV9j0Tvj6nRFE3tOmRY912E0FMRm/L5xWE7MGVT2FoLnw==", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha512-Z/flU+T9ta0aIEKl1tGEmN/pZiI1uXmCiGFRegKacQfEJzp7iNsKloZmyJlQr+75FCJtiFfGIK03SiCvCt9cPQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha512-Gx9CH3Q/3GKbhs07Bszw5fPTlU+ygrOGfAhEt7W2JICwufpC4SuO0mG0+4NykPBSYPMJhqvVlDBU17qB1D+hMQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha512-7BgYJujNCg0Ti3x0c/DL3tStvnKS6ktIYOmo9wginv/dfZOrbSZ+qG4IRRHMBOzZ5Awb1skTiAsQXg/+IWkZYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha512-YiN6sFAQ5lML8JjCmr7uerS5Yc/EMbgg9G8ZNmk2E3nYX4ckHR01wrkeeMijEf5WHNK5TW0Sl0Uu3pv3EdOJWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "node_modules/babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + } + }, + "node_modules/babel-plugin-transform-es2015-unicode-regex/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/babel-plugin-transform-es2015-unicode-regex/node_modules/regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "node_modules/babel-plugin-transform-es2015-unicode-regex/node_modules/regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g==", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-plugin-transform-es2015-unicode-regex/node_modules/regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw==", + "dev": true, + "license": "BSD", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha512-LzXDmbMkklvNhprr20//RStKVcT8Cu+SQtX18eMHLhjHf2yFzwtQ0S2f0jQ+89rokoNdmwoSqYzAhq86FxlLSQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha512-LS+dBkUGlNR15/5WHKe/8Neawx663qttS6AGqoOUhICc9d1KciBvtrQSuc0PI+CxQ2Q/S1aKuJ+u64GtLdcEZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerator-transform": "^0.10.0" + } + }, + "node_modules/babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "node_modules/babel-polyfill": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz", + "integrity": "sha512-F2rZGQnAdaHWQ8YAoeRbukc7HS9QgdgeyJ0rQDd485v9opwuPvjpPFcOOT/WmkKTdgy9ESgSPXDcTNpzrGr6iQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" + } + }, + "node_modules/babel-polyfill/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "dev": true, + "hasInstallScript": true, + "license": "MIT" + }, + "node_modules/babel-preset-env": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", + "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-to-generator": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.23.0", + "babel-plugin-transform-es2015-classes": "^6.23.0", + "babel-plugin-transform-es2015-computed-properties": "^6.22.0", + "babel-plugin-transform-es2015-destructuring": "^6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", + "babel-plugin-transform-es2015-for-of": "^6.23.0", + "babel-plugin-transform-es2015-function-name": "^6.22.0", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-umd": "^6.23.0", + "babel-plugin-transform-es2015-object-super": "^6.22.0", + "babel-plugin-transform-es2015-parameters": "^6.23.0", + "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", + "babel-plugin-transform-exponentiation-operator": "^6.22.0", + "babel-plugin-transform-regenerator": "^6.22.0", + "browserslist": "^3.2.6", + "invariant": "^2.2.2", + "semver": "^5.3.0" + } + }, + "node_modules/babel-preset-env/node_modules/browserslist": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", + "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30000844", + "electron-to-chromium": "^1.3.47" + }, + "bin": { + "browserslist": "cli.js" + } + }, + "node_modules/babel-preset-env/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha512-veliHlHX06wjaeY8xNITbveXSiI+ASFnOqvne/LaIJIqOWi2Ogmj91KOugEz/hoh/fwMhXNBJPCv8Xaz5CyM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + } + }, + "node_modules/babel-register/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "dev": true, + "hasInstallScript": true, + "license": "MIT" + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-runtime/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "dev": true, + "hasInstallScript": true, + "license": "MIT" + }, + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-traverse/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/babel-traverse/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "node_modules/babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true, + "license": "MIT", + "bin": { + "babylon": "bin/babylon.js" + } + }, + "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/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "license": "ISC" + }, + "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", + "optional": true, + "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/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001727", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001727.tgz", + "integrity": "sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==", + "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": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/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/cliui/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/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/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true, + "license": "MIT" + }, + "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/concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", + "dev": true, + "license": "ISC", + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/concat-with-sourcemaps/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/core-js": { + "version": "3.44.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.44.0.tgz", + "integrity": "sha512-aFCtd4l6GvAXwVEh3XbbVqJGHDJt0OZRa+5ePGx3LLwi12WfexqQxcsohb2wgsa/92xtl19Hd66G/L+TaAxDMw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.44.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.44.0.tgz", + "integrity": "sha512-JepmAj2zfl6ogy34qfWtcE7nHKAJnKsQFRn++scjVS2bZFllwptzw61BZcZFYBPpUznLfAvh0LGhxKppk04ClA==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.25.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-loader": { + "version": "5.2.7", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.27.0 || ^5.0.0" + } + }, + "node_modules/css-loader/node_modules/ajv": { + "version": "6.12.6", + "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/css-loader/node_modules/schema-utils": { + "version": "3.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "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/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "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/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha512-BDKtmHlOzwI7iRuEkhzsnPoi5ypEhWAJB5RvHWe1kMr06js3uK5B3734i3ui5Yd+wOJV1cpE4JnivPD283GU/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==", + "dev": true + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.191", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.191.tgz", + "integrity": "sha512-xcwe9ELcuxYLUFqZZxL19Z6HVKcvNkIwhbHUz7L3us6u12yR+7uY89dSl570f/IqNthx8dAw3tojG7i4Ni4tDA==", + "dev": true, + "license": "ISC" + }, + "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/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "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": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "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-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-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "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", + "optional": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "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/generic-names": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz", + "integrity": "sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "loader-utils": "^3.2.0" + } + }, + "node_modules/generic-names/node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "node_modules/globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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/home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha512-ycURW7oUxE2sNiPVw1HVEFsW+ecOpJ5zaj7eC0RlwhibhRBod20muUN8qu/gzx956YrLolVvs1MTXwKgC2rVEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==", + "dev": true, + "license": "ISC" + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/immutable": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.3.tgz", + "integrity": "sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==", + "dev": true, + "license": "MIT" + }, + "node_modules/import-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", + "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", + "dev": true, + "license": "MIT", + "dependencies": { + "import-from": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", + "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "license": "MIT", + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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", + "optional": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true, + "license": "MIT" + }, + "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", + "optional": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/js-cleanup": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/js-cleanup/-/js-cleanup-1.2.0.tgz", + "integrity": "sha512-JeDD0yiiSt80fXzAVa/crrS0JDPQljyBG/RpOtaSbyDq03VHa9szJWMaWOYU/bcTn412uMN2MxApXq8v79cUiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "magic-string": "^0.25.7", + "perf-regexes": "^1.0.1", + "skip-regex": "^1.0.2" + }, + "engines": { + "node": "^10.14.2 || >=12.0.0" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/mediacms-vjs-plugin": { + "resolved": "../vjs-plugin", + "link": true + }, + "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", + "optional": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ==", + "dev": true, + "dependencies": { + "dom-walk": "^0.1.0" + } + }, + "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/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "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/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/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "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-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "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-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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/perf-regexes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/perf-regexes/-/perf-regexes-1.0.1.tgz", + "integrity": "sha512-L7MXxUDtqr4PUaLFCDCXBfGV/6KLIuSEccizDI7JxT+c9x1G1v04BQ4+4oag84SHaCdrBgQAIs/Cqn+flwFPng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.14" + } + }, + "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": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-calc/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-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-load-config": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-3.1.4.tgz", + "integrity": "sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">= 10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules/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-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors/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-modules": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.3.1.tgz", + "integrity": "sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "generic-names": "^4.0.0", + "icss-replace-symbols": "^1.1.0", + "lodash.camelcase": "^4.3.0", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "string-hash": "^1.1.1" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "dev": true, + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "dev": true, + "license": "MIT", + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-unique-selectors/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-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/private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/promise.series": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/promise.series/-/promise.series-0.2.0.tgz", + "integrity": "sha512-VWQJyU2bcDTgZw8kpfBpB/ejZASlCrzwz5f2hjb/zlujOEB4oeiAhHygAWq8ubsX2GVkD4kCU5V2dwOTaCY5EQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12" + } + }, + "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/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz", + "integrity": "sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, + "license": "BSD", + "dependencies": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + }, + "node_modules/regexpu-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-finite": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/rollup": { + "version": "2.79.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", + "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", + "dev": true, + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-babel": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz", + "integrity": "sha512-Lek/TYp1+7g7I+uMfJnnSJ7YWoD58ajo6Oarhlex7lvUce+RCKRuGRSgztDO3/MF/PuGKmUL5iTHKf208UNszw==", + "deprecated": "This package has been deprecated and is no longer maintained. Please use @rollup/plugin-babel.", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.0.0", + "rollup-pluginutils": "^2.8.1" + }, + "peerDependencies": { + "@babel/core": "7 || ^7.0.0-rc.2", + "rollup": ">=0.60.0 <3" + } + }, + "node_modules/rollup-plugin-cleanup": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-cleanup/-/rollup-plugin-cleanup-3.2.1.tgz", + "integrity": "sha512-zuv8EhoO3TpnrU8MX8W7YxSbO4gmOR0ny06Lm3nkFfq0IVKdBUtHwhVzY1OAJyNCIAdLiyPnOrU0KnO0Fri1GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-cleanup": "^1.2.0", + "rollup-pluginutils": "^2.8.2" + }, + "engines": { + "node": "^10.14.2 || >=12.0.0" + }, + "peerDependencies": { + "rollup": ">=2.0" + } + }, + "node_modules/rollup-plugin-gzip": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-gzip/-/rollup-plugin-gzip-2.5.1.tgz", + "integrity": "sha512-l9h3g0imsGvhjcSsxNRLHNW/gqRSSgaJLCKKWYeRclPHvDMDewmI43ZyiGJ3nc3+sZNy1pJnWzB3Bvm+tJI2jQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "rollup": ">=0.60.0" + } + }, + "node_modules/rollup-plugin-postcss": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-postcss/-/rollup-plugin-postcss-4.0.2.tgz", + "integrity": "sha512-05EaY6zvZdmvPUDi3uCcAQoESDcYnv8ogJJQRp6V5kZ6J6P7uAVJlrTZcaaA20wTH527YTnKfkAoPxWI/jPp4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "concat-with-sourcemaps": "^1.1.0", + "cssnano": "^5.0.1", + "import-cwd": "^3.0.0", + "p-queue": "^6.6.2", + "pify": "^5.0.0", + "postcss-load-config": "^3.0.0", + "postcss-modules": "^4.0.0", + "promise.series": "^0.2.0", + "resolve": "^1.19.0", + "rollup-pluginutils": "^2.8.2", + "safe-identifier": "^0.4.2", + "style-inject": "^0.3.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "postcss": "8.x" + } + }, + "node_modules/rollup-plugin-postcss/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/rollup-plugin-postcss/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/rollup-plugin-postcss/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/rollup-plugin-visualizer": { + "version": "5.14.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.14.0.tgz", + "integrity": "sha512-VlDXneTDaKsHIw8yzJAFWtrzguoJ/LnQ+lMpoVfYJ3jJF4Ihe5oYLAqLklIK/35lgUY+1yEzCkHyZ1j4A5w5fA==", + "dev": true, + "license": "MIT", + "dependencies": { + "open": "^8.4.0", + "picomatch": "^4.0.2", + "source-map": "^0.7.4", + "yargs": "^17.5.1" + }, + "bin": { + "rollup-plugin-visualizer": "dist/bin/cli.js" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "rolldown": "1.x", + "rollup": "2.x || 3.x || 4.x" + }, + "peerDependenciesMeta": { + "rolldown": { + "optional": true + }, + "rollup": { + "optional": true + } + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "estree-walker": "^0.6.1" + } + }, + "node_modules/rollup-pluginutils/node_modules/estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/safe-identifier": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz", + "integrity": "sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==", + "dev": true, + "license": "ISC" + }, + "node_modules/sass": { + "version": "1.89.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.89.2.tgz", + "integrity": "sha512-xCmtksBKd/jdJ9Bt9p7nPKiuqrlBMBuuGkQlkhZjjQk3Ty48lv93k5Dq6OPkKt4XwxDJ7tvlfrTa1MPA9bf+QA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/sass-loader": { + "version": "12.6.0", + "dev": true, + "license": "MIT", + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "6.12.6", + "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/semver": { + "version": "7.7.2", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/skip-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/skip-regex/-/skip-regex-1.0.2.tgz", + "integrity": "sha512-pEjMUbwJ5Pl/6Vn6FsamXHXItJXSRftcibixDmNCWbWhic0hzHrwkMZo0IZ7fMRH9KxcWDFSkzhccB4285PutA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.2" + } + }, + "node_modules/slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "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/source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "source-map": "^0.5.6" + } + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true, + "license": "MIT" + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "dev": true, + "license": "MIT" + }, + "node_modules/string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==", + "dev": true, + "license": "CC0-1.0" + }, + "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/string-width/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/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": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/style-inject": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-inject/-/style-inject-0.3.0.tgz", + "integrity": "sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==", + "dev": true, + "license": "MIT" + }, + "node_modules/style-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", + "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/style-loader/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/style-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/stylehacks/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/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "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/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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", + "optional": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/trim-newlines": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.1.1.tgz", + "integrity": "sha512-jRKj0n0jXWo6kh62nA5TEh3+4igKDXLvzBJcPpiizP7oOolUrYIxmVBG9TOtHYFHoddUk6YvAkGeGoSVTXfQXQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/undici-types": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.8.0.tgz", + "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==", + "dev": true, + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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/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/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/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/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/wrap-ansi/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/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + } + } +} diff --git a/frontend/packages/scripts/package-lock.json b/frontend/packages/scripts/package-lock.json new file mode 100644 index 00000000..6cd30711 --- /dev/null +++ b/frontend/packages/scripts/package-lock.json @@ -0,0 +1,15093 @@ +{ + "name": "mediacms-scripts", + "version": "0.9.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "mediacms-scripts", + "version": "0.9.0", + "dependencies": { + "@svgr/webpack": "^5.5.0", + "@types/webpack": "^5.28.0", + "@types/webpack-bundle-analyzer": "^4.4.0", + "@types/webpack-dev-server": "^3.11.4", + "autoprefixer": "^10.2.6", + "babel-loader": "^8.2.2", + "css-loader": "^5.2.6", + "css-minimizer-webpack-plugin": "^3.0.1", + "ejs": "^3.1.6", + "ejs-compiled-loader": "^3.1.0", + "ejs-loader": "^0.5.0", + "file-loader": "^6.2.0", + "html-prettify": "^1.0.3", + "html-webpack-plugin": "^5.3.1", + "json-loader": "^0.5.7", + "lodash.merge": "^4.6.2", + "mini-css-extract-plugin": "^1.6.0", + "node-polyfill-webpack-plugin": "^1.1.2", + "postcss": "^8.3.2", + "postcss-import": "^14.0.2", + "postcss-loader": "^6.1.0", + "postcss-modules": "^4.1.3", + "postcss-nested": "^5.0.5", + "postcss-scss": "^3.0.5", + "progress-bar-webpack-plugin": "^2.1.0", + "sass": "^1.85.1", + "sass-loader": "^12.1.0", + "style-loader": "^2.0.0", + "url-loader": "^4.1.1", + "webpack": "^5.38.1", + "webpack-bundle-analyzer": "^4.4.2", + "webpack-dev-server": "^3.11.2", + "webpack-format-messages": "^2.0.6", + "webpack-virtual-modules": "^0.4.3" + }, + "bin": { + "mediacms-scripts": "cli.js" + }, + "devDependencies": { + "@babel/core": "^7.14.5", + "@babel/plugin-proposal-class-properties": "^7.14.5", + "@babel/plugin-proposal-object-rest-spread": "^7.14.5", + "@babel/preset-env": "^7.14.5", + "@babel/preset-typescript": "^7.14.5", + "@rollup/plugin-node-resolve": "^13.0.0", + "@rollup/plugin-typescript": "^8.2.1", + "@types/react": "^17.0.11", + "@types/react-dom": "^17.0.7", + "axios": "^0.21.1", + "babel-core": "^6.26.3", + "copy-webpack-plugin": "^9.0.0", + "cross-spawn": "^7.0.3", + "dotenv": "^10.0.0", + "rimraf": "^3.0.2", + "rollup": "^2.79.1", + "rollup-plugin-cleanup": "^3.2.1", + "rollup-plugin-typescript2": "^0.34.1", + "rollup-plugin-visualizer": "^5.5.0", + "serialize-javascript": "^5.0.1", + "source-map-loader": "^3.0.0", + "ts-loader": "^9.2.3", + "tslib": "^2.6.2", + "typescript": "^4.9.5" + }, + "engines": { + "node": ">=14.17.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz", + "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.0.tgz", + "integrity": "sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==", + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.0", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.27.3", + "@babel/helpers": "^7.27.6", + "@babel/parser": "^7.28.0", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.0", + "@babel/types": "^7.28.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.0.tgz", + "integrity": "sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.0", + "@babel/types": "^7.28.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.27.1.tgz", + "integrity": "sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.27.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.27.1.tgz", + "integrity": "sha512-uVDC72XVf8UbrH5qQTc18Agb8emwjTiZrQE11Nv3CuBEZmVvTwwE9CBUEvHku06gQCAyYf8Nv6ja1IN+6LMbxQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "regexpu-core": "^6.2.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz", + "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "debug": "^4.4.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.10" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", + "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.27.3.tgz", + "integrity": "sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.27.1.tgz", + "integrity": "sha512-7fiA521aVw8lSPeI4ZOD3vRFkoqkJcS+z4hFo82bFSH/2tNd6eJ5qCVMS5OzDmZh/kaHQeBaeyxK6wljcPtveA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-wrap-function": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.27.1.tgz", + "integrity": "sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.1", + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.2.tgz", + "integrity": "sha512-/V9771t+EgXz62aCcyofnQhGM8DQACbRhvzKFsXKC9QM+5MadF8ZmIm0crDMaz3+o0h0zXfJnd4EhbYbxsrcFw==", + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", + "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.27.1.tgz", + "integrity": "sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.27.1.tgz", + "integrity": "sha512-qNeq3bCKnGgLkEXUuFry6dPlGfCdQNZbn7yUAPCInwAJHMU7THJfrBSozkcWq5sNM6RcF3S8XyQL2A52KNR9IA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.27.1.tgz", + "integrity": "sha512-g4L7OYun04N1WyqMNjldFwlfPCLVkgB54A/YCXICZYBsvJJE3kByKv9c9+R/nAfmIfjl2rKYLNyMHboYbZaWaA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.27.1.tgz", + "integrity": "sha512-oO02gcONcD5O1iTLi/6frMJBIwWEHceWGSGqrpCmEL8nogiS6J9PBlE48CaK20/Jx1LuRml9aDftLgdjXT8+Cw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.27.1.tgz", + "integrity": "sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", + "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.20.5", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz", + "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.27.1.tgz", + "integrity": "sha512-8Z4TGic6xW70FKThA5HYEKKyBpOOsucTOD1DjU3fZxDg+K3zBJcXMFnt/4yQiZnf5+MiOMSXQ9PaEK/Ilh1DeA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz", + "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz", + "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-remap-async-to-generator": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.27.1.tgz", + "integrity": "sha512-cnqkuOtZLapWYZUYM5rVIdv1nXYuFVIltZ6ZJ7nIj585QsjKM5dhL2Fu/lICXZ1OyIAFc7Qy+bvDAtTXqGrlhg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.0.tgz", + "integrity": "sha512-gKKnwjpdx5sER/wl0WN0efUBFzF/56YZO0RJrSYP4CljXnP31ByY7fol89AzomdlLNzI36AvOTmYHsnZTCkq8Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz", + "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.27.1.tgz", + "integrity": "sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.0.tgz", + "integrity": "sha512-IjM1IoJNw72AZFlj33Cu8X0q2XK/6AaVC3jQu+cgQ5lThWD5ajnuUAml80dqRmOhmPkTH8uAwnpMu9Rvj0LTRA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-globals": "^7.28.0", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz", + "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/template": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.28.0.tgz", + "integrity": "sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz", + "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.27.1.tgz", + "integrity": "sha512-MTyJk98sHvSs+cvZ4nOauwTTG1JeonDjSGvGGUNHreGQns+Mpt6WX/dVzWBHgg+dYZhkC4X+zTDfkTU+Vy9y7Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.27.1.tgz", + "integrity": "sha512-MHzkWQcEmjzzVW9j2q8LGjwGWpG2mjwaaB0BNQwst3FIjqsg8Ct/mIZlvSPJvfi9y2AC8mi/ktxbFVL9pZ1I4A==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz", + "integrity": "sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.27.1.tgz", + "integrity": "sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.27.1.tgz", + "integrity": "sha512-tQvHWSZ3/jH2xuq/vZDy0jNn+ZdXJeM8gHvX4lnJmsc3+50yPlWdZXIc5ay+umX+2/tJIqHqiEqcJvxlmIvRvQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.27.1.tgz", + "integrity": "sha512-BfbWFFEJFQzLCQ5N8VocnCtA8J1CLkNTe2Ms2wocj75dd6VpiqS5Z5quTYcUoo4Yq+DN0rtikODccuv7RU81sw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.27.1.tgz", + "integrity": "sha512-1bQeydJF9Nr1eBCMMbC+hdwmRlsv5XYOMu03YSWFwNs0HsAmtSxxF1fyuYPqemVldVyFmlCU7w8UE14LupUSZQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz", + "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.27.1.tgz", + "integrity": "sha512-0HCFSepIpLTkLcsi86GG3mTUzxV5jpmbv97hTETW3yzrAij8aqlD36toB1D0daVFJM8NK6GvKO0gslVQmm+zZA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.27.1.tgz", + "integrity": "sha512-SJvDs5dXxiae4FbSL1aBJlG4wvl594N6YEVVn9e3JGulwioy6z3oPjx/sQBO3Y4NwUu5HNix6KJ3wBZoewcdbw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.27.1.tgz", + "integrity": "sha512-hqoBX4dcZ1I33jCSWcXrP+1Ku7kdqXf1oeah7ooKOIiAdKQ+uqftgCFNOSzA5AMS2XIHEYeGFg4cKRCdpxzVOQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.27.1.tgz", + "integrity": "sha512-iCsytMg/N9/oFq6n+gFTvUYDZQOMK5kEdeYxmxt91fcJGycfxVP9CnrxoliM0oumFERba2i8ZtwRUCMhvP1LnA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz", + "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.27.1.tgz", + "integrity": "sha512-w5N1XzsRbc0PQStASMksmUeqECuzKuTJer7kFagK8AXgpCMkeDMO5S+aaFb7A51ZYDF7XI34qsTX+fkHiIm5yA==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.27.1.tgz", + "integrity": "sha512-iQBE/xC5BV1OxJbp6WG7jq9IWiD+xxlZhLrdwpPkTX3ydmXdvoCpyfJN7acaIBZaOqTfr76pgzqBJflNbeRK+w==", + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz", + "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.27.1.tgz", + "integrity": "sha512-f6PiYeqXQ05lYq3TIfIDu/MtliKUbNwkGApPUvyo6+tc7uaR4cPjPe7DFPr15Uyycg2lZU6btZ575CuQoYh7MQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz", + "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz", + "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.0.tgz", + "integrity": "sha512-9VNGikXxzu5eCiQjdE4IZn8sb9q7Xsk5EXLDBKUYg1e/Tve8/05+KJEtcxGxAgCY5t/BpKQM+JEL/yT4tvgiUA==", + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/traverse": "^7.28.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.27.1.tgz", + "integrity": "sha512-SFy8S9plRPbIcxlJ8A6mT/CxFdJx/c04JEctz4jf8YZaVS2px34j7NXRrlGlHkN/M2gnpL37ZpGRGVFLd3l8Ng==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz", + "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.27.1.tgz", + "integrity": "sha512-BQmKPPIuc8EkZgNKsv0X4bPmOoayeu4F1YCwx2/CfmDSXDbp7GnzlUH+/ul5VGfRg1AoFPsrIThlEBj2xb4CAg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.27.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.27.7.tgz", + "integrity": "sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz", + "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz", + "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.27.1.tgz", + "integrity": "sha512-oThy3BCuCha8kDZ8ZkgOg2exvPYUlprMukKQXI1r1pJ47NCvxfkEy8vK+r/hT9nF0Aa4H1WUPZZjHTFtAhGfmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.27.1.tgz", + "integrity": "sha512-edoidOjl/ZxvYo4lSBOQGDSyToYVkTAwyVoa2tkuYTSmjrB1+uAedoL5iROVLXkxH+vRgA7uP4tMg2pUJpZ3Ug==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.28.0.tgz", + "integrity": "sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz", + "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.27.1.tgz", + "integrity": "sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==", + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.27.1.tgz", + "integrity": "sha512-JfuinvDOsD9FVMTHpzA/pBLisxpv1aSf+OIV8lgH3MuWrks19R27e6a6DipIg4aX1Zm9Wpb04p8wljfKrVSnPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.28.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.1.tgz", + "integrity": "sha512-P0QiV/taaa3kXpLY+sXla5zec4E+4t4Aqc9ggHlfZ7a2cp8/x/Gv08jfwEtn9gnnYIMvHx6aoOZ8XJL8eU71Dg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz", + "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.27.1.tgz", + "integrity": "sha512-V2ABPHIJX4kC7HegLkYoDpfg9PVmuWy/i6vUM5eGK22bx4YVFD3M5F0QQnWQoDs6AGsUWTVOopBiMFQgHaSkVw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.27.1.tgz", + "integrity": "sha512-N/wH1vcn4oYawbJ13Y/FxcQrWk63jhfNa7jef0ih7PHSIHX2LB7GWE1rkPrOnka9kwMxb6hMl19p7lidA+EHmQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz", + "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.27.1.tgz", + "integrity": "sha512-lhInBO5bi/Kowe2/aLdBAawijx+q1pQzicSgnkB6dUPc1+RC8QmJHKf2OjvU+NZWitguJHEaEmbV6VWEouT58g==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.27.1.tgz", + "integrity": "sha512-fBJKiV7F2DxZUkg5EtHKXQdbsbURW3DZKQUWphDum0uRP6eHGGa/He9mc0mypL680pb+e/lDIthRohlv8NCHkg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.27.1.tgz", + "integrity": "sha512-RiSILC+nRJM7FY5srIyc4/fGIwUhyDuuBSdWn4y6yT6gm652DpCHZjIipgn6B7MQ1ITOUnAKWixEUjQRIBIcLw==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz", + "integrity": "sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.27.1.tgz", + "integrity": "sha512-Ysg4v6AmF26k9vpfFuTZg8HRfVWzsh1kVfowA23y9j/Gu6dOuahdUVhkLqpObp3JIv27MLSii6noRnuKN8H0Mg==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz", + "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.27.1.tgz", + "integrity": "sha512-xvINq24TRojDuyt6JGtHmkVkrfVV3FPT16uytxImLeBZqW3/H52yN+kM1MGuyPkIQxrzKwPHs5U/MP3qKyzkGw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz", + "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==", + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.0.tgz", + "integrity": "sha512-VmaxeGOwuDqzLl5JUkIRM1X2Qu2uKGxHEQWh+cvvbl7JuJRgKGJSfsEF/bUaxFhJl/XAyxBe7q7qSuTbKFuCyg==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.0", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.27.1", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.27.1", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.27.1", + "@babel/plugin-syntax-import-attributes": "^7.27.1", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.27.1", + "@babel/plugin-transform-async-generator-functions": "^7.28.0", + "@babel/plugin-transform-async-to-generator": "^7.27.1", + "@babel/plugin-transform-block-scoped-functions": "^7.27.1", + "@babel/plugin-transform-block-scoping": "^7.28.0", + "@babel/plugin-transform-class-properties": "^7.27.1", + "@babel/plugin-transform-class-static-block": "^7.27.1", + "@babel/plugin-transform-classes": "^7.28.0", + "@babel/plugin-transform-computed-properties": "^7.27.1", + "@babel/plugin-transform-destructuring": "^7.28.0", + "@babel/plugin-transform-dotall-regex": "^7.27.1", + "@babel/plugin-transform-duplicate-keys": "^7.27.1", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-dynamic-import": "^7.27.1", + "@babel/plugin-transform-explicit-resource-management": "^7.28.0", + "@babel/plugin-transform-exponentiation-operator": "^7.27.1", + "@babel/plugin-transform-export-namespace-from": "^7.27.1", + "@babel/plugin-transform-for-of": "^7.27.1", + "@babel/plugin-transform-function-name": "^7.27.1", + "@babel/plugin-transform-json-strings": "^7.27.1", + "@babel/plugin-transform-literals": "^7.27.1", + "@babel/plugin-transform-logical-assignment-operators": "^7.27.1", + "@babel/plugin-transform-member-expression-literals": "^7.27.1", + "@babel/plugin-transform-modules-amd": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-modules-systemjs": "^7.27.1", + "@babel/plugin-transform-modules-umd": "^7.27.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1", + "@babel/plugin-transform-new-target": "^7.27.1", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1", + "@babel/plugin-transform-numeric-separator": "^7.27.1", + "@babel/plugin-transform-object-rest-spread": "^7.28.0", + "@babel/plugin-transform-object-super": "^7.27.1", + "@babel/plugin-transform-optional-catch-binding": "^7.27.1", + "@babel/plugin-transform-optional-chaining": "^7.27.1", + "@babel/plugin-transform-parameters": "^7.27.7", + "@babel/plugin-transform-private-methods": "^7.27.1", + "@babel/plugin-transform-private-property-in-object": "^7.27.1", + "@babel/plugin-transform-property-literals": "^7.27.1", + "@babel/plugin-transform-regenerator": "^7.28.0", + "@babel/plugin-transform-regexp-modifiers": "^7.27.1", + "@babel/plugin-transform-reserved-words": "^7.27.1", + "@babel/plugin-transform-shorthand-properties": "^7.27.1", + "@babel/plugin-transform-spread": "^7.27.1", + "@babel/plugin-transform-sticky-regex": "^7.27.1", + "@babel/plugin-transform-template-literals": "^7.27.1", + "@babel/plugin-transform-typeof-symbol": "^7.27.1", + "@babel/plugin-transform-unicode-escapes": "^7.27.1", + "@babel/plugin-transform-unicode-property-regex": "^7.27.1", + "@babel/plugin-transform-unicode-regex": "^7.27.1", + "@babel/plugin-transform-unicode-sets-regex": "^7.27.1", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.14", + "babel-plugin-polyfill-corejs3": "^0.13.0", + "babel-plugin-polyfill-regenerator": "^0.6.5", + "core-js-compat": "^3.43.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.27.1.tgz", + "integrity": "sha512-oJHWh2gLhU9dW9HHr42q0cI0/iHHXTLGe39qvpAZZzagHy0MzYLCnCVV0symeRvzmjHyVU7mw2K06E6u/JwbhA==", + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-transform-react-display-name": "^7.27.1", + "@babel/plugin-transform-react-jsx": "^7.27.1", + "@babel/plugin-transform-react-jsx-development": "^7.27.1", + "@babel/plugin-transform-react-pure-annotations": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.27.1.tgz", + "integrity": "sha512-l7WfQfX0WK4M0v2RudjuQK4u99BS6yLHYEmdtVPP7lKV013zr9DygFuWNlnbvQ9LR+LS0Egz/XAvGx5U9MX0fQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-validator-option": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-transform-modules-commonjs": "^7.27.1", + "@babel/plugin-transform-typescript": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.0.tgz", + "integrity": "sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.0", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "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==", + "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==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.10.tgz", + "integrity": "sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "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==", + "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==", + "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/@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "license": "MIT" + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz", + "integrity": "sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "deepmerge": "^4.2.2", + "is-builtin-module": "^3.1.0", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "rollup": "^2.42.0" + } + }, + "node_modules/@rollup/plugin-typescript": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-8.5.0.tgz", + "integrity": "sha512-wMv1/scv0m/rXx21wD2IsBbJFba8wGF3ErJIr6IKRfRj49S85Lszbxb4DCo8iILpluTjk2GAAu9CoZt4G3ppgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^3.1.0", + "resolve": "^1.17.0" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "rollup": "^2.14.0", + "tslib": "*", + "typescript": ">=3.7.0" + }, + "peerDependenciesMeta": { + "tslib": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "license": "MIT", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "license": "MIT", + "dependencies": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.12.6" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "license": "MIT", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "license": "ISC", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/body-parser": { + "version": "1.19.6", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.6.tgz", + "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", + "license": "MIT", + "dependencies": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "license": "MIT", + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "license": "MIT", + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "license": "MIT" + }, + "node_modules/@types/express": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/express/-/express-5.0.3.tgz", + "integrity": "sha512-wGA0NX93b19/dZC1J18tKWVIYWyyF2ZjT9vin/NRu0qzzvfVzWjs04iq2rQ3H65vCTQYlRqs3YHfY7zjdV+9Kw==", + "license": "MIT", + "dependencies": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "^5.0.0", + "@types/serve-static": "*" + } + }, + "node_modules/@types/express-serve-static-core": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.7.tgz", + "integrity": "sha512-R+33OsgWw7rOhD1emjU7dzCDHucJrgJXMA5PYCzJxVil0dsyx5iBEPHqpPfiKNJQb7lZ1vxwoLR4Z87bBUpeGQ==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "license": "MIT", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "license": "MIT" + }, + "node_modules/@types/http-errors": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.5.tgz", + "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==", + "license": "MIT" + }, + "node_modules/@types/http-proxy": { + "version": "1.17.16", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz", + "integrity": "sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", + "license": "MIT" + }, + "node_modules/@types/minimatch": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.1.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.1.0.tgz", + "integrity": "sha512-ut5FthK5moxFKH2T1CUOC6ctR67rQRvvHdFLCD2Ql6KXmMuCrjsSsRI9UsLCm9M18BMwClv4pn327UvB7eeO1w==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.8.0" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "license": "MIT" + }, + "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/q": { + "version": "1.5.8", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.8.tgz", + "integrity": "sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==", + "license": "MIT" + }, + "node_modules/@types/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==", + "license": "MIT" + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "17.0.87", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "^0.16", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "17.0.26", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^17.0.0" + } + }, + "node_modules/@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/send": { + "version": "0.17.5", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.5.tgz", + "integrity": "sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==", + "license": "MIT", + "dependencies": { + "@types/mime": "^1", + "@types/node": "*" + } + }, + "node_modules/@types/serve-static": { + "version": "1.15.8", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.8.tgz", + "integrity": "sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==", + "license": "MIT", + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" + } + }, + "node_modules/@types/source-list-map": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.6.tgz", + "integrity": "sha512-5JcVt1u5HDmlXkwOD2nslZVllBBc7HDuOICfiZah2Z0is8M8g+ddAEawbmd3VjedfDHBzxCaXLs07QEmb7y54g==", + "license": "MIT" + }, + "node_modules/@types/tapable": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.12.tgz", + "integrity": "sha512-bTHG8fcxEqv1M9+TD14P8ok8hjxoOCkfKc8XXLaaD05kI7ohpeI956jtDOD3XHKBQrlyPughUtzm1jtVhHpA5Q==", + "license": "MIT" + }, + "node_modules/@types/uglify-js": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.5.tgz", + "integrity": "sha512-TU+fZFBTBcXj/GpDpDaBmgWk/gn96kMZ+uocaFUlV2f8a6WdMzzI44QBCmGcCiYR0Y6ZlNRiyUyKKt5nl/lbzQ==", + "license": "MIT", + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/@types/uglify-js/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@types/webpack": { + "version": "5.28.5", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-5.28.5.tgz", + "integrity": "sha512-wR87cgvxj3p6D0Crt1r5avwqffqPXUkNlnQ1mjU93G7gCuFjufZR4I6j8cz5g1F1tTYpfOOFvly+cmIQwL9wvw==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "tapable": "^2.2.0", + "webpack": "^5" + } + }, + "node_modules/@types/webpack-bundle-analyzer": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/@types/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.7.0.tgz", + "integrity": "sha512-c5i2ThslSNSG8W891BRvOd/RoCjI2zwph8maD22b1adtSns20j+0azDDMCK06DiVrzTgnwiDl5Ntmu1YRJw8Sg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "tapable": "^2.2.0", + "webpack": "^5" + } + }, + "node_modules/@types/webpack-dev-server": { + "version": "3.11.6", + "resolved": "https://registry.npmjs.org/@types/webpack-dev-server/-/webpack-dev-server-3.11.6.tgz", + "integrity": "sha512-XCph0RiiqFGetukCTC3KVnY1jwLcZ84illFRMbyFzCcWl90B/76ew0tSqF46oBhnLC4obNDG7dMO0JfTN0MgMQ==", + "license": "MIT", + "dependencies": { + "@types/connect-history-api-fallback": "*", + "@types/express": "*", + "@types/serve-static": "*", + "@types/webpack": "^4", + "http-proxy-middleware": "^1.0.0" + } + }, + "node_modules/@types/webpack-dev-server/node_modules/@types/webpack": { + "version": "4.41.40", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.40.tgz", + "integrity": "sha512-u6kMFSBM9HcoTpUXnL6mt2HSzftqb3JgYV6oxIgL2dl6sX6aCa5k6SOkzv5DuZjBTPUE/dJltKtwwuqrkZHpfw==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "anymatch": "^3.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/@types/webpack-dev-server/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@types/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-4nZOdMwSPHZ4pTEZzSp0AsTM4K7Qmu40UKW4tJDiOVs20UzYF9l+qUe4s0ftfN0pin06n+5cWWDJXH+sbhAiDw==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + } + }, + "node_modules/@types/webpack-sources/node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "license": "MIT", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "license": "Apache-2.0", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "license": "MIT" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "license": "MIT", + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "license": "BSD-3-Clause" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "license": "Apache-2.0" + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, + "peerDependencies": { + "acorn": "^8.14.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "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/ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "license": "MIT", + "peerDependencies": { + "ajv": ">=5.0.0" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "license": "MIT" + }, + "node_modules/array-union": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array.prototype.reduce": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.8.tgz", + "integrity": "sha512-DwuEqgXFBwbmZSRqt3BpQigWNUoqw9Ml2dTWdF3B2zQlQX4OeUE0zyuzX0fX0IbTvjdkZbcBTU3idgpO78qkTw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-array-method-boxes-properly": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "is-string": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "license": "MIT" + }, + "node_modules/assert": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", + "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "is-nan": "^1.3.2", + "object-is": "^1.1.5", + "object.assign": "^4.1.4", + "util": "^0.12.5" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "license": "MIT" + }, + "node_modules/async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "license": "MIT" + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "license": "(MIT OR Apache-2.0)", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "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/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "0.21.4", + "dev": true, + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "node_modules/babel-code-frame/node_modules/js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + } + }, + "node_modules/babel-core/node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-core/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/babel-core/node_modules/json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/babel-core/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-core/node_modules/slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + } + }, + "node_modules/babel-generator/node_modules/jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha512-n7pFrqQm44TCYvrCDb0MqabAF+JUBq+ijBvNMUxpkLjJaAu32faIexewMumrH5KLLJ1HDyT0PTEqRyAe/GwwuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "node_modules/babel-loader": { + "version": "8.4.1", + "license": "MIT", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^2.0.4", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.22.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz", + "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==", + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.7", + "@babel/helper-define-polyfill-provider": "^0.6.5", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.13.0.tgz", + "integrity": "sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5", + "core-js-compat": "^3.43.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz", + "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==", + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.5" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha512-veliHlHX06wjaeY8xNITbveXSiI+ASFnOqvne/LaIJIqOWi2Ogmj91KOugEz/hoh/fwMhXNBJPCv8Xaz5CyM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "node_modules/babel-traverse/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/babel-traverse/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "node_modules/babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true, + "license": "MIT", + "bin": { + "babylon": "bin/babylon.js" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "license": "MIT", + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "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/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "license": "MIT" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "license": "MIT", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bn.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz", + "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==", + "license": "MIT" + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==", + "license": "MIT", + "dependencies": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "license": "ISC" + }, + "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==", + "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==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "license": "MIT" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "license": "MIT", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "license": "MIT", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.1.tgz", + "integrity": "sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==", + "license": "MIT", + "dependencies": { + "bn.js": "^5.2.1", + "randombytes": "^2.1.0", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz", + "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==", + "license": "ISC", + "dependencies": { + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.5", + "hash-base": "~3.0", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.7", + "readable-stream": "^2.3.8", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/browserify-sign/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/browserify-sign/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/browserify-sign/node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/browserify-sign/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/browserify-sign/node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "license": "MIT", + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.25.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.1.tgz", + "integrity": "sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==", + "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/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "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": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "license": "MIT" + }, + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "license": "MIT" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "license": "MIT" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "license": "MIT" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "license": "MIT", + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==", + "license": "MIT", + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001727", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001727.tgz", + "integrity": "sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==", + "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": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "license": "MIT", + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "license": "MIT", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/cipher-base": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.6.tgz", + "integrity": "sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "license": "MIT", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-css": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz", + "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==", + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/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/cliui/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/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "license": "MIT", + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/coa/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "license": "MIT", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "license": "MIT" + }, + "node_modules/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "license": "MIT" + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "license": "MIT" + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "license": "MIT" + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "9.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-glob": "^3.2.7", + "glob-parent": "^6.0.1", + "globby": "^11.0.3", + "normalize-path": "^3.0.0", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/copy-webpack-plugin/node_modules/serialize-javascript": { + "version": "6.0.2", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "dev": true, + "hasInstallScript": true, + "license": "MIT" + }, + "node_modules/core-js-compat": { + "version": "3.44.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.44.0.tgz", + "integrity": "sha512-JepmAj2zfl6ogy34qfWtcE7nHKAJnKsQFRn++scjVS2bZFllwptzw61BZcZFYBPpUznLfAvh0LGhxKppk04ClA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.25.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "license": "MIT" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "license": "MIT" + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "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/crypto-browserify": { + "version": "3.12.1", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.1.tgz", + "integrity": "sha512-r4ESw/IlusD17lgQi1O20Fa3qNnsckR126TdUuBgAu7GBYSIPvdNyONd3Zrxh0xCwA4+6w/TDArBPsMvhur+KQ==", + "license": "MIT", + "dependencies": { + "browserify-cipher": "^1.0.1", + "browserify-sign": "^4.2.3", + "create-ecdh": "^4.0.4", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "diffie-hellman": "^5.0.3", + "hash-base": "~3.0.4", + "inherits": "^2.0.4", + "pbkdf2": "^3.1.2", + "public-encrypt": "^4.0.3", + "randombytes": "^2.1.0", + "randomfill": "^1.0.4" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/css-declaration-sorter": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz", + "integrity": "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } + }, + "node_modules/css-loader": { + "version": "5.2.7", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.27.0 || ^5.0.0" + } + }, + "node_modules/css-loader/node_modules/schema-utils": { + "version": "3.3.0", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-minimizer-webpack-plugin": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-3.4.1.tgz", + "integrity": "sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==", + "license": "MIT", + "dependencies": { + "cssnano": "^5.0.6", + "jest-worker": "^27.0.2", + "postcss": "^8.3.5", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@parcel/css": { + "optional": true + }, + "clean-css": { + "optional": true + }, + "csso": { + "optional": true + }, + "esbuild": { + "optional": true + } + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/schema-utils": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/css-minimizer-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "license": "MIT" + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "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==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "5.1.15", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.1.15.tgz", + "integrity": "sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==", + "license": "MIT", + "dependencies": { + "cssnano-preset-default": "^5.2.14", + "lilconfig": "^2.0.3", + "yaml": "^1.10.2" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/cssnano" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-preset-default": { + "version": "5.2.14", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz", + "integrity": "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==", + "license": "MIT", + "dependencies": { + "css-declaration-sorter": "^6.3.1", + "cssnano-utils": "^3.1.0", + "postcss-calc": "^8.2.3", + "postcss-colormin": "^5.3.1", + "postcss-convert-values": "^5.1.3", + "postcss-discard-comments": "^5.1.2", + "postcss-discard-duplicates": "^5.1.0", + "postcss-discard-empty": "^5.1.1", + "postcss-discard-overridden": "^5.1.0", + "postcss-merge-longhand": "^5.1.7", + "postcss-merge-rules": "^5.1.4", + "postcss-minify-font-values": "^5.1.0", + "postcss-minify-gradients": "^5.1.1", + "postcss-minify-params": "^5.1.4", + "postcss-minify-selectors": "^5.2.1", + "postcss-normalize-charset": "^5.1.0", + "postcss-normalize-display-values": "^5.1.0", + "postcss-normalize-positions": "^5.1.1", + "postcss-normalize-repeat-style": "^5.1.1", + "postcss-normalize-string": "^5.1.0", + "postcss-normalize-timing-functions": "^5.1.0", + "postcss-normalize-unicode": "^5.1.1", + "postcss-normalize-url": "^5.1.0", + "postcss-normalize-whitespace": "^5.1.1", + "postcss-ordered-values": "^5.1.3", + "postcss-reduce-initial": "^5.1.2", + "postcss-reduce-transforms": "^5.1.0", + "postcss-svgo": "^5.1.0", + "postcss-unique-selectors": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/cssnano-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz", + "integrity": "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "license": "MIT", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "license": "CC0-1.0" + }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-equal": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz", + "integrity": "sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==", + "license": "MIT", + "dependencies": { + "is-arguments": "^1.1.1", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.5.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "license": "BSD-2-Clause", + "dependencies": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "license": "MIT", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "license": "MIT", + "dependencies": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/del/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "license": "MIT", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "license": "MIT", + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/del/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/des.js": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha512-BDKtmHlOzwI7iRuEkhzsnPoi5ypEhWAJB5RvHWe1kMr06js3uK5B3734i3ui5Yd+wOJV1cpE4JnivPD283GU/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "license": "MIT" + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "license": "MIT" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", + "license": "MIT" + }, + "node_modules/dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "license": "MIT", + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==", + "license": "MIT", + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "license": "MIT", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domain-browser": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.23.0.tgz", + "integrity": "sha512-ArzcM/II1wCCujdCNyQjXrAFwS4mrLh4C7DZWlaI8mdh7h3BfKdNd3bKXITfl2PT9FtfQqaGvhi1vPRQPimjGA==", + "license": "Artistic-2.0", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-case/node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/dot-case/node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "10.0.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=10" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ejs-compiled-loader": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ejs-compiled-loader/-/ejs-compiled-loader-3.1.0.tgz", + "integrity": "sha512-w6ivym6IobuJJcDu75SDPdWQwrPAGQR6ihNTgWWLW4+cmMOwUT1fTPJrQpiAvHofOb4LPnpGWZFQ8gmIZsT2HQ==", + "license": "MIT", + "dependencies": { + "ejs": "^2", + "html-minifier": "^4", + "loader-utils": "^2", + "merge": "^2.1.1", + "terser": "^4.6" + } + }, + "node_modules/ejs-compiled-loader/node_modules/ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "hasInstallScript": true, + "license": "Apache-2.0", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ejs-loader": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/ejs-loader/-/ejs-loader-0.5.0.tgz", + "integrity": "sha512-iirFqlP3tiFoedNZ7dQcjvechunl054VbW6Ki38T/pabgXMAncduSE0ZXLeVGn1NbmcUJF9Z5TC0EvQ4RIpP9Q==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "lodash": "^4.17.15" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.191", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.191.tgz", + "integrity": "sha512-xcwe9ELcuxYLUFqZZxL19Z6HVKcvNkIwhbHUz7L3us6u12yR+7uY89dSl570f/IqNthx8dAw3tojG7i4Ni4tDA==", + "license": "ISC" + }, + "node_modules/elliptic": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz", + "integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "license": "MIT" + }, + "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/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.2", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.2.tgz", + "integrity": "sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "license": "MIT", + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "license": "MIT" + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "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==", + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true, + "license": "MIT" + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/eventsource": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", + "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "license": "MIT", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/execa/node_modules/cross-spawn": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", + "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", + "license": "MIT", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/execa/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/execa/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/execa/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "license": "MIT", + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/express/node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "license": "MIT", + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "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/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "license": "Apache-2.0", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "license": "MIT", + "optional": true + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/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==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/filter-obj": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-2.0.2.tgz", + "integrity": "sha512-lO3ttPjHZRfjMcxWKb1j1eDhTFsu4meeR3lnMcnBFhk6RuLhvEiuALu2TlfL310ph4lCYYwgF/ElIjdP739tdg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "license": "MIT", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "license": "MIT", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC" + }, + "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==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generic-names": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-4.0.0.tgz", + "integrity": "sha512-ySFolZQfw9FoDb3ed9d80Cm9f0+r7qj+HJkWjeD9RBfpxEVTlVhol+gvaQB/78WbwYfbnNh8nWHHBSlg072y6A==", + "license": "MIT", + "dependencies": { + "loader-utils": "^3.2.0" + } + }, + "node_modules/generic-names/node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "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-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "license": "BSD-2-Clause" + }, + "node_modules/globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "license": "MIT", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "license": "MIT" + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "license": "MIT", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "license": "MIT", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hash-base": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.5.tgz", + "integrity": "sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", + "license": "MIT", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha512-ycURW7oUxE2sNiPVw1HVEFsW+ecOpJ5zaj7eC0RlwhibhRBod20muUN8qu/gzx956YrLolVvs1MTXwKgC2rVEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "license": "MIT" + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "license": "MIT" + }, + "node_modules/html-minifier": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz", + "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==", + "license": "MIT", + "dependencies": { + "camel-case": "^3.0.0", + "clean-css": "^4.2.1", + "commander": "^2.19.0", + "he": "^1.2.0", + "param-case": "^2.1.1", + "relateurl": "^0.2.7", + "uglify-js": "^3.5.1" + }, + "bin": { + "html-minifier": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "license": "MIT", + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-minifier-terser/node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "license": "MIT", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/html-minifier-terser/node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "license": "MIT", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-minifier-terser/node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/html-minifier-terser/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/html-minifier-terser/node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/html-minifier-terser/node_modules/terser": { + "version": "5.43.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.43.1.tgz", + "integrity": "sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.14.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-minifier-terser/node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, + "node_modules/html-prettify": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/html-prettify/-/html-prettify-1.0.7.tgz", + "integrity": "sha512-99pRsP2PV2DyWnrVibNyad7gNmzCP7AANO8jw7Z9yanWyXH9dPdqdMXGefySplroqCNdk95u7j5TLxfyJ1Cbbg==", + "license": "MIT" + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", + "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", + "license": "MIT", + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "license": "MIT" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.10.tgz", + "integrity": "sha512-Pysuw9XpUq5dVc/2SMHpuTY01RFl8fttgcyunjL7eEMhGM3cI4eOmiCycJDVCo/7O7ClfQD3SaI6ftDzqOXYMA==", + "license": "MIT" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-1.3.1.tgz", + "integrity": "sha512-13eVVDYS4z79w7f1+NPllJtOQFx/FdUW4btIvVRMaRlUY9VGstAbo5MOhLEuUgZFRHn3x50ufn25zkj/boZnEg==", + "license": "MIT", + "dependencies": { + "@types/http-proxy": "^1.17.5", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "license": "MIT" + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha512-chIaY3Vh2mh2Q3RGXttaDIzeiPvaVXJ+C4DAh/w3c37SKZ/U6PGMmuicR2EQQp9bKG8zLMCl7I+PtIoOOPp8Gg==", + "license": "ISC" + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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": "BSD-3-Clause" + }, + "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/immutable": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.3.tgz", + "integrity": "sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==", + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "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/import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "license": "MIT", + "dependencies": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "license": "MIT", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "license": "MIT", + "dependencies": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/ip": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.9.tgz", + "integrity": "sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ==", + "license": "MIT" + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", + "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arguments": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz", + "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "license": "MIT" + }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", + "dev": true, + "license": "MIT", + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-generator-function": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-nan": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "license": "MIT", + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "license": "MIT", + "dependencies": { + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/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==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "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/jake/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==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jake/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==", + "license": "MIT" + }, + "node_modules/jake/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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/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==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "license": "MIT", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-cleanup": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/js-cleanup/-/js-cleanup-1.2.0.tgz", + "integrity": "sha512-JeDD0yiiSt80fXzAVa/crrS0JDPQljyBG/RpOtaSbyDq03VHa9szJWMaWOYU/bcTn412uMN2MxApXq8v79cUiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "magic-string": "^0.25.7", + "perf-regexes": "^1.0.1", + "skip-regex": "^1.0.2" + }, + "engines": { + "node": "^10.14.2 || >=12.0.0" + } + }, + "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": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "license": "ISC" + }, + "node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", + "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "license": "MIT", + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "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.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "license": "MIT" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "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==", + "license": "MIT" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "license": "MIT" + }, + "node_modules/loglevel": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.2.tgz", + "integrity": "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==", + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "sourcemap-codec": "^1.4.8" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "license": "MIT", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "license": "MIT", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "license": "CC0-1.0" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==", + "license": "MIT", + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/memory-fs/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/memory-fs/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/memory-fs/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/memory-fs/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/merge": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-2.1.1.tgz", + "integrity": "sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==", + "license": "MIT" + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "license": "MIT" + }, + "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/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "license": "MIT" + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-1.6.2.tgz", + "integrity": "sha512-WhDvO3SjGm40oV5y26GjMJYjd2UMqrLAGKy5YS2/3QKJy2F7jgynuHTir/tgUUOiNQu5saXHdc8reo7YuhhT4Q==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "webpack-sources": "^1.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.4.0 || ^5.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "license": "ISC" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "license": "MIT" + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "license": "MIT", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "license": "MIT", + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==", + "license": "MIT" + }, + "node_modules/nan": { + "version": "2.23.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.23.0.tgz", + "integrity": "sha512-1UxuyYGdoQHcGg87Lkqm3FzefucTa0NAiOcuRsDmysep3c1LVCRK2krrUDafMWtjSG04htvAmvg96+SDknOmgQ==", + "license": "MIT", + "optional": true + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "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/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "license": "MIT", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/nanomatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "license": "MIT" + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "license": "MIT" + }, + "node_modules/no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "license": "MIT", + "dependencies": { + "lower-case": "^1.1.1" + } + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "license": "MIT", + "optional": true + }, + "node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "license": "(BSD-3-Clause OR GPL-2.0)", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-polyfill-webpack-plugin": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/node-polyfill-webpack-plugin/-/node-polyfill-webpack-plugin-1.1.4.tgz", + "integrity": "sha512-Z0XTKj1wRWO8o/Vjobsw5iOJCN+Sua3EZEUc2Ziy9CyVvmHKu6o+t4gUH9GOE0czyPR94LI6ZCV/PpcM8b5yow==", + "license": "MIT", + "dependencies": { + "assert": "^2.0.0", + "browserify-zlib": "^0.2.0", + "buffer": "^6.0.3", + "console-browserify": "^1.2.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.12.0", + "domain-browser": "^4.19.0", + "events": "^3.3.0", + "filter-obj": "^2.0.2", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "^1.0.1", + "process": "^0.11.10", + "punycode": "^2.1.1", + "querystring-es3": "^0.2.1", + "readable-stream": "^3.6.0", + "stream-browserify": "^3.0.0", + "stream-http": "^3.2.0", + "string_decoder": "^1.3.0", + "timers-browserify": "^2.0.12", + "tty-browserify": "^0.0.1", + "url": "^0.11.0", + "util": "^0.12.4", + "vm-browserify": "^1.1.2" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "webpack": ">=5" + } + }, + "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==", + "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==", + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", + "license": "MIT", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "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-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "license": "MIT", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "license": "MIT", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz", + "integrity": "sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==", + "license": "MIT", + "dependencies": { + "array.prototype.reduce": "^1.0.6", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "gopd": "^1.0.1", + "safe-array-concat": "^1.1.2" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/open": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "license": "MIT", + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/opn/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "license": "MIT" + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "license": "MIT", + "dependencies": { + "retry": "^0.12.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" + }, + "node_modules/param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==", + "license": "MIT", + "dependencies": { + "no-case": "^2.2.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==", + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz", + "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==", + "license": "ISC", + "dependencies": { + "asn1.js": "^4.10.1", + "browserify-aes": "^1.2.0", + "evp_bytestokey": "^1.0.3", + "hash-base": "~3.0", + "pbkdf2": "^3.1.2", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/pascal-case/node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/pascal-case/node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "license": "MIT" + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==", + "license": "MIT" + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==", + "license": "(WTFPL OR MIT)" + }, + "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==", + "license": "MIT" + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.3.tgz", + "integrity": "sha512-wfRLBZ0feWRhCIkoMB6ete7czJcnNnqRpcoWQBLqatqXXmelSRqfdDK4F3u9T2s2cXas/hQJcryI/4lAL+XTlA==", + "license": "MIT", + "dependencies": { + "create-hash": "~1.1.3", + "create-hmac": "^1.1.7", + "ripemd160": "=2.0.1", + "safe-buffer": "^5.2.1", + "sha.js": "^2.4.11", + "to-buffer": "^1.2.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/pbkdf2/node_modules/create-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", + "integrity": "sha512-snRpch/kwQhcdlnZKYanNF1m0RDlrCdSKQaH87w1FCFPVPNCQ/Il9QJKAX2jVBZddRdaHBMC+zXa9Gw9tmkNUA==", + "license": "MIT", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "sha.js": "^2.4.0" + } + }, + "node_modules/pbkdf2/node_modules/hash-base": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", + "integrity": "sha512-0TROgQ1/SxE6KmxWSvXHvRj90/Xo1JvZShofnYF+f6ZsGtR4eES7WfrQzPalmyagfKZCXpVnitiRebZulWsbiw==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1" + } + }, + "node_modules/pbkdf2/node_modules/ripemd160": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", + "integrity": "sha512-J7f4wutN8mdbV08MJnXibYpCOPHR+yzy+iQ/AsjMv2j8cLavQ8VGagDFUwwTAdF8FmRKVeNpbTTEwNHCW1g94w==", + "license": "MIT", + "dependencies": { + "hash-base": "^2.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/perf-regexes": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/perf-regexes/-/perf-regexes-1.0.1.tgz", + "integrity": "sha512-L7MXxUDtqr4PUaLFCDCXBfGV/6KLIuSEccizDI7JxT+c9x1G1v04BQ4+4oag84SHaCdrBgQAIs/Cqn+flwFPng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.14" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "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==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "license": "MIT", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "license": "MIT", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/portfinder": { + "version": "1.0.37", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.37.tgz", + "integrity": "sha512-yuGIEjDAYnnOex9ddMnKZEMFE0CcGo6zbfzDklkmT1m5z734ss6JMzN9rNB3+RR7iS+F10D4/BVIaXOyh8PQKw==", + "license": "MIT", + "dependencies": { + "async": "^3.2.6", + "debug": "^4.3.6" + }, + "engines": { + "node": ">= 10.12" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "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-calc": { + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz", + "integrity": "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.9", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "postcss": "^8.2.2" + } + }, + "node_modules/postcss-colormin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz", + "integrity": "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "colord": "^2.9.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-convert-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz", + "integrity": "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-comments": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz", + "integrity": "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz", + "integrity": "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-empty": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz", + "integrity": "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz", + "integrity": "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-import": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-14.1.0.tgz", + "integrity": "sha512-flwI+Vgm4SElObFVPpTIT7SU7R3qk2L7PyduMcokiaVKuWv9d/U+Gm/QAd8NDLuykTWTkcrjOeD2Pp1rMeBTGw==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-loader": { + "version": "6.2.1", + "license": "MIT", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.5", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "5.1.7", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz", + "integrity": "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "stylehacks": "^5.1.1" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-merge-rules": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz", + "integrity": "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0", + "cssnano-utils": "^3.1.0", + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz", + "integrity": "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz", + "integrity": "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==", + "license": "MIT", + "dependencies": { + "colord": "^2.9.1", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-params": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz", + "integrity": "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz", + "integrity": "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-modules": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.3.1.tgz", + "integrity": "sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==", + "license": "MIT", + "dependencies": { + "generic-names": "^4.0.0", + "icss-replace-symbols": "^1.1.0", + "lodash.camelcase": "^4.3.0", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "string-hash": "^1.1.1" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", + "license": "ISC", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.2.0.tgz", + "integrity": "sha512-5kcJm/zk+GJDSfw+V/42fJ5fhjL5YbFDl8nVdXkJPLLW+Vf9mTD5Xe0wqIaDnLuL2U6cDNpTr+UQ+v2HWIBhzw==", + "license": "MIT", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^7.0.0", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.1.tgz", + "integrity": "sha512-m9jZstCVaqGjTAuny8MdgE88scJnCiQSlSrOWcTQgM2t32UBe+MUmFSO5t7VMSfAf/FJKImAxBav8ooCHJXCJA==", + "license": "ISC", + "dependencies": { + "postcss-selector-parser": "^7.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz", + "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "license": "ISC", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-nested": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-5.0.6.tgz", + "integrity": "sha512-rKqm2Fk0KbA8Vt3AdGN0FB9OBOMDVajMG6ZCf/GoHgdxUJ4sBFp0A/uMIRm+MJUdo33YXEtjqIz8u7DAp8B7DA==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.6" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz", + "integrity": "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==", + "license": "MIT", + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz", + "integrity": "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz", + "integrity": "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz", + "integrity": "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-string": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz", + "integrity": "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz", + "integrity": "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz", + "integrity": "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz", + "integrity": "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==", + "license": "MIT", + "dependencies": { + "normalize-url": "^6.0.1", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz", + "integrity": "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-ordered-values": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz", + "integrity": "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==", + "license": "MIT", + "dependencies": { + "cssnano-utils": "^3.1.0", + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz", + "integrity": "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "caniuse-api": "^3.0.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz", + "integrity": "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-scss": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-3.0.5.tgz", + "integrity": "sha512-3e0qYk87eczfzg5P73ZVuuxEGCBfatRhPze6KrSaIbEKVtmnFI1RYp1Fv+AyZi+w8kcNRSPeNX6ap4b65zEkiA==", + "license": "MIT", + "dependencies": { + "postcss": "^8.2.7" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz", + "integrity": "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.2.0", + "svgo": "^2.7.0" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/postcss-svgo/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/postcss-svgo/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/postcss-svgo/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "license": "CC0-1.0" + }, + "node_modules/postcss-svgo/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-svgo/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "license": "MIT", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz", + "integrity": "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==", + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.0.5" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "license": "MIT", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "license": "MIT" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/progress-bar-webpack-plugin": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/progress-bar-webpack-plugin/-/progress-bar-webpack-plugin-2.1.0.tgz", + "integrity": "sha512-UtlZbnxpYk1wufEWfhIjRn2U52zlY38uvnzFhs8rRxJxC1hSqw88JNR2Mbpqq9Kix8L1nGb3uQ+/1BiUWbigAg==", + "license": "MIT", + "dependencies": { + "chalk": "^3.0.0", + "progress": "^2.0.3" + }, + "peerDependencies": { + "webpack": "^1.3.0 || ^2 || ^3 || ^4 || ^5" + } + }, + "node_modules/progress-bar-webpack-plugin/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==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/progress-bar-webpack-plugin/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/progress-bar-webpack-plugin/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==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/progress-bar-webpack-plugin/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==", + "license": "MIT" + }, + "node_modules/progress-bar-webpack-plugin/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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/progress-bar-webpack-plugin/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==", + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "license": "MIT" + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "license": "MIT", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz", + "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==", + "license": "MIT" + }, + "node_modules/pump": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)", + "license": "MIT", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "license": "MIT" + }, + "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/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "license": "MIT", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.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==", + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "license": "MIT", + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "license": "MIT", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", + "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.12.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", + "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "license": "ISC" + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "license": "MIT", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/renderkid/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==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/renderkid/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==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-finite": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "license": "ISC" + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "license": "MIT" + }, + "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==", + "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-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==", + "license": "MIT", + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "license": "MIT" + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "license": "MIT", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "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/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "license": "MIT", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rollup": { + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "dev": true, + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=10.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/rollup-plugin-cleanup": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-cleanup/-/rollup-plugin-cleanup-3.2.1.tgz", + "integrity": "sha512-zuv8EhoO3TpnrU8MX8W7YxSbO4gmOR0ny06Lm3nkFfq0IVKdBUtHwhVzY1OAJyNCIAdLiyPnOrU0KnO0Fri1GQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-cleanup": "^1.2.0", + "rollup-pluginutils": "^2.8.2" + }, + "engines": { + "node": "^10.14.2 || >=12.0.0" + }, + "peerDependencies": { + "rollup": ">=2.0" + } + }, + "node_modules/rollup-plugin-typescript2": { + "version": "0.34.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.34.1.tgz", + "integrity": "sha512-P4cHLtGikESmqi1CA+tdMDUv8WbQV48mzPYt77TSTOPJpERyZ9TXdDgjSDix8Fkqce6soYz3+fa4lrC93IEkcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^4.1.2", + "find-cache-dir": "^3.3.2", + "fs-extra": "^10.0.0", + "semver": "^7.3.7", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "rollup": ">=1.26.3", + "typescript": ">=2.4.0" + } + }, + "node_modules/rollup-plugin-typescript2/node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/rollup-plugin-typescript2/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/rollup-plugin-visualizer": { + "version": "5.14.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.14.0.tgz", + "integrity": "sha512-VlDXneTDaKsHIw8yzJAFWtrzguoJ/LnQ+lMpoVfYJ3jJF4Ihe5oYLAqLklIK/35lgUY+1yEzCkHyZ1j4A5w5fA==", + "dev": true, + "license": "MIT", + "dependencies": { + "open": "^8.4.0", + "picomatch": "^4.0.2", + "source-map": "^0.7.4", + "yargs": "^17.5.1" + }, + "bin": { + "rollup-plugin-visualizer": "dist/bin/cli.js" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "rolldown": "1.x", + "rollup": "2.x || 3.x || 4.x" + }, + "peerDependenciesMeta": { + "rolldown": { + "optional": true + }, + "rollup": { + "optional": true + } + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/rollup-plugin-visualizer/node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "estree-walker": "^0.6.1" + } + }, + "node_modules/rollup-pluginutils/node_modules/estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true, + "license": "MIT" + }, + "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/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "license": "MIT", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sass": { + "version": "1.89.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.89.2.tgz", + "integrity": "sha512-xCmtksBKd/jdJ9Bt9p7nPKiuqrlBMBuuGkQlkhZjjQk3Ty48lv93k5Dq6OPkKt4XwxDJ7tvlfrTa1MPA9bf+QA==", + "license": "MIT", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/sass-loader": { + "version": "12.6.0", + "license": "MIT", + "dependencies": { + "klona": "^2.0.4", + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "license": "ISC" + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "license": "MIT" + }, + "node_modules/selfsigned": { + "version": "1.10.14", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz", + "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", + "license": "MIT", + "dependencies": { + "node-forge": "^0.10.0" + } + }, + "node_modules/semver": { + "version": "7.7.2", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "license": "ISC" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "license": "ISC" + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "license": "ISC" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "license": "MIT" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/sha.js": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz", + "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==", + "license": "(MIT AND BSD-3-Clause)", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.0" + }, + "bin": { + "sha.js": "bin.js" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC" + }, + "node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/skip-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/skip-regex/-/skip-regex-1.0.2.tgz", + "integrity": "sha512-pEjMUbwJ5Pl/6Vn6FsamXHXItJXSRftcibixDmNCWbWhic0hzHrwkMZo0IZ7fMRH9KxcWDFSkzhccB4285PutA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.2" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "license": "MIT", + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "license": "MIT", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "license": "MIT", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "license": "MIT", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sockjs-client": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.6.1.tgz", + "integrity": "sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw==", + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "eventsource": "^2.0.2", + "faye-websocket": "^0.11.4", + "inherits": "^2.0.4", + "url-parse": "^1.5.10" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://tidelift.com/funding/github/npm/sockjs-client" + } + }, + "node_modules/sockjs-client/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.2.tgz", + "integrity": "sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "abab": "^2.0.5", + "iconv-lite": "^0.6.3", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "license": "MIT", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "source-map": "^0.5.6" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "license": "MIT" + }, + "node_modules/sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", + "dev": true, + "license": "MIT" + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "license": "MIT", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "license": "MIT", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "license": "MIT" + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "license": "MIT", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/stream-browserify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", + "license": "MIT", + "dependencies": { + "inherits": "~2.0.4", + "readable-stream": "^3.5.0" + } + }, + "node_modules/stream-http": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", + "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", + "license": "MIT", + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "xtend": "^4.0.2" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha512-kJUvRUFK49aub+a7T1nNE66EJbZBMnBgoC1UbCZ5n6bsZKBRga4KgBRTMn/pFkeCZSYtNeSyMxPDM0AXWELk2A==", + "license": "CC0-1.0" + }, + "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/string-width/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/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/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/style-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-2.0.0.tgz", + "integrity": "sha512-Z0gYUJmzZ6ZdRUqpg1r8GsaFKypE+3xAzuFeMuoHgjc9KZv3wMyCRjQIWEbhoFSq7+7yoHXySDJyyWQaPajeiQ==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/style-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/stylehacks": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz", + "integrity": "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==", + "license": "MIT", + "dependencies": { + "browserslist": "^4.21.4", + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >=14.0" + }, + "peerDependencies": { + "postcss": "^8.2.15" + } + }, + "node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "license": "MIT" + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "license": "MIT", + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/svgo/node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/svgo/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/svgo/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/svgo/node_modules/domutils/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "license": "BSD-2-Clause" + }, + "node_modules/svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/svgo/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tapable": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", + "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", + "license": "BSD-2-Clause", + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser-webpack-plugin/node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "license": "BSD-3-Clause", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/terser": { + "version": "5.43.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.43.1.tgz", + "integrity": "sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==", + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.14.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/terser/node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "license": "MIT" + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "license": "MIT", + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-buffer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.1.tgz", + "integrity": "sha512-tB82LpAIWjhLYbqjx3X4zEeHN6M8CiuOEy2JY8SEQVdYRe3CCHOFaqrBW1doLDrfpWhplcW7BL+bO3/6S3pcDQ==", + "license": "MIT", + "dependencies": { + "isarray": "^2.0.5", + "safe-buffer": "^5.2.1", + "typed-array-buffer": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "license": "MIT", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-regex/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/to-regex/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ts-loader": { + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.5.2.tgz", + "integrity": "sha512-Qo4piXvOTWcMGIgRiuFa6nHNm+54HbYaZCKqc9eeZCLRy3XqafQgwX2F7mofrbJG3g7EEb+lkiR+z2Lic2s3Zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4", + "source-map": "^0.7.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "typescript": "*", + "webpack": "^5.0.0" + } + }, + "node_modules/ts-loader/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/ts-loader/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/ts-loader/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/ts-loader/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/ts-loader/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/ts-loader/node_modules/source-map": { + "version": "0.7.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz", + "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 12" + } + }, + "node_modules/ts-loader/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/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "license": "0BSD" + }, + "node_modules/tty-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", + "license": "MIT" + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/uglify-js": { + "version": "3.19.3", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", + "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==", + "license": "BSD-2-Clause", + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.8.0.tgz", + "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==", + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "license": "MIT", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==", + "license": "MIT" + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "license": "MIT", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "license": "MIT", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "license": "MIT", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "license": "MIT", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "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==", + "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/upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==", + "license": "MIT" + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "license": "MIT" + }, + "node_modules/url": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", + "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", + "license": "MIT", + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.12.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "license": "MIT", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "license": "MIT" + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util": { + "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "is-typed-array": "^1.1.3", + "which-typed-array": "^1.1.2" + } + }, + "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==", + "license": "MIT" + }, + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "license": "MIT" + }, + "node_modules/watchpack": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", + "license": "MIT", + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "license": "MIT", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/webpack": { + "version": "5.100.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.100.2.tgz", + "integrity": "sha512-QaNKAvGCDRh3wW1dsDjeMdDXwZm2vqq3zn6Pvq4rHOEOGSaUMgOOjG2Y9ZbIGzpfkJk9ZYTHpDqgDfeBDcnLaw==", + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.2", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.2", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.1", + "webpack-sources": "^3.3.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.10.2", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.10.2.tgz", + "integrity": "sha512-vJptkMm9pk5si4Bv922ZbKLV8UTT4zib4FPgXMhgzUny0bfDDkLXAVQs3ly3fS4/TN9ROFtb0NFrm04UXFE/Vw==", + "license": "MIT", + "dependencies": { + "@discoveryjs/json-ext": "0.5.7", + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "commander": "^7.2.0", + "debounce": "^1.2.1", + "escape-string-regexp": "^4.0.0", + "gzip-size": "^6.0.0", + "html-escaper": "^2.0.2", + "opener": "^1.5.2", + "picocolors": "^1.0.0", + "sirv": "^2.0.3", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-bundle-analyzer/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==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "license": "MIT", + "dependencies": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "3.11.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz", + "integrity": "sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==", + "license": "MIT", + "dependencies": { + "ansi-html-community": "0.0.8", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 6.11.5" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "license": "ISC", + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/webpack-dev-server/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "license": "MIT", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "license": "MIT", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "license": "MIT", + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "license": "ISC", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/webpack-dev-server/node_modules/cliui/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "license": "MIT" + }, + "node_modules/webpack-dev-server/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "Upgrade to fsevents v2 to mitigate potential security issues", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/webpack-dev-server/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==", + "license": "ISC", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "license": "MIT", + "dependencies": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/webpack-dev-server/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, + "node_modules/webpack-dev-server/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "license": "MIT", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/micromatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/micromatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack-dev-server/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/webpack-dev-server/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/webpack-dev-server/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "license": "MIT" + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "license": "MIT", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack-dev-server/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/webpack-dev-server/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/webpack-dev-server/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/string-width/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "license": "MIT", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.3.tgz", + "integrity": "sha512-jmTjYU0j60B+vHey6TfR3Z7RD61z/hmxBS3VMSGIrroOWXQEneK1zNuotOUrGyBHQj0yrpsLHPWtigEFd13ndA==", + "license": "MIT", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "license": "ISC" + }, + "node_modules/webpack-dev-server/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "license": "MIT", + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/webpack-dev-server/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "license": "ISC", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/webpack-format-messages": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/webpack-format-messages/-/webpack-format-messages-2.0.6.tgz", + "integrity": "sha512-JOUviZSCupGTf6uJjrxKMEyOawWws566e3phwSyuWBsQxuBU6Gm4QV5wdU8UfkPIhWyhAqSGKeq8fNE9Q4rs9Q==", + "license": "MIT", + "dependencies": { + "kleur": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "license": "MIT", + "dependencies": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-log/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "license": "MIT", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "license": "MIT", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack-sources/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.4.6.tgz", + "integrity": "sha512-5tyDlKLqPfMqjT3Q9TAqf2YqjwmnUleZwzJi1A5qXnlBCdj2AtOJ6wAWdglTIDOPgOiOrXeBeFcsQ8+aGQ6QbA==", + "license": "MIT" + }, + "node_modules/webpack/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==", + "license": "MIT" + }, + "node_modules/webpack/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/webpack/node_modules/webpack-sources": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "license": "Apache-2.0", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8.0" + } + }, + "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/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "license": "ISC" + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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/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/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/wrap-ansi/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/wrap-ansi/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/wrap-ansi/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/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + } + } +} diff --git a/static/chapters_editor/chapters-editor.css b/static/chapters_editor/chapters-editor.css new file mode 100644 index 00000000..c30c308e --- /dev/null +++ b/static/chapters_editor/chapters-editor.css @@ -0,0 +1 @@ +#chapters-editor-root{@keyframes pulse{0%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:.7;transform:scale(1)}}}#chapters-editor-root .video-player-container{position:relative;width:100%;background:#000;border-radius:.5rem;overflow:hidden;margin-bottom:1rem;aspect-ratio:16/9;-webkit-user-select:none;-moz-user-select:none;user-select:none}#chapters-editor-root .video-player-container video{width:100%;height:100%;cursor:pointer;transform:translateZ(0);-webkit-transform:translateZ(0);-webkit-user-select:none;-moz-user-select:none;user-select:none}@supports (-webkit-touch-callout: none){#chapters-editor-root .video-player-container video{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}}#chapters-editor-root .play-pause-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background-color:#0009;border-radius:50%;opacity:0;transition:opacity .3s;pointer-events:none}#chapters-editor-root .video-player-container:hover .play-pause-indicator{opacity:1}#chapters-editor-root .play-pause-indicator:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#chapters-editor-root .play-pause-indicator.play-icon:before{width:0;height:0;border-top:15px solid transparent;border-bottom:15px solid transparent;border-left:25px solid white;margin-left:3px}#chapters-editor-root .play-pause-indicator.pause-icon:before{width:20px;height:25px;border-left:6px solid white;border-right:6px solid white}#chapters-editor-root .ios-first-play-indicator{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10}#chapters-editor-root .ios-play-message{color:#fff;font-size:1.2rem;text-align:center;padding:1rem;background:#000c;border-radius:.5rem;animation:pulse 2s infinite}#chapters-editor-root .video-controls{position:absolute;bottom:0;left:0;right:0;padding:.75rem;background:linear-gradient(transparent,#000000b3);opacity:0;transition:opacity .3s}#chapters-editor-root .video-player-container:hover .video-controls{opacity:1}#chapters-editor-root .video-current-time,#chapters-editor-root .video-duration{color:#fff;font-size:.875rem}#chapters-editor-root .video-time-display{display:flex;justify-content:space-between;margin-bottom:.5rem;color:#fff;font-size:.875rem}#chapters-editor-root .video-progress{position:relative;height:6px;background-color:#ffffff4d;border-radius:3px;cursor:pointer;margin:0 10px;touch-action:none;flex-grow:1}#chapters-editor-root .video-progress.dragging{height:8px}#chapters-editor-root .video-progress-fill{position:absolute;top:0;left:0;height:100%;background-color:red;border-radius:3px;pointer-events:none}#chapters-editor-root .video-scrubber{position:absolute;top:50%;transform:translate(-50%,-50%);width:16px;height:16px;background-color:red;border-radius:50%;cursor:grab;transition:transform .1s ease,width .1s ease,height .1s ease}#chapters-editor-root .video-progress.dragging .video-scrubber{transform:translate(-50%,-50%) scale(1.2);width:18px;height:18px;cursor:grabbing;box-shadow:0 0 8px #f009}@media (pointer: coarse){#chapters-editor-root .video-scrubber{width:20px;height:20px}#chapters-editor-root .video-progress.dragging .video-scrubber{width:24px;height:24px}#chapters-editor-root .video-scrubber:before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px}}#chapters-editor-root .video-controls-buttons{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}#chapters-editor-root .mute-button,#chapters-editor-root .fullscreen-button{min-width:auto;color:#fff;background:none;border:none;cursor:pointer;padding:.25rem;transition:transform .2s}#chapters-editor-root .mute-button:hover,#chapters-editor-root .fullscreen-button:hover{transform:scale(1.1)}#chapters-editor-root .mute-button svg,#chapters-editor-root .fullscreen-button svg{width:1.25rem;height:1.25rem}#chapters-editor-root .video-time-tooltip{position:absolute;top:-30px;background-color:#000000b3;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;font-family:monospace;pointer-events:none;z-index:1000;white-space:nowrap;box-shadow:0 2px 4px #0000004d}#chapters-editor-root .video-time-tooltip:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid rgba(0,0,0,.7)}#chapters-editor-root{@keyframes modal-fade-in{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes success-pop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes error-pop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}}#chapters-editor-root .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}#chapters-editor-root .modal-container{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;animation:modal-fade-in .3s ease-out}#chapters-editor-root .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #eee}#chapters-editor-root .modal-title{margin:0;font-size:1.25rem;font-weight:600;color:#333}#chapters-editor-root .modal-close-button{background:none;border:none;cursor:pointer;color:#666;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}#chapters-editor-root .modal-close-button:hover{color:#000}#chapters-editor-root .modal-content{padding:20px;color:#333;font-size:1rem;line-height:1.5;max-height:400px;overflow-y:auto}#chapters-editor-root .modal-actions{display:flex;justify-content:flex-end;padding:16px 20px;border-top:1px solid #eee;gap:12px}#chapters-editor-root .modal-button{padding:8px 16px;border-radius:4px;font-weight:500;cursor:pointer;transition:all .2s;border:none}#chapters-editor-root .modal-button-primary{background-color:#06c;color:#fff}#chapters-editor-root .modal-button-primary:hover{background-color:#05a}#chapters-editor-root .modal-button-secondary{background-color:#f0f0f0;color:#333}#chapters-editor-root .modal-button-secondary:hover{background-color:#e0e0e0}#chapters-editor-root .modal-button-danger{background-color:#dc3545;color:#fff}#chapters-editor-root .modal-button-danger:hover{background-color:#bd2130}#chapters-editor-root .modal-message{margin-bottom:16px;font-size:1rem}#chapters-editor-root .modal-spinner{display:flex;align-items:center;justify-content:center;margin:20px 0}#chapters-editor-root .spinner{border:4px solid rgba(0,0,0,.1);border-radius:50%;border-top:4px solid #0066cc;width:30px;height:30px;animation:spin 1s linear infinite}#chapters-editor-root .modal-success-icon{display:flex;justify-content:center;margin-bottom:16px;color:#28a745;font-size:2rem}#chapters-editor-root .modal-success-icon svg{width:60px;height:60px;color:#4caf50;animation:success-pop .5s ease-out}#chapters-editor-root .modal-error-icon{display:flex;justify-content:center;margin-bottom:16px;color:#dc3545;font-size:2rem}#chapters-editor-root .modal-error-icon svg{width:60px;height:60px;color:#f44336;animation:error-pop .5s ease-out}#chapters-editor-root .modal-choices{display:flex;flex-direction:column;gap:10px;margin-top:20px}#chapters-editor-root .modal-choice-button{padding:12px 16px;border:none;border-radius:4px;background-color:#06c;text-align:center;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-weight:500;text-decoration:none;color:#fff}#chapters-editor-root .modal-choice-button:hover{background-color:#05a;transform:translateY(-1px);box-shadow:0 2px 5px #0000001a}#chapters-editor-root .modal-choice-button svg{margin-right:8px}#chapters-editor-root .success-link{background-color:#4caf50}#chapters-editor-root .success-link:hover{background-color:#3d8b40}#chapters-editor-root .centered-choice{margin:0 auto;width:auto;min-width:220px;background-color:#06c;color:#fff}#chapters-editor-root .centered-choice:hover{background-color:#05a}@media (max-width: 480px){#chapters-editor-root .modal-container{width:95%}#chapters-editor-root .modal-actions{flex-direction:column}#chapters-editor-root .modal-button{width:100%}}#chapters-editor-root .error-message{color:#f44336;font-weight:500;background-color:#f443361a;padding:10px;border-radius:4px;border-left:4px solid #f44336;margin-top:10px}#chapters-editor-root .redirect-message{color:#555;font-size:.95rem;padding:0;margin:0}#chapters-editor-root .countdown{font-weight:700;color:#06c;font-size:1.1rem}#chapters-editor-root{@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}}#chapters-editor-root .timeline-container-card{background-color:#fff;border-radius:.5rem;padding:1rem;box-shadow:0 1px 2px #0000000d}#chapters-editor-root .timeline-header{margin-bottom:.75rem;display:flex;justify-content:space-between;align-items:center}#chapters-editor-root .timeline-title{font-size:.875rem;font-weight:500;color:var(--foreground, #333)}#chapters-editor-root .timeline-title-text{font-weight:700}#chapters-editor-root .current-time{font-size:.875rem;color:var(--foreground, #333)}#chapters-editor-root .time-code{font-family:monospace;background-color:#f3f4f6;padding:0 .5rem;border-radius:.25rem}#chapters-editor-root .duration-time{font-size:.875rem;color:var(--foreground, #333)}#chapters-editor-root .timeline-scroll-container{position:relative;overflow:visible!important}#chapters-editor-root .timeline-container{position:relative;min-width:100%;background-color:#fafbfc;height:70px;border-radius:.25rem;overflow:visible!important}#chapters-editor-root .timeline-marker{position:absolute;height:82px;width:2px;background-color:#000;transform:translate(-50%);z-index:50;pointer-events:none}#chapters-editor-root .timeline-marker-head{position:absolute;top:-6px;left:50%;transform:translate(-50%);width:16px;height:16px;background-color:#ef4444;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;pointer-events:auto;z-index:51}#chapters-editor-root .timeline-marker-drag{position:absolute;bottom:-12px;left:50%;transform:translate(-50%);width:16px;height:16px;background-color:#4b5563;border-radius:50%;cursor:grab;display:flex;align-items:center;justify-content:center;pointer-events:auto;z-index:51}#chapters-editor-root .timeline-marker-drag.dragging{cursor:grabbing;background-color:#374151}#chapters-editor-root .timeline-marker-head-icon{color:#fff;font-size:14px;font-weight:700;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}#chapters-editor-root .timeline-marker-drag-icon{color:#fff;font-size:12px;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:rotate(90deg);display:inline-block}#chapters-editor-root .trim-line-marker{position:absolute;top:0;bottom:0;width:1px;background-color:#00000080;z-index:20}#chapters-editor-root .trim-handle{position:absolute;width:10px;height:20px;background-color:#000;cursor:ew-resize}#chapters-editor-root .trim-handle.left{right:0;top:10px;border-radius:3px 0 0 3px}#chapters-editor-root .trim-handle.right{left:0;top:10px;border-radius:0 3px 3px 0}#chapters-editor-root .timeline-thumbnail{display:inline-block;height:70px;border-right:1px solid rgba(0,0,0,.03)}#chapters-editor-root .split-point{position:absolute;top:0;bottom:0;width:1px;background-color:#ff000080;z-index:15}#chapters-editor-root .clip-segment{position:absolute;height:70px;border-radius:4px;z-index:10;border:2px solid rgba(0,0,0,.15);cursor:pointer}#chapters-editor-root .clip-segment:hover{box-shadow:0 0 0 2px #0000004d;border-color:#0006;background-color:#f0f0f0cc!important}#chapters-editor-root .clip-segment.selected{box-shadow:0 0 0 2px #3b82f6b3;border-color:#3b82f6e6}#chapters-editor-root .clip-segment.selected:hover{background-color:#f0f8ffd9!important}#chapters-editor-root .clip-segment-info{position:absolute;bottom:0;left:0;right:0;padding:.4rem;background-color:#0006;color:#fff;opacity:1;transition:background-color .2s;line-height:1.3}#chapters-editor-root .clip-segment:hover .clip-segment-info{background-color:#00000080}#chapters-editor-root .clip-segment.selected .clip-segment-info{background-color:#3b82f680}#chapters-editor-root .clip-segment.selected:hover .clip-segment-info{background-color:#3b82f666}#chapters-editor-root .clip-segment-name{font-weight:700;font-size:12px}#chapters-editor-root .clip-segment-time,#chapters-editor-root .clip-segment-duration{font-size:10px}#chapters-editor-root .clip-segment-handle{position:absolute;top:0;bottom:0;width:6px;background-color:#0003;cursor:ew-resize}#chapters-editor-root .clip-segment-handle:hover{background-color:#0006}#chapters-editor-root .clip-segment-handle.left{left:0;border-radius:2px 0 0 2px}#chapters-editor-root .clip-segment-handle.right{right:0;border-radius:0 2px 2px 0}@media (pointer: coarse){#chapters-editor-root .clip-segment-handle{width:14px;background-color:#0006}#chapters-editor-root .clip-segment-handle:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2px;height:20px;background-color:#fffc;border-radius:1px}#chapters-editor-root .clip-segment-handle.left:after{box-shadow:-2px 0 #00000080}#chapters-editor-root .clip-segment-handle.right:after{box-shadow:2px 0 #00000080}#chapters-editor-root .clip-segment-handle:active{background-color:#0009}#chapters-editor-root .timeline-marker{height:85px}#chapters-editor-root .timeline-marker-head{width:24px;height:24px;top:-13px}#chapters-editor-root .timeline-marker-drag{width:24px;height:24px;bottom:-18px}#chapters-editor-root .timeline-marker-head.dragging{width:28px;height:28px;top:-15px}}#chapters-editor-root .segment-tooltip,#chapters-editor-root .empty-space-tooltip{position:absolute;background-color:#fff;border-radius:4px;box-shadow:0 2px 8px #0000004d;padding:.5rem;z-index:1000;min-width:150px;text-align:center;pointer-events:auto;top:-100px!important;transform:translateY(-10px)}#chapters-editor-root .segment-tooltip:after,#chapters-editor-root .empty-space-tooltip:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid white}#chapters-editor-root .segment-tooltip:before,#chapters-editor-root .empty-space-tooltip:before{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(0,0,0,.1);z-index:-1}#chapters-editor-root .tooltip-time{font-weight:600;font-size:.875rem;margin-bottom:.5rem;color:#333}#chapters-editor-root .tooltip-actions{display:flex;justify-content:center;gap:.5rem}#chapters-editor-root .tooltip-action-btn{background-color:#f3f4f6;border:none;border-radius:.25rem;padding:.375rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#4b5563;min-width:20px!important}#chapters-editor-root .tooltip-action-btn:hover{background-color:#e5e7eb;color:#111827}#chapters-editor-root .tooltip-action-btn.delete{color:#ef4444}#chapters-editor-root .tooltip-action-btn.delete:hover{background-color:#fee2e2}#chapters-editor-root .tooltip-action-btn.new-segment{padding:.375rem .5rem}#chapters-editor-root .tooltip-action-btn.new-segment .tooltip-btn-text{margin-left:.25rem;font-size:.75rem}#chapters-editor-root .tooltip-action-btn svg{width:1rem;height:1rem}#chapters-editor-root .timeline-controls{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem}#chapters-editor-root .time-navigation{display:none;align-items:center;gap:.5rem}#chapters-editor-root .time-nav-label{font-size:.875rem;font-weight:500}#chapters-editor-root .time-input{border:1px solid #d1d5db;border-radius:.25rem;padding:.25rem .5rem;width:8rem;font-size:.875rem}#chapters-editor-root .time-button-group{display:flex}#chapters-editor-root .time-button{background-color:#e5e7eb;color:#000;padding:.25rem .5rem;font-size:.875rem;border:none;cursor:pointer;margin-right:.5rem}#chapters-editor-root .time-button:hover{background-color:#d1d5db}#chapters-editor-root .time-button:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}#chapters-editor-root .time-button:last-child{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}#chapters-editor-root .controls-right{display:flex;align-items:center;gap:.5rem;margin-left:auto}#chapters-editor-root .zoom-dropdown-container{position:relative;z-index:100;display:none}#chapters-editor-root .zoom-button{background-color:#374151;color:#fff;border:none;border-radius:.25rem;padding:.25rem .75rem;font-size:.875rem;display:flex;align-items:center;cursor:pointer}#chapters-editor-root .zoom-button:hover{background-color:#1f2937}#chapters-editor-root .zoom-button svg{margin-left:.25rem}#chapters-editor-root .zoom-dropdown{position:absolute;top:100%;left:0;margin-top:.25rem;width:9rem;background-color:#374151;color:#fff;border-radius:.25rem;box-shadow:0 4px 6px -1px #0000001a;z-index:50;max-height:300px;overflow-y:auto}#chapters-editor-root .zoom-option{padding:.25rem .75rem;cursor:pointer}#chapters-editor-root .zoom-option:hover{background-color:#4b5563}#chapters-editor-root .zoom-option.selected{background-color:#6b7280;display:flex;align-items:center}#chapters-editor-root .zoom-option svg{margin-right:.25rem}#chapters-editor-root .save-buttons-row{display:flex;align-items:center;gap:.5rem;margin:0;flex-wrap:nowrap}#chapters-editor-root .save-button,#chapters-editor-root .save-copy-button,#chapters-editor-root .save-segments-button{color:#fff;background:#06c;border-radius:.25rem;font-size:.75rem;padding:.25rem .5rem;cursor:pointer;border:none;white-space:nowrap;transition:background-color .2s;min-width:-moz-fit-content;min-width:fit-content}#chapters-editor-root .save-button:hover,#chapters-editor-root .save-copy-button:hover,#chapters-editor-root .save-segments-button:hover{background-color:#0056b3}@media (max-width: 576px){#chapters-editor-root .save-buttons-row{width:100%;justify-content:space-between;gap:.5rem}#chapters-editor-root .save-button,#chapters-editor-root .save-copy-button,#chapters-editor-root .save-segments-button{flex:1;font-size:.7rem;padding:.25rem .35rem}}@media (max-width: 480px){#chapters-editor-root .save-button,#chapters-editor-root .save-copy-button,#chapters-editor-root .save-segments-button{font-size:.675rem;padding:.25rem}#chapters-editor-root .controls-right,#chapters-editor-root .controls-right button{margin:0}}#chapters-editor-root .modal-success-content,#chapters-editor-root .modal-error-content{display:flex;flex-direction:column;align-items:center;padding:1rem;text-align:center;padding:0;margin:0}#chapters-editor-root .modal-success-icon,#chapters-editor-root .modal-error-icon{margin-bottom:1rem}#chapters-editor-root .modal-success-icon svg{color:#4caf50;animation:fadeIn .5s ease-in-out}#chapters-editor-root .modal-error-icon svg{color:#f44336;animation:fadeIn .5s ease-in-out}#chapters-editor-root .success-link{background-color:#4caf50;color:#fff;transition:background-color .3s}#chapters-editor-root .success-link:hover{background-color:#388e3c}#chapters-editor-root .error-message{color:#f44336;font-weight:500}#chapters-editor-root .modal-spinner{display:flex;justify-content:center;margin:2rem 0}#chapters-editor-root .spinner{width:50px;height:50px;border:5px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:#06c;animation:spin 1s ease-in-out infinite}#chapters-editor-root .text-center{text-align:center}#chapters-editor-root .modal-message{margin-bottom:1rem;line-height:1.5}#chapters-editor-root .modal-choice-button{display:flex;align-items:center;justify-content:center;padding:.75rem 1.25rem;background-color:#06c;color:#fff;border-radius:4px;text-decoration:none;margin:0 auto;cursor:pointer;font-weight:500;gap:.5rem;border:none;transition:background-color .3s}#chapters-editor-root .modal-choice-button:hover{background-color:#0056b3}#chapters-editor-root .modal-choice-button svg{flex-shrink:0}#chapters-editor-root .centered-choice{margin:0 auto;min-width:180px}.mobile-timeline-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:50;display:flex;justify-content:center;align-items:center;border-radius:.5rem;pointer-events:none}.mobile-timeline-message{background-color:#000c;border-radius:8px;padding:15px 25px;text-align:center;max-width:80%;animation:pulse 2s infinite}.mobile-timeline-message p{color:#fff;font-size:16px;margin:0 0 15px;font-weight:500}.mobile-play-icon{width:0;height:0;border-top:15px solid transparent;border-bottom:15px solid transparent;border-left:25px solid white;margin:0 auto}@keyframes pulse{0%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}to{opacity:.7;transform:scale(1)}}.segments-playback-mode .tooltip-time-btn,.segments-playback-mode .tooltip-action-btn.play,.segments-playback-mode .tooltip-action-btn.pause{opacity:1;cursor:pointer}.segments-playback-mode .tooltip-time-btn[disabled],.segments-playback-mode .tooltip-action-btn[disabled]{opacity:.5!important;cursor:not-allowed!important}.segments-playback-mode [data-tooltip][disabled]:hover:before,.segments-playback-mode [data-tooltip][disabled]:hover:after{opacity:1!important;visibility:visible!important}.segments-playback-message{display:flex;align-items:center;background-color:#3b82f61a;color:#3b82f6;padding:6px 12px;border-radius:4px;font-weight:600;font-size:.875rem;animation:pulse 2s infinite}.segments-playback-message svg{height:1.25rem;width:1.25rem;margin-right:.5rem;color:#3b82f6}.two-row-tooltip{display:flex;flex-direction:column;background-color:#fff;padding:6px;border-radius:4px;box-shadow:0 2px 8px #00000026;position:relative;z-index:3000}.tooltip-time-btn[data-tooltip="Decrease by 100ms"],.tooltip-time-btn[data-tooltip="Increase by 100ms"]{display:none!important}.tooltip-row{display:flex;justify-content:space-between;align-items:center;gap:3px}.tooltip-row:first-child{margin-bottom:6px}.tooltip-time-btn{background-color:#f0f0f0!important;border:none!important;border-radius:4px!important;padding:4px 8px!important;font-size:.75rem!important;font-weight:500!important;color:#333!important;cursor:pointer!important;transition:background-color .2s!important;min-width:20px!important}.tooltip-time-btn:hover{background-color:#e0e0e0!important}.tooltip-time-display{font-family:monospace!important;font-size:.875rem!important;font-weight:600!important;color:#333!important;padding:4px 6px!important;background-color:#f7f7f7!important;border-radius:4px!important;min-width:100px!important;text-align:center!important;overflow:hidden!important}.tooltip-time-display.disabled{pointer-events:none!important;cursor:not-allowed!important;opacity:.6!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.tooltip-time-btn.disabled[data-tooltip]:hover:before,.tooltip-time-btn.disabled[data-tooltip]:hover:after,.tooltip-action-btn.disabled[data-tooltip]:hover:before,.tooltip-action-btn.disabled[data-tooltip]:hover:after{opacity:1!important;visibility:visible!important}.tooltip-actions{display:flex;justify-content:space-between;align-items:center;gap:3px;position:relative;z-index:2500}.tooltip-action-btn{background-color:#f3f4f6;border:none;border-radius:4px;padding:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#4b5563;width:26px;height:26px;min-width:20px!important;position:relative}.tooltip-action-btn[data-tooltip]:before{content:attr(data-tooltip);position:absolute;height:30px;top:35px;left:50%;transform:translate(-50%);margin-left:0;background-color:#000000d9;color:#fff;text-align:left;padding:6px 12px;border-radius:4px;box-shadow:0 2px 8px #0003;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:2500;pointer-events:none}.tooltip-action-btn[data-tooltip]:after{content:"";position:absolute;top:35px;left:50%;transform:translate(-50%);border-width:4px;border-style:solid;border-color:rgba(0,0,0,.85) transparent transparent transparent;margin-left:0;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:2500;pointer-events:none}@media (hover: hover) and (pointer: fine){.tooltip-action-btn[data-tooltip]:hover:before,.tooltip-action-btn[data-tooltip]:hover:after{opacity:1;visibility:visible}}@media (pointer: coarse){.tooltip-action-btn[data-tooltip]:before,.tooltip-action-btn[data-tooltip]:after{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;content:none!important}}.tooltip-action-btn:hover{background-color:#e5e7eb;color:#111827}.tooltip-action-btn.delete{color:#ef4444}.tooltip-action-btn.delete:hover{background-color:#fee2e2}.tooltip-action-btn.play{color:#10b981}.tooltip-action-btn.play:hover{background-color:#d1fae5}.tooltip-action-btn.pause{color:#3b82f6}.tooltip-action-btn.pause:hover{background-color:#dbeafe}.tooltip-action-btn.play-from-start{color:#4f46e5}.tooltip-action-btn.play-from-start:hover{background-color:#e0e7ff}.tooltip-action-btn svg{width:16px;height:16px}.tooltip-action-btn.new-segment{width:auto;height:auto;padding:6px 10px;display:flex;flex-direction:row;color:#10b981}.tooltip-action-btn.new-segment:hover{background-color:#d1fae5}.tooltip-action-btn.new-segment .tooltip-btn-text{margin-left:6px;font-size:.75rem;white-space:nowrap}.tooltip-action-btn.disabled{opacity:.5;cursor:not-allowed;background-color:#f3f4f6}.tooltip-action-btn.disabled:hover{background-color:#f3f4f6;color:#9ca3af}.tooltip-action-btn.disabled svg{color:#9ca3af}.tooltip-action-btn.disabled .tooltip-btn-text{color:#9ca3af}.tooltip-action-btn.pause.disabled{color:#9ca3af!important;opacity:.5;cursor:not-allowed}.tooltip-action-btn.pause.disabled:hover{background-color:#f3f4f6!important;color:#9ca3af!important}.tooltip-action-btn.play.disabled{color:#9ca3af!important;opacity:.5;cursor:not-allowed}.tooltip-action-btn.play.disabled:hover{background-color:#f3f4f6!important;color:#9ca3af!important}.tooltip-time-btn.disabled{opacity:.5!important;cursor:not-allowed!important;background-color:#f3f4f6!important;color:#9ca3af!important}.tooltip-time-btn.disabled:hover{background-color:#f3f4f6!important;color:#9ca3af!important}@media (max-width: 768px){.two-row-tooltip{padding:4px}.tooltip-row:first-child{margin-bottom:4px}.tooltip-time-btn{min-width:20px!important;font-size:.7rem!important;padding:3px 6px!important}.tooltip-time-display{font-size:.8rem!important;padding:3px 4px!important;min-width:90px!important}.tooltip-action-btn{width:24px;height:24px;padding:4px}.tooltip-action-btn.new-segment{padding:4px 8px}.tooltip-action-btn svg{width:14px;height:14px}.tooltip-action-btn[data-tooltip]:before{min-width:100px;font-size:11px;padding:4px 8px;height:24px;top:33px}.tooltip-action-btn[data-tooltip]:after{top:33px}}#chapters-editor-root{@keyframes bluePulse{0%{box-shadow:0 0 #3b82f666}50%{box-shadow:0 0 0 8px #3b82f600}to{box-shadow:0 0 #3b82f600}}@keyframes pulse{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}}#chapters-editor-root .editing-tools-container{background-color:#fff;border-radius:.5rem;padding:1rem;margin-bottom:2.5rem;box-shadow:0 1px 2px #0000000d}#chapters-editor-root .flex-container{display:flex;justify-content:space-between;align-items:center;position:relative;gap:15px;width:100%}#chapters-editor-root .flex-container.single-row{flex-wrap:nowrap}#chapters-editor-root .full-text{display:inline}#chapters-editor-root .short-text{display:none}#chapters-editor-root .reset-text{display:inline}#chapters-editor-root .button-group{display:flex;align-items:center}#chapters-editor-root .button-group.play-buttons-group{gap:.75rem;justify-content:flex-start;flex:0 0 auto}#chapters-editor-root .button-group.secondary{gap:.75rem;align-items:center;justify-content:flex-end;margin-left:auto}#chapters-editor-root .button-group button{display:flex;align-items:center;color:#333;background:none;border:none;cursor:pointer;min-width:auto}#chapters-editor-root .button-group button:hover:not(:disabled){color:inherit}#chapters-editor-root .button-group button:disabled{opacity:.5;cursor:not-allowed}#chapters-editor-root .button-group button svg{height:1.25rem;width:1.25rem;margin-right:.25rem}#chapters-editor-root .divider{border-right:1px solid #d1d5db;height:1.5rem;margin:0 .5rem}#chapters-editor-root .play-button,#chapters-editor-root .preview-button{font-weight:600;display:flex;align-items:center;position:relative;overflow:hidden;min-width:80px;justify-content:center;font-size:.875rem!important}#chapters-editor-root .play-button.greyed-out{opacity:.5;cursor:not-allowed}#chapters-editor-root .segments-button.highlighted-stop{background-color:#3b82f61a;color:#3b82f6;border:1px solid #3b82f6;animation:bluePulse 2s infinite}#chapters-editor-root .play-button:hover:not(:disabled),#chapters-editor-root .preview-button:hover:not(:disabled){color:inherit!important;transform:none!important;font-size:.875rem!important;width:auto!important;background:none!important}#chapters-editor-root .play-button svg,#chapters-editor-root .preview-button svg{height:1.5rem;width:1.5rem;flex-shrink:0}#chapters-editor-root .button-text{margin-left:.25rem}@media (max-width: 992px){#chapters-editor-root .button-group.secondary .button-text{display:none}}@media (max-width: 768px){#chapters-editor-root .flex-container.single-row{justify-content:space-between}#chapters-editor-root .button-group{gap:.5rem}#chapters-editor-root .preview-button,#chapters-editor-root .play-button{font-size:.875rem!important}}@media (max-width: 640px){#chapters-editor-root .editing-tools-container{padding:.75rem;overflow-x:hidden}#chapters-editor-root .preview-button{min-width:auto}#chapters-editor-root .full-text{display:none}#chapters-editor-root .short-text{display:inline;margin-left:.15rem}#chapters-editor-root .reset-text{display:none}#chapters-editor-root .button-group.play-buttons-group{flex:initial;justify-content:flex-start;flex-shrink:0}#chapters-editor-root .button-group.secondary{flex:initial;justify-content:flex-end;flex-shrink:0}#chapters-editor-root .button-group button{padding:.375rem;min-width:auto}#chapters-editor-root .button-group button svg{height:1.125rem;width:1.125rem;margin-right:.125rem}}@media (max-width: 576px){#chapters-editor-root .flex-container.single-row{justify-content:space-between;flex-wrap:nowrap;gap:10px}#chapters-editor-root .button-group.play-buttons-group{justify-content:flex-start;flex:0 0 auto}#chapters-editor-root .button-group.secondary{justify-content:flex-end;margin-left:auto}#chapters-editor-root .button-group button{padding:.25rem}#chapters-editor-root .divider{margin:0 .25rem}}@media (max-width: 480px){#chapters-editor-root .editing-tools-container{padding:.5rem}#chapters-editor-root .flex-container.single-row{gap:8px}#chapters-editor-root .button-group.play-buttons-group,#chapters-editor-root .button-group.secondary{gap:.25rem}#chapters-editor-root .divider{display:none}#chapters-editor-root .button-group button{padding:.125rem}#chapters-editor-root .button-group button svg{height:1rem;width:1rem;margin-right:0}#chapters-editor-root .button-text,#chapters-editor-root .reset-text{display:none}}@media (max-width: 640px) and (orientation: portrait){#chapters-editor-root .editing-tools-container{width:100%;box-sizing:border-box}#chapters-editor-root .flex-container.single-row{width:100%;padding:0;margin:0}#chapters-editor-root .button-group{max-width:50%}#chapters-editor-root .button-group.play-buttons-group{max-width:60%}#chapters-editor-root .button-group.secondary{max-width:40%}}@media (hover: hover) and (pointer: fine){#chapters-editor-root [data-tooltip]{position:relative}#chapters-editor-root [data-tooltip]:before{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:5px;background-color:#000c;color:#fff;text-align:center;padding:5px 10px;border-radius:3px;font-size:12px;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;z-index:1000;pointer-events:none}#chapters-editor-root [data-tooltip]:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:rgba(0,0,0,.8) transparent transparent transparent;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;pointer-events:none}#chapters-editor-root [data-tooltip]:hover:before,#chapters-editor-root [data-tooltip]:hover:after{opacity:1;visibility:visible}}@media (pointer: coarse){#chapters-editor-root [data-tooltip]:before,#chapters-editor-root [data-tooltip]:after{display:none!important;content:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}}#chapters-editor-root .clip-segments-container{margin-top:1rem;background-color:#fff;border-radius:.5rem;padding:1rem;box-shadow:0 1px 2px #0000000d}#chapters-editor-root .clip-segments-title{font-size:.875rem;font-weight:500;color:var(--foreground, #333);margin-bottom:.75rem}#chapters-editor-root .segment-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem;border:1px solid #e5e7eb;border-radius:.25rem;margin-bottom:.5rem;transition:box-shadow .2s ease}#chapters-editor-root .segment-item:hover{box-shadow:0 4px 6px -1px #0000001a}#chapters-editor-root .segment-content{display:flex;align-items:center}#chapters-editor-root .segment-thumbnail{width:4rem;height:2.25rem;background-size:cover;background-position:center;border-radius:.25rem;margin-right:.75rem;box-shadow:0 0 0 1px #ffffff4d}#chapters-editor-root .segment-info{display:flex;flex-direction:column}#chapters-editor-root .segment-title{font-weight:500;font-size:.875rem;color:#000}#chapters-editor-root .segment-time{font-size:.75rem;color:#000}#chapters-editor-root .segment-duration{font-size:.75rem;margin-top:.25rem;display:inline-block;background-color:#f3f4f6;padding:0 .5rem;border-radius:.25rem;color:#000}#chapters-editor-root .segment-actions{display:flex;align-items:center;gap:.5rem}#chapters-editor-root .delete-button{padding:.375rem;color:#4b5563;background-color:#e5e7eb;border-radius:9999px;border:none;cursor:pointer;transition:background-color .2s,color .2s;min-width:auto}#chapters-editor-root .delete-button:hover{color:#000;background-color:#d1d5db}#chapters-editor-root .delete-button svg{height:1rem;width:1rem}#chapters-editor-root .empty-message{padding:1rem;text-align:center;color:#333333b3}#chapters-editor-root .segment-color-1{background-color:#3b82f626}#chapters-editor-root .segment-color-2{background-color:#10b98126}#chapters-editor-root .segment-color-3{background-color:#f59e0b26}#chapters-editor-root .segment-color-4{background-color:#ef444426}#chapters-editor-root .segment-color-5{background-color:#8b5cf626}#chapters-editor-root .segment-color-6{background-color:#ec489926}#chapters-editor-root .segment-color-7{background-color:#06b6d426}#chapters-editor-root .segment-color-8{background-color:#facc1526}.mobile-play-prompt-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.mobile-play-prompt{background-color:#fff;width:90%;max-width:400px;border-radius:12px;padding:25px;box-shadow:0 4px 20px #00000040;text-align:center}.mobile-play-prompt h3{margin:0 0 15px;font-size:20px;color:#333;font-weight:600}.mobile-play-prompt p{margin:0 0 15px;font-size:16px;color:#444;line-height:1.5}.mobile-prompt-instructions{margin:20px 0;text-align:left;background-color:#f8f9fa;padding:15px;border-radius:8px}.mobile-prompt-instructions p{margin:0 0 8px;font-size:15px;font-weight:500}.mobile-prompt-instructions ol{margin:0;padding-left:22px}.mobile-prompt-instructions li{margin-bottom:8px;font-size:14px;color:#333}.mobile-play-button{background-color:#007bff;color:#fff;border:none;border-radius:8px;padding:12px 25px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:5px;min-height:44px;min-width:200px}.mobile-play-button:hover{background-color:#0069d9}.mobile-play-button:active{background-color:#0062cc;transform:scale(.98)}@supports (-webkit-touch-callout: none){.mobile-play-button{padding:14px 25px}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{border-color:hsl(var(--border))}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.inline{display:inline}.flex{display:flex}.hidden{display:none}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-6xl{max-width:72rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.gap-4{gap:1rem}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rounded-md{border-radius:calc(var(--radius) - 2px)}.border{border-width:1px}.bg-background{background-color:hsl(var(--background))}.bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity, 1))}.bg-purple-500{--tw-bg-opacity: 1;background-color:rgb(168 85 247 / var(--tw-bg-opacity, 1))}.px-4{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.text-center{text-align:center}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.paused{animation-play-state:paused}:root{--foreground: 20 14.3% 4.1%;--muted: 60 4.8% 95.9%;--muted-foreground: 25 5.3% 44.7%;--popover: 0 0% 100%;--popover-foreground: 20 14.3% 4.1%;--card: 0 0% 100%;--card-foreground: 20 14.3% 4.1%;--border: 20 5.9% 90%;--input: 20 5.9% 90%;--primary: 207 90% 54%;--primary-foreground: 211 100% 99%;--secondary: 30 84% 54%;--secondary-foreground: 60 9.1% 97.8%;--accent: 60 4.8% 95.9%;--accent-foreground: 24 9.8% 10%;--destructive: 0 84.2% 60.2%;--destructive-foreground: 60 9.1% 97.8%;--ring: 20 14.3% 4.1%;--radius: .5rem}.video-player{position:relative;width:100%;background-color:#000;overflow:hidden;border-radius:.5rem}.video-controls{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);padding:1rem;display:flex;flex-direction:column}.video-current-time{color:#fff;font-weight:500}.video-progress{position:relative;height:4px;background-color:#ffffff4d;border-radius:2px;margin-bottom:1rem}.video-progress-fill{position:absolute;left:0;top:0;height:100%;background-color:hsl(var(--primary));border-radius:2px}.video-scrubber{position:absolute;width:12px;height:12px;margin-left:-6px;background-color:#fff;border-radius:50%;top:-4px}.video-player-container{position:relative;overflow:hidden}.play-pause-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;background-color:#00000080;z-index:20;opacity:0;transition:opacity .2s ease;pointer-events:none;background-position:center;background-repeat:no-repeat}.play-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='36' height='36' fill='white'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E")}.pause-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='36' height='36' fill='white'%3E%3Cpath d='M6 19h4V5H6v14zm8-14v14h4V5h-4z'/%3E%3C/svg%3E")}.video-player-container:hover .play-pause-indicator{opacity:1}.timeline-scroll-container{height:6rem;border-radius:.375rem;overflow-x:auto;overflow-y:hidden;margin-bottom:.75rem;background-color:#eee;position:relative}.timeline-container{position:relative;background-color:#eee;height:6rem;width:100%;cursor:pointer;transition:width .3s ease}.timeline-marker{position:absolute;top:-10px;height:calc(100% + 10px);width:2px;background-color:red;z-index:100;pointer-events:none;box-shadow:0 0 4px #ff000080}.trim-line-marker{position:absolute;top:0;bottom:0;width:2px;background-color:#007bffe6;z-index:10}.trim-handle{width:8px;background-color:#6c757de6;position:absolute;top:0;bottom:0;cursor:ew-resize;z-index:15}.trim-handle.left{left:-4px}.trim-handle.right{right:-4px}.timeline-thumbnail{height:100%;border-right:1px solid rgba(0,0,0,.1);position:relative;display:inline-block;background-size:cover;background-position:center}.split-point{position:absolute;width:2px;background-color:#6c757de6;top:0;bottom:0;z-index:5}.clip-segment{position:absolute;height:95%;top:0;border-radius:4px;background-size:cover;background-position:center;background-blend-mode:soft-light;box-shadow:0 2px 8px #0003;overflow:hidden;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:box-shadow .2s,transform .1s;z-index:15}.clip-segment:nth-child(odd),.segment-color-1,.segment-color-3,.segment-color-5,.segment-color-7{background-color:transparent;border:2px solid rgba(0,123,255,.9)}.clip-segment:nth-child(2n),.segment-color-2,.segment-color-4,.segment-color-6,.segment-color-8{background-color:transparent;border:2px solid rgba(108,117,125,.9)}.clip-segment:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-1px);filter:brightness(1.1)}.clip-segment:active{cursor:grabbing;box-shadow:0 2px 6px #0000004d;transform:translateY(0)}.clip-segment.selected{border-width:3px;box-shadow:0 4px 12px #0006;z-index:25;filter:brightness(1.2)}.clip-segment-info{background-color:#e2e6eae6;color:#000;padding:6px 8px;font-size:.7rem;position:absolute;top:0;left:0;width:100%;border-radius:4px 4px 0 0;z-index:2;display:flex;flex-direction:column;gap:2px}.clip-segment-name{font-weight:700;color:#000}.clip-segment-time{font-size:.65rem;color:#000}.clip-segment-duration{font-size:.65rem;color:#000;background:#b3d9ff66;padding:1px 4px;border-radius:2px;display:inline-block;margin-top:2px}.clip-segment-handle{position:absolute;width:8px;top:0;bottom:0;background-color:#6c757de6;cursor:ew-resize;z-index:20;display:flex;align-items:center;justify-content:center}.clip-segment-handle:after{content:"↔";color:#fff;font-size:12px;text-shadow:0 0 2px rgba(0,0,0,.8)}.clip-segment-handle.left{left:0}.clip-segment-handle.right{right:0}.clip-segment-handle:hover{background-color:#007bffe6;width:10px}input[type=range]{-webkit-appearance:none;height:6px;background:#e0e0e0;border-radius:3px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:16px;width:16px;border-radius:50%;background:#007bffe6;cursor:pointer}[data-tooltip]{position:relative;cursor:pointer}[data-tooltip]:before{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;background-color:#000c;color:#fff;padding:5px 10px;border-radius:4px;font-size:.8rem;white-space:nowrap;z-index:1000;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;pointer-events:none}[data-tooltip]:after{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:rgba(0,0,0,.8) transparent transparent transparent;margin-bottom:0;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;pointer-events:none}@media (hover: hover) and (pointer: fine){[data-tooltip]:hover:before,[data-tooltip]:hover:after{opacity:1;visibility:visible}}@media (pointer: coarse){[data-tooltip]:before,[data-tooltip]:after{display:none!important;content:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}}button[disabled][data-tooltip]:before,button[disabled][data-tooltip]:after{opacity:.5}.tooltip-action-btn{position:relative}.tooltip-action-btn[data-tooltip]:before,.tooltip-action-btn[data-tooltip]:after{opacity:0;visibility:hidden;position:absolute;pointer-events:none;transition:all .3s ease}.tooltip-action-btn[data-tooltip]:before{content:attr(data-tooltip);background-color:#000c;color:#fff;font-size:12px;padding:4px 8px;border-radius:3px;white-space:nowrap;bottom:-35px;left:50%;transform:translate(-50%);z-index:9999}.tooltip-action-btn[data-tooltip]:after{content:"";border-width:5px;border-style:solid;border-color:transparent transparent rgba(0,0,0,.8) transparent;bottom:-15px;left:50%;transform:translate(-50%);z-index:9999}@media (hover: hover) and (pointer: fine){.tooltip-action-btn:hover[data-tooltip]:before,.tooltip-action-btn:hover[data-tooltip]:after{opacity:1;visibility:visible}}.segment-tooltip{background-color:#b3d9fff2;color:#000;border-radius:4px;padding:6px;min-width:140px;z-index:1000;box-shadow:0 3px 10px #0003}.segment-tooltip:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(179,217,255,.95)}.tooltip-time{font-size:.85rem;font-weight:700;text-align:center;margin-bottom:6px;color:#000}.tooltip-actions{display:flex;justify-content:space-between;gap:5px;position:relative}.tooltip-action-btn{background-color:#007bff33;border:none;border-radius:3px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:6px;transition:background-color .2s;min-width:20px!important}.tooltip-action-btn:hover{background-color:#007bff66}.tooltip-action-btn svg{width:100%;height:100%;stroke:currentColor}.tooltip-action-btn.set-in svg,.tooltip-action-btn.set-out svg{width:100%;height:100%;margin:0 auto;fill:currentColor;stroke:none}.empty-space-tooltip{background-color:#fff;border-radius:6px;box-shadow:0 2px 8px #00000026;padding:8px;z-index:50;min-width:120px;text-align:center;position:relative}.empty-space-tooltip:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);border-width:8px 8px 0;border-style:solid;border-color:white transparent transparent}.tooltip-action-btn.new-segment{width:auto;padding:6px 10px;display:flex;align-items:center;gap:5px}.tooltip-btn-text{font-size:.8rem;white-space:nowrap;color:#000}.icon-new-segment{width:20px;height:20px}.zoom-dropdown-container{position:relative}.zoom-button{display:flex;align-items:center;gap:6px;background-color:#6c757dcc;color:#fff;border:none;border-radius:4px;padding:8px 12px;font-weight:500;cursor:pointer;transition:background-color .2s}.zoom-button:hover{background-color:#6c757d}.zoom-dropdown{background-color:#fff;border-radius:4px;box-shadow:0 2px 10px #00000026;max-height:300px;overflow-y:auto}.zoom-option{padding:8px 12px;cursor:pointer;display:flex;align-items:center;gap:5px}.zoom-option:hover{background-color:#007bff1a}.zoom-option.selected{background-color:#007bff33;font-weight:500}.save-button,.save-copy-button,.save-segments-button{background-color:#007bffcc;color:#fff;border:none;border-radius:4px;padding:8px 12px;font-weight:500;cursor:pointer;transition:background-color .2s}.save-button:hover,.save-copy-button:hover{background-color:#007bff}.save-copy-button{background-color:#6c757dcc}.save-copy-button:hover{background-color:#6c757d}.time-nav-label{font-weight:500;font-size:.9rem}.time-input{padding:6px 10px;border-radius:4px;border:1px solid #ccc;width:150px;font-family:monospace}.time-button-group{display:flex;gap:5px}.time-button{background-color:#6c757dcc;color:#fff;border:none;border-radius:4px;padding:6px 8px;font-size:.8rem;cursor:pointer;transition:background-color .2s}.time-button:hover{background-color:#6c757d}.timeline-controls{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:12px;background-color:#f5f5f5;border-radius:6px;margin-top:15px}.time-navigation{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.controls-right{display:flex;align-items:center;gap:10px}@media (max-width: 768px){.timeline-controls{flex-direction:column;align-items:flex-start;gap:15px}.controls-right{margin-top:10px;width:100%;justify-content:flex-start;text-align:center;align-items:center;justify-content:center}}.timeline-header{display:flex;align-items:center;gap:20px;margin-bottom:10px;flex-wrap:wrap}.timeline-title{font-weight:700;margin-right:20px}.timeline-title-text{font-size:1.1rem}.current-time,.duration-time{white-space:nowrap}.time-code{font-family:monospace;font-weight:500}@media (max-width: 480px){.timeline-header{flex-direction:column;align-items:flex-start;gap:8px}.time-navigation{width:100%;flex-direction:column;align-items:flex-start;gap:10px}.time-button-group{width:100%;display:flex;justify-content:space-between;margin-top:10px}.controls-right{flex-wrap:wrap;gap:8px}.save-button,.save-copy-button{margin-top:8px;width:100%}.zoom-dropdown-container{width:100%}.zoom-button{width:100%;justify-content:center}} diff --git a/static/chapters_editor/chapters-editor.js b/static/chapters_editor/chapters-editor.js new file mode 100644 index 00000000..c1883312 --- /dev/null +++ b/static/chapters_editor/chapters-editor.js @@ -0,0 +1,203 @@ +(function(){"use strict";var dm={exports:{}},Kc={exports:{}},al={exports:{}};al.exports;var vm;function z0(){return vm||(vm=1,function(w,L){/** + * @license React + * react.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */(function(){typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error);var me="18.3.1",Ee=Symbol.for("react.element"),fe=Symbol.for("react.portal"),Re=Symbol.for("react.fragment"),d=Symbol.for("react.strict_mode"),Q=Symbol.for("react.profiler"),he=Symbol.for("react.provider"),te=Symbol.for("react.context"),bt=Symbol.for("react.forward_ref"),I=Symbol.for("react.suspense"),H=Symbol.for("react.suspense_list"),K=Symbol.for("react.memo"),Oe=Symbol.for("react.lazy"),zt=Symbol.for("react.offscreen"),qt=Symbol.iterator,St="@@iterator";function Pe(s){if(s===null||typeof s!="object")return null;var m=qt&&s[qt]||s[St];return typeof m=="function"?m:null}var _e={current:null},ot={transition:null},_={current:null,isBatchingLegacy:!1,didScheduleLegacyUpdate:!1},ne={current:null},De={},Vt=null;function Me(s){Vt=s}De.setExtraStackFrame=function(s){Vt=s},De.getCurrentStack=null,De.getStackAddendum=function(){var s="";Vt&&(s+=Vt);var m=De.getCurrentStack;return m&&(s+=m()||""),s};var pe=!1,nt=!1,oe=!1,Le=!1,Ke=!1,le={ReactCurrentDispatcher:_e,ReactCurrentBatchConfig:ot,ReactCurrentOwner:ne};le.ReactDebugCurrentFrame=De,le.ReactCurrentActQueue=_;function W(s){{for(var m=arguments.length,k=new Array(m>1?m-1:0),N=1;N1?m-1:0),N=1;N1){for(var Yt=Array(At),Wt=0;Wt1){for(var lt=Array(Wt),en=0;en is not supported and will be removed in a future major release. Did you mean to render instead?")),m.Provider},set:function(Se){m.Provider=Se}},_currentValue:{get:function(){return m._currentValue},set:function(Se){m._currentValue=Se}},_currentValue2:{get:function(){return m._currentValue2},set:function(Se){m._currentValue2=Se}},_threadCount:{get:function(){return m._threadCount},set:function(Se){m._threadCount=Se}},Consumer:{get:function(){return k||(k=!0,q("Rendering is not supported and will be removed in a future major release. Did you mean to render instead?")),m.Consumer}},displayName:{get:function(){return m.displayName},set:function(Se){X||(W("Setting `displayName` on Context.Consumer has no effect. You should set it directly on the context with Context.displayName = '%s'.",Se),X=!0)}}}),m.Consumer=Ne}return m._currentRenderer=null,m._currentRenderer2=null,m}var ma=-1,h=0,B=1,D=2;function T(s){if(s._status===ma){var m=s._result,k=m();if(k.then(function(Ne){if(s._status===h||s._status===ma){var Se=s;Se._status=B,Se._result=Ne}},function(Ne){if(s._status===h||s._status===ma){var Se=s;Se._status=D,Se._result=Ne}}),s._status===ma){var N=s;N._status=h,N._result=k}}if(s._status===B){var X=s._result;return X===void 0&&q(`lazy: Expected the result of a dynamic import() call. Instead received: %s + +Your code should look like: + const MyComponent = lazy(() => import('./MyComponent')) + +Did you accidentally put curly braces around the import?`,X),"default"in X||q(`lazy: Expected the result of a dynamic import() call. Instead received: %s + +Your code should look like: + const MyComponent = lazy(() => import('./MyComponent'))`,X),X.default}else throw s._result}function x(s){var m={_status:ma,_result:s},k={$$typeof:Oe,_payload:m,_init:T};{var N,X;Object.defineProperties(k,{defaultProps:{configurable:!0,get:function(){return N},set:function(Ne){q("React.lazy(...): It is not supported to assign `defaultProps` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it."),N=Ne,Object.defineProperty(k,"defaultProps",{enumerable:!0})}},propTypes:{configurable:!0,get:function(){return X},set:function(Ne){q("React.lazy(...): It is not supported to assign `propTypes` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it."),X=Ne,Object.defineProperty(k,"propTypes",{enumerable:!0})}}})}return k}function O(s){s!=null&&s.$$typeof===K?q("forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...))."):typeof s!="function"?q("forwardRef requires a render function but was given %s.",s===null?"null":typeof s):s.length!==0&&s.length!==2&&q("forwardRef render functions accept exactly two parameters: props and ref. %s",s.length===1?"Did you forget to use the ref parameter?":"Any additional parameter will be undefined."),s!=null&&(s.defaultProps!=null||s.propTypes!=null)&&q("forwardRef render functions do not support propTypes or defaultProps. Did you accidentally pass a React component?");var m={$$typeof:bt,render:s};{var k;Object.defineProperty(m,"displayName",{enumerable:!1,configurable:!0,get:function(){return k},set:function(N){k=N,!s.name&&!s.displayName&&(s.displayName=N)}})}return m}var c;c=Symbol.for("react.module.reference");function y(s){return!!(typeof s=="string"||typeof s=="function"||s===Re||s===Q||Ke||s===d||s===I||s===H||Le||s===zt||pe||nt||oe||typeof s=="object"&&s!==null&&(s.$$typeof===Oe||s.$$typeof===K||s.$$typeof===he||s.$$typeof===te||s.$$typeof===bt||s.$$typeof===c||s.getModuleId!==void 0))}function S(s,m){y(s)||q("memo: The first argument must be a component. Instead received: %s",s===null?"null":typeof s);var k={$$typeof:K,type:s,compare:m===void 0?null:m};{var N;Object.defineProperty(k,"displayName",{enumerable:!1,configurable:!0,get:function(){return N},set:function(X){N=X,!s.name&&!s.displayName&&(s.displayName=X)}})}return k}function A(){var s=_e.current;return s===null&&q(`Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons: +1. You might have mismatching versions of React and the renderer (such as React DOM) +2. You might be breaking the Rules of Hooks +3. You might have more than one copy of React in the same app +See https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.`),s}function ve(s){var m=A();if(s._context!==void 0){var k=s._context;k.Consumer===s?q("Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be removed in a future major release. Did you mean to call useContext(Context) instead?"):k.Provider===s&&q("Calling useContext(Context.Provider) is not supported. Did you mean to call useContext(Context) instead?")}return m.useContext(s)}function z(s){var m=A();return m.useState(s)}function ue(s,m,k){var N=A();return N.useReducer(s,m,k)}function ye(s){var m=A();return m.useRef(s)}function ze(s,m){var k=A();return k.useEffect(s,m)}function it(s,m){var k=A();return k.useInsertionEffect(s,m)}function Ft(s,m){var k=A();return k.useLayoutEffect(s,m)}function nn(s,m){var k=A();return k.useCallback(s,m)}function Zt(s,m){var k=A();return k.useMemo(s,m)}function Pn(s,m,k){var N=A();return N.useImperativeHandle(s,m,k)}function ft(s,m){{var k=A();return k.useDebugValue(s,m)}}function be(){var s=A();return s.useTransition()}function Rn(s){var m=A();return m.useDeferredValue(s)}function Ua(){var s=A();return s.useId()}function il(s,m,k){var N=A();return N.useSyncExternalStore(s,m,k)}var Ha=0,ha,ya,$r,yi,un,_t,za;function oa(){}oa.__reactDisabledLog=!0;function hr(){{if(Ha===0){ha=console.log,ya=console.info,$r=console.warn,yi=console.error,un=console.group,_t=console.groupCollapsed,za=console.groupEnd;var s={configurable:!0,enumerable:!0,value:oa,writable:!0};Object.defineProperties(console,{info:s,log:s,warn:s,error:s,group:s,groupCollapsed:s,groupEnd:s})}Ha++}}function nr(){{if(Ha--,Ha===0){var s={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:We({},s,{value:ha}),info:We({},s,{value:ya}),warn:We({},s,{value:$r}),error:We({},s,{value:yi}),group:We({},s,{value:un}),groupCollapsed:We({},s,{value:_t}),groupEnd:We({},s,{value:za})})}Ha<0&&q("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}}var gi=le.ReactCurrentDispatcher,Pr;function no(s,m,k){{if(Pr===void 0)try{throw Error()}catch(X){var N=X.stack.trim().match(/\n( *(at )?)/);Pr=N&&N[1]||""}return` +`+Pr+s}}var bi=!1,ao;{var ol=typeof WeakMap=="function"?WeakMap:Map;ao=new ol}function Yu(s,m){if(!s||bi)return"";{var k=ao.get(s);if(k!==void 0)return k}var N;bi=!0;var X=Error.prepareStackTrace;Error.prepareStackTrace=void 0;var Ne;Ne=gi.current,gi.current=null,hr();try{if(m){var Se=function(){throw Error()};if(Object.defineProperty(Se.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(Se,[])}catch(dn){N=dn}Reflect.construct(s,[],Se)}else{try{Se.call()}catch(dn){N=dn}s.call(Se.prototype)}}else{try{throw Error()}catch(dn){N=dn}s()}}catch(dn){if(dn&&N&&typeof dn.stack=="string"){for(var Ie=dn.stack.split(` +`),dt=N.stack.split(` +`),At=Ie.length-1,Yt=dt.length-1;At>=1&&Yt>=0&&Ie[At]!==dt[Yt];)Yt--;for(;At>=1&&Yt>=0;At--,Yt--)if(Ie[At]!==dt[Yt]){if(At!==1||Yt!==1)do if(At--,Yt--,Yt<0||Ie[At]!==dt[Yt]){var Wt=` +`+Ie[At].replace(" at new "," at ");return s.displayName&&Wt.includes("")&&(Wt=Wt.replace("",s.displayName)),typeof s=="function"&&ao.set(s,Wt),Wt}while(At>=1&&Yt>=0);break}}}finally{bi=!1,gi.current=Ne,nr(),Error.prepareStackTrace=X}var lt=s?s.displayName||s.name:"",en=lt?no(lt):"";return typeof s=="function"&&ao.set(s,en),en}function ll(s,m,k){return Yu(s,!1)}function af(s){var m=s.prototype;return!!(m&&m.isReactComponent)}function Si(s,m,k){if(s==null)return"";if(typeof s=="function")return Yu(s,af(s));if(typeof s=="string")return no(s);switch(s){case I:return no("Suspense");case H:return no("SuspenseList")}if(typeof s=="object")switch(s.$$typeof){case bt:return ll(s.render);case K:return Si(s.type,m,k);case Oe:{var N=s,X=N._payload,Ne=N._init;try{return Si(Ne(X),m,k)}catch{}}}return""}var Wu={},ul=le.ReactDebugCurrentFrame;function xt(s){if(s){var m=s._owner,k=Si(s.type,s._source,m?m.type:null);ul.setExtraStackFrame(k)}else ul.setExtraStackFrame(null)}function rf(s,m,k,N,X){{var Ne=Function.call.bind(yt);for(var Se in s)if(Ne(s,Se)){var Ie=void 0;try{if(typeof s[Se]!="function"){var dt=Error((N||"React class")+": "+k+" type `"+Se+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof s[Se]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw dt.name="Invariant Violation",dt}Ie=s[Se](m,Se,N,k,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(At){Ie=At}Ie&&!(Ie instanceof Error)&&(xt(X),q("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",N||"React class",k,Se,typeof Ie),xt(null)),Ie instanceof Error&&!(Ie.message in Wu)&&(Wu[Ie.message]=!0,xt(X),q("Failed %s type: %s",k,Ie.message),xt(null))}}}function yr(s){if(s){var m=s._owner,k=Si(s.type,s._source,m?m.type:null);Me(k)}else Me(null)}var Xe;Xe=!1;function sl(){if(ne.current){var s=Ge(ne.current.type);if(s)return` + +Check the render method of \``+s+"`."}return""}function Qn(s){if(s!==void 0){var m=s.fileName.replace(/^.*[\\\/]/,""),k=s.lineNumber;return` + +Check your code at `+m+":"+k+"."}return""}function Ti(s){return s!=null?Qn(s.__source):""}var Yr={};function of(s){var m=sl();if(!m){var k=typeof s=="string"?s:s.displayName||s.name;k&&(m=` + +Check the top-level render call using <`+k+">.")}return m}function Dn(s,m){if(!(!s._store||s._store.validated||s.key!=null)){s._store.validated=!0;var k=of(m);if(!Yr[k]){Yr[k]=!0;var N="";s&&s._owner&&s._owner!==ne.current&&(N=" It was passed a child from "+Ge(s._owner.type)+"."),yr(s),q('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',k,N),yr(null)}}}function Jt(s,m){if(typeof s=="object"){if(F(s))for(var k=0;k",X=" Did you accidentally export a JSX literal instead of a component?"):Se=typeof s,q("React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",Se,X)}var Ie=Je.apply(this,arguments);if(Ie==null)return Ie;if(N)for(var dt=2;dt10&&W("Detected a large number of updates inside startTransition. If this is due to a subscription please re-write it to use React provided hooks. Otherwise concurrent mode guarantees are off the table."),N._updatedFibers.clear()}}}var fl=!1,ro=null;function uf(s){if(ro===null)try{var m=("require"+Math.random()).slice(0,7),k=w&&w[m];ro=k.call(w,"timers").setImmediate}catch{ro=function(X){fl===!1&&(fl=!0,typeof MessageChannel>"u"&&q("This browser does not have a MessageChannel implementation, so enqueuing tasks via await act(async () => ...) will fail. Please file an issue at https://github.com/facebook/react/issues if you encounter this warning."));var Ne=new MessageChannel;Ne.port1.onmessage=X,Ne.port2.postMessage(void 0)}}return ro(s)}var Wr=0,Ei=!1;function dl(s){{var m=Wr;Wr++,_.current===null&&(_.current=[]);var k=_.isBatchingLegacy,N;try{if(_.isBatchingLegacy=!0,N=s(),!k&&_.didScheduleLegacyUpdate){var X=_.current;X!==null&&(_.didScheduleLegacyUpdate=!1,lo(X))}}catch(lt){throw gr(m),lt}finally{_.isBatchingLegacy=k}if(N!==null&&typeof N=="object"&&typeof N.then=="function"){var Ne=N,Se=!1,Ie={then:function(lt,en){Se=!0,Ne.then(function(dn){gr(m),Wr===0?io(dn,lt,en):lt(dn)},function(dn){gr(m),en(dn)})}};return!Ei&&typeof Promise<"u"&&Promise.resolve().then(function(){}).then(function(){Se||(Ei=!0,q("You called act(async () => ...) without await. This could lead to unexpected testing behaviour, interleaving multiple act calls and mixing their scopes. You should - await act(async () => ...);"))}),Ie}else{var dt=N;if(gr(m),Wr===0){var At=_.current;At!==null&&(lo(At),_.current=null);var Yt={then:function(lt,en){_.current===null?(_.current=[],io(dt,lt,en)):lt(dt)}};return Yt}else{var Wt={then:function(lt,en){lt(dt)}};return Wt}}}}function gr(s){s!==Wr-1&&q("You seem to have overlapping act() calls, this is not supported. Be sure to await previous act() calls before making a new one. "),Wr=s}function io(s,m,k){{var N=_.current;if(N!==null)try{lo(N),uf(function(){N.length===0?(_.current=null,m(s)):io(s,m,k)})}catch(X){k(X)}else m(s)}}var oo=!1;function lo(s){if(!oo){oo=!0;var m=0;try{for(;m1?y-1:0),A=1;A=1&&Ft>=0&&ye[it]!==ze[Ft];)Ft--;for(;it>=1&&Ft>=0;it--,Ft--)if(ye[it]!==ze[Ft]){if(it!==1||Ft!==1)do if(it--,Ft--,Ft<0||ye[it]!==ze[Ft]){var nn=` +`+ye[it].replace(" at new "," at ");return c.displayName&&nn.includes("")&&(nn=nn.replace("",c.displayName)),typeof c=="function"&&Gt.set(c,nn),nn}while(it>=1&&Ft>=0);break}}}finally{Qe=!1,et.current=z,cn(),Error.prepareStackTrace=ve}var Zt=c?c.displayName||c.name:"",Pn=Zt?gt(Zt):"";return typeof c=="function"&&Gt.set(c,Pn),Pn}function F(c,y,S){return fn(c,!1)}function G(c){var y=c.prototype;return!!(y&&y.isReactComponent)}function Te(c,y,S){if(c==null)return"";if(typeof c=="function")return fn(c,G(c));if(typeof c=="string")return gt(c);switch(c){case te:return gt("Suspense");case bt:return gt("SuspenseList")}if(typeof c=="object")switch(c.$$typeof){case he:return F(c.render);case I:return Te(c.type,y,S);case H:{var A=c,ve=A._payload,z=A._init;try{return Te(z(ve),y,S)}catch{}}}return""}var Ce=Object.prototype.hasOwnProperty,Ze={},st=St.ReactDebugCurrentFrame;function ht(c){if(c){var y=c._owner,S=Te(c.type,c._source,y?y.type:null);st.setExtraStackFrame(S)}else st.setExtraStackFrame(null)}function Ge(c,y,S,A,ve){{var z=Function.call.bind(Ce);for(var ue in c)if(z(c,ue)){var ye=void 0;try{if(typeof c[ue]!="function"){var ze=Error((A||"React class")+": "+S+" type `"+ue+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof c[ue]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw ze.name="Invariant Violation",ze}ye=c[ue](y,ue,A,S,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(it){ye=it}ye&&!(ye instanceof Error)&&(ht(ve),Pe("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",A||"React class",S,ue,typeof ye),ht(null)),ye instanceof Error&&!(ye.message in Ze)&&(Ze[ye.message]=!0,ht(ve),Pe("Failed %s type: %s",S,ye.message),ht(null))}}}var yt=Array.isArray;function rt(c){return yt(c)}function tn(c){{var y=typeof Symbol=="function"&&Symbol.toStringTag,S=y&&c[Symbol.toStringTag]||c.constructor.name||"Object";return S}}function mn(c){try{return Ot(c),!1}catch{return!0}}function Ot(c){return""+c}function Lt(c){if(mn(c))return Pe("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.",tn(c)),Ot(c)}var hn=St.ReactCurrentOwner,ia={key:!0,ref:!0,__self:!0,__source:!0},va,Z;function xe(c){if(Ce.call(c,"ref")){var y=Object.getOwnPropertyDescriptor(c,"ref").get;if(y&&y.isReactWarning)return!1}return c.ref!==void 0}function Je(c){if(Ce.call(c,"key")){var y=Object.getOwnPropertyDescriptor(c,"key").get;if(y&&y.isReactWarning)return!1}return c.key!==void 0}function Rt(c,y){typeof c.ref=="string"&&hn.current}function Bt(c,y){{var S=function(){va||(va=!0,Pe("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",y))};S.isReactWarning=!0,Object.defineProperty(c,"key",{get:S,configurable:!0})}}function Xt(c,y){{var S=function(){Z||(Z=!0,Pe("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",y))};S.isReactWarning=!0,Object.defineProperty(c,"ref",{get:S,configurable:!0})}}var Qt=function(c,y,S,A,ve,z,ue){var ye={$$typeof:L,type:c,key:y,ref:S,props:ue,_owner:z};return ye._store={},Object.defineProperty(ye._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(ye,"_self",{configurable:!1,enumerable:!1,writable:!1,value:A}),Object.defineProperty(ye,"_source",{configurable:!1,enumerable:!1,writable:!1,value:ve}),Object.freeze&&(Object.freeze(ye.props),Object.freeze(ye)),ye};function wn(c,y,S,A,ve){{var z,ue={},ye=null,ze=null;S!==void 0&&(Lt(S),ye=""+S),Je(y)&&(Lt(y.key),ye=""+y.key),xe(y)&&(ze=y.ref,Rt(y,ve));for(z in y)Ce.call(y,z)&&!ia.hasOwnProperty(z)&&(ue[z]=y[z]);if(c&&c.defaultProps){var it=c.defaultProps;for(z in it)ue[z]===void 0&&(ue[z]=it[z])}if(ye||ze){var Ft=typeof c=="function"?c.displayName||c.name||"Unknown":c;ye&&Bt(ue,Ft),ze&&Xt(ue,Ft)}return Qt(c,ye,ze,ve,A,hn.current,ue)}}var Pt=St.ReactCurrentOwner,Tt=St.ReactDebugCurrentFrame;function Dt(c){if(c){var y=c._owner,S=Te(c.type,c._source,y?y.type:null);Tt.setExtraStackFrame(S)}else Tt.setExtraStackFrame(null)}var er;er=!1;function $n(c){return typeof c=="object"&&c!==null&&c.$$typeof===L}function pa(){{if(Pt.current){var c=Le(Pt.current.type);if(c)return` + +Check the render method of \``+c+"`."}return""}}function tr(c){return""}var Fr={};function Vr(c){{var y=pa();if(!y){var S=typeof c=="string"?c:c.displayName||c.name;S&&(y=` + +Check the top-level render call using <`+S+">.")}return y}}function wa(c,y){{if(!c._store||c._store.validated||c.key!=null)return;c._store.validated=!0;var S=Vr(y);if(Fr[S])return;Fr[S]=!0;var A="";c&&c._owner&&c._owner!==Pt.current&&(A=" It was passed a child from "+Le(c._owner.type)+"."),Dt(c),Pe('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',S,A),Dt(null)}}function ja(c,y){{if(typeof c!="object")return;if(rt(c))for(var S=0;S",ye=" Did you accidentally export a JSX literal instead of a component?"):it=typeof c,Pe("React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",it,ye)}var Ft=wn(c,y,S,ve,z);if(Ft==null)return Ft;if(ue){var nn=y.children;if(nn!==void 0)if(A)if(rt(nn)){for(var Zt=0;Zt0?"{key: someKey, "+ft.join(": ..., ")+": ...}":"{key: someKey}";if(!h[Pn+be]){var Rn=ft.length>0?"{"+ft.join(": ..., ")+": ...}":"{}";Pe(`A props object containing a "key" prop is being spread into JSX: + let props = %s; + <%s {...props} /> +React keys must be passed directly to JSX without using spread: + let props = %s; + <%s key={someKey} {...props} />`,be,Pn,Rn,Pn),h[Pn+be]=!0}}return c===Ee?ma(Ft):Br(Ft),Ft}}function D(c,y,S){return B(c,y,S,!0)}function T(c,y,S){return B(c,y,S,!1)}var x=T,O=D;rl.Fragment=Ee,rl.jsx=x,rl.jsxs=O}(),rl}dm.exports=F0();var p=dm.exports,hm={exports:{}},Jc={exports:{}},ef={},ym;function V0(){return ym||(ym=1,function(w){/** + * @license React + * scheduler.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */(function(){typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error);var L=!1,me=5;function Ee(Z,xe){var Je=Z.length;Z.push(xe),d(Z,xe,Je)}function fe(Z){return Z.length===0?null:Z[0]}function Re(Z){if(Z.length===0)return null;var xe=Z[0],Je=Z.pop();return Je!==xe&&(Z[0]=Je,Q(Z,Je,0)),xe}function d(Z,xe,Je){for(var Rt=Je;Rt>0;){var Bt=Rt-1>>>1,Xt=Z[Bt];if(he(Xt,xe)>0)Z[Bt]=xe,Z[Rt]=Xt,Rt=Bt;else return}}function Q(Z,xe,Je){for(var Rt=Je,Bt=Z.length,Xt=Bt>>>1;RtJe&&(!Z||st()));){var Rt=oe.callback;if(typeof Rt=="function"){oe.callback=null,Le=oe.priorityLevel;var Bt=oe.expirationTime<=Je,Xt=Rt(Bt);Je=w.unstable_now(),typeof Xt=="function"?oe.callback=Xt:oe===fe(Me)&&Re(Me),at(Je)}else Re(Me);oe=fe(Me)}if(oe!==null)return!0;var Qt=fe(pe);return Qt!==null&&Lt(ct,Qt.startTime-Je),!1}function Ue(Z,xe){switch(Z){case te:case bt:case I:case H:case K:break;default:Z=I}var Je=Le;Le=Z;try{return xe()}finally{Le=Je}}function cn(Z){var xe;switch(Le){case te:case bt:case I:xe=I;break;default:xe=Le;break}var Je=Le;Le=xe;try{return Z()}finally{Le=Je}}function et(Z){var xe=Le;return function(){var Je=Le;Le=xe;try{return Z.apply(this,arguments)}finally{Le=Je}}}function Ht(Z,xe,Je){var Rt=w.unstable_now(),Bt;if(typeof Je=="object"&&Je!==null){var Xt=Je.delay;typeof Xt=="number"&&Xt>0?Bt=Rt+Xt:Bt=Rt}else Bt=Rt;var Qt;switch(Z){case te:Qt=ot;break;case bt:Qt=_;break;case K:Qt=Vt;break;case H:Qt=De;break;case I:default:Qt=ne;break}var wn=Bt+Qt,Pt={id:nt++,callback:xe,priorityLevel:Z,startTime:Bt,expirationTime:wn,sortIndex:-1};return Bt>Rt?(Pt.sortIndex=Bt,Ee(pe,Pt),fe(Me)===null&&Pt===fe(pe)&&(W?hn():W=!0,Lt(ct,Bt-Rt))):(Pt.sortIndex=wn,Ee(Me,Pt),!le&&!Ke&&(le=!0,Ot(We))),Pt}function gt(){}function Qe(){!le&&!Ke&&(le=!0,Ot(We))}function Gt(){return fe(Me)}function rn(Z){Z.callback=null}function fn(){return Le}var F=!1,G=null,Te=-1,Ce=me,Ze=-1;function st(){var Z=w.unstable_now()-Ze;return!(Z125){console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported");return}Z>0?Ce=Math.floor(1e3/Z):Ce=me}var yt=function(){if(G!==null){var Z=w.unstable_now();Ze=Z;var xe=!0,Je=!0;try{Je=G(xe,Z)}finally{Je?rt():(F=!1,G=null)}}else F=!1},rt;if(typeof Fe=="function")rt=function(){Fe(yt)};else if(typeof MessageChannel<"u"){var tn=new MessageChannel,mn=tn.port2;tn.port1.onmessage=yt,rt=function(){mn.postMessage(null)}}else rt=function(){q(yt,0)};function Ot(Z){G=Z,F||(F=!0,rt())}function Lt(Z,xe){Te=q(function(){Z(w.unstable_now())},xe)}function hn(){Ye(Te),Te=-1}var ia=ht,va=null;w.unstable_IdlePriority=K,w.unstable_ImmediatePriority=te,w.unstable_LowPriority=H,w.unstable_NormalPriority=I,w.unstable_Profiling=va,w.unstable_UserBlockingPriority=bt,w.unstable_cancelCallback=rn,w.unstable_continueExecution=Qe,w.unstable_forceFrameRate=Ge,w.unstable_getCurrentPriorityLevel=fn,w.unstable_getFirstCallbackNode=Gt,w.unstable_next=cn,w.unstable_pauseExecution=gt,w.unstable_requestPaint=ia,w.unstable_runWithPriority=Ue,w.unstable_scheduleCallback=Ht,w.unstable_shouldYield=st,w.unstable_wrapCallback=et,typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error)})()}(ef)),ef}var gm;function B0(){return gm||(gm=1,Jc.exports=V0()),Jc.exports}var ra={},bm;function $0(){if(bm)return ra;bm=1;/** + * @license React + * react-dom.development.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */return function(){typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error);var w=Zc(),L=B0(),me=w.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Ee=!1;function fe(e){Ee=e}function Re(e){if(!Ee){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a1?t-1:0),a=1;a2&&(e[0]==="o"||e[0]==="O")&&(e[1]==="n"||e[1]==="N")}function Qt(e,t,n,a){if(n!==null&&n.type===rt)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":{if(a)return!1;if(n!==null)return!n.acceptsBooleans;var r=e.toLowerCase().slice(0,5);return r!=="data-"&&r!=="aria-"}default:return!1}}function wn(e,t,n,a){if(t===null||typeof t>"u"||Qt(e,t,n,a))return!0;if(a)return!1;if(n!==null)switch(n.type){case Ot:return!t;case Lt:return t===!1;case hn:return isNaN(t);case ia:return isNaN(t)||t<1}return!1}function Pt(e){return Dt.hasOwnProperty(e)?Dt[e]:null}function Tt(e,t,n,a,r,i,o){this.acceptsBooleans=t===mn||t===Ot||t===Lt,this.attributeName=a,this.attributeNamespace=r,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=o}var Dt={},er=["children","dangerouslySetInnerHTML","defaultValue","defaultChecked","innerHTML","suppressContentEditableWarning","suppressHydrationWarning","style"];er.forEach(function(e){Dt[e]=new Tt(e,rt,!1,e,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0],n=e[1];Dt[t]=new Tt(t,tn,!1,n,null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(e){Dt[e]=new Tt(e,mn,!1,e.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Dt[e]=new Tt(e,mn,!1,e,null,!1,!1)}),["allowFullScreen","async","autoFocus","autoPlay","controls","default","defer","disabled","disablePictureInPicture","disableRemotePlayback","formNoValidate","hidden","loop","noModule","noValidate","open","playsInline","readOnly","required","reversed","scoped","seamless","itemScope"].forEach(function(e){Dt[e]=new Tt(e,Ot,!1,e.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(e){Dt[e]=new Tt(e,Ot,!0,e,null,!1,!1)}),["capture","download"].forEach(function(e){Dt[e]=new Tt(e,Lt,!1,e,null,!1,!1)}),["cols","rows","size","span"].forEach(function(e){Dt[e]=new Tt(e,ia,!1,e,null,!1,!1)}),["rowSpan","start"].forEach(function(e){Dt[e]=new Tt(e,hn,!1,e.toLowerCase(),null,!1,!1)});var $n=/[\-\:]([a-z])/g,pa=function(e){return e[1].toUpperCase()};["accent-height","alignment-baseline","arabic-form","baseline-shift","cap-height","clip-path","clip-rule","color-interpolation","color-interpolation-filters","color-profile","color-rendering","dominant-baseline","enable-background","fill-opacity","fill-rule","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","glyph-name","glyph-orientation-horizontal","glyph-orientation-vertical","horiz-adv-x","horiz-origin-x","image-rendering","letter-spacing","lighting-color","marker-end","marker-mid","marker-start","overline-position","overline-thickness","paint-order","panose-1","pointer-events","rendering-intent","shape-rendering","stop-color","stop-opacity","strikethrough-position","strikethrough-thickness","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-anchor","text-decoration","text-rendering","underline-position","underline-thickness","unicode-bidi","unicode-range","units-per-em","v-alphabetic","v-hanging","v-ideographic","v-mathematical","vector-effect","vert-adv-y","vert-origin-x","vert-origin-y","word-spacing","writing-mode","xmlns:xlink","x-height"].forEach(function(e){var t=e.replace($n,pa);Dt[t]=new Tt(t,tn,!1,e,null,!1,!1)}),["xlink:actuate","xlink:arcrole","xlink:role","xlink:show","xlink:title","xlink:type"].forEach(function(e){var t=e.replace($n,pa);Dt[t]=new Tt(t,tn,!1,e,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace($n,pa);Dt[t]=new Tt(t,tn,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(e){Dt[e]=new Tt(e,tn,!1,e.toLowerCase(),null,!1,!1)});var tr="xlinkHref";Dt[tr]=new Tt("xlinkHref",tn,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(e){Dt[e]=new Tt(e,tn,!1,e.toLowerCase(),null,!0,!0)});var Fr=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*\:/i,Vr=!1;function wa(e){!Vr&&Fr.test(e)&&(Vr=!0,d("A future version of React will block javascript: URLs as a security precaution. Use event handlers instead if you can. If you need to generate unsafe HTML try using dangerouslySetInnerHTML instead. React was passed %s.",JSON.stringify(e)))}function ja(e,t,n,a){if(a.mustUseProperty){var r=a.propertyName;return e[r]}else{Ce(n,t),a.sanitizeURL&&wa(""+n);var i=a.attributeName,o=null;if(a.type===Lt){if(e.hasAttribute(i)){var l=e.getAttribute(i);return l===""?!0:wn(t,n,a,!1)?l:l===""+n?n:l}}else if(e.hasAttribute(i)){if(wn(t,n,a,!1))return e.getAttribute(i);if(a.type===Ot)return n;o=e.getAttribute(i)}return wn(t,n,a,!1)?o===null?n:o:o===""+n?n:o}}function Br(e,t,n,a){{if(!Bt(t))return;if(!e.hasAttribute(t))return n===void 0?void 0:null;var r=e.getAttribute(t);return Ce(n,t),r===""+n?n:r}}function ma(e,t,n,a){var r=Pt(t);if(!Xt(t,r,a)){if(wn(t,n,r,a)&&(n=null),a||r===null){if(Bt(t)){var i=t;n===null?e.removeAttribute(i):(Ce(n,t),e.setAttribute(i,""+n))}return}var o=r.mustUseProperty;if(o){var l=r.propertyName;if(n===null){var u=r.type;e[l]=u===Ot?!1:""}else e[l]=n;return}var f=r.attributeName,v=r.attributeNamespace;if(n===null)e.removeAttribute(f);else{var b=r.type,g;b===Ot||b===Lt&&n===!0?g="":(Ce(n,f),g=""+n,r.sanitizeURL&&wa(g.toString())),v?e.setAttributeNS(v,f,g):e.setAttribute(f,g)}}}var h=Symbol.for("react.element"),B=Symbol.for("react.portal"),D=Symbol.for("react.fragment"),T=Symbol.for("react.strict_mode"),x=Symbol.for("react.profiler"),O=Symbol.for("react.provider"),c=Symbol.for("react.context"),y=Symbol.for("react.forward_ref"),S=Symbol.for("react.suspense"),A=Symbol.for("react.suspense_list"),ve=Symbol.for("react.memo"),z=Symbol.for("react.lazy"),ue=Symbol.for("react.scope"),ye=Symbol.for("react.debug_trace_mode"),ze=Symbol.for("react.offscreen"),it=Symbol.for("react.legacy_hidden"),Ft=Symbol.for("react.cache"),nn=Symbol.for("react.tracing_marker"),Zt=Symbol.iterator,Pn="@@iterator";function ft(e){if(e===null||typeof e!="object")return null;var t=Zt&&e[Zt]||e[Pn];return typeof t=="function"?t:null}var be=Object.assign,Rn=0,Ua,il,Ha,ha,ya,$r,yi;function un(){}un.__reactDisabledLog=!0;function _t(){{if(Rn===0){Ua=console.log,il=console.info,Ha=console.warn,ha=console.error,ya=console.group,$r=console.groupCollapsed,yi=console.groupEnd;var e={configurable:!0,enumerable:!0,value:un,writable:!0};Object.defineProperties(console,{info:e,log:e,warn:e,error:e,group:e,groupCollapsed:e,groupEnd:e})}Rn++}}function za(){{if(Rn--,Rn===0){var e={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:be({},e,{value:Ua}),info:be({},e,{value:il}),warn:be({},e,{value:Ha}),error:be({},e,{value:ha}),group:be({},e,{value:ya}),groupCollapsed:be({},e,{value:$r}),groupEnd:be({},e,{value:yi})})}Rn<0&&d("disabledDepth fell below zero. This is a bug in React. Please file an issue.")}}var oa=me.ReactCurrentDispatcher,hr;function nr(e,t,n){{if(hr===void 0)try{throw Error()}catch(r){var a=r.stack.trim().match(/\n( *(at )?)/);hr=a&&a[1]||""}return` +`+hr+e}}var gi=!1,Pr;{var no=typeof WeakMap=="function"?WeakMap:Map;Pr=new no}function bi(e,t){if(!e||gi)return"";{var n=Pr.get(e);if(n!==void 0)return n}var a;gi=!0;var r=Error.prepareStackTrace;Error.prepareStackTrace=void 0;var i;i=oa.current,oa.current=null,_t();try{if(t){var o=function(){throw Error()};if(Object.defineProperty(o.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(o,[])}catch(M){a=M}Reflect.construct(e,[],o)}else{try{o.call()}catch(M){a=M}e.call(o.prototype)}}else{try{throw Error()}catch(M){a=M}e()}}catch(M){if(M&&a&&typeof M.stack=="string"){for(var l=M.stack.split(` +`),u=a.stack.split(` +`),f=l.length-1,v=u.length-1;f>=1&&v>=0&&l[f]!==u[v];)v--;for(;f>=1&&v>=0;f--,v--)if(l[f]!==u[v]){if(f!==1||v!==1)do if(f--,v--,v<0||l[f]!==u[v]){var b=` +`+l[f].replace(" at new "," at ");return e.displayName&&b.includes("")&&(b=b.replace("",e.displayName)),typeof e=="function"&&Pr.set(e,b),b}while(f>=1&&v>=0);break}}}finally{gi=!1,oa.current=i,za(),Error.prepareStackTrace=r}var g=e?e.displayName||e.name:"",R=g?nr(g):"";return typeof e=="function"&&Pr.set(e,R),R}function ao(e,t,n){return bi(e,!0)}function ol(e,t,n){return bi(e,!1)}function Yu(e){var t=e.prototype;return!!(t&&t.isReactComponent)}function ll(e,t,n){if(e==null)return"";if(typeof e=="function")return bi(e,Yu(e));if(typeof e=="string")return nr(e);switch(e){case S:return nr("Suspense");case A:return nr("SuspenseList")}if(typeof e=="object")switch(e.$$typeof){case y:return ol(e.render);case ve:return ll(e.type,t,n);case z:{var a=e,r=a._payload,i=a._init;try{return ll(i(r),t,n)}catch{}}}return""}function af(e){switch(e._debugOwner&&e._debugOwner.type,e._debugSource,e.tag){case K:return nr(e.type);case Vt:return nr("Lazy");case _:return nr("Suspense");case nt:return nr("SuspenseList");case he:case bt:case De:return ol(e.type);case _e:return ol(e.type.render);case te:return ao(e.type);default:return""}}function Si(e){try{var t="",n=e;do t+=af(n),n=n.return;while(n);return t}catch(a){return` +Error generating stack: `+a.message+` +`+a.stack}}function Wu(e,t,n){var a=e.displayName;if(a)return a;var r=t.displayName||t.name||"";return r!==""?n+"("+r+")":n}function ul(e){return e.displayName||"Context"}function xt(e){if(e==null)return null;if(typeof e.tag=="number"&&d("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case D:return"Fragment";case B:return"Portal";case x:return"Profiler";case T:return"StrictMode";case S:return"Suspense";case A:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case c:var t=e;return ul(t)+".Consumer";case O:var n=e;return ul(n._context)+".Provider";case y:return Wu(e,e.render,"ForwardRef");case ve:var a=e.displayName||null;return a!==null?a:xt(e.type)||"Memo";case z:{var r=e,i=r._payload,o=r._init;try{return xt(o(i))}catch{return null}}}return null}function rf(e,t,n){var a=t.displayName||t.name||"";return e.displayName||(a!==""?n+"("+a+")":n)}function yr(e){return e.displayName||"Context"}function Xe(e){var t=e.tag,n=e.type;switch(t){case le:return"Cache";case St:var a=n;return yr(a)+".Consumer";case Pe:var r=n;return yr(r._context)+".Provider";case pe:return"DehydratedFragment";case _e:return rf(n,n.render,"ForwardRef");case zt:return"Fragment";case K:return n;case H:return"Portal";case I:return"Root";case Oe:return"Text";case Vt:return xt(n);case qt:return n===T?"StrictMode":"Mode";case Le:return"Offscreen";case ot:return"Profiler";case oe:return"Scope";case _:return"Suspense";case nt:return"SuspenseList";case W:return"TracingMarker";case te:case he:case Me:case bt:case ne:case De:if(typeof n=="function")return n.displayName||n.name||null;if(typeof n=="string")return n;break}return null}var sl=me.ReactDebugCurrentFrame,Qn=null,Ti=!1;function Yr(){{if(Qn===null)return null;var e=Qn._debugOwner;if(e!==null&&typeof e<"u")return Xe(e)}return null}function of(){return Qn===null?"":Si(Qn)}function Dn(){sl.getCurrentStack=null,Qn=null,Ti=!1}function Jt(e){sl.getCurrentStack=e===null?null:of,Qn=e,Ti=!1}function Iu(){return Qn}function Ra(e){Ti=e}function Kn(e){return""+e}function Fa(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return yt(e),e;default:return""}}var lf={button:!0,checkbox:!0,image:!0,hidden:!0,radio:!0,reset:!0,submit:!0};function cl(e,t){lf[t.type]||t.onChange||t.onInput||t.readOnly||t.disabled||t.value==null||d("You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set either `onChange` or `readOnly`."),t.onChange||t.readOnly||t.disabled||t.checked==null||d("You provided a `checked` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultChecked`. Otherwise, set either `onChange` or `readOnly`.")}function qu(e){var t=e.type,n=e.nodeName;return n&&n.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function fl(e){return e._valueTracker}function ro(e){e._valueTracker=null}function uf(e){var t="";return e&&(qu(e)?t=e.checked?"true":"false":t=e.value),t}function Wr(e){var t=qu(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);yt(e[t]);var a=""+e[t];if(!(e.hasOwnProperty(t)||typeof n>"u"||typeof n.get!="function"||typeof n.set!="function")){var r=n.get,i=n.set;Object.defineProperty(e,t,{configurable:!0,get:function(){return r.call(this)},set:function(l){yt(l),a=""+l,i.call(this,l)}}),Object.defineProperty(e,t,{enumerable:n.enumerable});var o={getValue:function(){return a},setValue:function(l){yt(l),a=""+l},stopTracking:function(){ro(e),delete e[t]}};return o}}function Ei(e){fl(e)||(e._valueTracker=Wr(e))}function dl(e){if(!e)return!1;var t=fl(e);if(!t)return!0;var n=t.getValue(),a=uf(e);return a!==n?(t.setValue(a),!0):!1}function gr(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}var io=!1,oo=!1,lo=!1,Gu=!1;function Xu(e){var t=e.type==="checkbox"||e.type==="radio";return t?e.checked!=null:e.value!=null}function vl(e,t){var n=e,a=t.checked,r=be({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:a??n._wrapperState.initialChecked});return r}function Qu(e,t){cl("input",t),t.checked!==void 0&&t.defaultChecked!==void 0&&!oo&&(d("%s contains an input of type %s with both checked and defaultChecked props. Input elements must be either controlled or uncontrolled (specify either the checked prop, or the defaultChecked prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://reactjs.org/link/controlled-components",Yr()||"A component",t.type),oo=!0),t.value!==void 0&&t.defaultValue!==void 0&&!io&&(d("%s contains an input of type %s with both value and defaultValue props. Input elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://reactjs.org/link/controlled-components",Yr()||"A component",t.type),io=!0);var n=e,a=t.defaultValue==null?"":t.defaultValue;n._wrapperState={initialChecked:t.checked!=null?t.checked:t.defaultChecked,initialValue:Fa(t.value!=null?t.value:a),controlled:Xu(t)}}function s(e,t){var n=e,a=t.checked;a!=null&&ma(n,"checked",a,!1)}function m(e,t){var n=e;{var a=Xu(t);!n._wrapperState.controlled&&a&&!Gu&&(d("A component is changing an uncontrolled input to be controlled. This is likely caused by the value changing from undefined to a defined value, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components"),Gu=!0),n._wrapperState.controlled&&!a&&!lo&&(d("A component is changing a controlled input to be uncontrolled. This is likely caused by the value changing from a defined to undefined, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components"),lo=!0)}s(e,t);var r=Fa(t.value),i=t.type;if(r!=null)i==="number"?(r===0&&n.value===""||n.value!=r)&&(n.value=Kn(r)):n.value!==Kn(r)&&(n.value=Kn(r));else if(i==="submit"||i==="reset"){n.removeAttribute("value");return}t.hasOwnProperty("value")?Ne(n,t.type,r):t.hasOwnProperty("defaultValue")&&Ne(n,t.type,Fa(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(n.defaultChecked=!!t.defaultChecked)}function k(e,t,n){var a=e;if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type,i=r==="submit"||r==="reset";if(i&&(t.value===void 0||t.value===null))return;var o=Kn(a._wrapperState.initialValue);n||o!==a.value&&(a.value=o),a.defaultValue=o}var l=a.name;l!==""&&(a.name=""),a.defaultChecked=!a.defaultChecked,a.defaultChecked=!!a._wrapperState.initialChecked,l!==""&&(a.name=l)}function N(e,t){var n=e;m(n,t),X(n,t)}function X(e,t){var n=t.name;if(t.type==="radio"&&n!=null){for(var a=e;a.parentNode;)a=a.parentNode;Ce(n,"name");for(var r=a.querySelectorAll("input[name="+JSON.stringify(""+n)+'][type="radio"]'),i=0;i.")))}):t.dangerouslySetInnerHTML!=null&&(dt||(dt=!0,d("Pass a `value` prop if you set dangerouslyInnerHTML so React knows which value should be selected.")))),t.selected!=null&&!Se&&(d("Use the `defaultValue` or `value` props on must be a scalar value if `multiple` is false.%s",n,dn())}}}}function br(e,t,n,a){var r=e.options;if(t){for(var i=n,o={},l=0;l.");var a=be({},t,{value:void 0,defaultValue:void 0,children:Kn(n._wrapperState.initialValue)});return a}function Lm(e,t){var n=e;cl("textarea",t),t.value!==void 0&&t.defaultValue!==void 0&&!Mm&&(d("%s contains a textarea with both value and defaultValue props. Textarea elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled textarea and remove one of these props. More info: https://reactjs.org/link/controlled-components",Yr()||"A component"),Mm=!0);var a=t.value;if(a==null){var r=t.children,i=t.defaultValue;if(r!=null){d("Use the `defaultValue` or `value` props instead of setting children on

  • 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 z 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 Yi^N@gpb& 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ÎnlK8|OJ*tQ1HOH|z5HEcN;v{T3ze@lz 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%0A-OJ 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